.form-control{
    color: #282828  !important;
}
.form-material.form-control{
    background-color: #e8e8e8 !important;
}
label{
    color: #282828 !important;
}
table.bm-datatable tbody td{
    color: black;
}
body, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .site-menubar, .select2-container--default .select2-selection, body.modal-open, .site-navbar .navbar-header .navbar-brand,
.sweet-alert.showSweetAlert label, .sweet-alert.showSweetAlert input{
    font-family: 'Montserrat', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}
:root{
    --font-family-sans-serif: 'Montserrat', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" ;
}

.bmSwalTextarea{
    font-size: 18px;
}

.form-material .form-control:focus ~ .floating-label, .form-material .form-control.focus ~ .floating-label, .form-material .form-control:not(.empty) ~ .floating-label,
.nav.nav-tabs .nav-item, .page-header-actions, .checkbox-custom label, .site-menubar, .navbar-header, .dashboard_widget .panel-title, .panel-actions, .page-title, .breadcrumb, .nav-tabs-bm,
.dashboard_toolbar{

    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.page-header{
    background-color: #f1f4f5;
}
.page{
    background-color: white;
}
.page-title, .breadcrumb, .dashboard_toolbar{
    cursor:default;
}
.dashboard_widget > .php_loading_screen {
    width: calc(100% - 30px);
    margin-left: 15px;
}
.loader-overlay{
    background-color:#4397e6;
}
.dashboard_widget_container .dashboard_widget .panel-actions{
    padding-bottom: 0;
}
.dashboard_widget_container{
    margin: auto;
}
#tab_dashboard .dashboard_widget.hasThumbnailModulo .panel-heading > .panel-title{
    padding-left: 75px;
    white-space: nowrap;
}
.dashboard_widget_container .dashboard_widget .widgetThumbnailModulo{
    display: inline-block;
    position: absolute;
    height: 100px;
    width: 100px;
    padding: 0;
    left: -15px;
    top: -75px;
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 500px;
    box-shadow: 5px 5px 12px rgba(179, 179, 179, 0.4);
    border: solid 1px #cecece;
}
.dashboard_widget[data-struttura_standard="no"] {
    align-self: center;
    display: flex;
    justify-content: center;
}
.form_submit_container{
    padding-bottom: 120px;
}
.form_submit_container.inline_submit_container{
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 0px;
}
.form_submit_container.inline_submit_container button{
    position: unset;
}

.btnAzione.hasIconaSecondaria > .icon:not(.iconaSecondaria){
    margin-right: 0;
    margin-left: 0;
}
.btnAzione.hasIconaSecondaria > .iconaSecondaria{
    margin-left: -3px;
    margin-right: -2px;
    font-size: 11px;
}

.pagina_titolo_dettaglio_label{
    position: absolute;
    display:block !important;
    font-size: 10px;
    font-weight: 300;
    top: 51px;
    left: 1px;
    font-style: italic;
}
.page-header{
    padding: 0;
    border-bottom: solid 1px #cecece;
}
.page-header .breadcrumb{
    position: absolute;
    top: 0;
    left: 0;
    padding: 13px 20px;
    width: 100%;
    background-color: #E0E0E0;
    font-size: 11px;
}
.page .page-header .page-title{
    padding-top: 61px;
    padding-bottom: 20px;
    margin-left: 20px;
    position: relative;
    padding-right: 0;
    font-weight: 300;

}
.page-content{
    padding: 0px;
}
.nav-tabs{
    background-color: #E0E0E0;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    overflow-x: auto;

}
.nav-tabs-bm .nav-item .nav-link{
    border-radius: 0px;
}
.nav-tabs .nav-item{
    margin-bottom: -7px;
    white-space: nowrap;
    display: inline-block;
    margin-right: -3px;
}
.nav-tabs-bm .nav-item .nav-link.active{
    background-color: #CECECE;
    border-color: #CECECE;
    color: #555555;
    font-weight: 500;
}
.nav-tabs-line .nav-link:hover{
    border-bottom-color:transparent;
    background-color: #d9d9d9;
}
.page-header-actions{
    top: 17px;
    right: 50px;
    transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
}
.panel-body {
    padding: 25px 25px;
}
.panel-body > .vis_container:first-child{
    margin-left: -10px;
    margin-top: -20px;
    margin-right: -10px;
    margin-bottom: -20px;
}
.nav-tabs-bm .nav.nav-tabs::-webkit-scrollbar{
    display: none;
    transition: opacity 0.3s ease;
    height: 6px;
    width: 100%;
    background-color: transparent;
}
.nav-tabs-bm .nav.nav-tabs:hover::-webkit-scrollbar{
    display: block;
}
/*aggiunta compatibilità scrollbar per firefox*/
.nav-tabs-bm .nav.nav-tabs{
    scrollbar-width: none;
}
.nav-tabs-bm .nav.nav-tabs:hover{
    transition: opacity 0.3s ease;
    scrollbar-width: thin;
    scrollbar-height: 0;
}
body.colorato .bm_datatable_head{
    background-color: #62a8ea;
}

.site-menubar-fold .site-menubar-body .scrollable-container {
    overflow:auto !important;
    height: 100% !important;
}

.sweet-alert.visible{
    overflow:visible;
}

.nav-tabs-bm .nav.nav-tabs::-webkit-scrollbar-thumb {
    background-color: #9d9d9d;
    border-radius: 50px;
}


body:not(.site-menubar-hide) .site-menubar{
    -webkit-box-shadow: 0 2px 16px rgba(44, 44, 44, .8);
    box-shadow: 0 2px 16px rgba(44, 44, 44, .8);
}
.nav-tabs-bm .nav-tabs{
    background-color: #f1f4f5;
    border-bottom: solid 1px white;
}
.page-header{
    border-bottom: 0;
}
.nav-tabs-bm .nav-item .nav-link{
    background-color: #E0E0E0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 5px 7px -1px #afafaf;
}
.nav-tabs-bm .nav-item .nav-link.active{
    background-color: white;
    border-color: white;
    transition: transform 0.3s ease;
}
.nav-tabs-bm .nav-tabs .nav-item .nav-link:not(.active){
    transform: translateY(7px);
}
.nav-tabs-bm.nascondiSidebarModuliCollegati > ul {
    display: none !important;
}
.page .page-header .page-title{
    font-weight: 500;
}
table.bm-datatable tbody td{
    font-weight: 400;
    color: #262626;
}

/* nuovo accento */

