.auth-root{min-height:100svh;font-family:var(--font-body), "Nunito Sans", sans-serif;color:var(--deep);box-sizing:border-box;place-items:center;padding:28px 20px;display:grid}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-card{border:1px solid var(--line);background:var(--shell);width:min(100%,420px);box-shadow:var(--shadow);border-radius:28px;padding:32px 28px 28px}.auth-brand{color:inherit;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;text-decoration:none;display:flex}.auth-brand-mark{object-fit:contain;flex:none;width:auto;height:40px;display:block}.auth-brand-text{text-align:left}.auth-brand-name{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.03em;color:var(--deep);margin:0;font-size:22px;font-weight:600;line-height:1.15}.auth-brand-tag{color:var(--mist);margin:0;font-size:12px;line-height:1.2}.auth-heading{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600}.auth-subheading{color:var(--mist);margin:8px 0 24px;font-size:14px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-label{color:#16323fb8;font-size:12px;font-weight:700}.auth-input{border-radius:var(--radius);border:1px solid var(--line-strong);width:100%;height:48px;color:var(--deep);background:#fff;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--tide);box-shadow:0 0 0 3px var(--focus)}.auth-input::placeholder{color:#16323f52}.auth-btn{border-radius:var(--radius-pill);background:var(--deep);width:100%;height:48px;color:var(--shell);cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:4px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:flex}.auth-btn:hover:not(:disabled){background:#0f2430}.auth-btn:disabled{cursor:not-allowed;opacity:.56}.auth-status{min-height:18px;margin:0;font-size:13px}.auth-status.is-error{color:var(--debit)}.auth-status.is-success{color:var(--credit)}.auth-footer{color:var(--mist);text-align:center;margin-top:20px;font-size:13px}.auth-footer a{color:var(--deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-divider{border:none;border-top:1px solid var(--line);margin:4px 0 14px}
