.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border,#d9ddd4);background:var(--surface,#fff);width:min(100%,480px);color:var(--text,#1e2821);border-radius:20px;padding:32px;box-shadow:0 18px 60px #1220170b}.auth-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:30px}.auth-card p{line-height:1.6}.auth-card .auth-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#697967;font-size:12px;font-weight:700}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.auth-form input{width:100%;font:inherit;color:#1e2821;background:#fff;border:1px solid #cfd7ce;border-radius:10px;padding:12px}.auth-form button,.auth-actions button,.auth-link-button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd7ce;border-radius:10px;padding:12px 16px}.auth-form .auth-primary,.auth-actions .auth-primary{color:#fff;background:#315941;border-color:#315941;font-weight:600}.auth-form button:disabled,.auth-actions button:disabled{opacity:.6;cursor:wait}.auth-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.auth-status{background:#eef3eb;border-radius:10px;padding:12px}.auth-error{background:#fff0e9;border-radius:10px;padding:12px}.auth-muted{color:#63705f;font-size:13px}.auth-card code{overflow-wrap:anywhere;font-size:13px}.auth-divider{border:0;border-top:1px solid #d9ddd4;margin:24px 0}
