﻿.box-shadow-none {
    box-shadow: none !important;
}

.installation-page #content, .installation-page #navbar {
    max-width: 990px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.choice-images .card {
    border-radius: 4px;
    background: transparent;
    box-shadow: 0 6px 10px rgba(0,0,0,.08), 0 0 6px rgba(0,0,0,.05);
    transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
    padding: 14px 80px 18px 36px;
    cursor: pointer;
}

    .choice-images .card:hover, .choice-images .selected .card {
        transform: scale(1.05);
        box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
    }

.choice-images .selected .card {
    border: 1px solid #a5a5a5 !important;
}

.k-icon {
    font-size: 14px;
}

.k-numerictextbox .k-numeric-wrap.is-invalid {
    border-color: #dc3000
}

.k-numerictextbox .k-numeric-wrap.is-valid {
    border-color: #009e74
}

.k-grid .k-command-cell a.btn-success {
    color: #fff;
}

#local-plugins {
    position: relative;
    min-height: 100px;
}

.module-item .card-footer .alert {
    padding: 4.2px 1rem;
    padding-left: 4rem;
    font-size: 14px;
}

    .module-item .card-footer .alert:before {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

.k-checkbox {
    border-color: #ced4da;
    -webkit-appearance: auto;
    vertical-align: middle !important;
}

    .k-checkbox:focus {
        border-color: #ced4da;
        box-shadow: none;
    }

    .k-checkbox:hover {
        border-color: #689de8;
    }

    .k-checkbox:checked {
        border-color: #ced4da;
        color: #000;
        background-color: #fff;
    }

        .k-checkbox:checked:focus {
            border-color: #ced4da;
            box-shadow: none;
        }

        .k-checkbox:checked:hover {
            border-color: #689de8;
        }

[role=gridcell] .k-checkbox {
    margin-top: -2px;
}

.task-progress .hint {
    position: relative;
}

    .task-progress .hint .message {
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: absolute;
        right: 40px;
        left: 0;
    }

    .task-progress .hint .percentage {
        float: right;
    }

.future-schedules td {
    vertical-align: top;
    padding-bottom: 10px
}

.future-schedules tr td:first-child {
    padding-right: 20px
}

.prettyprint {
    white-space: pre-wrap;
    border-radius: 2px
}

.k-treeview .k-bot, .k-treeview .k-mid, .k-treeview .k-top {
    padding-top: 0;
    padding-bottom: .1rem;
}

.k-treeview .k-in {
    padding: .1rem;
}

    .k-treeview .k-in.k-state-hover, .k-treeview .k-in:hover {
        cursor: pointer;
    }

    .k-treeview .k-in.k-state-selected.k-state-focused {
        box-shadow: none;
    }

.k-treeview .k-state-focused.k-in {
    box-shadow: none;
}

.btn-info, .k-button.k-grid-info {
    color: #fff;
    background-color: #2c8d8a;
    border-color: #2c8d8a;
    -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0.15),0 0 0 rgba(0,0,0,0.075);
    box-shadow: inset 0 0 0 rgba(255,255,255,0.15),0 0 0 rgba(0,0,0,0.075)
}

.k-button.k-grid-success {
    color: #fff;
    background-color: #009e74;
    border-color: #009e74;
    -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0.15),0 0 0 rgba(0,0,0,0.075);
    box-shadow: inset 0 0 0 rgba(255,255,255,0.15),0 0 0 rgba(0,0,0,0.075)
}

.btn-danger, .k-button.k-grid-danger {
    color: #fff;
    background-color: #dc3000;
    border-color: #dc3000;
    -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0.15),0 0 0 rgba(0,0,0,0.075);
    box-shadow: inset 0 0 0 rgba(255,255,255,0.15),0 0 0 rgba(0,0,0,0.075)
}

.k-grid a {
    color: #245b8d;
    text-decoration: none;
    background-color: transparent;
}

/*.switcher > .form-check-label {
    margin-left: 5px;
    margin-top: 1px;
}*/

@media (min-width: 768px) {
    .seven-cols .col {
        width: 100%;
        *width: 100%;
    }
}

@media (min-width: 992px) {
    .seven-cols .col {
        width: calc(100% / 7);
        *width: calc(100% / 7);
    }
}

@media (min-width: 1200px) {
    .seven-cols .col {
        width: calc(100% / 7);
        *width: calc(100% / 7);
    }
}

.k-grid .k-loading-mask + .k-header, .k-grid .k-loading-mask + .k-header + table, .k-grid .k-loading-mask + .k-header + table + .k-pager-wrap {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    -webkit-transition: -webkit-filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: -webkit-filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s, -webkit-filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}

.k-grid .k-grid-edit-row td {
    vertical-align: top;
}

.k-grid > table .k-grid-edit-row td .form-check-input {
    margin-top: 14px;
}

.section-header .options .k-icon {
    font-size: 16px;
}

