/* samwoo-light.css — 라이트 모드 (2026-10-16 사장님 지시: 다크/일반 두 모드 선택)
   원칙: 다크(기본)는 samwoo-theme.css 토큰 그대로. 라이트는 <html data-theme="light">일 때 같은 토큰 이름만 다른 값으로.
   화면 CSS는 토큰을 쓰므로 여기서 값만 바꾸면 따라온다. 직접 박힌 색은 토큰으로 옮기는 작업을 별도로 진행.
   선택도: body.dark.theme-amber(0,2,1)보다 높아야 이김 → html[data-theme=light] body.dark.theme-amber(0,3,2). */
html[data-theme="light"],
html[data-theme="light"] body,
html[data-theme="light"] body.dark,
html[data-theme="light"] body.dark.theme-amber{
  color-scheme: light;
  /* 면 — 차가운 종이색 배경 + 흰 카드 (식자재 장부·전표의 흰 종이 느낌, 크림색 배경은 피함) */
  --surface:        #EEF1F4;
  --surface-card:   #FFFFFF;
  --surface-sunk:   #F5F7F9;
  --hairline:       rgba(17,24,32,0.14);
  --hairline-soft:  rgba(17,24,32,0.09);

  /* 글자 — 흰 바탕 대비: text-1 16.9:1 · text-2 9.6:1 · text-3 5.4:1 · text-4 3.2:1(보조 표기만) */
  --text-1:         #111820;
  --text-2:         #36414B;
  --text-3:         #5B6670;
  --text-4:         #677079;
  --text-inverse:   #FFFFFF;

  /* 강조 — 같은 파랑 계열, 흰 바탕에서 읽히게 한 단계 진하게(흰 바탕 4.9:1) */
  --accent:         #1A64C8;
  --accent-fg:      #FFFFFF;
  --accent-soft:    rgba(31,111,214,0.10);
  --accent-deep:    #1553A8;

  /* 상태색 — 같은 의미·같은 색상, 흰 바탕용 명도 */
  --st-urgent:      #D12A40;
  --st-urgent-bg:   rgba(209,42,64,0.10);
  --st-todo:        #A84A08;
  --st-todo-bg:     rgba(194,86,12,0.10);
  --st-progress:    #3A5FD9;
  --st-progress-bg: rgba(58,95,217,0.10);
  --st-done:        #147238;
  --st-done-bg:     rgba(24,132,63,0.10);
  --st-info:        #36414B;
  --st-info-bg:     rgba(17,24,32,0.05);
}

/* 공통 디자인 파일(cosmic)의 글자 토큰 — 흰색 투명도 계열 → 잉크 투명도 계열 */
html[data-theme="light"] body{
  --fg-1: rgba(17,24,32,0.94); --fg-2: rgba(17,24,32,0.74); --fg-3: rgba(17,24,32,0.56); --fg-4: rgba(17,24,32,0.40); --fg-5: rgba(17,24,32,0.12);
  --glass-border-soft: rgba(17,24,32,0.09);
}

/* ── 아래는 라이트 감사(전 화면 대비·어두운 면 자동 검사)로 찾은, 색이 직접 박힌 곳의 라이트 전용 보정 ──
   다크 화면은 이 파일의 규칙이 하나도 적용되지 않는다(모두 html[data-theme=light] 아래). */

