/* =====================================================================
   1001 — GSR ESTIMASI & KUITANSI — NHD LIGHT THEME (master, loaded last)
   PT. NAUFALISHA HADRAH DEVELOPMENT
   Palet: navy #16233b + emas #b8860b/#d4af37, latar terang, font Poppins.
   Tujuan: model dokumen dibuat baru (bukan tabel kaku), lebih ringan & keren.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* ============================ ESTIMASI ============================ */
#tab-estimasi{
  --nhd-ink:#16233b; --nhd-muted:#6b7280; --nhd-faint:#94a3b8;
  --nhd-gold:#b8860b; --nhd-gold2:#d4af37; --nhd-gold-soft:#faf5e2;
  --nhd-gold-line:#e7d9a8; --nhd-line:#eef1f5; --nhd-money:#157a51;
}

/* Dokumen: kartu terang, pita emas di atas (bukan strip lama) */
#tab-estimasi .est-doc{
  position:relative!important; overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid #efe8d4!important;
  border-top:6px solid #bf9a34!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(20,36,61,.10)!important;
  padding:32px 30px!important;
  font-family:'Poppins','Segoe UI',sans-serif!important;
  color:var(--nhd-ink)!important;
}
#tab-estimasi .est-doc::before{ display:none!important; }

/* KOP: logo + info + badge sejajar (logo dikecilkan) */
#tab-estimasi .est-kop{
  display:flex!important; align-items:center!important; gap:14px!important;
  text-align:left!important;
  border-bottom:1px solid #ece7da!important;
  padding-bottom:16px!important; margin-bottom:20px!important;
}
#tab-estimasi .est-kop-logo{
  width:46px; height:46px; object-fit:contain; flex:0 0 46px;
  filter:drop-shadow(0 2px 6px rgba(20,36,61,.16));
}
#tab-estimasi .est-kop-info{ flex:1 1 auto; min-width:0; }
#tab-estimasi .est-kop h2{
  margin:0!important; font-family:'Poppins','Segoe UI',sans-serif!important;
  font-size:1.12rem!important; font-weight:800!important; line-height:1.2!important;
  letter-spacing:.2px!important; color:var(--nhd-ink)!important; text-transform:none!important;
}
#tab-estimasi .est-kop p{
  margin:5px 0 0!important; color:var(--nhd-muted)!important;
  font-size:.72rem!important; line-height:1.55!important; font-weight:500!important;
}
#tab-estimasi .est-badge{
  flex:0 0 auto; align-self:center; margin:0!important;
  background:linear-gradient(135deg,#d4af37,#b8860b)!important; color:#fff!important;
  border:none!important; border-radius:999px!important;
  padding:8px 18px!important; font-weight:800!important;
  font-size:.68rem!important; letter-spacing:.1em!important;
  box-shadow:0 8px 18px rgba(184,134,11,.32)!important;
}

/* META + No PO sebagai chip rapi (tidak lagi timpa/underline) */
#tab-estimasi .est-meta{ gap:18px!important; margin-bottom:18px!important; }
#tab-estimasi .est-meta-label,
#tab-estimasi .est-meta-k{ color:var(--nhd-faint)!important; font-weight:700!important; letter-spacing:.04em!important; }
#tab-estimasi .est-meta-row{ align-items:center!important; gap:10px!important; }
#tab-estimasi .est-supplier-ro{
  border:1px solid #e7ebf1!important; border-radius:10px!important;
  background:#fbfcfe!important; color:var(--nhd-ink)!important; font-weight:600!important;
  padding:8px 12px!important;
}
#tab-estimasi #estNoPo.est-inp-ro{
  background:var(--nhd-gold-soft)!important; border:1px solid var(--nhd-gold-line)!important;
  border-radius:999px!important; color:#8a6410!important; font-weight:800!important;
  letter-spacing:.04em!important; text-align:center!important;
  padding:6px 16px!important; min-width:140px!important; font-variant-numeric:tabular-nums;
}
#tab-estimasi #estTanggal.est-inp{
  border:1px solid #e7ebf1!important; border-radius:10px!important;
  background:#fbfcfe!important; color:var(--nhd-ink)!important; font-weight:600!important;
  padding:6px 12px!important;
}

