

.red { border: dashed 1px red; }

.sidebar-toggle {
    color: gray;
}
.sidebar-toggle .feather-menu {
    height: 24px;
    width: 24px;
}
.sidebar-item.active .sidebar-link:hover, .sidebar-item.active>.sidebar-link {
    border-left-color: orangered;
}
.sidebar-dropdown .sidebar-item.active .sidebar-link {
    color: orange;
}
.sidebar-link:hover, a.sidebar-link:hover {
    color: orange;
}

.sidebar-dropdown {
    transition: all 0.3s;
}








.collapse-line {

}
.collapse-line .collapse-body {
    display: none;
}
.collapse-header {
    cursor: pointer;
    background: #f9f9f9;
    border-bottom: solid 1px white;
    border-top: solid 1px #dee2e6;
}
.collapse-line.open .collapse-header {
    background: #eee;
}
.collapse-title {
    padding: 12px 20px;
    font-weight: bold;
}
.collapse-icon {
    width: 32px;
    height: 32px;
    text-align: center;
    padding-top: 4px;
    margin-top: 6px;
    margin-left: 0px;
}




.tags-select ~ .form-control.dropdown {
    
}
.tags-select ~ .form-control.dropdown .bg-primary {
    font-size: 14px;
}




.dataTables_length {
    padding: 16px 20px;
}
.dataTables_filter {
    padding: 16px 20px;
}
.dataTables_scrollBody  { border-bottom: solid 1px #ddd!important; }
.table-clicker tr { cursor: pointer; }


.top-page-load-indicator {
    position: fixed;
    top:0;
    left:0;
    background: orangered;
    height: 3px;
    width:5%;
    opacity: 0.1;
}



.ui-sortable-helper > * {
    background:silver!important;
}


.configurator-card > .row {
    border-bottom: solid 1px #eee;
}

.modal-ajax-content {
    min-height: 200px;
}


.form-check-input.big {
    margin-top: 1px;
    width: 1.5em;
    height: 1.5em;
}

.icon-check {
    position: relative;
    width: 20px;
    height: 20px;
    border: solid 2px silver;
    border-radius: 24px;
    margin-left: 8px;
    margin-top: 2px;
    background: #eee;
}
.icon-check.checked {
    background: #16b800;
    border: solid 2px #16b800;
}
.icon-check.checked::before {
    top: 8px;
    left: 4px;
    content:'';
    position: absolute;
    width: 2px;
    height: 4px;
    background: white;
    transform: rotate(-45deg);
}
.icon-check.checked::after {
    top: 3px;
    left: 8px;
    content:'';
    position: absolute;
    width: 2px;
    height: 10px;
    background: white;
    transform: rotate(40deg);
}
.icon-check.warning {
    background: #de000a;
    border: solid 2px #de000a;
}
.icon-check.warning::before {
    line-height: 16px;
    top: 0px;
    left: 6px;
    content:'!';
    position: absolute;
    width: 2px;
    height: 4px;
    color: white;
}





.table.border-top {
    border-top: solid 1px #dee2e6;
}
.table.border-bottom {
    border-bottom: solid 1px #dee2e6;
}







.alert.customStyle .alert-icon > i {
    font-size: 20px;
    line-height: 20px;
}
.alert-danger.customStyle {
    background-color: #dc3545;
    color: white;
}
.alert-success.customStyle {
    background-color: #16b800;
    color: white;
}