.site-navbar{
    background-color: #4579ab;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{
    border-color: #4579ab;
}
.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="checkbox"]:checked + input[type="hidden"] + label::before, .checkbox-primary input[type="radio"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + input[type="hidden"] + label::before{
    background-color: #4579ab;
    border-color: #4579ab;
}
.form-material button.btn-help,
.choice_widget_container button.btn-help,
.vis_input button.btn-help,
.checkbox-custom button.btn-help {
    position: unset;
    padding: 0;
    border: unset;
    background: unset;
    cursor: pointer;
    outline: unset !important;
}
.btn-primary{
    border-color: #4579ab;
    background-color: #4579ab;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
    border-color: #5b91ca;
    background-color: #5b91ca;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    border-color: #395c7e;
    background-color: #395c7e;
}
.breadcrumb-item a:not([href]):not([tabindex]){
    color: #4579ab;
    font-weight: 500;
}
.breadcrumb-item a:not([href]):not([tabindex]):hover{
    color: #85a9cb;
}
.site-menubar{
    color: rgba(185, 193, 198, .9);
    background: #152331;
}
.site-menubar-unfold .site-menu-category{
    color: #ffffff;
    font-weight: 300;
}
.site-menu > .site-menu-item.active{
    background: #182a3d;
}
.bm_datatable_head .datatable_tools{
    background: #4579ab;
}
body.colorato .bm_datatable_foot .tfoot_cella, body.colorato .bm_datatable_head .thead_cella{
    background-color: #4579ab;
}
.bm-col-filters .select2-container--default .select2-selection {
    padding-left: 0;
    padding-top: 2px;
}
body.colorato .bm_datatable_head{
    background-color: #4579ab;
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active{
    background-color: #6395c4;
    border-color: #6395c4;
}
.loader-overlay{
    background-color: #6395c4;
}
#preventivo_totale_documento td{
    color:white;
}
.tooltip[role='tooltip'] {
    z-index: 1701;
}

/* end nuovo accento */
.select2-container--default .select2-results__option[aria-selected=true]{
    background-color: rgba(98, 168, 234, 0.3);
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    color: #76838f;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    color: #76838f;
    border: 1px solid #e4eaec;
    outline: unset !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding: 3px 1.858rem 3px 1rem;
}
.select2-container--default.select2 .select2-selection{
    padding-top: 0;
}

.dashboard_widget > .panel iframe[src*="app.powerbi.com"]{
    margin: -30px -25px;
    width: calc(100% + 50px);
    margin-top: -23px;
}
.dashboard_widget > .panel{
    box-shadow: 5px 5px 12px rgba(179, 179, 179, 0.4);
    border: solid 1px #cecece;
}

.navbar-brand .navbar-brand-logo{
    width: 100%;
    height: 50px;
    margin-top: -11px;
}
.site-navbar .navbar-header .navbar-brand{
    width: 100%;
}
.header_popout .site-navbar .navbar-header .navbar-brand{
    width: auto;
}
.header_popout .navbar-brand .navbar-brand-logo{
    height: 44px;
    margin-top: -11px;
    width: auto;
}
.navbar-brand .navbar-brand-text{
    display: none;
}

.select2-dropdown .select2-results__options .select2-results__option[id*="-select_all"]{
    font-style: italic;
    border-bottom: solid 1px #d0d0d0;
}
.page-header-actions .dropdown-menu.show .dropdown_moduli_collegati_container_inner {
    max-height: 500px;
    overflow: auto;
    overflow-x: hidden;
    width: calc(100% + 30px);
    transform: translateX(-30px);
}
.dropdown_moduli_collegati_container_inner .btn_owner_remove {
    left: 0;
}
a.dropdown-item.dropdown_item_modulo_collegato{
    width: calc(100% - 30px);
    margin-left: 30px;
}
.choice_widget_container .select2-container + label + .btn_azioni_form_input_container{
    border: solid 3px white;
    border-radius: 99999px;
    top: 40px;
    z-index: 5;
    position: absolute;
    right: 17px;
}
.choice_widget_container .select2-container.select2-container--open + label + .btn_azioni_form_input_container{
    z-index: 0;
}
.form-material .input-group .input-group-btn .btn.btn-round{
    border-radius: 1000px;
}

.checkbox-custom input + label + .btn_azioni_form_input_container{
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}
.vis_input.no_codice .form-material .input-group .input-group-btn .btn.btn_gestione{
    margin-left: -61px;
}
.vis_input .btn_azioni_form_input_container,
.form-material .btn_azioni_form_input_container{
    position: absolute;
    right: 0;
    z-index: 4;
    top: 80%;
    transition: transform 0.3s ease;
}
.vis_input .btn_azioni_form_input_container{
    top: unset;
    bottom: 0;
    right: 17px;
}
.vis_input.no_descrizione .btn_azioni_form_input_container{
    bottom: -24px;
    right: 40px;
}
.vis_input.no_codice .btn_azioni_form_input_container{
    right: 50px;
}
.vis_input.no_descrizione.has_btn_gestione .form-material .btn_azioni_form_input_container{
    right: 75px;
}
.vis_input.no_codice.has_btn_gestione .btn_azioni_form_input_container{
    right: 92px;
}
@media (max-width: 1368px) {
    .vis_input .btn_azioni_form_input_container{
        right: 64px;
    }
    .vis_input.has_btn_gestione .btn_azioni_form_input_container{
        right: 106px;
    }
}
@media (max-width: 768px){
    .vis_input .btn_azioni_form_input_container{
        right: 50px;
    }
    .vis_input.has_btn_gestione .btn_azioni_form_input_container{
        right: 92px;
    }
}
.form-material textarea ~ .btn_azioni_form_input_container{
    top: calc(100% - 7px);
}
.vis_input .form-material .btn_azioni_form_input_container{
    left: 13px;
    right: unset;
}
.vis_input.no_descrizione .form-material .btn_azioni_form_input_container{
    right: 50px;
    left: unset;
}
.form-material input:focus ~ .btn_azioni_form_input_container{
    transform: translate(0px, 10px);
}
.vis_input .btn_azioni_form_input_container > button,
.form-material .btn_azioni_form_input_container > button {
    box-shadow: 0px 0px 0px 3px white;
}
.form-material[required] input:invalid:not(:focus) ~ .btn_azioni_form_input_container > button{
    box-shadow: 0px 0px 0px 1px #f96868, 0px 0px 0px 5px white;
}
.vis_input .btn_azioni_form_input_container > button:not(:last-child),
.form-material .btn_azioni_form_input_container > button:not(:last-child){
    margin-right:3px;
}

.uiExceptionIframe{
    display: block;
    width: 100%;
    border: none;
}

@media (max-height: 600px) and (max-width: 768px){
    .navbar-brand .navbar-brand-logo{
        height: 35px;
        margin-top: -11px;
    }
}

@media (max-width: 767px)
{
    .nav-tabs-bm .nav-tabs .nav-item .nav-link:not(.active){
        transform: unset;
    }
    .nav-tabs-bm .nav-tabs .nav-item{
        display: inline-block;
        width: auto;
        flex-grow: 1;
        text-align: center;
        margin-bottom: -1px;
    }
    .nav-tabs-bm .nav-tabs{
        white-space: normal;
        display: flex;
        overflow: hidden;
        padding-bottom: 1px;
    }
    .nav-tabs-bm .nav-tabs .nav-item .nav-link{
        box-shadow: unset;
        border: solid 1px #c1c1c1;

        border-top-width: 1px;
        border-bottom-width: 1px;
    }
}

@media (max-width: 952px)
{
    body.webix_full_screen.colorato,
    body{
        padding-top: 66.01px;
        transition: padding-top 0.3s ease;
    }
    body.fixed_header_hidden.site-menubar-hide{
        padding-top:0;
    }
    .site-navbar{
        transition: top 0.3s ease;
    }
    .fixed_header_hidden.site-menubar-hide .site-navbar{
        top:-160px;
    }
    
    table.bm-datatable tbody td{
        font-size:11px;
    }
}
@media (min-width: 768px)
{
    .nav-tabs{
        height: 45px;
    }
}

.entity_tags_container{
    position: absolute;
    top: 1px;
    right: 14px;
    white-space: nowrap;
    display: flex;
    align-items: flex-start;
    gap: 5px;
}
.entity_tags_container .entity_tag{
    background: #62a8ea;
    border-radius: 10px;
    color: white;
    padding: 1px 10px;
    font-size: 11px;
    margin-top: 6px;
    cursor:pointer;
    white-space: nowrap;
    display: inline-block;
}
.entity_tags_container .btn{
    position: relative;
    background-color: transparent !important;
    box-shadow: unset !important;
}
.entity_tags_container .btn:hover{
    opacity: 0.8;
}
.entity_tags_container .btn > i{
    margin-right: 3px;
}
.entity_tags_container .btn > .iconPlus{
    font-size: 8px;
    position: absolute;
    top: 3px;
    right: 0px;
}
@media (max-width: 600px){
    .entity_tags_container{
        position: unset;
        justify-content: center;
    }
}

@media (min-width: 768px)
{
    .nav-tabs{
        height: 45px;
    }
}



@media (max-width: 767px)
{
    .page .page-header{
        padding-bottom:0;
    }
    .page .page-header .page-title{
        display:block;
    }
    .page-header-actions{
        margin-top:-12px;
    }
}
@media (max-width: 600px)
{
    .page-header-actions {

        margin-top: -34px;
        width: auto;
        margin-left: 63px;
        text-align: center;
    }
    .page .page-header {
        padding-bottom: 41px;
    }
}
#toggleFullscreen{
    display: none;
}
#toggleHistory{
    display: none;
}