/* TABEL: ringan — hanya garis baris, tanpa kotak-kotak tebal */
#tab-estimasi .est-tbl-wrap{
  border:1px solid var(--nhd-line)!important; border-radius:14px!important;
  box-shadow:0 10px 26px rgba(20,36,61,.06)!important; overflow:hidden!important;
}
#tab-estimasi .est-tbl{ font-family:'Poppins','Segoe UI',sans-serif!important; border-collapse:separate!important; border-spacing:0!important; }
#tab-estimasi .est-tbl thead th{
  background:#faf6ea!important; color:var(--nhd-ink)!important;
  border:none!important; border-bottom:1px solid #ece0bf!important;
  font-size:.7rem!important; font-weight:700!important; letter-spacing:.06em!important;
  text-transform:uppercase!important; padding:12px 12px!important;
}
#tab-estimasi .est-tbl th,
#tab-estimasi .est-tbl td{
  border-left:none!important; border-right:none!important; border-top:none!important;
  border-bottom:1px solid #f1f2ef!important;
}
#tab-estimasi .est-tbl tbody td{ color:#1f2a3a!important; padding:11px 12px!important; font-size:.86rem!important; }
#tab-estimasi .est-tbl tbody tr:nth-child(even) td{ background:#fcfbf7!important; }
#tab-estimasi .est-tbl tbody tr:hover td{ background:var(--nhd-gold-soft)!important; }
#tab-estimasi .est-tbl .est-c-nama{ font-weight:600!important; color:var(--nhd-ink)!important; }
#tab-estimasi .est-total-green,
#tab-estimasi .est-grand-val{ color:var(--nhd-money)!important; font-weight:800!important; }
#tab-estimasi .est-grand-row td{
  background:linear-gradient(135deg,#faf5e2,#f2e7c2)!important;
  border-top:1px solid var(--nhd-gold-line)!important; border-bottom:none!important;
  color:var(--nhd-ink)!important;
}
#tab-estimasi .est-grand-label{ font-weight:800!important; letter-spacing:.06em!important; }
#tab-estimasi .est-grand-val{ font-size:1.05rem!important; }

/* Tombol reset/baru — emas selaras brand */
#tab-estimasi .btn-est-reset{
  border:none!important; color:#fff!important; font-weight:700!important;
  border-radius:12px!important; padding:8px 16px!important;
  background:linear-gradient(135deg,#d4af37,#b8860b)!important;
  box-shadow:0 6px 16px rgba(184,134,11,.34)!important;
}
#tab-estimasi .btn-est-reset:hover{ color:#fff!important; filter:brightness(1.05); transform:translateY(-2px); }

/* Riwayat: aksen emas lembut */
#tab-estimasi .est-tbl-riwayat tbody td:first-child{ color:var(--nhd-gold)!important; }
#tab-estimasi .est-hist-row:hover td{ background:var(--nhd-gold-soft)!important; }
#tab-estimasi .est-hist-row.est-hist-active td{ background:#fbf3d9!important; }
#tab-estimasi .est-hist-row.est-hist-active td:first-child{ box-shadow:inset 3px 0 0 var(--nhd-gold)!important; }

/* Ekspor tetap bersih */
#tab-estimasi.est-printing .est-doc{ box-shadow:none!important; }
#tab-estimasi.est-printing .est-tbl thead th,
#tab-estimasi.est-printing .est-tbl td,
#tab-estimasi.est-printing .est-badge,
#tab-estimasi.est-printing .est-grand-row td{
  -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important;
}

/* ============================ KUITANSI ============================ */
/* Tampilan resi utama diatur oleh 039 (desain baru navy+emas).
   Di sini hanya penyelarasan agar tidak ada sisa tema lama emerald. */
#tab-kuitansi .kw-receipt-card{
  border:1px solid #efe9da!important;
  box-shadow:0 16px 38px rgba(20,36,61,.08)!important;
}
#tab-kuitansi .kw-head-company h3{ color:#16233b!important; }
#tab-kuitansi .kw-sign-name{ color:#16233b!important; }

/* Kartu statistik kuitansi — navy & emas */
#tab-kuitansi .kw-stat.kw-blue{ background:linear-gradient(135deg,#16233b,#0f1a2e)!important; }
#tab-kuitansi .kw-stat.kw-green{ background:linear-gradient(135deg,#d4af37,#b8860b)!important; }
#tab-kuitansi .kw-stat.kw-purple{ background:linear-gradient(135deg,#a26a12,#7c4d0c)!important; }
#tab-kuitansi .kw-hist-count{ background:#faf5e2!important; color:#a26a12!important; }
#tab-kuitansi .kw-hist-amt{ color:#157a51!important; }
#tab-kuitansi .kw-hist-ava{ background:linear-gradient(135deg,#16233b,#b8860b)!important; color:#fff!important; }

/* Tombol aksi kuitansi — emas selaras */
#tab-kuitansi .kw-btn-primary,
#tab-kuitansi .btn-kuitansi-primary{
  background:linear-gradient(135deg,#d4af37,#b8860b)!important; border:none!important; color:#fff!important;
  box-shadow:0 6px 16px rgba(184,134,11,.32)!important;
}
#tab-kuitansi .kw-btn-primary:hover,
#tab-kuitansi .btn-kuitansi-primary:hover{ filter:brightness(1.05); color:#fff!important; }

/* PERF-SCROLL-ESTIMASI */
/* Ringankan scroll: kartu riwayat & baris tabel off-screen tidak dipaint. Model & warna tetap sama. */
#tab-estimasi .est-hist-card{ content-visibility:auto; contain-intrinsic-size:auto 74px; }
#tab-estimasi .est-hist-list{ contain:layout style; }
#tab-estimasi .est-tbl-wrap{ contain:layout style; }
