/* ============================================================
   theme.css — 设计变量 / 明暗主题 / 基础重置
   ============================================================ */
:root {
  /* 浅色主题 */
  --bg: #eef2f7;
  --bg-grad: radial-gradient(1200px 600px at 80% -10%, #dbe7ff 0%, transparent 60%);
  --surface: #ffffff;
  --surface-2: #f6f8fb;
  --surface-3: #eef2f7;
  --text: #1f2933;
  --text-2: #5b6b7b;
  --text-3: #8a99a8;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;
  --accent: #2f6df6;
  --accent-weak: #e8f0ff;
  --accent-text: #ffffff;
  --ok: #16a34a;
  --ok-weak: #e7f6ec;
  --bad: #e0413e;
  --bad-weak: #fdeaea;
  --warn: #d97706;
  --warn-weak: #fdf2e2;
  --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .08);
  --radius: 14px;
  --radius-sm: 9px;
  --radius-lg: 20px;
  --sidebar-w: 248px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

[data-theme="dark"] {
  --bg: #0e131a;
  --bg-grad: radial-gradient(1200px 600px at 80% -10%, #16243f 0%, transparent 60%);
  --surface: #161d27;
  --surface-2: #1b2430;
  --surface-3: #212c3a;
  --text: #e6edf3;
  --text-2: #9fb0c0;
  --text-3: #6b7c8c;
  --border: #26313f;
  --border-strong: #36445a;
  --accent: #5b9bff;
  --accent-weak: #16233b;
  --accent-text: #ffffff;
  --ok: #3fbf6a;
  --ok-weak: #122a1c;
  --bad: #ff6b68;
  --bad-weak: #311a1a;
  --warn: #f0a93b;
  --warn-weak: #2c2310;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  background-image: var(--bg-grad);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.55;
}
h1, h2, h3, h4 { margin: 0; font-weight: 650; letter-spacing: .2px; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
::selection { background: var(--accent-weak); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-track { background: transparent; }
