.auth-password-field {position:relative;min-width:0}
.auth-password-field input {padding-inline-end:52px!important}
.auth-password-controls {display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}
.auth-password-field .auth-password-toggle,
.auth-card form .auth-password-toggle,
.access-form .auth-password-toggle {
 position:absolute;inset-inline-end:4px;top:2px;display:inline-flex;align-items:center;justify-content:center;
 width:44px;height:44px;min-width:44px;min-height:44px;margin:0!important;padding:10px;
 border:0;border-radius:8px;background:transparent;color:var(--muted,#626773);cursor:pointer;
}
.auth-password-toggle svg {width:22px;height:22px;pointer-events:none}
.auth-password-field .auth-password-generate,
.auth-card form .auth-password-generate,
.access-form .auth-password-generate {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;
 margin:0!important;padding:8px 4px;border:0;border-radius:8px;background:transparent;
 color:var(--primary,#355CDE);font:inherit;font-size:14px;font-weight:500;cursor:pointer;
}
.auth-password-generate svg {width:18px;height:18px;pointer-events:none}
.auth-card .fields>.auth-password-field,.auth-card .fields>.hint {grid-column:1/-1}
.auth-card .fields>.hint {margin-top:0}
.auth-password-toggle:hover,.auth-password-generate:hover {background:var(--selected,#EEF1FE)}
.auth-password-feedback {flex-basis:100%;color:var(--error,#B42318);font-size:14px;line-height:1.5}
.auth-password-feedback[hidden] {display:none}
.auth-password-toggle:focus-visible,.auth-password-generate:focus-visible {outline:2px solid var(--primary,#355CDE);outline-offset:2px}
