
/* -- Colors -- */
:root {
    --color-primary: #FFCF02;
    --color-primary-dark: #363636;
    --color-primary-dark-2: #000000;
    --color-primary-dark-3: #000000;
    --color-grey-light: #F0F0F0;
    --color-grey: #DCDCDC;
    --color-grey-dark: #A9A9A9;
    --color-grey-darker: #808080;
    --color-grey-darkest: #505050;
    --color-red: #d32f2f;
    --color-green: #388e3c;
    --color-red-light: #F4CDCD;
}

/* -- Shadows -- */
:root {
    --shadow-extra-light: 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    --shadow-light: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.2);
    --shadow-normal: 0 3px 6px 0 rgba(0, 0, 0, 0.3), 0 5px 15px 0 rgba(0, 0, 0, 0.4);
    --shadow-active: 0 6px 12px 0 rgba(0, 0, 0, 0.5), 0 10px 30px 0 rgba(0, 0, 0, 0.6);
}

/* -- Fonts -- */
@font-face {
    font-family: 'Muli-Light';
    src: url("../fonts/muli/Muli-Light.ttf");
}

@font-face {
    font-family: 'Muli';
    src: url("../fonts/muli/Muli-Regular.ttf");
}

@font-face {
    font-family: 'Muli-Medium';
    src: url("../fonts/muli/Muli-Medium.ttf");
}

@font-face {
    font-family: 'Muli-SemiBold';
    src: url("../fonts/muli/Muli-SemiBold.ttf");
}

@font-face {
    font-family: 'Muli-Bold';
    src: url("../fonts/muli/Muli-Bold.ttf");
}

@font-face {
    font-family: 'Muli-ExtraBold';
    src: url("../fonts/muli/Muli-ExtraBold.ttf");
}

@font-face {
    font-family: 'Muli-Black';
    src: url("../fonts/muli/Muli-Black.ttf");
}

:root {
    --font-size-mini: 12px;
    --font-size-extra-small: 14px;
    --font-size-small: 16px;
    --font-size-medium: 18px;
    --font-size-icone: 22px;
    --font-size-big: 24px;
}

/* -- Dimension -- */
:root {
    --border-radius: 6px;
    --mobile-size: 800px;
    --sidebar-size: 300px;
}

/* -- Font style -- */
* {
    font-family: 'Muli', sans-serif;
}

/* -- Firefox font adjust -- */
html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}

@-moz-document url-prefix() {
    body {
        font-weight: lighter !important;
    }
}

/* -- Classi generiche -- */
.no-margin {
    margin: 0;
}

.no-border-radius {
    border-radius: 0 !important;
}

/* -- Card view style -- */
.did-card-view {
    padding: 15px 20px;
    background: var(--color-grey-light) !important;
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
    box-shadow: var(--shadow-light);
    -moz-box-shadow: var(--shadow-light);
    -webkit-box-shadow: var(--shadow-light);
}

.did-card-view-header {
    padding: 20px 5px;
    border: 1px solid var(--color-grey);
    border-radius: var(--border-radius);
    margin: 0 0 15px 0;
}

.did-card-view-totali {
    border: 1px solid var(--color-grey);
    border-radius: var(--border-radius);
}

.did-card-view-totali > * {
    width: 100%;
}

