/* 深色模式样式 */
body.dark {
  background: linear-gradient(180deg, #1a1a2e, #16213e);
  color: #e0e0e0;
}

body.dark .navbar {
  background: rgba(0, 0, 0, 0.5);
}

body.dark .menu a {
  color: #e0e0e0;
}

body.dark .menu a:hover {
  color: #5b6cff;
}

body.dark .cat {
  background: rgba(40, 40, 60, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark .section h2 {
  color: #fff;
}

body.dark .card-food {
  background: linear-gradient(135deg, #3d2a1a, #4a3520);
  border-color: #6b4423;
}

body.dark .card-taxi {
  background: linear-gradient(135deg, #1a2744, #1e3a5f);
  border-color: #2d5a87;
}

body.dark .card-hotel {
  background: linear-gradient(135deg, #2a1a3d, #35204a);
  border-color: #5b3a7d;
}

body.dark .card-shopping {
  background: linear-gradient(135deg, #1a3d2a, #204a35);
  border-color: #3a7d5b;
}

body.dark .card-flight {
  background: linear-gradient(135deg, #1a3d44, #204a52);
  border-color: #3a7d87;
}

body.dark .cta {
  background: linear-gradient(135deg, #4a5cdd, #8a6ddb);
}

body.dark .hero-content {
  background: rgba(0, 0, 0, 0.6);
}

body.dark .theme-toggle {
  background: rgba(40, 40, 60, 0.8);
  color: #ffd700;
}

body.dark .wechat-modal-content {
  background: #2a2a3e;
  border-color: rgba(255, 255, 255, 0.2);
}

body.dark .wechat-modal h3 {
  color: #fff;
}

body.dark .wechat-hint {
  color: #aaa;
}