.page-body-wrapper,
.sidebar {
    min-height:calc(100vh);
}

body.loading::after {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    background:rgba(0,0,0,0.8) url('../../images/loading.gif') no-repeat 50% 50%;
    z-index:9999999;
}

.form-select {
    border-radius:2px;
    color:#fff !important;
}

.btn.btn-sm {
    padding-top:4px;
    padding-bottom:4px;
}

.btn.btn-icon.btn-sm {
    width:30px;
    height:30px;
}

.grid-margin-slim {
    margin-bottom: 0.75rem;
}

.card .card-title {
    text-transform: none;
}

.card-slim .card-body {
    padding:0.85rem 0.78125rem;
}

.modal-slim .modal-dialog .modal-content .modal-header {
    padding:5px 15px;
}

.modal-slim .modal-dialog .modal-content .modal-body {
    padding:15px;
}

.modal-slim .modal-dialog .modal-content .modal-footer {
    padding:10px 15px 12px;
}

.admin-name {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:150px;
}

#back-to-top {
    position: fixed; 
    bottom: 25px; 
    right: 42px; 
    display: none; 
    z-index: 1000;
}

.dataTable thead {
    background: #2c2e33;
    border-color: #191c24;
}

.graphic_tooltip {
    position: absolute;
    display: none;
    font-size: 12px;
    z-index: 999;
    background:#2c2e33;
    box-shadow:0px 4px 32px 0 rgba(0,0,0,0.16);
    padding:8px;
    border-radius:4px;
}

.graphic_tooltip .title {
    margin-bottom:5px;
    font-weight:500;
}

.graphic_tooltip .active {
    color:#fff;
    font-weight:600;
}

.form-check .form-check-label input[type=checkbox]:checked + .input-helper:before {
    background: #0d6efd url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") 50% 50% no-repeat !important;
}

