﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

/*variabili globali INIZIO*/
:root {
    /*https://www.w3schools.com/css/css3_variables.asp*/
    --syncfusiongridcolor: #2d9848; /*SETTARETEMA: #5f368d --> viola //// #78c2ad --> minty //// #2d9848 --> verde nostro*/
    --syncfusiongridheadercolor: #959595;
    --syncfusiongridcellcolor: #333333;
    --syncfusionmenuitemcolor: #216e34; /*SETTARETEMA: #472969 --> viola //// #216e34 --> verde nostro*/
}

/*SETTARETEMA: decommentare il mini blocco sotto solo per i temi "minty" e "custom green 2", per gli altri temi lasciare commentato*/
/*.btn-secondary {
    background-color: #ffffff !important;
    border-color: #d9d9d9 !important;
}*/
/*variabili globali FINE*/

/*----------------------------------------------------------------------------------------*/

/*spinner INIZIO*/
.e-grid .e-spinner-pane {
    display: none;
} 

.e-spinner-pane.e-customClass .e-spinner-inner .e-spin-material {
    stroke: var(--syncfusiongridcolor);
}

.e-spinner-pane.e-customClass .e-spinner-inner .e-spin-fabric {
    stroke: var(--syncfusiongridcolor);
}

.e-spinner-pane.e-customClass .e-spinner-inner .e-spin-bootstrap {
    fill: var(--syncfusiongridcolor);
    stroke: var(--syncfusiongridcolor);
}

.e-spinner-pane.e-customClass .e-spinner-inner .e-spin-bootstrap4 {
    stroke: var(--syncfusiongridcolor);
}

.e-spinner-pane .e-spinner-inner .e-spin-high-contrast .e-path-arc {
    stroke: var(--syncfusiongridcolor);
}

.spinnerContainer {
    height: 150px;
    width: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent; /*rgba(0, 151, 19, 0.2);*/
    z-index: 3000;
}
/*spinner FINE*/

/*----------------------------------------------------------------------------------------*/

/*posizione popup INIZIO*/
.blazored-modal-topcenter { /*20211220*/
    align-items: start;
    justify-content: center;
    padding-top: 10px;
}
/*posizione popup FINE*/

/*----------------------------------------------------------------------------------------*/

/*controlli DEV INIZIO*/
.dxbs-textbox.valid.modified .form-control, .dxbs-memo.valid.modified .form-control, .dxbs-spin-edit.valid.modified .form-control, .dxbs-combobox.valid.modified .form-control, .dxbs-date-edit.valid.modified .form-control, .dx-listbox-scrollable.valid.modified.form-control, .dx-listbox-scrollable.valid.modified .form-control, .dxbs-listbox.valid.modified.form-control, .dxbs-listbox.valid.modified .form-control, .dxbs-calendar.valid.modified, .dx-blazor-checkbox.valid.modified .custom-checkbox .custom-control-input + .custom-control-label::before {
    border-color: #ced4da !important;
}
/*controlli DEV FINE*/

/*----------------------------------------------------------------------------------------*/

.emailTR {
    background-color: var(--syncfusiongridcolor);
}

.emailTD {
    background-color: black; /*var(--syncfusiongridcolor);*/
}

/*----------------------------------------------------------------------------------------*/

/*link nuovo login INIZIO*/
.myloginlink {
    color: var(--syncfusiongridcolor);
    font-weight: 600;
    font-size: 16px;
}

a.myloginlink:hover {  
    color: var(--syncfusiongridcolor) !important;
    font-weight: 600;
    font-size: 16px;
}

.myloginbutton {
    background: none !important;
    border: none;
    padding: 0 !important;
    color: var(--syncfusiongridcolor);
    font-weight: 600;
    font-size: 16px;
}
/*link nuovo login FINE*/

/*----------------------------------------------------------------------------------------*/


/*grid syncfusion INIZIO*/
/* https://ej2.syncfusion.com/javascript/documentation/grid/how-to/grid-styling/#customizing-the-grid-pager-root-element */
/* https://ej2.syncfusion.com/javascript/documentation/grid/how-to/grid-styling/ */
.e-checkbox-wrapper.e-checkbox-disabled .e-frame.e-check, .e-css.e-checkbox-wrapper.e-checkbox-disabled .e-frame.e-check {
    background-color: var(--syncfusiongridcolor);
    border-color: transparent;
    color: #fff;
}

.e-grid .e-gridpager .e-currentitem {
    background-color: var(--syncfusiongridcolor); /*#5f368d;*/
    color: white;
}

.e-grid .e-gridpager .e-numericitem:not(.e-currentitem) {
    color: var(--syncfusiongridcolor); /*#5f368d;*/
}

.e-grid .e-gridpager .e-prevpagedisabled,
.e-grid .e-gridpager .e-prevpage,
.e-grid .e-gridpager .e-nextpage,
.e-grid .e-gridpager .e-nextpagedisabled,
.e-grid .e-gridpager .e-lastpagedisabled,
.e-grid .e-gridpager .e-lastpage,
.e-grid .e-gridpager .e-firstpage,
.e-grid .e-gridpager .e-firstpagedisabled {
    color: var(--syncfusiongridcolor); /*#5f368d;*/
}

