
/* View / Print Statement — final Bills sub-screen consistency pass */
#invoicePrintModal{
  padding:12px!important;background:rgba(15,23,42,.46)!important;
  align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
#invoicePrintModal .modal-content{
  width:min(920px,calc(100vw - 24px))!important;max-width:920px!important;
  max-height:calc(100vh - 24px)!important;padding:0!important;overflow:hidden!important;
  background:#f5f8fc!important;border:1px solid #dce6f0!important;border-radius:13px!important;
  box-shadow:0 20px 60px rgba(15,23,42,.22)!important;
}
#invoicePrintModal .no-print{
  min-height:58px!important;margin:0!important;padding:10px 14px!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  background:#fff!important;border-bottom:1px solid #e5edf5!important;
}
#invoicePrintModal .no-print:before{
  content:'Statement Preview';margin-right:auto!important;color:#172033!important;
  font-size:15px!important;font-weight:600!important;
}
#invoicePrintModal .no-print .btn{
  height:36px!important;padding:0 13px!important;border-radius:7px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:10.5px!important;font-weight:600!important;
}
#invoicePrintModal .no-print .btn-primary{
  background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;
  box-shadow:0 3px 8px rgba(37,99,235,.14)!important;
}
#invoicePrintModal .no-print .btn-outline{
  background:#fff!important;color:#334155!important;border:1px solid #d8e2ee!important;
}
#invoicePrintModal #printableInvoice{
  width:auto!important;max-height:calc(100vh - 105px)!important;overflow:auto!important;
  margin:12px!important;padding:18px 20px!important;background:#fff!important;
  border:1px solid #dfe7f0!important;border-radius:10px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.04)!important;
}
#invoicePrintModal .invoice-top{
  display:flex!important;justify-content:space-between!important;gap:20px!important;
  padding-bottom:13px!important;margin-bottom:12px!important;border-bottom:2px solid #dce7f3!important;
}
#invoicePrintModal .invoice-brand h1{
  margin:0!important;color:#102344!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.3px!important;
}
#invoicePrintModal .invoice-brand p{
  margin:4px 0 0!important;color:#64748b!important;font-size:10.5px!important;
}
#invoicePrintModal .invoice-meta{text-align:right!important}
#invoicePrintModal .invoice-meta h3{
  margin:0 0 5px!important;color:#2563eb!important;font-size:15px!important;font-weight:650!important;
}
#invoicePrintModal .invoice-meta p{
  margin:2px 0!important;color:#64748b!important;font-size:10px!important;line-height:1.35!important;
}
#invoicePrintModal .invoice-billto{
  margin:0 0 12px!important;padding:9px 11px!important;background:#f4f8fd!important;
  border:1px solid #dde8f3!important;border-radius:8px!important;
}
#invoicePrintModal .invoice-billto .label{color:#172033!important;font-size:11.5px!important;font-weight:600!important}
#invoicePrintModal .invoice-billto .sub{margin-top:3px!important;color:#64748b!important;font-size:9.5px!important}
#invoicePrintModal .invoice-section-title{
  margin:12px 0 5px!important;padding:0!important;color:#173a6b!important;
  font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.35px!important;
}
#invoicePrintModal .invoice-table{
  width:100%!important;border-collapse:collapse!important;font-size:9.5px!important;
  border:1px solid #dfe7f0!important;border-radius:7px!important;overflow:hidden!important;
}
#invoicePrintModal .invoice-table th{
  position:static!important;padding:7px 6px!important;background:#dfe9f4!important;color:#172554!important;
  border-bottom:1px solid #cbd8e6!important;font-size:9px!important;font-weight:650!important;white-space:nowrap!important;
}
#invoicePrintModal .invoice-table td{
  padding:6px!important;color:#334155!important;border-bottom:1px solid #edf2f7!important;white-space:nowrap!important;
}
#invoicePrintModal .invoice-table .num{text-align:right!important}
#invoicePrintModal .invoice-totals{
  width:330px!important;margin:14px 0 0 auto!important;padding:10px 12px!important;
  background:#f8fbff!important;border:1px solid #dce7f2!important;border-radius:8px!important;
}
#invoicePrintModal .invoice-totals p{
  display:flex!important;justify-content:space-between!important;gap:18px!important;
  margin:4px 0!important;color:#475569!important;font-size:10.5px!important;
}
#invoicePrintModal .invoice-totals strong{color:#102344!important;font-weight:650!important}
#invoicePrintModal .invoice-totals p:last-child{
  margin-top:7px!important;padding-top:7px!important;border-top:1px solid #dbe6f1!important;
  color:#102344!important;font-size:12px!important;font-weight:650!important;
}
#invoicePrintModal .invoice-card small,#invoicePrintModal .invoice-card .small{
  color:#64748b!important;font-size:9.5px!important;
}
@media print{
  #invoicePrintModal{position:static!important;background:#fff!important;padding:0!important;display:block!important}
  #invoicePrintModal .modal-content{width:100%!important;max-width:none!important;max-height:none!important;border:0!important;box-shadow:none!important;background:#fff!important}
  #invoicePrintModal #printableInvoice{max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
}
