.password-input{width:100%;min-width:0;display:block;position:relative}.password-input>input,.auth-form .password-input>input{width:100%;padding-right:48px}.password-input>.password-visibility{border-radius:inherit;width:44px;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,background .18s;display:grid;position:absolute;inset:0 0 0 auto}@media (hover:hover) and (pointer:fine){.password-input>.password-visibility:hover{color:var(--foreground);background:var(--muted)}}.password-input>.password-visibility:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:8px}.password-input>.password-visibility:disabled{cursor:default;opacity:.45}.password-strength{color:var(--muted-foreground);--strength-color:rgb(var(--system-gray));gap:10px;font-size:12px;font-weight:400;display:grid}.password-strength[data-level="1"]{--strength-color:rgb(var(--system-red))}.password-strength[data-level="2"]{--strength-color:rgb(var(--system-orange))}.password-strength[data-level="3"]{--strength-color:var(--studio-accent)}.password-strength[data-level="4"]{--strength-color:#248a3d}.password-strength-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-strength-heading strong{color:var(--strength-color);font-weight:600;transition:color .24s}.password-strength-meter{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.password-strength-meter>span{background:var(--muted);border-radius:4px;height:4px;position:relative;overflow:hidden}.password-strength-meter>span:after{content:"";background:var(--strength-color);transform-origin:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s;position:absolute;inset:0;transform:scaleX(0)}.password-strength-meter>span[data-filled=true]:after{transform:scaleX(1)}.password-strength-checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.password-strength-checks li,.password-match{align-items:center;gap:7px;transition:color .2s;display:flex}.password-strength-checks svg{flex-shrink:0;transition:transform .25s}.password-strength-checks [data-met=true],.password-match[data-match=true]{color:#248a3d}.password-strength-checks [data-met=true] svg{transform:scale(1.08)}.password-strength .password-strength-help,.auth-form .password-match{margin:0;font-size:12px;line-height:1.6}.password-match{color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.password-input *,.password-strength *,.password-strength :after{transition:none!important}}:root[data-dark-mode] .password-strength[data-level="4"]{--strength-color:rgb(var(--system-green))}:root[data-dark-mode] .password-strength-checks [data-met=true],:root[data-dark-mode] .password-match[data-match=true]{color:rgb(var(--system-green))}
