:root {
    /* 主基底色 - 明亮通透 */
    --color-bg-primary: #FFFFFF;
    --color-bg-secondary: #FAFAFA;
    --color-bg-tertiary: #F5F7FA;
    --color-bg-elevated: #FFFFFF;
    
    /* 主品牌色 - 柔和克莱因蓝 */
    --color-brand: #165DFF;
    --color-brand-light: #4B8BFF;
    --color-brand-dark: #0E42D1;
    --color-brand-subtle: rgba(22, 93, 255, 0.08);
    
    /* 辅助色 */
    --color-mint: #E8FFEA;
    --color-mint-text: #00B42A;
    --color-apricot: #FFF8E6;
    --color-apricot-text: #F7BA1E;
    --color-lavender: #F9F0FF;
    --color-lavender-text: #A855F7;
    --color-rose: #FFE8E8;
    --color-rose-text: #F53F3F;
    
    /* 文字中性色 */
    --color-text-primary: #1D2129;
    --color-text-secondary: #4E5969;
    --color-text-tertiary: #86909C;
    --color-text-quaternary: #C9CDD4;
    
    /* 边框与分割线 */
    --color-border: #E5E6EB;
    --color-border-light: #F2F3F5;
    --color-divider: #E5E6EB;
    
    /* 阴影 - 低不透明度渐变阴影 */
    --shadow-sm: 0 1px 2px rgba(29, 33, 41, 0.06);
    --shadow-md: 0 4px 12px rgba(29, 33, 41, 0.08);
    --shadow-lg: 0 8px 24px rgba(29, 33, 41, 0.1);
    --shadow-xl: 0 16px 48px rgba(29, 33, 41, 0.12);
    --shadow-hover: 0 12px 32px rgba(22, 93, 255, 0.15);
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    
    /* 间距 */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    
    /* 字体 */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    
    /* 字体大小 */
    --text-xs: 12px;
    --text-sm: 13px;
    --text-base: 14px;
    --text-md: 16px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 24px;
    --text-3xl: 32px;
    --text-4xl: 40px;
    --text-5xl: 48px;
    
    /* 行高 */
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    
    /* 字重 */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* 动画 */
    --transition-fast: 150ms ease-out;
    --transition-base: 200ms ease-out;
    --transition-slow: 300ms ease-out;
    --transition-slower: 400ms ease-out;
    
    /* 缓动函数 */
    --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* 容器 */
    --container-max: 1280px;
    --container-padding: 24px;
    
    /* 导航栏 */
    --header-height: 72px;
    --header-height-scrolled: 64px;
    
    /* Z-index层级 */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
}

/* 深色模式变量 */
[data-theme="dark"] {
    --color-bg-primary: #0A0A0A;
    --color-bg-secondary: #141414;
    --color-bg-tertiary: #1A1A1A;
    --color-bg-elevated: #1F1F1F;
    
    --color-text-primary: #F5F5F5;
    --color-text-secondary: #A1A1AA;
    --color-text-tertiary: #71717A;
    --color-text-quaternary: #52525B;
    
    --color-border: #27272A;
    --color-border-light: #1F1F1F;
    --color-divider: #27272A;
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6);
}
