/* Shared public authentication pages, independent of the signed-in design choice. */
.sherbet-auth .sherbet-auth-shell { min-height:100dvh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:48px 20px; }
.sherbet-auth .sherbet-wordmark { font-size:26px; padding:0; margin-bottom:28px; }
.sherbet-auth .sherbet-brand-icon { width:42px; height:42px; border-radius:13px; font-size:21px; }
.sherbet-auth .sherbet-auth-card { width:100%; max-width:480px; padding:36px; background:var(--sh-surface); border:1px solid var(--sh-border); border-radius:24px; box-shadow:0 12px 32px oklch(24% .02 75 / .06); overflow-wrap:anywhere; }
.sherbet-auth .sherbet-auth-heading { margin-bottom:26px; }
.sherbet-auth h1 { font-size:30px; line-height:1.2; margin:0 0 10px; }
.sherbet-auth .sherbet-auth-heading p, .sherbet-auth .sherbet-auth-footer { color:var(--sh-soft); }
.sherbet-auth .sherbet-auth-heading p { margin:0; }
.sherbet-auth .form-label { font-weight:500; margin-bottom:8px; }
.sherbet-auth .form-control { min-height:46px; padding:10px 13px; font-size:16px; }
.sherbet-auth .btn { min-height:46px; padding:11px 18px; border-radius:12px; font-weight:600; }
.sherbet-auth .form-check { display:flex; align-items:flex-start; gap:9px; padding-left:0; }
.sherbet-auth .form-check-input { float:none; margin-left:0; flex-shrink:0; width:18px; height:18px; accent-color:var(--sh-yellow); }
.sherbet-auth .form-check-input:checked { background-color:var(--sh-yellow); border-color:var(--sh-yellow-ink); }
.sherbet-auth .sherbet-auth-options { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:20px 0; font-size:13px; }
.sherbet-auth .sherbet-auth-options .form-check { margin:0; }
.sherbet-auth .sherbet-auth-back { display:block; text-align:center; margin-top:24px; }
.sherbet-auth .sherbet-auth-footer { font-size:12px; text-align:center; margin:24px 0 0; }
.sherbet-auth .alert { border-radius:12px; }
@media(max-width:575px) {
    .sherbet-auth .sherbet-auth-shell { padding:28px 16px; }
    .sherbet-auth .sherbet-auth-card { padding:26px 22px; border-radius:20px; }
    .sherbet-auth h1 { font-size:28px; }
}
