.password-field{position:relative;width:100%}
.password-field input{padding-right:58px}
.password-toggle{position:absolute;inset:50% 7px auto auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:10px;background:transparent;border:0;border-radius:8px;color:#4b504c;cursor:pointer;touch-action:manipulation}
.password-toggle:hover{background:#efefeb;color:#111}
.password-toggle:focus-visible{outline:2px solid #111;outline-offset:1px}
.password-toggle svg{flex:none;pointer-events:none}.password-toggle svg[hidden]{display:none}
.password-match{min-height:20px;margin:5px 0 0;font-size:14px;line-height:1.4;color:#8e2929}
.password-field input[aria-invalid="true"]{border-color:#a83d34}
/* Use Ralli's reveal button while retaining new-password autofill support. */
.password-field input::-ms-reveal,.password-field input::-ms-clear{display:none}
.password-field input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}
