*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0d1117;--bg-surface:#161b22;--bg-raised:#1c2330;--bg-overlay:#21293a;--border:#30363d;--border-light:#21293a;--accent:#ff6b00;--accent-hover:#ff8533;--accent-dim:#ff6b001f;--accent-glow:#ff6b0040;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58;--text-inverse:#0d1117;--success:#3fb950;--success-dim:#3fb9501f;--warning:#d29922;--warning-dim:#d299221f;--danger:#f85149;--danger-dim:#f851491f;--info:#58a6ff;--info-dim:#58a6ff1f;--font-sans:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Fira Code",monospace;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0006;--shadow:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009}#root,body,html{-webkit-font-smoothing:antialiased;background:#0d1117;background:var(--bg-base);color:#e6edf3;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;height:100%;line-height:1.6}a{color:#ff6b00;color:var(--accent);text-decoration:none}a:hover{color:#ff8533;color:var(--accent-hover)}button{border:none;cursor:pointer}button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);outline:none}input,select,textarea{background:#21293a;background:var(--bg-overlay);border:1px solid #30363d;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#e6edf3;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#ff6b00;border-color:var(--accent);box-shadow:0 0 0 3px #ff6b001f;box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder{color:#484f58;color:var(--text-muted)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0d1117;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#30363d;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#484f58;background:var(--text-muted)}.btn{align-items:center;border-radius:8px;border-radius:var(--radius);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s;white-space:nowrap}.btn-primary{background:#ff6b00;background:var(--accent);color:#fff}.btn-primary:hover{background:#ff8533;background:var(--accent-hover);box-shadow:0 4px 12px #ff6b0040;box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #30363d;border:1px solid var(--border);color:#8b949e;color:var(--text-secondary)}.btn-ghost:hover{background:#1c2330;background:var(--bg-raised);border-color:#484f58;border-color:var(--text-muted);color:#e6edf3;color:var(--text-primary)}.btn-danger{background:#f851491f;background:var(--danger-dim);border:1px solid #f851494d;color:#f85149;color:var(--danger)}.btn-danger:hover{background:#f85149;background:var(--danger);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.card{background:#161b22;background:var(--bg-surface);border:1px solid #30363d;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:24px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.badge-success{background:#3fb9501f;background:var(--success-dim);color:#3fb950;color:var(--success)}.badge-warning{background:#d299221f;background:var(--warning-dim);color:#d29922;color:var(--warning)}.badge-danger{background:#f851491f;background:var(--danger-dim);color:#f85149;color:var(--danger)}.badge-info{background:#58a6ff1f;background:var(--info-dim);color:#58a6ff;color:var(--info)}.badge-neutral{background:#21293a;background:var(--bg-overlay);color:#8b949e;color:var(--text-secondary)}.divider{border:none;border-top:1px solid #30363d;border-top:1px solid var(--border);margin:20px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fade{animation:fadeIn .3s ease forwards}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse 1.5s ease infinite}
/*# sourceMappingURL=main.366cf60f.css.map*/