.table { 
    --bs-table-striped-bg: var(--clr-primary-5);
    --bs-table-hover-bg: #f8fafc;

    .table__sub-header {  background-color: var(--clr-primary-20) !important;
        th, td { --bs-table-bg-type: var(--clr-primary-20)!important; background-color: var(--bs-table-bg-type); font-weight: 600; }
    }
    .table__sub-footer td { --bs-table-bg-type: #fff !important; text-align: right; }
    .table__sub-row-header { --bs-table-bg-type: var(--clr-primary-20)!important; background-color: var(--bs-table-bg-type); font-weight: 600; }

    &.table-orders {}

    &.table-time-entries {
        > :not(caption) > * > * { padding: .75rem 1rem; }
        [data-bs-toggle] { cursor: pointer; }
        tr.collapse, tr.collapsing {
            > td { padding: 1rem;
                table { margin: -1px; }
                
                .icon-col { width: 0%; white-space: nowrap; padding: 0;
                    .btn { border: none; }
                }
            }
        }
        .collapse-entry {
            > td { padding: 0; }
        }
        .week-details {
            .week-details__header { padding: .75rem 1rem; background-color: var(--clr-primary-10); 
                h6 { margin: 0; font-size: .75rem; }
            }
        }
    }
}