/* 全局颜色过渡 */
*, *::before, *::after {
  transition: background-color 0.45s cubic-bezier(0.4,0,0.2,1),
              border-color 0.45s cubic-bezier(0.4,0,0.2,1),
              color 0.45s cubic-bezier(0.4,0,0.2,1),
              box-shadow 0.45s cubic-bezier(0.4,0,0.2,1);
}

/* 深色模式变量覆盖 */
[data-theme="dark"] {
  --primary: #64b5f6;
  --primary-dark: #42a5f5;
  --primary-light: #1e3a5f;
  --accent: #90caf9;
  --accent-light: #bbdefb;
  --bg: #0f1318;
  --bg-dark: #080b0f;
  --text: #e8edf5;
  --text-light: #a8b8cc;
  --text-muted: #6a7f96;
  --white: #1a2030;
  --card-bg: rgba(26,36,52,0.85);
  --shadow: 0 8px 40px rgba(0,20,60,0.35);
  --shadow-hover: 0 16px 60px rgba(0,20,60,0.5);
}

/* 深色模式背景渐变 */
[data-theme="dark"] body::before {
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(66,165,245,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 80% 80%, rgba(100,181,246,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 100% 100% at 50% 50%, #0f1318 0%, #0a0f16 100%);
}

/* 深色导航栏 */
[data-theme="dark"] #navbar {
  background: rgba(15,19,24,0.15);
}
[data-theme="dark"] #navbar.scrolled {
  background: rgba(15,19,24,0.92);
  border-color: rgba(66,165,245,0.18);
  box-shadow: 0 4px 32px rgba(0,20,60,0.3);
}
[data-theme="dark"] .nav-links a {
  color: rgba(232,237,245,0.8);
}
[data-theme="dark"] .nav-links a:hover {
  background: rgba(66,165,245,0.1);
  color: var(--primary);
}
[data-theme="dark"] .nav-links a.active { color: var(--primary); }
[data-theme="dark"] .nav-toggle span { background: var(--text); }
[data-theme="dark"] .nav-toggle:hover { background: rgba(66,165,245,0.1); }

/* 深色移动端菜单 */
@media (max-width: 768px) {
  [data-theme="dark"] .nav-links {
    background: rgba(15,19,24,0.96);
    box-shadow: 0 8px 32px rgba(0,20,60,0.3);
  }
}

/* 深色页脚 */
[data-theme="dark"] footer {
  background: #080b0f;
}

/* 深色下载区块 */
[data-theme="dark"] .download-card {
  background: linear-gradient(135deg, rgba(66,165,245,0.1) 0%, rgba(100,181,246,0.06) 100%);
}
[data-theme="dark"] .download-badge {
  background: rgba(66,165,245,0.15);
  color: var(--primary);
}

/* 深色服务器信息条 */
[data-theme="dark"] .server-info-bar {
  border-color: rgba(66,165,245,0.15);
}

/* 深色 feature-tag */
[data-theme="dark"] .feature-tag {
  background: rgba(66,165,245,0.15);
  color: var(--primary);
}

/* 深色时间线 */
[data-theme="dark"] .timeline-item::before {
  border-color: var(--bg);
}

/* 深色 section 背景 */
[data-theme="dark"] section[style*="rgba(240,184,72"],
[data-theme="dark"] section[style*="rgba(224,144,88"] {
  background: linear-gradient(135deg, rgba(66,165,245,0.06) 0%, rgba(100,181,246,0.04) 100%) !important;
}

/* 深色卡片边框 */
[data-theme="dark"] .card,
[data-theme="dark"] .team-card,
[data-theme="dark"] .contact-card,
[data-theme="dark"] .sponsor-tier {
  border: 1px solid rgba(100,181,246,0.08);
}

/* 深色按钮 */
[data-theme="dark"] .btn-primary {
  box-shadow: 0 4px 20px rgba(66,165,245,0.25);
}
[data-theme="dark"] .btn-primary:hover {
  box-shadow: 0 8px 28px rgba(66,165,245,0.35);
}
[data-theme="dark"] .btn-outline {
  border-color: var(--primary);
  color: var(--primary);
}

