.password-visibility-field{position:relative;min-width:0;width:100%}
.password-visibility-field>input{width:100%;padding-right:3rem!important}
.password-visibility-field>input:is(.is-valid,.is-invalid,.input-validation-error,[aria-invalid="true"]){padding-right:4.75rem!important;background-position:right 3rem center}
.password-visibility-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;max-height:100%;padding:8px;border:0;border-radius:4px;background:transparent;color:#667085;cursor:pointer;line-height:1}
.password-visibility-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.password-visibility-toggle:hover{color:var(--portal-primary,#f36f21)}
.password-visibility-toggle:focus-visible{outline:2px solid var(--portal-primary,#f36f21);outline-offset:-2px}
.password-visibility-toggle:disabled{opacity:.5;cursor:default}
input[data-password-visibility-ready]::-ms-reveal{display:none}
