/*
 * ============================================================================
 *  밀리AI 디자인 원시값(primitives) — Figma 변수(Variables) 전체 덤프
 * ============================================================================
 *
 *  출처: Figma Plugin API(`figma.variables.getLocalVariableCollectionsAsync`/
 *        `getLocalVariablesAsync`) 직접 조회(fileKey 8qAqeXw50F8GKDGkeW0Pua),
 *        2026-08-26 확인. 이 파일 초판(같은 날짜)은 "Color" 스펙 시트 노드
 *        (2107:269442)를 사람이 골라 옮긴 부분집합이었다 — 이번 개정은 파일에
 *        실제로 존재하는 **Variable 컬렉션 전부**(Primitive 115개 + Semantic
 *        30개, 전량 COLOR 타입)를 Plugin API로 직접 열거한 것이라 더 정확하고
 *        빠짐없다. 타이포그래피·간격·반경은 이 파일에 Variable로 존재하지
 *        않는다(텍스트 스타일 등 다른 방식으로 관리됨 — 필요하면 별도 조사).
 *
 *  ⚠️ 이 파일은 "정본을 복붙해 둔 참고 레이어"다 — 기존 --mili-* 시맨틱 토큰
 *     (`variables.css`, `components.css`)을 자동으로 대체하지 않는다. 사용자
 *     요청(2026-08-26)에 따라 **한 번에 갈아엎지 않고, 이 파일을 정본으로 두고
 *     화면별로 순차적으로 교체**하는 전략이다. 리터럴 hex 로 박혀 있던 값들이
 *     이 파일의 어느 토큰과 같은지 대조부터 하고, 다를 때만 실제 값을 바꾼다.
 *
 *  네이밍:
 *    - Primitive 컬렉션 → `--mili-<hue>-<step>` (예: `--mili-primary-500`,
 *      `--mili-neutral-870`, `--mili-status-success`). 기존(초판)과 이름을
 *      맞췄다 — 이미 이 이름으로 시작한 교체 작업(List 메타 색 등)이 있어서다.
 *    - Semantic 컬렉션 → `--mili-figma-<role>` 접두어로 **의도적으로 분리**했다.
 *      우리 코드에 이미 같은 개념의 시맨틱 토큰이 있다(`--mili-surface-hover`
 *      등) — 이름이 겹치면 어느 쪽이 정본인지 헷갈리고, 조용히 서로 덮어써
 *      버릴 위험이 있다. `--mili-figma-*`는 "Figma Semantic 컬렉션의 현재
 *      값"이라는 뜻으로만 쓰고, 실제 화면에 적용하기 전 기존 토큰과 대조 후
 *      교체한다.
 *
 *  Primitive 는 컬렉션 자체에 Dark/Light 모드가 있다 — 램프 대부분은 두 모드
 *  값이 같지만(Neutral·Blue·Sky·Yellow·Orange·Pink·Purple·Green), Primary·
 *  Status·Mint 일부 단계는 모드마다 실제로 다른 색이다(예: Primary/500 다크
 *  `#b4ff39` vs 라이트 `#afe57e`). 그래서 이 파일도 다른 테마 토큰과 같은
 *  패턴으로 `:root`(다크)/`.mili-light`(라이트) 두 스코프를 쓴다 — 초판이
 *  이 구분 없이 단일 값만 담았던 것을 이번에 바로잡았다.
 * ============================================================================
 */

