/* auth-shell.css — pattern: single-card auth flow shell.
   Composes button + input + form-group + card + alert.  Used by
   /account/login, /account/forgot-password, /account/reset-password,
   /account/verify-email, and /account/verify-email/resend.

   Sized smaller than the wizard shell — single column, single card,
   no step indicator.  See FSE_UI.md → Card / Form Group. */

.biq-auth {
    max-width: 28rem;
    margin: var(--biq-space-7) auto;
    padding: 0 var(--biq-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-4);
}

.biq-auth__heading {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-1);
}

.biq-auth__eyebrow {
    font-size: var(--biq-fs-xs);
    font-weight: var(--biq-fw-medium);
    color: var(--biq-color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.biq-auth__title {
    font-size: var(--biq-fs-xl);
    font-weight: var(--biq-fw-semibold);
    color: var(--biq-color-text-primary);
    margin: 0;
}

.biq-auth__lede {
    font-size: var(--biq-fs-sm);
    color: var(--biq-color-text-secondary);
    margin: 0;
    line-height: var(--biq-lh-relaxed);
}

.biq-auth__actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--biq-space-2);
}

.biq-auth__actions--full > .biq-btn {
    flex: 1 1 auto;
}

.biq-auth__alt {
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-1);
    align-items: center;
    text-align: center;
    font-size: var(--biq-fs-sm);
    color: var(--biq-color-text-secondary);
}

.biq-auth__alt a {
    color: var(--biq-color-action);
    text-decoration: none;
}

.biq-auth__alt a:hover,
.biq-auth__alt a:focus-visible {
    text-decoration: underline;
}

.biq-auth__divider {
    border: 0;
    border-top: 1px solid var(--biq-color-rule);
    margin: var(--biq-space-3) 0;
}

@media (prefers-reduced-motion: reduce) {
    .biq-auth { /* nothing animates here, but declare the contract */ }
}

@media (prefers-contrast: more) {
    .biq-auth__lede,
    .biq-auth__alt { color: var(--biq-color-text-primary); }
}
