.password-field__wrap{position:relative;display:flex;align-items:stretch}.password-field__input{width:100%;padding-inline-end:2.75rem}.password-field__toggle{position:absolute;inset-inline-end:0;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;margin:0;padding:0;border:none;border-radius:0 var(--radius-sharp, 2px) var(--radius-sharp, 2px) 0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.password-field__icon{display:block;flex-shrink:0;pointer-events:none}.password-field__icon--hide,.password-field__toggle[aria-pressed=true] .password-field__icon--show{display:none}.password-field__toggle[aria-pressed=true] .password-field__icon--hide{display:block}.password-field__toggle:hover,.password-field__toggle:focus-visible{color:var(--color-text-primary)}.password-field__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.password-field__rules-title{margin:.5rem 0 .35rem;color:var(--color-text-secondary)}.password-field__rules{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.password-field__rule{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.password-field__rule:before{content:"";flex:0 0 .875rem;width:.875rem;height:.875rem;margin-top:.15rem;border-radius:50%;border:1px solid var(--color-border);background:transparent}.password-field__rule--met{color:var(--color-success, #067647)}.password-field__rule--met:before{border-color:var(--color-success, #067647);background:var(--color-success, #067647);box-shadow:inset 0 0 0 2px var(--color-surface, #fff)}.password-field__rule--unmet:before{border-color:var(--color-text-muted, var(--color-border))}.password-field__hint{margin:.5rem 0 0;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.password-field__hint--error{color:var(--color-danger, #b42318)}.login-card__body .password-field__input,.login-card__body .password-field__wrap input[type=password],.login-card__body .password-field__wrap input[type=text]{width:100%;padding:.65rem 2.75rem .65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-2);color:var(--color-text-primary);font:inherit}.form-group .password-field__wrap input[type=password],.form-group .password-field__wrap input[type=text]{min-height:2.75rem}
