.auth-input-wrap.has-password-toggle input{padding-right:52px!important}
.auth-input-wrap>.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;margin:0;border:0;border-radius:9px;background:transparent;color:#83aec9;cursor:pointer;z-index:2}
.auth-input-wrap>.password-toggle:hover{background:#19384c;color:#ffd574}
.auth-input-wrap>.password-toggle:focus-visible{outline:2px solid #63d6ff;outline-offset:-2px}
.password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}
.password-toggle[aria-pressed="false"] .password-eye-slash{display:none}
.auth-password-strength{display:block;margin-top:12px;color:#9eb7cb;font-size:12px}
.auth-strength-track{display:block;height:6px;border-radius:999px;overflow:hidden;background:#19384c}
.auth-strength-fill{display:block;height:100%;border-radius:inherit;background:#ee7d83;transition:width .2s ease,background-color .2s ease}
.auth-password-strength[data-level="2"] .auth-strength-fill{background:#edc56e}
.auth-password-strength[data-level="3"] .auth-strength-fill{background:#36d4a6}
.auth-strength-label{display:block;margin-top:7px}
@media(prefers-reduced-motion:reduce){.auth-strength-fill{transition:none}}
.registration-hint{display:block;margin-top:7px;font-size:12px;color:#9eb7cb;line-height:1.5}
.registration-hint[data-state="ok"]{color:#36d4a6}
.registration-hint[data-state="error"]{color:#ff9caa}
