:root{--bg-primary: #050505;--bg-secondary: #0a0a0a;--bg-panel: #0a0a0a;--bg-elevated: #111111;--bg-hover: #1a1a1a;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--text-muted: #666666;--border-primary: rgba(255, 255, 255, .1);--border-accent: rgba(255, 255, 255, .2);--neon-green: #00ff9d;--neon-purple: #bd00ff;--neon-blue: #00e1ff;--shadow-glow: 0 0 20px rgba(0, 255, 157, .1);--shadow-panel: 0 4px 20px rgba(0, 0, 0, .5);--scrollbar-track: #0a0a0a;--scrollbar-thumb: #333;--scrollbar-hover: #00ff9d}[data-theme=light]{--bg-primary: #1a2e1a;--bg-secondary: #1f3a1f;--bg-panel: #243824;--bg-elevated: #2a4a2a;--bg-hover: #305030;--text-primary: #d4e6d4;--text-secondary: #a8c8a8;--text-muted: #7a9a7a;--border-primary: rgba(168, 200, 168, .15);--border-accent: rgba(168, 200, 168, .25);--neon-green: #7fd17f;--neon-purple: #c4a7d4;--neon-blue: #7fc4c4;--shadow-glow: 0 0 30px rgba(127, 209, 127, .15);--shadow-panel: 0 4px 30px rgba(0, 0, 0, .3);--scrollbar-track: #1f3a1f;--scrollbar-thumb: #3d5a3d;--scrollbar-hover: #7fd17f}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.bg-theme-primary{background-color:var(--bg-primary)}.bg-theme-secondary{background-color:var(--bg-secondary)}.bg-theme-panel{background-color:var(--bg-panel)}.bg-theme-elevated{background-color:var(--bg-elevated)}.text-theme-primary{color:var(--text-primary)}.text-theme-secondary{color:var(--text-secondary)}.text-theme-muted{color:var(--text-muted)}.border-theme{border-color:var(--border-primary)}.theme-toggle{position:relative;overflow:hidden}.theme-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,var(--neon-green) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.theme-toggle:hover:after{opacity:.1}
