
.password-visibility-wrap{display:block;position:relative;width:100%}
.password-visibility-wrap input{box-sizing:border-box;width:100%;padding-right:50px!important}
.password-visibility-wrap .password-visibility-button{position:absolute!important;right:4px;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;min-height:0;margin:0!important;padding:8px!important;border:0!important;border-radius:6px;background:transparent!important;color:#70272b!important;box-shadow:none!important;cursor:pointer}
.password-visibility-button:focus-visible{outline:2px solid #9e2931;outline-offset:0}
.password-visibility-button svg{display:block;width:22px;height:22px;pointer-events:none}

.password-visibility-button [data-eye-slash].is-hidden{display:none}

/* Stable text metrics in both visibility states; no duplicate native eye. */
.password-visibility-wrap input{font-weight:400!important;letter-spacing:normal!important;text-shadow:none!important}
.password-visibility-wrap input::-ms-reveal,.password-visibility-wrap input::-ms-clear{display:none}

/* Avoid translucent-layer repaint trails behind the caret. */
.login-pro__card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
