/* ========================================
   Dark Theme — 婷好网络官网
   html[data-theme="dark"]
   ======================================== */

html[data-theme="dark"] {
  color-scheme: dark;

  --primary: #3E92CC;
  --primary-light: #5BA8D9;
  --secondary: #00D4FF;
  --accent-cyan: #22d3ee;
  --bg-primary: #060b14;
  --bg-secondary: #0a1120;
  --bg-card: #111b2e;
  --bg-card-hover: #162038;
  --border: rgba(148, 163, 184, 0.12);
  --border-hover: rgba(62, 146, 204, 0.35);
  --text-primary: #e8eef7;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --accent-blue: #60a5fa;
  --accent-indigo: #818cf8;
  --accent-purple: #a78bfa;
  --accent-navy: #7dd3fc;
  --gradient-primary: linear-gradient(135deg, #0A2463 0%, #1A3A7C 45%, #3E92CC 100%);
  --gradient-text: linear-gradient(135deg, #7DD3FC 0%, #00D4FF 35%, #A78BFA 70%, #e8eef7 100%);
  --gradient-hero: linear-gradient(180deg, #020617 0%, #0a1628 25%, #0f2744 50%, #122a45 72%, #0a1120 100%);
  --shadow-glow: 0 12px 40px rgba(0, 212, 255, 0.08);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.35);
}

/* ========== 全局背景 ========== */
html[data-theme="dark"] .global-bg {
  background:
    radial-gradient(ellipse 70% 50% at 15% -5%, rgba(62, 146, 204, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 85% 105%, rgba(0, 212, 255, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse 40% 35% at 50% 50%, rgba(124, 58, 237, 0.04) 0%, transparent 60%);
}

html[data-theme="dark"] .loader {
  background: var(--bg-primary);
}

html[data-theme="dark"] .loader-bar {
  background: rgba(255, 255, 255, 0.08);
}

/* ========== 主题切换按钮 ========== */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  cursor: pointer;
  transition: all var(--transition);
  flex-shrink: 0;
}

.theme-toggle:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: scale(1.05);
}

.theme-toggle svg {
  width: 18px;
  height: 18px;
}

.theme-toggle .icon-moon { display: none; }
.theme-toggle .icon-sun { display: block; }

html[data-theme="dark"] .theme-toggle {
  border-color: rgba(62, 146, 204, 0.35);
  background: rgba(62, 146, 204, 0.12);
  color: #7dd3fc;
}

html[data-theme="dark"] .theme-toggle .icon-sun { display: none; }
html[data-theme="dark"] .theme-toggle .icon-moon { display: block; }

html[data-theme="dark"] .header:not(.scrolled):not(.menu-open) .theme-toggle {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

html[data-theme="dark"] .header.scrolled .theme-toggle,
html[data-theme="dark"] .header.menu-open .theme-toggle {
  border-color: rgba(62, 146, 204, 0.3);
  background: rgba(62, 146, 204, 0.1);
  color: #7dd3fc;
}

/* ========== 大标题炫酷特效 ========== */
html[data-theme="dark"] .section-title {
  background: linear-gradient(135deg,
    #ffffff 0%,
    #7DD3FC 15%,
    #00D4FF 35%,
    #A78BFA 55%,
    #3E92CC 75%,
    #ffffff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #e8eef7;
  filter: none;
  animation: titleShine 6s linear infinite;
}

html[data-theme="dark"] .section-tag {
  background: linear-gradient(135deg,
    rgba(62, 146, 204, 0.18) 0%,
    rgba(124, 58, 237, 0.12) 50%,
    rgba(0, 212, 255, 0.15) 100%);
  border-color: rgba(62, 146, 204, 0.35);
  color: #7dd3fc;
  box-shadow: 0 4px 20px rgba(0, 212, 255, 0.08);
}

html[data-theme="dark"] .section-line {
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.25);
}

html[data-theme="dark"] .hero-title .title-line {
  background: linear-gradient(135deg,
    #ffffff 0%,
    #7DD3FC 20%,
    #00D4FF 40%,
    #A78BFA 65%,
    #ffffff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: none;
}

/* ========== Header / Nav ========== */
html[data-theme="dark"] .header.scrolled {
  background: rgba(6, 11, 20, 0.92);
  border-bottom-color: rgba(62, 146, 204, 0.15);
}

html[data-theme="dark"] .header.menu-open {
  background: #0a1120 !important;
}

html[data-theme="dark"] .nav-overlay {
  background: rgba(0, 0, 0, 0.65);
}

/* ========== 卡片 / 表单通用 ========== */
html[data-theme="dark"] .cap-card,
html[data-theme="dark"] .cap-sector,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .case-card,
html[data-theme="dark"] .advantage-item,
html[data-theme="dark"] .insight-card,
html[data-theme="dark"] .welfare-card,
html[data-theme="dark"] .about-card,
html[data-theme="dark"] .contact-form-wrap {
  background: var(--bg-card);
  border-color: var(--border);
  box-shadow: var(--shadow-card);
}

html[data-theme="dark"] .cap-card:hover,
html[data-theme="dark"] .cap-sector:hover,
html[data-theme="dark"] .service-card:hover,
html[data-theme="dark"] .case-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-hover);
}

/* ========== Tabs ========== */
html[data-theme="dark"] .cap-tab,
html[data-theme="dark"] .cases-tab,
html[data-theme="dark"] .vt-tab,
html[data-theme="dark"] .ai-news-tab {
  background: var(--bg-card);
  border-color: var(--border);
  color: var(--text-secondary);
}

html[data-theme="dark"] .cap-tab:hover,
html[data-theme="dark"] .cases-tab:hover,
html[data-theme="dark"] .vt-tab:hover,
html[data-theme="dark"] .ai-news-tab:hover {
  background: var(--bg-card-hover);
  color: var(--text-primary);
}

html[data-theme="dark"] .cap-tab.active,
html[data-theme="dark"] .cases-tab.active,
html[data-theme="dark"] .vt-tab.active,
html[data-theme="dark"] .ai-news-tab.active {
  color: #fff;
}

/* ========== AI 快讯 ========== */
html[data-theme="dark"] .ai-news-panel {
  background: var(--bg-card);
  border-color: var(--border);
}

html[data-theme="dark"] .ai-news-card {
  background: var(--bg-secondary);
  border-color: var(--border);
}

html[data-theme="dark"] .ai-news-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-hover);
}

