/* ============================================================
   === PAGE LOGIN / MY ACCOUNT — MILEO CLEAN VERSION ===
   ============================================================ */

/* =========================
   GLOBAL PAGE WRAPPER
========================= */

body.login-page,
body.woocommerce-account {
    background: none !important;
}

/* =========================
   MAIN CONTAINER
========================= */

.login-page-container {
    max-width: 800px;
    margin: 5rem auto;
    background: #FBF9F6;
    padding: 2.5rem 2rem 3rem;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    text-align: center;
    position: relative;
    margin-top: 200px;
}

/* ICON */
.login-page-container::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    background: url('../assets/images/icon-login.svg') no-repeat center;
    background-size: 50px;
}

/* TITLE */
.login-page-container h2 {
    margin-top: 50px;
    margin-bottom: 2rem;
    font-weight: 200;
    color: #333;
}

/* =========================
   FORM LAYOUT
========================= */

.login-page-container form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* LABELS */
.login-page-container label {
    font-size: 15px;
    color: #333;
    text-align: left;
    margin-bottom: 5px;
}

/* INPUTS */
.login-page-container input[type="text"],
.login-page-container input[type="password"],
.login-page-container input[type="email"] {
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fafafa;
    width: 100%;
    font-family: 'Urbanist', sans-serif;
    transition: border-color 0.3s ease;
}

.login-page-container input:focus {
    border-color: #000;
    outline: none;
}

/* =========================
   BUTTONS (FORCE BLACK)
========================= */

.login-page-container button,
.login-page-container input[type="submit"] {
    background: #000;
    color: #fff;
    border: none;
    width: 100%;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease;
    margin-top: 1.5rem;
}

.login-page-container button:hover,
.login-page-container input[type="submit"]:hover {
    background: #222;
}

/* =========================
   REMEMBER ME
========================= */

.login-page-container .woocommerce-form__label {
    font-size: 14px;
    text-align: left;
}

/* =========================
   LINKS RESET (SAFE VERSION)
========================= */