/* 제목 — 다크용 흰 글자 + 검은 그림자 → 잉크 글자, 그림자 없음 */
html[data-theme="light"] :is(h1,h2,h3,h4,.h1,.h2){ text-shadow:none !important; }
html[data-theme="light"] :is(.nav-logo h1,.topbar h2,#tbTitle,.sw-ph-title,.hero-h1,.htx-h1,#pg-intel-wholedoc h1){ color:var(--text-1) !important; }
html[data-theme="light"] :is(.nav-logo p,.topbar #tbSub){ color:var(--text-3) !important; }

/* 인라인·화면 CSS에 박혀 있던 다크용 글자색 → var(--lt-*, 원래값)로 바꿈(다크는 변수 미정의라 원래값 그대로). 라이트에서만 정의 */
html[data-theme="light"] body{ --lt-ink:#111820; --lt-ink2:#36414B; --lt-sub:#5B6670; }
html[data-theme="light"] body{ --lt-red:#C42339; --lt-amber:#A6500A; --lt-green:#147238; --lt-blue:#1A64C8; --lt-violet:#6A3FCB; }

/* 3차: 배경·테두리에 박혀 있던 다크용 값 → var(--lt-*,원래값). 흰 투명도 = 같은 투명도의 잉크, 글자용은 더 진하게 */
html[data-theme="light"] body{ --lt-bg0:#FFFFFF; --lt-bg1:#F3F5F8; --lt-bg2:#E6EAEF; --lt-bd:rgba(17,24,32,0.14);
  --lt-w012:rgba(17,24,32,0.012); --lt-w02:rgba(17,24,32,0.02); --lt-w025:rgba(17,24,32,0.025); --lt-w03:rgba(17,24,32,0.03); --lt-w035:rgba(17,24,32,0.035); --lt-w04:rgba(17,24,32,0.04); --lt-w05:rgba(17,24,32,0.05); --lt-w06:rgba(17,24,32,0.06); --lt-w07:rgba(17,24,32,0.07); --lt-w08:rgba(17,24,32,0.08); --lt-w09:rgba(17,24,32,0.09); --lt-w10:rgba(17,24,32,0.1); --lt-w12:rgba(17,24,32,0.12); --lt-w14:rgba(17,24,32,0.14); --lt-w15:rgba(17,24,32,0.15); --lt-w16:rgba(17,24,32,0.16); --lt-w18:rgba(17,24,32,0.18); --lt-w20:rgba(17,24,32,0.2); --lt-w22:rgba(17,24,32,0.22); --lt-w25:rgba(17,24,32,0.25); --lt-w30:rgba(17,24,32,0.3); --lt-w35:rgba(17,24,32,0.35); --lt-w40:rgba(17,24,32,0.4); --lt-w50:rgba(17,24,32,0.5);
  --lt-wt30:rgba(17,24,32,0.53); --lt-wt40:rgba(17,24,32,0.59); --lt-wt45:rgba(17,24,32,0.62); --lt-wt50:rgba(17,24,32,0.65); --lt-wt55:rgba(17,24,32,0.68); --lt-wt60:rgba(17,24,32,0.71); --lt-wt70:rgba(17,24,32,0.77); --lt-wt75:rgba(17,24,32,0.8); --lt-wt80:rgba(17,24,32,0.83); --lt-wt85:rgba(17,24,32,0.86); }

/* 화면 모드 선택 UI (두 모드 공통 — 설정 > 화면). 토큰만 사용 */
.sw-theme-seg{ display:inline-flex; gap:0; border:1px solid var(--hairline); border-radius:6px; overflow:hidden; flex-shrink:0; }
.sw-theme-seg button{ min-height:36px; padding:0 16px; background:transparent; color:var(--text-2); border:0; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.sw-theme-seg button + button{ border-left:1px solid var(--hairline); }
.sw-theme-seg button[aria-pressed="true"]{ background:var(--accent-soft); color:var(--accent); }
.sw-theme-seg button:focus-visible{ outline:2px solid var(--accent); outline-offset:-2px; }

/* 라이트 감사 4차 잔여 */
html[data-theme="light"] #pg-kakao-send .ks-stp.on{ color:var(--accent); }
html[data-theme="light"] #briefing-frame{ background:var(--surface) !important; }
/* 다크 전용 '검은 배경 + 흰 글자'가 한 선언에 같이 박힌 곳: 배경만 라이트 변수로 바뀌었으므로 글자도 잉크로 */
html[data-theme="light"] [style*="background:var(--lt-bg"]:is([style*="color:#fff"],[style*="color:#FFF"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color:#FFFFFF"]){ color:var(--text-1) !important; }
html[data-theme="light"] [style*="background:var(--lt-w"]:is([style*="color:#fff"],[style*="color:#FFF"],[style*="color: #fff"]){ color:var(--text-1) !important; }
html[data-theme="light"] #sw-fs-btn{ background:var(--surface-card) !important; color:var(--text-2) !important; border-color:var(--hairline) !important; }

/* 시안 2(10-17): 라이트에서 보라 글자(설정 팝업 'Anthropic Claude API' 3.07:1) → 진한 보라 */
html[data-theme="light"] body{ --purple:#6A3FCB !important; }

/* ═══ 2026-10-18 라이트 모드 전수 점검: 그래프 색(도넛·막대·눈금·중앙 숫자)이 흰 바탕에서 보이게 ═══ */
html[data-theme="light"]{--tm-ink:#1F2933;--tm-strong:#111820;--tm-label:#3D4852;--tm-sub:#5B6670;--tm-mute:#5B6670;--tm-well:rgba(17,24,32,.08);--tm-grid:rgba(17,24,32,.09);--tm-ok:#147238;--tm-bad:#C42339;--tm-warn:#A84A08}
/* 재고 등급 막대: 진한 주황·연분홍 칸 위 검은 글자 3.1:1 → 칸 색에 맞춰 흰/진한 글자 */
html[data-theme="light"] #pg-stock #sc-grade-bar .seg.b,html[data-theme="light"] #pg-stock #sc-grade-bar .seg.x{color:#fff!important}
html[data-theme="light"] #pg-stock #sc-grade-bar .seg.c{opacity:1!important;background:#F2C49C!important;color:#3D1C02!important}   /* 종전: 주황 55% 투명 → 글자까지 흐려짐 */
html[data-theme="light"] #pg-stock .sc-grade.c{opacity:1!important}
/* 전수 점검에서 4.5:1 미만이던 작은 글자(라이트) */
html[data-theme="light"] #pg-intel-wholedoc button[style*="background:#3B82F6"]{background:#1D4ED8!important}   /* 새로고침: 흰 글자 3.7 → 6.7 */
html[data-theme="light"] .dc-pill .cnt,html[data-theme="light"] .sc-pill .cnt{opacity:.8!important}             /* 채권·재고 필터 숫자 */
html[data-theme="light"] #pg-settings .swst-body>span[style*="var(--muted)"]{color:var(--text-2)!important}      /* 설정 '↳ 받는 채널' */

html[data-theme="light"] #pg-kakao-send .ks-chip .x{opacity:1!important}   /* 받는 사람 칩 지우기 ✕ 4.2 → 기준 이상 */
