/**
 * Default Theme - 默认主题 CSS 变量
 * 只包含基础 CSS 变量定义，支持亮色/暗色模式
 */

/* ===== 亮色模式（默认） ===== */
.theme-default,
.theme-default[data-theme="light"] {
  /* 基础变量 */
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
  --border-radius-full: 9999px;
  --transition-speed: 0.2s;
  --transition-speed-slow: 0.3s;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'Fira Code', 'Consolas', monospace;

  /* 主色调 */
  --primary-color: #525252;
  --primary-color-hover: #404040;
  --primary-color-active: #262626;
  --primary-color-10: rgba(82, 82, 82, 0.1);
  --primary-color-20: rgba(82, 82, 82, 0.2);

  /* 背景色 */
  --bg-primary: #fafaf9;
  --bg-secondary: #f5f5f4;
  --bg-tertiary: #e7e5e4;

  /* 表面色（卡片、面板等） */
  --surface-color: #ffffff;
  --surface-color-hover: #f5f5f4;
  --surface-color-active: #e7e5e4;

  /* 文字色 */
  --text-primary: #1c1917;
  --text-secondary: #57534e;
  --text-muted: #a8a29e;
  --text-inverse: #ffffff;

  /* 边框色 */
  --border-color: #e7e5e4;
  --border-color-strong: #d6d3d1;

  /* 状态色 */
  --success-color: #059669;
  --success-color-10: rgba(5, 150, 105, 0.1);
  --warning-color: #d97706;
  --warning-color-10: rgba(217, 119, 6, 0.1);
  --error-color: #dc2626;
  --error-color-10: rgba(220, 38, 38, 0.1);
  --info-color: #2563eb;
  --info-color-10: rgba(37, 99, 235, 0.1);

  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

/* ===== 暗色模式 ===== */
.theme-default[data-theme="dark"] {
  /* 主色调 */
  --primary-color: #a3a3a3;
  --primary-color-hover: #d4d4d4;
  --primary-color-active: #e5e5e5;
  --primary-color-10: rgba(163, 163, 163, 0.1);
  --primary-color-20: rgba(163, 163, 163, 0.2);

  /* 背景色 */
  --bg-primary: #0f172a;
  --bg-secondary: #1e293b;
  --bg-tertiary: #334155;

  /* 表面色 */
  --surface-color: #1e293b;
  --surface-color-hover: #283548;
  --surface-color-active: #334155;

  /* 文字色 */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #0f172a;

  /* 边框色 */
  --border-color: #334155;
  --border-color-strong: #475569;

  /* 状态色 */
  --success-color: #34d399;
  --success-color-10: rgba(52, 211, 153, 0.1);
  --warning-color: #fbbf24;
  --warning-color-10: rgba(251, 191, 36, 0.1);
  --error-color: #f87171;
  --error-color-10: rgba(248, 113, 113, 0.1);
  --info-color: #60a5fa;
  --info-color-10: rgba(96, 165, 250, 0.1);

  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
}

/* ===== 基础元素样式 ===== */

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

.theme-default {
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.theme-default a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* ===== 工具类 ===== */

.theme-default .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme-default .flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
