@font-face{font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 400;src: url('fonts/montserrat-v29-latin-regular.woff2') format('woff2')}@font-face{font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 700;src: url('fonts/montserrat-v29-latin-700.woff2') format('woff2')}html{--strutture-primary: #00396e;--strutture-primary-hover: #002f5c;--strutture-primary-soft: #e6f0f8;--strutture-surface: #ffffff;--strutture-surface-subtle: #f6f8fb;--strutture-disabled-bg: #e5e7eb;--strutture-disabled-border: #d1d5db;--strutture-disabled-text: #8a94a3;--strutture-border: #d8e0ea;--strutture-border-strong: #b9c7d6;--strutture-text: hsl(214,30%,30%);--strutture-text-muted: #5f7083;--strutture-warning-bg: #fff7d6;--strutture-warning-border: #e8d88b;--strutture-warning-text: #5f4a00;--strutture-radius: calc(var(--lumo-size-m) / 2);--strutture-shadow-xs: 0 1px 2px rgba(15,23,42,0.08);--strutture-shadow-s: 0 4px 12px rgba(15,23,42,0.08);--lumo-font-family: Montserrat,sans-serif;--lumo-font-size: 1rem;--lumo-font-size-xxxl: 1.75rem;--lumo-font-size-xxl: 1.375rem;--lumo-font-size-xl: 1.125rem;--lumo-font-size-l: 1rem;--lumo-font-size-m: 0.875rem;--lumo-font-size-s: 0.8125rem;--lumo-font-size-xs: 0.75rem;--lumo-font-size-xxs: 0.6875rem;--lumo-border-radius-s: calc(var(--lumo-size-m) / 6);--lumo-border-radius-m: var(--strutture-radius);--lumo-border-radius-l: var(--lumo-size-m);--lumo-size-xl: 4rem;--lumo-size-l: 3rem;--lumo-size-m: 2.5rem;--lumo-size-s: 2rem;--lumo-size-xs: 1.75rem;--lumo-base-color: var(--strutture-surface);--lumo-primary-color-10pct: hsla(209,100%,28%,0.12);--lumo-primary-color-50pct: hsla(209,100%,28%,0.45);--lumo-primary-color: var(--strutture-primary);--lumo-primary-text-color: #005a9c;--lumo-primary-contrast-color: #fff;--lumo-primary-color-10pct-opaque: var(--strutture-primary-soft);--lumo-body-text-color: var(--strutture-text);--lumo-error-text-color: hsl(3,55%,39%);--lumo-success-text-color: hsl(145,64%,35%);--lumo-error-color: hsl(3deg 63.96% 48.5%);--lumo-error-color-50pct: hsla(3,55%,39%,0.5);--lumo-error-color-10pct: hsla(3,55%,39%,0.1);--lumo-success-color: hsl(145,64%,35%);--lumo-success-color-50pct: hsla(145,64%,35%,0.5);--lumo-success-color-10pct: hsla(145,64%,35%,0.1);--lumo-warning-color: #f5bf0c;--lumo-warning-color-50pct: rgba(181,139,0,0.45);--lumo-warning-color-10pct: rgba(181,139,0,0.12);--lumo-warning-text-color: var(--strutture-warning-text);--lumo-required-field-indicator: "⁎";--lumo-disabled-text-color: var(--strutture-disabled-text);--tab-font-weight: 700;--tab-border-radius: 0.5rem;--tab-bg: transparent;--tab-hover-bg: var(--lumo-primary-color-10pct);--tab-selected-bg: var(--lumo-primary-color-50pct);--tab-selected-color: var(--lumo-primary-contrast-color);--tab-indicator-color: var(--lumo-primary-color);--tab-indicator-height: 4px}body{background: var(--strutture-surface-subtle);color: var(--lumo-body-text-color)}.bg-login{padding: 0px;background: url('/img/bg-login.jpg') no-repeat center center fixed;background-size: cover;background-position: center;background-repeat: no-repeat;height: 100%;overflow: hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{background-color: transparent !important;color: var(--lumo-body-text-color) !important;box-shadow: 0 0 0px 1000px transparent inset !important;border-radius: var(--lumo-border-radius-s) !important;font-size: inherit !important;font-family: inherit !important;-webkit-text-fill-color: var(--lumo-body-text-color) !important;transition: none !important}#vaadinLoginFormWrapper{background: rgba(255,255,255,0.93)}vaadin-button{--vaadin-button-background: var(--strutture-surface);--vaadin-button-border-color: var(--strutture-border);--vaadin-button-border-width: 1px;--vaadin-button-border-radius: var(--strutture-radius);--vaadin-button-font-weight: 600;--vaadin-button-text-color: var(--strutture-text);background: var(--vaadin-button-background);border: var(--vaadin-button-border-width) solid var(--vaadin-button-border-color);border-radius: var(--vaadin-button-border-radius);box-shadow: var(--strutture-shadow-xs);color: var(--vaadin-button-text-color);transition: background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,color 120ms ease}vaadin-button:not([disabled]):not([theme~="tertiary"]):hover{--vaadin-button-background: #f9fbfd;--vaadin-button-border-color: var(--strutture-border-strong);box-shadow: 0 2px 6px rgba(15,23,42,0.10)}vaadin-button[theme~="primary"]{--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-text-color: var(--lumo-primary-contrast-color);text-shadow: none}vaadin-button[theme~="primary"]:not([disabled]):hover{--vaadin-button-background: var(--strutture-primary-hover);--vaadin-button-border-color: var(--strutture-primary-hover)}vaadin-button[theme~="error"]{--vaadin-button-background: var(--lumo-error-color);--vaadin-button-border-color: var(--lumo-error-color);--vaadin-button-text-color: var(--lumo-error-contrast-color,#fff)}vaadin-button[theme~="error"]:not([disabled]):hover,vaadin-button[theme~="danger"]:not([disabled]):hover{--vaadin-button-background: hsl(3,66%,40%);--vaadin-button-border-color: hsl(3,66%,40%);--vaadin-button-text-color: var(--lumo-error-contrast-color,#fff);color: var(--vaadin-button-text-color)}vaadin-button[theme~="success"]{--vaadin-button-background: var(--lumo-success-color);--vaadin-button-border-color: var(--lumo-success-color);--vaadin-button-text-color: var(--lumo-success-contrast-color,#fff)}vaadin-button[theme~="success"]:not([disabled]):hover{--vaadin-button-background: hsl(145,66%,29%);--vaadin-button-border-color: hsl(145,66%,29%);--vaadin-button-text-color: var(--lumo-success-contrast-color,#fff);color: var(--vaadin-button-text-color)}vaadin-button[theme~="warning"]{--vaadin-button-background: var(--strutture-warning-bg);--vaadin-button-border-color: var(--strutture-warning-border);--vaadin-button-text-color: var(--strutture-warning-text)}vaadin-button[theme~="tertiary"]{--vaadin-button-background: transparent;--vaadin-button-border-color: transparent;box-shadow: none}vaadin-button[focus-ring]{box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct),var(--strutture-shadow-xs)}vaadin-button[disabled]{--vaadin-button-background: var(--strutture-disabled-bg);--vaadin-button-border-color: var(--strutture-disabled-border);--vaadin-button-text-color: var(--lumo-disabled-text-color);background: var(--vaadin-button-background);border-color: var(--vaadin-button-border-color);box-shadow: none;color: var(--vaadin-button-text-color);opacity: 1}vaadin-grid{border-radius: var(--lumo-border-radius-s);border: 1px solid var(--strutture-border);background: var(--strutture-surface);box-shadow: var(--strutture-shadow-xs);overflow: hidden}vaadin-grid::part(header-cell){background: #f9fbfd;border-bottom: 1px solid var(--strutture-border);color: var(--strutture-text-muted);font-weight: 700}vaadin-grid::part(body-cell){border-bottom-color: #eef2f6}vaadin-grid::part(row):hover{background: var(--strutture-primary-soft)}vaadin-grid-sorter[direction]{font-weight: bold}.evidenzia{font-weight: bold}vaadin-tabsheet{border-radius: var(--lumo-border-radius-s);background: var(--strutture-surface)}.avviso{background-color: var(--strutture-warning-bg);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-l);margin: var(--lumo-space-l);border: 1px solid var(--strutture-warning-border);color: var(--strutture-warning-text)}.toolbar-calendario{gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-m)}.toolbar-calendario h3,.toolbar-calendario h4{color: var(--lumo-body-text-color);font-weight: 700;line-height: var(--lumo-line-height-xs);margin: 0}vaadin-menu-bar.toolbar-calendario-menu{--vaadin-menu-bar-gap: 0px;--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-border-width: 1px;--vaadin-button-border-radius: var(--strutture-radius);--vaadin-button-font-weight: 600;--vaadin-button-height: var(--lumo-size-m);--vaadin-button-padding: 0 var(--lumo-space-m);--vaadin-button-text-color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button{background: var(--vaadin-button-background);border: var(--vaadin-button-border-width) solid var(--vaadin-button-border-color);box-shadow: var(--strutture-shadow-xs);color: var(--vaadin-button-text-color);font-family: var(--lumo-font-family);font-size: var(--lumo-font-size-m);font-weight: var(--vaadin-button-font-weight);min-height: var(--vaadin-button-height);transition: background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,color 120ms ease}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[theme~="primary"]{--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-text-color: var(--lumo-primary-contrast-color);background: var(--strutture-primary);border-color: var(--strutture-primary);color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button:not([disabled]):hover{--vaadin-button-background: var(--strutture-primary-hover);--vaadin-button-border-color: var(--strutture-primary-hover);background: var(--strutture-primary-hover);border-color: var(--strutture-primary-hover);box-shadow: 0 2px 6px rgba(15,23,42,0.10);color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[focused],vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[focus-ring]{box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct),var(--strutture-shadow-xs)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[disabled]{--vaadin-button-background: var(--strutture-disabled-bg);--vaadin-button-border-color: var(--strutture-disabled-border);--vaadin-button-text-color: var(--lumo-disabled-text-color);background: var(--strutture-disabled-bg);border-color: var(--strutture-disabled-border);box-shadow: none;color: var(--lumo-disabled-text-color);opacity: 1}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-item{min-width: 125px;align-items: center;color: inherit;display: inline-flex;gap: var(--lumo-space-xs);justify-content: center;min-height: var(--lumo-size-s);padding: 0}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-item[aria-selected="true"],vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[aria-pressed="true"]{--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-text-color: var(--lumo-primary-contrast-color);background: var(--strutture-primary);border-color: var(--strutture-primary);color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-icon{color: inherit;width: var(--lumo-icon-size-m);height: var(--lumo-icon-size-m)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button:has(#period-previous-button),vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button:has(vaadin-icon){--vaadin-button-padding: 0 var(--lumo-space-s);min-width: var(--lumo-size-m)}.vaadin-full-calendar.fc{--fc-button-bg-color: var(--strutture-primary);--fc-button-border-color: var(--strutture-primary);--fc-button-hover-bg-color: var(--strutture-primary-hover);--fc-button-hover-border-color: var(--strutture-primary-hover);--fc-button-active-bg-color: var(--strutture-primary);--fc-button-active-border-color: var(--strutture-primary)}.vaadin-full-calendar.fc .fc-toolbar{gap: var(--lumo-space-s);margin-bottom: var(--lumo-space-m)}.vaadin-full-calendar.fc .fc-toolbar-title{color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-xl);font-weight: 700;line-height: var(--lumo-line-height-xs)}.vaadin-full-calendar.fc .fc-button{align-items: center;background: var(--fc-button-bg-color);border: 1px solid var(--fc-button-border-color);border-radius: var(--strutture-radius);box-shadow: var(--strutture-shadow-xs);color: var(--lumo-primary-contrast-color);display: inline-flex;font-family: var(--lumo-font-family);font-size: var(--lumo-font-size-m);font-weight: 600;gap: var(--lumo-space-xs);justify-content: center;line-height: var(--lumo-line-height-xs);min-height: var(--lumo-size-m);padding: 0 var(--lumo-space-m);text-transform: none;transition: background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,color 120ms ease}.vaadin-full-calendar.fc .fc-button:not(:disabled):hover{background: var(--fc-button-hover-bg-color);border-color: var(--fc-button-hover-border-color);box-shadow: 0 2px 6px rgba(15,23,42,0.10);color: var(--lumo-primary-contrast-color)}.vaadin-full-calendar.fc .fc-button:focus,.vaadin-full-calendar.fc .fc-button:focus-visible{box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct),var(--strutture-shadow-xs);outline: none}.vaadin-full-calendar.fc .fc-button:disabled{background: var(--strutture-disabled-bg);border-color: var(--strutture-disabled-border);box-shadow: none;color: var(--lumo-disabled-text-color);opacity: 1}.vaadin-full-calendar.fc .fc-button-primary:not(:disabled):active,.vaadin-full-calendar.fc .fc-button-primary:not(:disabled).fc-button-active{background: var(--fc-button-active-bg-color);border-color: var(--fc-button-active-border-color);box-shadow: var(--strutture-shadow-xs);color: var(--lumo-primary-contrast-color)}.vaadin-full-calendar.fc .fc-button-group{box-shadow: var(--strutture-shadow-xs);display: inline-flex}.vaadin-full-calendar.fc .fc-button-group>.fc-button{box-shadow: none;margin: 0}.vaadin-full-calendar.fc .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius: 0;border-top-left-radius: 0;margin-left: -1px}.vaadin-full-calendar.fc .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius: 0;border-top-right-radius: 0}.vaadin-full-calendar.fc .fc-prev-button,.vaadin-full-calendar.fc .fc-next-button{min-width: var(--lumo-size-m);padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}.vaadin-full-calendar.fc .fc-icon{font-size: var(--lumo-font-size-xl);line-height: 1}.entry-default,.vaadin-full-calendar.fc .fc-event.entry-default{--fc-event-bg-color: #0c75ad;--fc-event-border-color: #0c75ad;--fc-event-text-color: var(--lumo-primary-contrast-color);background: #0c75ad;border-color: #0c75ad;border-radius: var(--lumo-border-radius-s);color: var(--lumo-primary-contrast-color)}.entry-attiva,.vaadin-full-calendar.fc .fc-event.entry-attiva{--fc-event-bg-color: var(--lumo-success-color);--fc-event-border-color: var(--lumo-success-color);--fc-event-text-color: var(--lumo-success-contrast-color,var(--lumo-primary-contrast-color));background: var(--lumo-success-color);border-color: var(--lumo-success-color);border-radius: var(--lumo-border-radius-s);color: var(--lumo-success-contrast-color,var(--lumo-primary-contrast-color))}.entry-conflitto,.vaadin-full-calendar.fc .fc-event.entry-conflitto{--fc-event-bg-color: var(--lumo-error-color);--fc-event-border-color: var(--lumo-error-color);--fc-event-text-color: var(--lumo-error-contrast-color,var(--lumo-primary-contrast-color));background: var(--lumo-error-color);border-color: var(--lumo-error-color);border-radius: var(--lumo-border-radius-s);color: var(--lumo-error-contrast-color,var(--lumo-primary-contrast-color))}.entry-disattiva,.vaadin-full-calendar.fc .fc-event.entry-disattiva{--fc-event-bg-color: #f5bf0c;--fc-event-border-color: ##f5bf0c;--fc-event-text-color: #ffffff;background: #f5bf0c;border-color: #f5bf0c;border-radius: var(--lumo-border-radius-s);color: #ffffff}.entry-associazione,.vaadin-full-calendar.fc .fc-event.entry-associazione{--fc-event-bg-color: #3a87ad;--fc-event-border-color: #3a87ad;--fc-event-text-color: #3a87ad;background: #3a87ad;border-color: #3a87ad;border-radius: var(--lumo-border-radius-s);color: #3a87ad}.entry-utilizzo-da-approvare,.vaadin-full-calendar.fc .fc-event.entry-utilizzo-da-approvare{--fc-event-bg-color: #7eb1dc;--fc-event-border-color: #5b97c7;--fc-event-text-color: var(--lumo-body-text-color);background: repeating-linear-gradient(45deg,#d8e9f7,#d8e9f7 10px,#ffffff 10px,#ffffff 20px);border-color: #5b97c7;color: var(--lumo-body-text-color);font-weight: 700}.entry-utilizzo-da-approvare-conflitto,.vaadin-full-calendar.fc .fc-event.entry-utilizzo-da-approvare-conflitto{--_error-light: color-mix(in oklch,var(--lumo-error-color) 65%,white);--fc-event-bg-color: var(--_error-light);--fc-event-border-color: var(--_error-light);--fc-event-text-color: #ffffff;background: repeating-linear-gradient( 45deg,var(--_error-light),var(--_error-light) 10px,#ffffff 10px,#ffffff 20px );border-color: var(--_error-light);color: var(--lumo-body-text-color);font-weight: 700}.vaadin-full-calendar.fc .fc-event:is(.entry-default,.entry-attiva,.entry-conflitto,.entry-disattiva,.entry-associazione,.entry-utilizzo-da-approvare,.entry-utilizzo-da-approvare-conflitto){border-style: solid;border-width: 1px}.vaadin-full-calendar.fc .fc-event:is(.entry-default,.entry-attiva,.entry-conflitto,.entry-disattiva,.entry-associazione,.entry-utilizzo-da-approvare,.entry-utilizzo-da-approvare-conflitto) .fc-event-main{color: var(--fc-event-text-color)}.vaadin-full-calendar.fc .fc-daygrid-dot-event:is(.entry-default,.entry-attiva,.entry-conflitto,.entry-disattiva,.entry-associazione,.entry-utilizzo-da-approvare,.entry-utilizzo-da-approvare-conflitto) .fc-daygrid-event-dot{border-color: var(--fc-event-border-color)}.fc-col-header-cell-cushion{cursor: default !important;text-decoration: none !important}.fc-daygrid-day-number{cursor: default !important;text-decoration: none !important}.fc-daygrid-week-number{display: none !important}.fc-timegrid-axis-cushion{cursor: default !important;text-decoration: none !important}.div-context-menu{position: absolute;background-color: white;border: 1px solid black;z-index: 1000}.div-dettaglio{position: absolute;background-color: white;border: 1px solid black;padding: 10px;z-index: 1000}.card{background-color: rgba(255,255,255,0.9);padding: 20px;border-radius: 9px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 2vh}.card .etichetta-card{font-weight: bold}.card{background-color: var(--strutture-surface);border: 1px solid var(--strutture-border);border-radius: var(--strutture-radius);box-shadow: var(--strutture-shadow-xs)}.box-warning{background: var(--strutture-warning-bg);border-color: var(--strutture-warning-border);color: var(--strutture-warning-text);box-shadow: none}.box-warning vaadin-icon,.box-warning span{color: var(--strutture-warning-text)}.card .item-card{text-align: left;display: grid;grid-template-columns: 150px auto;margin-bottom: 5px}.timeline{position: relative;padding: var(--lumo-space-m) 0}.timeline::before{content: '';position: absolute;top: 0;left: var(--lumo-space-m);width: 3px;height: 100%;background-color: var(--lumo-primary-color)}.timeline-date-container{position: relative}.timeline-date-badge{transform: translateY(-50%);background-color: var(--lumo-primary-color);color: var(--lumo-base-color);padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius);font-size: var(--lumo-font-size-s);font-weight: bold;z-index: 1;border-radius: var(--lumo-border-radius-s)}.timeline-card{background-color: var(--lumo-base-color);border-radius: var(--lumo-border-radius);box-shadow: var(--lumo-box-shadow-xs);padding: var(--lumo-space-m);margin-left: var(--lumo-space-xl);width: 80%;border-radius: var(--lumo-border-radius-s)}.timeline-card .timeline-title{font-size: var(--lumo-font-size-m);margin-bottom: var(--lumo-space-xs)}.timeline-card .timeline-description{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.timeline-card .timeline-time{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);position: absolute;left: 80%}vaadin-tab.custom-tab{font-weight: var(--tab-font-weight);transition: background-color 0.2s ease,color 0.2s ease;border-radius: var(--tab-border-radius)}vaadin-tab.custom-tab:hover{background-color: var(--tab-hover-bg)}vaadin-tab.custom-tab[selected]{background-color: var(--tab-selected-bg);color: var(--tab-selected-color)}vaadin-tabs::part(indicator){height: var(--tab-indicator-height);background-color: var(--tab-indicator-color)}.link-like-label{color: blue;text-decoration: underline;font-size: var(--lumo-font-size-s);cursor: pointer;padding-left: 0.5em}.link-like-label:hover{color: darkblue}.layout-elenco-delegati{padding-left: 0px;padding-right: 0px}.lista-valori-possibili{height: 70px;border: 1px solid var(--lumo-primary-color-10pct);border-radius: var(--lumo-border-radius-s);padding: 5px;margin: 0px}vaadin-side-nav-item{margin: 5px !important}.box-warning-text-area::part(input-field){font-weight: bold;border-style: none}a:not(:any-link){color: var(--lumo-primary-text-color);cursor: pointer}textarea{color: darkslategrey}.formMaxWidth{width: 100%}.virtual-list-altezza-limitata{height: 100vh}.virtual-list-altezza-completa{height: 100%}.layout-stessa-riga{line-height:1;white-space:nowrap;margin:0}.helper-div{position: fixed;bottom: 1.5rem;right: 1.5rem;z-index: 2000}.helper-panel{background: var(--lumo-base-color);border-radius: 12px;box-shadow: 0 6px 18px rgba(0,0,0,0.2);padding: 0.75rem 1rem;min-width: 240px}.helper-rounded{border-radius: 999px}.supporto-font{font-weight: 600;font-size: var(--lumo-font-size-m)}.supporto-link-font{font-size: 14px;text-decoration: underline;color: #1E88E5;display: inline-flex;align-items: center}.span-protocollo{border-radius: 10px;padding-left: 5px;padding-right: 5px;color: white;font-weight: bold}.div-dettaglio{background: white;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);padding: 8px 10px}.popup-content{padding: 12px}.popup-title{font-weight: 600;font-size: 15px;margin-bottom: 8px}.popup-row{gap: 8px;padding: 6px 0}.popup-icon{color: var(--lumo-primary-text-color)}.popup-label{font-size: 11px;color: var(--lumo-secondary-text-color)}.context-menu-button{width: 100%;margin: 0;padding: 0;background: #ffffff}.context-menu-button::part(root){padding: 0;margin: 0;min-height: 28px;height: 28px;border-radius: 6px;background: white;display: flex;align-items: center;justify-content: flex-start;text-align: left}.context-menu-button::part(content){display: flex;justify-content: flex-start;align-items: center;width: 100%}.context-menu-button::part(label){flex-grow: 1;text-align: left}.context-menu-button::part(label){padding: 4px 10px;margin: 0;line-height: 1.2;text-align: left}.context-menu-button::part(prefix){margin-left: 6px;margin-right: 4px}.context-menu-button:hover{background: #e3f2fd}.context-menu-button:hover::part(root){background: #e3f2fd}.context-menu-button:hover::part(label){color: #1976d2}html{--lumo-required-field-indicator: "⁎"}vaadin-custom-field.color-field::part(label){padding-bottom: 0.5em}.cliccabile{cursor: pointer}a{text-decoration: underline}vaadin-grid.cliccabile::part(body-cell){cursor: pointer}.versione{font-size: 0.8em;position: fixed;bottom: 0;right: 10px;background: var(--lumo-base-color)}[slot="drawer"]:is(header,footer){display: flex;gap: var(--lumo-space-s);box-sizing: border-box}[slot="drawer"]:is(header,footer):is(:empty){display: none}vaadin-app-layout::part(drawer){background: var(--lumo-primary-color);--lumo-body-text-color: var(--lumo-primary-contrast-color);--lumo-header-text-color: var(--lumo-body-text-color);--lumo-primary-text-color: var(--lumo-body-text-color);box-shadow: inset -1px 0 0 rgba(255,255,255,0.10)}vaadin-side-nav vaadin-icon,vaadin-side-nav-item::part(toggle-button){color: inherit}vaadin-side-nav{font-size: 14px}vaadin-side-nav-item{color: rgba(255,255,255,0.78);margin: 5px 8px;border-radius: var(--strutture-radius)}vaadin-side-nav-item[current]{background-color: rgba(255,255,255,0.14);color: #fff;border-radius: var(--strutture-radius)}vaadin-app-layout::part(navbar){background: var(--strutture-surface);border-bottom: 1px solid var(--strutture-border);box-shadow: var(--strutture-shadow-xs)}vaadin-app-layout::part(navbar){min-height: unset}vaadin-drawer-toggle{color: var(--lumo-shade-50pct);--vaadin-button-background: transparent;--vaadin-button-border-color: transparent;background: transparent;border-color: transparent;box-shadow: none}header{border-bottom: 1px solid rgba(255,255,255,0.18)}header img{width: 25%;padding-right: 8px;display: none}header h1{text-align: center;font-weight: bold;font-size: var(--lumo-font-size-xl);margin: 0;margin-left: auto;margin-right: auto}header h5{margin-left: auto;margin-right: auto;font-weight: 100}dl{border: 1px solid var(--strutture-border);background-color: var(--lumo-primary-color-10pct);margin-bottom: 2em;border-radius: var(--strutture-radius);overflow: hidden}dt,dd{box-sizing: border-box;padding: 3px 8px}dd~dt,dd~dd{border-top: 1px solid var(--strutture-border)}dt{float: left;width: 30%;padding-bottom: 0}dd{margin-left: 30%;border-left: 1px dotted var(--strutture-border);background-color: var(--lumo-base-color)}dd:after{content: "";display: block;clear: both}.div-dettaglio{background: white;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);padding: 8px 10px}.popup-content{padding: 12px}.popup-title{font-weight: 600;font-size: 15px;margin-bottom: 8px}.popup-row{gap: 8px;padding: 6px 0}.popup-icon{color: var(--lumo-primary-text-color)}.popup-label{font-size: 11px;color: var(--lumo-secondary-text-color)}.context-menu-button{cursor: pointer;width: 100%;margin: 0px;padding: 0px;background: #ffffff}.context-menu-button::part(root){padding: 0;margin: 0;min-height: 28px;height: 28px;border-radius: 6px;background: white;display: flex;align-items: center;justify-content: flex-start;text-align: left}.context-menu-button::part(content){display: flex;justify-content: flex-start;align-items: center;width: 100%}.context-menu-button::part(label){flex-grow: 1;text-align: left}.context-menu-button::part(label){padding: 4px 10px;margin: 0;line-height: 1.2;text-align: left}.context-menu-button::part(prefix){margin-left: 6px;margin-right: 4px}.context-menu-button:hover{background: #e3f2fd}.context-menu-button:hover::part(root){background: #e3f2fd}.context-menu-button:hover::part(label){color: #1976d2}.conflitti-table{border-collapse: collapse;width: 100%}.redButton{background-color: #CB342D;color:white}