body .password-field { position:relative; display:block; width:100%; min-width:0; }
body .password-field input { box-sizing:border-box; width:100%; min-width:0; margin:0; padding-right:42px; }
body .password-field .password-visibility { position:absolute; right:2px; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:36px; height:32px; min-height:0; margin:0; padding:0; font-size:16px; cursor:pointer; border:0; border-radius:4px; background:transparent; color:#234d79; }
body .password-field .password-visibility:hover { background:#234d7910; }
body .password-visibility:focus-visible { outline:2px solid #24578e; outline-offset:2px; }
