:root.dark,:root[data-theme=dark]{--color-primary:gold;--color-primary-hover:#ffc700;--color-primary-dark:#e6c200;--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#262626;--bg-hover:hsla(0,0%,100%,.05);--bg-active:hsla(0,0%,100%,.1);--glass-bg:hsla(0,0%,100%,.02);--glass-border:hsla(0,0%,100%,.1);--glass-hover-border:rgba(255,215,0,.2);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-tertiary:hsla(0,0%,100%,.5);--text-disabled:hsla(0,0%,100%,.3);--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 4px 6px rgba(0,0,0,.5);--shadow-lg:0 10px 15px rgba(0,0,0,.5);--shadow-xl:0 20px 25px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(255,215,0,.3)}:root.light,:root[data-theme=light]{--color-primary:#e6c200;--color-primary-hover:#d4b000;--color-primary-dark:#b89500;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e5e5e5;--bg-hover:rgba(0,0,0,.05);--bg-active:rgba(0,0,0,.1);--glass-bg:rgba(0,0,0,.02);--glass-border:rgba(0,0,0,.1);--glass-hover-border:rgba(230,194,0,.4);--text-primary:#000;--text-secondary:rgba(0,0,0,.7);--text-tertiary:rgba(0,0,0,.5);--text-disabled:rgba(0,0,0,.3);--color-success:#059669;--color-error:#dc2626;--color-warning:#d97706;--color-info:#2563eb;--shadow-sm:0 1px 2px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--shadow-glow:0 0 20px rgba(230,194,0,.3)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:border-color .3s}.glass:hover{border-color:var(--glass-hover-border)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;backdrop-filter:blur(16px)}.input{background:var(--bg-hover);border:1px solid var(--glass-border);color:var(--text-primary);transition:all .3s}.input:focus{border-color:var(--color-primary);outline:none}.input::-moz-placeholder{color:var(--text-disabled)}.input::placeholder{color:var(--text-disabled)}.btn-primary{background:linear-gradient(to right,var(--color-primary),var(--color-primary-hover));color:var(--bg-primary);font-weight:600;box-shadow:var(--shadow-glow);transition:all .3s}.btn-primary:hover{transform:scale(1.05);box-shadow:var(--shadow-glow),var(--shadow-lg)}.btn-secondary{background:var(--bg-hover);border:1px solid var(--glass-border);color:var(--text-primary);transition:all .3s}.btn-secondary:hover{background:var(--bg-active);border-color:var(--glass-hover-border)}.badge-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.badge-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.badge-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--color-warning)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-moz-selection{background:var(--color-primary);color:var(--bg-primary)}::selection{background:var(--color-primary);color:var(--bg-primary)}a{color:var(--color-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-primary-hover)}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}