/* 신규 LMS(커널아카데미 학습관리시스템, academy.fastcampus.co.kr) 디자인 기준값.
   2026-10-13 브라우저 getComputedStyle·스타일시트 규칙으로 실측한 값이다.
   이름은 반드시 --ds-* 로만 쓴다 — LMS 원래 이름(--primary, --card …)은 React 쪽
   --rc-* / 기존 style.css 토큰과 :root에서 조용히 충돌한다(DR-044).
   지금은 버전 2 미리보기(/v2/)에서만 불러온다. 운영 승격 때 index.html에서 직접 불러오게 바꾼다. */

:root {
  --ds-background: #f8fafc;
  --ds-foreground: #0f172a;
  --ds-card: #ffffff;
  --ds-card-foreground: #1e293b;
  --ds-border: #e2e8f0;
  --ds-input: #e2e8f0;
  --ds-muted: #f1f5f9;
  --ds-muted-foreground: #55657a;
  --ds-accent: #f1f5f9;
  --ds-primary: #f43f5e;
  --ds-primary-hover: #e11d48;
  --ds-primary-active: #be123c;
  --ds-primary-disabled: #fda4af;
  --ds-primary-foreground: #ffffff;
  --ds-primary-soft: rgba(244, 63, 94, 0.10);
  --ds-ring: #f43f5e;
  --ds-danger: #ef4444;
  --ds-danger-bg: #fef2f2;
  --ds-warning: #f59e0b;
  --ds-warning-bg: #fffbeb;
  --ds-success: #10b981;
  --ds-success-bg: #ecfdf5;
  --ds-info: #3b82f6;
  --ds-info-bg: #eff6ff;
  --ds-sidebar: #0f172a;
  --ds-sidebar-foreground: #f1f5f9;
  --ds-sidebar-muted: #94a3b8;
  --ds-sidebar-hover: rgba(255, 255, 255, 0.06);
  --ds-sidebar-divider: rgba(255, 255, 255, 0.06);
  --ds-chart-1: #f43f5e;
  --ds-chart-2: #3b82f6;
  --ds-chart-3: #10b981;
  --ds-chart-4: #f59e0b;
  --ds-chart-5: #8b5cf6;
  --ds-shadow-card: 0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000f;
  --ds-shadow-card-hover: 0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;
  --ds-radius-sm: 6px;
  --ds-radius-md: 8px;
  --ds-radius-lg: 12px;
  --ds-radius-xl: 16px;
  --ds-radius-2xl: 24px;
  --ds-header-h: 64px;
  --ds-sidebar-w: 240px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ds-background: #0f172a;
    --ds-foreground: #f1f5f9;
    --ds-card: #1e293b;
    --ds-card-foreground: #e2e8f0;
    --ds-border: #334155;
    --ds-input: #334155;
    --ds-muted: #334155;
    --ds-muted-foreground: #aab6c8;
    --ds-accent: #334155;
    --ds-primary: #fb7185;
    --ds-primary-hover: #f9a8d4;
    --ds-primary-active: #fb7185;
    --ds-primary-disabled: #fb718566;
    --ds-primary-foreground: #3f0a14;
    --ds-primary-soft: rgba(251, 113, 133, 0.10);
    --ds-ring: #fb7185;
    --ds-danger: #f87171;
    --ds-danger-bg: #450a0a;
    --ds-warning: #fbbf24;
    --ds-warning-bg: #451a03;
    --ds-success: #34d399;
    --ds-success-bg: #022c22;
    --ds-info: #60a5fa;
    --ds-info-bg: #172554;
    --ds-sidebar: #020617;
    --ds-chart-1: #fb7185;
    --ds-chart-2: #60a5fa;
    --ds-chart-3: #34d399;
    --ds-chart-4: #fbbf24;
    --ds-chart-5: #a78bfa;
    --ds-shadow-card: none;
    --ds-shadow-card-hover: none;
  }
}

:root[data-theme="dark"] {
  --ds-background: #0f172a;
  --ds-foreground: #f1f5f9;
  --ds-card: #1e293b;
  --ds-card-foreground: #e2e8f0;
  --ds-border: #334155;
  --ds-input: #334155;
  --ds-muted: #334155;
  --ds-muted-foreground: #aab6c8;
  --ds-accent: #334155;
  --ds-primary: #fb7185;
  --ds-primary-hover: #f9a8d4;
  --ds-primary-active: #fb7185;
  --ds-primary-disabled: #fb718566;
  --ds-primary-foreground: #3f0a14;
  --ds-primary-soft: rgba(251, 113, 133, 0.10);
  --ds-ring: #fb7185;
  --ds-danger: #f87171;
  --ds-danger-bg: #450a0a;
  --ds-warning: #fbbf24;
  --ds-warning-bg: #451a03;
  --ds-success: #34d399;
  --ds-success-bg: #022c22;
  --ds-info: #60a5fa;
  --ds-info-bg: #172554;
  --ds-sidebar: #020617;
  --ds-chart-1: #fb7185;
  --ds-chart-2: #60a5fa;
  --ds-chart-3: #34d399;
  --ds-chart-4: #fbbf24;
  --ds-chart-5: #a78bfa;
  --ds-shadow-card: none;
  --ds-shadow-card-hover: none;
}
