/* 认证页通用卡片与表单 */
.ui-card {
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}
.dark .ui-card {
  border-color: rgba(148, 163, 184, .18);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
.heading-hero{position:relative;display:inline-block}
.heading-hero::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:linear-gradient(90deg,#818cf8 0%,#22d3ee 60%,transparent 100%);border-radius:999px}

.wm-input {
  width: 100%;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #111827;
  border-radius: 10px;
  padding: 10px 12px;
}
.dark .wm-input {
  background: #0b1220;
  color: #e5e7eb;
  border-color: rgba(148,163,184,.25);
}
.wm-btn {
  border: 1px solid #e5e7eb;
  background: #f8f9fb;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  transition: transform .12s ease, background .2s ease;
}
.dark .wm-btn {
  border-color: rgba(148,163,184,.3);
  background: rgba(255,255,255,.04);
}
.wm-btn:active{transform:translateY(1px)}
.wm-btn-primary{
  background:#4f46e5;
  border-color:#4f46e5;
  color:#fff;
}
.wm-help{font-size:.9rem;color:#64748b}
.dark .wm-help{color:#9aa4b2}
.wm-error{
  background:#fee2e2; color:#b91c1c; border:1px solid #fecaca;
  border-radius:10px; padding:10px 12px;
}
.dark .wm-error{
  background: rgba(248,113,113,.12); color:#fecaca; border-color: rgba(248,113,113,.35);
}
.wm-success{
  background:#dcfce7; color:#166534; border:1px solid #bbf7d0;
  border-radius:10px; padding:10px 12px;
}
.dark .wm-success{
  background: rgba(34,197,94,.12); color:#86efac; border-color: rgba(34,197,94,.35);
}
.wm-row{display:flex;gap:12px;align-items:center}
.wm-a{color:#4f46e5;text-decoration:underline}
.dark .wm-a{color:#93c5fd}
