:root{--bg: #0a0e1a;--bg-elev: #111727;--bg-card: #131a2c;--bg-hover: #1a2238;--bg-input: #0f1524;--border: rgba(99, 116, 165, .15);--border-hi: rgba(99, 116, 165, .3);--text: #e8ecf5;--text-sub: #b4becb;--text-dim: #6b7691;--accent: #00d4ff;--accent-hi: #5cf0ff;--accent-bg: rgba(0, 212, 255, .08);--accent-bd: rgba(0, 212, 255, .25);--gold: #ffb347;--green: #22c55e;--yellow: #f59e0b;--red: #ef4444;--font: "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 15% 10%,rgba(0,212,255,.06) 0px,transparent 50%),radial-gradient(at 85% 90%,rgba(167,139,250,.06) 0px,transparent 50%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b4becb26;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b4becb40}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);color:#0a0e1a;font-weight:700;border:none;transition:transform .1s,box-shadow .15s;font-size:.85rem}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00d4ff4d}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.input{width:100%;padding:11px 14px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-size:.9rem;transition:border-color .15s,background .15s}.input:focus{outline:none;border-color:var(--accent-bd);background:var(--bg-elev)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}
