﻿.btn {
    white-space: nowrap;
}

.btn-primary {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
    color: var(--text-color);
}

    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn-primary {
        background-color: var(--primary-600);
        border-color: var(--primary-600);
    }

        .show > .dropdown-toggle.btn-primary:hover {
            background-color: var(--primary-600);
            border-color: var(--primary-600);
        }

    .btn-primary:hover {
        background-color: var(--primary-600);
        border-color: var(--primary-600);
        color: var(--text-color);
    }

    .btn-primary.focus, .btn-primary:focus {
        background-color: var(--primary-600);
        border-color: var(--primary-600);
    }

div.checkbox > label.checkbox > input[type="checkbox"]:checked + .checkbox:before {
    color: #3D5A80;
}

div.radio [type="radio"]:checked + .radio:after,
div.radio [type="radio"]:checked + .radio:before {
    border: 1px solid #3D5A80;
}

div.radio [type="radio"]:checked + .radio:after {
    background-color: #3D5A80;
}

.form-group label:not(.checkbox):not(.radio).active.selected {
    color: #3D5A80;
}

.input-group-append.active .input-group-text, .input-group-prepend.active .input-group-text {
    color: #3D5A80;
}
/*Menu scelte Auto Complete*/
.tt-menu .tt-suggestion {
    color: #3D5A80;
}

    .tt-menu .tt-suggestion:hover, .tt-menu .tt-suggestion.tt-cursor {
        color: #3D5A80 !important;
    }

    .tt-menu .tt-suggestion:hover {
        background-color: #3D5A80 !important;
        color: #fff !important;
    }

.input-group-append > button.btn:active,
.input-group-append > span.btn:active {
    background-color: #53ACF4;
}
/*Date Time Picker*/
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active {
    background-color: #c55d00;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    color: #3D5A80;
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #c55d00;
}

.table-info, .table-info > td, .table-info > th {
    background-color: var(--primary-700);
    border-color: var(--primary-800) !important;
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: var(--primary-600);
}
.table.dbwp_Listform_Table > tbody > tr > th:hover:not(#ListFormView_Grid__) {
    background-color: var(--primary-600);
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
}

a {
    color: #305e99;
}

    a:focus, a:hover {
        color: #2B303A;
    }

th {
    color: #2B303A;
}

.table-hover > tbody > tr:hover {
    background-color: var(--primary-200);
}

.table.dbwp_Listform_Table > tbody > tr > th:hover {
    color: #3D5A80;
}

th.selected,
.table.dbwp_Listform_Table > tbody > tr > th.selected {
    background-color: var(--primary-800);
    color: #fff;
}

.nav-tabs .nav-item .nav-link, .nav-pills .nav-item .nav-link {
    color: var(--secondary);
    font-weight: 800;
}

.nav-tabs .nav-link.active, .nav-pills .nav-link.active {
    color: var(--primary-600);
}

.nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus, .nav-pills .nav-item .nav-link:hover, .nav-pills .nav-item .nav-link:focus {
    color: var(--primary-800);
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
.tabbable.tabs-left > .nav-tabs .nav-link.active, .tabbable.tabs-left > .nav-tabs .nav-link.active:hover, .tabbable.tabs-left > .nav-tabs .nav-link.active:focus,
.tabbable.tabs-right > .nav-tabs .nav-link.active, .tabbable.tabs-right > .nav-tabs .nav-link.active:hover, .tabbable.tabs-right > .nav-tabs .nav-link.active:focus,
.tabbable.tabs-below > .nav-tabs .nav-link.active, .tabbable.tabs-below > .nav-tabs .nav-link.active:hover, .tabbable.tabs-below > .nav-tabs .nav-link.active:focus,
.nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    color: var(--primary-800);
}

.nav-tabs .material-ink,
.nav-pills .material-ink {
    background: #53ACF4;
}

.tabbable.tabs-left .pseudo,
.tabbable:not(.tabs-left):not(.tabs-right) .pseudo {
    border-color: #53ACF4;
}

.progress-bar {
    border-bottom-color: #7CB342;
}

.dropdown-menu > .dropdown-item {
    color: #53ACF4;
    padding: 7px 16px;
}

    .dropdown-menu > .dropdown-item:focus,
    .dropdown-menu > .dropdown-item:hover {
        color: #53ACF4;
    }

