/** === APP === **/

.main-sidebar-header {
    border-bottom: none;
}

.container-fluid-custom{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 90px;
}

#global-loader {
    z-index: 700;
}

.table {
    margin-bottom: 0.2rem; 
    border-top: 1px solid #e3e8f7!important;
    border-bottom: 1px solid #e3e8f7!important;
}

.table thead th {
    padding: .75rem;
    background-color: #dfe4f3!important;
    font-size: 12px;
}

.table td .btn-group {
    margin-top: -7px; 
    margin-bottom: -7px;
}   

.table-hover-custom tbody tr:hover{
    background-color: #ecf0fa!important;
}

.btn.disabled, .btn:disabled, .page-item.disabled, .page-item:disabled {
    cursor: not-allowed;
    pointer-events: all !important;
}

.btn-with-icon i.fa {
    font-size: .875rem;
    margin-right: 7px;
}

.hover-submenu.sidenav-toggled .app-content {
    min-height: auto;
}

.swal2-styled {
    padding: 9px 20px;
    font-size: .875rem;
    font-weight: 400;
}

@media (min-width: 767px) {
    #global-loader .loader-img {
        margin-left: 57%;
        top: 47%
    }

    #global-loader .loader-img-login {
        margin: 0 auto;
    }
}

.accordion .card-header a {
    background-color: #fff!important;
}

.accordion .card-body {
    background-color: #fff!important;   
}

.accordion a.collapsed:before {
    content:"\e92d";
    font-family: feather!important;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 12px;
    transform: scale(1);
    transition: all .5s;
}

.accordion a:before {
    content:"\e930";
    font-family: feather!important;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 12px;
    transform: scale(1);
    transition: all .5s;
}

.tox-tinymce {
    border: 1px solid #e1e5ef !important;
    border-radius: 3px !important;
}

.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
    border-right: 1px solid #fff !important;
}

.tox .tox-statusbar {
    border-top: 1px solid #e1e5ef !important;
}

.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
    width: auto !important;
    max-width: 5em;
}

/** === AUTH === **/

.page-login {
    background: url('../images/bg_login.jpg') center center/cover no-repeat !important;
}

.main-signup-header {
    border: 1px solid #e1e5ef;
    border-radius: 6px;
    padding: 2rem;
}

.main-signup-header label {
    color: #4d5875;
}

.main-signup-header .form-control {
    border-width: 1px;
}

.main-signup-header .form-control.is-invalid {
    border-color: #ee335e !important;
}

.custom-checkbox .custom-control-label:before {
    border-color: #e0e0e0;
}

.tagsinput {
    border: 1px solid #e1e5ef !important;
    border-radius: 3px !important;
    padding: 0.3rem 0.7rem 0.8rem 0.7rem;
    font-size: .9375rem;
}

.treejs {
    margin-left: -20px;
}

.treejs .treejs-node {
    padding-top: 5px;
}

.treejs .treejs-switcher {
    /*display: none !important;*/
}

.treejs .treejs-node.treejs-placeholder {
    /*padding-left: 0 !important;*/
}

select {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: 97% center;
}

.pets-color {
    border: 3px solid #d6dcec;
    cursor: pointer;
}

.widget-user .widget-user-image>img {
    height: 90px;
}