/* ============================================
   基础样式 - 全局变量、重置、通用样式
   ============================================ */

/* CSS变量 */
:root {
  --primary-color: #1976d2;
  --primary-dark: #1565c0;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --border-color: #ddd;
  --bg-light: #f5f5f5;
  --bg-lighter: #fafafa;
  --text-primary: #333;
  --text-secondary: #666;
  --text-muted: #999;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.1);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
}

/* 全局重置 */
* {
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  margin: 0;
  padding: 0;
  background: var(--bg-light);
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.5;
}

/* 链接样式 */
a {
  color: var(--primary-color);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* 输入框基础样式 */
input, select, textarea, button {
  font-family: inherit;
  font-size: inherit;
}

input:focus, select:focus, textarea:focus, button:focus {
  outline: none;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-lighter);
}

::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}

/* 选中文本样式 */
::selection {
  background: var(--primary-color);
  color: white;
}

/* 代码字体 */
code, pre {
  font-family: 'Fira Code', 'Monaco', 'Menlo', 'Consolas', monospace;
}