/* ════════════════════════════════════════════════════════════════════
   galji-table.css — shared 갑지 표 스타일 (정본)
   메모리: feedback_shared_logic_principle.md
   원본: kj-dashboard-new/public/index.html (2026-04-29 추출)

   ⚠ Scope 격리: 모든 선택자는 .galji-shared 컨테이너 안에서만 적용.
     → 동일 페이지의 다른 .gtbl (예: 3개월 전망) 영향 없음.
     → 사용 시 wrapper: <div class="galji-shared">...buildGaljiTable 출력...</div>
   ════════════════════════════════════════════════════════════════════ */

.galji-shared .gtbl-wrap{border-radius:8px;border:1px solid var(--b1);max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:auto;}
.galji-shared .gtbl-scroll{}
.galji-shared .gtbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.3;min-width:1200px;}
.galji-shared .gtbl thead tr th{
  position:sticky;top:0;z-index:30;
  background:var(--bg-2);
}
.galji-shared .gtbl thead th.fix-col{
  z-index:35;
  background:var(--bg-2);
}
.galji-shared .gtbl th{
  padding:6px 7px;text-align:right;color:var(--fg-muted);font-weight:600;font-size:12px;
  border-bottom:1px solid var(--border);
}
.galji-shared .gtbl th.tl{text-align:left;}
.galji-shared .gtbl th.cum-h{background:rgba(59,130,246,.12);color:var(--fg-muted);}
.galji-shared .gtbl th.yr-h {background:rgba(59,130,246,.18);color:var(--fg-muted);font-weight:600;}
.galji-shared .gtbl th.prev-h{color:var(--fg-muted);font-weight:600;}

.galji-shared .gtbl td{
  padding:6px 7px;border-bottom:1px solid var(--border);font-size:12px;color:var(--fg);
}
.galji-shared .gtbl .nm{text-align:right;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--fg);-webkit-font-smoothing:antialiased;}
.galji-shared .gtbl .cum-cell{background:rgba(59,130,246,.05);}
.galji-shared .gtbl .yr-cell {background:rgba(59,130,246,.1);font-weight:500;}
.galji-shared .gtbl .prev-cell{color:var(--t3);}

.galji-shared .gtbl .fix-col{position:sticky;background:var(--bg3) !important;z-index:10;}
.galji-shared .gtbl thead th.fix-col{z-index:31 !important;}
.galji-shared .gtbl .fix-col-1{left:0;min-width:64px;max-width:64px;}
.galji-shared .gtbl .fix-col-2{left:64px;min-width:60px;max-width:60px;}
.galji-shared .gtbl .fix-col-3{left:124px;min-width:64px;max-width:64px;border-right:2px solid var(--b2) !important;}

.galji-shared .r-plan{background:rgba(59,130,246,.05);}
.galji-shared .r-act {background:rgba(16,185,129,.05);}
.galji-shared .r-diff{background:rgba(245,158,11,.04);}
.galji-shared .r-ach {background:rgba(139,92,246,.05);font-style:italic;}
.galji-shared .r-prev{background:rgba(100,116,139,.03);color:var(--t2);}
.galji-shared .r-total td{background:rgba(251,191,36,.08)!important;font-weight:600;border-top:2px solid rgba(251,191,36,.3)!important;}
.galji-shared .r-div-total td{background:rgba(99,102,241,.08)!important;font-weight:600;border-top:1px solid rgba(99,102,241,.3)!important;color:#c4b5fd;}
.galji-shared .r-corp-total td{background:rgba(16,185,129,.1)!important;font-weight:600;border-top:1px solid rgba(16,185,129,.4)!important;color:#34d399;}

/* 뱃지 박스 제거 — 텍스트 색상만 유지 (김우석님 요청 2026-05-08) */
.galji-shared .gtbl .b{display:inline-block;padding:0;background:transparent;border-radius:0;font-size:12px;font-weight:500;letter-spacing:0;}
.galji-shared .gtbl .bx{background:transparent;color:var(--t2);}
.galji-shared .gb-plan{background:transparent;color:#93c5fd;}
.galji-shared .gb-act {background:transparent;color:#6ee7b7;}
.galji-shared .gb-diff{background:transparent;color:#fcd34d;}
.galji-shared .gb-ach {background:transparent;color:#c4b5fd;}
.galji-shared .gb-prev{background:transparent;color:#f1f5f9;}

.galji-shared .gtbl .pos{color:#6ee7b7;}
.galji-shared .gtbl .neg{color:#fca5a5;}

.galji-shared .gtbl tr.div-top td{border-top:1px solid var(--b2);}
