/* NALIDE AI 主题覆盖 - 电蓝色系替换默认青色 */
:root {
  --nalide-50: #eff6ff;
  --nalide-100: #dbeafe;
  --nalide-200: #bfdbfe;
  --nalide-300: #93c5fd;
  --nalide-400: #60a5fa;
  --nalide-500: #2563eb;
  --nalide-600: #1d4ed8;
  --nalide-700: #1e40af;
  --nalide-800: #1e3a8a;
  --nalide-900: #172554;
}

/* 背景色覆盖 */
.bg-primary-50 { background-color: var(--nalide-50) !important; }
.bg-primary-100 { background-color: var(--nalide-100) !important; }
.bg-primary-200 { background-color: var(--nalide-200) !important; }
.bg-primary-300 { background-color: var(--nalide-300) !important; }
.bg-primary-400 { background-color: var(--nalide-400) !important; }
.bg-primary-500 { background-color: var(--nalide-500) !important; }
.bg-primary-600 { background-color: var(--nalide-600) !important; }
.bg-primary-700 { background-color: var(--nalide-700) !important; }
.bg-primary-800 { background-color: var(--nalide-800) !important; }
.bg-primary-900 { background-color: var(--nalide-900) !important; }

/* 文字颜色覆盖 */
.text-primary-50 { color: var(--nalide-50) !important; }
.text-primary-100 { color: var(--nalide-100) !important; }
.text-primary-200 { color: var(--nalide-200) !important; }
.text-primary-300 { color: var(--nalide-300) !important; }
.text-primary-400 { color: var(--nalide-400) !important; }
.text-primary-500 { color: var(--nalide-500) !important; }
.text-primary-600 { color: var(--nalide-600) !important; }
.text-primary-700 { color: var(--nalide-700) !important; }
.text-primary-800 { color: var(--nalide-800) !important; }
.text-primary-900 { color: var(--nalide-900) !important; }

/* 边框颜色覆盖 */
.border-primary-500 { border-color: var(--nalide-500) !important; }
.border-primary-600 { border-color: var(--nalide-600) !important; }

/* 渐变覆盖 */
.bg-gradient-primary {
  background-image: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
}

/* hover 状态 */
.hover\:bg-primary-600:hover { background-color: var(--nalide-600) !important; }
.hover\:bg-primary-700:hover { background-color: var(--nalide-700) !important; }
.hover\:text-primary-600:hover { color: var(--nalide-600) !important; }

/* focus ring */
.focus\:ring-primary-500:focus { --tw-ring-color: var(--nalide-500) !important; }

/* 直接十六进制覆盖（编译后的内联样式） */
[style*="#14b8a6"] { /* 由 JS 动态处理 */ }
