/* Reports page styles */

/* Collapsible section headers */
.collapse-header {
  cursor: pointer;
}

/* Cursor pointer for clickable collapse headers */
.cursor-pointer {
  cursor: pointer;
}

/* Small form selects used as inline filters on the reports page */
.reports-filter-select {
  width: auto !important;
  display: inline-block;
  vertical-align: middle;
}

/* Collapsible chevron rotation */
[data-bs-toggle="collapse"] .bi-chevron-right {
  transition: transform 0.2s ease;
  transform: rotate(0deg);
}

/* Only rotate when explicitly shown (not collapsed) */
[data-bs-toggle="collapse"][aria-expanded="true"] .bi-chevron-right {
  transform: rotate(90deg);
}

/* Collapsible chevron down rotation */
[data-bs-toggle="collapse"] .bi-chevron-down {
  transition: transform 0.2s ease;
  transform: rotate(0deg);
}

/* Rotate chevron up when collapsed */
[data-bs-toggle="collapse"].collapsed .bi-chevron-down {
  transform: rotate(-90deg);
}

/* Hover effect for collapsible headers */
.reports-page [data-bs-toggle="collapse"]:hover {
  background-color: transparent !important;
  cursor: pointer;
}

/* Nested report structure indentation */
.border-start.border-2 {
  margin-left: 1rem;
}

/* Report collapse triggers */
.report-collapse-trigger {
  cursor: pointer;
}

.report-year-collapse-trigger {
  cursor: pointer;
  background-color: transparent !important;
}

/* Master report headers */
.master-report-province-header {
  cursor: pointer;
  background-color: transparent !important;
}

.master-report-province-header:hover {
  background-color: transparent !important;
}

.master-report-consultant-header {
  cursor: pointer;
  background-color: transparent !important;
}

.master-report-consultant-header:hover {
  background-color: transparent !important;
}

/* Report scroll containers */
.report-scroll-container {
  max-height: 250px;
  overflow-y: auto;
}

.report-table-scroll {
  overflow-x: auto;
}

.report-table-small {
  font-size: 0.85rem;
}

/* Style voided sittings with strike-through without background */
.sitting-void td {
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  color: #6c757d !important;
}

.sitting-void td span {
  background-color: transparent !important;
  color: inherit !important;
}

/* Institutional marker - neutralized to plain text */
.sitting-institutional td {
  background-color: transparent !important;
}

/* Reports page specific overrides - remove all background colours in report views */
.reports-page .card-header,
.reports-page .card,
.reports-page .card-body,
.reports-page .bg-light {
  background-color: transparent !important;
}

.reports-page table thead th { background-color: transparent !important; }
/* Preserve button appearance inside reports (they should still look like buttons).
   Keep badges neutral per request. */
.reports-page .badge { background-color: transparent !important; color: inherit !important; padding: 0 !important; border: none !important; box-shadow: none !important; }

/* Table row / hover / active / striped overrides for report pages */
.reports-page table tbody tr,
.reports-page table tbody td,
.reports-page table tbody th {
  background-color: transparent !important;
}

.reports-page .table-hover tbody tr:hover {
  background-color: transparent !important;
}

.reports-page .table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent !important;
}

.reports-page .table .table-active,
.reports-page .table tr.table-active,
.reports-page .table tr.active,
.reports-page .table td.active {
  background-color: transparent !important;
}

/* Institutional rows: use pms blue text (no background) */
.sitting-institutional td {
  color: var(--pms-color-blue) !important;
}

/* Zero-order rows: highlight numeric cells in pms-red to flag $0 orders */
.zero-order td.text-end {
  color: var(--pms-color-red) !important;
}