.dropdown-menu {
    min-width: 60px;
}

.page-link {
    color: var(--primary-600);
}

    .page-link:hover {
        color: var(--primary-600);
    }

.page-item.active .page-link {
    background-color: var(--primary-600);
    border-color: var(--primary-600);
}
/*Spinner Loading Animation*/
.path {
    stroke: #53ACF4;
}

@-webkit-keyframes color {
    0% {
        stroke: #53ACF4;
    }
}

@keyframes color {
    0% {
        stroke: #53ACF4;
    }
}

.alert-info {
    color: #53ACF4;
    background-color: #e0ebbc;
    border-color: #e0ebbc;
}
/*CALENDAR*/
.fc-event,
.fc-event-dot {
    background-color: #3D5A80;
}

.fc-event {
    border-color: #3D5A80;
}

.fc-highlight {
    background: #FF8C0080;
}

span.dbwp_emptylist {
    background-color: #f4f4f4;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: normal;
    padding: 5px 20px;
    color: #9f9d9d;
    font-style: italic;
    cursor: auto;
}

    span.dbwp_emptylist::before {
        font-family: FontAwesome;
        content: "\f01c";
        font-size: 30px;
        font-style: normal;
    }

.dbwp_drop {
    border-color: #7CB342;
}

.hamburger-right:hover, .hamburger-right > li:hover, .hamburger-right > li > a:hover {
    background-color: #53ACF4;
}

li.dbwp_Tree_Sel {
    color: #3D5A80;
}

.bootstrap-tagsinput .tag {
    background-color: var(--primary-600);
}