.locale-editor-content[data-rtl="true"] .lang-preserve .ctl-label {
    padding-left: 2.5rem;
    padding-right: 0;
}

    .locale-editor-content[data-rtl="true"] .lang-preserve .ctl-label > .hint {
        left: 0;
        right: auto;
    }

.datetimepicker-container {
    overflow: visible !important;
}

.k-grid > table .k-grid-edit-row .datepicker td {
    padding: 0;
}

.os-data {
    top: 4.625rem;
    height: auto;
}

/*.flag-icon {
    box-shadow: 0 0 2px black;*/
/*padding: 1px;*/
/*margin-right: .4rem;
    display: inline-flex;
}

    .flag-icon > img {
        max-width: 20px;
        max-height: 1em;
        width: 19px;
    }*/

.flag-icon {
    display: flex;
    margin-right: .5rem;
}

    .flag-icon > img {
        box-shadow: 0 0 2px black;
        display: flex;
        padding: 2px;
        width: 28px;
    }

.btn-group .btn {
    margin-left: .125rem !important;
    margin-right: .125rem !important;
    border-radius: 0.2rem !important;
}

    .btn-group .btn:first-child {
        margin-left: 0 !important;
    }

    .btn-group .btn:last-child {
        margin-right: 0 !important;
    }

input[readonly] {
    background-color: #F0F0F0 !important;
    color: #303030 !important
}

/*.k-numerictextbox > .k-input[readonly] + .k-select {
    display: none !important;
}*/

select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
}

    select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
        background: #eee;
        box-shadow: none;
    }

    /*select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,*/
    select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
        display: none;
    }

.grecaptcha-badge {
    z-index: 1051;
}

.k-loading-mask .k-loading-image {
    background: url('data:image/gif;base64,R0lGODlhPAA8AMQfAKjT/3a5/1ap/4jD/zaZ/wB9/xaI//P5/2qz/+v1//r8/9rs/wuD/8rk/7vc/9Pp/0qj/+Lw/yuT/5vM/8Th/7XZ/5XJ/yGO/2Cu/0Ce/4/G/4G//8Df/6/W/6DP/////yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmNTcwOWI1My1kNGRiLTJiNDUtYTlmYy00MGUxYWFiY2EyY2YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTFDNUFCM0IxRDk5MTFFNzlFMTJDMDcxQzY5Qzc5NzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTFDNUFCM0ExRDk5MTFFNzlFMTJDMDcxQzY5Qzc5NzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNTcwOWI1My1kNGRiLTJiNDUtYTlmYy00MGUxYWFiY2EyY2YiIHN0UmVmOmRvY3VtZW50SUQ9Inht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');
    background-repeat: no-repeat;
    background-position: center;
}

    .k-loading-mask .k-loading-image:before, .k-loading-mask .k-loading-image:after {
        content: none;
    }