:root {
  /* ---------- Primary (다크 기준값) ----------
     2026-09-18 Figma Color 노드(2107:269442) 전면 재개편 — 라임(#B4FF39 계열)에서
     민트그린(#85F686 계열)으로 색상군 자체가 바뀌었다. "Primary-Dark" 스와치
     50~900 실측치를 그대로 옮긴다(get_design_context 직접 조회, 변수 바인딩 확인).
     같은 행의 Default/Hover1/Hover2 서브스와치는 옛 리터럴(#B4FF39/#DEFFA8/#70AA0D)
     그대로 남아 있었다 — Figma 쪽이 아직 안 옮긴 낡은 참고용 스와치라 무시한다. */
  --mili-primary-50: #f1fff1;
  --mili-primary-100: #dcfedb;
  --mili-primary-200: #c5fec4;
  --mili-primary-300: #adfcac;
  --mili-primary-400: #98f998;
  --mili-primary-500: #85f686;
  --mili-primary-600: #76e37b;
  --mili-primary-700: #62cd6f;
  --mili-primary-800: #50b864;
  --mili-primary-900: #2b9350;

  /* ---------- Neutral (다크·라이트 동일값 17단계) ---------- */
  --mili-neutral-50: #ffffff;
  --mili-neutral-100: #f8f9fa;
  --mili-neutral-200: #f3f3f3;
  --mili-neutral-300: #f0f0f0;
  --mili-neutral-400: #e9e9e9;
  --mili-neutral-500: #dcdcdc;
  --mili-neutral-550: #bfc0c2;
  --mili-neutral-600: #989a9e;
  --mili-neutral-650: #7d7f83;
  --mili-neutral-700: #66686c;
  --mili-neutral-750: #46494e;
  --mili-neutral-800: #2b2e33;
  --mili-neutral-850: #1c1f23;
  --mili-neutral-870: #15181c;
  --mili-neutral-900: #0e1013;
  --mili-neutral-930: #0b0d0f;
  --mili-neutral-950: #000000;

  /* ---------- Status(다크 기준값) ---------- */
  --mili-status-info: #62b6f5;
  --mili-status-info-bg: #102e44;
  --mili-status-success: #63d392;
  --mili-status-success-bg: #163725;
  --mili-status-warning: #f6b84a;
  --mili-status-warning-bg: #3c2a0b;
  --mili-status-error: #ff8790;
  --mili-status-error-bg: #421c22;

  /* ---------- Secondary 8색(다크·라이트 대부분 동일, Mint 일부만 다름) ---------- */
  --mili-blue-50: #f1f4fe;
  --mili-blue-100: #e2e8fc;
  --mili-blue-200: #c5d0f9;
  --mili-blue-300: #91a6f2;
  --mili-blue-400: #5977e8;
  --mili-blue-500: #274fe5;
  --mili-blue-600: #2042c7;
  --mili-blue-700: #1936a6;
  --mili-blue-800: #142b82;
  --mili-blue-900: #10215f;

  --mili-sky-50: #f2faff;
  --mili-sky-100: #e3f5ff;
  --mili-sky-200: #d2eeff;
  --mili-sky-300: #c0e8ff;
  --mili-sky-400: #ade2ff;
  --mili-sky-500: #83d1fc;
  --mili-sky-600: #5ab9ee;
  --mili-sky-700: #369dd4;
  --mili-sky-800: #166f9f;  /* 2026-09-21 Figma 재대조: 옛 #217cac */
  --mili-sky-900: #185b80;

  --mili-mint-50: #f0faf8;
  --mili-mint-100: #ddf3ef;
  --mili-mint-200: #bde7df;
  --mili-mint-300: #91d3c7;
  --mili-mint-400: #5fb8a9;
  --mili-mint-500: #32a48f;
  --mili-mint-600: #078c75;
  --mili-mint-700: #08705f;
  --mili-mint-800: #07564a;
  --mili-mint-900: #053d36;

  --mili-yellow-50: #fdfef3;
  --mili-yellow-100: #fafcdc;
  --mili-yellow-200: #f6f9c4;
  --mili-yellow-300: #f2f7ad;
  --mili-yellow-400: #eef497;
  --mili-yellow-500: #e6f054;
  --mili-yellow-600: #ced936;
  --mili-yellow-700: #abb724;
  --mili-yellow-800: #828c1a;
  --mili-yellow-900: #5b6313;

  --mili-orange-50: #fff7f2;
  --mili-orange-100: #ffebdd;
  --mili-orange-200: #ffd8bf;
  --mili-orange-300: #ffbd91;
  --mili-orange-400: #ffa269;
  --mili-orange-500: #ef8748;
  --mili-orange-600: #dc6d28;
  --mili-orange-700: #b24e15;  /* 2026-09-21 Figma 재대조: 옛 #b9551d */
  --mili-orange-800: #8d4018;
  --mili-orange-900: #642f14;

  --mili-pink-50: #fff3fa;
  --mili-pink-100: #ffe2f2;
  --mili-pink-200: #ffc8e5;
  --mili-pink-300: #ff98cf;
  --mili-pink-400: #f78bcb;
  --mili-pink-500: #ed6db7;
  --mili-pink-600: #e84a9e;
  --mili-pink-700: #d83f94;
  --mili-pink-800: #ae3077;
  --mili-pink-900: #7e2559;

  --mili-purple-50: #fbf4fe;
  --mili-purple-100: #f4e3fc;
  --mili-purple-200: #ebcbfa;
  --mili-purple-300: #e1adf8;
  --mili-purple-400: #d68af6;
  --mili-purple-500: #be59e9;
  --mili-purple-600: #a323d9;  /* 2026-09-21 Figma 재대조: 옛 #a628dc */
  --mili-purple-700: #8420b3;
  --mili-purple-800: #651989;
  --mili-purple-900: #481260;

  --mili-green-50: #f1fcf3;
  --mili-green-100: #ddf8e1;
  --mili-green-200: #bdf0c5;
  --mili-green-300: #91e69e;
  --mili-green-400: #68dd78;
  --mili-green-500: #46d559;
  --mili-green-600: #32b845;
  --mili-green-700: #269638;
  --mili-green-800: #20752f;
  --mili-green-900: #195a27;

  /* ---------- Semantic 컬렉션(Figma 원본 그대로, --mili-figma-* 접두어로 분리) ----------
     별칭(alias)으로 다른 Primitive 를 가리키는 항목은 그 변수를 그대로 참조한다
     (예: Background/Default 다크 = Neutral/900). 리터럴로 박힌 항목(예:
     Surface/Hover 다크 #2b3036)은 Figma 쪽에서도 Primitive 램프와 미세하게
     다른 값을 직접 쓴 것이라 그대로 리터럴로 옮긴다 — 임의로 가장 가까운
     Primitive 로 반올림하지 않는다. */
  --mili-figma-bg-default: var(--mili-neutral-900);
  --mili-figma-surface-hover: #2b3036;
  --mili-figma-surface-raised: #1e2227;
  --mili-figma-surface-default: #15181c;
  --mili-figma-text-primary: #f7f7f8;
  --mili-figma-text-secondary: #d5d5d8;
  --mili-figma-text-tertiary: #9b9da3;
  --mili-figma-text-placeholder: #777a81;
  --mili-figma-text-disabled: #666a70;
  --mili-figma-text-inverse: #171719;
  --mili-figma-text-brand: var(--mili-primary-500);
  --mili-figma-icon: var(--mili-neutral-50);
  --mili-figma-icon-primary: var(--mili-neutral-50);
  --mili-figma-icon-secondary: var(--mili-neutral-200);
  --mili-figma-icon-inverse: var(--mili-neutral-900);
  --mili-figma-background-gnb: var(--mili-neutral-950);
  --mili-figma-background-logo: var(--mili-neutral-50);
  --mili-figma-gnb-lv1-default: var(--mili-neutral-900);
  --mili-figma-gnb-lv1-hover: #85f686;  /* 2026-09-18 재개편, 옛 #b4ff39 */
  --mili-figma-gnb-lv1-active-bg: var(--mili-primary-500);
  --mili-figma-gnb-lv1-active-text: var(--mili-primary-500);
  --mili-figma-gnb-lv2-default: var(--mili-neutral-900);
  --mili-figma-gnb-lv2-hover: #85f686;  /* 2026-09-18 재개편, 옛 #b4ff39 */
  --mili-figma-gnb-lv2-active: var(--mili-primary-900);
  --mili-figma-gnb-lv2-active-2: var(--mili-neutral-900);
  --mili-figma-gnb-lv2-stroke: var(--mili-primary-600);
  --mili-figma-secondary-red: var(--mili-orange-500);
  --mili-figma-secondary-blue: var(--mili-sky-600);
  --mili-figma-secondary-green: var(--mili-green-500);
  --mili-figma-secondary-purple: var(--mili-purple-500);
}

