/* ============================================================
   肯森特AI — CSS 设计令牌 (Design Tokens)
   苹果 HIG 风格：暖灰背景 + 近黑文字 + 苹果蓝主色 + 毛玻璃质感
   ============================================================ */

:root {
  /* ---- 颜色 - 主色调（苹果蓝） ---- */
  --color-primary: #007AFF;
  --color-primary-light: rgba(0, 122, 255, 0.08);
  --color-primary-medium: rgba(0, 122, 255, 0.12);
  --color-primary-glow: rgba(0, 122, 255, 0.14);
  --color-success: #34C759;
  --color-danger: #FF3B30;
  --color-warning: #FF9500;
  --color-info: #007AFF;

  /* ---- 颜色 - 灰度（苹果暖灰） ---- */
  --color-gray-50: #F5F5F7;
  --color-gray-100: #F0F0F2;
  --color-gray-200: #E5E5EA;
  --color-gray-300: #D2D2D7;
  --color-gray-400: #AEAEB2;
  --color-gray-500: #86868B;
  --color-gray-700: #48484A;
  --color-gray-900: #1D1D1F;

  /* ---- 颜色 - 专家角色（功能性，保留） ---- */
  --color-expert-institution: #8b5cf6;
  --color-expert-process: #3b82f6;
  --color-expert-audit: #10b981;
  --color-expert-data: #f59e0b;

  /* ---- 颜色 - 语义 ---- */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F5F5F7;
  --bg-tertiary: #F0F0F2;
  --bg-sidebar: #FAFAFA;
  --text-primary: #1D1D1F;
  --text-secondary: #86868B;
  --text-muted: #AEAEB2;
  --border-color: #E5E5EA;
  --border-light: #F0F0F2;

  /* ---- 排版 ---- */
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;
  --font-mono: "SF Mono", "Consolas", "Courier New", monospace;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 20px;
  --text-3xl: 36px;

  /* ---- 间距 ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  /* ---- 圆角 ---- */
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-3xl: 24px;
  --radius-full: 9999px;

  /* ---- 阴影（多层柔和） ---- */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);
  --shadow-md: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);
  --shadow-lg: 0 4px 12px rgba(0, 0, 0, .06), 0 8px 32px rgba(0, 0, 0, .08);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);

  /* ---- 布局 ---- */
  --sidebar-width: 260px;
  --header-height: 64px;
  --chat-max-width: 900px;
  --modal-width: 360px;

  /* ---- 过渡（苹果缓动） ---- */
  --transition-fast: 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-normal: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);

  /* ---- 渐变色（苹果蓝/中性） ---- */
  --gradient-welcome: linear-gradient(135deg, #F5F5F7, #E8F2FE);
  --gradient-report: linear-gradient(135deg, #F0F7FF, #F5F5F7);
  --gradient-send: linear-gradient(135deg, #0A84FF, #007AFF);

  /* ---- 缺陷分类颜色（功能性，保留） ---- */
  --color-D1: #9ca3af;
  --color-D2: #dc2626;
  --color-D3: #f59e0b;
  --color-D4: #eab308;
  --color-D5: #3b82f6;
  --color-D6: #8b5cf6;

  /* ---- 语义色（浅色模式） ---- */
  --sys-alert-bg: #fef3c7;
  --sys-alert-title: #b45309;
  --sys-alert-text: #92400e;
  --ask-card-bg: #f0f4ff;
  --ask-answered-bg: #e0f2fe;
  --ask-answered-text: #0369a1;
  --accent-brand: #0A84FF;

  /* ---- 企业顾问团颜色（功能性，保留） ---- */
  --color-domain-enterprise: #0EA5E9;
  --color-domain-enterprise-light: rgba(14, 165, 233, 0.08);
  --color-domain-enterprise-glow: rgba(14, 165, 233, 0.12);
}

/* ---- 暗色模式（苹果 iOS 深色 + 中性灰调） ---- */
[data-theme="dark"] {
  /* 背景层次 */
  --bg-primary: #0d0d0d;
  --bg-secondary: #141414;
  --bg-tertiary: #1c1c1c;
  --bg-sidebar: #141414;

  /* 文字 */
  --text-primary: #e4e4e4;
  --text-secondary: #999999;
  --text-muted: #666666;

  /* 边框 */
  --border-color: #262626;
  --border-light: #1f1f1f;

  /* 灰度阶梯 */
  --color-gray-50: #141414;
  --color-gray-100: #1c1c1c;
  --color-gray-200: #262626;
  --color-gray-300: #333333;
  --color-gray-400: #525252;
  --color-gray-500: #737373;
  --color-gray-700: #a3a3a3;
  --color-gray-900: #e5e5e5;

  /* 主色 — 苹果深色蓝 */
  --color-primary: #0A84FF;
  --color-primary-light: rgba(10, 132, 255, 0.12);
  --color-primary-medium: rgba(10, 132, 255, 0.16);
  --color-primary-glow: rgba(10, 132, 255, 0.18);
  --color-success: #30D158;
  --color-danger: #FF453A;
  --color-warning: #FFD60A;
  --color-info: #0A84FF;

  /* 角色色标 */
  --color-expert-institution: #a78bfa;
  --color-expert-process: #60a5fa;
  --color-expert-audit: #34d399;
  --color-expert-data: #fbbf24;

  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, .5);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);
  --shadow-card: 0 2px 16px rgba(0, 0, 0, .5);

  /* 渐变 */
  --gradient-welcome: linear-gradient(90deg, #1c1c1c, #1a1a2e);
  --gradient-report: linear-gradient(135deg, #1c1c1c, #1a1a2e);
  --gradient-send: linear-gradient(135deg, #0A84FF, #0066CC);

  /* 语义色 */
  --sys-alert-bg: #292106;
  --sys-alert-title: #f59e0b;
  --sys-alert-text: #d4a73c;
  --ask-card-bg: #15192a;
  --ask-answered-bg: #0c1a2a;
  --ask-answered-text: #38bdf8;
  --accent-brand: #409CFF;

  /* 企业顾问团颜色 */
  --color-domain-enterprise: #38bdf8;
  --color-domain-enterprise-light: rgba(56, 189, 248, 0.1);
  --color-domain-enterprise-glow: rgba(56, 189, 248, 0.16);
}