.html-not-found-page, .html-access-denied-page {
    text-align: center !important;
}

    .html-not-found-page .not-found-page .page-title h1,
    .html-access-denied-page .access-denied-page .page-title h1 {
        font-size: 220px;
        background: linear-gradient(90deg, rgba(250,165,59,1) 0%, rgba(235,38,41,1) 100%, rgba(0,212,255,1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .html-not-found-page .not-found-page .page-body p,
    .html-access-denied-page .access-denied-page .page-body p {
        font-size: 25px;
        line-height: 36px;
    }

.composite-name {
    min-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/*
 Rules
 --------------------------------------------------------------
*/
.rule,
.rulegroup {
    margin: 1rem;
}

.rules-root > .rulegroup {
    margin: 0;
    margin-top: 1rem;
}

.rulegroup {
    --r-border-color: var(--primary);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    border-left: 3px solid var(--r-border-color);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}

    .rulegroup.hover {
        border-color: var(--r-border-color);
    }

    .rulegroup .rulegroup {
        --r-border-color: var(--warning);
        background-color: rgba(0, 0, 0, 0.04);
        box-shadow: 0 0 0.75rem 0 rgba(0 0 0 / 5%), 0 0.3125rem 1rem rgba(0 0 0 / 0%);
    }

        .rulegroup .rulegroup.hover {
            box-shadow: 0 1rem 2.25rem rgba(50 50 93 / 3%), 0 0.3125rem 1rem rgba(0 0 0 / 12%);
        }

        .rulegroup .rulegroup .rulegroup {
            --r-border-color: var(--success);
            background-color: #fff;
        }

            .rulegroup .rulegroup .rulegroup .rulegroup {
                --r-border-color: var(--indigo);
                background-color: rgba(0, 0, 0, 0.04);
            }

                .rulegroup .rulegroup .rulegroup .rulegroup .rulegroup {
                    --r-border-color: var(--info);
                    background-color: #fff;
                }

                .rulegroup .rulegroup .rulegroup .rulegroup .rulegroup {
                    --r-border-color: var(--gray);
                    background-color: rgba(0, 0, 0, 0.04);
                }

.rulegroup-header {
    padding: 0.5rem 1rem;
    background-color: rgba(0,0,0, 0.03);
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid rgba(0,0,0, 0.15);
}

.rulegroup-footer {
    margin: 1rem;
}

.rule-operator > .dropdown-menu {
    min-width: 100%
}

/*
 Reports
 --------------------------------------------------------------
*/
/*.webreport [class$="-toolbar"] {
    box-shadow: none !important;
    box-sizing: inherit !important;
}
.webreport div * {
    box-shadow: none !important;
    box-sizing: inherit !important;
}

.webreport [class*="-toolbar-item"] {
    margin: 0 !important;
    padding: 0 !important;
    height: 40px;
}

div [class*="-toolbar-item"] > img {
    margin: 0 !important;
    display: flex;
    height: calc(47px * .7);
    padding-top: calc(40px * 0.15);
    padding-left: calc(40px * 0.25);
    padding-right: calc(40px * 0.25);
    padding-bottom: calc(40px * 0.15);
    opacity: .7 !important;
}

div [class*="-toolbar-slash"] > img {
    height: calc(44px * 0.8);
    padding-top: calc(66px * 0.15);
    padding-bottom: calc(55px * 0.15);
    padding-left: 0;
    padding-right: 0;
    opacity: .5 !important;
}

div [class*="-toolbar-item"] input {
    display: flex !important;
    font-size: calc(40px * 0.35) !important;
    font-family: Calibri !important;
    text-align: center;
    border: 0 !important;
    background: #fbfbfb !important;
    border-radius: 4px !important;
    height: calc(40px * 0.68) !important;
    width: 2.5em !important;
    margin-top: calc(22px * 0.17) !important;
    margin-bottom: calc(40px * 0.15) !important;
    margin-left: calc(40px * 0.1) !important;
    margin-right: calc(40px * 0.1) !important;
    padding: 0 !important;
}

div [class*="-toolbar-narrow"] > img {
    padding-left: 0px;
    padding-right: 0px;
}

div [class*="-toolbar-notbutton"]:hover > img {
    padding-left: 0px;
    padding-right: 0px;
}*/


.webreport {
    box-shadow: 0 6px 10px rgba(0 0 0 / 8%), 0 0 6px rgba(0 0 0 / 5%);
    transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.125);
}

    .webreport [class*="-container"] {
        display: flex;
    }

    .webreport [class*="-report"] {
        align-items: normal;
        display: block !important;
        text-align: center;
    }

    .webreport [class$="-toolbar"] {
        justify-content: center;
        padding: .5rem 0;
        box-shadow: 0 8px 16px 0 rgba(50 50 93 / 10%), 0 2px 7px 0 rgba(0 0 0 / 7%);
        background-color: #18509f40;
    }

    .webreport [class*="-toolbar-item"] {
        border-radius: 0.2rem !important;
        box-shadow: inset 0 0 0 rgba(255 255 255 / 15%), 0 0 0 rgba(0 0 0 / 8%);
        border: 1px solid #eff1f3;
        margin-left: .5rem;
    }

        .webreport [class*="-toolbar-item"]:first-child {
            margin-left: 0;
        }

        .webreport [class*="-toolbar-item"] input {
            border: 0;
            border-radius: 4px;
            height: calc(40px * 0.68);
            width: 3.5em;
            padding: 0;
        }

.purple {
    color: #fff;
    background-color: #696969;
    box-shadow: inset 0 0 0 rgba(255 255 255 / 15%), 0 0 0 rgba(0 0 0 / 8%);
    border-color: #696969;
}

    .purple:hover {
        color: #fff;
    }

.icon-inactive-true {
    color: red;
    text-shadow: 0 -1px 0 #fff;
}

    .icon-inactive-true::before {
        content: '\f00d';
    }

.icon-inactive-false {
    color: #009e74;
    text-shadow: 0 -1px 0 #fff;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-auto-rows: auto;
}

.table-dashboard {
    padding-bottom: 0.75rem;
}

    .table-dashboard > table {
        margin-bottom: 0;
        table-layout: fixed;
    }

        .table-dashboard > table tr > th,
        .table-dashboard > table tr > td {
            border-top: 0;
            padding-left: 1rem;
            padding-right: 1rem;
        }

            .table-dashboard > table tr > th:first-child,
            .table-dashboard > table tr > td:first-child {
                padding-left: 1.5rem !important;
            }



            .table-dashboard > table tr > th:last-child,
            .table-dashboard > table tr > td:last-child {
                padding-right: 1.5rem !important;
            }



        .table-dashboard > table tr > th {
            border-color: rgba(0, 0, 0, 0.05);
            border-bottom-width: 3px;
        }

    .table-dashboard > .table-3 tr > th,
    .table-dashboard > .table-3 tr > td {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

        .table-dashboard > .table-3 tr > th:first-child,
        .table-dashboard > .table-3 tr > td:first-child {
            width: 50%;
        }

        .table-dashboard > .table-3 tr > th:last-child,
        .table-dashboard > .table-3 tr > td:last-child {
            width: 30%;
        }

    .table-dashboard > .table-4 tr > th,
    .table-dashboard > .table-4 tr > td {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

        .table-dashboard > .table-4 tr > th:nth-child(2),
        .table-dashboard > .table-4 tr > td:nth-child(2) {
            width: 15%;
        }

        .table-dashboard > .table-4 tr > th:nth-child(4),
        .table-dashboard > .table-4 tr > td:nth-child(4) {
            width: 15%;
        }

.report {
    background-color: white;
    border-radius: 0.25rem;
    height: 100%;
    overflow: hidden;
}

    .report.sticky-report {
        position: sticky;
        top: 0.625rem;
        height: auto;
    }

    .report .report-title-row {
        padding: 1.5rem 1.5rem 0.5rem 1.5rem;
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
    }

        .report .report-title-row .report-title {
            font-size: 1.25rem;
            font-weight: 600;
            color: #6087b5;
        }

        .report .report-title-row > i {
            font-size: 1.5rem;
            vertical-align: text-top;
            margin-right: 0.5rem;
            color: red;
            font-weight: 500
        }

    .report .report-dashboard-row {
        padding: 1rem 1rem 0.5rem 1rem;
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        font-size: 1rem;
        font-weight: 400;
    }

    .report .incomplete-orders-title {
        text-align: center;
        font-weight: 600;
        font-size: 1rem;
        color: #b0bac3;
    }

    .report .incomplete-orders-container {
        width: 100%;
        height: 100%;
        padding-top: 1rem;
    }

    .report .incomplete-orders-chart-container {
        width: 100%;
        height: 250px;
        position: relative;
    }

    .report .incomplete-orders-chart-text {
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }

    .report .incomplete-orders-quantity {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 50%;
        font-weight: 700;
        color: #b0bac3;
        font-size: 1.5rem;
        padding-bottom: .1em;
    }

    .report .incomplete-orders-amount {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 50%;
        font-size: 1.25rem;
        padding-top: .1rem;
        color: #596167;
    }


    .report .table .display-row, .report .k-grid > table .display-row, .report .k-grid > form > table .display-row {
        padding: .75rem 1rem;
    }

    .report .table td.display-row, .report .k-grid > table td.display-row, .report .k-grid > form > table td.display-row {
        padding: 1rem;
    }

    .report .dashboard-notification-body {
        padding: 1rem 1.5rem .5rem 1.5rem;
    }

        .report .dashboard-notification-body .dashboard-notification-item {
            margin-bottom: 1.25rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid #ddd;
        }

            .report .dashboard-notification-body .dashboard-notification-item:last-child {
                border-bottom: none;
                margin-bottom: 0;
                padding-bottom: 0.25rem;
            }

        .report .dashboard-notification-body .dashboard-notification-item-title {
            margin-bottom: .5rem;
        }

    .report .statistics-value {
        font-size: .9rem;
        font-weight: 600;
        border-bottom: 1px solid #eee;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: 2px;
    }

    .report .statistics-attribute {
        font-size: .8rem;
        border-top: 1px solid #eee;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .report .statistics-container {
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
    }

    .report .statistics-content {
        display: flex;
        flex-basis: 25%;
        /*align-items: center;*/
    }

    .report .statistics-col {
        display: flex;
        border: 0;
        padding: 1.6rem 1rem;
        /*flex: 1;*/
    }

.order-card {
    color: #fff;
}

.bg-c-blue {
    background: linear-gradient(45deg,#4099ff,#73b4ff);
}

.bg-c-hydrogen {
    background: linear-gradient(45deg,#36D1DC,#5B86E5);
}

.bg-c-green {
    background: linear-gradient(45deg,#2ed8b6,#59e0c5);
}

.bg-c-yellow {
    background: linear-gradient(45deg,#FFB64D,#ffcb80);
}

.bg-c-pink {
    background: linear-gradient(45deg,#FF5370,#ff869a);
}

.card {
    flex: 1;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2.94px 0.06px rgba(4,26,55,0.16);
    box-shadow: 0 1px 2.94px 0.06px rgba(4,26,55,0.16);
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .card .card-block {
        padding: 20px;
    }

.order-card i {
    font-size: 26px;
}

.report .statistics-container-outer {
    display: flex;
    width: 100%;
    /*justify-content: center;*/
    padding-left: 1rem;
}

.report .statistics-container-inner {
    width: 100%;
    /*text-align: center;*/
}

.report .statistics-icon {
    font-size: 1.5rem;
    color: #ccc;
}

.report .indicator {
    width: 10px;
    min-width: 10px;
    height: 10px;
    min-height: 10px;
    border-radius: 50%;
}

.report .btn-dashboard {
    font-size: .75rem;
    padding: .33rem .66rem;
}

.report .canvas-container {
    position: relative;
}

.report #orders-chart-legend > ul {
    cursor: pointer;
    list-style: none;
    padding: 0;
    margin: 0;
}

.report #orders-chart-legend li {
    display: inline-block;
    user-select: none;
}

    .report #orders-chart-legend li.hidden {
        color: #8d9ba9;
        user-select: none;
    }

    .report #orders-chart-legend li.inactive {
        cursor: initial;
        text-decoration: line-through;
    }

    .report #orders-chart-legend li:not(:last-child) {
        padding-right: 1rem;
    }



.report #orders-chart-legend .total-amount {
    text-decoration: none !important;
    display: inline-block;
    user-select: text;
}

.report #orders-chart-legend .legend {
    border-radius: 50%;
    display: inline-block;
    height: 11px;
    width: 11px;
    margin-right: .3rem;
}



.report #orders-chart-legend .hidden > .legend {
    background-color: #ced4da !important;
}

.report .chevron {
    color: var(--success);
}

    .report .chevron:after {
        font-weight: 900;
        font-family: "Font Awesome 5 Pro";
        content: "";
        position: absolute;
    }

    .report .chevron.negative:after {
        color: var(--danger);
        transform: rotate(180deg);
    }

.report .chart-tooltip {
    opacity: 1;
    position: absolute;
    width: fit-content;
    background: rgba(0, 0, 0, 0.8);
    color: #f8f9fa;
    border-radius: 0.2rem;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    transform: translateX(-50%);
    z-index: 10;
    padding: 0.4rem 0.7rem 0.5rem 0.7rem;
}

    .report .chart-tooltip:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        background-color: transparent;
    }

    .report .chart-tooltip.bottom:after, .report .chart-tooltip.top:not(.right):not(.left):after {
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        transform: translateX(-50%);
        transition: left 0.1s ease-in-out;
        left: 50%;
    }

    .report .chart-tooltip.bottom {
        transform: translate(-50%, calc(-100% - 15px));
    }

        .report .chart-tooltip.bottom:after {
            border-top: 9px solid rgba(0, 0, 0, 0.8);
            top: 100%;
        }

        .report .chart-tooltip.bottom.left {
            transform: translate(-10%, calc(-100% - 15px));
        }

            .report .chart-tooltip.bottom.left:after {
                left: 10%;
            }

        .report .chart-tooltip.bottom.right {
            transform: translate(-90%, calc(-100% - 15px));
        }

            .report .chart-tooltip.bottom.right:after {
                left: 90%;
            }

    .report .chart-tooltip.top:not(.right):not(.left) {
        transform: translate(-50%, 15px);
    }

        .report .chart-tooltip.top:not(.right):not(.left):after {
            border-bottom: 9px solid rgba(0, 0, 0, 0.8);
            top: -9px;
        }

    .report .chart-tooltip.left:not(.bottom):after, .report .chart-tooltip.right:not(.bottom):after {
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        transform: translateY(-50%);
        transition: top 0.1s ease-in-out;
        top: 50%;
    }

    .report .chart-tooltip.left:not(.bottom) {
        transform: translate(15px, -50%);
    }

        .report .chart-tooltip.left:not(.bottom):after {
            border-right: 9px solid rgba(0, 0, 0, 0.8);
            left: -9px;
        }

    .report .chart-tooltip.right:not(.bottom) {
        transform: translate(calc(-100% - 15px), -50%);
    }

        .report .chart-tooltip.right:not(.bottom):after {
            border-left: 9px solid rgba(0, 0, 0, 0.8);
            left: 100%;
        }

    .report .chart-tooltip .chart-tooltip-indicator {
        display: inline-block;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        margin-bottom: -1px;
        margin-right: 0.33rem;
    }

    .report .chart-tooltip .chart-tooltip-title {
        font-size: 0.8125rem;
        line-height: initial;
        font-weight: 700;
        padding-bottom: 0.2rem;
    }

    .report .chart-tooltip .chart-tooltip-body {
        font-size: 0.75rem;
        line-height: initial;
    }

        .report .chart-tooltip .chart-tooltip-body:not(:last-child) {
            padding-bottom: 0.1rem;
        }



.report-orders {
    grid-column: 1/13;
    grid-row: 2/3;
}

.report-bestsellers {
    grid-column: 1/13;
    grid-row: 3/4;
}

.report-top-customers {
    grid-column: 1 / 13;
    grid-row: 4 / 5;
}

.report-customer-registrations {
    grid-column: 1/13;
    grid-row: 5/6;
}

.tenant-statistics {
    grid-column: 1/13;
    grid-row: 1/2;
}

.space-chart {
    grid-column: 1/13;
    grid-row: 2/3;
}

.country-chart {
    grid-column: 1/13;
    grid-row: 3/4;
}

.age-chart {
    grid-column: 1/13;
    grid-row: 4/5;
}

.salary-chart {
    grid-column: 1/13;
    grid-row: 5/6;
}

.emp-chart {
    grid-column: 1/13;
    grid-row: 6/7;
}

.os-chart {
    grid-column: 1/13;
    grid-row: 7/8;
}

.dashboard-notification {
    grid-column: 1 / 13;
    grid-row: 8 / 9;
}








@media (min-width: 576px) {
    .incomplete-orders-container {
        width: 50% !important;
    }
}

/*@media (min-width: 768px) {

    .dashboard-notification {
        grid-row: 1 / 4;
        grid-column: 9 /13;
    }

    .report-orders {
        grid-row: 2 / 3;
    }

    .report-bestsellers {
        grid-column: 1 / 7;
        grid-row: 3 / 4;
    }

    .report-top-customers {
        grid-column: 7 / 13;
        grid-row: 3 / 4;
    }

    .report-customer-registrations {
        grid-row: 4 / 5;
    }

    .space-chart {
        grid-row: 5 / 6;
    }

    .tenant-statistics {
        grid-row: 1 / 4;
        grid-column: 1/9;
    }
}*/
@media (min-width: 992px) {

    .tenant-statistics {
        grid-row: 1/2;
        grid-column: 1/10;
    }

    .dashboard-notification {
        grid-row: 1/7;
        grid-column: 10 /13;
    }


    .space-chart {
        grid-row: 2/3;
        grid-column: 1/10;
    }

    .country-chart {
        grid-row: 3/4;
        grid-column: 1/6;
    }

    .age-chart {
        grid-row: 3/4;
        grid-column: 6/10;
    }

    .salary-chart {
        grid-row: 4/5;
        grid-column: 1/10;
    }

    .emp-chart {
        grid-row: 5/6;
        grid-column: 1/6;
    }

    .os-chart {
        grid-row: 5/6;
        grid-column: 6/10;
    }
}

@media (min-width: 1200px) {
    .tenant-statistics {
        grid-column: 1/10;
        grid-row: 1/2;
    }

    .dashboard-notification {
        grid-column: 10/13;
        grid-row: 1/7;
    }

    .report-orders {
        grid-column: 1/9;
    }

    .report-bestsellers {
        grid-column: 1/5;
    }

    .report-top-customers {
        grid-column: 5/9;
        grid-row: 3/4;
    }

    .report-customer-registrations {
        grid-column: 1/9;
    }

    .tenant-statistics {
        grid-column: 1/10;
    }

    .space-chart {
        grid-column: 1/10;
    }

    .country-chart {
        grid-column: 1/6;
    }

    .age-chart {
        grid-column: 6/10;
    }

    .salary-chart {
        grid-column: 1/10;
    }

    .emp-chart {
        grid-column: 1/6;
    }


    .os-chart {
        grid-column: 6/10;
    }
}

@media screen and (min-width: 1600px) {
    .tenant-statistics {
        grid-column: 1/10;
        grid-row: 1/2;
    }

    .dashboard-notification {
        grid-column: 10/13;
        grid-row: 1/7;
    }

    .report-orders {
        grid-column: 1/8;
    }

    .report-bestsellers {
        grid-column: 8/11;
        grid-row: 2/3;
    }

    .report-top-customers {
        grid-column: 1/4;
    }

    .report-customer-registrations {
        grid-column: 4/11;
        grid-row: 3/4;
    }

    .space-chart {
        grid-column: 1/10;
        grid-row: 2/3;
    }

    .country-chart {
        grid-column: 1/6;
        grid-row: 3/4;
    }

    .age-chart {
        grid-column: 6/10;
        grid-row: 3/4;
    }

    .salary-chart {
        grid-column: 1/10;
        grid-row: 4/5;
    }

    .emp-chart {
        grid-column: 1/6;
        grid-row: 5/6;
    }

    .os-chart {
        grid-column: 6/10;
        grid-row: 5/6;
    }
}

.table-prevent-overflow tr > th,
.table-prevent-overflow tr > td {
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.stats-today .stats-today-item {
    padding: 0 1.5rem;
    text-align: left;
    border-right: 1px solid #dee2e6;
}

    .stats-today .stats-today-item:last-child {
        padding-right: 15px;
        border-right: none;
    }

.stats-today .stats-today-item-label {
    font-weight: 400;
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    color: #8d9ba9;
}

.stats-today .stats-today-item-value {
    font-size: 2rem;
    line-height: 2rem;
    color: #b0bac3;
}

    .stats-today .stats-today-item-value.active {
        color: #596167;
    }

.stats-today .stats-today-title {
    line-height: 1;
}



.icon-inactive-false::before {
    content: '\f00c';
}

#map {
    height: 400px;
    /* The height is 400 pixels */
    width: 100%;
    /* The width is the width of the web page */
}

.custom-map-control-button {
    background-color: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
    margin: 10px;
    padding: 0 0.5em;
    font: 400 18px Roboto, Arial, sans-serif;
    overflow: hidden;
    height: 40px;
    cursor: pointer;
}

    .custom-map-control-button:hover {
        background: #ebebeb;
    }

#infowindow-content .title {
    font-weight: bold;
}

#infowindow-content {
    display: none;
}

