.table-scroll {
    overflow: auto;
    height: 65vh;
    width: 100%;
    position: relative;
}

th {
    position: sticky;
    top: 0;
    z-index: 2;
}

.sticky-left {
    position: sticky;
    left: 0;
    z-index: 3;

    border-right: 2px solid #ddd;
}

.sticky-left-color {
    background-color: #F2F2F2 !important;
}

th.sticky-left {
    z-index: 4;
}

.table-striped tbody tr:nth-of-type(odd) .sticky-left {
    background-color: #F2F2F2 !important;
}

.table-striped tbody tr:nth-of-type(odd) td.sticky-left {
    background-color: #F2F2F2 !important;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}