/**
 * 湖银科技 · 客户端模式样式（Tauri 桌面 / PWA 独立窗口）
 * 在 standalone 或 tauri 环境下隐藏纯网页元素，并优化安全区
 */

@media all and (display-mode: standalone) {
  .web-only-footer,
  .web-only-icp,
  .web-only-external-hint {
    display: none !important;
  }
}

html.app-client .web-only-footer,
html.app-client .web-only-icp,
html.app-client .web-only-external-hint,
html.app-client .footer {
  display: none !important;
}

html.app-client {
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}

html.app-client body {
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* 工具 App：隐藏非 AI 功能导航 */
html.app-client .nav-item.web-only-nav,
html.app-client .mobile-nav-item.web-only-nav {
  display: none !important;
}

/* App 内保留 SCADA 中英文切换，但隐藏会跳出工具集的英文站导航 */
html.app-client .nav-item:has(a[href*="en_index"]),
html.app-client .nav-item:has(a[href="../index.html"]),
html.app-client .mobile-nav-item:has(a[href*="en_index"]) {
  display: none !important;
}

html.app-client #huyin-chat-widget,
html.app-client #huyin-chat-fab,
html.app-client #huyin-chat-backdrop {
  display: none !important;
}

html.app-client .douyin-recommendation {
  display: none !important;
}

/* ========== Huytech 工具页统一风格（封面除外）· 石墨墨色 ========== */
html.app-client {
  --app-brand: #1c1c1c;
  --app-accent: #d4a574; /* 暖琥珀，电/墨印感 */
  --app-accent-soft: #e8e4dc; /* 暖白 */
  --app-bg: #0a0a0a;
  --app-surface: rgba(28, 28, 28, 0.92);
  --app-surface-soft: rgba(22, 22, 22, 0.88);
  --app-border: rgba(255, 255, 255, 0.1);
  --app-nav-h: 56px;
}

/* 工具页默认：石墨底（含 AI 对话首页；白天模式仅影响聊天区 UI） */
html.app-client body:not(.app-launcher-page) {
  background: var(--app-bg) !important;
  color: #f2f0eb;
  font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC",
    "Segoe UI", system-ui, sans-serif;
}

html.app-client body:not(.app-launcher-page)::before {
  display: none !important;
}

.app-texture-filter {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

html.app-client body:not(.app-launcher-page) .video-background {
  background: #000;
}

html.app-client body:not(.app-launcher-page) .video-background video,
html.app-client body:not(.app-launcher-page) .video-background .video-poster {
  display: none !important;
}

html.app-client body:not(.app-launcher-page) .app-futuristic-bg {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  /* 石墨金属底 + 噪点纹路（滤镜由 app-client.js 注入） */
  background: linear-gradient(
    145deg,
    rgb(0, 0, 0),
    rgba(32, 32, 32, 0.92),
    rgb(48, 48, 48)
  );
  filter: url("#app-advanced-texture");
  -webkit-filter: url("#app-advanced-texture");
  z-index: 0;
  pointer-events: none;
}

html.app-client body:not(.app-launcher-page) .app-futuristic-glow {
  display: block !important;
  position: absolute;
  inset: 0;
  /* 暖银闪光，不用蓝霓虹 */
  background:
    radial-gradient(circle at 18% 12%, rgba(232, 228, 220, 0.14) 0%, transparent 42%),
    radial-gradient(circle at 78% 22%, rgba(212, 165, 116, 0.1) 0%, transparent 36%),
    radial-gradient(circle at 82% 88%, rgba(255, 255, 255, 0.06) 0%, transparent 38%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.38) 100%);
  pointer-events: none;
  z-index: 1;
}