#map #infowindow-content {
    display: inline;
}

.pac-card {
    margin: 10px 10px 0 0;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    font-family: Roboto;
}

#pac-container {
    padding-bottom: 12px;
    margin-right: 12px;
}

.pac-controls {
    display: inline-block;
    padding: 5px 11px;
}

    .pac-controls label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
    }

#pac-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 400px;
}

    #pac-input:focus {
        border-color: #4d90fe;
    }




.k-grid-filter {
    position: absolute !important;
    display: flex !important;
    right: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .k-grid-filter .k-icon:hover:before {
        color: #393f46 !important;
    }

    .k-grid-filter .k-icon {
        position: relative !important;
        background-clip: content-box !important;
        box-sizing: content-box !important;
        vertical-align: middle !important;
        text-align: center !important;
        font-size: 0.875rem !important;
        line-height: 1.5 !important;
        background-image: none !important;
        text-indent: 0 !important;
        color: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
    }

        .k-grid-filter .k-icon:before {
            position: absolute !important;
            display: inline-block !important;
            text-indent: 0 !important;
            display: inline-block !important;
            font-style: normal !important;
            font-variant: normal !important;
            text-rendering: auto !important;
            -webkit-font-smoothing: antialiased !important;
            line-height: 1 !important;
            font-size: inherit !important;
            font-weight: 900 !important;
            font-family: "Font Awesome 5 Pro" !important;
            content: "" !important;
            text-align: center !important;
            left: 50% !important;
            top: 50% !important;
            transform: translate(-50%, -50%) !important;
            color: #596167 !important;
        }

        .k-grid-filter .k-icon:before {
            content: "\f0b0" !important;
        }

.custom-fa {
    font-size: 19px;
    font-family: 'Font Awesome 5 Pro';
    speak: none;
    font-style: normal;
    font-weight: lighter;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.action-no-style {
    text-decoration: none;
    color: inherit;
}

    a.action-no-style :active {
        text-decoration: none;
        color: inherit;
    }

    a.action-no-style :link {
        text-decoration: none;
        color: inherit;
    }

    a.action-no-style :visited {
        text-decoration: none;
        color: inherit;
    }

.table-layout-fixed {
    table-layout: fixed
}

.btn-group-toggle > .active:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    text-align: center;
    width: 1.25em;
    color: #009e74;
    content: '\f00c';
}

#mcv, #tenant_expiry {
    position: fixed;
    bottom: 1.5rem;
    right: -1.25rem;
    transform: rotate(90deg);
    color: #113d79;
    line-height: 1;
}

