/* W8 包3D 找回密码页：复用登录页设计语言，仅追加找回专属布局。
   1535：与 E1 登录页对齐观感（发丝分隔、窄屏通栏主按钮、校验失败标红）；
   共享的 login.css 不动。
   LAY-0924-T1 轻量收编：按钮（含复制编号次要动作）收公共件 .tida-btn、
   错误条收 .inline-error，私肤规则随之删净。 */
.recovery-card{max-width:420px}
html[data-page="identity-recovery"] .login-brand{
  padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border);
}
.recovery-step{margin:0 0 12px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em}
.recovery-note{margin-top:12px;color:var(--ink3);font-size:12px;line-height:1.7}
.recovery-code-box{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:16px 16px;margin:8px 0 4px;text-align:center}
.recovery-code-title{margin:0 0 8px;font-size:12px;color:var(--ink3)}
.recovery-code{margin:0 0 12px;font-size:22px;font-weight:700;letter-spacing:2px;color:var(--ink);font-variant-numeric:tabular-nums}
.recovery-copy-status{margin:8px 0 0;min-height:16px;color:var(--mint2);font-size:12px;line-height:1.5;text-align:center}
.recovery-copy-status.is-failed{color:var(--danger)}
.field.is-invalid label{color:var(--danger)}
.field.is-invalid input{border-color:var(--danger)}
.field.is-invalid input:focus{box-shadow:0 0 0 2px rgba(220,38,38,.18)}
[data-color-scheme="dark"] .field.is-invalid input:focus{box-shadow:0 0 0 2px rgba(239,68,68,.22)}
@media(max-width:420px){
  html[data-page="identity-recovery"] .form-actions{justify-content:stretch}
  html[data-page="identity-recovery"] .form-actions .tida-btn{width:100%}
}
