:root{--primary-color:#4c9aff;--secondary-color:#2e76e6;--accent-color:#7c5cff;--bg-color:#121212;--card-bg:rgba(30, 30, 30, 0.7);--text-color:#ffffff;--text-secondary:#a0a0a0;--glass-bg:rgba(30, 30, 30, 0.6);--glass-border:rgba(255, 255, 255, 0.1);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.3);--gradient-overlay:radial-gradient(circle at 10% 20%, rgba(76, 154, 255, 0.15) 0%, transparent 20%), 
                        radial-gradient(circle at 80% 70%, rgba(124, 92, 255, 0.1) 0%, transparent 20%)}[data-theme=light]{--primary-color:#1a73e8;--secondary-color:#4285f4;--accent-color:#6a42f4;--bg-color:#f5f7fa;--card-bg:rgba(255, 255, 255, 0.7);--text-color:#333333;--text-secondary:#666666;--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(0, 0, 0, 0.1);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.1);--gradient-overlay:radial-gradient(circle at 10% 20%, rgba(24, 90, 157, 0.05) 0%, transparent 20%), 
                        radial-gradient(circle at 80% 70%, rgba(106, 66, 244, 0.05) 0%, transparent 20%)}body{background-color:var(--bg-color);color:var(--text-color);background-image:var(--gradient-overlay)}h1,h2,h3,h4,h5,h6{color:var(--text-color)}p{color:var(--text-secondary)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.theme-selector{position:relative;margin-left:1rem;display:flex;align-items:center}.theme-toggle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:initial;border:1px solid var(--glass-border);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.theme-toggle:hover{background-color:rgba(255,255,255,.1)}.theme-dropdown{position:absolute;top:100%;right:0;width:140px;margin-top:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:100;padding:.5rem 0}.theme-selector:hover .theme-dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:768px){.theme-selector{margin:0;width:100%}.theme-toggle{width:100%;height:auto;border-radius:0;padding:1rem 2rem;justify-content:flex-start;border:none}.theme-dropdown{position:static;width:100%;margin-top:0;opacity:0;height:0;overflow:hidden;visibility:visible;transform:none;transition:opacity .3s ease,height .3s ease}.theme-selector.active .theme-dropdown{opacity:1;height:auto}.theme-option{padding:.8rem 3rem}.sun-moon{margin-right:10px}}.theme-option{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s ease}.theme-option:hover{background-color:rgba(255,255,255,.1)}.theme-option.active{background-color:rgba(76,154,255,.2)}.theme-icon{margin-right:10px;width:18px;height:18px}.sun-moon{position:relative;width:24px;height:24px}.sun-moon .sun,.sun-moon .moon{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .5s ease,opacity .5s ease}.sun-moon .sun{opacity:0;transform:scale(.5)rotate(-180deg)}.sun-moon .moon{opacity:1;transform:scale(1)rotate(0)}[data-theme=light] .sun-moon .sun{opacity:1;transform:scale(1)rotate(0)}[data-theme=light] .sun-moon .moon{opacity:0;transform:scale(.5)rotate(180deg)}.system-icon .day-night{position:relative;width:100%;height:100%}.system-icon .day,.system-icon .night{position:absolute;width:50%;height:100%;top:0;overflow:hidden;transition:all .3s ease}.system-icon .day{left:0}.system-icon .night{right:0}.system-icon .sun-part,.system-icon .moon-part{position:absolute;transition:all .3s ease}.system-icon .sun-part{left:3px;top:3px;width:12px;height:12px}.system-icon .moon-part{right:3px;top:3px;width:9px;height:9px}.glass-nav{background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}[data-theme=light] .glass-nav{background:rgba(255,255,255,.8)}.glass-dropdown{background:var(--glass-bg);border:1px solid var(--glass-border)}footer{background:var(--glass-bg);border-top:1px solid var(--glass-border)}[data-theme=light] footer{background:rgba(245,247,250,.9)}[data-theme=light] .main-menu li a{color:var(--text-color)}[data-theme=light] .dropdown-menu li a:hover{background:rgba(0,0,0,5%)}[data-theme=light] .theme-option{color:var(--text-color)}[data-theme=light] .theme-option:hover{background-color:rgba(0,0,0,5%)}[data-theme=light] .moon{stroke:#333}[data-theme=light] .theme-option[data-theme=dark] .theme-icon svg path{fill:#333}.theme-transition{transition:background-color .3s ease,color .3s ease}.theme-changing{animation:themeChange .5s ease}.theme-toggle.pulse{animation:pulse .5s ease}@keyframes themeChange{0%{opacity:1}50%{opacity:.8}100%{opacity:1}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 rgba(76,154,255,.7)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(76,154,255,0)}100%{transform:scale(1);box-shadow:0 0 rgba(76,154,255,0)}}