﻿@import url('font-awesome/css/all.min.css');


@font-face {
    font-family: 'Rubik';
    src: url('../fonts//Rubik/Rubik-Light.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik/Rubik-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik/Rubik-Medium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik/Rubik-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik/Rubik-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

::-webkit-scrollbar {
    width: 11px;
    height: 11px;
}

::-webkit-scrollbar-button {
    display: none;
}

::-webkit-scrollbar-thumb {
    background-color: #90A4AE;
    border-radius: 6px;
    border: 3px solid #CFD8DC;
}

::-webkit-scrollbar-track {
    background: #CFD8DC;
}

::-webkit-scrollbar-track-piece {
}

::-webkit-scrollbar-corner {
}

::-webkit-resizer {
}

html, body, app {
    height: 100%;
    font-family: Rubik, Helvetica, Arial, sans-serif;
}

body {
    background-color: white !important;
}



/*.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}*/

:focus {
    outline: 1px dotted #007bff;
    box-shadow: none;
}

.app_a_color-1 {
    color: #6c757d;
}

.app_a_color-2 {
    color: #2b2f3a;
}

.app_a_color-3 {
    color: #bd2130;
}

.app_a_color-4 {
    color: #fff;
}

.app_a_color-5 {
    color: #5fba7d;
}

.app_a_color-6 {
    color: #ba5e5e;
}

.app_a_background-color-1 {
    background-color: #edf1f5;
}

.app_a_background-color-2 {
    background-color: #FFF;
}

.app_a_background-color-3 {
    background-color: #2b2f3a;
}

.app_a_background-color-4 {
    background-color: #009efb;
}

.app_state-1 {
    background-color: #34a9ad;
}

.app_state-2 {
    background-color: #5fba7d;
}

.app_state-3 {
    background-color: #c1c13e;
}

.app_state-4 {
    background-color: #ba5e5e;
}



.app_a_pl-125 {
    padding-left: 1.25rem;
}

.app_a_top-0 {
    top: 0;
}

.app_a_right-0 {
    right: 0;
}

.app_a_bottom-0 {
    bottom: 0;
}

.app_a_left-0 {
    left: 0;
}

.app_a_z-1 {
    z-index: 1;
}

.app_a_z-2 {
    z-index: 2;
}

.app_a_z-950 {
    z-index: 950;
}

.app_a_z-960 {
    z-index: 960;
}

.app_a_z-970 {
    z-index: 970;
}

.app_a_z-980 {
    z-index: 980;
}

.app_a_z-990 {
    z-index: 990;
}

.app_a_z-1000 {
    z-index: 1000;
}

.app_a_opacity-05 {
    opacity: 0.5;
}

.app_a_form-header {
    margin-bottom: 1rem;
}

.app_a_form-last-row {
    margin-bottom: 1rem;
}

.app_a_w-1 {
    width: 22rem;
}

.app_a_w-2 {
    width: 44rem;
}

.app_a_w-3 {
    width: 66rem;
}

.app_a_w-4 {
    width: 88rem;
}

.app_a_w-5 {
    width: 100%;
}

.app_a_h-1 {
    height: 22rem;
}

.app_a_h-2 {
    height: 44rem;
}

.app_a_h-3 {
    height: 66rem;
}

.app_a_h-4 {
    height: 100%;
}

.app_a_form-w {
    max-width: 340px;
}

.app_a_w-1rem {
    width: 1rem !important;
}

.app_a_w-15rem {
    width: 1.5rem !important;
}

.app_a_w-2rem {
    width: 2rem !important;
}

.app_a_w-14rem {
    width: 14rem;
}



.app_a_max-w-90p {
    max-width: 90%;
}

.app_a_max-h-90p {
    max-height: 90%;
}

.app_a_border-radius-0 {
    border-radius: 0;
}

.app_a_border-1 {
    border: 1px solid #dfdfdf;
    border-radius: .25rem;
}

.app_a_cursor-pointer {
    cursor: pointer;
}

/* DRAG AND DROP */

.app_a_dragdrop {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 5.5rem;
    border-style: dashed !important;
    border-radius: .25rem;
}

.app_a_dragdrop-over {
    background-color: red;
}

/* DRAG AND DROP */
.app_a_c-input-required {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.75rem;
}

.app_a_login {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    padding-left: 4rem;
    background-color: #FFF;
    z-index: 850;
}

.app_icon-button {
    width: 3rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    padding: 0;
}

    .app_icon-button:hover {
        cursor: pointer;
    }

.app_icon-button-small {
    width: 1.5rem !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: none !important;
    background-color: transparent;
    font-size: 1rem !important;
    padding: 0 !important;
}

    .app_icon-button-small:hover {
        cursor: pointer;
    }

.validation-message {
    position: relative;
    padding-left: 0.75rem;
    color: #dc3545;
    font-size: 0.75rem;
    text-align: justify;
    margin: 0.5rem 0;
}

    .validation-message:before {
        content: "\f12a";
        font-family: "Font Awesome 5 Free";
        position: absolute;
        font-weight: bold;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        transform: scale(1);
        animation: attention 0.3s ease;
    }



@keyframes attention {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}

/* BASE */

/* SIDEBAR */

.app_a_sidebar {
    position: fixed;
    left: 0;
    width: 16rem;
    height: 100vh;
    padding-top: 3rem;
    z-index: 900;
}

.app_a_collapse .app_a_sidebar {
    width: 3rem;
    height: 3rem;
}

.app_a_sidebar .app_a_top-row {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    display: flex;
    background-color: rgba(0, 0, 0, 0.4);
    /*padding: 0.5rem 1rem 0.5rem 3rem;*/
}

.app_a_collapse .app_a_sidebar .app_a_top-row {
    padding: 0;
}

.app_a_uncollapse-nav {
    display: none !important;
}

.app_a_collapse-nav {
    display: flex !important;
}

.app_a_collapse .app_a_uncollapse-nav {
    display: flex !important;
}

.app_a_collapse .app_a_collapse-nav {
    display: none !important;
}

.app_a_sidebar .nav {
    width: 100%;
    overflow-y: auto;
}

.app_a_sidebar .app_a_top-row .app_a_navbar-toggler {
    color: #009efb;
    position: absolute;
    top: 0;
    right: 0;
}

.app_a_sidebar .nav .nav-item {
    width: 100%;
}

.app_a_sidebar .nav .nav-item .nav-link {
    position: relative;
    color: #8991a9;
    min-height: 3rem;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.nav-item .app_icon-button {
    position: absolute;
    top: 0;
    right: 0;
}

.app_a_sidebar .nav .nav-item .nav-link.active,
.app_a_sidebar .nav .nav-item .nav-link:hover {
    color: #FFF;
}

/* SIDEBAR */

/* BOOTSTRAP */

.row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

a, .btn-link {
    color: #007bff;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ced4da;
    outline: 1px solid #007bff;
    box-shadow: none;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: none;
    outline: 1px dotted #007bff;
}

.btn.focus, .btn:focus {
    outline: 1px dotted #007bff;
    box-shadow: none;
}

.form-group {
    margin-bottom: 0.5rem;
}

.card-header {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* BOOTSTRAP */

/* DXDATAGRID */



/* DXDATAGRID */


@media (min-width: 768px) {
    /* BASE */

    .app_a_login {
        padding-left: 17rem;
    }

    .app_a_collapse .app_a_login {
        padding-left: 4rem;
    }

    /* BASE */

    /* SIDEBAR */

    .app_a_collapse .app_a_sidebar {
        width: 17rem;
        height: 100vh;
        left: -13rem;
    }

        /*.app_a_collapse .app_a_sidebar .app_a_top-row {
            padding: 0.5rem 3rem 0.5rem 1rem;
        }*/

    /*
    .app_a_sidebar .app_a_top-row {
        padding: 0.5rem 3rem 0.5rem 1rem;
    }*/

    /* SIDEBAR */
}


/*--------------------------------------------*/

button:focus {
    outline: none;
}

app {
    position: relative;
    display: flex;
    flex-direction: column;
}

.app_a-color3 {
    color: #bd2130;
}

.app_a-color4 {
    color: #009efb;
}

.app_a_color5 {
    color: #5fba7d;
}

.app_a-border1 {
    border: 1px solid #dcdcdc;
    border-radius: 2px;
}

.app_a-border-bottom1 {
    border-bottom: 1px solid #dcdcdc;
}

.app_a_height-3rem {
    height: 3rem !important;
}

.app_a_height-15rem {
    height: 1.5rem !important;
}

.app_a_min-height-3rem {
    min-height: 3rem !important;
}

.app_a_hover-cursor-pointer:hover {
    cursor: pointer;
    text-decoration: underline !important;
}

.app_a-text-decoration-underline {
    text-decoration: underline;
}

.app_a_font-size-05rem {
    font-size: 0.5rem !important;
}

.app_a_font-size-075rem {
    font-size: 0.75rem !important;
}

.app_a_font-size-1rem {
    font-size: 1rem !important;
}

.app_a_font-size-125rem {
    font-size: 1.25rem;
}

.app_a_font-size-2rem {
    font-size: 2rem;
}

.app_a_font-size-3rem {
    font-size: 3rem;
}
/* BASE */
/* MODAL */
.app_a-flex-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding: 1rem;
}

.app_a-modal-content-wrapper {
    max-width: 360px;
}

.app_a-modal-header {
    position: relative;
    width: 100%;
    padding-right: 3rem;
    height: 3rem;
}

.app_a-modal-content {
}

/* MODAL */

/* MAIN */

.app_a_main {
    width: 100%;
    height: 100%;
    padding: 4rem 1rem 1rem;
}

.app_a_logo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: auto;
}

.app_a_component-sidebar {
    position: relative;
}

.app_a_component-sidebar-content {
    width: 100%;
}

.app_a_component-sidebar-sidebar {
    width: 100%;
}

.app_a_connected-users-h {
    display: flex;
    min-width: 3rem;
    padding: 0 1rem;
}

.app_a_connected-users-v {
    display: flex;
    flex-direction: row;
    padding: .5rem 0;
}

.app_a_connected-user-h {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    border-right: 1px solid #edf1f5;
    overflow: hidden;
    border-radius: 50%;
    margin-right: -0.4rem;
}

.app_a_connected-user-v {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    border-left: 1px solid #edf1f5;
    overflow: hidden;
    border-radius: 50%;
    margin-left: -0.4rem;
}

.app_a_connected-user-h:first-child {
    border-right: none;
}

.app_a_connected-user-v:first-child {
    border-left: none;
}

.app_a_connected-user-h:first-child, .app_a_connected-users-h-expanded .app_a_connected-user-h {
    margin-right: 0;
}

.app_a_connected-user-v:first-child, .app_a_connected-users-v-expanded .app_a_connected-user-v {
    margin-left: 0;
}

.app_a_connected-user-v:hover {
    /*margin-left: 0.4rem;*/
    cursor: pointer;
}

.app_a_connected-user-h:hover {
    /*margin-left: 0.4rem;*/
    cursor: pointer;
}

.app_a_connected-user-count {
    background-color: #2b2f3a;
    color: #edf1f5;
    font-weight: 500;
    font-size: 0.6rem;
}

/* MAIN */
@media (min-width: 768px) {
    .app_a_main {
        padding-left: 17rem;
    }

    .app_a_collapse .app_a_main {
        padding-left: 4rem;
    }



    .app_a_logo {
        left: 17rem;
        bottom: auto;
        right: auto;
        margin: 0;
    }

    .app_a_collapse .app_a_logo {
        left: 4rem;
    }

    .app_a_component-sidebar-content {
        padding-right: 2.5rem;
    }

    .app_a_component-sidebar-sidebar {
        position: absolute;
        top: 0;
        right: 0;
        width: 2rem;
    }

    .app_a_connected-users-v {
        flex-direction: column;
        min-height: 3rem;
        padding: 1rem 0;
    }

    .app_a_connected-user-v {
        margin-top: -0.4rem;
        margin-left: 0;
        border-top: 1px solid #edf1f5;
        border-left: none;
    }

        .app_a_connected-user-v:first-child {
            border-top: none;
        }

        .app_a_connected-user-v:first-child, .app_a_connected-users-v-expanded .app_a_connected-user-v {
            margin-top: 0;
        }
}

/* OLD STYLES BELOW */

/*.main .top-row a:first-child {
                overflow: hidden;
                text-overflow: ellipsis;
            }



    .content {
        padding-top: 1.1rem;
    }*/

/*.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}*/

/*.invalid {
    outline: 1px solid red;
}*/





/* .app_a-form-blank .form-control {
        position: relative;
        box-sizing: border-box;
        height: auto;
        padding: 10px;
        font-size: 16px;
    }*/



.app_navBarC {
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #dcdcdc;
}

.app_cursor-pointer:hover {
    cursor: pointer;
}

.app_font-size-07r {
    font-size: 0.7rem;
}

.app_font-size-08r {
    font-size: 0.8rem;
}

/* Sidebar menu styles */

.app_a_collapse #app_sidebar {
    display: none;
}

/* MENU */
@media (min-width: 768px) {
    .app_a_collapse #app_sidebar {
        display: unset;
    }
}


