>
/* ===== 暗黑模式全覆盖 ===== */
[data-theme="dark"] .tab-page > * {
  background-color: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
  border-color: var(--border, #334155) !important;
}

/* 页面容器 */
[data-theme="dark"] .tab-page {
  background: var(--bg, #0F172A) !important;
}

/* 搜索框 */
[data-theme="dark"] .search-box,
[data-theme="dark"] input,
[data-theme="dark"] textarea {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
  border-color: var(--border, #334155) !important;
}

/* 卡片区 */
[data-theme="dark"] div[style*="background:#"] {
  background: var(--card-bg, #1E293B) !important;
}

/* 文字颜色强制覆盖 */
[data-theme="dark"] *[style*="color:#333"],
[data-theme="dark"] *[style*="color:#666"],
[data-theme="dark"] *[style*="color:#555"],
[data-theme="dark"] *[style*="color:#444"] {
  color: var(--text, #E2E8F0) !important;
}

[data-theme="dark"] *[style*="color:#999"],
[data-theme="dark"] *[style*="color:#bbb"],
[data-theme="dark"] *[style*="color:#ccc"],
[data-theme="dark"] *[style*="color:#ddd"] {
  color: var(--text-secondary, #94A3B8) !important;
}

/* 边框 */
[data-theme="dark"] *[style*="border:1px solid #F3F4F6"],
[data-theme="dark"] *[style*="border:1px solid #E5E7EB"],
[data-theme="dark"] *[style*="border:1.5px solid #E5E7EB"],
[data-theme="dark"] *[style*="border:2px solid #E5E7EB"] {
  border-color: var(--border, #334155) !important;
}

/* 浅色背景 */
[data-theme="dark"] div[style*="background:#F7F8FA"],
[data-theme="dark"] div[style*="background:#F9FAFB"],
[data-theme="dark"] div[style*="background:#F8F9FB"],
[data-theme="dark"] div[style*="background:#F3F4F6"],
[data-theme="dark"] div[style*="background:#FFF5F0"] {
  background: var(--card-bg, #1E293B) !important;
}

/* 骨架屏 */
[data-theme="dark"] .skeleton div[style*="background"] {
  background: var(--border, #334155) !important;
}

/* home页特殊处理 — 保留渐变和按钮 */
[data-theme="dark"] .search-box {
  background: var(--card-bg, #1E293B) !important;
}

/* 页脚 */
  --footer-bg: var(--bg, #0F172A);
  --footer-text: var(--text-secondary, #94A3B8);
}

/* AI对话气泡 */
[data-theme="dark"] .ai-msg-bot .ai-bubble {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
  border-color: var(--border, #334155) !important;
}

/* 消息页面 */
[data-theme="dark"] .ms-empty,
[data-theme="dark"] .mc,
[data-theme="dark"] .msi {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
}

/* BMI页面 */
[data-theme="dark"] .bmi-input-card,
[data-theme="dark"] .bmi-result-card,
[data-theme="dark"] .bmi-history-card,
[data-theme="dark"] .bmi-info,
[data-theme="dark"] .bmi-batch {
  background: var(--card-bg, #1E293B) !important;
  border-color: var(--border, #334155) !important;
}

[data-theme="dark"] .bmi-input-wrap {
  background: var(--bg, #0F172A) !important;
  border-color: var(--border, #334155) !important;
}
[data-theme="dark"] .bmi-input-wrap input {
  background: transparent !important;
  color: var(--text, #E2E8F0) !important;
}

[data-theme="dark"] b,
[data-theme="dark"] strong {
  color: var(--text, #E2E8F0) !important;
}

/* 目标页面容器 */
[data-theme="dark"] .sp-hd,
[data-theme="dark"] .fav-h,
[data-theme="dark"] .ch-h,
[data-theme="dark"] .dh-hero,
[data-theme="dark"] .kpi-h,
[data-theme="dark"] .rs-hd {
  background: var(--card-bg, #1E293B) !important;
}

/* me页面 */
[data-theme="dark"] .me-h {
  background: linear-gradient(135deg, var(--primary, #FF6600), #FF8533) !important;
}

/* 各种overlay */
[data-theme="dark"] .overlay > div,
[data-theme="dark"] div[style*="z-index: 99"],
[data-theme="dark"] div[style*="z-index:100"],
[data-theme="dark"] div[style*="z-index:200"] {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
}

/* 保证所有对话/弹窗可读 */
[data-theme="dark"] div[style*="position:fixed"][style*="background:rgba"] > div {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
}

/* 登录页背景 */
[data-theme="dark"] .lg-bg {
  background: var(--bg, #0F172A) !important;
}

/* 退出确认框等小弹窗 */
[data-theme="dark"] div[style*="border-radius:16px"][style*="width:28"] {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
}

/* === v3 暗黑全覆盖补丁 — 一网打尽所有遗漏的硬编码颜色 === */
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:white"],
[data-theme="dark"] [style*="background:#ffffff"] {
  background: var(--card-bg, #1E293B) !important;
}

/* 彩色浅背景 → 降饱和 */
[data-theme="dark"] [style*="background:#F0F7FF"],
[data-theme="dark"] [style*="background:#F0FFF4"],
[data-theme="dark"] [style*="background:#FFF7ED"],
[data-theme="dark"] [style*="background:#EEF2FF"],
[data-theme="dark"] [style*="background:#FEF2F2"],
[data-theme="dark"] [style*="background:#FEF3C7"] {
  background: var(--card-bg, #1E293B) !important;
}

/* input背景 */
[data-theme="dark"] input:not([type="button"]):not([type="submit"]),
[data-theme="dark"] select {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
}

/* border色统一 */
[data-theme="dark"] [style*="border: 1px solid #"],
[data-theme="dark"] [style*="border:1px solid #"],
[data-theme="dark"] [style*="border-bottom: 1px solid #"],
[data-theme="dark"] [style*="border-bottom:1px solid #"] {
  border-color: var(--border, #334155) !important;
}

/* toast等固定元素内文字 */
[data-theme="dark"] .toast {
  background: var(--card-bg, #1E293B) !important;
  color: var(--text, #E2E8F0) !important;
  border: 1px solid var(--border, #334155);
}

/* 渐变按钮保持不变(保留品牌色) */
[data-theme="dark"] [style*="linear-gradient"][style*="var(--primary)"] {
  /* 保留品牌渐变，不覆盖 */
}
