.tabulator {
    overflow: auto;
}


.mat-cell,
.mat-header-cell {
    cursor: pointer;
    width: 100%;
    display: table-cell;
    min-height: initial;
}

.tabulator-header {
    width: 100% !important;
}
.tabulator-header {
    width: 100% !important;
}
.tabulator-col .tabulator-col-content {
    width: 100% !important;
}
.tabulator-col .tabulator-col-content {
    padding-bottom: 0px !important;
    display: inline-flex !important;
    width: 90% !important;
}


@media screen and (max-width: 580px) {
    .tabulator-col,
    .mat-header-cell {
        min-width: 160px;
    }
}

@media screen and (max-width: 680px) and (min-width: 580px) {
    .mat-cell,
    .tabulator-col {
        min-width: 165px;
    }
}

@media screen and (max-width: 780px) and (min-width: 680px) {
    .mat-cell,
    .tabulator-col {
        min-width: 170px;
    }

}

@media screen and (max-width: 880px) and (min-width: 780px) {
    .mat-cell,
    .tabulator-col {
        min-width: 180px;
    }
}

@media screen and (max-width: 980px) and (min-width: 880px) {
    .mat-cell,
    .tabulator-col {
        min-width: 185px;
    }
}

@media screen and (min-width: 980px) {
    .mat-cell,
    .tabulator-col {
        min-width: 190px;
    }
}

.tabulator-row {
    width: 100%;
}

.tabulator-row {
    /*min-width: 100% !important;*/
    width: fit-content;
}
.mat-form-field-infix {
    width: 120px;
}
.mat-footer-row {
    font-weight: bold;
}

.tabulator-col:first-of-type,
.tabulator-col:first-of-type,
.tabulator-col:first-of-type {
    padding-left: 10px !important;
}

.tabulator-col:last-of-type ,
.tabulator-col:last-of-type ,
.tabulator-col:last-of-type  {
    /*min-width: 50px !important;*/
    text-align: right;
}

@media screen and (max-width: 780px) {
    .tabulator-col:last-of-type ,
    .tabulator-col:last-of-type ,
    .tabulator-col:last-of-type {
        max-width: 200px;
        margin-right: 0px;
        padding-right: 0px;
    }
}


.tabulator-col:last-of-type button {
    min-width: 24px !important;
}


.mat-column-buttons {
    flex: 0 0 7%;
}

.mat-table-buttons-icon {
    margin-left: 3px;
    margin-right: 3px;
}

.mat-paginator-sticky {
    bottom: 0px;
    position: sticky;
    z-index: 10;
}
