.auth-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;text-align:center;gap:14px}.brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.brand .slash{color:var(--amber)}.auth-title{font-weight:700;font-size:30px;letter-spacing:-.02em}.auth-sub{color:var(--text-2);font-size:14px;max-width:340px;margin:0 0 18px}.auth-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px}.auth-form.hidden{display:none}.auth-form input{background:var(--card);border:1px solid var(--line-hi);color:var(--text);font-family:var(--font-display);font-size:16px;padding:14px 16px;border-radius:var(--radius-md);text-align:left}.auth-form input:focus{outline:none;border-color:var(--amber)}.cta{background:var(--amber);color:#1a1208;font-family:var(--font-display);font-weight:700;font-size:16px;padding:14px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;min-height:52px}.cta:hover{background:var(--amber-hi)}.ghost{background:transparent;color:var(--text-2);font-family:var(--font-display);font-size:13px;padding:10px;border:none;cursor:pointer}.ghost:hover{color:var(--text)}.auth-hint{color:var(--text-3);font-size:12px;margin:6px 0 4px}.toast{margin-top:14px;color:var(--red);font-size:13px;min-height:18px}.toast.success{color:var(--green)}
