.dark-toggle {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 999;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: all 0.3s;
}
.dark-toggle:hover {
  transform: scale(1.05);
}

/* ========== 暗黑模式全局样式 ========== */
body.dark {
  background-color: #121212;
  color: #e5e5e5;
}
body.dark .header {
  background: rgba(30,30,30,0.85);
}
body.dark .app {
  background: rgba(30,30,30,0.3);
  border-color: rgba(255,255,255,0.08);
}
body.dark .app-meta h1 {
  color: #eee;
}
body.dark .app-item h1 {
  color: #ccc;
}
body.dark .tool-card {
  background-color: #1e1e1e;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
body.dark .tool-body {
  background: #1e1e1e;
}
body.dark .search-box {
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
body.dark .search-input {
  background-color: #2a2a2a;
  color: #eee;
}
body.dark .no-results {
  background-color: rgba(30,30,30,0.8);
  color: #aaa;
}
body.dark .genre-btn {
  background: #2a2a2a;
  color: #ddd;
  border-color: #444;
}
body.dark .genre-btn.active {
  background:#06f;
  color:#fff;
  border-color:#06f;
}
body.dark .anime-card {
  background:#1e1e1e;
}
body.dark .anime-title {
  color:#eee;
}
body.dark .anime-meta {
  color:#aaa;
}
body.dark .tag {
  background:#333;
  color:#ccc;
}
body.dark .anime-desc {
  color:#bbb;
}
body.dark .anime-stats {
  color:#aaa;
}
body.dark .anime-loading {
  color:#888;
}
body.dark .tool-search-box input {
  background: #2a2a2a;
  color: #eee;
  border-color: #444;
}
body.dark #bg-over {
  opacity: 0.08;
}
body.dark .dark-toggle {
  background: #2a2a2a;
  color: #fff;
}