.bootstrap-tagsinput.disabled .tag {
    background-color: var(--primary-600);
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
    background-color: #7CB342;
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:after {
    background-color: #53ACF4;
}

.nav-pills .nav-link {
    border-radius: 0px;
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        border-left: 3px solid #3D5A80;
        background-color: #e5f1f8;
    }
/*      MATERIAL        */
/*
.btn-primary:focus {
    background-color:#53ACF4;
    border-color:#53ACF4;
}
.form-control:focus,
.form-group textarea:not(.browser-default):focus:not([readonly]),
.bootstrap-tagsinput.focus {
    border-color: #3D5A80;
    -webkit-box-shadow: 0 1px 0 0 #3D5A80;
        box-shadow: 0 1px 0 0 #3D5A80;
}
.form-control:focus+.input-group-append,
.form-control:focus+.input-group-append>.btn{
    color: #3D5A80;
}
+/
/*      BOOTSTRAP       */
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.page-link:focus {
    box-shadow: 0 0 0 0.2rem var(--primary-800);
}

.bootstrap-tagsinput.focus,
.form-control:focus {
    border-color: #FF8C00;
    box-shadow: 0 0 0 0.2rem #FFA73B80;
}

th {
    font-weight: 400;
}

.dbwp_Home {
    margin: 10px;
}

.dbwp_branch {
    font-weight: 500 !important;
}

.divider-h {
    width: 1px !important;
}

.btn-light {
    border-radius: 9999px !important;
    border-color: transparent;
    background-color: transparent;
    color: #2B363B;
    padding: 6px 12px 6px 12px !important;
}

    .btn-light:hover {
        background-color: #DEE8ED;
    }

.form-control:disabled, .form-control[readonly] {
    background-color: #EEF4F6 !important;
    color: #6a757a !important;
}

.form-control {
    border: 1px solid var(--primary-500) !important;
}

label {
    margin-left: .25rem !important;
}

.btn-primary {
    font-size: .9rem;
    padding: .3rem .80rem .3rem .80rem;
    text-transform: uppercase;
    font-weight: 500;
}

    .btn-primary > i {
        font-size: 0.95rem;
        margin: auto;
    }

    .btn-primary > span {
        margin-left: .35rem;
    }

.dbwp_title {
    color: #2B363B !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    margin-bottom: .5rem;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent !important;
}

    .table-striped tbody tr:nth-of-type(odd):hover {
        background-color: var(--primary-200) !important;
    }

.card .card-title {
    color: var(--text-color) !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}

.dbwp_Tree_Open:before, .dbwp_Tree_Close:before {
    margin-right: .3rem;
}

select {
    margin: 0rem 0rem 0rem 0.2rem;
}

.dbwp_input-group > select {
    margin: 0;
}

.form-control.tt-input {
    background-color: #fff !important;
}

.table.dbwp_Listform_Table > tbody > tr > th {
    background-color: var(--primary-500);
}

.navbar .btn-group > .btn-group:not(:first-child) > .btn, .navbar .btn-group > .btn:not(:first-child) {
   /* background-color: #6a757a;*/
}

.dbwp_Navigation_Base select {
    margin: 0px;
}

table:focus {
    outline: none !important;
}

.nav-link {
    text-transform: uppercase;
    background-color: transparent !important;
    line-height: .75rem;
    font-weight: 500;
    padding: .5rem;
    color: #3D5A80;
}

    .nav-link.active {
        border-color: transparent #fff var(--primary-800) !important;
        border-bottom-width: 3px !important;
    }

    .nav-link:not(active) {
        border: 1px solid transparent !important;
    }

.input-group-append > button > span {
    line-height: 1.7rem;
}

.nav-tabs .nav-link:not(.active).has-error {
    border: 1px solid !important;
}

.card-header {
    background-color: var(--primary-100) !important;
}

    .card-header > span > i.glyphicon {
        font-weight: 900;
        color: var(--text-color);
    }

/**************</Borderless container>****************/
.borderlessContainer {
    border: none;
}

    .borderlessContainer > .card-header {
        background-color: inherit;
        font-weight: bold;
        font-size: 1.875rem;
        border-bottom: none;
        padding: 0px;
    }

    .borderlessContainer > .card-body {
        padding: 0px !important;
    }

    .borderlessContainer > .card-header > div {
        padding-left: 0.5rem;
    }
/**************</Borderless container>****************/

/**************<Calendar>****************/
.fc-time-grid-event {
    border-radius: .5rem;
    margin-bottom: .2rem;
}

.fc-content {
    margin: .5rem;
}

.fc-time {
    font-size: 0.9rem !important;
}

.fc-title {
    font-size: .775rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.fc-nonbusiness {
    background-color: #EEF4F6;
}

.fc-row {
    text-transform: uppercase;
}

.fc-day-header > span {
    font-weight: 700;
}

.fc button, .fc button {
    margin: 0px !important;
    padding: 0px !important;
}

    .fc button, .fc button:hover, .fc button:active, .fc button:focus {
        background-color: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

        .fc button > span {
            border-radius: 2rem;
            font-size: 2rem;
            padding: .4rem 1rem .4rem 1rem;
            color: #2B363B;
            margin: 0px;
        }

            .fc button > span:hover {
                background-color: #DEE8ED;
                color: #2B363B;
            }

.fc-center {
    margin-top: .3rem;
}

.dbwp_timeline_activity {
    border-radius: .5rem;
    border: none;
    color: #fff;
}

.dbwp_mobile > * > * > nav > .dbwp_btn-group {
    position: fixed;
    bottom: 5%;
    z-index: 100;
    right: 10%;
}

    .dbwp_mobile > * > * > nav > .dbwp_btn-group > button {
        border-radius: 1rem;
    }

        .dbwp_mobile > * > * > nav > .dbwp_btn-group > button > span {
            display: none;
        }

        .dbwp_mobile > * > * > nav > .dbwp_btn-group > button > i {
            font-size: 1.5rem;
        }
/**************</Calendar>****************/
.dbwp_tree_list, .dbwp_level {
    margin-right: .4rem;
}

.dbwp_cardForm .card {
    /*border-bottom: 5px green solid;*/
    margin-bottom: .5rem;
    box-shadow: none !important;
}

.cardTitle {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: .975rem !important;
    color: #2B363B;
}

.bg-light {
    background-color: transparent !important;
}

.statusBadge {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    display: inline !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: .875rem;
    white-space: nowrap;
}

td > a, td > div > a {
    color: #2B363B;
    font-weight: 600;
}

.mainField {
    color: #2B363B;
    font-weight: 600;
}

.card-body {
    padding: 1rem 1rem 0.3rem 1rem !important;
}

.input-group > span {
    padding: 0px !important;
}

.bootstrap-tagsinput.disabled {
    background-color: #EEF4F6 !important;
    border: 1px solid #DEE8ED !important;
}
/******<Navigation bar>*********/
.dbwp_Navigation_Base > * > * > a {
    border-color: transparent !important;
    box-shadow: none !important;
    padding: .3rem .9rem .3rem .9rem;
    border-radius: 2rem !important;
}

.dbwp_Navigation_Base > ul > li {
    display: block;
    margin: auto;
}

.dbwp_Navigation_Base > * > * > a > span {
    font-size: 1.4rem;
    padding: 0px;
    color: #2B363B;
    margin: 0px;
}

.dbwp_Navigation_Base > * > * > a:hover {
    background-color: #DEE8ED !important;
    color: #2B363B !important;
}

.dbwp_Navigation_Base {
    background-color: transparent;
    border: none;
    margin-top: .3rem;
}

    .dbwp_Navigation_Base > div > select {
        border-radius: 2rem;
        border-color: #DEE8ED !important;
    }

@media (max-width: 767px) {
    .dbwp_navText {
        display: none;
    }
}
/******</Navigation bar>*********/
.btn-primary[data-toggle='dropdown'] {
    border-color: transparent !important;
    box-shadow: none !important;
    background-color: transparent;
    color: #2B363B;
    border-radius: 2rem !important;
}

    .btn-primary[data-toggle='dropdown']:before {
        font-size: 1.1rem;
    }

    .btn-primary[data-toggle='dropdown']:hover {
        background-color: #DEE8ED !important;
        color: black;
    }

.dropdown-menu > button {
    color: #2B363B !important;
    border-radius: 2rem !important;
}

.dropdown-menu {
    border-radius: .5rem;
}

.bootstrap-tagsinput {
    height: calc(1.5em + .875rem + 3px);
}

    .bootstrap-tagsinput span.twitter-typeahead {
        width: 0px;
    }

.input-group > span {
    margin-left: .3rem;
}

.responsivetabs-more {
    border: 1px solid #53ACF4;
    background-color: #6a757a;
    height: 100%;
}

    .responsivetabs-more a {
        color: #fff;
    }

.tt-open .tt-cursor {
    background-color: #e5f1f8 !important;
}

.dbwp_scrollspy_left {
    background-color: #e5f1f8;
}
/*/*********************************************
* WIN POPUP - PAGE DETAIL - SET BUTTON BAR BELOW
************************************************/
.j1PanelBodyContent > div[name*='txtdbwp_'] {
    height: 100%;
    left: 0;
}

.j1PanelBodyContent > div[dbwp_page='1'] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin: 0px;
    padding-bottom: 40px;
}

    .j1PanelBodyContent > div[dbwp_page='1'] > div.dbwp_Page_Base {
        overflow: auto;
        height: 100%;
    }

    .j1PanelBodyContent > div[dbwp_page='1'] > nav.navbar {
        position: absolute;
        bottom: 0px;
        width: 100%;
        justify-content: center;
        z-index: 10;
    }
/*/*******************************************
* WIN POPUP - OPEN PAGE - SET BUTTON BAR BELOW
*********************************************/
.j1PanelBodyContent > div > div[data-dbwebpart] {
    height: 100%
}

    .j1PanelBodyContent > div > div[data-dbwebpart] > a {
        position: absolute;
        z-index: 10;
    }

    .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        height: 100%;
        margin: 0px;
        padding-bottom: 40px;
    }

        .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home > div.dbwp_Listform_Container,
        .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home > div.dbwp_Page_Base {
            overflow: auto;
            height: 100%;
        }

        .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home > nav.navbar ~ script ~ div {
            margin-bottom: 0px;
        }

        .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home > nav.navbar {
            min-height: 40px;
        }

        .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home > div:not(.dbwp_title) ~ nav.navbar {
            position: absolute;
            bottom: 0px;
            width: 100%;
        }

            .j1PanelBodyContent > div > div[data-dbwebpart] > .dbwp_Home > div:not(.dbwp_title) ~ nav.navbar > div {
                margin: auto;
            }
/*/************************************************
* WIN POPUP - OPEN DBWEBPART - SET BUTTON BAR BELOW
**************************************************/
.j1PanelBodyContent > div[name*='txtdbwp_'] {
    height: 100%;
    left: 0;
}

.j1PanelBodyContent > div[dbwp_dbwp='1'] > div.dbwp_Home {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin: 0px;
    padding-bottom: 40px;
}

    .j1PanelBodyContent > div[dbwp_dbwp='1'] > div.dbwp_Home > div.dbwp_Page_Base,
    .j1PanelBodyContent > div[dbwp_dbwp='1'] > div.dbwp_Home > div.dbwp_Listform_Container {
        overflow: auto;
        height: 100%;
    }

    .j1PanelBodyContent > div[dbwp_dbwp='1'] > div.dbwp_Home > nav.navbar {
        position: absolute;
        bottom: 0px;
        width: 100%;
        justify-content: center;
        z-index: 10;
    }

.side.expanded li > ul.expanded {
    max-height: 1000px;
}

.containerRelatedObject {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 6px;
}

.relatedObject {
    padding: 4px 10px;
    text-align: center;
    border-radius: 40px;
    font-size: 14px;
    transition: box-shadow 0.3s;
}

    .relatedObject.clickable:hover {
        cursor: pointer;
        box-shadow: 0px 0px 5px 0px;
    }

.dbwp_file {
    width: 99%;
}

.dbwp_tree .dbwp_branch > span {
    padding: 4px 8px;
    border-radius: 10px;
}

.dbwp_tree .dbwp_branch.dbwp_Tree_Sel > span {
    background-color: var(--primary-500);
    color: var(--text-color);
}

.dbwp_tree .dbwp_branch > span > span.categories_perc {
    color: #72bd2d;
    font-size: 18px;
    font-weight: 800;
    margin-left: 2px
}

.dbwp_tree .dbwp_branch > span > span[class^='icon'] {
    margin-right: 6px;
}

.card_title {
    font-weight: bold;
    font-size: 22px;
}

.card_code {
    color: var(--primary-600);
    align-self: center;
    font-size: 22px;
    font-weight: 600;
}


/***************Toggle Button (basta mettere la classeName dbwp_toggle) a un campo di tipo checkbox  ************************/
.dbwp_toggle {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    border: 0;
    outline: 0;
    cursor: pointer;
    display: inline-block !important;
    /* margin: 10px; */
}

/* To create surface of toggle button */

.dbwp_toggle:after {
    content: '';
    width: 48px;
    height: 30px;
    display: inline-block;
    background: var(--red);
    border-radius: 18px;
    margin-top: 6px;
    clear: both;
}

.dbwp_toggle.primary:after {
    background: #c6c6c6;
}

/* Contents before checkbox to create toggle handle */
.dbwp_toggle:before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    left: 3px;
    top: 9px;
    border-radius: 20px;
    background: rgb(255, 255, 255);
}

