/* 运维工作登记系统 - 色彩与类型规范 */
:root {
  --brand-primary: #123a5a;
  --brand-primary-hover: #0d2f4b;
  --brand-primary-active: #09263e;
  --brand-primary-light: #eaf1f6;
  --brand-secondary: #1f6aa5;
  --brand-secondary-light: #eaf3fa;
  --color-bg: #f4f7f9;
  --color-surface: #ffffff;
  --color-surface-2: #f7f9fb;
  --color-ink: #172331;
  --color-ink-2: #667487;
  --color-ink-3: #97a3b2;
  --color-border: #dbe2e9;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(18, 58, 90, .04);
  --shadow-md: 0 4px 16px rgba(18, 58, 90, .07);
  --shadow-lg: 0 14px 36px rgba(18, 58, 90, .10);
  /* 品牌主色 - 深蓝 */
  --brand-primary: #1a3a5c;
  --brand-primary-hover: #15304d;
  --brand-primary-active: #0f2538;
  --brand-primary-light: #e8f0f7;
  
  /* 辅助色 - 青绿 */
  --brand-secondary: #17a2b8;
  --brand-secondary-hover: #148a9d;
  --brand-secondary-light: #e6f4f6;
  
  /* 强调色 - 橙黄 */
  --brand-accent: #f0ad4e;
  --brand-accent-hover: #e09d3e;
  --brand-accent-light: #fdf3e5;
  
  /* 状态色 */
  --state-success: #28a745;
  --state-success-light: #e8f5e9;
  --state-warning: #ffc107;
  --state-warning-light: #fff8e1;
  --state-error: #dc3545;
  --state-error-light: #ffeaea;
  --state-info: #17a2b8;
  --state-info-light: #e6f4f6;
  
  /* 中性色 - 文字 */
  --color-ink: #333333;
  --color-ink-2: #6c757d;
  --color-ink-3: #adb5bd;
  
  /* 中性色 - 背景 */
  --color-bg: #f5f7fa;
  --color-surface: #ffffff;
  --color-surface-2: #f8f9fa;
  --color-border: #dee2e6;
  
  /* 语义化别名 - 适配 Tailwind 主题 */
  --color-background: var(--color-bg);
  --color-foreground: var(--color-ink);
  --color-card: var(--color-surface);
  --color-card-foreground: var(--color-ink);
  --color-popover: var(--color-surface);
  --color-popover-foreground: var(--color-ink);
  --color-primary: var(--brand-primary);
  --color-primary-foreground: #ffffff;
  --color-muted: var(--color-surface-2);
  --color-muted-foreground: var(--color-ink-2);
  --color-accent: var(--brand-accent);
  --color-accent-foreground: #ffffff;
  --color-destructive: var(--state-error);
  --color-destructive-foreground: #ffffff;
  --color-border: var(--color-border);
  --color-input: var(--color-border);
  --color-ring: var(--brand-primary);
  
  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 8px 24px rgba(15, 23, 42, 0.12);
}

/* 暗色模式支持 */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0f1419;
    --color-surface: #1a1f26;
    --color-surface-2: #252b33;
    --color-border: #2d3540;
    --color-ink: #e8eaed;
    --color-ink-2: #9aa0a6;
    --color-ink-3: #5f6368;
  }
}

/* 产品工作台固定使用浅色工业界面，避免系统暗色模式导致对比度和可读性下降 */
:root {
  color-scheme: light;
  --brand-primary: #123a5a;
  --brand-primary-hover: #0d2f4b;
  --brand-primary-active: #09263e;
  --brand-primary-light: #eaf1f6;
  --brand-secondary: #1f6aa5;
  --brand-secondary-light: #eaf3fa;
  --color-bg: #f4f7f9;
  --color-surface: #ffffff;
  --color-surface-2: #f3f6f8;
  --color-ink: #172331;
  --color-ink-2: #667487;
  --color-ink-3: #97a3b2;
  --color-border: #cbd7e1;
  --shadow-sm: 0 1px 2px rgba(18,58,90,.05);
  --shadow-md: 0 4px 16px rgba(18,58,90,.08);
  --shadow-lg: 0 14px 36px rgba(18,58,90,.11);
}
