.auth-flow-reset {
    width: 100%;
    max-width: 384px;
    margin: 0 auto;
    padding: 0;
}

.auth-flow-reset [hidden] {
    display: none !important;
}

[data-public-auth-preview][data-reset-state="sent"] [data-public-reset-email-field] {
    display: none;
}

[data-public-auth-preview][data-reset-state="sent"] .auth-flow-reset .auth-header {
    margin-bottom: var(--spacing-xl);
}

.auth-flow-reset .auth-header {
    margin-bottom: var(--spacing-4xl);
}

.auth-flow-reset .auth-title,
.auth-container-signup .auth-flow-reset .auth-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4.2vw, 2.65rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.12;
    letter-spacing: -0.022em;
    margin-bottom: 0;
}

.auth-flow-reset .auth-subtitle,
.auth-container-signup .auth-flow-reset .auth-subtitle {
    max-width: 30rem;
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
}

.auth-reset-error:not(:empty) {
    display: grid;
}

.auth-reset-status {
    display: none;
    margin: var(--spacing-xl) 0 0;
    color: var(--color-text-secondary);
    font-family: var(--font-primary);
    font-size: var(--font-size-md);
    line-height: var(--line-height-relaxed);
}

.auth-reset-status:not(:empty) {
    display: block;
}

.auth-reset-status.is-error {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: start;
    gap: var(--spacing-sm);
    margin-inline: var(--spacing-md);
    color: color-mix(in srgb, var(--color-error) 82%, var(--color-text-primary));
}

.auth-reset-status.is-error::before {
    content: '!';
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    margin-top: 3px;
    border-radius: var(--radius-circle);
    background: var(--color-error-soft);
    color: var(--color-error);
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.auth-reset-status.is-success {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.auth-flow-reset [data-public-reset-submit][data-reset-countdown] {
    font-variant-numeric: tabular-nums;
}

.auth-reset-status:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
    border-radius: var(--radius-sm);
}

@media (max-width: 768px) {
    .auth-flow-reset .auth-header {
        margin-bottom: var(--spacing-3xl) !important;
        text-align: start !important;
    }
}

@media (forced-colors: active) {
    .auth-reset-status:focus-visible {
        outline-color: CanvasText;
    }
}