.form-material .input-group .colorInputUi-wrap{
    margin-left: 16px;
    margin-top: 0;
}
.form-material .input-group .colorInputUi-wrap + .floating-label{
    margin-left: 11px;
}
.colorInputUi-alpha{
    display:none !important;
}
.colorInputUi-input{
    display: block;
    width: 0px;
    padding: 0;
    height: 1px;
    border: 0 !important;
    background-color: transparent !important;
    background: transparent !important;
    color:transparent !important;
    margin-top: 27px;
}
.colorInputUi-input.empty + .colorInputUi-clear + .colorInputUi-trigger::after {
    content: "";
    opacity: 1;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    top: -4px;
    left: 11px;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    background-color: red;
    height: 33px;
    width: 4px;
}
.colorInputUi-input.empty + .colorInputUi-clear + .colorInputUi-trigger > span {
    background: #c6c6c6 !important;
}
.colorInputUi-wrap .colorInputUi-clear{
    display: inline-block;
    margin-right: -55px;
    color: #d82525;
    font-weight: bold;
    margin-top: 4px;
}
.colorInputUi-wrap .colorInputUi-clear:hover{
    color: #e65f5f;
}

.vis_input_multiple_labels{
    background-color: #efefef;
    border-radius: 100px;
    padding: 8px 14px;
}
.vis_input_multiple_val_label{
    color: black;
    background: white;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
}

.managedExceptionDialog.bootbox.modal.show.msgbox_exception .modal-dialog .modal-title::before{
    color: #f2a654;
}
.managedExceptionDialog .modal-footer{
    position: relative;
}
.msgbox_exception_invia.btnInviaManaged{
    background-color: transparent;
    border: unset !important;
    position: absolute;
    left: 12px;
    top: 8px;
    color: black;
    font-weight: 400;
}
.msgbox_exception_invia.btnInviaManaged:hover{
    background-color: #e3e3e3 !important;
}

.btnGestionaleSmart {
    background-color: #42a881;
    width: 100px;
    height: 32px;
    background-size: cover;
}
.btnGestionaleSmart:active{
    filter: brightness(1.1);
}


@media(max-width: 767px) {

    .popover.clockpicker-popover::before {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: ' ';
        background: rgba(0, 0, 0, 0.7);
        z-index: -1;
    }

    .popover.clockpicker-popover {
        pointer-events: none;
        position: fixed;
        top: calc(50% - 122px) !important;
        left: calc(50% - 112px) !important;
        z-index: 1501;
        animation: disableInputs 0.2s forwards linear;
        border-radius: 8px !important;
        overflow: hidden;
    }
}
@keyframes disableInputs {
    0% {
        pointer-events: none;
    }
    99% {
        pointer-events: none;
    }
    100% {
        pointer-events: all;
    }
}
div.modal-footer{
    flex-wrap: wrap;
}

.sweet-alert.showSweetAlert .select2-container--default .select2-search--dropdown .select2-search__field{
    width:100%;
    height: initial;
}

.php_loading_screen, .loading_screen{
    cursor: progress;
}

.breadcrumbStar{
    display: inline-block;
    font-size: 20px;
    margin-top: -8px;
    margin-bottom: -6px;
    vertical-align: middle;
    padding: 0px 4px;
    margin-right: -11px;
    cursor: pointer;
    transition: color .3s ease;
}
.breadcrumbStar:hover{
    color: gold;
}
.btnTogglePreferiti.favorited::before,
.breadcrumbStar.favorited .fa-star-o::before{
    content: '';
}
.site-menu .site-menu-item[data-tipo="preferiti"] .site-menu-category{
    margin: 0;
}
.site-menu .site-menu-item[data-tipo="preferiti"] > ul.empty::before{
    font-style: italic;
    padding: 0 30px;
}
.site-menu .site-menu-item[data-tipo="preferiti"] .site-menu-category:empty {
    padding: 0;
    color: rgba(163, 175, 183, .9);
}
.site-menu .site-menu-item[data-tipo="preferiti"] .site-menu-category:empty::before {
    content: " ";
    border-top: solid 1px;
    display: block;
    margin: 6px 15px;
}

