/**
 * 绿色主题 (Green Theme)
 */

:root[data-color-theme="green"],
body.green-theme {
  /* 背景色 */
  --bg: #0a1f14;
  --card: #132218;
  --card2: #1a2d1f;
  --card3: #264428;

  /* 强调色 */
  --accent: #48BB78;
  --accent2: #68D391;
  --accent-rgb: 72, 187, 120;

  /* 文字色 */
  --text: #E6FFFA;
  --text2: #9AE6B4;
  --text3: #68D391;

  /* 边框 */
  --border: #276749;
  --border-light: #1e4d35;

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

  /* 渐变 */
  --bg-gradient: linear-gradient(135deg, #0a1f14 0%, #132218 50%, #1a2d1f 100%);

  /* 阴影 */
  --shadow: 0 4px 20px rgba(72, 187, 120, 0.2);
  --shadow-lg: 0 8px 32px rgba(72, 187, 120, 0.3);

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

/* 背景装饰 */
body.green-theme::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(72, 187, 120, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(104, 211, 145, 0.1) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

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

/* 按钮 */
body.green-theme .btn {
  background: linear-gradient(135deg, var(--accent) 0%, #276749 100%);
  box-shadow: 0 4px 15px rgba(72, 187, 120, 0.3);
}

body.green-theme .btn:hover {
  box-shadow: 0 6px 20px rgba(72, 187, 120, 0.4);
}

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

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

/* 进度条 */
body.green-theme .progress {
  background: rgba(72, 187, 120, 0.2);
}

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

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

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

/* Toast */
body.green-theme .toast {
  background: linear-gradient(135deg, #276749 0%, var(--accent) 100%);
  box-shadow: 0 4px 20px rgba(72, 187, 120, 0.4);
}

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

body.green-theme input:focus,
body.green-theme select:focus,
body.green-theme textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(72, 187, 120, 0.2);
}