/* Shift the handle to left on check event */
.dbwp_toggle:checked:before {
    left: 21px;
}

    /* Background color when toggle button will be active */
    .dbwp_toggle:checked:after {
        background: #91bf65;
    }

    .dbwp_toggle.primary:checked:after {
        background: var(--primary-700);
    }

    .dbwp_toggle:disabled {
        cursor: default;
    }

        .dbwp_toggle:disabled:after {
            background: #c4c3c35e;
        }

        .dbwp_toggle:disabled:checked:after {
            background: #cbe3b4;
        }

    .dbwp_toggle,
    .dbwp_toggle:before,
    .dbwp_toggle:after,
    .dbwp_toggle:checked:before,
    .dbwp_toggle:checked:after {
        transition: ease .2s;
        -webkit-transition: ease .2s;
        -moz-transition: ease .2s;
        -o-transition: ease .2s;
    }


.form-group.btn-group-secondary > .btn-group > button.btn {
    background-color: var(--primary-700);
    color: var(--text-color);
    border-radius: 0px !important;
    border: none;
}

    .form-group.btn-group-secondary > .btn-group > button.btn:hover {
        background-color: var(--primary-600) !important;
        border: none;
        color: var(--text-color);
    }

    .form-group.btn-group-secondary > .btn-group > button.btn:last-of-type {
        border-top-right-radius: 6px !important;
        border-bottom-right-radius: 6px !important;
    }

    .form-group.btn-group-secondary > .btn-group > button.btn:first-of-type {
        border-top-left-radius: 6px !important;
        border-bottom-left-radius: 6px !important;
    }