.preferitoContainer .preferitoContainerHeader{
    background: #4579ab;
    height: 26px;
    display: flex;
}
.preferitoContainer .preferitoContainerHeader .preferitoContainerHandle{
    flex-grow: 1;
    color: white;
    font-weight: 500;
    padding: 3px;
    cursor: all-scroll;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}
.preferitoContainer .preferitoContainerHeader .icon{
    color: white;
    padding: 5px 10px;
    cursor: all-scroll;
}
.preferitoContainer .preferitoContainerHeader .icon.fa-remove{
    cursor: pointer;
}
.preferitoContainer{
    width: 50vw;
    max-width: 767px;
    position: fixed;
    top: 200px;
    left: 300px;
    z-index: 1401;
    background-color: white;
    box-shadow: 5px 5px 12px rgba(179, 179, 179, 0.4);
}
.preferitoContainerBody > iframe{
    height: calc(50vh - 10px);
    margin-bottom: -5px;
    width: 100%;
    border: 0;
}
.preferitoContainer .preferitoContainerBody{
    max-height: 50vh;
    overflow: auto;
    overflow-x: hidden;
}
.preferitoContainer .preferitoContainerBody [col_default]{
    max-width: unset !important;
    padding: 0;
}
.preferitoContainer .preferitoContainerBody .col-expand,
.preferitoContainer .preferitoContainerBody .wb-minus{
    display: none;
}
.preferitoContainer .widget_vis_container{
    padding: 0px !important;
}
.preferitoContainer.ui-draggable-dragging iframe{
    pointer-events: none;
}
.site-gridmenu .gridmenuPreferitiContainer,
.site-gridmenu .gridmenuPreferitiContainer li{
    width:100%;
    float:unset;
    text-align: initial;
}
.site-gridmenu {
    color: rgba(185, 193, 198, .9);
    background: #152331;
}
.site-menubar-unfold .site-gridmenu .gridmenuPreferitiContainer .site-menu-title{
    max-width:100%;
}
.site-gridmenu .gridmenuPreferitiContainer .site-menu-category:first-child{
    margin-top: 0px;
}

body.header_none{
    padding-top: 49px;
}
body.header_none > nav{
    display: none !important;
}
body.header_none .page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
body.header_none .page-header .page-title{
    display: none;
}
body.header_none .panel-body > .vis_container:first-child{
    margin-left: -25px !important;
    margin-right: -10px !important;
    margin-top: -24px;
}
body.header_none .panel-body > .vis_container:first-child .vis_form > .row > .col-md-12 > .form-horizontal > .form-group > .col-md-12{
    padding-right:0;
}
body.header_none .page-header .breadcrumb{
    padding: 8px 20px;
    box-shadow: 0px 7px 5px -3px rgba(0,0,0,0.2);
}
body.header_none .page-header .page-header-actions {
    margin-top: -16px;
    transform: scale(0.9);
    right: 28px;
}

body.header_no_breadcrumbs .page-header{
    display: none;
}
body.header_no_breadcrumbs{
    padding-top: 15px;
}

.capsLockWarning{
    position:fixed;
    top: 0;
    right:0;
    padding: 20px;
    font-size: 40px;
    color:black;
    z-index: 10000;
    text-shadow: 0 0 38px white;
    width: 80px;
    text-align: left;
    pointer-events: none;
    animation: fadeOutCaps 3.5s;
}
.capsLockWarning::before{
    content: "A";
    position: absolute;
    top: 45px;
    left: 27px;
    font-size: 14px;
    color: white;
    z-index: 1;
    font-weight: bold;
    text-shadow: none;
}
@keyframes fadeOutCaps {
    0% {opacity: 1;}
    60% {opacity: 1;}
    90% {opacity: 0;}
    100% {opacity: 0;}
}
.capsLockWarning[data-state="off"]::before {
    content:"a";
    left: 28px;
}

.formRowDashboard{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.formDashboardValueColor{
    width: 15px;
    height: 15px;
    border-radius: 9999px;
    border: solid 2px black;
    margin: 2px;
}
.formRowDashboardValue{
    font-weight: 600;
    color: black;
    cursor: auto;
    user-select: text;
    -moz-user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
}
.formRowDashboardValue[data-empty]::before{
    font-family: 'Font Awesome';
    content: '';
    font-weight: 300;
    opacity: 0.6;
}
.formRowDashboardValue[data-empty] > *{
    display: none;
}
.formRowDashboardValue{
    width: 50%;
    overflow: auto;
}
.formRowDashboardLabel{
    width: 50%;
    text-align: right;
}
.formRowDashboardLabel > label{
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
#tab_dashboard .dashboard_widget_container .btnTogglePreferiti{
    display: none;
}
#tab_dashboard .dashboard_widget .widgetsEntityContainer .formDashboardCampiExtraContainer{
    margin-top: 10px;
    border-top: solid 1px #a5a5a5;
    padding-top: 10px;
}
#tab_dashboard .dashboard_widget:not(.col-md-12):not(.col-md-9) .widgetsEntityContainer .formDashboardCampiExtraContainer{
    display: flex;
    flex-flow: column;
    gap: 5px;
}
#tab_dashboard .dashboard_widget.col-md-12 .widgetsEntityContainer > form > div,
#tab_dashboard .dashboard_widget.col-md-9 .widgetsEntityContainer > form > div,
#tab_dashboard .dashboard_widget.col-md-12 .widgetsEntityContainer .formDashboardCampiExtraContainer,
#tab_dashboard .dashboard_widget.col-md-9 .widgetsEntityContainer .formDashboardCampiExtraContainer{
    display: flex;
    flex-flow: wrap;
    row-gap: 5px;
}
#tab_dashboard .dashboard_widget.col-md-12 .widgetsEntityContainer .formDashboardCampiExtraContainer .formRowDashboard,
#tab_dashboard .dashboard_widget.col-md-9 .widgetsEntityContainer .formDashboardCampiExtraContainer .formRowDashboard,
#tab_dashboard .dashboard_widget.col-md-12 .widgetsEntityContainer > form > div .formRowDashboard,
#tab_dashboard .dashboard_widget.col-md-9 .widgetsEntityContainer > form > div .formRowDashboard{
    width: 50%;
    max-width:400px;
}

.btnAzioneGroupedContainer.expanded{
    display: flex;
    flex-direction: row-reverse;
    align-items: end;
    gap: 8px;
    position: relative;
    overflow: visible;
}
.btnAzioneGroupedContainer.expanded > .btn_azioni_form_input_container{
    flex-direction: column;
}
.btnAzioneGroupedContainer:not(.expanded) > .btn_azioni_form_input_container{
    display: none !important;
}

