.k-tooltip.k-tooltip-validation.k-invalid-msg {
    color: red !important;
    font-size: smaller !important;
    margin-left: 12px;
    padding-bottom: 8px;
}

.form-label {
    display: block;
    font-size: small;
    color: #757575!important;
    margin-bottom: 3px;
}

.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}

.sidebar {
    min-width: 250px;
    max-width: 250px;
    color: #333;
    transition: all 0.3s;
    box-shadow: 0 4px 12px 0 rgb(0 0 0 / 7%), 0 2px 4px rgb(0 0 0 / 5%);
}

.sidebar.active {
    margin-left: -250px;
}

.sidebar .sidebar-header {
    padding: 10px;
    padding-top: 13px;
    background: #dddddd;
}
.sidebar ul.components {
    padding-top: 5px;
}

.sidebar ul p {
    color: #666;
    padding: 8px;
    font-size: 1.1em;
    margin-bottom: 0px;
}

.sidebar ul li a {
    padding: 5px;
    padding-left: 10px;
    font-size: 1em;
    display: block;
    color: rgba(0,0,0,.55);
}
.sidebar ul li a:hover {
    color: rgba(0,0,0,.7);
    background: #fff;
}

.sidebar ul li.active > a {
    color: #333;
    background: #c8d8e9 !important;
}
a[aria-expanded="true"], a[aria-expanded="true"]:hover {
    color: #333;
    background: #eee !important;
}
ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #fafafa;
    overflow-y: scroll;
}

.main-panel {
    flex-grow: 1;
    white-space: nowrap;
}

.topmost, .swal2-container {
    z-index: 2001 !important;
}

.k-autocomplete.form-control, .k-colorpicker.form-control, .k-combobox.form-control, .k-datepicker.form-control, 
.k-datetimepicker.form-control, .k-dropdown.form-control, .k-dropdowntree.form-control, .k-listbox.form-control, 
.k-multiselect.form-control, .k-numerictextbox.form-control, .k-selectbox.form-control, .k-textbox.form-control,
.k-timepicker.form-control, .k-toolbar.form-control .k-split-button {
    width: 100%;
}

@media (max-width: 768px) {
    .sidebar {
        margin-left: -250px;
    }
    .sidebar.active {
        margin-left: 0;
    }

    .row.spaced>* {
        margin-top: 10px;
    }
}


/** Themes **/
.red .sidebar {
    background: #fce7e7;
}
.red .sidebar-header {
    background: #faa1a1;
}
.red .sidebar ul li a:hover {
    color: rgba(0,0,0,.7);
    background: rgb(255, 248, 248);
}
.red .sidebar ul li.active > a {
    color: #333;
    background: #eec3c3 !important;
}
.red .navbar-light {
    background: #ecc6c6;
}
.red footer.bg-light > div{
    background: #b86565 !important;
    color: #fff;
}
.red footer.bg-light > div a{
    color: #fff !important;
}