td.dbwp_coltot, td.dbwp_rowtot {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    padding: 0px 15px;
}

.dbwp_xml_indent_left {
    display: none;
}


.FormulaVariablesTable {
    width: auto;
}

    .FormulaVariablesTable > thead {
        background-color: #e5f1f8;
        text-align: center;
        color: #3D5A80;
        font-weight: 400;
        font-style: italic;
    }

    .FormulaVariablesTable > tbody {
    }

        .FormulaVariablesTable > tbody > tr > td {
            padding: 2px 10px 2px 10px;
        }

        .FormulaVariablesTable > tbody > tr {
            /*border-bottom: 1px solid black;*/
            border-top: 1px solid #dee2e6;
        }


.FormulaMethodsTable {
    /*width: auto;*/
}

    .FormulaMethodsTable > thead {
        background-color: #e5f1f8;
        text-align: center;
        color: #3D5A80;
        font-weight: 400;
        font-style: italic;
    }

    .FormulaMethodsTable > tbody {
    }

        .FormulaMethodsTable > tbody > tr > td {
            padding: 2px 10px 2px 10px;
        }

        .FormulaMethodsTable > tbody > tr {
            border-top: 1px solid #dee2e6;
        }

.WarningMessage {
    background-color: var(--warning-100);
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    color: var(--warning-500);
}

