.password-field-control{display:flex;align-items:stretch;gap:var(--space-2,.5rem);width:100%;min-width:0}.password-field-control input{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.password-field-control .password-visibility-toggle{flex:0 0 auto;display:inline-grid;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--brand-border,#d8e0e8);border-radius:var(--radius-control,.5rem);background:var(--brand-surface,#fff);color:var(--brand-navy,#15263b);place-items:center;cursor:pointer}.password-visibility-icon{display:block;width:20px;height:20px}.password-visibility-icon-slash{display:none}.password-visibility-toggle.is-visible .password-visibility-icon-slash{display:block}.password-field-control .password-visibility-toggle:hover{background:var(--brand-page,#f5f7fa)}.password-field-control .password-visibility-toggle:focus-visible{outline:3px solid var(--brand-focus,#15263B);outline-offset:2px}.password-field-control .password-visibility-toggle:disabled{opacity:.65;cursor:not-allowed}.profile-page .password-field-control .password-visibility-toggle{color:var(--brand-navy,#15263b);background:var(--brand-surface,#fff);border-color:var(--brand-border,#d8e0e8);white-space:nowrap}@media (max-width:360px){.password-field-control{gap:var(--space-1,.25rem)}}
