/**
 * 紫色主题 (Purple Theme)
 */

:root[data-color-theme="purple"],
body.purple-theme {
  /* 背景色 */
  --bg: #1a1425;
  --card: #2d1f3d;
  --card2: #3d2a52;
  --card3: #4e3667;

  /* 强调色 */
  --accent: #9F7AEA;
  --accent2: #B794F4;
  --accent-rgb: 159, 122, 234;

  /* 文字色 */
  --text: #F3E8FF;
  --text2: #D6BCFA;
  --text3: #B794F4;

  /* 边框 */
  --border: #553C9A;
  --border-light: #44337A;

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

  /* 渐变 */
  --bg-gradient: linear-gradient(135deg, #1a1425 0%, #2d1f3d 50%, #3d2a52 100%);

  /* 阴影 */
  --shadow: 0 4px 20px rgba(159, 122, 234, 0.2);
  --shadow-lg: 0 8px 32px rgba(159, 122, 234, 0.3);

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

/* 背景装饰 */
body.purple-theme::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(159, 122, 234, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(183, 148, 244, 0.1) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

/* 侧边栏 */
body.purple-theme .sidebar {
  background: linear-gradient(180deg, #2d1f3d 0%, #1a1425 100%);
  border-color: var(--border);
}

/* 按钮 */
body.purple-theme .btn {
  background: linear-gradient(135deg, var(--accent) 0%, #6B46C1 100%);
  box-shadow: 0 4px 15px rgba(159, 122, 234, 0.3);
}

body.purple-theme .btn:hover {
  box-shadow: 0 6px 20px rgba(159, 122, 234, 0.4);
}

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

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

/* 进度条 */
body.purple-theme .progress {
  background: rgba(159, 122, 234, 0.2);
}

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

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

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

/* Toast */
body.purple-theme .toast {
  background: linear-gradient(135deg, #6B46C1 0%, var(--accent) 100%);
  box-shadow: 0 4px 20px rgba(159, 122, 234, 0.4);
}

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

body.purple-theme input:focus,
body.purple-theme select:focus,
body.purple-theme textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(159, 122, 234, 0.2);
}
