/* 高端伪原创配色方案 - kazann - 深紫铜 */
:root {
  /* 主色调 */
  --color-primary: #4A235A;
  --color-secondary: #B39DDB;
  --color-accent: #CE93D8;
  
  /* 背景和文字 */
  --color-background: #2D1B3D;
  --color-text: #F3E5F5;
  --color-card-bg: #6A1B9A;
  
  /* 衍生色 */
  --color-border: #B39DDB33;
  --color-hover: #CE93D820;
  --color-active: #4A235A40;
}

/* 应用配色到主要元素 */
body {
  background-color: var(--color-background);
  color: var(--color-text);
}

a {
  color: var(--color-secondary);
}

a:hover {
  color: var(--color-accent);
}

button, .btn {
  background-color: var(--color-primary);
  color: var(--color-text);
}

button:hover, .btn:hover {
  background-color: var(--color-secondary);
}

.header, .site-header {
  background: linear-gradient(135deg, var(--color-primary), var(--color-background));
  border-bottom: 2px solid var(--color-secondary);
  color: var(--color-text);
}

.footer {
  background-color: var(--color-background);
  border-top: 2px solid var(--color-primary);
  color: var(--color-text);
}

.card, .feature-card, .game-card {
  border: 1px solid var(--color-border);
  background-color: var(--color-card-bg);
  color: var(--color-text);
}

.card:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 0 20px var(--color-hover);
}

.highlight {
  background-color: var(--color-accent);
  color: var(--color-background);
}

/* 蜘蛛识别标记 */
.site-identity {
  --site-primary: var(--color-primary);
  --site-secondary: var(--color-secondary);
  --site-accent: var(--color-accent);
}

/* 导航和菜单 */
.nav-link {
  color: var(--color-text);
}

.nav-link:hover {
  color: var(--color-secondary);
}

.nav-link.active {
  color: var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
}

/* 表单元素 */
input, textarea, select {
  background-color: var(--color-card-bg);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

input:focus, textarea:focus, select:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 10px var(--color-hover);
}

/* 标题和文本 */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-secondary);
}

/* 游戏卡片特殊样式 */
.game-card {
  background: linear-gradient(135deg, var(--color-card-bg), var(--color-primary));
  border: 1px solid var(--color-secondary);
}

.game-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px var(--color-hover);
}

/* 按钮变体 */
.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.btn-outline {
  border: 2px solid var(--color-secondary);
  color: var(--color-secondary);
}

.btn-outline:hover {
  background-color: var(--color-secondary);
  color: var(--color-background);
}

/* 徽章和标签 */
.badge, .tag {
  background-color: var(--color-accent);
  color: var(--color-background);
}

/* 进度条 */
.progress-bar {
  background-color: var(--color-secondary);
}

/* 分割线 */
hr {
  border-color: var(--color-border);
}