/* 对话模式保留纹理底 */
html.app-client body:not(.app-launcher-page):has(.chat-container.active) .video-background {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* 统一顶栏：透明底，仅保留左侧品牌 + 右侧汉堡菜单 */
html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar {
  height: calc(var(--app-nav-h) + env(safe-area-inset-top, 0px)) !important;
  padding: env(safe-area-inset-top, 0px) 1.25rem 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
  opacity: 1 !important;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .nav-menu {
  display: none !important;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-menu-toggle {
  display: flex !important;
  z-index: 1001;
  margin-left: auto;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .logo-container {
  left: max(1.25rem, env(safe-area-inset-left, 0px)) !important;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .logo-text {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45) !important;
  letter-spacing: 0.03em;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .logo-image {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-menu-toggle span {
  background-color: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: none !important;
  padding: 0.72rem 1.15rem !important;
  white-space: nowrap;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-nav-link:hover,
html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-nav-link.app-nav-active,
html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-nav-link.active {
  color: var(--app-accent) !important;
  background: rgba(212, 165, 116, 0.12) !important;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-nav-item {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-menu {
  left: auto !important;
  right: max(1.25rem, env(safe-area-inset-right, 0px)) !important;
  width: auto !important;
  min-width: 10.5rem;
  max-width: min(16rem, calc(100vw - 2.5rem));
  margin-top: 0.35rem;
  padding: 0.35rem 0;
  background: rgba(18, 18, 18, 0.96) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
  border-radius: 12px;
  overflow: hidden;
}

html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-menu.active {
  display: block !important;
}

/* 宽屏 App 壳：允许汉堡菜单展开（覆盖 power-lab 里 min-width:1025 的强制隐藏） */
@media (min-width: 1025px) {
  html.app-client:not(.lab-ide) body:not(.app-launcher-page) .navbar .mobile-menu.active,
  html.in-huytech-app body:not(.app-launcher-page) .navbar .mobile-menu.active {
    display: block !important;
  }
}

/* 非工具页 launcher 等仍用原顶栏样式 */
html.app-client:not(.lab-ide) .navbar {
  height: calc(var(--app-nav-h) + env(safe-area-inset-top, 0px)) !important;
  padding: env(safe-area-inset-top, 0px) 1.25rem 0 !important;
  opacity: 1 !important;
}

html.app-client:not(.lab-ide) .navbar .logo-container {
  left: max(1.25rem, env(safe-area-inset-left, 0px)) !important;
}

html.app-client:not(.lab-ide) .navbar .logo-text {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
}

html.app-client:not(.lab-ide) .navbar .logo-image {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px;
  object-fit: cover;
}

html.app-client:not(.lab-ide) .navbar .nav-link,
html.app-client:not(.lab-ide) .navbar .mobile-nav-link {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  opacity: 0.78;
}

html.app-client:not(.lab-ide) .navbar .nav-link:hover,
html.app-client:not(.lab-ide) .navbar .mobile-nav-link:hover,
html.app-client:not(.lab-ide) .navbar .nav-link.app-nav-active,
html.app-client:not(.lab-ide) .navbar .nav-link.active,
html.app-client:not(.lab-ide) .navbar .mobile-nav-link.app-nav-active,
html.app-client:not(.lab-ide) .navbar .mobile-nav-link.active {
  opacity: 1;
  color: var(--app-accent) !important;
}

html.app-client:not(.lab-ide) .navbar .nav-link.app-nav-active::after,
html.app-client:not(.lab-ide) .navbar .nav-link.active::after {
  transform: scaleX(1);
  background: linear-gradient(to right, var(--app-accent), var(--app-accent-soft));
}

/* AI 对话页：暗色纹理上的标题与搜索卡片 */
html.app-client body.app-search-page .main-heading {
  color: #f1f5f9 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35) !important;
}

html.app-client body.app-search-page .search-section .ai-container {
  background: rgba(36, 36, 36, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html.app-client body.app-search-page .search-section .ai-input {
  color: #eef2f7 !important;
}

html.app-client body.app-search-page .search-section .ai-input::placeholder {
  color: #d1d5db !important;
}

html.app-client body.app-search-page .chat-container.dark-mode .chat-mode-input-wrapper .ai-container {
  background: rgba(36, 36, 36, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.38);
}

/* 黑夜：整页深色；白天：浅色底（勿再锁死成黑底） */
html.app-client body.app-search-page .chat-container.dark-mode.active,
html.app-client body.app-search-page .chat-container.dark-mode,
html.app-client body.app-search-page .chat-container.dark-mode .chat-messages {
  background: linear-gradient(
    180deg,
    rgba(22, 22, 22, 0.98) 0%,
    rgba(28, 28, 28, 0.96) 100%
  ) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html.app-client body.app-search-page .chat-container:not(.dark-mode).active,
html.app-client body.app-search-page .chat-container:not(.dark-mode),
html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-messages {
  background: #f4f6fa !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* App 手机对话：禁止横向拖空白，只上下滚 */
html.app-client body.app-search-page .chat-container,
html.app-client body.app-search-page .chat-container.active {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html.app-client body.app-search-page .chat-messages {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  touch-action: pan-y;
  max-width: 100%;
  box-sizing: border-box;
  /* 给右侧用户头像留出完整显示空间 */
  padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
}

html.app-client body.app-search-page .message {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: visible !important;
}

html.app-client body.app-search-page .message-body,
html.app-client body.app-search-page .message-content {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html.app-client body.app-search-page .message-body {
  /* 头像 40 + 左右间距，避免气泡把头像挤出视口 */
  max-width: calc(100% - 56px) !important;
  overflow: visible;
}

html.app-client body.app-search-page .message-avatar {
  flex-shrink: 0 !important;
}

html.app-client body.app-search-page .message-content {
  overflow-wrap: anywhere;
  word-break: break-word;
}

html.app-client body.app-search-page .chat-container.dark-mode .chat-input-container,
html.app-client body.app-search-page .chat-container.dark-mode .chat-mode-input-wrapper {
  background: transparent !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-input-container,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-mode-input-wrapper {
  background: #f4f6fa !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-mode-input-wrapper .ai-container {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .ai-input,
html.app-client body.app-search-page .chat-container:not(.dark-mode) textarea.ai-input {
  color: #111827 !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .ai-input::placeholder {
  color: #6b7280 !important;
}

/* ========== 电力分析 / SCADA：始终暗色毛玻璃 ========== */
html.app-client body:not(.app-launcher-page) .section-title h2,
html.app-client body:not(.app-launcher-page) .animal-selection h3 {
  color: #f1f5f9 !important;
}

html.app-client body:not(.app-launcher-page) .section-title p,
html.app-client body:not(.app-launcher-page) .legend-item span {
  color: #f3f4f6 !important;
}

html.app-client body:not(.app-launcher-page) .animal-option {
  background: var(--app-surface-soft) !important;
  border: 1px solid var(--app-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

html.app-client body:not(.app-launcher-page) .animal-option:hover {
  background: rgba(32, 32, 32, 0.94) !important;
  border-color: rgba(212, 165, 116, 0.35) !important;
}

html.app-client body:not(.app-launcher-page) .animal-option.selected {
  background: rgba(212, 165, 116, 0.14) !important;
  border-color: rgba(212, 165, 116, 0.55) !important;
}

html.app-client body:not(.app-launcher-page) .animal-option span {
  color: #f2f0eb !important;
}

html.app-client body:not(.app-launcher-page) .color-legend {
  background: var(--app-surface-soft) !important;
  border: 1px solid var(--app-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

html.app-client body:not(.app-launcher-page) .water-quality {
  background: var(--app-surface) !important;
  border: 1px solid var(--app-border);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38) !important;
  color: #f2f0eb;
}

html.app-client body:not(.app-launcher-page) .param-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

html.app-client body:not(.app-launcher-page) .param-name,
html.app-client body:not(.app-launcher-page) .param-value {
  color: #e8eef7 !important;
}

html.app-client body:not(.app-launcher-page) .range-labels span {
  color: #f5f5f5 !important;
  opacity: 1;
  font-weight: 550;
}

html.app-client body:not(.app-launcher-page) .range-labels span:last-child {
  color: #ffffff !important;
  font-weight: 650;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.18);
}

html.app-client body:not(.app-launcher-page) .data-card {
  background: var(--app-surface-soft) !important;
  border: 1px solid var(--app-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  color: #f2f0eb;
}

html.app-client body:not(.app-launcher-page) .data-card .param-name,
html.app-client body:not(.app-launcher-page) .data-card .param-value,
html.app-client body:not(.app-launcher-page) .data-card .param-unit {
  color: #e8eef7 !important;
}

html.app-client body:not(.app-launcher-page) .status-header {
  background: linear-gradient(
    135deg,
    rgba(212, 165, 116, 0.22) 0%,
    rgba(40, 40, 40, 0.9) 100%
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html.app-client body:not(.app-launcher-page) .chart-container,
html.app-client body:not(.app-launcher-page) .alert-panel,
html.app-client body:not(.app-launcher-page) .analysis-result,
html.app-client body:not(.app-launcher-page) .report-section,
html.app-client body:not(.app-launcher-page) .ai-analysis-panel {
  background: var(--app-surface) !important;
  border: 1px solid var(--app-border) !important;
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .alert-panel {
  background: rgba(20, 20, 20, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html.app-client body:not(.app-launcher-page) .alert-panel-header h4,
html.app-client body:not(.app-launcher-page) .alert-message,
html.app-client body:not(.app-launcher-page) .alert-time,
html.app-client body:not(.app-launcher-page) .alert-action,
html.app-client body:not(.app-launcher-page) .view-all-alerts,
html.app-client body:not(.app-launcher-page) .data-card .param-range,
html.app-client body:not(.app-launcher-page) .data-card .param-unit {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .view-all-alerts {
  background: rgba(212, 165, 116, 0.12) !important;
  border: 1px solid rgba(212, 165, 116, 0.4) !important;
  font-weight: 600;
  color: #f2f0eb !important;
}

html.app-client body:not(.app-launcher-page) .alert-modal-content {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #f5f5f5 !important;
}

html.app-client body:not(.app-launcher-page) .alert-modal-header h3,
html.app-client body:not(.app-launcher-page) .alert-modal-close,
html.app-client body:not(.app-launcher-page) #alert-modal-body,
html.app-client body:not(.app-launcher-page) #alert-modal-body p {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) #alert-modal-body .modal-alert-item {
  background: #1e1e1e !important;
  color: #f5f5f5 !important;
}

html.app-client body:not(.app-launcher-page) #alert-modal-body .modal-alert-item.modal-alert-warning {
  background: #2a2114 !important;
}

html.app-client body:not(.app-launcher-page) #alert-modal-body .modal-alert-item.modal-alert-critical {
  background: #2a1515 !important;
}

html.app-client body:not(.app-launcher-page) #alert-modal-body .modal-alert-meta,
html.app-client body:not(.app-launcher-page) #alert-modal-body .modal-alert-msg {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) #alert-modal-body .modal-alert-action {
  color: #e8c49a !important;
}

html.app-client body:not(.app-launcher-page) .chart-container h4,
html.app-client body:not(.app-launcher-page) .analysis-result h3,
html.app-client body:not(.app-launcher-page) .report-section h3 {
  color: #f1f5f9 !important;
}

@media (max-width: 991px) {
  html.app-client body:not(.app-launcher-page) .navbar .logo-container {
    height: var(--app-nav-h) !important;
  }

  html.app-client body:not(.app-launcher-page) .navbar .logo-text {
    font-size: 1rem !important;
  }
}

/* ========== 黑底对比度：说明/标签用近白，避免中灰看不清 ========== */
html.app-client body:not(.app-launcher-page) {
  --color-text: #f5f5f5;
  --color-text-strong: #ffffff;
  --color-text-muted: #f3f4f6;
  --color-text-subtle: #e5e7eb;
  --chat-dark-text: #f5f5f5;
  --chat-dark-text-strong: #ffffff;
  --chat-dark-text-muted: #f3f4f6;
  --chat-dark-text-subtle: #fafafa;
  --gray: #f3f4f6;
  --text-color: #f5f5f5;
}

html.app-client body:not(.app-launcher-page) p,
html.app-client body:not(.app-launcher-page) label,
html.app-client body:not(.app-launcher-page) li,
html.app-client body:not(.app-launcher-page) small,
html.app-client body:not(.app-launcher-page) .hint,
html.app-client body:not(.app-launcher-page) .tip,
html.app-client body:not(.app-launcher-page) .note,
html.app-client body:not(.app-launcher-page) .desc,
html.app-client body:not(.app-launcher-page) .description,
html.app-client body:not(.app-launcher-page) .subtitle,
html.app-client body:not(.app-launcher-page) .meta,
html.app-client body:not(.app-launcher-page) .stat-lbl,
html.app-client body:not(.app-launcher-page) .metric-label,
html.app-client body:not(.app-launcher-page) .section-desc,
html.app-client body:not(.app-launcher-page) .form-hint,
html.app-client body:not(.app-launcher-page) .helper-text,
html.app-client body:not(.app-launcher-page) .empty-tip,
html.app-client body:not(.app-launcher-page) .no-device-tip,
html.app-client body:not(.app-launcher-page) .tip-box,
html.app-client body:not(.app-launcher-page) .range-labels,
html.app-client body:not(.app-launcher-page) .formula-hint,
html.app-client body:not(.app-launcher-page) .formula-desc,
html.app-client body:not(.app-launcher-page) .forecast-note,
html.app-client body:not(.app-launcher-page) .forecast-pill .lbl,
html.app-client body:not(.app-launcher-page) .enterprise-dim-body,
html.app-client body:not(.app-launcher-page) .enterprise-plan-list,
html.app-client body:not(.app-launcher-page) .card-result,
html.app-client body:not(.app-launcher-page) .input-group label {
  color: #f3f4f6 !important;
}

/* AI 对话区：取消全局近白字强制，交给下方明/暗主题规则 */
html.app-client body.app-search-page .chat-container p,
html.app-client body.app-search-page .chat-container li,
html.app-client body.app-search-page .chat-container label,
html.app-client body.app-search-page .chat-container small,
html.app-client body.app-search-page .chat-container h1,
html.app-client body.app-search-page .chat-container h2,
html.app-client body.app-search-page .chat-container h3,
html.app-client body.app-search-page .chat-container h4 {
  color: inherit !important;
}

html.app-client body:not(.app-launcher-page) h1,
html.app-client body:not(.app-launcher-page) h2,
html.app-client body:not(.app-launcher-page) h3,
html.app-client body:not(.app-launcher-page) h4,
html.app-client body:not(.app-launcher-page) .panel-title,
html.app-client body:not(.app-launcher-page) .section-title {
  color: #ffffff !important;
}

/* 对话页标题同样解除全局白字（否则双模型卡片 h3 标题看不见） */
html.app-client body.app-search-page .chat-container h1,
html.app-client body.app-search-page .chat-container h2,
html.app-client body.app-search-page .chat-container h3,
html.app-client body.app-search-page .chat-container h4,
html.app-client body.app-search-page .chat-container .panel-title,
html.app-client body.app-search-page .chat-container .section-title {
  color: inherit !important;
}

html.app-client body:not(.app-launcher-page) input,
html.app-client body:not(.app-launcher-page) textarea,
html.app-client body:not(.app-launcher-page) select {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) input::placeholder,
html.app-client body:not(.app-launcher-page) textarea::placeholder {
  color: #d1d5db !important;
  opacity: 1;
}

html.app-client body:not(.app-launcher-page) .ok {
  color: #4ade80 !important;
}

html.app-client body:not(.app-launcher-page) .crit {
  color: #f87171 !important;
}

/* ========== 电能质量：分析答案 / 表格黑底白字（盖过 legacy 白底灰字） ========== */
html.app-client body:not(.app-launcher-page) .analysis-report,
html.app-client body:not(.app-launcher-page) .streaming-container {
  background: #141414 !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .ai-content,
html.app-client body:not(.app-launcher-page) .streaming-content,
html.app-client body:not(.app-launcher-page) .analysis-content {
  background: #1a1a1a !important;
  border-color: #3a3a3a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.app-client body:not(.app-launcher-page) .analysis-report h3,
html.app-client body:not(.app-launcher-page) .params-section h3,
html.app-client body:not(.app-launcher-page) .ai-analysis-section h3,
html.app-client body:not(.app-launcher-page) .analysis-content h1,
html.app-client body:not(.app-launcher-page) .analysis-content h2,
html.app-client body:not(.app-launcher-page) .analysis-content h3,
html.app-client body:not(.app-launcher-page) .analysis-content h4,
html.app-client body:not(.app-launcher-page) .ai-content h1,
html.app-client body:not(.app-launcher-page) .ai-content h2,
html.app-client body:not(.app-launcher-page) .ai-content h3,
html.app-client body:not(.app-launcher-page) .ai-content h4 {
  color: #ffffff !important;
  border-bottom-color: #555 !important;
}

html.app-client body:not(.app-launcher-page) .analysis-content p,
html.app-client body:not(.app-launcher-page) .analysis-content li,
html.app-client body:not(.app-launcher-page) .analysis-content span,
html.app-client body:not(.app-launcher-page) .ai-content p,
html.app-client body:not(.app-launcher-page) .ai-content li,
html.app-client body:not(.app-launcher-page) .streaming-content,
html.app-client body:not(.app-launcher-page) .streaming-content p,
html.app-client body:not(.app-launcher-page) .analysis-content strong,
html.app-client body:not(.app-launcher-page) .ai-content strong,
html.app-client body:not(.app-launcher-page) #result-content,
html.app-client body:not(.app-launcher-page) .result-content {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .analysis-table {
  background: #111111 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.app-client body:not(.app-launcher-page) .analysis-table td,
html.app-client body:not(.app-launcher-page) .analysis-table th {
  color: #ffffff !important;
  border-color: #404040 !important;
  background: transparent !important;
}

html.app-client body:not(.app-launcher-page) .analysis-table tr:nth-child(even) {
  background-color: #1f1f1f !important;
}

html.app-client body:not(.app-launcher-page) .analysis-table tr:nth-child(odd) {
  background-color: #151515 !important;
}

html.app-client body:not(.app-launcher-page) .analysis-table tr:first-child,
html.app-client body:not(.app-launcher-page) .analysis-table thead tr {
  background: #2a2a2a !important;
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .analysis-table tr:first-child td,
html.app-client body:not(.app-launcher-page) .analysis-table tr:first-child th,
html.app-client body:not(.app-launcher-page) .analysis-table thead td,
html.app-client body:not(.app-launcher-page) .analysis-table thead th {
  color: #ffffff !important;
  font-weight: 700;
}

html.app-client body:not(.app-launcher-page) .param-item {
  background: #1f1f1f !important;
  box-shadow: none !important;
  border: 1px solid #333 !important;
}

html.app-client body:not(.app-launcher-page) .param-item .param-label,
html.app-client body:not(.app-launcher-page) .params-section .param-label {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .param-item .param-value,
html.app-client body:not(.app-launcher-page) .params-section .param-value {
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .param-item .param-value.normal,
html.app-client body:not(.app-launcher-page) .params-section .param-value.normal {
  color: #86efac !important;
  background: rgba(34, 197, 94, 0.18) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

html.app-client body:not(.app-launcher-page) .param-item .param-value.low,
html.app-client body:not(.app-launcher-page) .param-item .param-value.high,
html.app-client body:not(.app-launcher-page) .params-section .param-value.low,
html.app-client body:not(.app-launcher-page) .params-section .param-value.high {
  color: #fecaca !important;
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
}

html.app-client body:not(.app-launcher-page) .param-item .param-value.warning,
html.app-client body:not(.app-launcher-page) .params-section .param-value.warning {
  color: #fde68a !important;
  background: rgba(245, 158, 11, 0.2) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
}

html.app-client body:not(.app-launcher-page) .analysis-content .special-text {
  color: #86efac !important;
}

/* 电能质量：图表说明等残留浅色块 → 黑底白字 */
html.app-client body:not(.app-launcher-page) .chart-explanation,
html.app-client body:not(.app-launcher-page) .level-item,
html.app-client body:not(.app-launcher-page) .analysis-result {
  background: #1a1a1a !important;
  border-color: #3a3a3a !important;
  color: #ffffff !important;
}

html.app-client body:not(.app-launcher-page) .chart-explanation p,
html.app-client body:not(.app-launcher-page) .level-item,
html.app-client body:not(.app-launcher-page) .level-item span,
html.app-client body:not(.app-launcher-page) .result-title {
  color: #ffffff !important;
}

/* ========== SCADA：站点类型切换条（石墨，覆盖旧白底） ========== */
html.app-client .scene-switcher {
  background: linear-gradient(180deg, rgba(42, 42, 42, 0.96) 0%, rgba(18, 18, 18, 0.96) 100%) !important;
  border: 1px solid #3a3a3a !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

html.app-client .scene-switcher-label {
  color: #e8c49a !important;
}

html.app-client .scene-link {
  background: linear-gradient(180deg, #2a2a2a 0%, #151515 100%) !important;
  border: 1px solid #505050 !important;
  color: #e8e8e8 !important;
}

html.app-client .scene-link:hover,
html.app-client .scene-link.active {
  background: linear-gradient(180deg, #333 0%, #1a1a1a 100%) !important;
  border-color: #d4a574 !important;
  color: #fff6e8 !important;
}

/* ========== SCADA：分析结果区黑底白字（避免白底被全局白字盖成看不清） ========== */
html.app-client body:not(.app-launcher-page) #result.analysis-result,
html.app-client body:not(.app-launcher-page) .result-panel,
html.app-client body:not(.app-launcher-page) .panel-content,
html.app-client body:not(.app-launcher-page) #result-content,
html.app-client body:not(.app-launcher-page) #analysis-content,
html.app-client body:not(.app-launcher-page) #suggestion-content,
html.app-client body:not(.app-launcher-page) .result-content {
  background: #1a1a1a !important;
  border-color: #3a3a3a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.app-client body:not(.app-launcher-page) #result-content p,
html.app-client body:not(.app-launcher-page) #result-content li,
html.app-client body:not(.app-launcher-page) #result-content span,
html.app-client body:not(.app-launcher-page) #result-content strong,
html.app-client body:not(.app-launcher-page) #result-content h1,
html.app-client body:not(.app-launcher-page) #result-content h2,
html.app-client body:not(.app-launcher-page) #result-content h3,
html.app-client body:not(.app-launcher-page) #result-content h4,
html.app-client body:not(.app-launcher-page) #analysis-content p,
html.app-client body:not(.app-launcher-page) #analysis-content li,
html.app-client body:not(.app-launcher-page) #analysis-content span,
html.app-client body:not(.app-launcher-page) #analysis-content strong,
html.app-client body:not(.app-launcher-page) #analysis-content h1,
html.app-client body:not(.app-launcher-page) #analysis-content h2,
html.app-client body:not(.app-launcher-page) #analysis-content h3,
html.app-client body:not(.app-launcher-page) #analysis-content h4,
html.app-client body:not(.app-launcher-page) #suggestion-content p,
html.app-client body:not(.app-launcher-page) #suggestion-content li,
html.app-client body:not(.app-launcher-page) #suggestion-content span,
html.app-client body:not(.app-launcher-page) #suggestion-content strong,
html.app-client body:not(.app-launcher-page) #suggestion-content h1,
html.app-client body:not(.app-launcher-page) #suggestion-content h2,
html.app-client body:not(.app-launcher-page) #suggestion-content h3,
html.app-client body:not(.app-launcher-page) #suggestion-content h4,
html.app-client body:not(.app-launcher-page) .result-panel .panel-header h4,
html.app-client body:not(.app-launcher-page) .result-title {
  color: #ffffff !important;
}

/* ========== 软件登录页：深色壳（不改官网 auth.css 浅蓝网页） ========== */
html.app-client body:has(.login-container),
html.app-client body:has(.login-box) {
  background: #050505 !important;
  color: #e8eef7 !important;
}

html.app-client .login-container {
  background: #050505 !important;
  background-image: none !important;
  min-height: 100vh;
  min-height: 100dvh;
}

html.app-client .login-box {
  background: #141414 !important;
  border: 1px solid #2e2e2e !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
  color: #f5f5f5 !important;
}

html.app-client .login-box h1,
html.app-client .login-box h2,
html.app-client .login-box p,
html.app-client .login-box label,
html.app-client .login-box .login-tab,
html.app-client .login-box .form-footer,
html.app-client .login-box .form-footer a,
html.app-client .login-box span,
html.app-client .login-box small {
  color: #f0f0f0 !important;
}

html.app-client .login-box .login-header p {
  color: #a3a3a3 !important;
}

html.app-client .login-box .login-tabs {
  border-bottom-color: #2e2e2e !important;
}

html.app-client .login-box .login-tab {
  color: #a3a3a3 !important;
}

html.app-client .login-box .login-tab.active {
  color: #ffffff !important;
  border-bottom-color: #f59e0b !important;
  font-weight: 700;
}

html.app-client .login-box .login-tab:hover {
  color: #f5f5f5 !important;
}

html.app-client .login-box input,
html.app-client .login-box textarea,
html.app-client .login-box select {
  color: #f5f5f5 !important;
  background: #0a0a0a !important;
  border-color: #3a3a3a !important;
}

html.app-client .login-box input::placeholder,
html.app-client .login-box textarea::placeholder {
  color: #737373 !important;
  opacity: 1;
}

html.app-client .login-box .btn-primary,
html.app-client .login-box button.btn-primary {
  background: #f59e0b !important;
  color: #111111 !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.28) !important;
}

html.app-client .login-box .btn-primary:hover {
  background: #fbbf24 !important;
}

html.app-client .login-box a {
  color: #f59e0b !important;
}

html.app-client .login-box .form-footer.web-only-nav,
html.in-huytech-app .login-box .form-footer.web-only-nav {
  display: none !important;
}

html.app-client .login-box .form-footer.app-only-nav,
html.in-huytech-app .login-box .form-footer.app-only-nav {
  display: block !important;
  text-align: center;
  margin-top: 1rem;
}

html.app-client .login-box .message.error {
  color: #fecaca !important;
  background: rgba(239, 68, 68, 0.15) !important;
}

/* 忘记密码弹层：与登录壳同色，避免白底弹窗 */
html.app-client #forgotPasswordModal.modal-backdrop {
  background: rgba(0, 0, 0, 0.72) !important;
}

html.app-client #forgotPasswordModal .modal-content {
  background: #141414 !important;
  border: 1px solid #2e2e2e !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
  color: #f5f5f5 !important;
}

html.app-client #forgotPasswordModal .modal-header h3 {
  color: #f5f5f5 !important;
}

html.app-client #forgotPasswordModal .form-group label,
html.app-client #forgotPasswordModal .modal-hint {
  color: #a3a3a3 !important;
}

html.app-client #forgotPasswordModal .modal-input {
  background: #0a0a0a !important;
  border: 1px solid #2e2e2e !important;
  color: #f5f5f5 !important;
}

html.app-client #forgotPasswordModal .modal-input::placeholder {
  color: #737373 !important;
}

html.app-client #forgotPasswordModal .modal-input:focus {
  border-color: #d4a574 !important;
}

html.app-client #forgotPasswordModal .btn-secondary {
  background: transparent !important;
  border: 1px solid #3f3f3f !important;
  color: #e5e5e5 !important;
  border-radius: 999px !important;
  width: auto !important;
  min-width: 5.5rem !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
}

html.app-client #forgotPasswordModal .btn-secondary:hover {
  background: #1f1f1f !important;
  border-color: #737373 !important;
}

html.app-client #forgotPasswordModal .btn-primary {
  width: auto !important;
  flex: 1 1 auto !important;
  background: #d4a574 !important;
  color: #111 !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(212, 165, 116, 0.28) !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

html.app-client #forgotPasswordModal .btn-primary:hover {
  background: #e0b989 !important;
}

html.app-client .login-box .message.success {
  color: #bbf7d0 !important;
  background: rgba(34, 197, 94, 0.15) !important;
}

/* ========== AI 对话：专家会议介绍弹窗 — 黑底白字 ========== */
html.app-client .meeting-intro-modal {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #3a3a3a;
}

html.app-client .meeting-intro-modal h2,
html.app-client .meeting-intro-modal p,
html.app-client .meeting-intro-modal li,
html.app-client #meeting-intro-desc,
html.app-client #meeting-intro-title {
  color: #ffffff !important;
}

html.app-client .meeting-intro-experts li {
  background: #2a2a2a !important;
  color: #ffffff !important;
}

html.app-client .meeting-intro-dismiss {
  background: #333333 !important;
  color: #ffffff !important;
}

/* ========== AI 对话白天模式：白气泡 + 深色字（覆盖全局白字强制） ========== */
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content p,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content li,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content span,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content strong,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content h1,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content h2,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content h3,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content h4,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content td,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content th,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content code,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.assistant .message-content pre {
  color: #111827 !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.user .message-content,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.user .message-content p,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message.user .message-content span {
  color: #ffffff !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking {
  background: #f3f4f6 !important;
  border-color: #e5e7eb !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-header,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-title {
  color: #111827 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-toggle {
  color: #4b5563 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content p,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content li,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content span,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content strong,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content div,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content h1,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content h2,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content h3,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content h4,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .message-thinking-content code {
  color: #111827 !important;
}

html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-header,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-title {
  color: #ffffff !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-toggle,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content .message-thinking-toggle {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content p,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content li,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content span,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content strong,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content div,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content h1,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content h2,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content h3,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content h4,
html.app-client body.app-search-page .chat-container.dark-mode .message-thinking-content code {
  color: #e2e8f0 !important;
}

html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-header,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-header h1,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .chat-brand-text {
  color: #111827 !important;
  text-shadow: none !important;
}

/* ========== 双模型对比卡片：白天 / 黑夜字色与底色 ========== */
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-response-card {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  color: #111827 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-header {
  background: #f8fafc !important;
  border-bottom-color: #e5e7eb !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-header.qwen {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.12) 0%, rgba(248, 250, 252, 1) 100%) !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-header.deepseek {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(248, 250, 252, 1) 100%) !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-name {
  color: #0f172a !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-name.qwen {
  color: #6d28d9 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-name.deepseek {
  color: #0369a1 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-subtitle {
  color: #64748b !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content p,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content li,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content span,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content div,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer p,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer li,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer span,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer div {
  color: #1f2937 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content strong,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer strong {
  color: #0f172a !important;
}
/* 白天：双模型内「思考」块也要深色字 */
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content .message-thinking-title,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content .message-thinking-header {
  color: #111827 !important;
}
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content .message-thinking-content,
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-content .message-thinking-content * {
  color: #1f2937 !important;
}
/* 白天：对比区内的回答气泡去掉「独立白气泡」边框，融入卡片 */
html.app-client body.app-search-page .chat-container:not(.dark-mode) .model-card-answer.message-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #1f2937 !important;
}

html.app-client body.app-search-page .chat-container.dark-mode .model-response-card {
  background: rgba(30, 41, 59, 0.95) !important;
  border: none !important;
  box-shadow: none !important;
  color: #e2e8f0 !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .model-card-name {
  color: #f1f5f9 !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .model-card-name.qwen {
  color: #c4b5fd !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .model-card-name.deepseek {
  color: #7dd3fc !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .model-card-subtitle {
  color: #94a3b8 !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content p,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content li,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content span,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content div,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer p,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer li,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer span,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer div,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-content strong,
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer strong {
  color: #e2e8f0 !important;
}
html.app-client body.app-search-page .chat-container.dark-mode .model-card-answer.message-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
