.wos-password-field { position: relative; width: 100%; min-width: 0; }
.wos-password-field > input { width: 100%; padding-right: 3rem !important; }
.wos-password-field > input.is-invalid { background-position: right 2.8rem center; }
.wos-password-field.is-invalid ~ .invalid-feedback { display: block; }
.wos-password-toggle {
    position: absolute; top: 0; right: .35rem; height: 100%; width: 2.25rem;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0; border: 0; border-radius: .35rem; background: transparent;
    color: #64748b; cursor: pointer;
}
.wos-password-toggle:hover { color: #6d28d9; }
.wos-password-toggle:focus-visible { outline: 2px solid #7c3aed; outline-offset: -3px; }