#tenant_expiry {
    transition: all .2s;
    top: 15rem;
    bottom: auto;
    font-size: .675rem;
    right: -4.8rem;
}

.admin-dashboard #tenant_expiry:not(.sticky) {
    top: 10.5rem;
}

#tenant_expiry.sticky {
    top: 6rem;
}

@media (min-width: 992px) {
    #mcv {
        right: -.7rem;
    }

    #tenant_expiry {
        right: -4.5rem;
    }
}

.popup #mcv, .popup #tenant_expiry {
    display: none !important;
}

.input-group-append > button[data-add-new-option], .input-group-append > button[data-target="#organization-structure-selection"] {
    border-radius: 0 !important;
    font-size: .875rem;
}

.nav-item-category {
    position: relative;
}

    .nav-item-category > .category-name {
        padding: 0.313rem 0.613rem;
        font-weight: 600;
        background-color: rgba(0,0,0,0.05);
        color: #364995;
    }

        .nav-item-category > .category-name > .category-border {
            position: absolute;
            width: 2rem;
            margin: 0;
            border-top: 2px solid #f7a833;
        }

.nav-empty-search {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .5rem 1rem .5rem .5rem;
    text-align: center;
    color: #8d9ba9;
}

#modal-popup-shared .modal-dialog .modal-content {
    border-radius: 0;
}

