/* =========================================================
   PAGE INSCRIPTION — Instant by Mel
   Réutilise la base .auth__* de login.css
   ========================================================= */

/* Largeur de formulaire un peu plus généreuse (2 colonnes) */
.auth .auth__form { max-width: 440px; }

/* Lignes à deux champs */
.auth__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Sur la page inscription : le visuel est à gauche */
.auth__visual--left { order: -1; }

@media (max-width: 980px) {
    .auth__visual--left { display: none; }
}

@media (max-width: 540px) {
    .auth__row { grid-template-columns: 1fr; gap: 0; }
}

/* ---------------------------------------------------------
   Page de confirmation "e-mail envoyé"
   --------------------------------------------------------- */
.auth--confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    background:
        radial-gradient(900px 500px at 50% -10%, rgba(200,169,122,0.12), transparent 60%),
        var(--beige-pale, #f5efe4);
}

.auth__confirm-card {
    width: 100%;
    max-width: 460px;
    background: var(--white, #fff);
    border: 1px solid #ece6d8;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 70px -40px rgba(26,58,42,0.45);
    text-align: center;
    animation: authIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.auth__confirm-top {
    background: linear-gradient(135deg, #1a3a2a 0%, #2d5a42 100%);
    padding: 34px 40px;
}
.auth__name--light { color: #fff; display: block; }
.auth__name--light em { color: var(--beige-light, #e2d0b0); }
.auth__confirm-top .auth__pre { color: var(--beige-light, #e2d0b0); opacity: 0.85; }

.auth__confirm-body { padding: 44px 40px 40px; }

.auth__confirm-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: rgba(61,122,90,0.10);
    color: var(--green-mid, #2d5a42);
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth__confirm-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 1.75rem;
    color: var(--green, #1a3a2a);
    margin-bottom: 12px;
}
.auth__confirm-text {
    font-size: 14px;
    font-weight: 300;
    color: #5a6b5e;
    line-height: 1.7;
    margin-bottom: 10px;
}
.auth__confirm-text strong { color: var(--green, #1a3a2a); font-weight: 500; }
.auth__confirm-hint {
    font-size: 12.5px;
    font-weight: 300;
    color: var(--text-muted, #8a9389);
    line-height: 1.65;
    margin-bottom: 30px;
}

.auth__submit--inline {
    width: auto;
    display: inline-flex;
    text-decoration: none;
    padding: 14px 28px;
}

.auth__confirm-foot {
    padding: 16px 40px;
    border-top: 1px solid #f0ebdf;
    font-size: 11px;
    color: var(--text-muted, #8a9389);
}
