.login-box .h1 {
    margin-bottom: 0;
}
.btn-loading {
    font-size: 0;
}
.btn-loading .spinner-grow {
    margin-right: 5px;
    vertical-align: -2px;
}
.btn-loading .spinner-text {
    font-size: initial;
}
.card .alert a {
    display: none;
}
.wrapper_action {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 10px;
}
.card-header .btn {
    min-width: 160px;
}
.wrapper_action label {
    margin-bottom: 0;
}
.pagination_action {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
}
div.dataTables_wrapper div.dataTables_filter input {
    min-width: 220px;
}
.main-header {
    display: flex;
    justify-content: space-between;
}
.brand-link {
    color: #343a40 !important;
}
.dt-buttons .btn-secondary {
    background-color: #f4f6f9;
    color: #6d757d;
}
.dt-buttons .btn-secondary:hover {
    background: #343a40;
    color: #fff; 
}
.dt-buttons .dropdown-item.active {
    background-color: #343a40;
}
.modal-body label {
    margin-bottom: 3px;
}
.card-header .btn i {
    margin-right: 3px;
}
.pagination_action .page-item.active .page-link {
    background-color: #343a40;
    border-color: #343a40;
    color: #ffffff;
}
.pagination_action .page-item.disabled .page-link {
    color: #bdbebf;
}
.pagination_action .page-item .page-link {
    color: #343a40;
}
.pagination_action .page-item .page-link:focus {
    box-shadow: none;
}
.card-body table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, .card-body table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    border-radius: 0;
    background-color: #343a40;
}
.card-body table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control, .card-body table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control {
    padding-left: 33px;
}
.modal-body .callout {
    display: none;
}
.modal-body h5 {
    margin-bottom: 0;
}
.modal-body p {
    margin-bottom: 0;
}
table.table-bordered.dataTable tbody tr:hover {
    cursor: pointer;
    background-color: #e5e8ea;
}
table.table-bordered.dataTable tbody tr {
    transition: background-color 0.2s ease;
}
input.form-control:disabled::placeholder, textarea.form-control:disabled::placeholder {
    font-size: 0;
}
input.form-control.disabled {
    background-color: #e9ecef;
    pointer-events: none;
}
@media (max-width: 768px) {
    .card-body {
        overflow: hidden;
    }
    .pagination_action {
        flex-direction: column-reverse;
    }
    .pagination_action .page-item.previous, .pagination_action .page-item.next {
        display: none;
    }
    .wrapper_action {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-top: 10px;
    }
    .wrapper_action .dataTables_filter {
        padding-bottom: 10px;
    }
    .card-header .btn {
        min-width: 120px;
    }
    .dt-buttons .btn-secondary {
        border-radius: 0;
        margin: 0;
    }
}