#tab_dashboard .routedModuloSideBtnContainer,
.panel .routedModuloSideBtnContainer{
    z-index: 6;
}
#tab_dashboard .routedModuloSideBtnContainer.hasExpanded,
.panel .routedModuloSideBtnContainer.hasExpanded{
    z-index: 7;
}
.panel .routedModuloSideBtnContainer .btnAzioneGroupedContainer.expanded > .btn_azioni_form_input_container,
#tab_dashboard .routedModuloSideBtnContainer .btnAzioneGroupedContainer.expanded > .btn_azioni_form_input_container{
    right: 55px;
    bottom: -4px;
    position: absolute;
}
@media (max-width: 767px) {
    .btnAzioneGroupedContainer.expanded::before{
        content: " ";
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0,0,0,0.5);
    }
    .panel .routedModuloSideBtnContainer .btnAzioneGroupedContainer.expanded > .btn_azioni_form_input_container,
    #tab_dashboard .routedModuloSideBtnContainer .btnAzioneGroupedContainer.expanded > .btn_azioni_form_input_container,
    .btnAzioneGroupedContainer.expanded .btn_azioni_form_input_container{
        flex-direction: column;
        position: fixed;
        bottom: 20px;
        right: 100px;
        align-items: end;
        flex-wrap: wrap;
        max-height: calc(100vh - 40px);
        justify-content: end;
    }
    .btnAzioneGroupedContainer.expanded .btn_azioni_form_input_container::after{
        display: none;
    }
    #tab_dashboard .routedModuloSideBtnContainer.hasExpanded,
    .panel .routedModuloSideBtnContainer.hasExpanded{
        z-index: 1501 !important;
    }
    .panel .routedModuloSideBtnContainer.hasExpanded .btnAzioneGroupToggle,
    #tab_dashboard .routedModuloSideBtnContainer.hasExpanded .btnAzioneGroupToggle{
        z-index: 1;
    }
}
#tab_dashboard .routedModuloSideBtnContainer .btnAzioneGroupedContainer .btn_azioni_form_input_container::after,
.panel .routedModuloSideBtnContainer .btnAzioneGroupedContainer .btn_azioni_form_input_container::after{
    content: " ";
    position: absolute;
    background-color: transparent;
    border: solid 10px white;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    bottom: 14px;
    right: -20px;
}
#tab_dashboard .routedModuloSideBtnContainer .btnAzioneGroupedContainer .btn_azioni_form_input_container,
.panel .routedModuloSideBtnContainer .btnAzioneGroupedContainer .btn_azioni_form_input_container{
    background-color: white;
    padding: 15px;
    border-radius: 4px;
    border: solid 1px #efefef;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
}
#tab_dashboard .routedModuloSideBtnContainer .btn_azioni_form_input_container,
.panel .routedModuloSideBtnContainer .btn_azioni_form_input_container{
    display: flex;
    flex-direction: row;
    gap: 8px;
}
#tab_dashboard .routedModuloSideBtnContainer,
.panel .routedModuloSideBtnContainer{
    position: fixed;
    display: flex;
    flex-direction: column;
    bottom: 0px;
    right: 127px;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    background-color: transparent;
    border-top-right-radius: 10px;
    padding: 10px;
}
.nav-tabs-bm #tab_dashboard .routedModuloSideBtnContainer,
.nav-tabs-bm .panel .routedModuloSideBtnContainer{
    background-color: white;
}
#tab_dashboard .routedModuloSideBtnContainer > .btn,
.panel .routedModuloSideBtnContainer > .btn{
    position: unset;
}
.nascondiSidebarModuliCollegati .panel .routedModuloSideBtnContainer,
.nascondiSidebarModuliCollegati #tab_dashboard .entityDashboardBtnContainer{
    right: 15px !important;
    bottom: 15px !important;
}
.panel .routedModuloSideBtnContainer button:not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-success){
    outline: solid #c5c5c5 1px;
}
.panel .routedModuloSideBtnContainer .form_submit_container{
    padding-bottom: 0;
}
.panel .routedModuloSideBtnContainer button{
    position: unset !important;
}
.panel .routedModuloSideBtnContainer:empty {
    visibility: hidden;
}

#tab_dashboard .widget_vis_container{
    padding:0px !important;
}
#tab_dashboard .dashboard_widget{
   /* margin-bottom:20px;*/
}
#tab_dashboard .dashboard_widget[col_default="col-md-12"] .panel-action.wb-arrow-expand{
    display:none;
}

.moduloTabIcona{
    font-size: 20px;
}
.nav-item[data-modulo_codice] .nav-link:not(.ladda-button) > i{
    margin-right: 7px;
}
.nav-item[data-modulo_codice] .ladda-label{
    display:flex;
    gap: 7px;
}
.nav-tabs-bm.tabSoloIcone .nav-item .ladda-label{
    justify-content: center;
}

.nav-tabs-bm.tabSoloIcone .nav-item .moduloTabIcona{
    margin-right: 0;
}
.nav-tabs-bm.tabSoloIcone .nav-item .moduloTabLabel{
    display: inline-block;
}
.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone > .nav-tabs .nav-item .moduloTabLabel{
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone > .nav-tabs .nav-item > a{
    text-align: center;
}
.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone > .nav-tabs,
.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone > .nav-tabs .nav-item{
    min-width: 70px;
    width: 70px;
}
.nav-tabs-bm.tabSoloIcone .nav-item .moduloTabIcona + .moduloTabLabel{
    display: none;
}

.widgetsEntityTagsContainer{
    display: flex;
    flex-flow: wrap;
    gap: 5px;
}
.widgetsEntityTagsContainer .entityTag {
    display: flex;
    flex-flow: wrap;
    gap: 5px;
    align-items: center;
}
.widgetsEntityTagsContainer .entityTag .btnRemove{
    overflow: hidden;
}
.widgetsEntityTagsContainer .btnNewTag {
    position: relative;
}
.widgetsEntityTagsContainer .btnNewTag > i:first-child {
    transform: translate(-1px, 3px);
}
.widgetsEntityTagsContainer .btnNewTag > i:last-child {
    position: absolute;
    right: 2px;
    font-size: 10px;
    top: 3px;
}
.vis_container .bm_datatable_body table tbody td[data-formatta="entityTag"] > .entityTag{
    margin: 4px;
}
.vis_container .bm_datatable_body table tbody td .multicellaRiga[data-formatta="entityTag"] > i{
    display: none;
}
.vis_container .bm_datatable_body table tbody td .multicellaRiga[data-formatta="entityTag"] .entityTag{
    padding: 2px 0;
}
.vis_container .bm_datatable_body table tbody td .multicellaRiga[data-formatta="entityTag"] .entityTag > span{
    border-radius: 100px;
    padding: 3px 10px;
}
.vis_container .bm_datatable_body table tbody td .multicellaRiga[data-formatta="entityTag"]{
    display: flex;
    flex-flow: wrap;
    gap: 5px;
}
.vis_container td .entityTag > span,
.widgetsEntityTagsContainer .entityTag > span{
    border-radius: 100px;
    padding: 3px 15px;
}
.widgetsEntityTagsContainer .entityTag > span{
    margin-right: 3px;
    padding-right: 31px;
}
.widgetsEntityTagsContainer .entityTag .btnRemove{
    margin-left: -34px;
    height: 25px;
    width: 25px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 0;
    border-left: solid 1px white;

}
.widgetsEntityTagsContainer .entityTag .btnRemove:not(:hover):not(:active){
    color: inherit;
    box-shadow: unset !important;
    outline: unset !important;
    background: transparent;
}

#tab_dashboard .dashboard_widget .panel-heading > .panel-title {
    position: unset;
    padding: unset;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
#tab_dashboard .dashboard_widget .panel-heading > .panel-actions {
    position: unset;
    white-space: nowrap;
    margin: 0px;
    transform: unset;
    flex-grow: 0;
    flex-shrink: 0;
}
#tab_dashboard .dashboard_widget .panel-heading {
    display: flex;
    flex-flow: row;
    align-items: center;
    padding: 15px 20px;
}

