/* ==========================================================================
   Aanmelden, registreren, wachtwoord vergeten en de bevestigingspagina's.
   Laad na huisstijl.css.
   ========================================================================== */

.auth-page { display: flex; flex-direction: column; min-height: 100vh; }
.auth-main { flex: 1 0 auto; background: var(--ms-lightblue); padding: 48px 24px 64px; }

.auth-card {
    max-width: 520px;
    margin: 0 auto;
    background: var(--ms-white);
    border: 1px solid var(--ms-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 34px;
}

.auth-card .sub {
    color: var(--ms-orange);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 13px;
    margin-bottom: 8px;
}

.auth-card h1 { font-size: clamp(24px, 4vw, 32px); margin-bottom: .35em; }
.auth-card .card-intro { color: #444; margin: 0 0 26px; }

.auth-card form { margin: 0; }
.auth-card .btn { width: 100%; }

.auth-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: -4px 0 22px;
    font-size: 14px;
}

.auth-row label { display: inline-flex; align-items: center; gap: 7px; font-weight: 400; }
.auth-row a { color: var(--ms-blue); }

/* Voet van de kaart: doorverwijzing naar de andere actie */
.auth-alt {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--ms-border);
    text-align: center;
    font-size: 15px;
}

.auth-alt a { font-weight: 700; }

.auth-extra {
    max-width: 520px;
    margin: 26px auto 0;
    text-align: center;
    font-size: 14px;
    color: var(--ms-text);
}

.auth-extra img { width: 200px; max-width: 70%; height: auto; margin-bottom: 10px; }
.auth-extra p { margin: 0 0 14px; }

@media (max-width: 600px) {
    .auth-main { padding: 28px 16px 44px; }
    .auth-card { padding: 24px 20px; }
}
