/* W8 包3D 找回密码页：复用登录页设计语言，仅追加找回专属布局。
   1535：与 E1 登录页对齐观感（发丝分隔、错误提示左对齐＋左侧色条、窄屏通栏主按钮、
   校验失败标红），并补上复制编号这个次要动作自己的样式；共享的 login.css 不动。 */
.recovery-card{max-width:420px}
html[data-page="identity-recovery"] .login-brand{
  padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border);
}
html[data-page="identity-recovery"] .error{
  padding:9px 12px 9px 14px;font-size:12.5px;line-height:1.5;text-align:left;
  box-shadow:inset 3px 0 0 var(--danger);
}
.recovery-step{margin:0 0 10px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em}
.recovery-lead{margin:0 0 14px;color:var(--ink2);font-size:13px;line-height:1.7}
.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:14px 16px;margin:8px 0 4px;text-align:center}
.recovery-code-title{margin:0 0 6px;font-size:12px;color:var(--ink3)}
.recovery-code{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:2px;color:var(--ink);font-variant-numeric:tabular-nums}
/* 复制编号：次要动作，不能和「设置新密码」主按钮抢视觉。 */
.recovery-copy-btn{
  background:var(--card);color:var(--accent);border:1px solid var(--border);
  padding:7px 16px;font-size:13px;
}
.recovery-copy-btn:hover{filter:none;transform:none;box-shadow:none;border-color:var(--accent)}
.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 .btn{width:100%}
}
