/* ============================================================
   厚土官方版 · 双主题设计令牌
   默认主题：政务蓝（official） ｜ 可切换：曜石黑（obsidian）
   ============================================================ */
:root {
  /* 主题值由 html[data-theme] 控制，默认 official */
  --primary: #1e4f8a;
  --primary-hover: #2f6fd6;
  --primary-weak: #e8f1fb;
  --primary-text: #1e4f8a;
  --bg: #f5f7fa;
  --card: #ffffff;
  --header: #1e4f8a;
  --header-text: #ffffff;
  --sidebar: #ffffff;
  --sidebar-text: #3a4a66;
  --sidebar-active: #e8f1fb;
  --sidebar-active-text: #1e4f8a;
  --text: #17233d;
  --text-2: #5a6a7a;
  --text-3: #8a94a6;
  --border: #e3e8ef;
  --border-light: #f0f2f5;
  --success: #22a06b;
  --success-weak: #e6f5ef;
  --warning: #e8a30d;
  --warning-weak: #fdf3e0;
  --danger: #d5484f;
  --danger-weak: #fbe9ea;
  --shadow: 0 2px 10px rgba(23, 35, 61, .06);
  --shadow-lg: 0 8px 24px rgba(23, 35, 61, .12);
}

[data-theme="obsidian"] {
  --primary: #4f8cff;
  --primary-hover: #6ea2ff;
  --primary-weak: rgba(79, 140, 255, .14);
  --primary-text: #4f8cff;
  --bg: #0d1017;
  --card: #141923;
  --header: #10141d;
  --header-text: #e8eaf0;
  --sidebar: #10141d;
  --sidebar-text: #9aa3b2;
  --sidebar-active: rgba(79, 140, 255, .14);
  --sidebar-active-text: #4f8cff;
  --text: #e8eaf0;
  --text-2: #9aa3b2;
  --text-3: #667085;
  --border: #232a38;
  --border-light: #1a2130;
  --success: #34d399;
  --success-weak: rgba(52, 211, 153, .12);
  --warning: #fbbf24;
  --warning-weak: rgba(251, 191, 36, .12);
  --danger: #f87171;
  --danger-weak: rgba(248, 113, 113, .12);
  --shadow: 0 2px 10px rgba(0, 0, 0, .35);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);
}

/* 主题切换过渡 */
html, body { transition: background-color .25s ease, color .25s ease; }
