/* ========================================
   标博士设计系统变量
   风格：白底黑字 / 语义色操作系统
   ======================================== */

:root {
  /* 主操作色 */
  --color-primary: #2c4e9a;
  --color-primary-hover: #223f7c;
  --color-primary-rgb: 44, 78, 154;
  --color-primary-light: rgba(var(--color-primary-rgb), 0.16);
  --color-primary-ultra-light: rgba(var(--color-primary-rgb), 0.08);
  --color-accent: #2563eb;
  --color-accent-hover: #1d4ed8;
  --color-accent-light: rgba(37, 99, 235, 0.12);

  /* 中性色 */
  --color-white: #ffffff;
  --color-bg: #ffffff;
  --color-bg-secondary: #f7f7f8;
  --color-bg-tertiary: #f1f2f4;
  --color-surface: #ffffff;
  --color-surface-hover: #fafafa;

  /* 边框 */
  --color-border: #e5e7eb;
  --color-border-light: #efeff1;
  --color-border-focus: #2563eb;

  /* 文字 */
  --color-text-primary: #111111;
  --color-text-secondary: #52525b;
  --color-text-tertiary: #71717a;
  --color-text-inverse: #ffffff;

  /* 状态色 — 语义色彩语言系统 */
  /* ✅ 成功：完成、确认、通过、积极进展 */
  --color-success: #16a34a;
  --color-success-hover: #15803d;
  --color-success-light: rgba(22, 163, 74, 0.14);
  --color-success-ultra-light: rgba(22, 163, 74, 0.07);
  --color-success-border: rgba(22, 163, 74, 0.22);
  /* ⚠️ 警告：待处理、进行中、注意 */
  --color-warning: #d97706;
  --color-warning-hover: #b45309;
  --color-warning-light: rgba(217, 119, 6, 0.14);
  --color-warning-ultra-light: rgba(217, 119, 6, 0.07);
  --color-warning-border: rgba(217, 119, 6, 0.2);
  /* ❌ 错误：危险操作、拒绝、删除、警示 */
  --color-error: #dc2626;
  --color-error-hover: #b91c1c;
  --color-error-light: rgba(220, 38, 38, 0.14);
  --color-error-ultra-light: rgba(220, 38, 38, 0.07);
  --color-error-border: rgba(220, 38, 38, 0.22);
  /* ℹ️ 信息：中性提示、辅助数据 */
  --color-info: #2563eb;
  --color-info-light: rgba(37, 99, 235, 0.14);
  --color-info-ultra-light: rgba(37, 99, 235, 0.07);
  --color-info-border: rgba(37, 99, 235, 0.2);

  /* 图标与页面点缀 */
  --tone-ink: #111111;
  --tone-slate: #475569;
  --tone-blue: #2563eb;
  --tone-green: #16a34a;
  --tone-orange: #d97706;
  --tone-red: #dc2626;
  --tone-blue-soft: rgba(37, 99, 235, 0.08);
  --tone-green-soft: rgba(22, 163, 74, 0.08);
  --tone-orange-soft: rgba(217, 119, 6, 0.08);
  --tone-red-soft: rgba(220, 38, 38, 0.08);
  --tone-ink-soft: rgba(17, 17, 17, 0.05);

  /* 字体 */
  --font-ui: 'Inter', 'PingFang SC', 'Microsoft YaHei UI', 'Segoe UI', sans-serif;
  --font-display: 'Noto Serif SC', 'Libre Baskerville', Georgia, serif;
  --font-editor: 'Source Han Serif SC', 'Noto Serif SC', 'Songti SC', 'Microsoft YaHei UI', serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;

  /* 字号 */
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 14px;
  --text-md: 15px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 20px;
  --text-3xl: 24px;

  /* 间距 */
  --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;

  /* 圆角 */
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 3px;
  --radius-xl: 4px;
  --radius-full: 4px;

  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(17, 17, 17, 0.04);
  --shadow-md: 0 10px 24px -18px rgba(17, 17, 17, 0.12);
  --shadow-lg: 0 18px 40px -28px rgba(17, 17, 17, 0.14);
  --shadow-xl: 0 30px 60px -38px rgba(17, 17, 17, 0.18);
  --shadow-float: 0 24px 48px -34px rgba(17, 17, 17, 0.18);
  --shadow-inner: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  --shadow-border: 0 0 0 1px rgba(17, 17, 17, 0.04), 0 16px 32px -28px rgba(17, 17, 17, 0.12);

  /* 过渡 */
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;

  /* 布局尺寸 */
  --topbar-height: 52px;
  --outline-width: 240px;
  --sidebar-width: 380px;
  --toolbar-height: 42px;
}
