/* Shared dashboard tokens. Public/docs surfaces keep their established
   aliases in public-homepage.css and consume the same semantic values. */
:root {
  --oli-ink: #111827;
  --oli-muted: #667085;
  --oli-violet: #6547f5;
  --oli-violet-dark: #4d32ce;
  --oli-lime: #c9f75f;
  --oli-mint: #efffc8;
  --oli-wash: #f7f6ff;
  --bg-primary: #ffffff;
  --bg-secondary: #f4f6f8;
  --bg-card: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.9);
  --bg-glass-hover: rgba(255, 255, 255, 0.95);
  --border-glass: rgba(12, 26, 48, 0.08);
  --border-glass-hover: rgba(12, 26, 48, 0.15);
  --accent-primary: #6547f5;
  --accent-primary-light: #765ff7;
  --accent-secondary: #4d32ce;
  --accent-green: #067647;
  --accent-amber: #8a4b00;
  --accent-rose: #b42318;
  --accent-purple: #7000ff;
  --gradient-hero: linear-gradient(135deg, #6547f5 0%, #4d32ce 100%);
  --gradient-card: linear-gradient(135deg, rgba(101,71,245,0.04) 0%, rgba(77,50,206,0.015) 100%);
  --gradient-btn: linear-gradient(135deg, #6547f5 0%, #4d32ce 100%);
  --gradient-btn-hover: linear-gradient(135deg, #4d32ce 0%, var(--accent-secondary) 100%);
  --text-primary: #0c1a30;
  --text-secondary: #4c5b70;
  --text-muted: #667085;
  --text-strong: #1d2939;
  --text-body: #344054;
  --text-secondary-strong: #475467;
  --text-disabled: #98a2b3;
  --border-standard: #e4e7ec;
  --border-subtle: #eaecf0;
  --surface-raised: #ffffff;
  --surface-subtle: #f8f9fb;
  --surface-selected: #f2efff;
  --focus-ring: rgba(101,71,245,.3);
  --status-success-surface: #ecfdf3;
  --status-success-text: #067647;
  --status-warning-surface: #fff5e6;
  --status-warning-text: #8a4b00;
  --status-danger-surface: #fef3f2;
  --status-danger-text: #b42318;
  --shadow-sm: 0 2px 4px rgba(12, 26, 48, 0.04);
  --shadow-md: 0 8px 24px rgba(12, 26, 48, 0.08);
  --shadow-lg: 0 16px 40px rgba(12, 26, 48, 0.12);
  --shadow-glow: 0 8px 30px rgba(101,71,245,0.12);
  --radius-sm: 12px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 32px;
}