.app_a_collapse #app_sidebar > .app_menu-item > .app_menu-link-expandable .app_menu-link-text::after {
    display: none;
}

.app_menu-item-expanded > .app_menu-link-expandable .app_menu-link-text:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.app_menu-link-expandable .app_menu-link-text:after {
    position: absolute;
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #8991a9;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 3.5rem;
}

.app_menu-item .app_sub-menu {
    display: none;
    padding-left: 0.5rem;
    flex-direction: row;
    align-content: flex-start;
    overflow-x: clip;
}

.app_menu-item.app_menu-item-expanded > .app_sub-menu {
    display: block;
    background-color: rgba(0, 0, 0, 0.4);
}

.app_menu-item {
    cursor: pointer;
    z-index: 1;
}

.app_menu-link-text {
    padding-right: 3rem;
    word-break: break-all;
}

.app_a_collapse #app_sidebar > li.app_menu-item > .app_sub-menu {
    display: none;
}

.app_a_collapse #app_sidebar > li.app_menu-item {
}

    .app_a_collapse #app_sidebar > li.app_menu-item:hover > .app_menu-link {
        background: black;
    }

        .app_a_collapse #app_sidebar > li.app_menu-item:hover > .app_menu-link > .app_menu-link-text {
            position: fixed;
            left: 3rem;
            background: black;
            width: 16rem;
            height: 3rem;
            line-height: 3rem;
        }

    .app_a_collapse #app_sidebar > li.app_menu-item:hover > ul.app_sub-menu {
        display: block;
        position: fixed;
        left: 3rem;
        background: #41434a;
        width: 16rem;
        overflow-y: auto;
        padding-left: 0rem;
    }

    /* Nested groups inside the collapsed-sidebar popup expand in place,
       downward in the same flyout. Only the top-level hovered group flies
       out from the sidebar. */
    .app_a_collapse #app_sidebar li.app_menu-item ul.app_sub-menu li.app_menu-item.app_menu-item-expanded > ul.app_sub-menu {
        display: block;
        position: static;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        padding-left: 0.5rem;
        overflow: visible;
    }

    .app_a_collapse #app_sidebar > li.app_menu-item:hover > .app_menu-link:after {
        content: "";
        height: 100vh;
        max-height: 100vh;
        background-color: red;
        overflow-y: auto;
        width: 16rem;
        position: fixed;
        background: #41434a;
        opacity: 0.8;
        top: 0;
        z-index: -1;
        left: 3rem;
    }

