/**
 * 蓝色主题 (Blue Theme)
 */

:root[data-color-theme="blue"],
body.blue-theme {
  /* 背景色 */
  --bg: #0a1628;
  --card: #132244;
  --card2: #1a2d4d;
  --card3: #264066;

  /* 强调色 */
  --accent: #4A90D9;
  --accent2: #87CEEB;
  --accent-rgb: 74, 144, 217;

  /* 文字色 */
  --text: #E8F4FD;
  --text2: #B8D4E8;
  --text3: #87CEEB;

  /* 边框 */
  --border: #2E5A8B;
  --border-light: #1a3a5c;

  /* 功能色 */
  --success: #48BB78;
  --warn: #F6AD55;
  --danger: #E53E3E;

  /* 渐变 */
  --bg-gradient: linear-gradient(135deg, #0a1628 0%, #132244 50%, #1a2d4d 100%);

  /* 阴影 */
  --shadow: 0 4px 20px rgba(74, 144, 217, 0.2);
  --shadow-lg: 0 8px 32px rgba(74, 144, 217, 0.3);

  /* 圆角 */
  --radius: 12px;
  --radius-lg: 16px;
}

/* 背景装饰 */
body.blue-theme::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(74, 144, 217, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(135, 206, 235, 0.1) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

/* 侧边栏 */
body.blue-theme .sidebar {
  background: linear-gradient(180deg, #132244 0%, #0a1628 100%);
  border-color: var(--border);
}

/* 按钮 */
body.blue-theme .btn {
  background: linear-gradient(135deg, var(--accent) 0%, #2E5A8B 100%);
  box-shadow: 0 4px 15px rgba(74, 144, 217, 0.3);
}

body.blue-theme .btn:hover {
  box-shadow: 0 6px 20px rgba(74, 144, 217, 0.4);
}

/* 卡片 */
body.blue-theme .card {
  background: var(--card);
  border-color: var(--border);
  box-shadow: var(--shadow);
}

body.blue-theme .card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--accent);
}

/* 进度条 */
body.blue-theme .progress {
  background: rgba(74, 144, 217, 0.2);
}

body.blue-theme .progress-bar {
  background: linear-gradient(90deg, var(--accent), #87CEEB);
}

/* 滚动条 */
body.blue-theme ::-webkit-scrollbar-track {
  background: var(--bg);
}

body.blue-theme ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--accent), #2E5A8B);
  border-color: var(--bg);
}

/* Toast */
body.blue-theme .toast {
  background: linear-gradient(135deg, #2E5A8B 0%, var(--accent) 100%);
  box-shadow: 0 4px 20px rgba(74, 144, 217, 0.4);
}

/* 输入框 */
body.blue-theme input,
body.blue-theme select,
body.blue-theme textarea {
  background: var(--card);
  border-color: var(--border);
  color: var(--text);
}

body.blue-theme input:focus,
body.blue-theme select:focus,
body.blue-theme textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(74, 144, 217, 0.2);
}