html[data-theme="dark"] .ai-skeleton-item {
  background: linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-card-hover) 50%, var(--bg-secondary) 75%);
}

/* ========== 公益寻亲 ========== */
html[data-theme="dark"] .welfare {
  background: linear-gradient(180deg, #1a1208 0%, #0f0a06 40%, var(--bg-primary) 100%);
}

html[data-theme="dark"] .welfare-card {
  background: var(--bg-card);
}

/* ========== 增值小工具 ========== */
html[data-theme="dark"] .vt-card,
html[data-theme="dark"] .vt-empty,
html[data-theme="dark"] .vt-modal-dialog,
html[data-theme="dark"] .vt-input,
html[data-theme="dark"] .vt-select,
html[data-theme="dark"] .vt-textarea,
html[data-theme="dark"] .vt-name-tag,
html[data-theme="dark"] .vt-ai-chip {
  background: var(--bg-card);
  border-color: var(--border);
  color: var(--text-primary);
}

html[data-theme="dark"] .vt-modal-header {
  background: linear-gradient(135deg, rgba(62, 146, 204, 0.1) 0%, rgba(10, 36, 99, 0.15) 100%);
  border-bottom-color: var(--border);
}

html[data-theme="dark"] .vt-modal-icon {
  background: var(--bg-secondary);
}

html[data-theme="dark"] .vt-ai-bubble--bot {
  background: var(--bg-card);
  border-color: var(--border);
}

html[data-theme="dark"] .vt-hot-item,
html[data-theme="dark"] .vt-link-card,
html[data-theme="dark"] .vt-poem-card,
html[data-theme="dark"] .vt-quiz-item,
html[data-theme="dark"] .vt-media-card,
html[data-theme="dark"] .vt-email-active,
html[data-theme="dark"] .vt-media-detect-badge {
  background: var(--bg-secondary);
  border-color: var(--border);
}

html[data-theme="dark"] .vt-media-detect-badge {
  color: var(--text-primary);
}

html[data-theme="dark"] .vt-media-json {
  background: var(--bg-secondary);
  color: var(--text-secondary);
}

html[data-theme="dark"] .vt-media-platforms-panel {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--border);
}

html[data-theme="dark"] .vt-media-platform-tag {
  background: var(--bg-card);
  border-color: var(--border);
}

html[data-theme="dark"] .vt-upload-zone {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(62, 146, 204, 0.2);
}

/* ========== 弹窗 ========== */
html[data-theme="dark"] .header:not(.scrolled):not(.menu-open) {
  background: transparent;
}

html[data-theme="dark"] .hero-code {
  background: rgba(0, 0, 0, 0.35);
  border-color: rgba(62, 146, 204, 0.2);
}

html[data-theme="dark"] .hero-code pre {
  color: #cbd5e1;
}

html[data-theme="dark"] .modal-dialog,
html[data-theme="dark"] .cap-modal-dialog,
html[data-theme="dark"] .case-demo-dialog {
  background: var(--bg-secondary);
  border-color: var(--border);
}

html[data-theme="dark"] .modal-backdrop,
html[data-theme="dark"] .cap-modal-backdrop {
  background: rgba(0, 0, 0, 0.75);
}

html[data-theme="dark"] .case-demo-header {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .case-demo-viewport {
  background: var(--bg-primary);
}

/* ========== 联系 / Footer ========== */
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea,
html[data-theme="dark"] .contact-form select,
html[data-theme="dark"] .custom-select-trigger {
  background: var(--bg-card);
  border-color: var(--border);
  color: var(--text-primary);
}

html[data-theme="dark"] .custom-select-list {
  background: var(--bg-card);
  border-color: var(--border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .footer {
  background: linear-gradient(180deg, var(--bg-secondary) 0%, #040810 100%);
}

html[data-theme="dark"] .toast {
  background: var(--bg-card);
  border-color: rgba(62, 146, 204, 0.3);
  color: var(--text-primary);
}

/* ========== 软件案例 ========== */
html[data-theme="dark"] .sw3-project-wrap,
html[data-theme="dark"] .sw3-project-panel {
  background: var(--bg-card);
  border-color: var(--border);
}

html[data-theme="dark"] .case-lightbox {
  background: rgba(0, 0, 0, 0.9);
}

/* ========== 文章页 ========== */
html[data-theme="dark"] .article-page {
  background: var(--bg-primary);
}

html[data-theme="dark"] .article-body {
  color: var(--text-secondary);
}

html[data-theme="dark"] .article-body h2,
html[data-theme="dark"] .article-body h3 {
  color: var(--text-primary);
}

/* ========== 案例体验 mock 内嵌 UI（保持可读） ========== */
html[data-theme="dark"] .case-demo-viewport .cd-shell,
html[data-theme="dark"] .case-demo-viewport .cd-app {
  border-color: var(--border);
}

html[data-theme="dark"] .cd-section-title {
  color: var(--text-primary);
}
