.side-nav-second-level li .side-nav-link,
.side-nav-second-level li a {
    padding-left: 40px;
}

.side-nav-third-level li .side-nav-link,
.side-nav-third-level li a,
.side-nav-forth-level li .side-nav-link,
.side-nav-forth-level li a {
    padding-left: 55px;
}

table.dataTable {
    margin-bottom: 0px !important;
}

table.dataTable tbody .selected a {
    color: white !important;
}

table.dataTable>tbody>tr.selected>* {
    box-shadow: none !important;
}

.app-search .form-control {
    padding-left: 15px;
}

table.dataTable>tbody>tr.selected>td>form>svg {
    color: white !important;
}

.w-0 {
    width: 0%
}

.my-custom-grid {
    display: grid;
    grid-template-columns: auto;
    gap: 20px;
}

@media (min-width: 768px) {
    .my-custom-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .my-custom-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.sticky-table {
    max-height: 65vh;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sticky-table thead {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 100;
}

.sticky-table tfoot {
    position: sticky;
    bottom: 0;
    background-color: white;
    z-index: 100;
}