/* PEAK Wiki - Dark Theme CSS */
/* 基于PEAK游戏配色方案的暗色主题 */

/* 暗色主题变量覆盖 */
[data-theme="dark"] {
  /* 基础色彩 - 保持PEAK游戏的深夜山峰氛围 */
  --bg: #0F172A;                    /* 主体深蓝 - 游戏夜幕/深海基调 */
  --fg: #F8FAFC;                    /* 前景灰白 - 主文字、标题 */
  --surface-1: #1E293B;             /* 卡片深灰 - 卡片/模块背景 */
  --surface-2: #273449;             /* 卡片悬浮 - hover提升感 */
  --line: #334155;                  /* 信息边框 - 输入框/卡片边界 */
  
  /* 品牌色彩 - 霓虹装备风格 */
  --primary: #38BDF8;               /* 品牌青 - Logo高光、链接、按钮主态 */
  --accent: #F9A8D4;                /* 日落粉 - 渐变另一端、成就提示 */
  
  /* 状态色彩 */
  --success: #4ADE80;               /* 成功/正向 - 已取得徽章、加载成功 */
  --danger: #F87171;                /* 警告/负面 - 体力危急、物品失效 */
  --warning: #FBBF24;               /* 警告色 - 注意提示 */
  
  /* 品牌渐变 */
  --grad: linear-gradient(90deg, var(--primary), var(--accent));
  
  /* 兼容性变量 */
  --primary-bg: var(--bg);
  --secondary-bg: var(--surface-1);
  --card-bg: var(--surface-1);
  --text-primary: var(--fg);
  --text-secondary: #CBD5E1;
  --text-muted: #94A3B8;
  --accent-primary: var(--primary);
  --accent-secondary: var(--accent);
  --accent-tertiary: var(--primary);
  --border-color: var(--line);
  --success-color: var(--success);
  --warning-color: var(--warning);
  --error-color: var(--danger);
}

/* 亮色主题变量（可选，用于未来扩展） */
[data-theme="light"] {
  --bg: #F8FAFC;
  --fg: #0F172A;
  --surface-1: #E2E8F0;
  --surface-2: #CBD5E1;
  --line: #94A3B8;
  
  --primary: #38BDF8;
  --accent: #F9A8D4;
  
  --success: #4ADE80;
  --danger: #F87171;
  --warning: #FBBF24;
  
  --grad: linear-gradient(90deg, var(--primary), var(--accent));
  
  /* 兼容性变量 */
  --primary-bg: var(--bg);
  --secondary-bg: var(--surface-1);
  --card-bg: var(--surface-1);
  --text-primary: var(--fg);
  --text-secondary: #475569;
  --text-muted: #64748B;
  --accent-primary: var(--primary);
  --accent-secondary: var(--accent);
  --accent-tertiary: var(--primary);
  --border-color: var(--line);
  --success-color: var(--success);
  --warning-color: var(--warning);
  --error-color: var(--danger);
}

/* 主题切换按钮样式 */
.theme-toggle {
  position: fixed;
  bottom: var(--spacing-lg);
  right: var(--spacing-lg);
  width: 48px;
  height: 48px;
  background: var(--surface-1);
  border: 2px solid var(--line);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-normal);
  z-index: 1000;
  box-shadow: var(--shadow-md);
}

.theme-toggle:hover {
  background: var(--surface-2);
  border-color: var(--primary);
  transform: scale(1.1);
}

.theme-toggle svg {
  width: 24px;
  height: 24px;
  color: var(--primary);
  transition: all var(--transition-normal);
}

.theme-toggle:hover svg {
  color: var(--accent);
}

/* 主题切换动画 */
body {
  transition: background-color var(--transition-normal), color var(--transition-normal);
}

/* 确保所有元素都平滑过渡 */
* {
  transition: background-color var(--transition-normal), 
              border-color var(--transition-normal), 
              color var(--transition-normal);
}

/* Dark theme specific animations */
[data-theme="dark"] .card {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .hero::before {
  opacity: 0.4;
}

/* Dark theme for images */
[data-theme="dark"] .game-image {
  filter: brightness(0.9) contrast(1.1);
}

/* Dark theme for buttons */
[data-theme="dark"] .btn-secondary {
  background: var(--card-bg);
  border-color: var(--border-color);
}

[data-theme="dark"] .btn-secondary:hover {
  background: var(--secondary-bg);
  border-color: var(--accent-primary);
} 