/* MENU*/

.app_a_divider {
    height: 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.app_a_divider-vertical {
    margin: 0rem 0.25rem;
    width: 0;
    height: 100%;
    overflow: hidden;
    border-left: 1px solid #e9ecef;
}

.app_chat-message-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 0.5rem;
}

.app_chat-message-container-in {
    flex-direction: row;
}

.app_chat-message-container-out {
    flex-direction: row-reverse;
}

.app_chat-user-icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    padding: 0;
    border-radius: 50%;
}

.app_chat-message-container-in .app_chat-user-icon {
    background-color: #edf1f5;
    margin-right: 0.5rem;
}

.app_chat-message-container-out .app_chat-user-icon {
    background-color: #b49bff;
    color: #fff;
    margin-left: 0.5rem;
}

.app_chat-message {
    position: relative;
    text-align: left;
    font-weight: 500;
    padding: 0.75rem 0.75rem 1rem;
    border-radius: 2px;
}

.app_chat-message-container-in .app_chat-message {
    background-color: #edf1f5;
    margin-right: 3rem;
}

.app_chat-message-container-out .app_chat-message {
    background-color: #b49bff;
    color: #fff;
    margin-left: 3rem;
}

.app_chat-message-date {
    position: absolute;
    bottom: 0.25rem;
    right: 0.5rem;
    font-size: 0.5rem;
    font-weight: 500;
}

