
/* Bills & Statements — final consistency pass against Molder/Payment Hub standard */
body:has(#billsTab.active) .top-company-bar{display:none!important}
body:has(#billsTab.active) .main-content{background:#f3f7fb!important;overflow-y:auto!important}
#billsTab{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;background:#f3f7fb!important}

/* module header */
#billsTab .bs-ui-head{
  min-height:68px!important;margin:0 0 12px!important;padding:4px 0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
}
#billsTab .bs-ui-title-wrap{display:flex!important;align-items:center!important;gap:13px!important}
#billsTab .bs-ui-title-icon{
  width:42px!important;height:42px!important;border-radius:10px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#6d5dfc,#5a42f5)!important;color:#fff!important;font-size:18px!important;
  box-shadow:0 6px 14px rgba(91,66,245,.18)!important;flex:0 0 42px!important;
}
#billsTab .bs-ui-title-wrap h1{margin:0!important;font-size:24px!important;line-height:1.08!important;font-weight:600!important;color:#111827!important;letter-spacing:-.3px!important}
#billsTab .bs-ui-title-wrap p{margin:5px 0 0!important;font-size:11px!important;line-height:1.3!important;color:#64748b!important}
#billsTab .bs-ui-backup{
  height:38px!important;padding:0 13px!important;border:1px solid #d7e3f1!important;border-radius:8px!important;
  background:#fff!important;color:#334155!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;
}

/* KPI row */
#billsTab .bs-ui-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 14px!important}
#billsTab .bs-ui-kpi{
  min-height:90px!important;padding:13px 14px!important;background:#fff!important;border:1px solid #e0e8f1!important;
  border-radius:12px!important;box-shadow:0 3px 12px rgba(15,23,42,.04)!important;display:flex!important;align-items:center!important;gap:12px!important;
}
#billsTab .bs-ui-kpi-icon{width:36px!important;height:36px!important;border-radius:9px!important;display:grid!important;place-items:center!important;color:#fff!important;flex:0 0 36px!important}
#billsTab .bs-ui-kpi-icon.blue{background:#3b82f6!important} #billsTab .bs-ui-kpi-icon.orange{background:#f59e0b!important}
#billsTab .bs-ui-kpi-icon.green{background:#16a34a!important} #billsTab .bs-ui-kpi-icon.purple{background:#7c3aed!important}
#billsTab .bs-ui-kpi small{display:block!important;color:#475569!important;font-size:11px!important;font-weight:500!important;margin-bottom:2px!important}
#billsTab .bs-ui-kpi strong{display:block!important;color:#102344!important;font-size:18px!important;font-weight:600!important;line-height:1.15!important}
#billsTab .bs-ui-kpi em{display:block!important;color:#94a3b8!important;font-size:9.5px!important;font-style:normal!important;margin-top:3px!important}

/* turn old hub header + sort bar into one professional register toolbar */
#billsTab>.header-bar{
  margin:0!important;padding:13px 14px 7px!important;background:#fff!important;border:1px solid #dfe7f0!important;border-bottom:0!important;
  border-radius:12px 12px 0 0!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important;min-height:56px!important;
}
#billsTab>.header-bar .title{font-size:16px!important;font-weight:600!important;color:#172033!important;margin:0!important}
#billsTab>.header-bar .btn-primary{
  height:36px!important;padding:0 13px!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;
  border:1px solid #2563eb!important;font-size:11px!important;font-weight:600!important;box-shadow:0 3px 8px rgba(37,99,235,.14)!important;
}
#billsTab>.sort-bar{
  min-height:48px!important;margin:0!important;padding:6px 14px 10px!important;background:#fff!important;border-left:1px solid #dfe7f0!important;
  border-right:1px solid #dfe7f0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;
}
#billsTab>.sort-bar label{font-size:10.5px!important;color:#64748b!important;font-weight:500!important}
#billsTab>.sort-bar .form-control{height:32px!important;padding:0 9px!important;width:auto!important;border:1px solid #d8e2ee!important;border-radius:7px!important;background:#fff!important;font-size:10.5px!important;color:#334155!important}

/* table panel */
#billsTab>.table-container{
  margin:0!important;background:#fff!important;border:1px solid #dfe7f0!important;border-top:1px solid #edf2f7!important;
  border-radius:0 0 12px 12px!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important;overflow-x:auto!important;
}
#billsTab>.table-container table{font-size:10.5px!important;min-width:1040px!important}
#billsTab>.table-container th{
  background:#dfe9f4!important;color:#172554!important;font-size:10px!important;font-weight:600!important;
  padding:9px 8px!important;border-bottom:1px solid #cbd8e6!important;white-space:nowrap!important;
}
#billsTab>.table-container td{padding:8px!important;color:#334155!important;vertical-align:middle!important;white-space:nowrap!important}
#billsTab>.table-container tbody tr:hover{background:#f8fbff!important}
#billsTab>.table-container td:last-child{min-width:150px!important}
#billsTab>.table-container td:last-child .btn{
  height:29px!important;padding:0 8px!important;margin:0 4px 0 0!important;border-radius:6px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:9.5px!important;font-weight:600!important;white-space:nowrap!important;
}
#billsTab>.table-container td:last-child .btn-primary{background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}
#billsTab>.table-container td:last-child .btn-danger{background:#fff1f2!important;color:#dc2626!important;border:1px solid #fecdd3!important}

/* badges harmonized */
#billsTab .badge{padding:4px 8px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:600!important}
#billsTab .badge-success{background:#e8f7ef!important;color:#15803d!important}
#billsTab .badge-warning{background:#fff7df!important;color:#b66b00!important}
#billsTab .badge-danger{background:#fff0f1!important;color:#dc2626!important}

/* Bill generation + invoice modal shell consistency without touching fields/logic */
#billGenerationModal .modal-content,#invoicePrintModal .modal-content{
  border:1px solid #dce6f0!important;border-radius:12px!important;box-shadow:0 18px 55px rgba(15,23,42,.18)!important;
}
#billGenerationModal .form-control{min-height:38px!important;border:1px solid #d8e2ee!important;border-radius:7px!important;font-size:11.5px!important}
#billGenerationModal label{font-size:11px!important;color:#334155!important;font-weight:600!important}
#billGenerationModal .btn{min-height:36px!important;border-radius:7px!important;font-size:11px!important}

@media(max-width:1000px){
  #billsTab .bs-ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
