.panel-filter {
    display: none;
    padding: 15px;
}

.swal-text {
    text-align: center;
}
.swal-footer {
    color: #fff!important;
    background-color: #2d353c!important;
    margin-top: 25px;
}

.loading.dimmer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: #f5f5f5;
    opacity: 0.75;
}
.modal .loading.dimmer {
    position: absolute;
}
#modal-dialog .loading.dimmer .row {
    position: absolute;
    top: 35%;
    left: 40%;
}
#modal-sm .loading.dimmer .row {
    position: absolute;
    top: 35%;
    left: 32.5%;
}
#modal-lg .loading.dimmer .row {
    position: absolute;
    top: 35%;
    left: 45%;
}
#modal-xl .loading.dimmer .row {
    position: absolute;
    top: 35%;
    left: 45%;
}

.rotate-180 {
    transform: rotate(180deg);
}

[data-resize="false"] {
    resize: none;
}

input:read-only, textarea:read-only, select:read-only {
    background-color: #fff !important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #fff !important;
}

a.profile {
    color: #fff;
}
a.profile:hover {
    text-decoration: none;
    font-weight: bolder;
}

.sidebar .nav>li.nav-profile .image img {
    width: 100%;
}

.app_logo {
    width: 30px;
    height: 30px;
}
.navbar-header .app_logo {
    width: 20px;
    height: 20px;
}

#page-loader {
    opacity: 0.75;
}

.navbar-nav.navbar-right .dropdown-menu.media-list .notif-list {
    min-width: 20rem;
    max-height: 600px;
    overflow: auto;
}
.navbar-nav.navbar-right .dropdown-menu.media-list .notif-list::-webkit-scrollbar {
    width: 5px;
}
.navbar-nav.navbar-right .dropdown-menu.media-list .notif-list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: 0px !important; 
    box-shadow: inset 0 0 5px #333;
    -webkit-box-shadow: inset 0 0 5px #333; 
}

.notif-view-all {
    font-weight: normal;
    text-decoration: none !important;
}
.notif-read-all {
    font-size: 10px;
    text-decoration: none !important;
}

.cke {
    border: 1px solid #d5dbe0 !important;
}

#datatable.table thead tr th.with-checkbox:hover {
    cursor: pointer;
}
#datatable.table thead tr th.with-checkbox, #datatable.table tbody tr td.with-checkbox {
    padding-top: 8px;
    padding-bottom: 8px;
}
#datatable .checkbox.checkbox-css label {
    padding-left: 12px;
}

.cursor-pointer {
    cursor: pointer !important;
}

body .datepicker {
    border-radius: 4px;
}

/* .is-invalid {
    background-image: none !important;
}
.select2-selection.select2-selection--single.is-invalid {
    border: 1px solid #ff5b57 !important;
} */