.app_progress-percent {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .main .top-row:not(.auth) {
        display: none;
    }

    .main .top-row.auth {
        justify-content: space-between;
    }

    .main .top-row a, .main .top-row .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    /*app {
        flex-direction: row;
    }*/

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .main .top-row {
        position: sticky;
        top: 0;
    }

    .main > div {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    .sidebar .collapse {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}


.btn-outline-dark.focus, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.05rem rgba(52,58,64,.5);
}

.btn {
    border-radius: 2px;
}

.btn-group-lg > .btn, .btn-lg {
    border-radius: 2px;
}

.dropdown-toggle.no-after:after {
    display: none;
}

.btn-link-diffuse {
    color: inherit;
}

.btn-link.btn-link-diffuse:hover {
    color: inherit;
    text-decoration: none;
}

.dropdown-menu {
    border-radius: 2px;
}


/*#region BASE*/

.ui_color-1 {
    color: #6c757d;
}

.ui_color-2 {
    color: #2b2f3a;
}

.ui_color-3 {
    color: #bd2130;
}

.ui_color-4 {
    color: #fff;
}

.ui_color-5 {
    color: #009efb;
}

.ui_background-color-2 {
    background-color: #FFF !important;
}

.ui_background-color-3 {
    background-color: #2b2f3a;
}

.ui_background-color-4 {
    background-color: #009efb;
}

.ui_border-1 {
    border: 1px solid #dfdfdf !important;
    border-radius: .25rem;
}

.ui_opacity-05 {
    opacity: 0.5;
}

.ui_font-size-05rem {
    font-size: 0.5rem !important;
}

.ui_font-size-07rem {
    font-size: 0.7rem !important;
}

.ui_font-size-075rem {
    font-size: 0.75rem !important;
}

.ui_font-size-0875rem {
    font-size: 0.875rem !important;
}

.ui_font-size-1rem {
    font-size: 1rem !important;
}

.ui_font-size-125rem {
    font-size: 1.25rem;
}

.ui_font-size-2rem {
    font-size: 2rem;
}

.ui_font-size-3rem {
    font-size: 3rem;
}

.ui_font-weight-500 {
    font-weight: 500;
}

.ui_z-1 {
    z-index: 1;
}

.ui_z-2 {
    z-index: 2;
}

.ui_z-850 {
    z-index: 850;
}

.ui_z-950 {
    z-index: 950;
}

.ui_z-960 {
    z-index: 960;
}

.ui_z-970 {
    z-index: 970;
}

.ui_z-1000 {
    z-index: 1000;
}

.ui_top-0 {
    top: 0;
}

.ui_right-0 {
    right: 0;
}

.ui_bottom-0 {
    bottom: 0;
}

.ui_left-0 {
    left: 0;
}

.ui_w-1 {
    width: 22rem;
}

.ui_w-1rem {
    width: 1rem !important;
}

.ui_w-15rem {
    width: 1.5rem !important;
}

.ui_w-16rem {
    width: 16rem;
}

.ui_height-15rem {
    height: 1.5rem !important;
}

.ui_height-3rem {
    height: 3rem !important;
}

.ui_height-50p {
    height: 50% !important;
}

.ui_max-h-90p {
    max-height: 99%;
}

.ui_icon-button-no-flex {
    width: 3rem;
    height: 100%;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    padding: 0;
}

.ui_icon-button {
    width: 3rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    padding: 0;
}

.ui_icon-button-small {
    width: 1.5rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    padding: 0;
}

    .ui_icon-button-small:hover,
    .ui_icon-button:hover {
        cursor: pointer;
    }

.ui_icon-button-small-active,
.ui_icon-button-active {
    color: #009efb;
}

.ui_badge {
    line-height: unset;
    font-weight: 600;
    margin: 0.25rem .25rem 0 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ui_badge-button {
    padding: 0 1.75rem 0 0.25rem;
}

.ui_badge-text-universal {
    color: #FFF;
    text-shadow: 1px 0 0 #565656, -1px 0 0 #565656, 0 1px 0 #565656, 0 -1px 0 #565656;
}

.ui_hover-cursor-pointer:hover {
    cursor: pointer;
}

.ui_btn-group {
    width: 100%;
    flex-direction: column;
}

    .ui_btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 2px;
        border-bottom-left-radius: 0;
    }

    .ui_btn-group > .btn:not(:first-child) {
        margin-left: 0;
        margin-top: -1px;
    }

    .ui_btn-group > .btn:not(:first-child) {
        border-bottom-left-radius: 2px;
        border-top-right-radius: 0;
    }

.ui_noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

@media (min-width: 768px) {
    .ui_max-h-90p {
        max-height: 90%;
    }

    .ui_btn-group {
        width: auto;
        flex-direction: row;
        max-width: 100%;
        overflow: auto;
    }

        .ui_btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
            border-top-right-radius: 0;
            border-bottom-left-radius: 2px;
        }

        .ui_btn-group > .btn:not(:first-child) {
            margin-left: -1px;
            margin-top: 0;
        }

        .ui_btn-group > .btn:not(:first-child) {
            border-bottom-left-radius: 0;
            border-top-right-radius: 2px;
        }
}

/*#region ANIMATIONS*/

.ui_spin {
    animation: 0.5s linear infinite ui_anim-spin;
}

@keyframes ui_anim-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes ui_anim-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/*#endregion ANIMATIONS*/

/*#endregion BASE*/

/*#region INPUT */

.ui_input-container-wrapper {
    display: flex;
}

