/* Cookpit System — V11.68 Recuperação de Senha
   Visual isolado da tela de login. Não altera módulos, access_control ou painel Admin. */
.auth-forgot-password-v1168{
  margin:10px 0 0;
  text-align:center;
}
.auth-forgot-password-v1168 button{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(245,247,250,.72);
  font:inherit;
  font-size:12px;
  font-weight:650;
  letter-spacing:-.01em;
  cursor:pointer;
  padding:6px 8px;
  border-radius:999px;
  transition:background .18s ease,color .18s ease,opacity .18s ease;
}
.auth-forgot-password-v1168 button:hover,
.auth-forgot-password-v1168 button:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.08);
  outline:0;
}
.dh-password-recovery-active #appShell,
.dh-password-recovery-active .float{
  display:none!important;
}
.dh-password-recovery-overlay-v1168{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(5,7,10,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.dh-password-recovery-overlay-v1168.is-open{
  display:flex;
}
.dh-password-recovery-modal-v1168{
  width:min(100%,420px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(23,24,28,.98),rgba(12,13,16,.98));
  color:#f7f8fb;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
  padding:22px;
}
.dh-password-recovery-head-v1168{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.dh-password-recovery-head-v1168 h2{
  margin:0;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.05em;
}
.dh-password-recovery-head-v1168 p{
  margin:8px 0 0;
  color:rgba(245,247,250,.68);
  font-size:13px;
  line-height:1.45;
}
.dh-password-recovery-close-v1168{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  flex:0 0 auto;
}
.dh-password-recovery-form-v1168{
  display:grid;
  gap:10px;
}
.dh-password-recovery-form-v1168 input{
  width:100%;
  min-height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 14px;
  font:inherit;
  outline:0;
  box-sizing:border-box;
}
.dh-password-recovery-form-v1168 input:focus{
  border-color:rgba(94,255,13,.42);
  box-shadow:0 0 0 4px rgba(94,255,13,.08);
}
.dh-password-recovery-actions-v1168{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:4px;
}
.dh-password-recovery-feedback-v1168{
  min-height:18px;
  color:rgba(245,247,250,.72);
  font-size:12px;
  line-height:1.45;
  text-align:center;
}
.dh-password-recovery-feedback-v1168.ok{color:#9cff7e;}
.dh-password-recovery-feedback-v1168.error{color:#ff9a9a;}
@media (max-width:640px){
  .auth-forgot-password-v1168{margin-top:8px;}
  .dh-password-recovery-overlay-v1168{padding:14px;align-items:flex-end;}
  .dh-password-recovery-modal-v1168{border-radius:24px 24px 18px 18px;padding:18px 16px 20px;max-height:calc(100dvh - 26px);overflow:auto;}
  .dh-password-recovery-head-v1168 h2{font-size:20px;}
}
