.hidden {
    display: none;!important;
}

.loading {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    background-color: rgba(0, 0, 0, .7);
}
.loading::after {
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2em;
    animation: fa-spin 2s infinite linear;
    color: rgba(255, 255, 255, .9);
}

@media screen and (max-width: 1024px) {
    .dataTables_wrapper > .row > .col-sm-12 {
        overflow-x: scroll;
    }
    .navbar-nav {
        overflow-x: hidden;
    }
    .nav-item,
    .dataTables_wrapper th,
    .dataTables_wrapper .btn {
        white-space: nowrap;
    }
    table.table-striped .btn,
    .dataTables_wrapper .btn {
        margin: 1px 0;
    }
    #button-filter-date {
        margin: 0 0 4px;
    }
}

.card-tools .custom-control-label::before,
.card-tools .custom-control-label::after {
    left: -1.5rem;
}

.dropdown-menu {
    max-height: 320px;
    overflow-y: auto;
    z-index: 9999;
}