.ui_input-text-prepend .input-group-prepend .input-group-text,
.ui_input-text-append .ui_input-container .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.ui_input-text-append .input-group-append .input-group-text,
.ui_input-text-prepend .ui_input-container .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.ui_input-container {
    position: relative;
    flex: 1 1 auto;
    /*margin-bottom: 0.5rem;*/
}

    .ui_input-container .form-control {
        width: 100%;
        height: 100%;
        padding: 0.75rem 0.5rem 0.25rem;
        font-size: 1rem;
        font-weight: 500;
        overflow: hidden;
    }

    .ui_input-container label.ui_input-label {
        position: absolute;
        left: 0.5rem;
        font-size: 1rem;
        transition: all 0.1s ease-in-out;
        width: 80%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .ui_input-container label.ui_input-label span {
            display: inline-block;
            width: 100%;
            height: 1.1rem;
            overflow: hidden;
        }

        .ui_input-container label.ui_input-label.ui_placeholder:hover {
            cursor: text;
        }

    .ui_input-container.ui_input-fill label.ui_input-label,
    .ui_input-container.ui_input-focus label.ui_input-label,
    .ui_input-container.ui_select-selected label.ui_input-label {
        transform: translateY(-100%) translateX(-20%) scale(0.6);
    }

    .ui_input-container .form-control,
    .app_a_form-control-border {
        /*border: none;
        border-bottom: 1px solid #e9ecef;
        border-radius: 0;*/
        border: 1px solid #ced4da;
        border-radius: .25rem;
    }

    .ui_input-container.ui_border-required > .form-control {
        border-left: 2px solid #009efb;
    }

    .ui_input-container.ui_input-fill.ui_border-required > .form-control {
        border-left: 2px solid #009efb;
    }

    .ui_input-container .form-control:focus {
        color: #495057;
        background-color: #fff;
        border-color: #007bff;
        outline: 0;
        box-shadow: none;
    }

    .ui_input-container .form-control.input-validation-error,
    .ui_input-container .form-control.invalid {
        border-color: #dc3545;
    }

    .ui_input-container .form-control.valid {
        /*border-bottom-color: #28a745;*/
    }

    .ui_input-container label.ui_input-label {
        margin-bottom: 0;
    }

    .ui_input-container > .ui_icon-button-small {
        color: #495057;
    }

.ui_input-disabled {
    background-color: #e9ecef;
}

.ui_input-icon-container > .form-control {
    padding-right: 1.5rem;
}

/*#region TEXT*/

.ui_input-text-container {
    height: 2.75rem;
}

    .ui_input-text-container label.ui_input-label {
        top: 50%;
        transform: translateY(-50%);
    }

/*#endregion TEXT*/

/*#region TEXTAREA*/

.ui_input-textarea-container {
    height: 5.5rem;
}

    .ui_input-textarea-container textarea {
        resize: none;
    }

    .ui_input-textarea-container label.ui_input-label {
        top: 25%;
        transform: translateY(-50%);
    }

/*#endregion TEXTAREA*/

/*#region CHECKBOX*/

.custom-control {
    min-height: 1.1rem;
}

label.custom-control-label::before {
    width: 1rem;
    height: 1rem;
}

label.custom-control-label::after {
    width: 1rem;
    height: 1rem;
}

.custom-checkbox label.custom-control-label::before {
    border-radius: 2px;
}

.ui_input-container.custom-checkbox {
}

.ui_input-container.custom-control {
    padding-left: 0;
}

.ui_input-container label.custom-control-label {
    left: 0;
    height: 100%;
    font-size: 0.8rem;
}

    .ui_input-container label.custom-control-label::before {
        top: auto;
        left: 0;
        bottom: 0;
        width: 1.35rem;
        height: 1.35rem;
    }

    .ui_input-container label.custom-control-label::after {
        top: auto;
        left: 0;
        bottom: 0;
        width: 1.35rem;
        height: 1.35rem;
    }

.ui_input-checkbox-container {
    height: 2.75em;
}

/*#endregion CHECKBOX*/

/*#region SELECT*/

.ui_select-options-container {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    max-height: 10rem;
    overflow-y: auto;
    background-color: #FFF;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.ui_input-focus .ui_select-options-container {
    display: block;
}

.ui_select-option,
.ui_select-empty {
    padding: 0.5rem;
}

.ui_select-empty {
    font-size: 0.75rem;
}

.ui_select-option:hover {
    cursor: pointer;
}

/*#endregion SELECT*/

/*#region MULTISELECT*/

.ui_input-container.app_a_c-multiselect-selected label.ui_input-label {
    top: 0.1rem;
    transform: none;
    font-size: 0.6rem;
}

/*#endregion MULTISELECT*/

/*#region FILEUPLOAD*/

.ui_input-file-upload-container {
    height: 5.5rem;
    border: 1px dashed #ced4da;
    border-radius: .25rem;
    background-image: linear-gradient(45deg, #ffffff 25%, #ededed 25%, #ededed 50%, #ffffff 50%, #ffffff 75%, #ededed 75%, #ededed 100%);
    background-size: 28.28px 28.28px;
}

    .ui_input-file-upload-container.ui_input-fill {
        background-image: none;
        border: 1px solid #ced4da;
    }

    .ui_input-file-upload-container label.ui_input-label {
        top: 25%;
        transform: translateY(-50%);
    }

    .ui_input-file-upload-container.ui_border-required {
        border-left: 2px solid #009efb;
    }

    .ui_input-file-upload-container.invalid {
        border-color: #dc3545;
    }

.ui_input-container .form-control-file-upload {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.ui_input-file-upload-file-container {
    height: 100%;
    padding: 1rem 0.5rem 0.25rem;
}

.ui_input-file-upload-file {
    position: relative;
    width: 6rem;
    height: 90%;
    padding-right: 1.5rem;
    overflow: hidden;
    font-weight: 500;
}

    .ui_input-file-upload-file img {
        max-width: 100%;
        max-height: 100%;
    }

.ui_bg-img-none {
    background-image: none !important;
}

/*#endregion FILEUPLOAD*/

/*#region MULTIFILEUPLOAD*/
.ui_input-container.ui_input-multifile-upload-container.ui_input-fill .form-control-file-upload {
    width: 45%;
}

.ui_input-multifile-upload-container .ui_input-file-upload-file-container {
    width: 55%;
    overflow-y: auto;
}

    .ui_input-multifile-upload-container .ui_input-file-upload-file-container .ui_input-file-upload-file {
        margin: 0 0.5rem 0.25rem 0;
    }

.ui_input-upload-multifile-drag {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(45deg, #ffffff 25%, #ededed 25%, #ededed 50%, #ffffff 50%, #ffffff 75%, #ededed 75%, #ededed 100%);
    background-size: 28.28px 28.28px;
}

.ui_input-fill .ui_input-upload-multifile-drag {
    width: 45%;
    height: 100%;
    border-left: 1px dashed #ced4da;
}

/*#endregion MULTIFILEUPLOAD*/

/*#region DATEPICKER **/

.ui_datepicker-calendar-container {
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #FFF;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    z-index: 6 !important;
}

.ui_calendar_table {
    width: 100%;
}

    .ui_calendar_table th {
        text-align: center;
    }

    .ui_calendar_table td {
        text-align: center;
    }

.ui_calendar_today {
    font-weight: 700;
}

.ui_calendar_week {
    background: #fbffed;
}

.ui_calendar_weekend {
    background-color: #e8e8e8;
}

.ui_calendar_active {
    outline: 1px solid #007bff;
}

.ui_calendar_other_month {
    background-color: #f1f8ff;
}

.ui_calendar_disabled {
    background-color: #ffe6e6 !important;
    pointer-events: none;
}

.ui_calendar_available:hover {
    outline: 1px solid #007bff;
    cursor: pointer;
}

@media (min-width: 768px) {
}

/*#endregion DATEPICKER*/

/*#region MULTISELECTREEVIEW*/

.ui_treeview {
    padding: 0;
}

    .ui_treeview li {
        list-style-type: none;
    }

    .ui_treeview ul li {
        margin-left: 1.5rem;
    }

.ui_treeviewItem {
    position: relative;
    width: 100%;
    min-height: 2.75rem;
    display: inline-block;
    padding: 0 0 0 1.5rem;
    border: 1px solid #ced4da;
    /*border-top: none;*/
    border-radius: .25rem;
    margin: 0.1rem 0;
    background-color: #FFF;
}

    /*
.ui_treeview_root.ui_treeview > li:first-child > .ui_treeviewItem {
    border-top: 1px solid #ced4da;
}
    */

    .ui_treeviewItem:hover, .ui_treeviewItem.focused {
        background-color: #f8f8f8;
    }

.ui_treeviewItem-expandable:before {
    content: "\f054";
    font-size: 1rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0.5rem;
}

/*#endregion MULTISELECTREEVIEW*/

/*#region COLORPICKER*/

.ui_input-color-picker-container {
    position: relative;
    overflow: hidden;
    width: 2.75rem;
    margin-left: -1px;
}

.ui_input-color-picker-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border: 1px solid #ced4da;
}

    .ui_input-color-picker-label:hover {
        cursor: pointer;
    }

/*#endregion COLORPICKER*/

/*#endregion INPUT */

/*#region TOAST */

.ui_toast-container {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 980;
}

.ui_position-topleft,
.ui_position-topright,
.ui_position-topcenter {
    top: 0;
}

.ui_position-bottomleft,
.ui_position-bottomright,
.ui_position-bottomcenter {
    bottom: 0;
}

.ui_toast-history-button {
    right: 0;
    top: 50vh;
    width: 0.25rem;
    height: 5rem;
    border-radius: 0.25rem 0 0 0.25rem;
}

    .ui_toast-history-button:after {
        content: '';
        width: 1rem;
        height: 6rem;
        position: absolute;
        top: -0.5rem;
        right: 0;
    }

    .ui_toast-history-button:hover {
        width: 1rem;
    }

.ui_toast-history {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: .25rem;
    color: #fff;
}

@media (min-width: 768px) {
    .ui_position-topleft {
        top: 1rem;
        left: 1rem;
    }

    .ui_position-topright {
        top: 1rem;
        right: 1rem;
    }

    .ui_position-topcenter {
        top: 1rem;
        left: 50%;
        margin-left: -15rem;
    }

    .ui_position-bottomleft {
        bottom: 1rem;
        left: 1rem;
    }

    .ui_position-bottomright {
        bottom: 1rem;
        right: 1rem;
    }

    .ui_position-bottomcenter {
        bottom: 1rem;
        left: 50%;
        margin-left: -15rem;
    }

    .ui_toast {
        width: 20rem;
        border-radius: 2px;
    }
}

/*#endregion TOAST */

/*#region DATAGRID*/

.ui_dxdatagrid-container {
    width: 100%;
    overflow-y: auto;
}

.ui_dxdatagrid {
}

.ui_dxdatagrid th,
.ui_dxdatagrid td {
    padding: 0.5rem !important;
    font-size: 0.75rem !important;
}

.ui_dxdatagrid th {
    background-color: #f8f8f8;
}

/*.ui_dxdatagrid thead tr th:last-child,
.ui_dxdatagrid tbody tr td:last-child {
    padding: 0;
}*/

.ui_dxdatagrid tbody tr:hover {
    background-color: #f8f8f8;
}

.dxbl-grid .dxbl-grid-table > tbody > tr > td.dxbl-grid-fixed-cell{
    background: unset;
}

.ui_dxdatagrid .card {
    border-radius: 2px;
}

.ui_dx-normalize-select .dx-reset-readonly-style {
    background-color: #FFF;
    text-align: left !important;
    font-weight: 500 !important;
}

.ui_dx-normalize-select .dxbs-dropdown-toggle {
    background-color: #FFF !important;
    border-left: none !important;
    color: #495057 !important;
}

.ui_dx-normalize-select .dropdown-item {
    padding-left: .5rem;
}

/*#endregion DATAGRID*/

/*#region RECONNECT*/

#components-reconnect-modal,
#blazor-error-ui,
.ui_page-not-found {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
    display: none;
    overflow: hidden;
    background-color: #f3f4f8;
    opacity: 0.95;
}

    #blazor-error-ui.show {
        display: block;
    }

.ui_page-not-found {
    display: block;
}

#components-reconnect-modal.components-reconnect-show {
    display: block;
}

#components-reconnect-modal.components-reconnect-hide {
}

