/* Padrão Consciente — componente universal de senha v1.0.0 */
.pc-password-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pc-password-shell>input{
  width:100%!important;
  box-sizing:border-box!important;
  padding-right:3.35rem!important;
}
.pc-password-toggle{
  position:absolute!important;
  z-index:6!important;
  top:50%!important;
  right:.55rem!important;
  transform:translateY(-50%)!important;
  width:2.35rem!important;
  height:2.35rem!important;
  min-width:2.35rem!important;
  min-height:2.35rem!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(15,118,110,.18)!important;
  border-radius:.8rem!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f5f58!important;
  box-shadow:0 3px 12px rgba(15,23,42,.08)!important;
  cursor:pointer!important;
  line-height:1!important;
  font-size:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.pc-password-toggle:hover{
  background:#eefbf8!important;
  border-color:rgba(15,118,110,.35)!important;
}
.pc-password-toggle:focus-visible{
  outline:3px solid rgba(20,184,166,.28)!important;
  outline-offset:2px!important;
}
.pc-password-toggle svg{
  width:1.2rem!important;
  height:1.2rem!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.pc-password-caps{
  display:none;
  margin:.38rem 0 0!important;
  color:#9a3412!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.pc-password-shell.pc-caps-on .pc-password-caps{display:block!important;}

/* Interfaces escuras: Links e alguns painéis antigos */
body[class*="admin"] .pc-password-toggle,
body[class*="panel"] .pc-password-toggle,
body[class*="painel"] .pc-password-toggle,
body[class*="dark"] .pc-password-toggle{
  background:rgba(7,25,27,.92)!important;
  color:#9efff2!important;
  border-color:rgba(158,255,242,.22)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.2)!important;
}
body[class*="admin"] .pc-password-toggle:hover,
body[class*="panel"] .pc-password-toggle:hover,
body[class*="painel"] .pc-password-toggle:hover,
body[class*="dark"] .pc-password-toggle:hover{
  background:#102f31!important;
}

/* AVA: mantém o botão compatível com o tema nativo */
.ava-login-body .pc-password-toggle,
.ava-shell .pc-password-toggle{
  background:rgba(255,255,255,.94)!important;
  color:#0f5f58!important;
  border-color:rgba(15,118,110,.22)!important;
}

@media (max-width:480px){
  .pc-password-toggle{
    width:2.2rem!important;
    height:2.2rem!important;
    min-width:2.2rem!important;
    min-height:2.2rem!important;
    right:.45rem!important;
  }
  .pc-password-shell>input{padding-right:3rem!important;}
}
