/* Keep the eye beside the input, including in stacked portal forms. */
.password-visibility-field{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center;gap:.5rem;width:min(100%,36ch)!important;max-width:100%;min-width:0;position:relative}
.password-visibility-field>input{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;padding-right:.75rem!important}
.password-visibility-field>.password-visibility-toggle{position:static!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px!important;height:36px;min-width:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#526079!important;cursor:pointer;box-shadow:none!important;line-height:1}
.password-visibility-field>.password-visibility-toggle:hover{color:#174ea6!important}
.password-visibility-field>.password-visibility-toggle:focus-visible{outline:2px solid #4b6fff;outline-offset:2px}
.password-visibility-field>input:disabled+.password-visibility-toggle{opacity:.45;cursor:default}
.password-visibility-toggle svg{pointer-events:none}
