.tabulator-header .tabulator-col {
    padding-right: 1px;
    font-size: 11px;
    font-weight: normal;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending],
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] {
    text-decoration: underline;
}

.tabulator-table {
    font-size: 10px;
}

.tabulator {
    max-height: 98%;
    min-height: 98%;
}

#gridReportContainer:has(.customPager) .tabulator {
    max-height: 90%;
    min-height: 90%;
}


.tabulator .tabulator-footer .tabulator-footer-contents .tabulator-paginator, .tabulator-paginator .tabulator-page  {
    font-size: 10px;
    color: black;
}

#gridReportContainer:has(.tabulator-table) {
    overflow-y: hidden;
}

.tabulator .tabulator-footer .tabulator-page.active {
    color: #000000;
    border: none;
    border-bottom: 2px solid grey;
    border-radius: 0;

}

.tabulator .tabulator-footer .tabulator-page {
    border: none;
}

.tabulator .tabulator-footer .tabulator-page:hover, .tabulator .tabulator-footer .tabulator-page:not(disabled):hover {
    color: #000;
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top,
.tabulator .tabulator-row.tabulator-unselectable.tabulator-calcs.tabulator-calcs-top {
    font-size: 10px;
    padding: 0;
    background: none !important;
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top  {
    margin-top: -31px;
    pointer-events: none;
}

.tabulator .tabulator-col.tabulator-col-group:not(:last-child){
    border-right: 1px solid rgb(87, 87, 87);
}

.tabulator-col.tabulator-col-group .tabulator-col-content{
    max-height: calc(100% - 23px);
    min-height: calc(100% - 23px);
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
    padding: 5px 3px;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
    right: 0;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
    padding-right: 8px;
}

.tabulator-row:has(.detailsButton.expanded) .tabulator.activitySubGrid {
    display: block;
}

.tabulator-row:has(.detailsButton:not(.expanded)) .tabulator.activitySubGrid {
    display: none;
}

.detailsButton.expanded::before {
    content: "-";
    font-weight: bold;
}
.detailsButton:not(.expanded)::before {
    content: "+";
    font-weight: bold;
}

#activityReport .activitySummaryCell .tabulator-group {
    font-size: 0;
}

#activityReport .activitySummaryCell .tabulator-row > div:first-child,
#activityReport .activitySummaryCell .tabulator-header .tabulator-headers .tabulator-col:first-child {
    display: none;;
}

#activityReport .activitySummaryCell  .tabulator-row .tabulator-cell {
    padding: 3px 1px;
}

#activityReport {
    overflow: auto;
}

#gridReportContainer .customPager {
    font-size: 11px;
    text-align: right;
}

#gridReportContainer .customPager span{
    font-weight: bold;
}

.activitySubGrid.tabulator .tabulator-footer .tabulator-paginator {
    text-align: left;
}
.tabulator .tabulator-col-title-holder:has(.checkAllReportToggler) .tabulator-arrow,
.tabulator .tabulator-col-title-holder:has(.checkboxToggler) .tabulator-arrow {
    display: none;
}
.tabulator .tabulator-col-title .checkAllReportToggler,
.tabulator .tabulator-col-title .checkboxToggler  {
    margin-left: 11px;
}

#tripReportContainer .tabulator-row .tabulator-cell {
    padding: 4px;
}
#tripReportContainer .tabulator-col-title {
    text-align: center;
}

#accordionMenu .tabulator .tabulator-row .tabulator-cell {
    padding: 1px;
}

#accordionMenu .tabulator .tabulator-row  {
    min-height: auto;
}

.view.indent #accordionMenu .tabulator .tabulator-tableholder {
    overflow-x:hidden;
}