/* Recovery and invitation screens share the canonical login theme controller. */
.login-page .password-card{width:min(100%,480px);box-sizing:border-box;padding:32px;border:1px solid var(--border-default);border-radius:22px;background:var(--bg-surface);color:var(--text-primary)}
.password-card .login-logo{display:block;width:112px;height:auto;margin:0 0 24px}
.password-card h1{font-size:26px;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.password-card>p{font-size:14px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 22px}
.password-card form,form.password-card{display:grid;gap:16px}
.password-card .field{display:grid;gap:8px}
.password-card input:not([type=hidden]):not([type=checkbox]){width:100%;min-width:0;min-height:46px;box-sizing:border-box;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border)}
.password-card .btn{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;box-sizing:border-box;white-space:normal;text-align:center}
.password-card .check-row{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:13px}
.password-card .check-row input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.password-card :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.password-card .login-back{display:block;text-align:center;font-size:13px;color:var(--text-secondary)}
.password-card .reset-success{padding:16px;border:1px solid var(--border-default);border-radius:14px;background:var(--accent-teal);color:var(--text-primary);margin:18px 0}
.password-card .reset-success p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}
@media(max-width:480px){.login-page .password-card{padding:24px 20px;border-radius:18px}.password-card h1{font-size:23px}}
