.password-visibility-field { position: relative; display: block; width: 100%; }
.password-visibility-field input { width: 100%; padding-inline-end: 3.25rem; }
.password-visibility-toggle { position: absolute; inset-inline-end: 5px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 8px; padding: 0; background: transparent; color: #526470; cursor: pointer; }
.password-visibility-toggle:hover, .password-visibility-toggle:focus-visible { background: #e8f5fa; color: #075b7c; }
.password-visibility-toggle:focus-visible { outline: 2px solid #168fb5; outline-offset: 1px; }
.password-visibility-toggle svg { width: 22px; height: 22px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
