/* ==========================================================================
   CSS Variables - 设计系统变量
   ========================================================================== */

:root {
  /* ==================== 颜色系统 ==================== */
  
  /* 主色调 */
  --color-primary: #000000;
  --color-secondary: #4F4F4F;
  --color-tertiary: #9E9E9E;
  --color-light-gray: #E0E0E0;
  --color-bg: #FFFFFF;
  --color-bg-gray: #F5F5F5;
  
  /* 文本颜色 */
  --text-primary: #000000;
  --text-secondary: #4F4F4F;
  --text-tertiary: #9E9E9E;
  --text-white: #FFFFFF;
  
  /* 边框颜色 */
  --border-color: #E0E0E0;
  --border-color-dark: #9E9E9E;
  
  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
  --shadow-hover: 0 12px 48px rgba(0, 0, 0, 0.2);
  
  /* ==================== 字体系统 ==================== */
  
  /* 字体家族 */
  --font-primary: 'HarmonyOS Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  --font-english: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  
  /* 字体大小 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-size-2xl: 30px;
  --font-size-3xl: 35px;
  --font-size-4xl: 48px;
  --font-size-5xl: 60px;
  
  /* 流体字体大小（响应式） */
  --fluid-font-xs: clamp(10px, 1vw, 12px);
  --fluid-font-sm: clamp(12px, 1.2vw, 14px);
  --fluid-font-base: clamp(14px, 1.5vw, 16px);
  --fluid-font-md: clamp(16px, 1.8vw, 18px);
  --fluid-font-lg: clamp(18px, 2vw, 20px);
  --fluid-font-xl: clamp(20px, 2.5vw, 24px);
  --fluid-font-2xl: clamp(24px, 3vw, 30px);
  --fluid-font-3xl: clamp(28px, 3.5vw, 35px);
  --fluid-font-4xl: clamp(32px, 4.5vw, 48px);
  --fluid-font-5xl: clamp(40px, 5.5vw, 60px);
  
  /* 字体粗细 */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* 行高 */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;
  
  /* 字间距 */
  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.02em;
  --letter-spacing-wider: 0.05em;
  
  /* ==================== 间距系统 ==================== */
  
  --spacing-xs: 10px;
  --spacing-sm: 20px;
  --spacing-md: 30px;
  --spacing-lg: 40px;
  --spacing-xl: 50px;
  --spacing-2xl: 60px;
  --spacing-3xl: 80px;
  --spacing-4xl: 100px;
  --spacing-5xl: 120px;
  
  /* ==================== 布局系统 ==================== */
  
  /* 容器宽度 */
  --max-width: 1920px;
  --container-width: 1820px; /* max-width - 100px padding */
  --content-width: 1200px;
  
  /* 容器内边距 */
  --container-padding: 50px;
  --container-padding-mobile: 20px;
  
  /* 组件高度 */
  --header-height: 130px;
  --header-height-mobile: 80px;
  --footer-height: 419px;
  
  /* Grid 系统 */
  --grid-columns: 12;
  --grid-gap: 30px;
  --grid-gap-mobile: 20px;
  
  /* ==================== 响应式断点 ==================== */
  
  --breakpoint-xs: 375px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
  --breakpoint-max: 1920px;
  
  /* ==================== 动画系统 ==================== */
  
  /* 缓动函数 */
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-sharp: cubic-bezier(0.4, 0, 0.6, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  
  /* 动画时长 */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 350ms;
  --duration-slower: 500ms;
  
  /* 过渡 */
  --transition-fast: all var(--duration-fast) var(--ease-in-out);
  --transition-normal: all var(--duration-normal) var(--ease-in-out);
  --transition-slow: all var(--duration-slow) var(--ease-in-out);
  
  /* ==================== Z-index 层级 ==================== */
  
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* ==================== 边框 ==================== */
  
  --border-width: 1px;
  --border-width-thick: 2px;
  --border-width-thicker: 3px;
  
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-full: 9999px;
  
  /* ==================== 其他 ==================== */
  
  /* 模糊效果 */
  --blur-sm: 8px;
  --blur-md: 16px;
  --blur-lg: 24px;
  
  /* 透明度 */
  --opacity-disabled: 0.4;
  --opacity-hover: 0.8;
  
  /* 光标 */
  --cursor-disabled: not-allowed;
}

/* ==================== 暗色模式变量（预留） ==================== */
@media (prefers-color-scheme: dark) {
  :root {
    /* 可在此处定义暗色模式变量 */
  }
}
