/* ========================================
   设计规范 - 全局CSS变量
   ======================================== */

:root {
  /* ========== 配色系统 ========== */
  --color-primary: #2A3547;
  --color-secondary: #4A5A6F;
  --color-accent: #8696A9;
  --color-success: #3D9970;
  --color-warning: #FF851B;
  --color-danger: #FF4136;
  
  /* 背景色 */
  --color-bg: #F7F8FA;
  --color-bg-dark: #1A202C;
  --color-card: rgba(255, 255, 255, 0.88);
  --color-card-dark: rgba(42, 53, 71, 0.88);
  
  /* 文本色 */
  --color-text: #1A202C;
  --color-text-secondary: #718096;
  --color-text-muted: #A0AEC0;
  
  /* 边框 */
  --color-border: #E2E8F0;
  --color-border-light: #EDF2F7;
  
  /* ========== 字体系统 ========== */
  --font-family: 'Inter', 'Source Han Sans', '思源黑体', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
  
  /* 字重 */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* 字号 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-2xl: 32px;
  --font-size-3xl: 48px;
  --font-size-4xl: 64px;
  
  /* 字间距 */
  --letter-spacing-heading: 0.02em;
  --letter-spacing-normal: 0;
  
  /* 行高 */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.8;
  
  /* ========== 间距系统 ========== */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 80px;
  --spacing-5xl: 120px;
  
  /* ========== 圆角系统 ========== */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-full: 9999px;
  
  /* ========== 阴影系统 ========== */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0 8px 24px rgba(42, 53, 71, 0.12);
  
  /* ========== 玻璃质感 ========== */
  --glass-blur: 12px;
  --glass-opacity: 0.88;
  --glass-backdrop: blur(var(--glass-blur)) saturate(180%);
  
  /* ========== 动效系统 ========== */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s ease;
  
  --duration-fade: 0.5s;
  --duration-slide: 0.4s;
  
  /* ========== 尺寸系统 ========== */
  --navbar-height: 72px;
  --sidebar-width: 280px;
  --container-max: 1400px;
  --container-width: 90%;
  
  /* ========== Z-index系统 ========== */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal: 1050;
  --z-tooltip: 1070;
}

/* ========== 深色模式变量 ========== */
.dark {
  --color-bg: #1A202C;
  --color-bg-dark: #0D1117;
  --color-card: rgba(42, 53, 71, 0.88);
  --color-card-dark: rgba(13, 17, 23, 0.88);
  
  --color-text: #E2E8F0;
  --color-text-secondary: #A0AEC0;
  --color-text-muted: #718096;
  
  --color-border: #2D3748;
  --color-border-light: #4A5568;
}
