.password-field { position:relative; width:100%; }
.password-field > input { width:100%; margin:0 !important; padding-inline-end:48px !important; box-sizing:border-box; }
.password-field__toggle { position:absolute; inset-inline-end:4px; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:40px; height:36px; padding:0; border:0; border-radius:6px; background:transparent; color:#64748b; cursor:pointer; }
.password-field__toggle:hover { color:#1a5cd6; background:#f1f5f9; }
.password-field__toggle:focus-visible { outline:2px solid #1a5cd6; outline-offset:1px; }
.password-field__toggle:disabled { cursor:default; opacity:0.5; }
.password-field__toggle svg { display:block; width:20px; height:20px; flex:0 0 20px; pointer-events:none; }
.password-field > input::-ms-reveal, .password-field > input::-ms-clear { display:none; }
