/* Hello Abidjan — vérification e-mail, présentation allégée. */
.login-body.ha-email-verification .login-main.ha-password-main{
  max-width:480px!important;
  padding-top:26px!important;
}
.login-body.ha-email-verification .ha-password-main #ha-password-title{
  color:#1b2e3b!important;
  font:600 clamp(25px,6.4vw,29px)/1.24 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.55px!important;
  margin:0 0 10px!important;
}
.login-body.ha-email-verification .ha-password-main #ha-password-sub{
  max-width:420px;
  color:#687580!important;
  font:400 14px/1.6 'DM Sans',sans-serif!important;
  margin:0 0 26px!important;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-form{
  margin:0;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-address{
  color:#6f7b84;
  font:400 13px/1.5 'DM Sans',sans-serif;
  margin:0 0 22px;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-address strong{
  display:block;
  margin-top:3px;
  color:#213646;
  font-weight:600;
  font-size:14px;
  overflow-wrap:anywhere;
}
.login-body.ha-email-verification .ha-password-main #ha-verify-form>label{
  display:block;
  color:#253844;
  font:500 13px/1.4 'DM Sans',sans-serif!important;
  margin:0 0 9px!important;
}
.login-body.ha-email-verification .ha-password-main #ha-verify-code{
  min-height:56px!important;
  padding:10px 14px!important;
  border:1px solid #d5dde2!important;
  border-radius:8px!important;
  font:500 24px/1.2 'DM Sans',sans-serif!important;
  color:#1d3544!important;
  letter-spacing:.36em!important;
  text-align:center!important;
  background:#fff;
  box-shadow:none;
}
.login-body.ha-email-verification .ha-password-main #ha-verify-code::placeholder{
  font:400 14px/1.2 'DM Sans',sans-serif!important;
  color:#8996a0!important;
  letter-spacing:0!important;
}
.login-body.ha-email-verification .ha-password-main #ha-verify-code:focus{
  border-color:#0873bd!important;
  box-shadow:0 0 0 2px rgba(8,115,189,.09)!important;
}
.login-body.ha-email-verification .ha-password-main #ha-verify-form .ha-password-submit{
  min-height:51px;
  margin:23px 0 0;
  border-radius:7px;
  font:600 14px/1.4 'DM Sans',sans-serif;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-links{
  margin:18px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  justify-content:space-between;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-links button{
  font:500 13px/1.5 'DM Sans',sans-serif;
  text-decoration:none;
  color:#286a91;
  padding:5px 0;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-account{
  margin:20px 0 0;
  color:#7b8790;
  font:400 12px/1.5 'DM Sans',sans-serif;
}
.login-body.ha-email-verification .ha-password-main .ha-verify-account a{
  color:#286a91;
  font-weight:600;
  text-decoration:none;
}
.login-body.ha-auth-embedded .login-topbar .login-home{
  visibility:hidden!important; /* La fenêtre parente affiche déjà son bouton fermer. */
}
@media(max-width:430px){
  .login-body.ha-email-verification .login-main.ha-password-main{
    padding:24px 23px 32px!important;
  }
}