.password-control { position:relative; width:100%; }
.password-control input { width:100%; padding-right:48px !important; }
.password-toggle { position:absolute; right:2px; top:2px; bottom:2px; width:42px; display:grid; place-items:center; border:0; border-radius:3px; background:transparent; color:#526b83; cursor:pointer; }
.password-toggle:hover { background:#e9eff6; color:#123e78; }
.password-toggle:focus-visible { outline:2px solid #176aa5; outline-offset:1px; }
.password-toggle .eye-slash { display:none; }
.password-toggle[aria-pressed="true"] .eye-slash { display:block; }
.dark .password-toggle { color:#b6c9dc; }
.dark .password-toggle:hover { color:#123e78; }
