:root{--navbar-glass-color:hsla(0,0%,100%,.35);--card-glass-color:hsla(0,0%,100%,.3);--footer-glass-color:hsla(0,0%,100%,.4)}html.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--bg-card:#252525;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#707070;--border-color:#404040;--accent-color:#4a9eff;--accent-hover:#3a8eef;--success-color:#00b894;--warning-color:#fdcb6e;--error-color:#e74c3c;--shadow-color:rgba(0,0,0,.5);--shadow-light:rgba(0,0,0,.3);--navbar-glass-color:rgba(60,60,60,.6);--card-glass-color:rgba(35,35,35,.1);--footer-glass-color:rgba(45,45,45,.2)}html.dark-mode body{background-color:var(--bg-primary);color:var(--text-primary)}html.dark-mode .article-card,html.dark-mode .card,html.dark-mode .container,html.dark-mode .content-box{background-color:var(--bg-card);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow-light)}html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode h5,html.dark-mode h6{color:var(--text-primary)!important}html.dark-mode a{color:var(--accent-color)}html.dark-mode a:hover{color:var(--accent-hover)}html.dark-mode .navbar a,html.dark-mode nav a{color:var(--navbar-text-color,hsla(0,0%,100%,.9))!important}html.dark-mode .modal a:hover,html.dark-mode .modal-content a:hover,html.dark-mode .navbar a:hover,html.dark-mode nav a:hover{color:#fff!important}html.dark-mode .modal a,html.dark-mode .modal-content a{color:hsla(0,0%,100%,.9)!important}html.dark-mode .badge,html.dark-mode .btn,html.dark-mode .tag,html.dark-mode button,html.dark-mode code,html.dark-mode input,html.dark-mode pre,html.dark-mode select,html.dark-mode textarea{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}html.dark-mode .btn-primary,html.dark-mode button.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}html.dark-mode .btn-primary:hover,html.dark-mode button.btn-primary:hover{background-color:var(--accent-hover)}html.dark-mode input:focus,html.dark-mode select:focus,html.dark-mode textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(74,158,255,.2)}html.dark-mode table{background-color:var(--bg-card)}html.dark-mode td,html.dark-mode th{border-color:var(--border-color);color:var(--text-primary)}html.dark-mode th{background-color:var(--bg-secondary)}html.dark-mode .progress-bar,html.dark-mode tr:hover{background-color:var(--bg-tertiary)}html.dark-mode .modal,html.dark-mode .modal-content{border-color:hsla(0,0%,100%,.3)}html.dark-mode .modal-body,html.dark-mode .modal-footer,html.dark-mode .modal-header{border-color:hsla(0,0%,100%,.3);color:var(--text-primary)}html.dark-mode .alert,html.dark-mode .navbar,html.dark-mode .sidebar,html.dark-mode .toast,html.dark-mode aside,html.dark-mode nav{background-color:var(--bg-secondary);border-color:var(--border-color)}html.dark-mode .alert,html.dark-mode .toast{color:var(--text-primary)}html.dark-mode .toast-success{background-color:rgba(0,184,148,.2);border-color:var(--success-color);color:var(--success-color)}html.dark-mode .toast-warning{background-color:hsla(39,97%,71%,.2);border-color:var(--warning-color);color:var(--warning-color)}html.dark-mode .toast-danger,html.dark-mode .toast-error{background-color:rgba(231,76,60,.2);border-color:var(--error-color);color:var(--error-color)}html.dark-mode .tooltip,html.dark-mode hr{border-color:var(--border-color)}html.dark-mode .tooltip{background-color:var(--bg-secondary);color:var(--text-primary)}html.dark-mode input[type=range]{background:var(--bg-tertiary)}html.dark-mode input[type=range]::-webkit-slider-thumb{background:var(--accent-color)}html.dark-mode input[type=checkbox],html.dark-mode input[type=radio]{background:var(--bg-tertiary);border-color:var(--border-color)}html.dark-mode input[type=checkbox]:checked,html.dark-mode input[type=radio]:checked{background:var(--accent-color);border-color:var(--accent-color)}html.dark-mode .shadow{box-shadow:0 2px 8px var(--shadow-light)}html.dark-mode *,html.dark-mode :after,html.dark-mode :before{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}