:root{--bg:#fff;--surface:#f7f6f5;--surface-hover:#efedec;--border:#e8e6e4;--text:#111;--text-muted:#646464;--accent:#e85102;--accent-hover:#c64500;--accent-contrast:#fff;--accent-dim:#e851021a;--accent-soft:#ffc2a2;--gradient-lava:linear-gradient(135deg, #8f2100 0%, #e85102 55%, #ffc2a2 100%);--font-display:"Orbitron", "Red Hat Display", sans-serif;--font-body:"Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 2px #0000000f, 0 1px 4px #0000000a;--shadow-md:0 2px 8px #00000014, 0 1px 2px #0000000a}[data-theme=dark]{--bg:#0a0a0a;--surface:#171717;--surface-hover:#212121;--border:#2b2b2b;--text:#fafafa;--text-muted:#9c9c9c;--accent:#e85102;--accent-hover:#ff6612;--accent-contrast:#fff;--accent-dim:#e8510229;--accent-soft:#ffc2a2;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .2s,color .2s}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.field-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-size:.9rem;transition:border-color .18s,background .2s}.field-input::placeholder{color:var(--text-muted);opacity:.6}.field-input:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .18s,opacity .18s;display:flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