.InfoMessage {
    background-color: var(--info-100);
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    color: var(--info-500);
}

.ErrorMessage {
    background-color: var(--danger-100);
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    color: var(--danger-500);
}

.SuccessMessage {
    background-color: var(--success-100);
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    color: var(--success-500);
}

.WizardStepBlock {
    padding: 0px 20px 0px 20px;
    font-size: 15px;
    text-align: center;
}

    .WizardStepBlock > .WizardStepNumber {
        background-color: var(--primary-400);
        padding: 6px;
        border-radius: 20px;
        width: 35px;
        color: white;
        display: inline-block;
    }
        .WizardStepBlock > .WizardStepNumber.Selected {
            background-color: var(--primary-600);
        }
        
    .WizardStepBlock > .WizardStepName {
        padding-top: 10px;
        color: var(--primary-800);
        font-weight: 500;
    }


/*********** DASHBOARD **************/

div#dashboard_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 400px);
    gap: 32px;
    margin: 1rem;
}
dashboard-element, div#dashboard_grid > div#addDashboardElement {
    width: 400px;
    height: 400px;
    border-radius: 15px;
}

dashboard-element {
    border: 1.5px solid #F4F4F4;
    background-color: white;
    padding: .5rem;
    display: flex;
    gap: 10px;
    transition: ease-in-out .2s
}
    dashboard-element[width="400"] {
        grid-column: span 1;
    }

    dashboard-element[width="832"] {
        grid-column: span 2;
    }

    dashboard-element[height="400"] {
        grid-row: span 1;
    }

    dashboard-element[height="832"] {
        grid-row: span 2;
    }

    dashboard-element.drag_hover {
        box-shadow: -20px 0 20px 0px rgb(189 217 241 / 40%);
        transition: ease-in-out .2s;
        margin-left: 20px;
    }

        div#dashboard_grid > dashboard-element[visible="false"] {
            background-color: #ffffff50;
            border: 2px dashed var(--primary-200);
        }


dashboard-element > chart-element {
    display: flex;
    align-items: center;
    justify-content: center;
}

div#addDashboardElement {
    border: 2px dashed var(--primary-300);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: ease-in-out .2s
}

    div#addDashboardElement:hover {
        background-color: white;
    }

    div#addDashboardElement > span:before {
        color: var(--primary-300);
        font-size: 40px;
    }
/***********************************/
.icon1c2:before {
    color: blue;
}
.icon1c1:before {
    color: red;
}
.powered_by {
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    display: block;
    margin: auto;
    width: 70%;
    margin-top: 2rem;
}