/*
 * 门户皮肤适配（交易分析系统）
 * ---------------------------------------------------------------------------
 * 本系统自带 5 套皮肤（默认深蓝 / obsidian / violet / forest / light / warm）。
 * 从门户进入时按门户下发的明暗强制对齐，避免「门户外壳浅色 + 内容深色」的割裂：
 *   light → 本系统 light 配色
 *   dark  → 本系统 obsidian 配色（比默认更深，接近门户夜观）
 * 直接访问不加任何属性，用户在本系统内的换肤选择不受影响。
 */

html[data-portal-scheme="light"] body {
  --bg: #f3f5f9;
  --bg2: #eceff5;
  --card: #ffffff;
  --card2: #f2f4f8;
  --border: #d9dfe9;
  --text: #1d2530;
  --muted: #5c687a;
  --dim: #8d97a8;
  --accent: #2f6fe4;
  --accent2: #1f56c0;
  --pos: #e03131;
  --pos-bg: rgba(224, 49, 49, .10);
  --neg: #0ca678;
  --neg-bg: rgba(12, 166, 120, .12);
  --warn: #b45309;
  --holiday: #c2701e;
  --danger: #c92a2a;
  --good: #0f8a5f;
}

html[data-portal-scheme="dark"] body {
  --bg: #050507;
  --bg2: #0a0a0d;
  --card: #101014;
  --card2: #17171d;
  --border: #23232c;
  --text: #e9e9ee;
  --muted: #9a9aa8;
  --dim: #62626f;
  --accent: #6f9dff;
  --accent2: #9db9ff;
  --pos-bg: rgba(255, 93, 93, .14);
  --neg-bg: rgba(46, 196, 143, .14);
}

/* 侧栏 / 顶栏在浅色下若仍沿用深色底，统一压成卡片色 */
html[data-portal-scheme="light"] .sidebar,
html[data-portal-scheme="light"] .topbar {
  background: #ffffff;
  color: var(--text);
  border-color: var(--border);
}
html[data-portal-scheme="light"] .sidebar a,
html[data-portal-scheme="light"] .sidebar .nav-item { color: var(--muted); }
html[data-portal-scheme="light"] .sidebar a.active,
html[data-portal-scheme="light"] .sidebar .nav-item.active { color: var(--accent); background: var(--card2); }
