.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-card{width:100%;max-width:400px}.auth-brand{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;margin-bottom:40px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.auth-heading{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.1}.auth-sub{color:var(--fg-muted);margin:0 0 32px;font-size:14.5px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--fg-muted);letter-spacing:.01em;font-size:13px;font-weight:500}.auth-input{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--fg);outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.auth-input::placeholder{color:var(--fg-dim)}.auth-input:focus{border-color:var(--accent)}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:13px 20px;font-size:15px}.auth-error{border-radius:var(--radius);color:var(--red);background:#f8717114;border:1px solid #f871713d;padding:10px 14px;font-size:13.5px;line-height:1.5}.auth-footer{text-align:center;color:var(--fg-muted);margin-top:24px;font-size:14px}.auth-footer a{color:var(--fg);text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-divider{border:none;border-top:1px solid var(--border);margin:28px 0}
