.login-alt{margin-top:.6rem;background:none;border:none;color:var(--text-muted,#5a635f);font-size:.85rem;cursor:pointer;text-align:center;width:100%}.login-alt:hover{color:var(--text-strong,#14201b);text-decoration:underline}.login-stage{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(900px 500px at 15% -10%,oklch(28% .06 262/.9),transparent 70%),radial-gradient(700px 500px at 110% 110%,oklch(30% .09 22/.45),transparent 65%),linear-gradient(160deg,var(--navy-950),var(--navy-900))}.login-card{width:min(400px,100%);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:2.2rem 2.1rem 1.9rem;display:grid;grid-gap:1.1rem;gap:1.1rem;animation:login-rise var(--duration-slow) var(--ease-out-expo) both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--navy-700)}.login-brand .spark{color:var(--red-500);font-size:1.5rem;line-height:1}.login-card h1{font-size:var(--text-lg);margin:0}.login-card .login-sub{margin:-.6rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.login-form{display:grid;grid-gap:.9rem;gap:.9rem}.login-form input{font-family:var(--font-display);letter-spacing:.06em;font-size:1rem}.login-foot{text-align:center;color:var(--text-muted);font-size:var(--text-xs);margin:0}