.login-page-container a,
.forgot-password a,
.login-page-container .no-account a {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 700;
    color: #3c3c3b;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* UNDERLINE ANIMATION (TEXT ONLY) */
.login-page-container a::after,
.forgot-password a::after,
.login-page-container .no-account a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #b38b5d;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.login-page-container a:hover,
.forgot-password a:hover,
.login-page-container .no-account a:hover {
    color: #b38b5d;
}

.login-page-container a:hover::after,
.forgot-password a:hover::after,
.login-page-container .no-account a:hover::after {
    transform: scaleX(1);
}

/* =========================
   FORGOT PASSWORD
========================= */

.forgot-password {
    margin-top: 1rem;
    font-size: 14px;
}

/* =========================
   ERROR MESSAGES
========================= */

.login-error {
    color: #cc0000;
    background: #ffecec;
    padding: 12px 16px;
    border-radius: 5px;
    margin: 1rem auto;
    font-size: 14px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
    .login-page-container {
        max-width: 90%;
        padding: 2rem 1.5rem;
        margin-top: 150px;
    }

    .login-page-container::before {
        width: 60px;
        height: 60px;
        background-size: 30px;
    }

    .login-page-container h2 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .login-page-container h2 {
        font-size: 20px;
    }

    .login-page-container input {
        font-size: 14px;
    }

    .login-page-container button {
        font-size: 12px;
    }
}


/* ============================================================
   🔧 MILEO FIX - LOST PASSWORD PAGE (WOOCOMMERCE NATIF)
   (compatible avec ton design existant)
============================================================ */

/* =========================
   CONTAINER RESET PASSWORD
========================= */

.woocommerce form.lost_reset_password,
.woocommerce form.woocommerce-ResetPassword {

    max-width: 800px;
    margin: 5rem auto;

    background: #FBF9F6;
    padding: 2.5rem 2rem 3rem;

    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

    text-align: center;
}

/* =========================
   TITLE RESET PASSWORD
========================= */

.woocommerce form.lost_reset_password h2,
.woocommerce form.woocommerce-ResetPassword h2 {
    font-weight: 500;
    color: #333;
    margin-bottom: 2rem;
}

/* =========================
   INPUTS RESET PASSWORD
========================= */

.woocommerce form.lost_reset_password input[type="text"],
.woocommerce form.lost_reset_password input[type="email"],
.woocommerce form.woocommerce-ResetPassword input[type="text"],
.woocommerce form.woocommerce-ResetPassword input[type="email"] {

    width: 100%;
    padding: 12px 15px;

    font-size: 16px;

    border: 1px solid #ccc;
    border-radius: 6px;

    background: #fafafa;

    font-family: 'Urbanist', sans-serif;

    transition: border-color 0.3s ease;
}

.woocommerce form.lost_reset_password input:focus {
    border-color: #000;
    outline: none;
}

/* =========================
   BUTTON RESET PASSWORD
========================= */

.woocommerce form.lost_reset_password button.button,
.woocommerce form.woocommerce-ResetPassword button.button {

    background: #000 !important;
    color: #fff !important;

    border: none;
    width: 100%;

    padding: 12px;

    font-size: 14px;
    font-weight: 600;

    text-transform: uppercase;

    cursor: pointer;
    transition: background 0.3s ease;

    margin-top: 1.5rem;
}

.woocommerce form.lost_reset_password button.button:hover {
    background: #222 !important;
}

/* =========================
   LINKS RESET PASSWORD
========================= */

.woocommerce .lost_reset_password a,
.woocommerce .woocommerce-ResetPassword a {
    position: relative;
    display: inline-block;

    font-size: 0.85rem;
    font-weight: 700;

    color: #3c3c3b;
    text-decoration: none;
}

/* underline uniquement texte */
.woocommerce .lost_reset_password a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;

    height: 1px;
    width: 100%;

    background: #b38b5d;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.3s ease;
}

.woocommerce .lost_reset_password a:hover::after {
    transform: scaleX(1);
}

/* =========================
   NOTIFICATIONS RESET PASSWORD
========================= */

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {

    background: #FBF9F6;
    border: 1px solid rgba(0,0,0,0.08);

    color: #1a1a1a;

    padding: 12px 16px;

    border-radius: 8px;

    font-size: 13px;
    text-align: center;

    margin: 15px 0;

    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

/* ============================================================
   === FIX RESET PASSWORD + SPACING CLEAN LUXE ===
   ============================================================ */

/* ESPACEMENT GLOBAL PLUS AÉRÉ */
.woocommerce,
.woocommerce-page {
    line-height: 1.6;
}

/* =========================
   CONTAINER RESET PASSWORD
========================= */

.woocommerce-ResetPassword,
.woocommerce form.woocommerce-ResetPassword {
    margin-top: 120px !important;
}

/* espace interne du bloc */
.woocommerce form.woocommerce-ResetPassword {
    padding: 40px 30px;
}

/* =========================
   TEXTE INTRO (mot de passe perdu)
========================= */

.woocommerce-ResetPassword p:first-child {
    margin-bottom: 25px;
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    text-align: center;
}

/* =========================
   FORM ALIGNEMENT PROPRE
========================= */

.woocommerce form .form-row {
    margin-bottom: 18px;
}

/* label spacing */
.woocommerce form label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

/* input spacing air */
.woocommerce form input[type="text"],
.woocommerce form input[type="email"] {
    padding: 14px 16px;
    margin-bottom: 10px;
}

/* =========================
   BUTTON RESET (BLACK LUXE)
========================= */

.woocommerce button.button,
.woocommerce input.button {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 14px !important;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    margin-top: 20px;
    transition: 0.3s ease;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #222 !important;
}

/* =========================
   NOTIFICATIONS (STYLE LUXE MINIMAL)
========================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border: none !important;
    background: #fbf9f6 !important;
    color: #333 !important;
    padding: 14px 18px !important;
    margin: 20px auto !important;
    border-radius: 8px !important;
    font-size: 14px;
    text-align: center;
    box-shadow: 0 5px 18px rgba(0,0,0,0.06);
}

/* =========================
   CENTRAGE GLOBAL RESET PAGE
========================= */

.woocommerce-lost-password .woocommerce {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}


/* ============================================================
   NOTIFICATIONS EMAIL REINITIALISATION MOT DE PASSE
   STYLE LUXE MINIMALISTE
============================================================ */

/* Conteneur général des notifications WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: #FBF9F6 !important;        /* Fond beige clair pour rester cohérent */
    color: #333 !important;               /* Texte noir élégant */
    border: none !important;
    border-radius: 8px !important;        /* Bords arrondis */
    padding: 18px 24px !important;        /* Espacement confortable */
    margin: 25px auto !important;         /* Centré avec marge verticale */
    text-align: center;
    font-size: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04); /* Ombre très légère pour effet premium */
    max-width: 720px;                      /* Largeur identique au container principal */
    line-height: 1.6;
}

