.password-form{gap:20px;display:grid}.password-field{gap:8px;min-width:0;display:grid}.password-field>label{color:var(--muted);font-size:12px;font-weight:500}.password-input{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;min-width:0;display:flex}.password-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.password-input input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:6px;outline:0;padding:12px 14px;font-size:14px}.password-input input:focus-visible{outline:0}.password-input input::placeholder{color:var(--muted);opacity:.8}.password-eye{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:0 0 46px;align-self:stretch;place-items:center;padding:0;display:grid}.password-eye:hover{color:var(--brand)}.password-eye:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.password-eye svg{width:19px;height:19px}.password-form :disabled{cursor:wait;opacity:.65}.password-form .form-error{margin:0;font-size:12px;line-height:1.6}.password-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px;display:grid}.password-form-actions>:is(button,a){border:1px solid var(--brand);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.password-form-actions>.password-save{color:#fff;background:#65328b;border-color:#65328b}.password-form-actions>.password-save:hover{background:#51256f}.password-form-actions>.password-cancel{color:var(--ink);border-color:var(--line);background:0 0}.password-form-actions>.password-cancel:hover{border-color:var(--brand);background:var(--brand-soft)}.password-form-actions>:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.password-requirements{color:var(--muted);font-size:11px;line-height:1.75}.password-requirements p{margin:0 0 3px}.password-requirements ul{margin:0;padding-left:16px;list-style:outside}.password-requirements li[data-met=true]{color:var(--green)}.password-rule-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.password-form-actions>:is(button,a){padding:10px 8px;font-size:12px}}