.nav-tabs-bm .nav-item .nav-link .badge {
    padding: 4px 5px;
    display: flex;
    line-height: 9px;
}
.nav-tabs-bm .nav-item .nav-link .ladda-label,
.nav-tabs-bm .nav-item .nav-link:not(.ladda-button) {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel.moduloDettaglioMultiTab::before{
    content: attr(data-titolo);
    padding: 10px 17px 2px 0px;
    display: block;
    font-size: 20px;
    color: black;
    font-weight: 500;
    margin-left: 10px;
    text-align: center;
}
.panel.moduloDettaglioMultiTab + .panel.moduloDettaglioMultiTab::before{
    border-top: dashed 6px #bebebe;
}
.sideTabsDettaglio .nav-tabs-bm > .nav-tabs .nav-item .nav-link.moduloDettaglioMultiLink:not(.active){
    background-color: #cde4ff;
    margin-right: 5px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 2px 0px 7px -2px #afafaf;
}
.panel.moduloDettaglioMultiTab::after{
    content:" ";
    margin:auto;
    max-width: 30%;
    display: block;
}
.panel.moduloDettaglioMultiTab{
    display: block !important;
    transform: translate(0);
    margin-bottom: 80px;
}
.panel.moduloDettaglioMultiTab ._modulo_body{
    min-height: 100px;
}
.panel.moduloDettaglioMultiTab .entityDashboardBtnContainer,
.panel.moduloDettaglioMultiTab .routedModuloSideBtnContainer{
    right:0 !important;
    bottom: -70px !important;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    flex-direction: row;
}

.logModificheCreazione{
    display: flex;
    gap: 10px;
    align-items: center;
}
.logModificheCreazione > div:first-child {
    flex-grow: 1;
}
.logModificheCreazione > div:last-child {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    border-left: solid 1px #e9ecef;
    padding-left: 10px;
}
.logModificheCreazione > div:last-child > span{
    display: block;
    text-align: right;
    padding: 5px;
    font-size: 11px;
    font-weight: 400;
    color:black;
}

.site-menu-category:empty{
    margin: 0;
}
.sidebarRicerca > input:placeholder-shown + .btnClear{
    display: none;
}
.sidebarRicerca{
    padding: 15px 25px;
    margin-bottom: 0;
    position: relative;
}
.sidebarRicerca .btnClear{
    position: absolute;
    top: 16px;
    right: 21px;
    border-color:transparent !important;
    box-shadow:unset !important;
}

.sidebarRicerca .form-control::placeholder{
    font-family: 'Font Awesome';
    font-weight: normal;
    font-style: normal;
}
.sidebarRicerca .form-control{
    background-color: #0f1317;
    color: white !important;
    padding-right: 46px;
}
.site-menubar-fold .sidebarRicerca .form-control{
    padding-right: 10px;
}

.sidebarRicerca .form-control:focus{
    background-color: #06080a;
    border-color: #a9b1b8;
}
.sidebarLink.nascostoRicerca,
.site-menu-item > a.nascostoRicerca,
.site-menu-item.has-sub.nascostoRicerca,
.site-menu-category.nascostoRicerca{
    display: none;
}
.site-menu .matchRicerca {
    position: relative;
}
.site-menu .matchRicerca::before {
    content: "*";
    background-color: #3f8bd4;
    border-radius: 500px;
    display: inline-block;
    color: transparent;
    margin-right: 5px;
    position: absolute;
    left: 8px;
    top: 0;
}

input[type="datetime-local"]{
    color-scheme: light;
}
.dateInputTimezone > i {
    margin-right: 2px;
    font-size: 13px;
}
.dateInputTimezone{
    font-size: 10px;
    margin-left: 5px;
    color: #4579ab;
    display: inline-flex;
    align-items: flex-end;
    pointer-events: all;
}
.btnDatetimeTimeToggle{
    position: absolute;
    right: 30px;
    font-size: 18px;
    background-color: transparent !important;
    box-shadow: unset !important;
    z-index: 3;
    border: unset !important;
}
.timeDisabled .btnDatetimeTimeToggle:before{
    content: " ";
    border-left: solid 2px red;
    height: 77%;
    transform: rotate(45deg);
    position: absolute;
    left: 48%;
    top: 7%;
    z-index: 1;
}
.headerRidotto.sideTabsDettaglio .nav-tabs-bm > .nav-tabs{
    position: relative;
}
.headerRidotto.sideTabsDettaglio .nav-tabs-bm > .nav-tabs .tabsCollapser{
    display: none;
    position: absolute;
    left: -6px;
    top: calc(50% - 100px);
    font-size: 20px;
    background-color: white;
    padding: 7px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 8px 0px 7px -7px #afafaf;
    cursor: pointer;
}
.headerRidotto.sideTabsDettaglio .nav-tabs-bm.nascondiSidebarModuliCollegati > .nav-tabs .tabsCollapser{
    display: none !important;
}
.headerRidotto.sideTabsDettaglio .nav-tabs-bm > .nav-tabs:hover .tabsCollapser{
    display: block;
}
.headerRidotto.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone > .nav-tabs .nav-link {
    justify-content: center;
}
.headerRidotto.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone > .nav-tabs .nav-link > i {
    margin-right: 0;
}



.formRowDashboardValue::-webkit-scrollbar{
    transition: height 0.3s ease;
    height: 0px;
    width: 100%;
    background-color: transparent;
}
.formRowDashboardValue{
    white-space: nowrap;
    text-overflow: ellipsis;
}
.formRowDashboardValue:hover::-webkit-scrollbar{
    height: 6px;
}
.formRowDashboardValue:hover{
    text-overflow: unset;
    transition: opacity 0.3s ease;
    scrollbar-width: thin;
    scrollbar-height: 0;
}
.formRowDashboardValue::-webkit-scrollbar-thumb {
    background-color: #9d9d9d;
    border-radius: 50px;
}

i.iconaChoiceType{
    color: black;
    width:20px;
    text-align:center;
    border-radius: 500px;
    height: 20px;
    font-size: 13px;
    vertical-align: top;
    line-height: 20px;
    margin-right: 3px;
    margin-left: -3px;
}
i.iconaChoiceType[style*='background-color'] {
    box-shadow: 2px 1px 4px 0 rgba(0,0,0,0.5);
}
.select2-selection__rendered i.iconaChoiceType{
    margin-top: 4px;
}
.select2-container--default.select2.select2-container--open:not(.select2-container--above) .select2-selection {
    border-bottom-width: 0;
}
.select2-container--default.select2.select2-container--open.select2-container--above .select2-selection {
    border-top-width: 0;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection {
    padding-left: 0;
    padding-top: 0;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection.select2-selection--multiple {
    display: flex;
    align-items: center;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-search {
    line-height: 100%;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered,
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-search {
    display: inline-block;
    margin: 0;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered{
    margin-top: -4px;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection .select2-selection__rendered {
    padding-left: 14px !important;
    padding-top: 2px;
}
.select2CustomIconaRenderer .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered {
    padding-left: 6px !important;
    padding-top: 0;
}
.select2-container--default,
.select2-container--default *{
    outline: unset !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 36px;
    right: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    margin-right: 24px;
    padding-right: 6px;
    margin-top: 3px;
}
.select2-container--default .select2-selection,
.select2-container--default .select2-dropdown{
    border-color: #efefef;
}
.select2-container--default.select2-container--open .select2-selection,
.select2-container--default.select2-container--open .select2-dropdown{
    border-color: #62a8ea;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    padding-left: 8px;
    margin-top: 1px;
    padding-right: 6px;
    border-right-color: #d4d4d4;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
    display: inline-block;
    padding-left: 20px;
}

@media (max-width: 768px){
    .site-navbar .navbar-header .navbar-brand{
        width: auto;
    }
    #tab_dashboard .dashboard_widget.col-md-12 .widgetsEntityContainer .formDashboardCampiExtraContainer .formRowDashboard,
    #tab_dashboard .dashboard_widget.col-md-9 .widgetsEntityContainer .formDashboardCampiExtraContainer .formRowDashboard,
    #tab_dashboard .dashboard_widget.col-md-12 .widgetsEntityContainer > form > div .formRowDashboard,
    #tab_dashboard .dashboard_widget.col-md-9 .widgetsEntityContainer > form > div .formRowDashboard{
        width: 100%;
        max-width: 100%;
    }
    .btnGestionaleSmartToolbar{
        display: none !important;
    }
    .headerRidotto.sideTabsDettaglio .nav-tabs-bm > .nav-tabs .tabsCollapser{
        display: none !important;
    }
    .nav-tabs-bm #tab_dashboard .routedModuloSideBtnContainer,
    .nav-tabs-bm .panel .routedModuloSideBtnContainer{
        z-index: 10;
        right: 10px !important;
        bottom: 10px !important;
        background-color: transparent;
    }
}
@media (min-width: 768px){
    .headerRidotto.sideTabsDettaglio .nav-tabs-bm.tabSoloIcone .routedModuloSideBtnContainer {
        transform: translateX(-3px);
    }
    body.header_none .page-header{
        position: unset !important;
        margin-bottom: 0px !important;
        height: 31px !important;
        background-color: #efefef !important;
    }
    body.header_none .page-header .breadcrumb{
        position: unset !important;
        margin-top: 3px !important;
        background: unset !important;
        border: unset !important;
        box-shadow: unset !important;
    }

    body.header_none{
        padding-top: 0;
        margin-top: -1px;
    }
    body.header_none .page{
        margin: 0;
        padding-top: 0 !important;
    }
    body.header_none .site-menubar{
        display: none;
    }

}

.badge{
    font-size: 100%;
}
.badge.badge-sm{
    font-size: 10px;
}
.badge.badge-lg{
    font-size: 16px;
}

.badge-default{
    background-color: #d6d6d6;
    color: #262626;
}
.badge-default.badge-outline{
    border-color: #262626;
    color: #262626;
}

@media (max-width: 1280px) {
    .header_popout .dashboard_widget_container .dashboard_widget{
        max-width: 100%;
        flex: 0 0 100%;
    }
}

/* classi personalizzate per scheduler */

.webix_event_ticket_marker {
    display: inline-block;
    width: auto;
}

.webix_event_ticket_marker_inner {
    display: inline;
    border-radius: 15%;
    padding-inline: 5px;
    margin-inline: 5px;
}

.webix_scheduler_day_event_ticket {
    padding: 8px 8px 8px;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    border-radius: 2px;
    border-left: 3px solid;
    box-sizing: border-box;
    transition: box-shadow 0.15s;
}

.webix_scheduler_day_event_ticket_ticket:hover {
    z-index: 1;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3), 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.webix_scheduler_day_event_ticket:hover .webix_scheduler_resizer {
    visibility: visible;
}

.webix_active_resize .webix_scheduler_day_event_tickets .webix_scheduler_day_event_ticket,
.webix_active_resize .webix_scheduler_day_event_tickets .webix_list_item {
    cursor: ns-resize;
}

.webix_drag_event,
.webix_drag_event:hover {
    border-radius: 2px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3), 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.webix_active_resize .webix_scheduler_day_event_ticket:hover,
.webix_noselect .webix_scheduler_day_event_ticket:hover {
    box-shadow: none;
}

.webix_active_resize .webix_scheduler_day_event_ticket:hover .webix_scheduler_resizer,
.webix_noselect .webix_scheduler_day_event_ticket:hover .webix_scheduler_resizer {
    visibility: hidden;
}

.webix_active_resize .webix_scheduler_day_event_ticket.webix_resize_event:hover .webix_scheduler_resizer {
    visibility: visible;
}

.webix_img_ticket{
    margin-inline: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    object-fit: cover;
}

.bmColorPickerCopyPasteContainer{
    background-color: transparent !important;
}
.colorInputUi-dropdown .bmColorPickerCopyPasteContainer .btn{
    padding:.375rem .75rem;
    margin-right: 2mm;
}
.colorInputUi-dropdown .bmColorPickerCopyPasteContainer *{
    margin: initial;
    padding: initial;
    position: unset;
}

.dashboard_widget_container .reorganizeWidgetEditorControls .checkbox-primary input[type="checkbox"]:checked + label::after{
    color:transparent;
}
.dashboard_widget_container .reorganizeWidgetEditorControlsRowContainer{
    display: flex;
    flex-direction: column;
    gap:6px;
}
.dashboard_widget_container .reorganizeWidgetEditorControlsRow{
    display:flex;
    gap:6px;
}
.dashboard_widget_container .reorganizeWidgetEditorControls .checkbox-custom{
    margin: 0;
}
.dashboard_widget_container .checkbox-custom input.disabled{
    cursor: not-allowed;
}
.dashboard_widget_container .checkbox-custom input.disabled + label::before{
    background-color: #ff8787 !important;
    border-color: #f72727 !important;
    opacity: 0.2;
}
.dashboard_widget_container .btnMinimizeWidget,
.dashboard_widget_container .btnExpandWidget {
    display: none;
}
.dashboard_widget_container{
    grid-gap: 10px;
    display: grid;
}
.dashboard_widget_container > [data-widget_id]:not(.reorganizeWidgetActive):not([style*="grid-area"]){
    grid-row: none;
}
.dashboard_widget_container:not([style*="grid-template"]) > [data-widget_id]:not(.reorganizeWidgetActive):not([style*="grid-area"]){
    grid-column: auto;
    grid-row: auto;
}
.dashboard_widget_container > [data-widget_id]{
    max-width: unset;
    display: grid;
}
.dashboard_widget_container .dashboard_widget > *{
    height: 100%;
}
.dashboard_widget_container .dashboard_widget{
    display: block;
    height: 100%;
}
.dashboard_widget_container .dashboard_widget.reorganizeWidgetActive{
    position: relative;
    max-width: unset;
}
.dashboard_widget_container .reorganizeWidgetEditorControls{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: rgba(0,0,0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.dashboard_widget_container .reorganizeWidgetEditorControls > div{
    padding: 16px 16px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0px 0px 19px -3px rgba(0, 0, 0, 0.5);
}
.dashboard_widget_container .reorganizeWidgetEditorControls .form-row{
    margin-bottom: 10px;
}
.dashboard_widget[data-struttura_standard="no"] {
    min-height: 100px;
}
.dashboardNoteEntity.readOnly .form_row > .form-group .floating-label{
    margin-top:-12px;
    padding: 0;
}
.dashboardNoteEntity.readOnly .form_row > .form-group{
    border: solid 1px #cecece;
    border-radius: 4px;
    padding: 0px 10px;
}
.dashboardNoteEntity.readOnly .toastui-editor-contents{
    user-select: text;
}
.dashboardNoteEntity .form_row > .form-group{
    box-shadow: 5px 5px 12px rgba(179, 179, 179, 0.4);
    padding: 0;
}

.groupInizioRow.info[data-titolo]::before,
.groupInizioRow.info{
    border-color: #57c7d4;
    color: #57c7d4;
}
.groupInizioRow.danger[data-titolo]::before,
.groupInizioRow.danger{
    border-color: #f96868;
    color: #f96868;
}
.groupInizioRow.warning[data-titolo]::before,
.groupInizioRow.warning{
    border-color: #f2a654;
    color: #f2a654;
}
.groupInizioRow.success[data-titolo]::before,
.groupInizioRow.success{
    border-color: #46be8a;
    color: #46be8a;
}
.groupInizioRow.primary[data-titolo]::before,
.groupInizioRow.primary{
    border-color: #4579ab;
    color: #4579ab;
}
.groupInizioRow.secondary[data-titolo]::before,
.groupInizioRow.secondary{
    border-color: #6c757d;
    color: #6c757d;
}
.groupInizioRow{
    border: solid 2px #cccdce;
    border-radius: 4px;
    padding: 9px 0;
    position: relative;
    margin-bottom: 18px;
}

.groupInizioRow[data-titolo]::before{
    content: attr(data-titolo);
    position: absolute;
    left: 13px;
    top: -9px;
    background-color: white;
    padding: 0px 5px;
    color: #9f9f9f;
    font-weight: 700;
    font-size: 12px;
}
.groupBtnAzioniContainer .btn_azioni_form_input_container{
    display: flex;
    gap: 5px;
}
.groupBtnAzioniContainer{
    position: absolute;
    right: 12px;
    bottom: -15px;
    background-color: white;
    padding: 0 5px;
}

.page-header-actions .btn_azioni_form_input_container{
    display: inline-flex;
}

.contextMenuModuloTabCollapser{
    color: #76838f;
    text-align: left;
    font-size: 14px;
    z-index: 10;
}
.contextMenuModuloTabCollapser > a.tabLoading .ladda-label > .moduloTabLabel:first-child{
    padding-left: 30px;
}
.contextMenuModuloTabCollapser > a.tabLoading .ladda-label > .icon{
    visibility: hidden;
}
.contextMenuModuloTabCollapser > a:not(.tabLoading) .ladda-spinner{
    display: none;
}
.contextMenuModuloTabCollapser > a.tabLoading .ladda-spinner{
    position: absolute;
    left: 23px;
    top: 50%;
}
.contextMenuModuloTabCollapser > a{
    position: relative;
}
.contextMenuModuloTabCollapser > a.active {
    border-left: solid 3px #4579ab;
}
.modal-fill-in.modal.fade.show{
    margin: 10px;
    border-radius: 4px;
    padding: 0px 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear{
    display: none;
}

.auto-height .toastui-editor-defaultUI {
    z-index: 0;
}

body[data-osk-visibile="si"] :not(.inline_submit_container) > .btn-fixed {
    /*display: none;*/ /* nasconde fixed button se osk è visibile */
}

.widget_grafico_container.panel-body {
    padding: 10px;
}

@media (max-width: 768px) {
    .dashboard_widget_container{
        display: flex;
    }
    .moduloTabsCollapser{
        display: none;
    }
}

@media (min-width:768px){
    [data-tipo_modulo="elenco"],
    [data-tipo_modulo="elenco"] > .panel-body {
        height: 100%;
    }

    .moduloTabsCollapser{
        position: absolute;
        left: 0;
        width: 100%;
    }
    .nav-item[data-collapsed="1"]{
        width: 0;
        padding: 0;
        overflow: hidden;
    }
}