/* Texte à l’intérieur */
.woocommerce-message p,
.woocommerce-info p,
.woocommerce-error p {
    margin: 0;
    font-weight: 400;
}

/* Bouton de retour ou lien éventuel */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: #b38b5d;         /* couleur dorée pour lien */
    text-decoration: none;
    font-weight: 600;
    transition: all 0.25s ease;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    color: #000;
    text-decoration: underline;
}

/* Centrage global pour page lost-password */
.woocommerce-lost-password .woocommerce {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding-top: 60px;
}

/* ==============================
   Notifications après envoi email lost-password
   Style centralisé comme la page de connexion
=============================== */
.woocommerce-lost-password .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center; /* centre horizontalement */
    justify-content: flex-start;
    padding-top: 150px; /* espace au-dessus pour header */
}

/* Bloc central pour notification et texte */
.woocommerce-lost-password .woocommerce-message,
.woocommerce-lost-password .woocommerce-info,
.woocommerce-lost-password .woocommerce-error,
.woocommerce-lost-password .woocommerce p {
    max-width: 720px;            /* largeur identique au container login */
    margin: 0 auto 20px;         /* centré horizontalement + marge verticale */
    padding: 40px 30px;          /* padding intérieur confortable */
    background: #FBF9F6;         /* fond identique login */
    border-radius: 12px;         /* coins arrondis */
    box-shadow: 0 8px 25px rgba(0,0,0,0.12); /* ombre légère */
    text-align: center;          /* texte centré */
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    word-wrap: break-word;
}

/* Style spécifique du paragraphe sous le message */
.woocommerce-lost-password .woocommerce p {
    margin-top: 15px; /* espace entre message et texte */
    padding: 0;       /* pas de padding supplémentaire */
    background: none; /* fond transparent pour le texte */
    box-shadow: none; /* pas d’ombre pour le texte */
    border-radius: 0;
}

/* ============================================================
   BOUTONS - TEXTE MOINS GRAS
   ============================================================ */
.login-page-container button,
.login-page-container input[type="submit"],
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-account button.button,
.woocommerce-account input.button {
    font-weight: 400 !important; /* moins gras que 600 */
}


/* ============================================================
   BOUTONS - AJUSTEMENT MOBILE
   ============================================================ */
@media (max-width: 480px) {
    .login-page-container button,
    .login-page-container input[type="submit"],
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce-account button.button,
    .woocommerce-account input.button {
        font-size: 12px;       /* un peu plus petit sur mobile */
        padding: 12px 20px;    /* padding intérieur réduit */
        min-width: auto;       /* supprime la largeur minimale */
        width: 100%;           /* conserve largeur complète mais adaptée */
    }
}


/* Masque tous les labels des formulaires de login et my-account */
.login-page-container form label,
.woocommerce form label {
    display: none;
}