@media (min-width: 768px) {
    #modal-popup-shared .modal-dialog .modal-content {
        border-radius: 0.5rem;
    }
}

.popup #content .section-header {
    background-color: #F8F9FA;
    padding-top: 8px;
    padding-bottom: 8px;
}

.custom-modal-header {
    background: #F8F9FA;
    padding-top: 8px;
    padding-bottom: 8px;
}

.modal-footer {
    padding-bottom: 8px;
    padding-top: 8px;
}

    .modal-footer .btn {
        padding-bottom: 3px;
        padding-top: 3px;
        font-weight: 400;
    }


.custom-modal-header .modal-title {
    color: black;
    font-size: 17px;
}

.popup #content .section-header .title {
    font-size: 17px;
}

.custom-modal-header {
    background: #F0F0F0;
}

.modal-title {
    color: black;
}

.btn-outline-white {
    color: white;
    background-color: transparent;
    background-image: none;
    border-color: white
}

    .btn-outline-white:hover {
        color: #393f46;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

    .btn-outline-white:focus, .btn-outline-white.focus {
        -webkit-box-shadow: 0 0 0 0 rgba(248,249,250,0.5);
        box-shadow: 0 0 0 0 rgba(248,249,250,0.5)
    }

    .btn-outline-white.disabled, .btn-outline-white:disabled {
        color: #f8f9fa;
        background-color: transparent
    }

    .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
        color: #393f46;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

        .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125),0 0 0 0 rgba(248,249,250,0.5);
            box-shadow: inset 0 3px 5px rgba(0,0,0,0.125),0 0 0 0 rgba(248,249,250,0.5)
        }

