/* ========================================
   英特丽官网 - 现代化配色系统
   深蓝 + 电光蓝 + 辅助色对比
   ======================================== */

:root {
  /* ========== 主色系统 ========== */
  /* 深蓝色系 - 科技感、专业性 */
  --color-primary: #0066ff;
  --color-primary-dark: #0052cc;
  --color-primary-darker: #003d99;
  --color-primary-light: #3385ff;
  --color-primary-lighter: #66a3ff;

  /* 电光蓝色系 - 现代感、活力 */
  --color-accent: #00d4ff;
  --color-accent-dark: #00b8e6;
  --color-accent-light: #33ddff;
  --color-accent-lighter: #66e5ff;

  /* ========== 渐变色系统 ========== */
  --gradient-primary: linear-gradient(135deg, #0066ff 0%, #00d4ff 100%);
  --gradient-primary-soft: linear-gradient(135deg, rgba(0, 102, 255, 0.1) 0%, rgba(0, 212, 255, 0.1) 100%);
  --gradient-primary-reverse: linear-gradient(135deg, #00d4ff 0%, #0066ff 100%);

  /* ========== 辅助色系统 - 增强对比和层次 ========== */
  /* 成功绿 - 用于成功状态、认证标识 */
  --color-success: #22c55e;
  --color-success-light: #4ade80;
  --color-success-dark: #16a34a;

  /* 警告橙 - 用于重要提示、突出信息 */
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-warning-dark: #d97706;

  /* 错误红 - 用于错误提示、紧急信息 */
  --color-error: #ef4444;
  --color-error-light: #f87171;
  --color-error-dark: #dc2626;

  /* 紫色 - 用于特殊标记、高级功能 */
  --color-purple: #a855f7;
  --color-purple-light: #c084fc;
  --color-purple-dark: #9333ea;

  /* ========== 中性色系统 ========== */
  --color-white: #ffffff;
  --color-black: #000000;

  /* 灰色阶 */
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;

  /* ========== 文字颜色系统 ========== */
  --text-primary: #111827;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --text-inverse: #ffffff;

  /* ========== 背景色系统 ========== */
  --bg-primary: #ffffff;
  --bg-secondary: #f9fafb;
  --bg-tertiary: #f3f4f6;
  --bg-dark: #111827;
  --bg-dark-light: #1f2937;

  /* ========== 边框色系统 ========== */
  --border-light: #e5e7eb;
  --border-medium: #d1d5db;
  --border-dark: #9ca3af;

  /* ========== 阴影系统 ========== */
  --shadow-sm: 0 1px 2px 0 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);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* 主色阴影 */
  --shadow-primary: 0 10px 25px rgba(0, 102, 255, 0.3);
  --shadow-primary-lg: 0 20px 40px rgba(0, 102, 255, 0.4);
  --shadow-accent: 0 10px 25px rgba(0, 212, 255, 0.3);
  --shadow-accent-lg: 0 20px 40px rgba(0, 212, 255, 0.4);

  /* ========== 间距系统 ========== */
  --spacing-xs: 0.5rem;   /* 8px */
  --spacing-sm: 1rem;     /* 16px */
  --spacing-md: 1.5rem;   /* 24px */
  --spacing-lg: 2rem;     /* 32px */
  --spacing-xl: 3rem;     /* 48px */
  --spacing-2xl: 4rem;    /* 64px */
  --spacing-3xl: 6rem;    /* 96px */
  --spacing-4xl: 8rem;    /* 128px */

  /* ========== 圆角系统 ========== */
  --radius-sm: 0.375rem;  /* 6px */
  --radius-md: 0.5rem;    /* 8px */
  --radius-lg: 0.75rem;   /* 12px */
  --radius-xl: 1rem;      /* 16px */
  --radius-2xl: 1.5rem;   /* 24px */
  --radius-full: 9999px;  /* 完全圆角 */

  /* ========== 过渡动画系统 ========== */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ========== 通用工具类 ========== */

/* 渐变背景 */
.bg-gradient-primary {
  background: var(--gradient-primary);
}

.bg-gradient-primary-soft {
  background: var(--gradient-primary-soft);
}

/* 文字渐变 */
.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 主题色按钮 */
.btn-theme-primary {
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  padding: 12px 32px;
  border-radius: var(--radius-full);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-primary);
}

.btn-theme-primary:hover {
  background: var(--color-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-primary-lg);
}

.btn-theme-accent {
  background: var(--color-accent);
  color: var(--color-white);
  border: none;
  padding: 12px 32px;
  border-radius: var(--radius-full);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-accent);
}

.btn-theme-accent:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-accent-lg);
}

/* 卡片样式 */
.card-theme {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.card-theme:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

/* 玻璃态卡片 */
.card-glass {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
}

/* 发光效果 */
.glow-primary {
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.5);
}

.glow-accent {
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.5);
}

/* 脉冲动画 */
@keyframes pulse-primary {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(0, 102, 255, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(0, 102, 255, 0);
  }
}

@keyframes pulse-accent {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(0, 212, 255, 0);
  }
}

.pulse-primary {
  animation: pulse-primary 2s infinite;
}

.pulse-accent {
  animation: pulse-accent 2s infinite;
}
