/* ============================================================
   主题系统：4 套风格 × 明暗模式
   通过 <html data-theme="..." data-mode="light|dark|auto"> 切换
   组件样式全部消费这里的变量，换主题即整体换肤
   ============================================================ */

/* ---------- 简约商务（低饱和蓝灰，克制专业） ---------- */
[data-theme="business"] {
  --accent: #3a5a8c;
  --accent-hover: #314e78;
  --accent-soft: #eaf0f8;
  --accent-ink: #ffffff;
  --bg: #f4f6f9;
  --panel: #ffffff;
  --panel-2: #fafbfc;
  --ink: #2b2f36;
  --ink-2: #8a929e;
  --line: #e4e8ee;
  --radius: 12px;
  --radius-sm: 8px;
  --btn-radius: 8px;
  --shadow: 0 2px 10px rgba(30, 45, 70, .06);
  --shadow-lg: 0 8px 30px rgba(30, 45, 70, .12);
  --font: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --header-bg: rgba(255, 255, 255, .92);
  --ring: rgba(58, 90, 140, .18);
}

/* ---------- 小米（橙红、圆润、轻快） ---------- */
[data-theme="miphone"] {
  --accent: #ff6900;
  --accent-hover: #e85f04;
  --accent-soft: #fff1e8;
  --accent-ink: #ffffff;
  --bg: #f7f7f7;
  --panel: #ffffff;
  --panel-2: #fafafa;
  --ink: #1a1a1a;
  --ink-2: #8c8c8c;
  --line: #ebebeb;
  --radius: 16px;
  --radius-sm: 10px;
  --btn-radius: 999px;
  --shadow: 0 2px 12px rgba(0, 0, 0, .05);
  --shadow-lg: 0 10px 34px rgba(0, 0, 0, .12);
  --font: "MiSans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  --header-bg: rgba(255, 255, 255, .88);
  --ring: rgba(255, 105, 0, .2);
}

/* ---------- 苹果（大圆角、克制灰、精致排版） ---------- */
[data-theme="apple"] {
  --accent: #0071e3;
  --accent-hover: #0062c4;
  --accent-soft: #eaf3fd;
  --accent-ink: #ffffff;
  --bg: #f5f5f7;
  --panel: #ffffff;
  --panel-2: #fbfbfd;
  --ink: #1d1d1f;
  --ink-2: #86868b;
  --line: #d2d2d7;
  --radius: 18px;
  --radius-sm: 12px;
  --btn-radius: 980px;
  --shadow: 0 2px 14px rgba(0, 0, 0, .05);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, .14);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --header-bg: rgba(250, 250, 252, .82);
  --ring: rgba(0, 113, 227, .2);
}

/* ---------- Windows（Fluent、直角、Segoe） ---------- */
[data-theme="windows"] {
  --accent: #0067c0;
  --accent-hover: #005a9e;
  --accent-soft: #e5f1fb;
  --accent-ink: #ffffff;
  --bg: #f3f3f3;
  --panel: #ffffff;
  --panel-2: #fafafa;
  --ink: #1b1b1b;
  --ink-2: #616161;
  --line: #e3e3e3;
  --radius: 4px;
  --radius-sm: 2px;
  --btn-radius: 4px;
  --shadow: 0 1px 3px rgba(0, 0, 0, .08);
  --shadow-lg: 0 6px 22px rgba(0, 0, 0, .16);
  --font: "Segoe UI", "Microsoft YaHei", -apple-system, sans-serif;
  --header-bg: rgba(243, 243, 243, .94);
  --ring: rgba(0, 103, 192, .2);
}

/* ---------- 深色模式：在各主题之上覆盖中性色，保留强调色 ---------- */
[data-mode="dark"] {
  --bg: #14161a;
  --panel: #1c1f25;
  --panel-2: #22262d;
  --ink: #e8eaed;
  --ink-2: #9aa0a6;
  --line: #2e333b;
  --shadow: 0 2px 12px rgba(0, 0, 0, .4);
  --shadow-lg: 0 10px 34px rgba(0, 0, 0, .55);
  --header-bg: rgba(20, 22, 26, .9);
}
[data-mode="dark"][data-theme="business"] { --accent-soft: #1e2836; }
[data-mode="dark"][data-theme="miphone"]  { --accent-soft: #33220f; --bg: #15161a; --panel: #1d1e23; }
[data-mode="dark"][data-theme="apple"]    { --accent-soft: #122438; --bg: #000000; --panel: #1c1c1e; --panel-2: #2c2c2e; }
[data-mode="dark"][data-theme="windows"]  { --accent-soft: #10293f; }

/* 跟随系统：仅当用户选择 auto 且系统为深色时生效 */
@media (prefers-color-scheme: dark) {
  [data-mode="auto"] {
    --bg: #14161a;
    --panel: #1c1f25;
    --panel-2: #22262d;
    --ink: #e8eaed;
    --ink-2: #9aa0a6;
    --line: #2e333b;
    --shadow: 0 2px 12px rgba(0, 0, 0, .4);
    --shadow-lg: 0 10px 34px rgba(0, 0, 0, .55);
    --header-bg: rgba(20, 22, 26, .9);
  }
  [data-mode="auto"][data-theme="business"] { --accent-soft: #1e2836; }
  [data-mode="auto"][data-theme="miphone"]  { --accent-soft: #33220f; }
  [data-mode="auto"][data-theme="apple"]    { --accent-soft: #122438; --bg: #000000; --panel: #1c1c1e; --panel-2: #2c2c2e; }
  [data-mode="auto"][data-theme="windows"]  { --accent-soft: #10293f; }
}

/* 系统强调色按钮（Windows 主题） */
[data-theme="windows"] .btn { font-weight: 600; letter-spacing: .2px; }
