.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cbc-data-table {
    min-width: 680px;
    margin-bottom: 0;
}

.cbc-table-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
    margin-top: .85rem;
}

.cbc-table-pagination .btn {
    min-width: 2.25rem;
}

.cbc-table-page-info {
    color: #68798c;
    font-size: .8rem;
}

@media (max-width: 768px) {
    .cbc-data-table {
        font-size: .82rem;
        min-width: 600px;
    }

    .cbc-table-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .cbc-table-pagination .btn-group {
        display: flex;
    }
}

@media print {
    .cbc-table-pagination {
        display: none !important;
    }

    .cbc-data-table,
    .cbc-data-table tbody,
    .cbc-data-table tr {
        overflow: visible !important;
    }

    .cbc-data-table tr[hidden] {
        display: table-row !important;
    }
}
