*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080c17;--bg-card: #0d1224;--bg-section: #0a0e1d;--bg-input: #111827;--accent: #cbf36e;--accent-dim: rgba(203, 243, 110, .1);--accent-hover: rgba(203, 243, 110, .18);--border: rgba(255, 255, 255, .08);--border-accent: rgba(203, 243, 110, .32);--text: #f0f4ff;--text-muted: rgba(240, 244, 255, .62);--text-dim: rgba(240, 244, 255, .32);--font-heading: "Oswald", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 6px;--ease: .18s ease}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input{font-family:inherit}@keyframes admSpin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#cbf36e33;border-radius:3px}.eyebrow{font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.btn-primary{background:var(--accent);color:#080c17;border:none;border-radius:var(--radius);font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:14px 32px;transition:opacity var(--ease),transform var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:active:not(:disabled){transform:scale(.985)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:10px 22px;transition:border-color var(--ease),color var(--ease)}.btn-ghost:hover{border-color:var(--border-accent);color:var(--accent)}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.field-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:15px;padding:12px 14px;outline:none;transition:border-color var(--ease);width:100%}.field-input::placeholder{color:var(--text-dim)}.field-input:focus{border-color:var(--border-accent)}
