/* ===== theme-factor.css ===== */
/* 霜渊 · 深冷蓝银配色 — 幽蓝如深海，冷银如月华，沉静而深邃 */
[data-theme="factor"] {

  /* ====== 一、深冷蓝基底 ====== */
  --bg-primary:    #080c14;      /* 页面基底 — 深海蓝黑 */
  --bg-secondary:  #0d1220;      /* 次级背景 — 深蓝渐显 */
  --bg-tertiary:   #1c2a42;      /* 三级背景 — 冷蓝层次 */
  --bg-surface:    #0d1220;      /* 浮层背景 */
  --bg-card:       #0f1522;      /* 卡片背景 */
  --bg-hover:      #18223a;      /* 悬停 — 蓝意渐升 */
  --bg-active:     #2a4a78;      /* 激活态 — 深蓝，沉稳有力 */

  /* ====== 二、文字色（冷银白调） ====== */
  --text-primary:  #d8dce8;      /* 主文字 — 冷银白，月华感 */
  --text-secondary:#8898b0;      /* 次级文字 — 冷蓝灰银 */
  --text-tertiary: #445566;      /* 三级文字 — 深冷灰蓝 */
  --text-white:    #eef0f8;      /* 纯白文字 */
  --text-accent:   #a8bcd0;      /* 强调色 — 冷银，月光打在深海上 */

  /* ====== 三、涨跌色 ====== */
  --profit-positive: #e04040;    /* 涨 — 赤红 */
  --profit-negative: #28b870;    /* 跌 — 翠绿 */

  /* ====== 四、边框（冷蓝银调） ====== */
  --border-color:  #182030;      /* 边框 — 深冷蓝 */
  --border-light:  #22304a;      /* 浅边框 */
  --border-accent: #4a6888;      /* 强调边框 — 冷蓝银 */

  /* ====== 五、阴影（冷蓝银调） ====== */
  --shadow-sm:         0 1px 3px rgba(0,0,0,0.85);
  --shadow-md:         0 4px 10px rgba(0,0,0,0.88),
                       0 0 12px rgba(40,70,110,0.06);
  --shadow-lg:         0 8px 24px rgba(0,0,0,0.92),
                       0 0 30px rgba(40,70,110,0.07);
  --shadow-card:       0 2px 6px rgba(0,0,0,0.80),
                       0 0 8px rgba(40,70,110,0.04);
  --shadow-card-hover: 0 0 0 1px rgba(168,188,208,0.16),
                       0 8px 30px rgba(0,0,0,0.88),
                       0 0 40px rgba(40,70,110,0.08);

  --status-success-bg: rgba(40,70,110,0.08); /* 冷银，与主题强调色一致 */
  --status-failed-bg:  rgba(200, 60, 60, 0.14);   /* 赤 */
  --status-running-bg: rgba(74, 104, 136, 0.14);  /* 冷蓝，边框色延伸 */
  --status-pending-bg: rgba(80, 100, 130, 0.08);  /* 深灰蓝 */

  /* ====== 六、渐变 ====== */
  --gradient-primary: linear-gradient(135deg, #2a4a78 0%, #080c14 100%);
  --gradient-card:    linear-gradient(145deg, #0f1522 0%, #080c14 100%);

  /* ====== 七、导航 ====== */
  --nav-bg: rgba(8,12,20,0.97);

  /* ====== 八、K线颜色 ====== */
  --kline-up:      #e04040;
  --kline-down:    #28b870;
  --table-row-alt: rgba(18,24,40,0.70);

  /* ====== 九、点缀 ====== */
  --accent-color:  #2a4a78;
}

/* ========== 组件样式 ========== */

[data-theme="factor"] .quant-nav {
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}
[data-theme="factor"] input:focus,
[data-theme="factor"] select:focus {
  outline: none;
  border-color: var(--border-accent);
  box-shadow: 0 0 0 3px rgba(168, 188, 208, 0.14);
}
[data-theme="factor"] .follow-item {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  transition: all 0.2s ease;
}
[data-theme="factor"] .follow-item:hover {
  background: var(--bg-hover);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-1px);
  border-color: rgba(168, 188, 208, 0.14);
}
[data-theme="factor"] .chart-tab.active {
  background: var(--bg-active);
  color: var(--text-white);
}
[data-theme="factor"] .card,
[data-theme="factor"] .data-card,
[data-theme="factor"] .metric-card {
  border: 1px solid var(--border-color);
}
[data-theme="factor"] .metric-card.l1-highlight {
  background: var(--bg-hover);  
  border: 2px solid #4682B4;         /* 亮冰蓝边框 */
  box-shadow: 0 0 0 1px rgba(168, 200, 232, 0.3),
              0 6px 20px rgba(0, 0, 0, 0.8);
}
[data-theme="factor"] .metric-card.l1-highlight .metric-value {
  color: var(--text-accent);
}
[data-theme="factor"] .metric-card.l1-secondary {
  background: var(--bg-tertiary);   /* #0f1522，比 #080c14 亮 */
}
[data-theme="factor"] .watch-item.active {
  background: var(--bg-hover);   /* #18223a，比三级背景略亮或相近，可再调亮为 #1f2d48 */
}
[data-theme="factor"] .section-header {
  color: var(--text-secondary);
  border-left-color: var(--text-accent);
}
[data-theme="factor"] .data-table th {
  background: var(--bg-secondary);
  color: var(--text-primary);
}
[data-theme="factor"] .data-table tr:hover {
  background: var(--bg-hover);
}
[data-theme="factor"] input,
[data-theme="factor"] select,
[data-theme="factor"] textarea {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
}
[data-theme="factor"] input:focus,
[data-theme="factor"] select:focus,
[data-theme="factor"] textarea:focus {
  outline: none;
  border-color: var(--border-accent);
  box-shadow: 0 0 0 3px rgba(168, 188, 208, 0.14);
}
[data-theme="factor"] ::-webkit-scrollbar { width: 6px; }
[data-theme="factor"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
  border-radius: 3px;
}
[data-theme="factor"] ::-webkit-scrollbar-thumb {
  background: var(--border-light);
  border-radius: 3px;
}
[data-theme="factor"] ::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
[data-theme="factor"] .pagination-btn {
  background: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-secondary) !important;
}
[data-theme="factor"] .pagination-btn:hover:not(:disabled) {
  background: var(--bg-hover) !important;
  border-color: var(--border-light) !important;
  color: var(--text-primary) !important;
}
[data-theme="factor"] .pagination-btn.active {
  background: var(--bg-active) !important;
  border-color: var(--bg-active) !important;
  color: var(--text-white) !important;
}
[data-theme="factor"] .predicted-stock-row:hover {
  background: var(--bg-hover);
}
[data-theme="factor"] .announcement-title:hover {
  color: var(--text-accent);
}
[data-theme="factor"] .export-csv-btn:hover {
  background: var(--bg-hover);
  border-color: var(--border-light);
}