*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #020b18;--surface: #041225;--card: #071a33;--card2: #0a2040;--border: #0d3060;--border2: #1a4a80;--blue: #0ea5e9;--blue-light: #38bdf8;--blue-dark: #0369a1;--blue-glow: rgba(14,165,233,.18);--yellow: #f59e0b;--yellow-light:#fcd34d;--yellow-glow: rgba(245,158,11,.15);--green: #10b981;--red: #ef4444;--purple: #8b5cf6;--orange: #f97316;--text: #e2e8f0;--text2: #94a3b8;--text3: #64748b;--mono: "JetBrains Mono", "Courier New", monospace;--sans: "Times New Roman", Times, Georgia, serif;--sidebar-w: 240px;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 24px rgba(0,0,0,.5);--transition: all .2s ease}html[data-theme=light]{--bg: #f0f4f8;--surface: #ffffff;--card: #f8fafc;--card2: #e8f0fe;--border: #cbd5e1;--border2: #94a3b8;--blue: #0369a1;--blue-light: #0ea5e9;--blue-dark: #1e40af;--blue-glow: rgba(3,105,161,.1);--yellow: #d97706;--yellow-light:#f59e0b;--yellow-glow: rgba(217,119,6,.12);--green: #059669;--red: #dc2626;--purple: #7c3aed;--orange: #ea580c;--text: #0f172a;--text2: #334155;--text3: #64748b;--shadow: 0 4px 24px rgba(0,0,0,.12)}html[data-theme=light] body{background:var(--bg);color:var(--text)}html[data-theme=light] select,html[data-theme=light] select option{background:var(--surface);color:var(--text)}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}button{font-family:var(--sans);cursor:pointer}input,textarea,select{font-family:var(--sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes slideIn{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}.slide-in{animation:slideIn .25s ease forwards}