.did-card-view-totali-intestazione {
    font-size: var(--font-size-medium);
    font-family: 'Muli-ExtraBold', sans-serif;
    background-color: var(--color-primary-dark-2);
    color: white;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 10px;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.did-card-view-totali-header {
    display: flex;
}

.did-card-view-totali-titolo {
    flex: 1;
    font-size: var(--font-size-small);
    font-family: 'Muli-SemiBold', sans-serif;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    color: var(--color-primary-dark-2);
    padding: 4px 10px;
    background-color: var(--color-primary);
}

.did-card-view-totali-titolo.did-inverted {
    color: #FFF;
    background-color: var(--color-primary-dark-2);
}

.did-card-view-totali-titolo.did-error {
    color: #FFF;
    background-color: var(--color-red);
}

.did-card-view-totali-sottotitolo {
    font-size: var(--font-size-small);
    font-family: 'Muli-SemiBold', sans-serif;
    background-color: var(--color-primary);
    color: var(--color-primary-dark-3);
    text-align: center;
    text-transform: uppercase;
    padding: 2px;
    margin: 0;
}

.did-card-view-totali-paragrafo {
    font-size: var(--font-size-extra-small);
    font-family: 'Muli-Medium', sans-serif;
    background-color: var(--color-grey);
    color: var(--color-primary-dark-2);
    text-align: center;
    text-transform: uppercase;
    padding: 2px;
    margin: 0;
}

.did-card-view-totali-sottotitolo-small {
    font-size: var(--font-size-small);
    font-family: 'Muli-SemiBold', sans-serif;
    text-transform: capitalize;
    align-self: center;
    margin: 0;
}

.did-card-view-totali-content {
    background-color: white;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    padding: 8px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px;
    text-align: center;
}

.did-card-view-totali-content:hover {
    cursor: pointer;
    background-color: var(--color-grey-light);
}

.did-card-view-totali-content.did-header {
    background-color: var(--color-primary-dark-2);
    color: white;
    border-radius: 0;
    font-size: var(--font-size-small);
}

@media(max-width: var(--mobile-size)) {
    .did-card-view-totali-content {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 4px;
    }
}

.did-card-view.did-filter-view {
    width: 250px;
    background: var(--color-grey) !important;
    padding: 10px !important;
    margin-left: 15px;
}

/* Resume view */
.did-resume-view-container {
    width: 100%;
    border: 1px solid var(--color-primary-dark);
    border-radius: var(--border-radius);
    margin-bottom: 15px;
    padding: 5px 10px;
}

.did-resume-view {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 5px;
    text-align: center;
}

.did-resume-header {
    font-size: var(--font-size-extra-small);
    margin: 0;
    color: var(--color-primary-dark);
}

.did-resume-data {
    font-size: var(--font-size-small);
    font-weight: 600;
    margin: 0;
    color: var(--color-primary-dark-2);
}

/* Status view */
.did-status-view-container {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-column-gap: 15px;
}

.did-status-view {
    background: var(--color-primary) !important;
    padding: 8px 12px !important;
    border-radius: var(--border-radius);
}

.did-status-view-header {
    display: flex;
    margin: 8px 0;
}

.did-status-view-header > h4,
.did-status-view > h4 {
    font-weight: 700;
    text-align: center;
}

.did-status-view > p {
    font-size: var(--font-size-medium);
    font-weight: 600;
    color: var(--color-primary-dark-3);
    margin: 0;
    text-align: center;
}

.did-status-view hr {
    margin: 8px 0;
}

.did-status-view-item {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 4px;
}

.did-status-view-item p {
    text-align: center;
}

.did-input-button-group {
    display: flex;
}

.did-input-button-group button {
    flex: 1;
    margin-left: 10px;
}

.did-section-list-group > div {
    border-radius: var(--border-radius) !important;
}

.did-section-list-group a {
    padding: 6px 12px !important;
    line-height: 1.1 !important;
}

.did-section-list-group a.active {
    font-weight: 600 !important;
    background: var(--color-primary-dark-2) !important;
}

/* -- Button style -- */
.did-button-default {
    font-family: 'Muli-Medium', sans-serif;
    font-size: var(--font-size-small);
    padding: 8px 10px !important;
    background: var(--color-primary-dark) !important;
    outline: none !important;
    color: white !important;
    border: none !important;
    text-transform: uppercase;
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
}

.did-button-small-default {
    font-family: 'Muli-Medium', sans-serif;
    font-size: var(--font-size-small);
    padding: 5px 10px !important;
    background: var(--color-primary-dark) !important;
    outline: none !important;
    color: white !important;
    border: none !important;
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
}

.did-button-small-default:disabled {
    opacity: 0.7;
}

.did-button-small-default i {
    margin-right: 4px;
    margin-left: 4px;
    font-size: 16px;
}

.did-button-small-default.did-error {
    background: var(--color-red) !important;
}

.did-button-small-default.did-cancel {
    background: none !important;
    color: var(--color-grey-darker) !important;
    margin-right: 10px !important;
}

.did-button-small-default.did-outlined {
    background: none !important;
    color: var(--color-primary-dark) !important;
    border: 1px solid var(--color-primary-dark) !important;
}

.did-button-small-default:hover.did-outlined {
    background: var(--color-primary) !important;
}

.did-button-small-default.did-text {
    background: none !important;
    color: var(--color-primary-dark) !important;
}

.did-button-small-default:hover.did-text {
    background: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.did-button-small-default.did-outlined.red {
    background: none !important;
    color: var(--color-red) !important;
    border: 1px solid var(--color-red) !important;
}

.did-button-small-default:hover.did-outlined.red {
    background: var(--color-red-light) !important;
}

.did-button-default:hover,
.did-button-small-default:hover {
    cursor: pointer;
    box-shadow: var(--shadow-light);
    -moz-box-shadow: var(--shadow-light);
    -webkit-box-shadow: var(--shadow-light);
}

.did-button-small-default.did-outlined:hover,
.did-button-small-default.did-cancel:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.did-table-button {
    width: 35px !important;
    height: 35px !important;
    background: transparent !important;
    outline: none !important;
    color: var(--color-grey-darkest) !important;
    border: 1px solid var(--color-grey-darkest) !important;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}

.did-table-button:hover {
    color: var(--color-primary-dark-2) !important;
    border-color: var(--color-primary-dark-2) !important;
    background: var(--color-primary) !important;
}

/* Icon style */
.did-icon {
    margin-right: 4px;
}

.did-icon:hover {
    cursor: pointer;
}

.did-icon span {
    color: var(--color-primary-dark-3);
    padding: 6px;
    border-radius: 50%;
}

.did-icon:hover span {
    color: white;
    background-color: var(--color-primary-dark);
}

.did-icon.disabled {
    color: var(--color-grey-dark);
}

.did-icon.disabled:hover span {
    color: white;
    background-color: var(--color-grey-dark);
}

/* -- Text input style -- */
.did-input-text {
    width: 100%;
    border: 1px solid var(--color-grey-dark);
    font-family: 'Muli', sans-serif;
    padding: 5px 10px !important;
    font-size: var(--font-size-small);
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
}

.did-input-text:active,
.did-input-text:focus {
    border: 1px solid var(--color-primary-dark);
}

.did-input-text::placeholder,
.did-input-text::-moz-placeholder,
.did-input-text::-ms-input-placeholder,
.did-input-text::-webkit-input-placeholder {
    font-size: var(--font-size-medium) !important;
}

.did-input-text-small {
    width: 100%;
    resize: none;
    color: black;
    outline: none !important;
    border: 1px solid var(--color-grey-dark);
    font-family: 'Muli', sans-serif;
    padding: 4px 8px !important;
    font-size: var(--font-size-small);
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
}

.did-input-text-small:active,
.did-input-text-small:focus {
    border: 1px solid var(--color-primary-dark);
}

.did-input-text-small::placeholder,
.did-input-text-small::-moz-placeholder,
.did-input-text-small-text::-ms-input-placeholder,
.did-input-text-small::-webkit-input-placeholder {
    font-size: var(--font-size-small) !important;
}

/* Select style */
.select2 {
    width: 100% !important;
}

.did-select,
.select2-selection {
    width: 100%;
    border: 1px solid var(--color-grey-dark);
    font-family: 'Muli', sans-serif;
    padding: 4px 8px !important;
    outline: none !important;
    font-size: var(--font-size-small);
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
}

.select2-selection.select2-selection--multiple{
    padding: 0 !important;
}


.select2-container--focus .select2-selection,
.select2-container--open .select2-selection {
    border-color: var(--color-primary-dark) !important;
}

.select2-search__field {
    border-radius: var(--border-radius) !important;
    border: 1px solid lightgrey !important;
    font-size: var(--font-size-small) !important;
    color: #000 !important;
}

.select2-results__option {
    font-family: 'Muli', sans-serif !important;
    font-size: var(--font-size-small) !important;
}

.select2-results__option--highlighted {
    background: var(--color-primary) !important;
    color: var(--color-primary-dark) !important;
}

/* -- Label style -- */
.did-label-title {
    font-family: 'Muli-Bold', sans-serif;
    font-size: var(--font-size-big);
    margin-bottom: 4px;
}

.did-label-subtitle {
    font-family: 'Muli-SemiBold', sans-serif;
    font-size: var(--font-size-medium);
    margin: 0;
}

.did-label-modal-title {
    font-family: 'Muli-Bold', sans-serif;
    font-size: var(--font-size-medium);
}

.did-label-header {
    font-family: 'Muli', sans-serif;
    font-size: var(--font-size-extra-small);
}

.did-label-data {
    font-family: 'Muli-Bold', sans-serif;
    font-size: var(--font-size-medium);
    color: var(--color-primary-dark-2);
}

.did-label-description {
    font-family: 'Muli-SemiBold', sans-serif;
    font-size: var(--font-size-small);
    line-height: 1.4;
}

.did-label-description-small {
    font-family: 'Muli-Medium', sans-serif;
    font-size: var(--font-size-extra-small);
    line-height: 1.2;
}

.did-label-prezzo-small {
    margin: 0;
    font-family: 'Muli-SemiBold', sans-serif;
    font-size: var(--font-size-extra-small);
    color: var(--color-primary-dark-2);
}

.did-label-prezzo {
    margin: 0;
    font-family: 'Muli-Bold', sans-serif;
    font-size: var(--font-size-small);
    color: var(--color-primary-dark-2);
}

.did-label-prezzo-big {
    margin: 0;
    font-family: 'Muli-ExtraBold', sans-serif;
    font-size: var(--font-size-medium);
    color: var(--color-primary-dark-2);
}

.did-label-totale-small {
    margin: 0;
    font-family: 'Muli-Bold', sans-serif;
    font-size: var(--font-size-extra-small);
}

.did-label-totale {
    margin: 0;
    font-family: 'Muli-ExtraBold', sans-serif;
    font-size: var(--font-size-small);
}

.did-label-totale-big {
    margin: 0;
    font-family: 'Muli-Black', sans-serif;
    font-size: var(--font-size-medium);
}

.did-label-prezzo-totale-sub-small {
    margin: 0;
    font-family: 'Muli', sans-serif;
    font-size: var(--font-size-extra-small);
    color: var(--color-grey-darkest);
}

.did-label-prezzo-totale-sub {
    margin: 0;
    font-family: 'Muli-Medium', sans-serif;
    font-size: var(--font-size-small);
    color: var(--color-grey-darkest);
}

.did-label-prezzo-totale-sub-big {
    margin: 0;
    font-family: 'Muli-SemiBold', sans-serif;
    font-size: var(--font-size-medium);
    color: var(--color-grey-darkest);
}

.did-positive {
    color: var(--color-green);
}

.did-negative {
    color: var(--color-red);
}

.did-label-resoconto {
    text-align: center;
    margin: 0;
    font-family: 'Muli-ExtraBold', sans-serif;
    font-size: var(--font-size-medium);
    color: var(--color-primary-dark);
}

/* Toolbar style */
.did-toolbar {
    left: 0;
    right: 0;
    margin: 0 !important;
    background-color: var(--color-primary-dark-2) !important;
    box-shadow: var(--shadow-light) !important;
    -moz-box-shadow: var(--shadow-light) !important;
    -webkit-box-shadow: var(--shadow-light) !important;
}

.did-toolbar-button {
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: none !important;
    color: #fff !important;
    border-radius: 50% !important;
}

.did-toolbar-button:hover {
    background-color: var(--color-primary) !important;
    color: var(--color-primary-dark-3) !important;
}

.did-toolbar-button span {
    margin-top: 5px;
}

/* Toolbar logo and version style */
.did-logo img {
    height: 50px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin: 0 15px !important;
}

.did-version {
    color: white;
    font-size: 12px !important;
    font-weight: 600;
}

/* Error style */
.did-error-container .did-error-msg {
    display: inline-block !important;
}

.did-error-msg {
    float: right;
    color: var(--color-red);
    line-height: 1 !important;
}

/* Info style */
.did-info-icon {
    font-size: 1.75em;
}
.did-info-icon:hover {
    cursor: pointer;
}

.did-info-msg {
    font-size: var(--font-size-extra-small);
    color: var(--color-grey-darkest);
    line-height: 18px; !important;
    margin: 0;
}

.did-small-msg {
    font-size: var(--font-size-mini);
    color: var(--color-grey-darkest);
    line-height: 1.1; !important;
    margin: 0;
}

/* Tab layout style */
.did-tab-layout:hover {
    background: var(--color-primary);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.did-tab-layout:hover a {
    color: var(--color-primary-dark-2);
}

.did-tab-layout a {
    font-family: 'Muli-Medium', sans-serif;
    font-size: var(--font-size-small);
    color: var(--color-grey-darker);
}

.did-tab-layout a.active {
    font-family: 'Muli-SemiBold', sans-serif !important;
    color: var(--color-primary-dark-2) !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 2px solid var(--color-primary-dark-2) !important;
    border-radius: 1px !important;
}

/* Calendar style */
.did-calendar {
    margin: 10px 0;
    border: 1px solid var(--color-grey);
    border-radius: var(--border-radius);
}

.did-calendar-event {
    border-radius: var(--border-radius) !important;
    padding: 1px 2px !important;
}

.did-calendar-event:hover {
    cursor: pointer !important;
    box-shadow: var(--shadow-light) !important;
    -moz-box-shadow: var(--shadow-light) !important;
    -webkit-box-shadow: var(--shadow-light) !important;
}

.did-calendar-event .fc-time {
    font-family: 'Muli-SemiBold', sans-serif !important;
    font-weight: 600 !important;
    font-size: var(--font-size-mini) !important;
}

.fc-toolbar {
    background-color: var(--color-primary-dark-2);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    padding: 15px;
    color: white;
    margin: 0 !important;
}

.fc-head {
    background: var(--color-primary);
}

.fc-head th {
    color: var(--color-primary-dark-3);
    text-transform: capitalize;
}

.fc-axis {
    font-weight: 600 !important;
}

.fc-center h2 {
    font-family: 'Muli-ExtraBold', sans-serif;
    font-size: var(--font-size-big) !important;
    text-transform: capitalize;
}

.fc-button-group {
    border-radius: var(--border-radius) !important;
}

.fc-button {
    padding: 0.3em 0.5em !important;
}

.fc-button:hover {
    background: var(--color-primary) !important;
}

.fc-button .fc-icon {
    font-size: 1.3em !important;
    font-weight: 600 !important;
}

.fc-button-primary {
    background: white !important;
    color: var(--color-primary-dark-3) !important;
    box-shadow: none !important;
}

.fc-button-active {
    background: var(--color-primary) !important;
    font-weight: 600 !important;
}

/* Modal style */
.modal-header {
    background-color: var(--color-primary-dark-2);
    color: white;
    border-radius: 2px 2px 0 0;
    display: block;
}

.modal-header.error {
    background-color: var(--color-red);
    color: white;
}

.modal-title {
    font-family: 'Muli-Bold', sans-serif;
}

.modal-subtitle {
    font-family: 'Muli-Medium', sans-serif;
    font-size: var(--font-size-small);
}

/* Navbar style */
.did-navigation-view {
    background: var(--color-primary) !important;
    box-shadow: var(--shadow-light) !important;
    -moz-box-shadow: var(--shadow-light) !important;
    -webkit-box-shadow: var(--shadow-light) !important;
}

.did-navigation-view .sidebar-nav {
    background: transparent !important;
}

.did-navigation-view .page-sidebar-menu {
    margin-top: 20px !important;
}

.did-navigation-view .page-sidebar-menu li {
    border: none !important;
    background-color: var(--color-primary) !important;
}

.did-navigation-view .page-sidebar-menu li:hover {
    background: transparent !important;
}

.did-navigation-view .page-sidebar-menu li a {
    color: var(--color-primary-dark-1) !important;
    border-radius: 0 24px 24px 0;
    border: 1px solid transparent;
    padding: 8px 4px 8px 15px;
    margin: 8px 16px 8px 0;
}

.did-navigation-view .page-sidebar-menu li a span {
    font-weight: 600 !important;
}

.did-navigation-view .page-sidebar-menu li.active > a {
    color: var(--color-primary-dark-2) !important;
    background: var(--color-grey-light);
}

.did-navigation-view .page-sidebar-menu li a:hover {
    border: 1px solid var(--color-primary-dark) !important;
    color: var(--color-primary-dark-2) !important;
}

.did-navigation-view .page-sidebar-menu li.did-logout a:hover {
    background: var(--color-red);
    color: #FFFFFF !important;
}

.did-navigation-view .page-sidebar-menu li a span {
    font-size: 15px !important;
    font-family: 'Muli-SemiBold', sans-serif !important;
}

.did-navigation-view .page-sidebar-menu li a i {
    font-size: var(--font-size-medium) !important;
    width: 40px;
    text-align: center;
}

.did-navigation-view .sub-menu {
    background: var(--color-primary) !important;
    border: none !important;
}

.did-navigation-view .sub-menu li a {
    font-size: var(--font-size-extra-small) !important;
    font-weight: 500 !important;
    padding: 8px 15px 8px 30px !important;
    margin-right: 20px !important;
    color: var(--color-grey-darkest) !important;
}

.did-navigation-view .sub-menu li.active {
    background: var(--color-grey-light);
}

.did-navigation-view .sub-menu li.active a {
    color: var(--color-primary-dark) !important;
    font-weight: 600 !important;
}

.did-nav-subtitle {
    margin: 0 15px;
    font-weight: 700;
    color: #303030;
    font-size: 15px;
}

/* Credits style */
.did-credits {
    text-align: center;
    font-size: var(--font-size-extra-small);
    color: var(--color-primary-dark-3);
}

/* Dropdown style */
.did-dropdown-menu {
    border-radius: var(--border-radius) !important;
}

.did-dropdown-menu > li > a {
    font-size: var(--font-size-small) !important;
    padding: 10px !important;
}

.did-dropdown-menu > li:hover > a {
    background: var(--color-primary) !important;
    color: var(--color-primary-dark) !important;
    font-weight: 600 !important;
}

.did-dropdown-menu > li:hover > a.red {
    background: var(--color-red-light) !important;
    color: var(--color-red) !important;
    font-weight: 600 !important;
}

.did-dropdown-menu > li > a > i {
    font-size: var(--font-size-small) !important;
    margin-right: 4px;
}

.did-dropdown-item {
    display: block;
    color: var(--color-grey-darkest);
    padding: 5px 10px;
}

.did-dropdown-item:hover {
    color: var(--color-primary-dark);
    background: var(--color-primary);
}

.did-dropdown-item i {
    margin-right: 10px;
}

/* Datatable style */
.did-data-table {
    border: 1px solid gainsboro;
    background: #fff;
    border-radius: var(--border-radius);
}

.did-data-table thead,
.did-data-table tfoot {
    font-size: var(--font-size-small);
    background-color: var(--color-primary-dark-2) !important;
    color: white;
}

.did-data-table thead th,
.did-data-table tfoot th {
    padding: 8px 10px;
}

.did-data-table thead th:first-child {
    border-top-left-radius: var(--border-radius);
}
.did-data-table thead th:last-child {
    border-top-right-radius: var(--border-radius);
}

.did-data-table tfoot th:first-child {
    border-bottom-left-radius: var(--border-radius);
}
.did-data-table tfoot th:last-child {
    border-bottom-right-radius: var(--border-radius);
}

.did-data-table thead th:active,
.did-data-table thead th:focus,
.did-data-table tfoot th:active,
.did-data-table tfoot th:focus {
    outline: none;
}

.did-data-table thead th::before,
.did-data-table thead th::after,
.did-data-table tfoot th::before,
.did-data-table tfoot th::after {
    display: none !important;
}

.did-data-table.no-header thead {
    display: none;
}

/* Row group */
.did-data-table tbody .dtrg-group {
    background: var(--color-primary);
    color: var(--color-primary-dark-2);
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.did-data-table tbody .dtrg-group:hover {
    cursor: default;
    background: var(--color-primary);
    color: var(--color-primary-dark-2);
}
/* End row group */

.did-data-table tbody tr:hover {
    cursor: pointer;
    font-weight: 600;
    color: var(--color-primary-dark);
    background: var(--color-grey-light);
}

/* Selected row */
.did-data-table tbody tr.selected {
    font-weight: 600;
    color: var(--color-primary-dark);
    background: var(--color-grey);
}
/* End selected row */

.did-data-table tbody tr td {
    padding: 8px 10px;
    line-height: 1.3;
}

.did-data-table.did-data-table-big tbody tr td {
    line-height: 1.5;
}

.did-data-table tbody tr:not(:last-child) td {
    border-bottom: 1px solid var(--color-grey-light);
}

.arrow_sort {
    color: var(--color-grey-dark);
    display: none !important;
}

.arrow_sort_down,
.arrow_sort_up {
    display: none !important;
}

.did-data-table thead .sorting .arrow_sort,
.did-data-table thead .sorting_desc .arrow_sort_down,
.did-data-table thead .sorting_asc .arrow_sort_up {
    display: inline-flex !important;
    vertical-align: middle;
}

.did-data-table tfoot tr th {
    padding: 8px 0;
}

.did-data-table-highlight {
    font-weight: bold;
    background: var(--color-primary);
}

.did-data-table-highlight:hover {
    background: var(--color-primary) !important;
}

.did-data-table-highlight .did-table-edit {
    color: var(--color-primary-dark-2);
}

.did-table-radio {
    padding: 8px 0 8px 8px !important;
}

/* Hide show n elements */
.dataTables_length {
    display: none !important;
}

.pagination {
    border-radius: var(--border-radius) !important;
}

.pagination > li > a {
    color: var(--color-primary-dark-2) !important;
}

.pagination > .active > a,
.pagination > .active > a:active,
.pagination > .active > a:focus {
    color: white !important;
    background: var(--color-primary-dark-2) !important;
    border-color: var(--color-primary-dark-2) !important;
}

.did-table-delete,
.did-table-edit {
    width: 4%;
    font-size: 20px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    color: gray;
}

.did-table-delete:hover {
    color: var(--color-red);
}

.did-table-edit:hover {
    color: var(--color-primary-dark);
}

/* Search view style */
.did-search-view {
    border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
}

.did-search-view input,
.did-search-view select {
    outline: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.did-search-view input {
    font-size: var(--font-size-small) !important;
}

.did-search-view input:active,
.did-search-view input:focus {
    border-color: var(--color-primary-dark) !important;
}

/* Checkbox style */
.md-checkbox {
    z-index: 0;
    position: relative;
    display: inline-block;
    color: grey;
    font-family: "Roboto", "Segoe UI", BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

/* Input */
.md-checkbox > input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    z-index: -1;
    position: absolute;
    left: -10px;
    top: -8px;
    display: block;
    margin: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: grey;
    box-shadow: none;
    outline: none;
    opacity: 0;
    transform: scale(1);
    pointer-events: none;
    transition: opacity 0.3s, transform 0.2s;
}

/* Hide number arrows */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

/* Span */
.md-checkbox > span {
    display: inline-block;
    width: 100%;
    cursor: pointer;
}

/* Box */
.md-checkbox > span::before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    margin: 3px 11px 3px 1px;
    border: solid 2px; /* Safari */
    border-color: grey;
    border-radius: 2px;
    width: 18px;
    height: 18px;
    vertical-align: top;
    transition: border-color 0.2s, background-color 0.2s;
}

/* Checkmark */
.md-checkbox > span::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 1px;
    width: 10px;
    height: 5px;
    border: solid 2px transparent;
    border-right: none;
    border-top: none;
    transform: translate(3px, 4px) rotate(-45deg);
}

/* Checked, Indeterminate */
.md-checkbox > input:checked,
.md-checkbox > input:indeterminate {
    background-color: var(--color-primary-dark);
}

.md-checkbox > input:checked + span::before,
.md-checkbox > input:indeterminate + span::before {
    border-color: var(--color-primary-dark);
    background-color: var(--color-primary);
}

.md-checkbox > input:checked + span::after,
.md-checkbox > input:indeterminate + span::after {
    border-color: var(--color-primary-dark);
}

.md-checkbox > input:indeterminate + span::after {
    border-left: none;
    transform: translate(4px, 3px);
}

/* Hover, Focus */
.md-checkbox:hover > input {
    opacity: 0.4;
}

.md-checkbox > input:focus {
    opacity: 0.12;
}

.md-checkbox:hover > input:focus {
    opacity: 0.16;
}

/* Active */
.md-checkbox > input:active {
    opacity: 1;
    transform: scale(0);
    transition: transform 0s, opacity 0s;
}

.md-checkbox > input:active + span::before {
    border-color: var(--color-primary-dark);
}

.md-checkbox > input:checked:active + span::before {
    border-color: transparent;
    background-color: grey;
}

/* Disabled */
.md-checkbox > input:disabled {
    opacity: 0;
}

.md-checkbox > input:disabled + span {
    color: lightgrey;
    cursor: initial;
}

.md-checkbox > input:disabled + span::before {
    border-color: currentColor;
}

.md-checkbox > input:checked:disabled + span::before,
.md-checkbox > input:indeterminate:disabled + span::before {
    border-color: transparent;
    background-color: currentColor;
}

/* Toast message style */
.iziToast {
    font-family: 'Muli', sans-serif !important;
    border-radius: var(--border-radius) !important;
}

/* Popover style */
.popover-body {
    font-family: 'Muli', sans-serif !important;
    font-weight: 600;
}

/* Progress bar */
.did-progress {
    height: 8px;
    max-width: 250px;
    margin: 5px auto;
}

/* Navigation header */
.did-dropdown-toggle {
    display: inline;
    margin-top: 4px;
}

.did-dropdown-toggle:hover,
.did-dropdown-toggle:active,
.did-dropdown-toggle:focus {
    background: transparent !important;
}

.did-dropdown-toggle:hover {
    border-radius: 20px !important;
    background: var(--color-primary) !important;
    box-shadow: var(--shadow-extra-light);
    -moz-box-shadow: var(--shadow-extra-light);
    -webkit-box-shadow: var(--shadow-extra-light);
}

.did-dropdown-toggle p {
    font-size: var(--font-size-small);
}

.did-dropdown-toggle:hover p {
    color: var(--color-primary-dark-3) !important;
}

.did-user-header {
    background-color: transparent !important;
}

.did-user-header p {
    margin: 0 !important;
    line-height: 1.4 !important;
}

.did-user-nome {
    text-transform: uppercase !important;
    color: var(--color-primary-dark-2) !important;
    font-weight: 600 !important;
}

.did-user-azienda {
    color: var(--color-primary-dark) !important;
    font-size: var(--font-size-small) !important;
}

.did-user-list-item {
    text-align: center;
}

.did-user-list-item > a {
    padding: 8px !important;
    margin: 0 !important;
    font-size: 18px;
    color: var(--color-grey-darkest) !important;
}

.did-user-list-item > a:hover {
    background: var(--color-red) !important;
    color: white !important;
}

.dropdown-menu {
    border-radius: var(--border-radius) !important;
}

/* Customize row reorder */
table.dt-rowReorder-float {
    outline-color: var(--color-primary-dark-2) !important;
}

tr.dt-rowReorder-moving {
    background-color: var(--color-primary);
}

.did-help-bck {
    background-color: var(--color-grey-light);
    border-radius: var(--border-radius);
    padding: 0 10px;
    margin-bottom: 10px;
}

/* dropzone style */
.dropzone {
    border-radius: 4px !important;
    border: 1px solid var(--color-primary-dark) !important;
}

.dropzone:hover {
    border: 1px solid var(--color-primary-dark) !important;
    background-color: #eeeeee !important;
}

.dropzone:hover > .dz-message {
    color: var(--color-primary-dark) !important;
    font-weight: 600 !important;
}

.dz-remove {
    color: var(--color-primary-dark) !important;
    background-color: transparent !important;
}

.dz-remove:hover {
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.dz-image-preview {
    background: transparent !important;
}

/* Custom loader */
.did-loader {
    font-size: 5px;
    width: 1.25em;
    height: 1.25em;
    border-radius: 50%;
    z-index: 101;
    margin: 15px auto;
    text-indent: -9999em;
    -webkit-animation: did-loader-keyframe 1.1s infinite ease;
    animation: did-loader-keyframe 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
@-webkit-keyframes did-loader-keyframe {
    0%,
    100% {
        box-shadow: 0 -2.6em 0 0 var(--color-primary-dark), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.5), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.7);
    }
    12.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.7), 1.8em -1.8em 0 0 var(--color-primary-dark), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.5);
    }
    25% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.5), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.7), 2.5em 0 0 0 var(--color-primary-dark), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    37.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.5), 2.5em 0 0 0 rgba(54, 54, 54, 0.7), 1.75em 1.75em 0 0 var(--color-primary-dark), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    50% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.5), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.7), 0 2.5em 0 0 var(--color-primary-dark), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    62.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.5), 0 2.5em 0 0 rgba(54, 54, 54, 0.7), -1.8em 1.8em 0 0 var(--color-primary-dark), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    75% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.5), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.7), -2.6em 0 0 0 var(--color-primary-dark), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    87.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.5), -2.6em 0 0 0 rgba(54, 54, 54, 0.7), -1.8em -1.8em 0 0 var(--color-primary-dark);
    }
}
@keyframes did-loader-keyframe {
    0%,
    100% {
        box-shadow: 0 -2.6em 0 0 var(--color-primary-dark), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.5), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.7);
    }
    12.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.7), 1.8em -1.8em 0 0 var(--color-primary-dark), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.5);
    }
    25% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.5), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.7), 2.5em 0 0 0 var(--color-primary-dark), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    37.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.5), 2.5em 0 0 0 rgba(54, 54, 54, 0.7), 1.75em 1.75em 0 0 var(--color-primary-dark), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    50% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.5), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.7), 0 2.5em 0 0 var(--color-primary-dark), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.2), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    62.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.5), 0 2.5em 0 0 rgba(54, 54, 54, 0.7), -1.8em 1.8em 0 0 var(--color-primary-dark), -2.6em 0 0 0 rgba(54, 54, 54, 0.2), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    75% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.5), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.7), -2.6em 0 0 0 var(--color-primary-dark), -1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2);
    }
    87.5% {
        box-shadow: 0 -2.6em 0 0 rgba(54, 54, 54, 0.2), 1.8em -1.8em 0 0 rgba(54, 54, 54, 0.2), 2.5em 0 0 0 rgba(54, 54, 54, 0.2), 1.75em 1.75em 0 0 rgba(54, 54, 54, 0.2), 0 2.5em 0 0 rgba(54, 54, 54, 0.2), -1.8em 1.8em 0 0 rgba(54, 54, 54, 0.5), -2.6em 0 0 0 rgba(54, 54, 54, 0.7), -1.8em -1.8em 0 0 var(--color-primary-dark);
    }
}

