/* ===== 全站皮肤 / 主题系统 =====
 * 默认主题「蜜糖金」即 bee.css 的 :root 变量，无需覆盖；
 * 其余主题通过 html[data-theme="xxx"] 覆盖同一组变量生效，
 * bee.css / tools.css / admin.css / profile.css 中所有强调色均走变量，切主题即全站变色。
 * 切换入口：顶部导航调色板按钮（theme.js 负责交互与 localStorage 持久化）。
 */

/* ---------- 奶油白（浅色） ---------- */
html[data-theme="milk"] {
  --bee-bg: #f6f0e2;
  --bee-bg-2: #efe7d2;
  --bee-card: #fbf6ea;
  --bee-card-2: #f3ecd7;
  --bee-border: #d9cba4;
  --bee-border-light: #c2b184;
  --bee-yellow: #a17408;
  --bee-yellow-dark: #8a6206;
  --bee-text: #3d2f14;
  --bee-text-dim: #6d5c3a;
  --bee-text-faint: #93825f;
  --bee-primary: #a17408;
  --bee-accent-rgb: 161, 116, 8;
  --bee-accent-light: #c39013;
  --bee-accent-light-rgb: 195, 144, 19;
  --bee-accent-2-rgb: 214, 120, 40;
  --bee-on-accent: #fffdf5;
}

/* ---------- 深海蓝 ---------- */
html[data-theme="ocean"] {
  --bee-bg: #0a1220;
  --bee-bg-2: #0e1729;
  --bee-card: #122035;
  --bee-card-2: #182a45;
  --bee-border: #22385c;
  --bee-border-light: #2f4a73;
  --bee-yellow: #4cc9f0;
  --bee-yellow-dark: #2aa5cf;
  --bee-text: #dceafb;
  --bee-text-dim: #8fa9c4;
  --bee-text-faint: #647d99;
  --bee-primary: #4cc9f0;
  --bee-accent-rgb: 76, 201, 240;
  --bee-accent-light: #7fdcff;
  --bee-accent-light-rgb: 127, 220, 255;
  --bee-accent-2-rgb: 90, 140, 255;
  --bee-on-accent: #04222e;
}

/* ---------- 苔原绿 ---------- */
html[data-theme="forest"] {
  --bee-bg: #0d1508;
  --bee-bg-2: #121d0d;
  --bee-card: #16240f;
  --bee-card-2: #1c2d14;
  --bee-border: #2a4020;
  --bee-border-light: #3a542c;
  --bee-yellow: #8fd44a;
  --bee-yellow-dark: #6aa832;
  --bee-text: #e6f2d8;
  --bee-text-dim: #9db287;
  --bee-text-faint: #6f8560;
  --bee-primary: #8fd44a;
  --bee-accent-rgb: 143, 212, 74;
  --bee-accent-light: #b2e97a;
  --bee-accent-light-rgb: 178, 233, 122;
  --bee-accent-2-rgb: 110, 190, 80;
  --bee-on-accent: #142604;
}

/* ---------- 樱花粉 ---------- */
html[data-theme="sakura"] {
  --bee-bg: #190d13;
  --bee-bg-2: #20121a;
  --bee-card: #281822;
  --bee-card-2: #30202a;
  --bee-border: #472c3d;
  --bee-border-light: #5d3c50;
  --bee-yellow: #ff8fb5;
  --bee-yellow-dark: #e06a94;
  --bee-text: #fbe9f0;
  --bee-text-dim: #c294a8;
  --bee-text-faint: #8f6b7c;
  --bee-primary: #ff8fb5;
  --bee-accent-rgb: 255, 143, 181;
  --bee-accent-light: #ffb3cd;
  --bee-accent-light-rgb: 255, 179, 205;
  --bee-accent-2-rgb: 255, 120, 150;
  --bee-on-accent: #3a0a1e;
}

/* ---------- 星夜紫 ---------- */
html[data-theme="violet"] {
  --bee-bg: #120b1e;
  --bee-bg-2: #181028;
  --bee-card: #1e1633;
  --bee-card-2: #261c40;
  --bee-border: #372956;
  --bee-border-light: #4a3873;
  --bee-yellow: #b48cff;
  --bee-yellow-dark: #9268e0;
  --bee-text: #ece5fb;
  --bee-text-dim: #a493c4;
  --bee-text-faint: #746596;
  --bee-primary: #b48cff;
  --bee-accent-rgb: 180, 140, 255;
  --bee-accent-light: #cfb0ff;
  --bee-accent-light-rgb: 207, 176, 255;
  --bee-accent-2-rgb: 150, 110, 255;
  --bee-on-accent: #1d0f3d;
}

/* ---------- 绯红焰 ---------- */
html[data-theme="crimson"] {
  --bee-bg: #190c0c;
  --bee-bg-2: #201010;
  --bee-card: #281515;
  --bee-card-2: #311b1b;
  --bee-border: #482626;
  --bee-border-light: #5f3333;
  --bee-yellow: #ff7a70;
  --bee-yellow-dark: #e05a50;
  --bee-text: #fbe9e7;
  --bee-text-dim: #c29a95;
  --bee-text-faint: #8f6c68;
  --bee-primary: #ff7a70;
  --bee-accent-rgb: 255, 122, 112;
  --bee-accent-light: #ff9d95;
  --bee-accent-light-rgb: 255, 157, 149;
  --bee-accent-2-rgb: 255, 100, 80;
  --bee-on-accent: #3d0d0a;
}

/* ===== 主题切换器（顶部导航调色板按钮 + 下拉面板） ===== */
.theme-wrap { position: relative; display: flex; flex: none; }
.theme-trigger {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 2px solid var(--bee-border-light);
  background: var(--bee-card-2);
  color: var(--bee-text-dim);
  font-size: 17px;
  cursor: pointer;
  transition: color .15s, border-color .15s;
  user-select: none;
}
.theme-trigger:hover { border-color: var(--bee-yellow); color: var(--bee-yellow); }
.theme-trigger.active { border-color: var(--bee-yellow); color: var(--bee-yellow); }

.theme-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 300;
  width: 232px;
  padding: 12px;
  background: var(--bee-card);
  border: 2px solid var(--bee-border-light);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
.theme-panel-title {
  font-size: 12px;
  color: var(--bee-text-faint);
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.theme-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.theme-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 2px solid var(--bee-border);
  background: var(--bee-bg-2);
  color: var(--bee-text-dim);
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
  white-space: nowrap;
}
.theme-opt:hover { border-color: var(--bee-border-light); color: var(--bee-text); }
.theme-opt.active { border-color: var(--bee-yellow); color: var(--bee-yellow); font-weight: bold; }
.theme-opt .theme-dot {
  width: 16px;
  height: 16px;
  flex: none;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.35);
  background: linear-gradient(135deg, var(--td) 50%, var(--td2) 50%);
}
.theme-panel-foot {
  margin-top: 10px;
  font-size: 11px;
  color: var(--bee-text-faint);
  line-height: 1.5;
}