.e-dropdown-popup ul .e-item:active {
    color: var(--syncfusiongridcolor); /*#5f368d;*/
}

.e-grid .e-headercell {
    color: var(--syncfusiongridheadercolor);
}

.e-grid .e-headercelldiv {
    font-weight: 300;
}

.e-grid .e-gridcontent .e-rowcell {
    color: var(--syncfusiongridcellcolor)
}
/*grid syncfusion FINE*/

/*----------------------------------------------------------------------------------------*/

/*tabpage devexpress usata in dettaglio cliente INIZIO*/
.mytabpage a span {
    color: var(--syncfusiongridcolor);
    /*background-color: red;*/
}

.mytabpage a.active span {
    color: var(--syncfusiongridcolor);
    /*background-color: blue;*/
}

.mytransparentcaption a span {
    color: white;
}

.mytransparentcaption a.active span {
    color: white;
}
/*tabpage devexpress usata in dettaglio cliente FINE*/

/*----------------------------------------------------------------------------------------*/

/*menu di sinistra INIZIO*/
.mymenu a span {
    color: var(--syncfusiongridcolor);
    /*background-color: red;*/
}

.mymenu a.active span {
    color: white;
    /*background-color: blue;*/
}
/*menu di sinistra FINE*/

/*----------------------------------------------------------------------------------------*/

/*label titolo in dettaglio cliente INIZIO*/
.mylabeltitle input {
    font-weight: bold;
    width: 100%;
    text-wrap: none;
}
/*label titolo in dettaglio cliente FINE*/

/*----------------------------------------------------------------------------------------*/

/*tabpage AntDesign INIZIO*/
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    color: var(--syncfusiongridcolor) !important;
}
/*tabpage AntDesign FINE*/

/*----------------------------------------------------------------------------------------*/

/*bottoni toolbar Dev INIZIO*/
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled {
    color: var(--syncfusiongridcolor) !important;
}
/*bottoni toolbar Dev FINE*/

/*----------------------------------------------------------------------------------------*/

/*toast errore INIZIO*/
.blazored-toast-error .blazored-toast-icon {
    display: none !important;
}

.blazored-toast-container {
    z-index: 101 !important;
}

/*.blazored-modal-container {
    z-index: 1 !important;
}*/
/*toast errore FINE*/

.blazored-modal-header {
    padding: 0 0 0.5rem 0 !important;
}

.card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    border-radius: 5px; /* 5px rounded corners */
}

/*----------------------------------------------------------------------------------------*/

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

app {
    display: flex;
    flex-flow: column nowrap;
    height: 100vh;
}

.navbar.header-navbar {
    flex-grow: 0;
    flex-wrap: nowrap;
    border: none;
    background-color: inherit;
    border-radius: 0;
    height: 3.5rem; /*equivale 56px*/
    min-height: 3.5rem;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
    justify-content: flex-start;
}

.header-navbar .navbar-toggler {
    outline: none;
    border-radius: 0;
    padding-left: .75rem;
    padding-right: .75rem;
    align-self: stretch;
}

    .header-navbar .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
        background-color: transparent !important;
        height: 2rem;
        width: 2rem;
    }

.main {
    display: flex;
    flex-flow: row nowrap;
    flex-grow: 1;
    overflow: auto;
}

.sidebar {
    min-width: 300px;
    max-width: 300px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
    transition: transform 0.1s ease-out;
    max-height: calc(100vh - 3.5rem);
    overflow: auto;
}

.content {
    /*max-width: 1100px;*/ /*20210427*/
    max-width: calc(100vw - 350px);
    max-height: calc(100vh - 3.5rem);
    padding: 1.1rem 2rem 0 2rem;
    flex: 1 1 auto;
}

.content.full {
    max-width: 100vw;
}

.sidebar.collapse {
    display: none;
}

.sidebar.expand {
    display: block;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.title {
    font-size: 1.25rem;
    text-overflow: ellipsis;
    overflow: hidden;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.app-sidebar > .nav-pills > .nav-item:first-of-type {
    padding-top: 1rem;
}

.app-sidebar > .nav-pills > .nav-item:last-of-type {
    padding-bottom: 1rem;
}

.app-sidebar .nav-pills > .nav-item a {
    border-radius: 0px;
    display: flex;
    align-items: center;
}

.app-sidebar > .nav-pills > .nav-item > a {
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: .25rem 1rem .25rem .125rem;
}

.fit-width {
    max-width: 100%;
}

@media (max-width: 1199.98px) {
    .main {
        min-width: 100vw;
        display: flex;
        flex-flow: column nowrap;
    }

    .sidebar {
        display: none;
    }

        .sidebar.expand {
            position: fixed;
            top: 3.5rem;
            left: 0;
            min-width: 100vw;
            background-color: #fff;
            z-index: 1050;
        }

    .app-sidebar > .nav-pills > .nav-item:last-of-type {
        padding-bottom: 0;
    }
}

@media (max-width: 350px) {
    .title {
        font-size: inherit;
    }
}