/* Toast close button */
.iziToast>.iziToast-close {
    background-size: 12px !important;
}

.did-img-firma {
    border: 1px solid var(--color-grey-dark);
}

.did-img-gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 15px;
}

/* Laptop */
@media screen and (max-width: 1025px) {
    .did-img-gallery {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Tablet */
@media screen and (max-width: 800px) {
    .did-img-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media screen and (max-width: 600px) {
    .did-img-gallery {
        grid-template-columns: repeat(1, 1fr);
    }
}

.did-img-gallery > div {
    position: relative;
}

.did-img-gallery img {
    width: 100%;
    border-radius: var(--border-radius);
}

.did-img-gallery img:hover {
    cursor: pointer;
}

.did-img-gallery button {
    position: absolute;
    top: -10px;
    right: -10px;
}

/* Radio group */
.form-check > input:hover,
.form-check > label:hover {
    cursor: pointer;
}

.form-check > label {
    font-size: var(--font-size-small) !important;
    font-weight: 400;
}

.did-bg-grey {
    background: var(--color-grey);
}

/* Right sidebar */
.sidebar-totali {
    height: 100%;
    max-height: 100%;
    width: var(--sidebar-size);
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    display: flex;
    overflow-y: hidden;
    flex-direction: column;
    background-color: white;
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.35s; /* 0.5 second transition effect to slide in the sidebar */
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4), 0 4px 12px 0 rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4), 0 4px 12px 0 rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4), 0 4px 12px 0 rgba(0, 0, 0, 0.3) !important;
}

