:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #050505;--bg-gradient: radial-gradient(circle at top right, #1a1a2e, #050505 60%);--text-primary: #ffffff;--text-secondary: #a1a1aa;--glass-bg: #0c0f1a;--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--accent-primary: #10b981;--accent-secondary: #059669;--accent-glow: rgba(16, 185, 129, .2);--bullish: #10b981;--bullish-bg: rgba(16, 185, 129, .15);--bearish: #ef4444;--bearish-bg: rgba(239, 68, 68, .15);--neutral: #8b5cf6;--neutral-bg: rgba(139, 92, 246, .15);--switcher-bg: rgba(40, 40, 40, .4);--indicator-row-bg: rgba(255, 255, 255, .03);--item-bg: rgba(0, 0, 0, .2);--input-bg: rgba(0, 0, 0, .4);--slider-bg: rgba(255, 255, 255, .1);--checkbox-bg: rgba(255, 255, 255, .15)}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--bg-color);background-image:var(--bg-gradient);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;color:var(--text-primary);overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}#root{width:100%}.glass-container{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:100%}.glass-container:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000073;border-color:#ffffff1f}.title-gradient{background:linear-gradient(135deg,#e0e7ff,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-wrapper{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.login-card{width:100%;max-width:400px;text-align:center}.login-input{width:100%;padding:1rem;margin-top:1.5rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s}.login-input:focus{border-color:var(--accent-primary);box-shadow:0 0 15px var(--accent-glow)}.login-btn{width:100%;padding:1rem;margin-top:1.5rem;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#000;font-weight:700;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,filter .2s}.login-btn:hover{transform:scale(1.02);filter:brightness(1.1)}.login-error{margin-top:1rem;color:var(--bearish);font-size:.9rem}.dashboard{padding:2rem;max-width:1400px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.header h1{display:flex;align-items:center;font-size:2.5rem;font-weight:800;letter-spacing:-1.5px;margin:0;line-height:1}.logout-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.logout-btn:hover{background:#ffffff0d;color:#fff}.top-nav{display:flex;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.5rem;margin-bottom:2rem;gap:.5rem;overflow-x:auto}.top-nav-btn{background:transparent;color:var(--text-secondary);border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.top-nav-btn:hover{background:#ffffff0d;color:#fff}.top-nav-btn.active{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 12px #0003}.account-switcher{display:flex;background:var(--switcher-bg);border-radius:12px;padding:4px;gap:4px;border:1px solid var(--glass-border)}.switch-btn{background:transparent;color:var(--text-secondary);border:none;border-radius:8px;padding:8px 16px;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.switch-btn.active{background:linear-gradient(135deg,#ffffff1a,#fff0);color:#fff;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.1)}.switch-btn:hover:not(.active){color:#fff;background:#ffffff08}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2.5rem}.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 1024px){.main-grid{grid-template-columns:1fr}.dashboard{padding:1rem}.glass-container{padding:1.5rem!important}.indicator-item{padding:1rem!important}}@media (max-width: 768px){.dashboard{padding:.5rem}.glass-container{padding:1rem!important;border-radius:12px}.indicator-row{flex-direction:column!important;align-items:flex-start!important;gap:.75rem}.indicator-right{width:100%;justify-content:space-between!important}.macro-grid{grid-template-columns:1fr!important}.macro-trend-row{flex-direction:column;gap:1rem!important}.macro-divider{width:100%!important;height:1px!important}.header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem!important}}.macro-value-lg{font-size:3.5rem;line-height:1}@media (max-width: 450px){.macro-value-lg{font-size:2.5rem}.header h1{font-size:2rem!important}}.indicator-row{display:flex;justify-content:space-between;align-items:center;background:var(--indicator-row-bg);padding:12px 16px;border-radius:8px}.indicator-left{font-size:1rem;color:var(--text-secondary);display:flex;gap:.5rem;flex-wrap:wrap}.indicator-right{display:flex;align-items:center;gap:1rem}.indicator-score{font-family:monospace;font-weight:700;opacity:.9;font-size:1.2rem}.kpi-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.kpi-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.kpi-value{font-size:2rem;font-weight:700;line-height:1.1;white-space:nowrap}.val-bull{color:var(--bullish)}.val-bear{color:var(--bearish)}.val-neutral{color:var(--accent-primary)}.val-grey{color:#cbd5e1}.bg-bull{background:var(--bullish-bg);color:var(--bullish)}.bg-bear{background:var(--bearish-bg);color:var(--bearish)}.bg-neutral{background:var(--neutral-bg);color:var(--neutral)}.bg-grey{background:#cbd5e11f;color:#cbd5e1}.indicator-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.indicator-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--item-bg);border-radius:12px;border:1px solid var(--glass-border)}.ind-name{font-weight:500}.ind-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.macro-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.macro-box{background:var(--item-bg);padding:1.5rem;border-radius:12px;text-align:center;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.5rem}.macro-label{color:var(--text-secondary);font-size:.85rem;letter-spacing:1px}.macro-value{font-size:1.8rem;font-weight:700}.loading-screen{height:100vh;width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.loader{border:3px solid var(--glass-border);border-top:3px solid var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:1.5rem}.auth-card{width:100%;max-width:440px;padding:2.5rem!important}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{color:var(--text-secondary);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:.85rem 1rem;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;transition:all .2s ease}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 12px var(--accent-glow);background:#0009}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#050505}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px var(--accent-glow);filter:brightness(1.05)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-weight:600;padding:0;font-family:inherit;font-size:inherit;text-decoration:none;display:inline}.btn-link:hover{text-decoration:underline;color:var(--accent-secondary)}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.error-alert{background:var(--bearish-bg);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;text-align:left;margin-bottom:1rem}.success-alert{background:var(--bullish-bg);border:1px solid rgba(16,185,129,.3);color:#a7f3d0;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;text-align:left;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.settings-panel{display:flex;flex-direction:column;gap:2rem;width:100%}.settings-card{padding:2.5rem!important;width:100%}.card-header{margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem}.card-header h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.35rem}.card-header p{color:var(--text-secondary);font-size:.9rem}.settings-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:2rem}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h4{font-size:1.1rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem}.section-note{font-size:.85rem;color:#10b981;font-weight:500;margin-top:-.5rem}.form-row{display:flex;gap:1.5rem;flex-wrap:wrap}.form-group.half{flex:1;min-width:200px}.input-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.slider-header label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.leverage-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:var(--slider-bg);outline:none;transition:background .3s}.leverage-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 10px var(--accent-glow);transition:transform .1s ease}.leverage-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.leverage-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 10px var(--accent-glow);border:none;transition:transform .1s ease}.leverage-slider::-moz-range-thumb:hover{transform:scale(1.2)}.security-shield-badge{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;margin:1rem 0;border:1px solid}.security-shield-badge.spot-mode{background:#10b98114;border-color:#10b98140;color:#a7f3d0}.security-shield-badge.futures-mode{background:#f59e0b14;border-color:#f59e0b40;color:#fde68a}.badge-icon{font-size:1.5rem;display:flex;align-items:center}.badge-content h5{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.badge-content p{font-size:.85rem;line-height:1.4;opacity:.9}.inline-toggle{margin:1rem 0}.switch-label{display:inline-flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-label input[type=checkbox]{position:relative;width:50px;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--checkbox-bg);outline:none;border-radius:13px;transition:background .3s ease;cursor:pointer;border:1px solid var(--glass-border)}.switch-label input[type=checkbox]:checked{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.switch-label input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0006}.switch-label input[type=checkbox]:checked:before{transform:translate(24px);background:#050505}.switch-text{font-size:.95rem;color:var(--text-primary)}.switch-text strong{color:var(--accent-primary)}.toggle-explanation{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem;margin-left:0;line-height:1.4}.btn-save{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#050505;width:100%;padding:1rem;font-weight:700;font-size:1rem;border-radius:12px;margin-top:1rem}.btn-save:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.trades-table{width:100%;border-collapse:collapse}.trades-table th{font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--glass-border)}.trades-table td{border-bottom:1px solid var(--glass-border)}body.light-mode{--bg-color: #f8fafc;--bg-gradient: radial-gradient(circle at top right, #e2e8f0 0%, #f8fafc 60%);--text-primary: #0f172a;--text-secondary: #64748b;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(15, 23, 42, .08);--glass-shadow: 0 8px 32px 0 rgba(15, 23, 42, .05);--accent-primary: #0284c7;--accent-secondary: #0369a1;--accent-glow: rgba(2, 132, 199, .15);--bullish: #059669;--bullish-bg: rgba(5, 150, 105, .1);--bearish: #dc2626;--bearish-bg: rgba(220, 38, 38, .1);--neutral: #7c3aed;--neutral-bg: rgba(124, 58, 237, .1);--switcher-bg: rgba(15, 23, 42, .05);--indicator-row-bg: rgba(15, 23, 42, .02);--item-bg: rgba(15, 23, 42, .03);--input-bg: rgba(255, 255, 255, .85);--slider-bg: rgba(15, 23, 42, .1);--checkbox-bg: rgba(15, 23, 42, .15)}body.light-mode label,body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode .ind-name,body.light-mode .indicator-left span,body.light-mode .indicator-right span{color:var(--text-primary)!important}body.light-mode input,body.light-mode select{color:var(--text-primary)!important;background:var(--input-bg)!important;border-color:var(--glass-border)!important}body.light-mode .logout-btn{color:var(--text-secondary)!important;border-color:var(--glass-border)!important}body.light-mode .logout-btn:hover{background:#0000000d!important;color:var(--text-primary)!important}body.light-mode .top-nav-btn{color:var(--text-secondary)!important}body.light-mode .top-nav-btn:hover{background:#00000008!important;color:var(--text-primary)!important}body.light-mode .top-nav-btn.active{background:#fffc!important;color:var(--accent-primary)!important;border-color:var(--glass-border)!important;box-shadow:0 4px 12px #0000000d!important}body.light-mode .loader{border-color:var(--glass-border)!important;border-top-color:var(--accent-primary)!important}body.light-mode .glass-container,body.light-mode .glass-card,body.light-mode .indicator-item,body.light-mode .macro-box,body.light-mode .settings-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#0f172a14!important;box-shadow:0 10px 25px -5px #0f172a05,0 8px 10px -6px #0f172a08!important}.recharts-legend-item-text{color:var(--text-primary)!important;font-weight:600!important;font-size:.85rem!important;transition:color .2s ease}body.light-mode .recharts-brush-slide{fill:#f1f5f9!important;stroke:#cbd5e1!important}body.light-mode .recharts-brush-traveller{fill:#cbd5e1!important;stroke:#94a3b8!important}body.light-mode .recharts-brush-traveller rect{fill:#cbd5e1!important;stroke:#94a3b8!important}body.light-mode [style*="color: #fff"],body.light-mode [style*="color:#fff"],body.light-mode [style*="color: rgb(255, 255, 255)"],body.light-mode [style*="color:rgb(255,255,255)"]{color:var(--text-primary)!important}body.light-mode input[style*=background],body.light-mode select[style*=background]{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--glass-border)!important}body.theme-emerald{--accent-primary: #10b981;--accent-secondary: #059669;--accent-glow: rgba(16, 185, 129, .2)}body.theme-cyberpunk{--accent-primary: #00f2fe;--accent-secondary: #ec4899;--accent-glow: rgba(0, 242, 254, .2)}body.theme-gold{--accent-primary: #fbbf24;--accent-secondary: #d97706;--accent-glow: rgba(251, 191, 36, .2)}body.theme-slate{--accent-primary: #f8fafc;--accent-secondary: #94a3b8;--accent-glow: rgba(248, 250, 252, .1)}body.light-mode.theme-emerald{--accent-primary: #059669;--accent-secondary: #047857;--accent-glow: rgba(5, 150, 105, .15)}body.light-mode.theme-cyberpunk{--accent-primary: #0284c7;--accent-secondary: #db2777;--accent-glow: rgba(2, 132, 199, .15)}body.light-mode.theme-gold{--accent-primary: #b45309;--accent-secondary: #78350f;--accent-glow: rgba(180, 83, 9, .15)}body.light-mode.theme-slate{--accent-primary: #0f172a;--accent-secondary: #334155;--accent-glow: rgba(15, 23, 42, .1)}.top-nav-btn.active{background:var(--accent-primary)!important;box-shadow:0 4px 15px var(--accent-glow)!important}.theme-toggle-btn:hover,.logout-btn:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%)!important}.btn-primary:hover:not(:disabled){box-shadow:0 4px 15px var(--accent-glow)!important}:root{--sidebar-width: 260px}body{overflow:hidden}.dashboard-shell{display:flex;width:100vw;height:100vh;overflow:hidden}.dashboard-shell.sidebar-collapsed{--sidebar-width: 80px}.desktop-sidebar{width:260px;height:100vh;background:#060913;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:1.5rem 1.25rem;gap:2rem;flex-shrink:0;overflow-y:auto;overflow-x:hidden;will-change:width;z-index:100}.sidebar-collapsed .desktop-sidebar{width:80px;padding:1.5rem .5rem}body.light-mode .desktop-sidebar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sidebar-brand-wrapper{display:flex;justify-content:space-between;align-items:center;min-height:40px}.sidebar-collapsed .sidebar-brand-wrapper{justify-content:center}.sidebar-brand{font-size:1.6rem;font-weight:800;display:flex;align-items:center;white-space:nowrap;transition:opacity .15s ease,max-width .15s ease,visibility .15s;opacity:1;max-width:200px}.sidebar-collapsed .sidebar-brand{opacity:0;max-width:0;visibility:hidden;pointer-events:none}.sidebar-toggle-btn{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:6px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background:#ffffff14;color:var(--text-primary)}.sidebar-user-card{display:flex;gap:.75rem;align-items:center;background:#ffffff05;padding:.75rem;border-radius:12px;border:1px solid var(--glass-border);min-height:60px;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.sidebar-collapsed .sidebar-user-card{padding:.5rem;background:transparent;border-color:transparent;justify-content:center;min-height:auto}.avatar-placeholder{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;color:#000;font-weight:800;font-size:1.1rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;overflow:hidden;transition:opacity .15s ease,max-width .15s ease,visibility .15s;opacity:1;max-width:200px}.sidebar-collapsed .user-info{opacity:0;max-width:0;visibility:hidden;pointer-events:none}.user-email{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection-badge{font-size:.7rem;color:#10b981;display:flex;align-items:center;gap:4px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.sidebar-nav-btn{display:flex;align-items:center;gap:1rem;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:.95rem;font-weight:600;padding:.85rem 1rem;border-radius:10px;cursor:pointer;width:100%;text-align:left;transition:background-color .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.sidebar-collapsed .sidebar-nav-btn{justify-content:center;padding:.85rem 0;gap:0}.nav-icon{font-size:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.sidebar-nav-btn:hover{background:#ffffff08;color:var(--text-primary);transform:translate(2px)}.sidebar-collapsed .sidebar-nav-btn:hover{transform:none}body.light-mode .sidebar-nav-btn:hover{background:#0f172a08!important}.sidebar-nav-btn.active{background:var(--accent-glow)!important;color:var(--accent-primary)!important;border:1px solid rgba(var(--accent-primary),.15)}.nav-label{transition:opacity .15s ease,max-width .15s ease,visibility .15s;opacity:1;max-width:180px;display:inline-block;overflow:hidden;white-space:nowrap}.sidebar-collapsed .nav-label{opacity:0;max-width:0;visibility:hidden;margin-left:0;pointer-events:none}.sidebar-footer{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--glass-border);padding-top:1.5rem}.palette-picker-vertical{display:flex;flex-direction:column;gap:.75rem}.footer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-weight:700;transition:opacity .15s,max-height .15s,margin .15s;opacity:1;max-height:20px}.sidebar-collapsed .footer-label{opacity:0;max-height:0;overflow:hidden;margin:0;pointer-events:none}.palette-picker-dots{display:flex;gap:.75rem;align-items:center}.sidebar-collapsed .palette-picker-dots{flex-direction:column;gap:.5rem;justify-content:center}.dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .2s ease;flex-shrink:0}.dot:hover{transform:scale(1.2)}.dot.active{border-color:var(--text-primary)}.dot-emerald{background:#10b981}.dot-cyberpunk{background:#00f2fe}.dot-gold{background:#fbbf24}.dot-slate{background:#64748b}.sidebar-logout-btn{display:flex;align-items:center;gap:1rem;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);padding:.6rem 1rem;cursor:pointer;font-family:inherit;font-weight:600;font-size:.9rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-collapsed .sidebar-logout-btn{justify-content:center;padding:.6rem 0;gap:0;border-color:transparent;background:#ef44440d}.logout-label{transition:opacity .15s ease,max-width .15s ease,visibility .15s;opacity:1;max-width:150px;overflow:hidden;white-space:nowrap}.sidebar-collapsed .logout-label{opacity:0;max-width:0;visibility:hidden;pointer-events:none}.sidebar-logout-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.main-content-pane{flex:1;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:transparent;will-change:width}.content-pane-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);background:#060913;flex-shrink:0}body.light-mode .content-pane-header{background:#fff!important}.header-meta-left{display:flex;flex-direction:column;gap:4px}.page-title-heading{font-size:1.3rem;font-weight:800;color:var(--text-primary)!important}.last-sync-tag{font-size:.75rem;color:var(--text-secondary)}.header-actions-right{display:flex;gap:.75rem;align-items:center}.refresh-bot-btn,.header-theme-toggle-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.refresh-bot-btn:hover{background:#10b9810d;border-color:var(--accent-primary);color:var(--accent-primary)}.header-theme-toggle-btn:hover{background:#ffffff08;color:var(--text-primary)}body.light-mode .header-theme-toggle-btn:hover{background:#0f172a08}.dashboard-content-body{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-thumbbar{display:none}@media (max-width: 1023px){.dashboard-shell{--sidebar-width: 80px}.desktop-sidebar{padding:1.5rem .5rem;align-items:center}.sidebar-brand-wrapper{justify-content:center;width:100%}.sidebar-brand,.sidebar-toggle-btn,.user-info,.nav-label,.footer-label{display:none!important}.sidebar-user-card{justify-content:center;padding:.5rem}.palette-picker-dots{flex-direction:column;gap:.5rem}.sidebar-logout-btn{justify-content:center;padding:.6rem;width:100%}}@media (max-width: 767px){body{overflow-y:auto}.dashboard-shell{flex-direction:column;height:auto;width:100%;overflow:visible}.desktop-sidebar{display:none!important}.main-content-pane{height:auto;overflow:visible;width:100%}.content-pane-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.header-actions-right{width:100%;justify-content:space-between}.dashboard-content-body{padding:1rem 1rem 5rem;overflow:visible}.mobile-thumbbar{display:flex;position:fixed;bottom:16px;left:16px;right:16px;height:64px;background:#0c0f1a;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 10px 30px #00000080;z-index:999;padding:2px;justify-content:space-around;align-items:center}body.light-mode .mobile-thumbbar{background:#ffffffe6!important;border-color:#0f172a14!important;box-shadow:0 10px 30px #0f172a14!important}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;cursor:pointer;flex:1;height:100%;padding:0;border-radius:12px;transition:all .2s ease}.mob-icon{font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.mob-label{font-size:.6rem;font-weight:700;margin-top:3px}.mobile-nav-btn.active{color:var(--accent-primary)!important;background:#ffffff05}body.light-mode .mobile-nav-btn.active{background:#00000005!important}}