#components-reconnect-modal.components-reconnect-failed {
    display: block;
}

#components-reconnect-modal.components-reconnect-rejected {
    display: block;
}

.ui_reconnect-modal-step1,
.ui_reconnect-modal-step2,
.ui_reconnect-modal-step3 {
    display: none;
}

.components-reconnect-show .ui_reconnect-modal-step1 {
    display: flex;
}

.components-reconnect-failed .ui_reconnect-modal-step2 {
    display: flex;
}

.components-reconnect-rejected .ui_reconnect-modal-step3 {
    display: flex;
}

.ui_tdot:after {
    content: ".";
    animation: ui_anim-tdot 2s linear infinite;
}

@keyframes ui_anim-tdot {
    0% {
        content: ".";
    }

    33% {
        content: "..";
    }

    66% {
        content: "...";
    }

    100% {
        content: ".";
    }
}

/*#endregion RECONNECT*/

/*#region KANBANBOARD*/

.ui_kanban-board {
}

/* OLD STYLE */
/*.ui_kanban-delete-container { + ui_height-3rem in the element
    position: relative;
    width: 6rem;
    background-image: linear-gradient( 45deg, #ffffff 25%, #fbfbfb 25%, #fbfbfb 50%, #ffffff 50%, #ffffff 75%, #fbfbfb 75%, #fbfbfb 100%);
    background-size: 28.28px 28.28px;
    border: 1px dashed #ced4da;
    border-radius: .25rem;
}
*/

