/* Mot de passe oublié : demande, e-mail envoyé, nouveau mot de passe, terminé (source v1 pages/password_reset.css).
   Corrigés : texte Craie sur le primaire (Corrigés 9) ; le formulaire, hors de toute carte, garde le cadre blanc
   que la règle globale `form` de la v1 lui donnait (Corrigés 6 : pas de règle globale en v2). */

.reset-container {
    max-width: 480px;
    margin: 60px auto;
    padding: 0 20px;
    text-align: center;
}

.reset-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--couleur-primaire-sombre);
    margin-bottom: 10px;
}

.reset-subtitle {
    color: var(--couleur-texte-secondaire);
    margin-bottom: 28px;
    font-size: 1rem;
}

/* Formulaire : son propre cadre (v1 : règle globale `form`) */
.reset-form {
    margin-top: 10px;
    background: var(--couleur-surface);
    padding: 28px;
    border-radius: var(--rayon);
    border: 1px solid var(--couleur-filet);
}

.reset-form label {
    margin-bottom: 6px;
    font-weight: 600;
}

.reset-form input {
    margin-bottom: 18px;
}

/* Bouton « Mettre à jour le mot de passe » */
.update-password-btn {
    width: 100%;
    padding: .9rem 1.6rem;
    border: none;
    border-radius: var(--rayon);
    background: var(--couleur-primaire);
    color: var(--couleur-fond);
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, box-shadow .2s, transform .05s;
    margin-top: 16px;
}

.update-password-btn:hover {
    background: var(--couleur-primaire-sombre);
}

.reset-links {
    margin-top: 22px;
}

/* Lien-bouton « Retour à la connexion », « Se connecter », « Demander un nouveau lien » */
.reset-login-btn {
    display: inline-block;
    padding: .9rem 1.6rem;
    background: var(--couleur-primaire);
    color: var(--couleur-fond);
    border-radius: var(--rayon);
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, box-shadow .2s, transform .05s;
    margin-top: 10px;
}

.reset-login-btn:hover {
    background: var(--couleur-primaire-sombre);
    color: var(--couleur-fond);
}

@media (max-width: 480px) {
    .reset-container {
        margin-top: 40px;
    }

    .reset-title {
        font-size: 1.6rem;
    }
}

.reset-container .password-rules {
    margin-bottom: 18px;
}

/* Bouton « Envoyer le lien » : couleurs du composant .btn-primary, dimensions de la page */
.reset-form .btn-primary {
    width: 100%;
    margin-top: 10px;
}
