/* v9.250 · 직원 라운지 다크 모드 — 미니차트(app=minichart) · 재료실(app=stock) · 선납품목 관리실(app=prepaid)
   (원장 지시 2026-10-20) — 라운지 페이지에서만 실림(md_sup_enqueue_dark). 밝은 화면은 그대로.
   minichart.css · inventory.css 의 하드코딩 색(흰 바탕 · 갈색 글자 · 연한 상태 상자)을 다크 토큰으로 바꾼다. */
@media (prefers-color-scheme: dark) {

  /* =============================================================
     미니차트
     ============================================================= */
  html body .mc {
    --mc-alert: #F0B3A8;
    --mc-alert-bg: rgba(198, 107, 94, .16);
    --mc-soft: var(--color-surface-alt, #202020);
  }

  /* 위 메뉴 — 고른 탭: 밝은 회색 바탕에 흰 글자였던 것 → 주색 바탕 · 어두운 글자 */
  html body .mc-nav__a.is-on { background: var(--color-primary, #9CC5B5); border-color: var(--color-primary, #9CC5B5); color: #121212; }
  html body .mc-nav__a.is-on b { color: #121212; }
  html body .mc-nav__a.is-on .mc-nav__dot { background: #121212; }

  /* 칩 (정렬 · 병력 · 내원경로 등) — 흰 바탕 → 카드 바탕 */
  html body .mc-chip { background: var(--color-white, #1E1E1E); border-color: var(--color-border, #2E2E2C); color: var(--color-text-sub, #B4B4B0); }
  html body .mc-chip.is-on { background: var(--color-primary, #9CC5B5); border-color: var(--color-primary, #9CC5B5); color: #121212; }
  html body .mc-chip.mc-chip--need { background: rgba(230, 180, 80, .13); border-color: rgba(230, 180, 80, .3); color: #E8CF9A; }
  html body .mc-chip.mc-chip--need.is-on { background: rgba(230, 180, 80, .38); border-color: rgba(230, 180, 80, .6); color: #FBEFD5; }
  html body .mc-chips__pick { background: var(--color-white, #1E1E1E); }
  html body .mc-chips__foundbtn { background: var(--color-white, #1E1E1E); border-color: var(--color-border, #2E2E2C); color: var(--color-text, #F2F2F0); }
  html body .mc-chips__dwtag { background: rgba(120, 160, 220, .14); color: #B9CCEB; }
  html body .mc-na-chk:has(input:checked) { background: var(--color-primary, #9CC5B5); border-color: var(--color-primary, #9CC5B5); color: #121212; }

  /* 꼬리표 · 상태 */
  html body .mc-warn { background: rgba(198, 107, 94, .16); color: #F0B3A8; box-shadow: inset 0 0 0 1px rgba(198, 107, 94, .35); }
  html body .mc-tag--ins { background: rgba(120, 160, 220, .14); color: #B9CCEB; }
  html body .mc-need, html body .mc-tag.mc-tag--auto { background: rgba(230, 180, 80, .13); color: #E8CF9A; }
  html body .mc-copy.is-copied::after { color: var(--color-primary, #9CC5B5); }
  html body .mc-latest { background: rgba(230, 180, 80, .13); }
  html body .mc-latest summary { color: #E8CF9A; }
  html body .mc-dw-hint, html body .mc-dw-prev__h { color: #CFE3DA; }
  html body .mc-tl__appt.is-today { background: rgba(156, 197, 181, .12); color: #CFE3DA; }
  html body .mc .mc-plancard > #f-next { background: rgba(120, 160, 220, .07); }
  html body .mc-tchip em { background: rgba(156, 197, 181, .14); color: #CFE3DA; }
  html body .mc-tchip.is-new { border-color: rgba(156, 197, 181, .45); }
  html body .mc-tchip.is-none em { background: rgba(230, 180, 80, .13); color: #E8CF9A; }

  /* 입력 · 칸 — 흰 바탕 → 카드 바탕 */
  html body .mc-plan textarea:focus,
  html body .mc-edit__form textarea, html body .mc-edit__form input[type="text"],
  html body .mc-note .mc-add__text, html body .mc-note .mc-add__day { background: var(--color-white, #1E1E1E); color: var(--color-text, #F2F2F0); }
  html body .mc-edit__form textarea:disabled { background: var(--color-surface-alt, #202020); color: var(--color-text-mute, #8C8C88); }
  html body .mc-plan__ud:hover:not([disabled]) { background: rgba(156, 197, 181, .15); }
  html body .mc-lab { background: var(--color-white, #1E1E1E); }
  html body .mc-labs-in { background: var(--color-white, #1E1E1E); }
  html body .mc-labs-in__row { border-top-color: var(--color-border, #2E2E2C); }
  html body .mc-labs-in__row:first-child { border-top: 0; }
  html body .mc-labs-in .mc-labs-in__val input::placeholder { color: var(--color-text-mute, #8C8C88); }
  html body .mc-tl__more > summary:hover, html body .mc-tl__fold:hover { background: var(--color-surface-alt, #202020); }
  html body .mc-install__x:hover { background: rgba(255, 255, 255, .08); }

  /* Export&Import 의 채운 단추 — .mc-ie 규칙이 흰 글자로 이기던 것 */
  html body .mc-ie a.mds-btn--fill, html body .mc-ie a.mds-btn--fill:visited,
  html body .mc-ie a.mds-btn--fill:hover, html body .mc-ie a.mds-btn--fill:focus { color: #121212; }

  /* 알림 · 떠 있는 것 */
  html body .mc-toast { background: #2A2A28; color: var(--color-text, #F2F2F0); box-shadow: 0 0 0 1px var(--color-border, #2E2E2C), 0 8px 24px rgba(0, 0, 0, .5); }
  html body .mc-toast.is-bad { background: #8E3B31; color: #fff; }
  html body .mc-jump__list { box-shadow: 0 10px 28px rgba(0, 0, 0, .55); }
  html body .mc-nav__new { box-shadow: 0 6px 18px rgba(0, 0, 0, .5); }
  html body .mc-form__foot { box-shadow: 0 -4px 14px rgba(0, 0, 0, .4); }

  /* =============================================================
     재료실 · 선납품목 관리실
     ============================================================= */
  html body .iv-app {
    --iv-on-pri: #121212;
    --iv-ok: #9CC5B5;
    --iv-ok-bg: rgba(156, 197, 181, .12);
    --iv-warn: #E8CF9A;
    --iv-warn-bg: rgba(230, 180, 80, .13);
    --iv-bad: #E58F82;
    --iv-bad-bg: rgba(198, 107, 94, .16);
    --iv-info: #B9CCEB;
    --iv-info-bg: rgba(120, 160, 220, .14);
    --iv-danger: #E58F82;
    --iv-soft: var(--color-surface-alt, #202020);
    --iv-ink: var(--color-text, #F2F2F0);
    --iv-primary: var(--color-primary, #9CC5B5);
    --iv-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3);
  }
  /* 대화상자 · 아래 메뉴는 .iv-app 밖에 있을 수 있다 */
  html body .iv-dlg { box-shadow: 0 24px 60px rgba(0, 0, 0, .6); }
  html body .iv-dlg::backdrop { background: rgba(0, 0, 0, .6); }

  /* 진한 색 바탕 위 글자 — 흰 글자 대신 어두운 글자 */
  html body .iv-nav__badge, html body .iv-tag--hot, html body .iv-btn--danger,
  html body .iv-nav__badge--ok, html body .iv-tag--fresh, html body .iv-ppk__dots span.is-paid,
  html body .iv-steps li.is-done b { color: #121212 !important; }
  html body .iv-nav__badge { background: var(--iv-bad, #E58F82); }
  html body .iv-btn--add:hover, html body .iv-step button:hover { color: #121212; }
  html body .iv-nav__a.is-on .iv-nav__badge { background: #121212; color: var(--color-primary, #9CC5B5) !important; }
  html body .iv-cartbar__ico b { background: #121212; color: var(--color-primary, #9CC5B5); }
  html body .iv-cartbar__btn { box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
  html body .iv-btn--ord { background: #D88A6E; border-color: #D88A6E; color: #121212; }

  /* 신청 칩 — 고른 칩: 밝은 회색 바탕에 검은 글자 → 주색 바탕 */
  html body .iv-chipbtn.is-on { background: var(--color-primary, #9CC5B5); border-color: var(--color-primary, #9CC5B5); color: #121212; }
  html body .iv-chipbtn--fav.is-on { background: var(--color-white, #1E1E1E); border-color: var(--color-border, #2E2E2C); color: var(--color-text, #F2F2F0); }

  /* 흰 바탕 칸 → 카드 바탕 */
  html body .iv-tile, html body .iv-catgrp, html body .iv-qcitem, html body .iv-catbtn,
  html body .iv-ph__add, html body .iv-tf { background: var(--color-white, #1E1E1E); border-color: var(--color-border, #2E2E2C); }
  html body .iv-tf, html body .iv-ph__add { color: var(--color-text, #F2F2F0); }
  html body .iv-tile--all { background: var(--color-surface-alt, #202020); }
  html body .iv-tile--empty { background: transparent; }
  html body .iv-tile:hover, html body .iv-tile:focus-visible { border-color: var(--color-primary, #9CC5B5); box-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
  html body .iv-qcitem.is-done { background: rgba(156, 197, 181, .12); border-color: rgba(156, 197, 181, .3); }

  /* 분류 단추 · 할 일 거르기 · 알약 — 고른 것: 짙은 갈색 → 주색 */
  html body .iv-catbtn.is-on, html body .iv-tf.is-on, html body a.iv-tf.is-on, html body .iv-pill.is-on {
    background: var(--color-primary, #9CC5B5); border-color: var(--color-primary, #9CC5B5); color: #121212;
  }
  html body .iv-catbtn.is-on small, html body .iv-tf.is-on b, html body a.iv-tf.is-on b { color: rgba(18, 18, 18, .72); }
  html body .iv-catbtn__low, html body .iv-grp__sum em { color: #F0B3A8; }
  html body .iv-catbtn__low { background: rgba(198, 107, 94, .16); }
  html body .iv-catbtn.is-on .iv-catbtn__low { color: #121212; background: rgba(0, 0, 0, .12); }

  /* 시범 운영 안내 (노랑) */
  html body .iv-trial { background: rgba(230, 180, 80, .13); border-color: rgba(230, 180, 80, .3); color: #E8CF9A; }
  html body .iv-trial b, html body .iv-trial.is-mini::after { color: #F2DDB0; }

  /* 글자 색 (보라 · 파랑 · 갈색 · 노랑) */
  html body .iv-pb--adjust td, html body .iv-lotline, html body .iv-dep--adj td { color: #C9B8E6; }
  html body .iv-adjline, html body .iv-settle-adj td { color: #B9CCEB; }
  html body .iv-verify__msg.is-warn, html body .iv-stmt--ok em { color: #E8CF9A; }
  html body tr.iv-recon--diff td { background: rgba(198, 107, 94, .16); }
  html body .iv-rcpt__sum { background: rgba(255, 255, 255, .05); }
  html body .iv-rcpt__sum.is-warn { background: rgba(230, 180, 80, .13); color: #E8CF9A; }
  html body .iv-rcpt__sum.is-bad { background: rgba(198, 107, 94, .16); color: #F0B3A8; }

  /* 사진 지우기 단추 · 알림 · 떠 있는 막대 */
  html body .iv-ph__x { background: #3A3A38; color: var(--color-text, #F2F2F0); box-shadow: 0 0 0 1px var(--color-border, #2E2E2C); }
  html body .iv-toast { background: #2A2A28; color: var(--color-text, #F2F2F0); box-shadow: 0 0 0 1px var(--color-border, #2E2E2C), 0 8px 24px rgba(0, 0, 0, .5); }
  html body .iv-bulkdock { box-shadow: 0 14px 34px rgba(0, 0, 0, .55); }
  html body .iv-more-menu > div { box-shadow: 0 10px 30px rgba(0, 0, 0, .55); }
  html body .iv-tabbar { box-shadow: 0 -4px 18px rgba(0, 0, 0, .4); }
  html body .iv-req__bar { box-shadow: 0 6px 12px -10px rgba(0, 0, 0, .7); }
  html body .iv-switch__ui::after { background: #E6E6E3; box-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
  /* v9.253 다른 세션이 넣은 「→ 진료기록」 단추 (흰 바탕) */
  html body .mc-plan__goto { background: var(--color-white, #1E1E1E); border-color: var(--color-border, #2E2E2C); color: var(--color-primary, #9CC5B5); }
  html body .mc-plan__goto:hover, html body .mc-plan__goto:focus-visible { background: var(--color-surface-alt, #202020); border-color: var(--color-primary, #9CC5B5); }
}