.sidebar-totali > div {
    position: relative;
    height: 100%;
    background: whitesmoke;
}

.margin-sidebar {
    margin-right: var(--sidebar-size);
}

.sidebar-totali a {
    padding: 8px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
}

.sidebar-totali a:hover {
    color: #f1f1f1;
}

.sidebar-totali-body{
    padding-top: 50px;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.sidebar-totali-heading {
    background: var(--color-primary-dark);
    color: white;
    padding-top: 8px;
    padding-bottom: 8px;
}

.did-link {
    color: var(--color-primary-dark);
}

.did-link:hover {
    color: var(--color-primary-dark-2) !important;
    text-decoration: underline !important;
}

.did-vertical-divider {
    width: 10px;
}

.did-input-color {
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    box-sizing: border-box;
}

.custom-tooltip .tooltip-inner {
    background-color: var(--color-primary);
    color: var(--color-primary-dark-2);
    font-size: 14px;
    padding: 8px;
    border: 2px solid black;
}

.custom-tooltip .arrow::before {
    border-top-color: var(--color-primary-dark-2);
}

.select2.select2-container.select2-container--default:not(select2-container--open) .select2-search__field {
    max-width: 55%;
}

/* Funzione di stampa del calendario */
@media print {
    @page {
        size: A4 landscape;
        margin: 10mm;
    }

    /* Nascondo tutto */
    body * {
        visibility: hidden !important;
    }

    #dashboardCalendar {
        position: absolute;
        top: 0; left: 0;
        transform-origin: top left;
        transform: scale(0.8);
        width: 125%;
    }


    /* Mostro solo il contenuto del calendario */
    #dashboardCalendar,
    #dashboardCalendar * {
        visibility: visible !important;
    }

    /* Posiziono il calendario in alto a destra */
    #dashboardCalendar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    #dashboardCalendar .fc-scroller {
        overflow: visible !important;
    }
}