/* verify.php, reset_password.php, and other compact utility screens */

.flow-shell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
}

.flow-card {
    width: 100%;
    max-width: 460px;
    padding: 40px 40px 36px;
    border-radius: var(--radius-lg, 24px);
    background: var(--card);
    border: 1px solid var(--border, rgba(217, 226, 236, 0.94));
    box-shadow: var(--shadow-strong);
}

.flow-card.flow-card--wide {
    max-width: 560px;
}

.flow-card--center {
    text-align: center;
}

.flow-status-icon {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.flow-status-icon.is-success {
    background: #dcfce7;
    color: #166534;
}

.flow-status-icon.is-error {
    background: #fee2e2;
    color: #991b1b;
}

.flow-card h2 {
    margin: 0 0 10px;
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    letter-spacing: -0.03em;
    color: var(--text);
}

.flow-card p {
    margin: 0 0 16px;
    color: var(--muted);
    line-height: 1.6;
}

.flow-redirect-hint {
    font-size: 0.85rem;
    color: var(--muted);
}

.flow-card-header {
    text-align: center;
    margin-bottom: 24px;
}

.flow-card-header p {
    margin: 8px 0 0;
    font-size: 0.95rem;
}

.flow-form-actions {
    margin-top: 8px;
}