.alert-inverse-info {
    color: #09387B;
    background-color: transparent;
    padding: 0.5rem 0.5rem 0.5rem 3rem;
}

    .alert-inverse-info:before {
        background-color: transparent;
    }

    .alert-inverse-info:after {
        content: "\f05a";
        color: #09387B;
    }

.input-group-append > button[data-add-new-option] {
    min-width: calc(2.4375rem + 3px);
}

.k-calendar .k-header {
    padding: 0;
}

.k-widget.k-calendar {
    border-radius: .2rem;
}

.k-calendar .k-state-selected.k-state-hover .k-link, .k-calendar .k-state-selected:hover .k-link, .k-calendar .k-state-selected .k-link {
    background-color: #307abe;
    color: #fff;
    text-shadow: none
}

.k-calendar .k-calendar-content .k-link, .k-calendar .k-content .k-link {
    padding: .2rem .2rem
}

.k-calendar .k-calendar-view .k-month td {
    height: 2.25rem;
    width: 2.25rem;
    padding: 0;
    min-width: 2.25rem;
    max-width: 2.25rem;
    min-height: 2.25rem;
    max-height: 2.25rem;
    line-height: calc(2.25rem - 1px);
}

.btn-azuread {
    background-color: #fff;
    border-color: #8C8C8C;
    color: #5E5E5E;
}

    .btn-azuread:focus {
        box-shadow: 0 0 0 rgb(0 0 0 / 0%) inset, 0 0 0 0.2em rgb(235 60 0 / 40%);
    }

