/* ==========================================================================
   가온 학적부 — 디자인 토큰 (v3: 프로덕션 콘솔)
   프리셋: production-console — shadcn/ui (new-york) 토큰 체계의 충실한 이식.
   컨셉 한 문장: 실제 학원이 쓰는 것 같은 관리 콘솔 — 장식이 아니라 완성도로.
   레퍼런스: shadcn/ui 디자인 시스템(zinc 스키마) — 프로덕션 SaaS 관리 화면의
            사실상 표준 문법. 실측값은 아래 각 주석.
   하지 않은 것: 종이/장부 컨셉(철회), 그라디언트, 글로우, 컨셉 워터마크.
            색은 무채색 체계 + 상태색 3종 + 액센트 1(에메랄드)뿐.
   ========================================================================== */

:root {
  /* 타입 — shadcn 본문 14px, 카드 값 24px tracking-tight */
  --step--2: 0.6875rem;   /* 11px — 배지/케이션 */
  --step--1: 0.75rem;     /* 12px — 보조 라벨 */
  --step-0: 0.875rem;     /* 14px — 본문(sm) */
  --step-1: 1rem;         /* 16px */
  --step-2: 1.125rem;     /* 18px — 섹션 제목 */
  --step-3: 1.5rem;       /* 24px — 카드 값/모달 제목 */
  --step-4: 1.875rem;     /* 30px — 화면 제목 */

  --leading-tight: 1.3;
  --leading-normal: 1.6;

  --font-body: "Pretendard Variable", Pretendard, -apple-system, sans-serif;
  --font-display: "Noto Serif KR", "Pretendard Variable", serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --font-mono-size: 0.8125rem;

  /* 색 — shadcn zinc 스키마 */
  --background: #fafafa;       /* page */
  --card: #ffffff;
  --foreground: #09090b;       /* zinc-950 */
  --muted: #fafafa;
  --muted-2: #f4f4f5;          /* zinc-100 */
  --muted-foreground: #64646e;  /* zinc-50/gray-100 위 5.2:1 이상 */ /* zinc-500 */
  --faint: #6e6e77;            /* WCAG 4.5:1 보정 — 본문용 보조색 */
  --border: #e4e4e7;           /* zinc-200 */
  --border-strong: #d4d4d8;    /* zinc-300 */
  --primary: #18181b;          /* zinc-900 */
  --primary-foreground: #fafafa;
  --ring: #a1a1aa;
  --accent: #059669;           /* emerald-600 — 이 제품의 단 하나의 브랜드색 */
  --accent-soft: #ecfdf5;      /* emerald-50 */
  --accent-ink: #065f46;       /* emerald-800 */
  --success: #059669; --success-soft: #ecfdf5; --success-ink: #065f46;
  --warning: #b45309; --warning-soft: #fffbeb; --warning-ink: #92400e;
  --danger: #dc2626;  --danger-soft: #fef2f2;  --danger-ink: #991b1b;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;

  /* 반지름 — shadcn 파생 규칙: base 8px → 컨트롤 6px, 판 12px */
  --radius: 6px;
  --radius-lg: 12px;

  /* 그림자 — Tailwind shadow-sm / shadow-lg 실측값 */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