.mili-light {
  /* ---------- Primary(라이트에서 값이 달라지는 단계) ----------
     2026-09-18 Figma Color 노드(2107:269442) 재개편 — "Primary_Light" 스와치(민트→
     딥그린 티일 계열) 실측치. 같은 노드에 "Primary_Light_Text" 라는 더 채도 높은
     별도 초록 램프(#e7f4e6~#035800)도 있지만, get_design_context 로 확인한 결과
     Figma 변수(var(--primary/NN))에 바인딩된 건 이 행뿐이고 Text 행은 리터럴
     hex 만 박힌 참고용 스와치라 Primitive 값으로 채택하지 않는다. */
  --mili-primary-50: #e0f2ef;
  --mili-primary-100: #b4e0d7;
  --mili-primary-200: #83ccbe;
  --mili-primary-300: #54b8a4;
  --mili-primary-400: #32a891;
  --mili-primary-500: #1a987f;
  --mili-primary-600: #178b73;
  --mili-primary-700: #137b63;
  --mili-primary-800: #0e6b55;
  --mili-primary-900: #064f3a;

  /* ---------- Status(라이트) ---------- */
  --mili-status-info: #1b6da8;
  --mili-status-info-bg: #eff8ff;
  --mili-status-success: #237a4b;
  --mili-status-success-bg: #eaf7ef;
  --mili-status-warning: #a96a08;
  --mili-status-warning-bg: #fff6e5;
  --mili-status-error: #ba3b45;
  --mili-status-error-bg: #fff0f1;

  /* ---------- Mint(라이트에서 50~400 단계만 값이 다름) ---------- */
  --mili-mint-50: #f1faf8;
  --mili-mint-100: #e0f4f0;
  --mili-mint-200: #c3e9e2;
  --mili-mint-300: #9dd9cf;
  --mili-mint-400: #79c8bb;

  /* ---------- Semantic 컬렉션(라이트) ---------- */
  --mili-figma-bg-default: var(--mili-neutral-100);
  --mili-figma-surface-hover: var(--mili-neutral-100);
  --mili-figma-surface-raised: var(--mili-neutral-50);
  --mili-figma-surface-default: var(--mili-neutral-50);
  --mili-figma-text-primary: #171719;
  --mili-figma-text-secondary: #46474c;
  --mili-figma-text-tertiary: #73757c;
  --mili-figma-text-placeholder: #989ba2;
  --mili-figma-text-disabled: #b7b9be;
  --mili-figma-text-inverse: #ffffff;
  --mili-figma-text-brand: var(--mili-primary-500);
  --mili-figma-icon: var(--mili-neutral-50);
  --mili-figma-icon-primary: var(--mili-neutral-900);
  --mili-figma-icon-secondary: var(--mili-neutral-700);
  --mili-figma-icon-inverse: var(--mili-neutral-50);
  --mili-figma-background-gnb: var(--mili-neutral-50);
  --mili-figma-background-logo: var(--mili-neutral-950);
  --mili-figma-gnb-lv1-default: var(--mili-neutral-50);
  --mili-figma-gnb-lv1-hover: #85f686;  /* 2026-09-18 재개편, 옛 #b4ff39 — 다크와 같은 값을 유지(원래도 테마 무관 동일값) */
  --mili-figma-gnb-lv1-active-bg: var(--mili-primary-500);
  --mili-figma-gnb-lv1-active-text: var(--mili-neutral-900);
  --mili-figma-gnb-lv2-default: var(--mili-neutral-50);
  --mili-figma-gnb-lv2-hover: #85f686;  /* 2026-09-18 재개편, 옛 #b4ff39 */
  --mili-figma-gnb-lv2-active: var(--mili-primary-100);
  --mili-figma-gnb-lv2-active-2: var(--mili-neutral-900);
  --mili-figma-gnb-lv2-stroke: var(--mili-primary-400);
  --mili-figma-secondary-red: var(--mili-orange-500);
  --mili-figma-secondary-blue: var(--mili-sky-600);
  --mili-figma-secondary-green: var(--mili-green-500);
  --mili-figma-secondary-purple: var(--mili-purple-500);
}
