@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');vaadin-grid::part(highlight-cell-red){background-color: var(--f4b-secondary-color-50pct)}.root-menu-item>span{font-weight: bold}.drawer-logo:hover{cursor: pointer}.group-box{border: 1px solid grey;border-radius: var(--vaadin-radius-l);padding: 5px;margin: 5px;box-sizing: border-box;max-width: calc(100% - 10px)}.consigliato-field::part(input-field){border-color: var(--f4b-warning-color);background-color: var(--f4b-warning-color-10pct)}.consigliato-field::part(helper-text){color: var(--f4b-warning-text-color)}.consigliato-text{color: var(--f4b-warning-text-color)}.status-indicator{display: inline-block;width: 1rem;height: 1rem;border-radius: 50%;margin: 0 0.25rem}.status-green{background-color: var(--f4b-success-color)}.status-yellow{background-color: var(--f4b-warning-color)}.status-red{background-color: var(--f4b-error-color)}.status-unknown{background-color: grey}.table-no-background{background: transparent}vaadin-grid::part(row-no-background){background: transparent}textItem:hover{cursor: pointer;background-color: var(--f4b-primary-color-10pct)}vaadin-grid::part(cella-evidenziata){font-weight: bold;background-color: var(--f4b-secondary-color-50pct)}vaadin-details.bold-title>vaadin-details-summary{font-weight: bold}vaadin-details.bold-title>vaadin-details-summary::part(toggle){font-weight: bold}.clickable-span{cursor: pointer;user-select: none}.clickable-span:hover{text-decoration: underline}.f4b-text-2xs{font-size: var(--aura-font-size-xs)}.f4b-margin-start-xs{margin-inline-start: var(--vaadin-gap-xs)}[theme~='badge']{min-height: calc(1lh + var(--vaadin-badge-border-width,1px) * 2)}[theme~='badge']:has(>:is(vaadin-icon,svg,.jmix-font-icon):only-child){padding-inline: 0}vaadin-notification-card[theme~='warning']::part(overlay){--aura-surface-opacity: 1;--vaadin-notification-background: light-dark( color-mix(in srgb,var(--aura-yellow) 38%,white),color-mix(in srgb,var(--aura-yellow) 35%,black) );box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--aura-yellow) 55%,transparent),var(--aura-shadow-m);-webkit-backdrop-filter: none;backdrop-filter: none}vaadin-notification-card[theme~='warning']{color: var(--vaadin-text-color)}vaadin-notification-card[theme~='warning'] vaadin-card{color: var(--vaadin-text-color)}vaadin-vertical-layout[jmix-role='jmix-view-layout']{overflow-x: hidden}vaadin-grid,vaadin-grid-pro,vaadin-crud-grid{--vaadin-grid-background: var(--vaadin-background-color)}html:not([theme~='dark']) :is(vaadin-dialog,vaadin-confirm-dialog)::part(overlay){--aura-overlay-surface-opacity: 1;-webkit-backdrop-filter: none;backdrop-filter: none}vaadin-connection-indicator .v-loading-indicator{background-color: light-dark(var(--f4b-primary-color),var(--f4b-secondary-color))}vaadin-connection-indicator{--status-bg-color-online: light-dark(var(--f4b-primary-color),var(--f4b-secondary-color))}jmix-switch:not([checked],[readonly],[disabled]){--jmix-switch-indicator-color: var(--f4b-primary-color)}vaadin-text-field[disabled]::part(error-message),vaadin-text-field[readonly]::part(error-message),vaadin-text-area[disabled]::part(error-message),vaadin-text-area[readonly]::part(error-message),vaadin-select[disabled]::part(error-message),vaadin-select[readonly]::part(error-message),vaadin-date-picker[disabled]::part(error-message),vaadin-date-picker[readonly]::part(error-message),vaadin-combo-box[disabled]::part(error-message),vaadin-combo-box[readonly]::part(error-message),vaadin-multi-select-combo-box[disabled]::part(error-message),vaadin-multi-select-combo-box[readonly]::part(error-message),jmix-combo-box-picker[disabled]::part(error-message),jmix-combo-box-picker[readonly]::part(error-message),jmix-value-picker[disabled]::part(error-message),jmix-value-picker[readonly]::part(error-message),vaadin-number-field[disabled]::part(error-message),vaadin-number-field[readonly]::part(error-message){display: none !important}vaadin-text-field[invalid]:not([disabled]):not([readonly])::part(input-field),vaadin-text-area[invalid]:not([disabled]):not([readonly])::part(input-field),vaadin-select[invalid]:not([disabled]):not([readonly])::part(input-field),vaadin-date-picker[invalid]:not([disabled]):not([readonly])::part(input-field),vaadin-combo-box[invalid]:not([disabled]):not([readonly])::part(input-field),vaadin-multi-select-combo-box[invalid]:not([disabled]):not([readonly])::part(input-field),jmix-combo-box-picker[invalid]:not([disabled]):not([readonly])::part(input-field),jmix-value-picker[invalid]:not([disabled]):not([readonly])::part(input-field),vaadin-number-field[invalid]:not([disabled]):not([readonly])::part(input-field){background-color: #ffdcdf}vaadin-text-field[disabled][invalid]::part(input-field),vaadin-text-field[readonly][invalid]::part(input-field),vaadin-text-area[disabled][invalid]::part(input-field),vaadin-text-area[readonly][invalid]::part(input-field),vaadin-select[disabled][invalid]::part(input-field),vaadin-select[readonly][invalid]::part(input-field),vaadin-date-picker[disabled][invalid]::part(input-field),vaadin-date-picker[readonly][invalid]::part(input-field),vaadin-combo-box[disabled][invalid]::part(input-field),vaadin-combo-box[readonly][invalid]::part(input-field),vaadin-multi-select-combo-box[disabled][invalid]::part(input-field),vaadin-multi-select-combo-box[readonly][invalid]::part(input-field),jmix-combo-box-picker[disabled][invalid]::part(input-field),jmix-combo-box-picker[readonly][invalid]::part(input-field),jmix-value-picker[disabled][invalid]::part(input-field),jmix-value-picker[readonly][invalid]::part(input-field),vaadin-number-field[disabled][invalid]::part(input-field),vaadin-number-field[readonly][invalid]::part(input-field){--vaadin-input-field-border-color: inherit}.jmix-login-main-layout{background: radial-gradient(circle at 50% 30%,var(--aura-accent-color) 0%,hsl(214,30%,15%) 100%)}.login-card{background: color-mix(in srgb,var(--aura-surface-color-solid) 80%,transparent);-webkit-backdrop-filter: blur(16px) saturate(1.3);backdrop-filter: blur(16px) saturate(1.3);border-radius: var(--vaadin-radius-l);padding: var(--vaadin-padding-l);border-top: 5px solid var(--f4b-secondary-color);box-shadow: 0 15px 40px rgba(0,0,0,0.4)}.login-card .jmix-login-form{padding: 0;box-shadow: none;background: transparent}.login-header{text-align: center;margin-bottom: var(--vaadin-gap-l)}.login-title{margin-top: 0;margin-bottom: var(--vaadin-gap-xs);color: var(--vaadin-text-color);font-size: 2.30rem;font-weight: 600}.login-subtitle{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);margin: 0}.credentials-wrapper{overflow: hidden;transition: max-height 0.4s ease-in-out,opacity 0.4s ease-in-out,visibility 0.4s}.hidden-section{max-height: 0;opacity: 0;visibility: hidden;pointer-events: none}.visible-section{max-height: 500px;opacity: 1;visibility: visible;pointer-events: auto}.login-divider-box{margin-top: var(--vaadin-gap-m);margin-bottom: var(--vaadin-gap-m);display: flex;align-items: center;width: 100%}.login-divider-line{flex-grow: 1;border: none;border-top: 1px solid var(--vaadin-border-color-secondary)}.login-divider-text{padding: 0 var(--vaadin-gap-m);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.login-form-clean{width: 100%;--vaadin-focus-ring-color: var(--f4b-secondary-color-50pct)}vaadin-login-form-wrapper::part(form),.login-form-clean::part(form){padding: 0 !important;width: 100% !important;box-sizing: border-box !important;overflow: visible !important}vaadin-login-form-wrapper::part(form-title),.login-form-clean::part(form-title){display: none !important;margin: 0 !important;padding: 0 !important}.login-switch-button{transition: all 0.2s ease-in-out}.login-switch-button:hover{color: var(--f4b-secondary-color) !important;background-color: var(--f4b-secondary-color-10pct) !important}.sso-button{--vaadin-button-height: 3.5rem;width: 100%;font-weight: 600;letter-spacing: 0.02rem;border-radius: var(--vaadin-radius-m);transition: transform 0.1s ease-in-out,filter 0.2s}.sso-button:hover{filter: brightness(1.1);cursor: pointer}.sso-button:active{transform: scale(0.98)}:where(:root),:where(:host){--vaadin-app-layout-drawer-width: 256px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-top: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-start: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-end: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-bottom: 0px;transition: padding-bottom var(--vaadin-app-layout-transition-duration),padding-inline-start var(--vaadin-app-layout-transition-duration),padding-inline-end var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[drawer-opened]:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-inline-start: 0px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar){transition: inset-inline-start var(--vaadin-app-layout-transition-duration),padding var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[has-navbar]:not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-top-width: 0;border-start-start-radius: 0;border-start-end-radius: 0}vaadin-app-layout.jmix-main-view-app-layout[has-navbar][has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-start-start-radius: 0}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']) .jmix-main-view-header{background: linear-gradient(var(--f4b-app-surface),var(--f4b-app-surface)),var(--aura-app-background);background-clip: padding-box;background-origin: border-box;border: var(--aura-app-layout-border-width) solid var(--vaadin-border-color-secondary);border-top-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-inline-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-bottom-width: 1px;border-start-start-radius: var(--_app-layout-radius);border-start-end-radius: var(--_app-layout-radius);padding: var(--vaadin-padding-xs) var(--vaadin-padding-m)}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar-bottom){border-top: 1px solid var(--vaadin-border-color-secondary)}vaadin-app-layout.jmix-main-view-app-layout[has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>.jmix-main-view-header{border-inline-start-width: var(--aura-app-layout-border-width)}.jmix-main-view-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-s);--vaadin-padding-block-container: 4px}.jmix-main-view-header vaadin-drawer-toggle{--vaadin-padding-inline-container: var(--vaadin-padding-block-container)}.jmix-main-view-title{font-size: var(--aura-font-size-l)}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;max-height: 100%;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;margin: 0;padding: var(--vaadin-padding-s);font-size: var(--aura-font-size-l)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color);text-decoration: none;font-size: var(--aura-font-size-xl);padding-left: var(--vaadin-padding-s);font-weight: 900}.jmix-main-view-navigation{display: flex;flex-direction: column;flex-grow: 1;overflow: auto}.jmix-main-view-footer{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m);padding-bottom: max(0px,var(--aura-app-layout-inset) - var(--vaadin-padding-m));border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-user-menu{margin-inline-start: auto}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--vaadin-gap-s);width: max-content;box-sizing: border-box;color: var(--vaadin-text-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--vaadin-padding-l)}.jmix-main-view-user-menu .user-menu-button-content{padding-block: 0}.user-menu-button-content>.user-menu-avatar,.user-menu-header-content>.user-menu-avatar{grid-area: avatar;align-self: center}.user-menu-button-content>.user-menu-text{grid-row: text / subtext}.jmix-main-view-user-menu[theme~='substituted'] .user-menu-button-content>.user-menu-text{grid-row: text}.user-menu-header-content>.user-menu-text{grid-area: text;color: var(--vaadin-text-color);font-weight: 700;font-size: var(--aura-font-size-m)}.user-menu-header-content>.user-menu-text-subtext{grid-row: text / subtext}.user-menu-button-content>.user-menu-text,.user-menu-header-content>.user-menu-text{align-self: center;text-align: start;width: 100%;overflow: hidden;text-overflow: ellipsis}.user-menu-button-content>.user-menu-subtext,.user-menu-header-content>.user-menu-subtext{grid-area: subtext;align-self: center;text-align: start;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}.jmix-main-view-user-menu:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: round(var(--aura-font-size-m) * 2.5,0.0625rem);--title-color: var(--vaadin-text-color-secondary);width: 100%;height: 100%;align-items: center;justify-content: center;container-type: inline-size;container-name: jmix-initial-layout}.jmix-initial-layout-content{display: flex;justify-content: space-between;width: 100%;max-width: 50rem;padding: var(--vaadin-padding-xl);box-sizing: border-box}.jmix-initial-layout-title{position: relative;color: var(--title-color);font-size: var(--title-size);line-height: calc(4 * var(--title-size));box-sizing: border-box}.jmix-initial-layout-title:after{position: absolute;width: 100%;height: 0.3rem;content: '';background: var(--title-color);top: 0;left: 0}.jmix-initial-layout-logo{--logo-size: calc(2.5 * var(--title-size));width: var(--logo-size);height: var(--logo-size)}@container jmix-initial-layout (max-width: 45rem){.jmix-initial-layout-content{flex-direction: column-reverse;align-items: center;gap: var(--vaadin-gap-l)}.jmix-initial-layout-title{padding-top: var(--vaadin-padding-m);line-height: var(--aura-line-height-m);text-align: center}}.jmix-main-view-navigation>.jmix-menu-filter-field{margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-navigation>.jmix-search-field{display: flex;margin: auto var(--vaadin-padding-m) var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-header>.jmix-search-field{margin-inline-start: auto;margin-inline-end: var(--vaadin-padding-m)}jmix-view-tab{font-size: var(--aura-font-size-m);padding: 6px var(--vaadin-padding-m)}vaadin-app-layout.jmix-main-view-app-layout>:nth-child(1 of :not([slot]):not(jmix-timer)):nth-last-child(1 of :not([slot]):not(jmix-timer)){background: linear-gradient(var(--f4b-app-surface),var(--f4b-app-surface)),var(--aura-app-background);background-clip: padding-box;background-origin: border-box}.jmix-list-menu{color: var(--vaadin-text-color)}html{--aura-font-family: 'Titillium Web',sans-serif;--aura-accent-color-light: hsl(214,29%,41%);--aura-accent-color-dark: hsl(214,29%,41%);--aura-background-color-light: oklch(0.95 0 255);--f4b-app-background-color: oklch(0.94 0.008 255);--f4b-app-surface: light-dark(#fff,var(--aura-surface-color));--aura-green: hsl(144,34%,41%);--aura-red: hsl(3,85%,48%);--aura-yellow: hsl(42,90%,41%);--f4b-primary-color: var(--aura-accent-color);--f4b-primary-color-10pct: color-mix(in srgb,var(--aura-accent-color) 10%,transparent);--f4b-primary-color-50pct: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);--f4b-secondary-color: hsl(18,64%,52%);--f4b-secondary-color-10pct: hsla(18,64%,52%,0.1);--f4b-secondary-color-50pct: hsla(18,64%,52%,0.5);--f4b-secondary-text-color: hsl(18,64%,52%);--f4b-success-color: var(--aura-green);--f4b-success-color-10pct: color-mix(in srgb,var(--aura-green) 10%,transparent);--f4b-success-color-50pct: color-mix(in srgb,var(--aura-green) 50%,transparent);--f4b-warning-color: var(--aura-yellow);--f4b-warning-color-10pct: color-mix(in srgb,var(--aura-yellow) 10%,transparent);--f4b-warning-text-color: hsl(42,90%,41%);--f4b-error-color: var(--aura-red);--f4b-error-color-10pct: color-mix(in srgb,var(--aura-red) 10%,transparent);--f4b-error-color-50pct: color-mix(in srgb,var(--aura-red) 50%,transparent)}html:not([theme~='dark']){background: radial-gradient(circle at 0% 0%,oklch(from var(--f4b-app-background-color) min(1,l + c * 3) min(c,c * 3) h),transparent 30%),radial-gradient(circle at 25% 0% in xyz,var(--f4b-app-background-color) 33%,oklch(from var(--f4b-app-background-color) calc(l + c) min(c,c * 2 - l / 20) calc(h + 180 * l * c * 4))) var(--f4b-app-background-color);background-size: 100vw 100vh;background-attachment: fixed}.footer-horizontal-separator{height: 1px;width: 100%;background-color: var(--vaadin-border-color-secondary);margin: var(--vaadin-gap-xs) 0}.jmix-main-view-footer{box-sizing: border-box;width: 100%;overflow: hidden}.compact-user-indicator{max-width: 10em;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}