.ui_kanban-delete-container {
    display: none;
    position: fixed;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 5;
    width: 18rem;
    height: 10%;
    opacity: 0.8;
    background-image: linear-gradient( 45deg, #ffffff 25%, #fbfbfb 25%, #fbfbfb 50%, #ffffff 50%, #ffffff 75%, #fbfbfb 75%, #fbfbfb 100%);
    background-size: 28.28px 28.28px;
    border: 1px dashed #ba5e5e;
    border-radius: .25rem;
}

.ui_kanban-delete-container-show {
    display: flex;
}

.ui_kanban-delete-container-disabled {
    opacity: 0.3;
}

.ui_kanban-delete-container-overlay {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.ui_kanban-page-size {
    width: 84px;
}

.ui_kanban-list-container {
    position: relative;
    width: 18rem;
    background-color: #FFF;
}

.ui_kanban-list-container-disabled {
    opacity: 0.3;
}

.ui_kanban-list-container-overlay {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.ui_kanban-list-container-overlay-show {
    display: block;
}

.ui_kanban-list {
    overflow-y: auto;
    overflow-x: hidden;
    background-image: linear-gradient( 45deg, #ffffff 25%, #fbfbfb 25%, #fbfbfb 50%, #ffffff 50%, #ffffff 75%, #fbfbfb 75%, #fbfbfb 100%);
    background-size: 28.28px 28.28px;
    border: 1px dashed #ced4da;
}

.ui_kanban-list-header {
    border-bottom: 1px solid #d9d9d9;
}

.ui_kanban-drop-allowed {
    background-color: rgba(95, 186, 125, 0.5);
}

.ui_kanban-drop-not-allowed {
    background-color: rgba(186, 94, 94, 0.5);
}

.ui_kanban-card {
    position: relative;
    line-height: 1rem;
}

    .ui_kanban-card:hover {
        cursor: pointer;
    }

    .ui_kanban-card:active {
        cursor: grabbing;
    }

.ui_kanban-card-dragging {
    opacity: 0;
}
/*#endregion KANBANBOARD*/

/*#region PIVOTTABLE*/

.ui_wdr-pivot-table-container {
    position: relative;
}

.ui_wdr-pivot-table * {
    font-family: inherit !important;
}

.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout .wdr-filters .wdr-header,
.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout.wdr-flat-view .wdr-header,
.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout div.wdr-grand-total,
.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout div.wdr-total,
.ui_wdr-pivot-table #wdr-pivot-view #wdr-filter-view #wdr-top10-btn,
.ui_wdr-pivot-table #wdr-pivot-view #wdr-filter-view a.wdr-ui-toggle-btn.wdr-sort-btn,
.ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn,
.ui_wdr-pivot-table wdr-toolbar-wrapper a.wdr-ui-btn,
.ui_wdr-pivot-table #wdr-pivot-view #wdr-filter-view .wdr-filters-table .wdr-ui-checkbox.wdr-selected,
.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout .wdr-auto-calculation-bar .wdr-auto-calculation-bar-content-results,
.ui_wdr-pivot-table #wdr-pivot-view #wdr-fields-view .wdr-popup-content .wdr-list-wrap .wdr-list-content li.wdr-selected #wdr-text-display,
.ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-toolbar-ui .wdr-radio-wrap input:checked + label,
.ui_wdr-pivot-table #wdr-pivot-view span.wdr-ui-label b {
    font-weight: 600;
}

.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout .wdr-filters div.wdr-sheet-header,
.ui_wdr-pivot-table #wdr-pivot-view .wdr-grid-layout div.wdr-sheet-header {
    background-color: #f8f8f8;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper {
    height: auto;
    border: 1px solid #dfdfdf !important;
    border-radius: .25rem;
    background-color: #FFF;
    padding: .5rem 0;
    margin-bottom: .25rem;
}

    .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar {
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: center;
        position: relative;
        height: 2rem;
    }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-toolbar-group-right {
            height: 100%;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar li,
        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar li#wdr-tab-fullscreen {
            width: auto;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar a {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 3rem;
            height: 3rem;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar > .wdr-toolbar-group-right > li > a div.wdr-svg-icon,
        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar > li > a div.wdr-svg-icon {
            position: static;
            bottom: auto;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar li a svg,
        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar li a svg path {
            fill: #2b2f3a;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar li a svg {
            width: 1rem;
            height: 1rem;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar > .wdr-toolbar-group-right > li > a span,
        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar > li > a span {
            display: none;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-dropdown {
            top: 3rem;
        }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-dropdown-content {
            border: 1px solid #dfdfdf;
            border-radius: .25rem;
        }

            .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-dropdown-content:before {
                border-color: transparent transparent #dfdfdf;
            }

            .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-dropdown-content a {
                width: auto;
                display: flex;
                align-items: center;
                justify-content: start;
                padding: 0 1rem 0 0;
            }

            .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-dropdown-content .wdr-svg-icon {
                width: 3rem;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-toolbar .wdr-dropdown-content span {
                position: static;
                left: auto;
                right: auto;
                bottom: auto;
            }

.ui_wdr-pivot-table-limit {
    position: absolute;
    left: 0;
    bottom: -35px;
    opacity: .5;
    font-size: 9px;
    font-weight: 500;
    color: #111;
}

.ui_wdr-pivot-table #wdr-pivot-view div.wdr-ui-window {
    border-radius: .25rem;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper div.wdr-popup,
.ui_wdr-pivot-table #wdr-pivot-view div.wdr-ui-window {
    padding: 1.25rem;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper div.wdr-panel .wdr-panel-content .wdr-title-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

/*
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;

*/

.ui_wdr-pivot-table #wdr-pivot-view #wdr-filter-view .wdr-popup-header .wdr-popup-title {
    margin-right: 0.5rem;
}

.ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn,
.ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 2px;
    text-transform: capitalize;
    color: #dc3545;
    border-color: #dc3545;
    transition: none;
}

    .ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn:hover,
    .ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

.ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn-dark,
.ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn-dark {
    color: #28a745;
    border-color: #28a745;
}

    .ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn-dark:hover,
    .ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn-dark:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

.ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn-light,
.ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn-light {
    color: #007bff;
    border-color: #007bff;
}

    .ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn-light:hover,
    .ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn-light:hover {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

.ui_wdr-pivot-table #wdr-pivot-view #wdr-fields-view .wdr-popup-header #wdr-btn-add-measure:before {
    color: inherit;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper div.wdr-panel .wdr-toolbox {
    text-align: right;
    flex-shrink: 0;
}

    .ui_wdr-pivot-table #wdr-toolbar-wrapper div.wdr-panel .wdr-toolbox .wdr-ui-btn,
    .ui_wdr-pivot-table #wdr-pivot-view .wdr-ui-btns-row .wdr-ui-btn,
    .ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-ui-btns-row .wdr-ui-btn {
        margin-right: .25rem;
    }

        .ui_wdr-pivot-table #wdr-toolbar-wrapper div.wdr-panel .wdr-toolbox .wdr-ui-btn:last-child,
        .ui_wdr-pivot-table #wdr-pivot-view .wdr-ui-btns-row .wdr-ui-btn:last-child,
        .ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-ui-btns-row .wdr-ui-btn:last-child {
            margin-right: 0;
        }

.ui_wdr-pivot-table #wdr-pivot-view a.wdr-ui-btn.wdr-ui-btn-close:before,
.ui_wdr-pivot-table #wdr-toolbar-wrapper a.wdr-ui-btn.wdr-ui-btn-close:before {
    top: 1px;
    right: 0;
}

.ui_wdr-pivot-table #wdr-pivot-view div.wdr-ui-window .wdr-popup-header .wdr-ui-btns-row {
    right: 1.25rem;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-toolbar-ui select {
    color: #495057;
    font-weight: 500;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-toolbar-ui .wdr-select:after {
    content: "";
    color: #495057;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-toolbar-ui .wdr-button-add .wdr-icon {
    color: #007bff;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-toolbar-ui .wdr-button-add:hover .wdr-icon {
    color: #fff;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-popup-conditional a.wdr-ui-btn#wdr-add-btn {
    min-width: 42px;
    width: 42px;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper .wdr-toolbar-ui .wdr-width50.wdr-width50 {
    width: auto;
}

.ui_wdr-pivot-table #wdr-toolbar-wrapper #wdr-popup-conditional .wdr-condition-row .wdr-cr-delete {
    color: #dc3545;
}

/*#endregion PIVOTTABLE*/


/*Bootsrap fix for grouped custom inputs*/
.input-group-text {
    height: 2.75rem;
}

    .input-group-text > div > .ui_input-checkbox-container {
        width: 1.35rem;
    }

        .input-group-text > div > .ui_input-checkbox-container > .ui_input-label {
            overflow: visible;
        }

            .input-group-text > div > .ui_input-checkbox-container > .ui_input-label:before {
                bottom: 0.675rem;
            }

            .input-group-text > div > .ui_input-checkbox-container > .ui_input-label:after {
                bottom: 0.675rem;
            }

.input-group > .w-100 {
    flex: 1 1 auto;
    width: 1% !important;
}

.input-group > div:not(.input-group-prepend):not(.input-group-append) {
    flex: 1 1 auto;
    width: 1%;
}

.input-group > div:nth-child(-n+2) > .ui_input-container .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .input-group-prepend + div > .ui_input-container > .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .input-group-append > div > .ui_input-container > .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > div > .ui_input-container-wrapper > .ui_input-container > .form-control {
    position: relative;
    -ms-flex: 1 1 auto;
    width: 100%;
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > div > .ui_input-container-wrapper > .ui_input-container > .ui_input-label {
    z-index: 1;
}