.view-height-screen {
    height: calc(100vh - (2*var(--header-height)) - 20px);
    display: flex;
    overflow-x: auto;
}

.mw-0 {
    min-width: 0;
}

.tree-grid ul:not(:first-child) li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    border-left: 1px dashed #a2a5b5;
    height: 17px;
}

.tree-grid ul:not(:first-child) li:after {
    content: "";
    position: absolute;
    border-top: 1px dashed #a2a5b5;
    top: 16px;
    left: 10px;
    width: 10px;
}

.k-grid .k-validator-tooltip {
    position: static;
    background: none;
    color: #dc3000;
    font-size: .8125rem;
    padding: 0;
}

    .k-grid .k-validator-tooltip > .k-tooltip-icon, .k-grid .k-validator-tooltip > .k-callout {
        display: none;
    }

@keyframes data-binding {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }

    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        color: transparent
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

.data-binding {
    -webkit-animation: data-binding 0.5s ease-in-out infinite;
    animation: data-binding 0.5s ease-in-out infinite
}

.switcher:not(.horizontal) {
    display: flex;
    align-items: center;
    gap: .5rem;
}

    .switcher:not(.horizontal) > .form-check-label > label {
        margin-bottom: 0;
    }

    .switcher:not(.horizontal) > .ctl-label {
        padding-right: 0;
        padding-left: 0;
    }

.switcher.disabled > .form-check-label {
    color: #8d9ba9;
}

.ajax-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: rgba(255 255 255 / 70%);
    top: 0;
    left: 0;
}

.vertical-separator {
    align-self: center;
    width: 1px;
    height: 30px;
    background-color: rgb(200 197 197);
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.6rem !important;
}

.gap-5 {
    gap: 2.5rem !important;
}

.gap-6 {
    gap: 3.5rem !important;
}

.gap-7 {
    gap: 4rem !important;
}

.gap-8 {
    gap: 8rem !important;
}

.gap-9 {
    gap: 11rem !important;
}

.bootstrap-datetimepicker-widget.pull-right {
    right: 0 !important;
    left: auto;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom.pull-right::before {
    right: 7px;
    left: initial;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom.pull-right::after {
    right: 8px;
    left: initial;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top.pull-right::before {
    right: 6px;
    left: initial;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top.pull-right::after {
    right: 7px;
    left: initial;
}

[role=button] {
    cursor: pointer;
}

.overflow-wrap-break {
    overflow-wrap: break-word;
}

.btn-os-picker {
    max-width: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.os-picker-spinner {
    background: #fff;
    left: 0;
    top: 0;
    z-index: 2;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-x-visible {
    overflow-x: visible !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-auto {
    overflow-y: auto !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-y-visible {
    overflow-y: visible !important
}

.overflow-y-scroll {
    overflow-y: scroll !important
}

.max-vh-100 {
    max-height: 100vh !important
}
