.password-input-wrap { position:relative; width:100%; margin-bottom:1.2rem; }
.password-input-wrap input { width:100%; padding-right:58px !important; margin-bottom:0 !important; }
.password-input-wrap .password-toggle {
  position:absolute; top:50%; right:8px; transform:translateY(-50%);
  width:38px; min-width:38px; height:38px; margin:0 !important; padding:6px; font:20px/1 Arial,sans-serif;
  border:0; border-radius:6px; background:transparent !important;
  color:#526176; cursor:pointer;
}
.password-input-wrap .password-toggle:hover { background:#edf2f8 !important; color:#244f91; }
.password-input-wrap .password-toggle:focus-visible { outline:2px solid #77a7f5; outline-offset:2px; }
html.dark-mode .password-input-wrap .password-toggle { color:#c4d7f4; }
html.dark-mode .password-input-wrap .password-toggle:hover { background:#273750 !important; color:#fff; }
