.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;
}

.select2.select2-container .selection .select2-selection.select2-selection--multiple.is-invalid,
.select2-selection.select2-selection--single.is-invalid {
    border-color: #ff5b57 !important;
    padding-right: calc(1.5em + 14px);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff5b57' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ff5b57' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + 3.5px);
    background-size: calc(.75em + 7px) calc(.75em + 7px);
}

.select2.select2-container .selection .select2-selection.select2-selection--multiple.is-valid,
.select2.select2-container .selection .select2-selection.select2-selection--single.is-valid {
    border-color: #00acac !important;
    padding-right: calc(1.5em + 14px);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300acac' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + 3.5px);
    background-size: calc(.75em + 7px) calc(.75em + 7px);
}