/*
 * IMPERIUM Build443 R1 — Login Password Visibility
 * UI-only. Password remains hidden by default and is never persisted client-side.
 */
body.no-auth .login443-password-label{
  display:grid!important;
  gap:6px!important;
}
body.no-auth .login443-password-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.no-auth .login443-password-wrap>input{
  width:100%!important;
  padding-right:112px!important;
  box-sizing:border-box!important;
}
body.no-auth .login443-password-toggle{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:92px!important;
  min-height:40px!important;
  height:40px!important;
  padding:7px 10px!important;
  border:1px solid rgba(99,207,230,.25)!important;
  border-radius:12px!important;
  background:rgba(5,31,45,.94)!important;
  color:#dff8ff!important;
  font-size:.8rem!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.no-auth .login443-password-toggle:focus-visible{
  outline:2px solid #61dfe9!important;
  outline-offset:2px!important;
}
body.no-auth .login443-password-toggle[aria-pressed="true"]{
  background:rgba(21,71,83,.96)!important;
  border-color:rgba(95,222,232,.5)!important;
}
body.no-auth .login443-eye{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.no-auth .login443-eye-closed{display:none!important}
body.no-auth .login443-password-toggle[aria-pressed="true"] .login443-eye-open{display:none!important}
body.no-auth .login443-password-toggle[aria-pressed="true"] .login443-eye-closed{display:block!important}

body.no-auth .login443-password-help,
body.no-auth .login443-caps-warning{
  display:block!important;
  margin:0!important;
  font-size:.71rem!important;
  line-height:1.35!important;
}
body.no-auth .login443-password-help{
  color:#8099aa!important;
}
body.no-auth .login443-caps-warning{
  color:#ffc36a!important;
  font-weight:850!important;
}
body.no-auth .login443-caps-warning[hidden]{
  display:none!important;
}

@media(max-width:520px){
  body.no-auth .login443-password-wrap>input{
    padding-right:102px!important;
  }
  body.no-auth .login443-password-toggle{
    right:7px!important;
    min-width:84px!important;
    min-height:38px!important;
    height:38px!important;
    padding:6px 8px!important;
    font-size:.76rem!important;
  }
  body.no-auth .login443-eye{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    max-width:17px!important;
  }
}
@media(max-width:365px){
  body.no-auth .login443-password-toggle span[data-password-toggle-label]{
    display:none!important;
  }
  body.no-auth .login443-password-toggle{
    min-width:42px!important;
    width:42px!important;
    padding:0!important;
  }
  body.no-auth .login443-password-wrap>input{
    padding-right:58px!important;
  }
}
