.password-field{display:grid;gap:.35rem;min-inline-size:0}.password-field .password-field__label{font-weight:var(--fw-bold)}.form-card .password-field .password-field__label{margin-block-start:.55rem}.password-field .password-field__control{position:relative}.password-field .password-field__input{background:var(--fc-color-surface);border:1px solid var(--fc-color-border-input);border-radius:var(--r-md);box-sizing:border-box;font:inherit;inline-size:100%;min-block-size:2.8rem;padding-block:.55rem;padding-inline:var(--sp-3) 3.25rem}.password-field .password-field__input:focus{border-color:var(--fc-color-primary);outline:3px solid var(--focus-ring)}.password-field .password-field__input[aria-invalid=true]{border-color:var(--fc-color-danger)}.password-field .password-field__toggle{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);box-shadow:none;color:var(--fc-color-text-muted);cursor:pointer;display:inline-flex;inline-size:2.75rem;inset-block:0;inset-inline-end:.1rem;justify-content:center;margin:auto 0;min-block-size:2.75rem;padding:0;position:absolute;transform:none}.password-field .password-field__toggle:hover:not(:disabled){background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong)}.password-field .password-field__toggle[aria-pressed=true]{color:var(--fc-color-primary-strong)}.password-field .password-field__toggle:disabled{cursor:not-allowed;opacity:.5}.password-field .password-field__hint{color:var(--fc-color-text-muted);font-size:.85rem;line-height:1.7;margin:0}.password-field .password-field__error{color:var(--fc-color-danger);font-size:.85rem;font-weight:var(--fw-bold);line-height:1.6;margin:0}