.password-input{position:relative}.password-input__toggle{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;height:auto;padding:4px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--color-text-secondary)}.password-input__toggle:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:1px}.password-meter{margin-top:var(--space-1);margin-bottom:var(--space-1)}.password-meter__bar{gap:3px;height:4px;display:flex}.password-meter__segment{background:var(--color-border-primary);border-radius:2px;flex:1;transition:background .15s}.password-meter--weak .password-meter__segment:first-child{background:var(--color-danger)}.password-meter--fair .password-meter__segment:first-child,.password-meter--fair .password-meter__segment:nth-child(2){background:var(--color-warning)}.password-meter--strong .password-meter__segment{background:var(--color-success)}.password-meter__label{margin-top:var(--space-0\.5);color:var(--color-text-muted);font-size:11px;display:block}.password-meter--weak .password-meter__label{color:var(--color-danger)}.password-meter--fair .password-meter__label{color:var(--color-warning)}.password-meter--strong .password-meter__label{color:var(--color-success)}.password-meter__hint{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:12px;line-height:1.5;display:block}.password-meter__hint a{color:var(--color-action);cursor:pointer;text-decoration:none}.password-meter__hint a:hover{color:var(--color-action-hover)}
