.rs-password-field { position: relative; display: block; width: 100%; }
.rs-password-field > input { padding-right: 48px; }
.rs-password-toggle { position: absolute; right: 1px; top: 1px; bottom: 1px; width: 44px; min-height: 32px; border: 0; background: transparent; color: #444; cursor: pointer; z-index: 3; }
.rs-password-toggle:focus { outline: 2px solid #1672a5; outline-offset: 1px; }
.rs-password-toggle:hover { color: #1672a5; }
.rs-password-toggle svg { width: 20px; height: 20px; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Edge native reveal: only inputs enhanced by the RadioSmart eye. */
.rs-password-field > input[data-rs-password-ready="1"]::-ms-reveal { display: none; }
