.password-field{gap:8px;display:grid}.password-field>label{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-bold)}.password-field>label span{color:var(--color-danger)}.password-field__control{position:relative}.password-field__control input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;height:50px;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;padding:0 52px 0 15px;font-size:15px}.password-field__control input::placeholder{color:var(--color-text-muted);opacity:.78}.password-field__control input:hover{border-color:#c8d5e8}.password-field__control input:focus{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #1557f51a}.password-field__control input[aria-invalid=true]{border-color:var(--color-danger)}.password-field__toggle{width:38px;height:38px;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field__toggle:hover{background:var(--color-background-soft);color:var(--color-brand-blue)}.password-field__toggle svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.password-field__message{padding:9px 10px}.password-strength{align-items:center;gap:10px;display:flex}.password-strength__track{flex:1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.password-strength__bar{background:var(--color-border-light);border-radius:999px;height:4px}.password-strength__bar--active{background:var(--color-brand-blue)}.password-strength>span{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-semibold)}
