:root{--neon: #00f3ff;--down: #ff004c;--bg: #050508;--panel: rgba(10, 10, 15, .25)}body{margin:0;background:var(--bg);overflow:hidden;font-family:Segoe UI,sans-serif;color:#fff;-webkit-user-select:none;user-select:none}#ui-header{position:fixed;top:20px;left:80px;pointer-events:none;z-index:100;transition:left .4s cubic-bezier(.165,.84,.44,1)}.price-display{font-size:38px;font-weight:800;text-shadow:0 0 15px var(--neon);font-variant-numeric:tabular-nums}#sidebar{position:fixed;left:-300px;top:0;bottom:0;width:300px;background:var(--panel);border-right:1px solid rgba(0,243,255,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;padding:25px 20px;display:flex;flex-direction:column;gap:20px;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:20px 0 50px #00000080}#sidebar.open{left:0}#sidebar-toggle{position:absolute;right:-40px;top:50%;translate:0 -50%;width:40px;height:100px;background:#0a0a0f66;border:1px solid rgba(0,243,255,.2);border-left:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0 10px 10px 0;color:var(--neon);font-size:20px;pointer-events:auto}.coin-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--neon) transparent}#coin-list::-webkit-scrollbar{width:4px}#coin-list::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.coin-item{padding:12px 15px;min-height:75px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:space-between;align-items:center;position:relative;box-sizing:border-box}.coin-item:hover{background:#00f3ff14;border-color:#00f3ff66;transform:translate(5px)}.coin-item.active{background:#00f3ff26;border-color:var(--neon);box-shadow:0 0 20px #00f3ff26}.coin-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--neon)}.coin-item.flash{animation:cardFlash .6s ease-out}@keyframes cardFlash{0%{background:#00f3ff40}to{background:#ffffff05}}.coin-item.spacebar-selected{animation:spacebarPulse 1.5s ease-out;transform:scale(1.03)}@keyframes spacebarPulse{0%{background:#ffd70059;border-color:#ffd700cc;box-shadow:0 0 30px #ffd70066,inset 0 0 20px #ffd70033}to{background:#00f3ff26;border-color:var(--neon);box-shadow:0 0 20px #00f3ff26}}#coin-search{background:#ffffff0d;border:1px solid rgba(0,243,255,.2);border-radius:6px;color:#fff;padding:10px;width:calc(100% - 22px);margin-bottom:15px;font-family:inherit;outline:none;transition:all .3s}#coin-search:focus{border-color:var(--neon);background:#00f3ff0d;box-shadow:0 0 10px #00f3ff33}.sidebar-title{font-size:10px;opacity:.6;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.sort-buttons{display:flex;gap:6px;margin-bottom:12px}.sort-btn{flex:1;padding:8px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:9px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.sort-btn:hover{background:#00f3ff1a;border-color:#00f3ff4d;color:var(--neon)}.sort-btn.active{background:#00f3ff26;border-color:var(--neon);color:var(--neon);box-shadow:0 0 15px #00f3ff33}.sort-btn.active[data-sort=change]{background:#ffd70026;border-color:gold;color:gold;box-shadow:0 0 15px #ffd70033}.sort-btn.active[data-sort=correlation]{background:#bc13fe26;border-color:#bc13fe;color:#bc13fe;box-shadow:0 0 15px #bc13fe33}#filter-toggle{cursor:pointer;padding:4px;font-size:14px;opacity:.5;transition:opacity .2s}#filter-toggle:hover{opacity:1}.filter-panel{background:#ffffff08;border:1px solid rgba(0,243,255,.1);border-radius:8px;padding:12px;margin-bottom:15px;display:none;flex-direction:column;gap:10px}.filter-panel.open{display:flex}.filter-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#aaa}.filter-input{background:#0000004d;border:1px solid #333;color:var(--neon);width:80px;padding:4px 6px;border-radius:4px;font-size:11px;outline:none;text-align:right}.filter-select{background:#0000004d;border:1px solid #333;color:var(--neon);padding:3px 6px;border-radius:4px;font-size:11px;outline:none}.scale-controls{position:absolute;bottom:20px;right:80px;display:flex;gap:10px;z-index:20}.scale-btn{background:#0009;color:#666;border:1px solid #333;padding:4px 8px;font-size:10px;font-family:Inter,sans-serif;cursor:pointer;border-radius:4px;transition:all .2s}.scale-btn.active{color:#00f3ff;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.scale-btn:hover{color:#fff}.right-panel{position:fixed;width:160px;background:#0a0e1440;border:1px solid rgba(0,243,255,.1);padding:12px;z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:grab;-webkit-user-select:none;user-select:none}.right-panel.open{z-index:300}.right-panel.dragging{transition:none;cursor:grabbing}.panel-toggle{position:absolute;background:#0a0e14cc;border:1px solid rgba(0,243,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:9px;transition:background .2s,border-color .2s,left .4s;z-index:60;pointer-events:auto}.panel-toggle:hover{background:#00f3ff1a;border-color:#00f3ff66}.right-panel.dragging .panel-toggle{cursor:grabbing}.right-panel.edge-right{border-right:none;border-radius:10px 0 0 10px}.right-panel.edge-right .panel-toggle{left:-16px;top:50%;transform:translateY(-50%);width:16px;height:32px;border-right:none;border-radius:5px 0 0 5px;transition:left .4s cubic-bezier(.25,.46,.45,.94)}.right-panel.edge-right:not(.open) .panel-toggle{left:-76px;background:#0a0e14f2;border-color:#00f3ff80}.right-panel.edge-right.open .panel-toggle{transform:translateY(-50%) rotate(180deg)}.right-panel.edge-left{border-left:none;border-radius:0 10px 10px 0}.right-panel.edge-left .panel-toggle{right:-16px;left:auto;top:50%;transform:translateY(-50%) rotate(180deg);width:16px;height:32px;border-left:none;border-radius:0 5px 5px 0}.right-panel.edge-left.open .panel-toggle{transform:translateY(-50%)}.right-panel.edge-top{border-top:none;border-radius:0 0 10px 10px}.right-panel.edge-top .panel-toggle{bottom:-16px;top:auto;left:50%;transform:translate(-50%) rotate(90deg);width:32px;height:16px;border-top:none;border-radius:0 0 5px 5px}.right-panel.edge-top.open .panel-toggle{transform:translate(-50%) rotate(-90deg)}.right-panel.edge-bottom{border-bottom:none;border-radius:10px 10px 0 0}.right-panel.edge-bottom .panel-toggle{top:-16px;bottom:auto;left:50%;transform:translate(-50%) rotate(-90deg);width:32px;height:16px;border-bottom:none;border-radius:5px 5px 0 0}.right-panel.edge-bottom.open .panel-toggle{transform:translate(-50%) rotate(90deg)}#controls-panel{top:20px}#metrics-panel{top:220px}.panel-section{margin-bottom:10px}.panel-section:last-child{margin-bottom:0}.section-label{font-size:8px;letter-spacing:1.5px;opacity:.4;margin-bottom:6px;display:flex;align-items:center}.section-label select{background:#00000080;border:1px solid rgba(0,243,255,.15);color:var(--neon);padding:2px 5px;border-radius:3px;font-size:8px;font-weight:700;cursor:pointer;outline:none;margin-left:auto}.btn-group{display:flex;gap:4px;flex-wrap:wrap}.tf-btn,.tool-btn{background:#00000080;border:1px solid rgba(255,255,255,.08);color:#fff6;padding:5px 8px;font-size:9px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s;font-family:Inter,sans-serif}.tf-btn:hover,.tool-btn:hover{background:#00f3ff14;color:var(--neon);border-color:#00f3ff33}.tf-btn.active,.tool-btn.active{background:#00f3ff1f;color:var(--neon);border-color:#00f3ff80}.tool-btn{padding:5px 7px;font-size:12px}button{background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);color:var(--neon);padding:10px;cursor:pointer;border-radius:6px;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}button:hover{background:#00f3ff33;border-color:var(--neon)}button.active{background:var(--neon);color:#000}#btn-clear{color:var(--down);border-color:var(--down);padding:3px 6px;font-size:8px;margin-top:5px;width:fit-content;align-self:flex-start;opacity:.6}#btn-clear:hover{opacity:1}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.metric-item{background:#0000004d;border:1px solid rgba(255,255,255,.03);border-radius:5px;padding:6px;text-align:center}.metric-label{font-size:6px;letter-spacing:.5px;opacity:.35;margin-bottom:3px}.metric-value{font-size:11px;font-weight:800;color:var(--neon);font-variant-numeric:tabular-nums}.metric-value.positive{color:var(--neon)}.metric-value.negative{color:var(--down)}.metric-value.corr-high{animation:corr-high-pulse 2s ease-in-out infinite}.metric-value.corr-low{animation:corr-low-pulse 2s ease-in-out infinite}@keyframes corr-high-pulse{0%,to{color:#ff004cb3}50%{color:#ff004c;text-shadow:0 0 10px rgba(255,0,76,.5)}}@keyframes corr-low-pulse{0%,to{color:#00ff7fb3}50%{color:#00ff7f;text-shadow:0 0 10px rgba(0,255,127,.5)}}.metric-value.vol-good,.metric-value.trades-good{color:#00ff7fe6}.metric-value.vol-low,.metric-value.trades-low{animation:low-pulse 2s ease-in-out infinite}@keyframes low-pulse{0%,to{color:#ff004cb3}50%{color:#ff004c;text-shadow:0 0 8px rgba(255,0,76,.4)}}.metric-value.natr-high{animation:natr-high-pulse 2s ease-in-out infinite}.metric-value.natr-low{animation:natr-low-pulse 2s ease-in-out infinite}@keyframes natr-high-pulse{0%,to{color:#ffa500b3}50%{color:orange;text-shadow:0 0 10px rgba(255,165,0,.5)}}@keyframes natr-low-pulse{0%,to{color:#00f3ffb3}50%{color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.5)}}.metric-value.trend-bull{color:#00ff7fe6}.metric-value.trend-bear{color:#ff004ce6}.metric-value.trend-flat{color:#808080cc}#price-axis{position:fixed;right:0;top:0;bottom:30px;width:60px;background:#ffffff03;z-index:50;cursor:ns-resize;border-left:1px solid rgba(0,243,255,.05)}#time-axis{position:fixed;left:0;right:60px;bottom:0;height:28px;background:#ffffff03;z-index:50;border-top:1px solid rgba(0,243,255,.05);font-size:10px;color:#fff6;overflow:hidden}.time-label{position:absolute;bottom:6px;transform:translate(-50%);white-space:nowrap;font-weight:500}.time-label.major{color:#fff9;font-weight:600}#tooltip{position:fixed;pointer-events:none;background:#00f3ff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--neon);padding:8px 14px;border-radius:8px;border:1px solid rgba(0,243,255,.3);font-size:13px;font-weight:800;display:none;z-index:400}#status-bar{position:fixed;bottom:25px;right:150px;color:var(--neon);font-size:11px;opacity:.4;letter-spacing:2px;text-align:right}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:center;z-index:1000}.modal-overlay.open{display:flex}.modal-content{background:#0a0a0ff2;border:1px solid rgba(0,243,255,.4);border-radius:24px;width:480px;padding:40px;box-shadow:0 0 100px #000c,0 0 30px #00f3ff1a;animation:modalFadeIn .4s cubic-bezier(.165,.84,.44,1);-webkit-user-select:text;user-select:text}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.modal-header h2{margin:0;font-size:22px;font-weight:900;letter-spacing:4px;color:var(--neon);text-transform:uppercase;text-shadow:0 0 10px rgba(0,243,255,.3)}.close-modal{cursor:pointer;font-size:28px;opacity:.4;transition:all .2s;color:#fff}.close-modal:hover{opacity:1;transform:rotate(90deg)}.settings-grid{display:flex;flex-direction:column;gap:25px}.setting-item{display:flex;justify-content:space-between;align-items:center}.setting-label{font-size:14px;font-weight:800;color:#eee;text-transform:uppercase;letter-spacing:1px}.setting-control input,.setting-control select{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--neon);padding:10px 16px;border-radius:10px;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:700;outline:none;width:180px;text-align:right;transition:all .3s}.setting-control input:focus,.setting-control select:focus{border-color:var(--neon);background:#00f3ff0d;box-shadow:0 0 15px #00f3ff26}@keyframes pulse-attention{0%{background:#ffffff05}50%{background:#00f3ff1a;border-color:var(--neon)}to{background:#ffffff05}}.attention{animation:pulse-attention 1.5s infinite}.card-actions{position:absolute;top:0;left:0;right:0;bottom:0;background:#050508e6;display:none;justify-content:center;align-items:center;gap:10px;z-index:100;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card-actions.open{display:flex}.action-btn{padding:6px 12px;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:1px;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:all .2s;text-transform:uppercase}.btn-nahuy{background:#ff004c33;color:var(--down);border-color:#ff004c4d}.btn-nahuy:hover{background:var(--down);color:#fff}.btn-pin{background:#00f3ff1a;color:var(--neon);border-color:#00f3ff33}.btn-pin:hover{background:var(--neon);color:#000}.coin-item.pinned{border:2px solid rgba(255,215,0,.6)!important;background:#ffd7000d;box-shadow:0 0 12px #ffd70033}.coin-item.no-metrics{min-height:50px;opacity:.7;border-style:dashed}.coin-item.no-metrics:hover{opacity:1;border-style:solid}.up{color:var(--neon)}.down{color:var(--down)}.hotkeys-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hotkey-section{background:#0000004d;border-radius:12px;padding:16px}.hotkey-section-title{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--neon);margin-bottom:12px;opacity:.8}.hotkey-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:12px}.hotkey-key{background:#00f3ff26;border:1px solid rgba(0,243,255,.3);border-radius:4px;padding:4px 8px;min-width:40px;text-align:center;font-weight:700;color:var(--neon);font-size:11px}.hotkey-desc{color:#ffffffb3}.auto-level-label{position:fixed;font-size:10px;font-family:JetBrains Mono,monospace;padding:2px 6px;border-radius:3px;pointer-events:none;z-index:100;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8);transition:opacity .2s}.auto-level-label.resistance{background:#ff4444d9;color:#fff;border-left:2px solid #ff4444}.auto-level-label.support{background:#44ff44d9;color:#000;border-left:2px solid #44ff44}#btn-auto-levels.active{background:linear-gradient(135deg,#ff44444d,#44ff444d);border-color:#ff0;color:#ff0}#auth-modal .auth-modal-content{width:400px;padding:40px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px 18px;border-radius:12px;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:500;outline:none;transition:border-color .3s}.auth-form input:focus{border-color:var(--neon);box-shadow:0 0 10px #00f3ff26}.auth-form input::placeholder{color:#ffffff40}.auth-btn{background:linear-gradient(135deg,#00f3ff33,#00f3ff0d);border:1px solid var(--neon);color:var(--neon);padding:14px;border-radius:12px;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:900;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:6px}.auth-btn:hover{background:#00f3ff26;box-shadow:0 0 20px #00f3ff33}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-error{display:none;background:#ff004c1a;border:1px solid rgba(255,0,76,.3);color:var(--down);padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-divider span{font-size:11px;color:#ffffff40;letter-spacing:2px;text-transform:uppercase}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffbf;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.5px}.google-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.google-btn svg{flex-shrink:0}.auth-google-notice{font-size:13px;color:#ffffff80;text-align:center;margin-bottom:4px;line-height:1.4}.auth-switch{text-align:center;margin-top:20px}.auth-switch span{color:#ffffff59;font-size:12px;cursor:pointer;transition:color .2s}.auth-switch span:hover{color:var(--neon)}.user-indicator{position:fixed;top:12px;right:80px;z-index:500;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s;border:1px solid rgba(255,255,255,.1);background:#0a0a0f99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffffff80}.user-indicator:hover{border-color:var(--neon);color:var(--neon);background:#00f3ff0d}.user-indicator.tier-free{color:#ffffff80;border-color:#ffffff26}.user-indicator.tier-pro{color:var(--neon);border-color:#00f3ff66;text-shadow:0 0 8px rgba(0,243,255,.3)}.user-indicator.tier-enterprise{color:gold;border-color:#ffd70066;text-shadow:0 0 8px rgba(255,215,0,.3)}.online-badge{display:inline-block;min-width:16px;height:18px;line-height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;text-align:center;color:#00c864;background:#00c8641f;border:1px solid rgba(0,200,100,.35);margin-right:6px;vertical-align:middle;letter-spacing:0}.online-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#00c864;margin-right:3px;vertical-align:middle;box-shadow:0 0 4px #00c864;animation:online-dot-blink 2s infinite}@keyframes online-dot-blink{0%,to{opacity:1}50%{opacity:.4}}#profile-modal .profile-modal-content{width:520px;max-height:85vh;overflow-y:auto;padding:35px 40px}.profile-tabs{display:flex;gap:4px;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.profile-tab{background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff6;padding:8px 16px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .2s;text-transform:uppercase}.profile-tab:hover{color:var(--neon);border-color:#00f3ff4d}.profile-tab.active{background:#00f3ff1a;color:var(--neon);border-color:#00f3ff80}.profile-divider{height:1px;background:#ffffff0f;margin:4px 0}.profile-success{display:none;background:#00f3ff14;border:1px solid rgba(0,243,255,.3);color:var(--neon);padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.profile-footer{margin-top:25px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.logout-btn{background:#ff004c14;border:1px solid rgba(255,0,76,.3);color:var(--down);padding:10px 30px;border-radius:10px;font-size:11px;font-weight:900;letter-spacing:3px;cursor:pointer;transition:all .3s}.logout-btn:hover{background:#ff004c33;border-color:var(--down);box-shadow:0 0 15px #ff004c26}.subscription-info{text-align:center;padding:20px 0}.sub-plan{font-size:28px;font-weight:900;letter-spacing:4px;margin-bottom:8px}.sub-plan.tier-free{color:#ffffff80}.sub-plan.tier-pro{color:var(--neon);text-shadow:0 0 15px rgba(0,243,255,.4)}.sub-plan.tier-enterprise{color:gold;text-shadow:0 0 15px rgba(255,215,0,.4)}.sub-status{font-size:12px;color:#fff6;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.sub-dates{font-size:12px;color:#ffffff4d;margin-bottom:20px}.sub-note{font-size:12px;color:#ffffff40;line-height:1.5;max-width:320px;margin:0 auto}.admin-stats{margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-item{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px;text-align:center}.stat-val{font-size:20px;font-weight:900;color:var(--neon)}.stat-label{font-size:9px;color:#ffffff59;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.admin-section{margin-bottom:20px}.admin-section h3{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--neon);text-transform:uppercase;margin:0 0 10px;opacity:.7}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{text-align:left;padding:6px 8px;color:#ffffff59;font-size:9px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table td{padding:6px 8px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.03)}.admin-table tr:hover td{background:#00f3ff08}.admin-tier-select{background:#0006;border:1px solid rgba(255,255,255,.1);color:var(--neon);padding:3px 6px;border-radius:4px;font-size:10px;cursor:pointer;outline:none}.tier-badge{padding:2px 8px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tier-badge.tier-free{background:#ffffff0d;color:#fff6}.tier-badge.tier-pro{background:#00f3ff1a;color:var(--neon)}.tier-badge.tier-enterprise{background:#ffd7001a;color:gold}.invite-code-cell{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;-webkit-user-select:text;user-select:text;cursor:pointer}.invite-code-cell:hover{color:var(--neon)}.invite-code-cell.copied{color:#0f8}.admin-settings-form{display:flex;flex-direction:column;gap:8px}.admin-setting-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-setting-label{font-size:11px;color:#ffffff80;min-width:120px;flex-shrink:0}.admin-setting-input{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:var(--neon);padding:8px 10px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;flex:1;min-width:0;outline:none;transition:border-color .2s}.admin-setting-input:focus{border-color:var(--neon);box-shadow:0 0 8px #00f3ff26}#payment-modal .payment-modal-content{width:440px;padding:35px 40px}.pay-price-tag{text-align:center;font-size:20px;font-weight:900;letter-spacing:3px;color:var(--neon);margin-bottom:24px;text-shadow:0 0 10px rgba(0,243,255,.3)}.pay-section-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#ffffff59;text-transform:uppercase;margin-bottom:8px}.pay-radio-group{display:flex;gap:8px;margin-bottom:4px}.pay-radio{flex:1;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff80;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.pay-radio:hover{border-color:#00f3ff4d;color:var(--neon)}.pay-radio.active{background:#00f3ff14;border-color:var(--neon);color:var(--neon);box-shadow:0 0 10px #00f3ff1a}.pay-radio-dot{display:none}.pay-period-group{display:flex;gap:8px;margin-bottom:16px}.pay-period-option{flex:1;position:relative;padding:14px 6px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.pay-period-option:hover{border-color:#00f3ff4d}.pay-period-option.active{background:#00f3ff14;border-color:var(--neon);box-shadow:0 0 10px #00f3ff1a}.pay-period-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#ffffff80;margin-bottom:4px}.pay-period-option.active .pay-period-label{color:var(--neon)}.pay-period-price{font-size:18px;font-weight:900;color:#ffffffb3}.pay-period-option.active .pay-period-price{color:var(--neon);text-shadow:0 0 8px rgba(0,243,255,.3)}.pay-options{margin-bottom:20px}.pay-qr-wrap{display:flex;justify-content:center;padding:16px 0 8px}.pay-qr-wrap canvas{border-radius:8px;border:1px solid rgba(0,243,255,.15)}.pay-qr-error{color:#ffffff4d;font-size:12px}.pay-info-block{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:14px;margin-bottom:12px;text-align:center}.pay-info-label{font-size:9px;font-weight:700;letter-spacing:2px;color:#ffffff4d;text-transform:uppercase;margin-bottom:8px}.pay-address{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--neon);word-break:break-all;margin-bottom:8px;line-height:1.4}.pay-amount{font-size:28px;font-weight:900;color:var(--neon);text-shadow:0 0 15px rgba(0,243,255,.4);font-variant-numeric:tabular-nums}.pay-amount-note{font-size:11px;color:#ffffff59;margin-top:4px;margin-bottom:8px}.pay-copy-btn{background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);color:var(--neon);padding:6px 16px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .2s}.pay-copy-btn:hover{background:#00f3ff26;border-color:var(--neon)}.pay-timer{text-align:center;font-size:12px;color:#fff6;margin:12px 0}.pay-spinner{width:24px;height:24px;border:2px solid rgba(0,243,255,.15);border-top-color:var(--neon);border-radius:50%;animation:paySpin 1s linear infinite;margin:0 auto 12px}@keyframes paySpin{to{transform:rotate(360deg)}}.pay-note{text-align:center;font-size:11px;color:#ffffff40;line-height:1.5}.pay-success-icon{text-align:center;font-size:48px;color:#0f8;margin-bottom:12px}.pay-success-text{text-align:center;font-size:18px;font-weight:900;letter-spacing:3px;color:#0f8;margin-bottom:8px}.pay-success-sub{text-align:center;font-size:12px;color:#fff6;margin-bottom:24px}.sub-pay-section{margin-top:20px;text-align:center}.sub-pay-btn{width:100%;padding:16px;font-size:13px}.sub-pay-note{font-size:10px;color:#fff3;margin-top:8px;letter-spacing:1px}.sub-trial-info{font-size:12px;color:var(--neon);margin-bottom:10px;padding:8px 12px;background:#00f3ff0d;border:1px solid rgba(0,243,255,.15);border-radius:8px;display:none}.tier-gate-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#050508eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.tier-gate-content{text-align:center;padding:20px}.tier-gate-icon{font-size:32px;margin-bottom:12px;opacity:.6}.tier-gate-title{font-size:22px;font-weight:900;letter-spacing:6px;color:var(--neon);text-shadow:0 0 15px rgba(0,243,255,.4);margin-bottom:10px}.tier-gate-text{font-size:13px;color:#ffffff80;line-height:1.6;margin-bottom:14px}.tier-gate-sub{font-size:10px;color:#ffffff40;letter-spacing:1px}.tier-gate-register-btn{display:inline-block;padding:10px 28px;margin:12px 0 8px;background:linear-gradient(135deg,#ffa50033,#ff8c004d);border:1px solid rgba(255,165,0,.5);border-radius:6px;color:orange;font-size:13px;font-weight:800;letter-spacing:3px;cursor:pointer;transition:all .3s}.tier-gate-register-btn:hover{background:linear-gradient(135deg,#ffa5004d,#ff8c0066);border-color:#ffa500cc;text-shadow:0 0 10px rgba(255,165,0,.4)}.pp-trial-badge{display:inline-block;padding:2px 8px;margin-left:8px;background:#ffa50026;border:1px solid rgba(255,165,0,.3);border-radius:10px;color:orange;font-size:9px;font-weight:700;letter-spacing:.5px}.user-indicator.tier-guest{color:#ffffff8c;border-color:#fff3;letter-spacing:2px}.user-indicator.tier-guest:hover{color:var(--neon);border-color:#00f3ff80;background:#00f3ff14}.auth-modal-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:none;justify-content:center;align-items:center;z-index:1000}.auth-modal-wrapper.open{display:flex}.auth-modal-content.auth-success{animation:auth-glow-pulse .4s ease-out;border-color:var(--neon)!important;box-shadow:0 0 40px #00f3ff66,0 0 80px #00f3ff26,inset 0 0 30px #00f3ff0d}.auth-modal-content.auth-collapse{animation:auth-shrink .5s ease-in forwards}.auth-modal-wrapper.auth-fade-out{animation:auth-bg-fade .5s ease-in forwards}@keyframes auth-glow-pulse{0%{box-shadow:0 0 10px #00f3ff1a;transform:scale(1)}50%{box-shadow:0 0 60px #00f3ff99,0 0 120px #00f3ff33;transform:scale(1.02)}to{box-shadow:0 0 40px #00f3ff66;transform:scale(1)}}@keyframes auth-shrink{0%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0;filter:blur(8px)}}@keyframes auth-bg-fade{0%{background:#0009}to{background:#0000}}.pp-guest-banner{padding:12px 14px;margin:8px 10px;background:#00f3ff0a;border:1px solid rgba(0,243,255,.12);border-radius:8px;font-size:11px;color:#ffffff73;line-height:1.5;text-align:center}.pp-guest-banner a{color:var(--neon);cursor:pointer;text-decoration:none;font-weight:700}.pp-guest-banner a:hover{text-decoration:underline}.fp-guest-empty{padding:30px 20px;text-align:center;color:#ffffff59;font-size:11px;line-height:1.6}.fp-guest-empty a{color:var(--neon);cursor:pointer;text-decoration:none;font-weight:700}.fp-guest-empty a:hover{text-decoration:underline}
