/* ═══════════════════════════════════════════
   SUHM 配色统一层 · 只改变量，不碰结构
   所有 !important 仅限 CSS 变量，不涉及任何布局/字体/元素
   ═══════════════════════════════════════════ */

/* ── 1. 配色变量（所有页面继承）── */
:root {
  --primary: #f5a623 !important;
  --primary-light: #fdf6e3 !important;
  --primary-soft: #f5d9a0 !important;
  --primary-dark: #d18e1a !important;
  --accent: var(--primary);
  --bg: #ffffff !important;
  --bg-soft: #fef9f0 !important;
  --card: #fffdf7 !important;
  --card-bg: #fffdf7 !important;
  --text: #1e1e2e !important;
  --text-2: #6b6455 !important;
  --text-3: #a09880 !important;
  --text-dim: #a09880 !important;
  --border: #e8dcc8 !important;
  --radius: 10px !important;
  --shadow: 0 8px 32px rgba(0,0,0,0.08) !important;
  --shadow-hover: 0 12px 40px rgba(0,0,0,0.14) !important;
  --success: #16a34a !important;
  --warning: #f5a623 !important;
  --danger: #dc2626 !important;
}

html.dark, html.dark body {
  --bg: #1a1a2e !important;
  --bg-soft: #16162a !important;
  --card: #1e1e32 !important;
  --card-bg: #1e1e32 !important;
  --text: #e0d8cc !important;
  --text-2: #b8b0a0 !important;
  --text-3: #8a8478 !important;
  --border: #2f2f45 !important;
}

/* ── 2. 底色 · 仅 body 级（不 important，各页可覆盖）── */
body {
  background-image: radial-gradient(circle at 1px 1px, #ece6dc 1px, transparent 0);
  background-size: 24px 24px;
}

html.dark body {
  background-image: radial-gradient(circle at 1px 1px, #26263a 1px, transparent 0);
}

/* ── 3. 选中色（无害）── */
::selection { background: rgba(245,166,35,0.25) !important; color: #1e1e2e !important; }
html.dark ::selection { color: #e0d8cc !important; }

/* ── 4. 滚动条（无害）── */
::-webkit-scrollbar { width: 5px !important; height: 5px !important; }
::-webkit-scrollbar-track { background: #fef9f0 !important; }
::-webkit-scrollbar-thumb { background: #f5d9a0 !important; border-radius: 3px !important; }
::-webkit-scrollbar-thumb:hover { background: #f5a623 !important; }
html.dark ::-webkit-scrollbar-track { background: #16162a !important; }
html.dark ::-webkit-scrollbar-thumb { background: #3a3a52 !important; }
