/* 现代化设计系统 - 色彩方案 */
:root {
  /* 主色调 - 科技蓝 */
  --color-primary-50: #e6f7ff;
  --color-primary-100: #b3e0ff;
  --color-primary-200: #80caff;
  --color-primary-300: #4db3ff;
  --color-primary-400: #1a9dff;
  --color-primary-500: #0086f0;
  --color-primary-600: #0066c0;
  --color-primary-700: #004d91;
  --color-primary-800: #003366;
  --color-primary-900: #001a33;
  
  /* 中性色 - 现代灰 */
  --color-neutral-50: #fafbfc;
  --color-neutral-100: #f4f6f8;
  --color-neutral-200: #e1e5e9;
  --color-neutral-300: #c5cbd2;
  --color-neutral-400: #9aa2ad;
  --color-neutral-500: #6b7280;
  --color-neutral-600: #4b5563;
  --color-neutral-700: #374151;
  --color-neutral-800: #1f2937;
  --color-neutral-900: #111827;
  
  /* 功能色 */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;
  
  /* 渐变 */
  --gradient-primary: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  --gradient-card: linear-gradient(135deg, #ffffff, #f8fafc);
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* 边框 */
  --border-radius-sm: 0.375rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  --border-radius-xl: 1rem;
  --border-radius-2xl: 1.5rem;
  
  /* 透明度 */
  --opacity-10: 0.1;
  --opacity-20: 0.2;
  --opacity-30: 0.3;
  --opacity-40: 0.4;
  --opacity-50: 0.5;
  --opacity-60: 0.6;
  --opacity-70: 0.7;
  --opacity-80: 0.8;
  --opacity-90: 0.9;
}

/* 暗色模式变量 */
[data-theme="dark"] {
  --color-primary-50: #001a33;
  --color-primary-100: #003366;
  --color-primary-200: #004d91;
  --color-primary-300: #0066c0;
  --color-primary-400: #0086f0;
  --color-primary-500: #1a9dff;
  --color-primary-600: #4db3ff;
  --color-primary-700: #80caff;
  --color-primary-800: #b3e0ff;
  --color-primary-900: #e6f7ff;
  
  --color-neutral-50: #111827;
  --color-neutral-100: #1f2937;
  --color-neutral-200: #374151;
  --color-neutral-300: #4b5563;
  --color-neutral-400: #6b7280;
  --color-neutral-500: #9aa2ad;
  --color-neutral-600: #c5cbd2;
  --color-neutral-700: #e1e5e9;
  --color-neutral-800: #f4f6f8;
  --color-neutral-900: #fafbfc;
  
  --gradient-card: linear-gradient(135deg, var(--color-neutral-800), var(--color-neutral-700));
}