/* ============================================================
   考研答疑 · 昼夜主题补全 + 配色归位
   本模块为「纯新增」层，styles.css 一字未改。

   两类改动：

   A. 配色归位（明暗两态都生效）
      空态头像原为 linear-gradient(135deg, #2f6df3, #e56c43)（蓝→橙），
      页面背景光晕原为 rgba(133,196,255,.34)（天蓝）—— 都不在全站水墨色板
      （松绿 / 朱砂 / 金 on 宣纸）内，是唯一两处跑到蓝紫橙的地方，收敛回主色。

   B. 暗色缺口补全（仅 html[data-theme="dark"]）
      本 app 原先的内联主题引导只认显式存储的 kc_theme，**不读系统偏好**，
      所以「系统暗色」这条路径从未被走到，其暗色主题里一批硬编码浅色
      （.chat-topbar / .composer / .composer-inner / .sidebar 等共 10 处
      rgba(250,248,240,·) 与 rgba(221,214,196,·)）一直藏着没暴露。
      接入共享控制器后系统暗色可达，这些缺口需要补齐。
   ============================================================ */

/* ── A. 配色归位（两态通用）────────────────────────────── */

/* 页面背景光晕：天蓝 + 暖白 → 松绿 + 朱砂 */
body {
  background-image:
    radial-gradient(circle at 66% 43%,
      color-mix(in srgb, var(--fqy-accent) 26%, transparent), transparent 30%),
    radial-gradient(circle at 43% 70%,
      color-mix(in srgb, var(--fqy-seal) 16%, transparent), transparent 26%);
}

/* 空态头像：蓝→橙 渐变 → 松绿→朱砂 */
.empty-brand-mark {
  background: linear-gradient(135deg, var(--fqy-accent), var(--fqy-seal));
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fqy-accent) 22%, transparent);
}

/* 会话项悬停/选中原为冷蓝灰 rgba(239,242,247)/rgba(232,237,246)，去蓝归暖 */
.conversation-item:hover {
  background: color-mix(in srgb, var(--fqy-accent) 8%, transparent);
}

.conversation-item.active {
  background: var(--fqy-accent-soft);
}

/* ── B. 暗色缺口补全 ──────────────────────────────────── */

html[data-theme="dark"] .chat-topbar {
  border-bottom-color: var(--fqy-line);
  background: color-mix(in srgb, var(--fqy-panel) 82%, transparent);
}

html[data-theme="dark"] .composer {
  border-top-color: var(--fqy-line);
  background: color-mix(in srgb, var(--fqy-panel) 84%, transparent);
}

html[data-theme="dark"] .composer-inner {
  background: color-mix(in srgb, var(--fqy-paper) 95%, transparent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .main.chat-empty .composer-inner {
  border-color: var(--fqy-line-strong);
}

html[data-theme="dark"] .sidebar {
  border-right-color: var(--fqy-line);
}

html[data-theme="dark"] .sidebar-header {
  border-bottom-color: var(--fqy-line);
}

/* 会话项的悬停/选中原为冷蓝灰，暗色下同时去蓝 */
html[data-theme="dark"] .conversation-item:hover {
  background: color-mix(in srgb, var(--fqy-accent) 12%, transparent);
}

html[data-theme="dark"] .conversation-item.active {
  border-color: transparent;
  background: var(--fqy-accent-soft);
}

html[data-theme="dark"] .prompt-library {
  background: color-mix(in srgb, var(--fqy-panel-2) 80%, transparent);
}

html[data-theme="dark"] .agent-help-btn:hover {
  border-color: color-mix(in srgb, var(--fqy-seal) 45%, transparent);
  background: var(--fqy-seal-soft);
}
