.password-control{position:relative;display:block}
.password-control input{padding-right:5.25rem}
.password-toggle{position:absolute;top:50%;right:.45rem;translate:0 -50%;min-width:4.2rem;min-height:44px;border:0;border-radius:8px;background:#e9f4fa;color:var(--blue);font-size:.75rem;font-weight:700}
.password-toggle:hover{background:#d9edf7}
.field-feedback{display:block;min-height:1.25rem;margin-top:.15rem;color:var(--muted);font-size:.75rem;line-height:1.35}
.field-feedback.valid{color:#17664c}
.field-feedback.invalid{color:#a12d2d}
.form-card input.is-valid,.form-card select.is-valid{border-color:#2b8a65;box-shadow:0 0 0 2px rgba(43,138,101,.1)}
.form-card input.is-invalid,.form-card select.is-invalid{border-color:#b63838;box-shadow:0 0 0 2px rgba(182,56,56,.1)}
.check-feedback{margin:-.85rem 0 .8rem}
.stepped-form[aria-busy="true"]{opacity:.82}
.auth-shell{background:linear-gradient(135deg,var(--night) 0 42%,#15577f 42%,#287aa8 100%)}
@media(max-width:380px){.password-toggle{right:.35rem;min-width:3.8rem}.password-control input{padding-right:4.75rem}.form-actions{flex-wrap:wrap}.form-actions .button{margin-left:auto}}
