.passwordPage{place-items:center;min-height:calc(100vh - 72px);padding:32px;display:grid}.passwordCard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;width:min(500px,100%);padding:28px}.passwordEyebrow{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.passwordCard h1{margin:0;font-size:32px}.passwordIntro{color:var(--color-muted);line-height:1.6}.passwordMessage{border-radius:12px;padding:12px}.passwordError{background:#ff505014;border:1px solid #ff787859}.passwordSuccess{background:#50dc7814;border:1px solid #78f09659}.passwordForm{gap:16px;margin-top:22px;display:grid}.passwordForm label{gap:7px;display:grid}.passwordForm label span{color:var(--color-muted);font-size:12px;font-weight:800}.passwordForm input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#ffffff09;border-radius:12px;outline:none;padding:13px 14px}.passwordForm input:focus{border-color:var(--color-accent)}.passwordForm button{color:#031712;cursor:pointer;background:#18d9aa;border:1px solid #35f2c2;border-radius:12px;padding:13px 16px;font-weight:900;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 24px #18d9aa33}.passwordForm button:hover:not(:disabled){background:#35f2c2;border-color:#78ffdd;transform:translateY(-1px);box-shadow:0 10px 30px #18d9aa4d}.passwordForm button:focus-visible{outline-offset:3px;outline:3px solid #35f2c261}.passwordForm button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.passwordBackLink{color:var(--color-muted);margin-top:18px;font-size:12px;font-weight:800;display:inline-block}
