.password-visibility-toggle{transform:translateZ(0)}.password-input-field{gap:clamp(4px,.7vh,8px)}.password-policy-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--auth-text-muted)}.password-policy-hint--compact{display:flex;flex-wrap:wrap;align-items:flex-start;-moz-column-gap:10px;column-gap:10px;row-gap:2px;margin:4px 0 0;padding:0;list-style:none;font-size:10.5px;line-height:1.25;letter-spacing:.01em}.password-policy-hint__item{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--auth-text-muted);white-space:nowrap}.password-policy-hint__item:before{content:"";flex-shrink:0;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.password-requirement-panel{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.65rem .75rem;list-style:none;border-radius:10px;border:1px solid var(--auth-input-border);background:color-mix(in srgb,var(--auth-input-bg) 88%,transparent)}.password-requirement-item{display:flex;align-items:center;gap:.5rem;font-size:12.5px;line-height:1.35;color:var(--auth-text-secondary);transition:color .28s cubic-bezier(.2,.6,.2,1)}.password-requirement-item--satisfied{color:var(--auth-success)}.password-requirement-item--failed{color:var(--auth-error,#dc2626)}.password-rule-icon{flex-shrink:0;transition:color .28s cubic-bezier(.2,.6,.2,1)}.password-rule-icon--ok{color:var(--auth-success)}.password-rule-icon--fail{color:var(--auth-error,#dc2626)}.password-rule-icon--pending{color:var(--auth-text-placeholder)}.password-strength-meter{display:flex;flex-direction:column;gap:.45rem}.password-strength-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.password-strength-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--auth-text-secondary)}.password-strength-value{font-size:12px;font-weight:600;transition:color .32s cubic-bezier(.2,.6,.2,1)}.password-strength-track{position:relative;height:5px;overflow:hidden;border-radius:999px;background:var(--auth-input-border)}.password-strength-fill{height:100%;border-radius:inherit;transform:translateZ(0);transition:background-color .32s cubic-bezier(.2,.6,.2,1)}.password-strength--very-weak{color:#ef4444}.password-strength-fill.password-strength--very-weak{background:linear-gradient(90deg,#ef4444,#f87171)}.password-strength--weak{color:#f97316}.password-strength-fill.password-strength--weak{background:linear-gradient(90deg,#f97316,#fb923c)}.password-strength--fair{color:#eab308}.password-strength-fill.password-strength--fair{background:linear-gradient(90deg,#eab308,#facc15)}.password-strength--strong{color:#22c55e}.password-strength-fill.password-strength--strong{background:linear-gradient(90deg,#22c55e,#4ade80)}.password-strength--very-strong{color:#16a34a}.password-strength-fill.password-strength--very-strong{background:linear-gradient(90deg,#16a34a,#22c55e)}.password-match-hint{display:flex;align-items:center;gap:.35rem;font-size:12px;line-height:1.35;transition:color .28s cubic-bezier(.2,.6,.2,1)}.password-match-hint--ok{color:var(--auth-success)}.password-match-hint--fail{color:var(--auth-error,#dc2626)}.password-input-extras{display:flex;flex-direction:column;gap:.65rem;margin-top:.15rem}