/* ============================================================
   INSERT - Styles page de connexion
   ============================================================ */

.login-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 24px;
}

.login-carte {
    background: var(--insert-blanc);
    border: 1px solid var(--insert-gris-bord);
    border-radius: var(--insert-radius-lg);
    padding: 40px 32px;
    width: 100%;
    max-width: 420px;
}

.login-titre {
    text-align: center;
    margin: 0 0 6px;
    font-size: 1.6rem;
    color: var(--insert-navy);
}

.login-sous-titre {
    text-align: center;
    color: var(--insert-texte-doux);
    margin: 0 0 28px;
    font-size: 15px;
}

.login-liens {
    margin-top: 24px;
    text-align: center;
    font-size: 14px;
    color: var(--insert-texte-doux);
}

.login-liens a {
    color: var(--insert-navy);
}

.login-separateur {
    margin: 0 8px;
    color: var(--insert-gris-bord);
}

/* ── Champ mot de passe + bouton oeil ────────────────────── */

.form-input-oeil {
    position: relative;
    display: flex;
    align-items: center;
}

.form-input-oeil .form-input {
    padding-right: 44px;
    width: 100%;
}

.btn-oeil {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--insert-texte-doux);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s;
}

.btn-oeil:hover {
    color: var(--insert-navy);
}

.btn-oeil svg {
    width: 18px;
    height: 18px;
}

@media (max-width: 480px) {
    .login-carte {
        padding: 32px 24px;
    }
}
