/* Connexion / mot de passe perdu (vue déconnectée de /my-account).
   Scope body.diy-account, posé seulement déconnecté. Zone connectée = native. */

body.diy-account{
  --c1:#1f2624; --c2:#fff; --c3:#3a478e; --c4:#f6f6f6;
  --c7:#767676; --c9:#cfcfcf; --c10:#e03c3d;
  --line:#ececec; --ink-soft:#5b625f;
}

body.diy-account .woocommerce{
  max-width:460px;margin:20px auto 60px;
  font-family:"Open Sans",sans-serif;color:var(--c1);line-height:1.6;-webkit-font-smoothing:antialiased;
}
body.diy-account .woocommerce a{color:var(--c3)}
body.diy-account .woocommerce a:hover{color:var(--c1)}

/* Champs */
body.diy-account .woocommerce form .form-row,
body.diy-account .woocommerce-form-row{padding:0;margin:0 0 16px;display:flex;flex-direction:column;width:100%;float:none}
body.diy-account .woocommerce label{font-size:13px;font-weight:600;color:var(--c1);margin-bottom:6px;letter-spacing:.01em}
body.diy-account .woocommerce label .required{color:var(--c10);border:0}
body.diy-account .woocommerce input.input-text,
body.diy-account .woocommerce input[type=text],
body.diy-account .woocommerce input[type=email],
body.diy-account .woocommerce input[type=tel],
body.diy-account .woocommerce input[type=password]{
  width:100%;background:var(--c2);border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;font-family:inherit;font-size:15px;color:var(--c1);line-height:1.4;
  transition:border-color .15s,box-shadow .15s;box-sizing:border-box;min-height:48px;
}
body.diy-account .woocommerce input.input-text:focus,
body.diy-account .woocommerce input[type=text]:focus,
body.diy-account .woocommerce input[type=email]:focus,
body.diy-account .woocommerce input[type=tel]:focus,
body.diy-account .woocommerce input[type=password]:focus{outline:none;border-color:var(--c3);box-shadow:0 0 0 3px rgba(58,71,142,.12)}
body.diy-account .woocommerce input::placeholder{color:#a2a6ad}
body.diy-account .woocommerce .password-input{display:block;position:relative}
body.diy-account .woocommerce .show-password-input{top:14px;right:14px}

/* Bouton primaire */
body.diy-account .woocommerce button.button,
body.diy-account .woocommerce input.button,
body.diy-account .woocommerce .woocommerce-Button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--c3);color:#fff;border:1px solid var(--c3);border-radius:10px;
  padding:0 24px;min-height:50px;font-family:inherit;font-size:15px;font-weight:600;
  letter-spacing:.01em;cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s;text-decoration:none;line-height:1;
}
body.diy-account .woocommerce button.button:hover,
body.diy-account .woocommerce input.button:hover,
body.diy-account .woocommerce .woocommerce-Button:hover{background:#2e3a75;border-color:#2e3a75;color:#fff}
body.diy-account .woocommerce button.button:active{transform:scale(.99)}

/* Carte portée par le formulaire (pas .woocommerce) → évite le double cadre avec la bordure form.login du thème. */
body.diy-account .woocommerce-form-login,
body.diy-account .woocommerce-ResetPassword{
  background:var(--c2);border:1px solid rgba(0,0,0,.07);border-radius:18px;
  padding:34px 30px;margin:0;box-shadow:0 10px 40px rgba(31,38,36,.06);text-align:left;
}
body.diy-account .woocommerce-form-login__submit,
body.diy-account .woocommerce-ResetPassword button{width:100%;margin-top:4px}
body.diy-account .woocommerce-form-login__rememberme{flex-direction:row;align-items:center;gap:8px;font-weight:400;color:var(--ink-soft);margin:2px 0 16px}
body.diy-account .woocommerce-form-login__rememberme input{width:16px;height:16px;accent-color:var(--c3);margin:0}
body.diy-account .woocommerce-form-login__rememberme span{font-size:14px}
body.diy-account .woocommerce .lost_password,
body.diy-account .woocommerce .woocommerce-LostPassword{margin:16px 0 0;text-align:center;font-size:14px}
body.diy-account .woocommerce-ResetPassword p:first-of-type{font-size:14px;color:var(--ink-soft);margin-bottom:18px}

/* Notices — icône webfont WC retirée (chevauchait le texte) */
body.diy-account .woocommerce-message,
body.diy-account .woocommerce-error,
body.diy-account .woocommerce-info,
body.diy-account .woocommerce-notice{border-radius:10px;border:1px solid;padding:12px 16px;font-size:12.5px;line-height:1.5;list-style:none;margin:0 0 18px;box-shadow:none}
body.diy-account .woocommerce-message::before,
body.diy-account .woocommerce-error::before,
body.diy-account .woocommerce-info::before,
body.diy-account .woocommerce-notice::before{content:none;display:none}
body.diy-account .woocommerce-message{background:#eefaf3;border-color:#bfe6d0;color:#1c6b45}
body.diy-account .woocommerce-info{background:rgba(58,71,142,.06);border-color:rgba(58,71,142,.2);color:var(--c3)}
body.diy-account .woocommerce-error{background:#fdecec;border-color:#f3c2c2;color:#a12626}
body.diy-account .woocommerce-error li,
body.diy-account .woocommerce-message li{margin:0}

@media(max-width:560px){
  body.diy-account .woocommerce-form-login,
  body.diy-account .woocommerce-ResetPassword{padding:26px 22px}
}
