@charset "UTF-8";:root{color-scheme:light;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-font-scale: 1;--icon-size: calc(18px * var(--app-font-scale));--icon-pad: calc(6px * var(--app-font-scale));--icon-box: calc(var(--icon-size) + 2 * var(--icon-pad));--azioni-col-2: calc(2 * var(--icon-box) + 6px + 1rem);--azioni-col-3: calc(3 * var(--icon-box) + 12px + 1rem);--azioni-col-4: calc(4 * var(--icon-box) + 18px + 1rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--primary-color: #2a6fa1;--primary-hover: #245f8a;--primary-active: #1e4f73;--title-color: #3e7fa6;--secondary-color: #95b1b6;--accent-color: #17b8ae;--brand-accent: #0f7c93;--background-color: #f4f7fb;--surface: #ffffff;--surface-alt: #eef3f8;--surface-hover: rgba(20, 40, 60, .05);--border-color: #dce4ec;--overlay: rgba(17, 24, 33, .48);--hr: rgba(20, 40, 60, .14);--text-color: #3a3f45;--text-secondary: #6b7683;--danger-color: #c62828;--disabled-color: #c7cdd4;--link-hover: rgba(190, 190, 190, .52);--shadow-sm: 0 1px 3px rgba(20, 40, 60, .1);--shadow-md: 0 4px 14px rgba(20, 40, 60, .12);--shadow-lg: 0 12px 32px rgba(20, 40, 60, .18);--box-shadow: var(--shadow-md);--input-box-shadow: 0 0 0 3px rgba(42, 111, 161, .18);--btn-hover: var(--primary-hover);--btn-active: var(--primary-active);--success: #e8f4ec;--success-title: #1f7a46;--success-border: #2e9e5b;--error: #fbebeb;--error-title: #b3261e;--error-border: #c62828;--warning: #fbf3e3;--warning-title: #92680b;--warning-border: #c99a2e;--info: #e8f3fb;--info-title: #1f6fa0;--info-border: #2a6fa1}[data-theme=dark]{color-scheme:dark;--primary-color: #2a6fa1;--primary-hover: #3c86bc;--primary-active: #245f8a;--title-color: #6fb2d6;--secondary-color: #4a5a63;--accent-color: #22c7bd;--brand-accent: #1eb8dd;--background-color: #121821;--surface: #1b222d;--surface-alt: #252e3b;--surface-hover: rgba(255, 255, 255, .06);--border-color: #33404f;--overlay: rgba(0, 0, 0, .62);--hr: rgba(255, 255, 255, .14);--text-color: #dce2e9;--text-secondary: #9aa4b2;--danger-color: #ff6b6b;--disabled-color: #45505f;--link-hover: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--input-box-shadow: 0 0 0 3px rgba(60, 134, 188, .3);--success: rgba(46, 158, 91, .18);--success-title: #6ed69b;--success-border: #2e9e5b;--error: rgba(198, 40, 40, .2);--error-title: #ff8f8f;--error-border: #ff6b6b;--warning: rgba(201, 154, 46, .18);--warning-title: #e6bd6a;--warning-border: #c99a2e;--info: rgba(42, 111, 161, .2);--info-title: #7fbfe6;--info-border: #2a6fa1}*{scrollbar-width:thin;font-family:var(--font-ui)}html,body{margin:0;padding:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color);font-size:calc(.9rem * var(--app-font-scale))}h2,h4{color:var(--title-color);margin-bottom:1.5rem}h2{font-weight:800;font-size:1.15rem}h3{color:var(--title-color);font-size:1rem}h4{font-size:1rem}.section-title{font-size:1rem;font-weight:700;color:var(--title-color)}.box-shadow{box-shadow:var(--box-shadow)}input,textarea,select{background-color:var(--surface);color:var(--text-color)}form{width:100%}.input-group{display:flex;flex-direction:column;width:100%;text-align:left;margin-bottom:1.2rem}.input-group label{color:var(--text-color);font-weight:600;margin-bottom:.3rem;font-size:.85rem}.input-group input{width:100%;height:40px;padding:12px 40px 12px 12px;border:1px solid var(--secondary-color);border-radius:var(--radius-md);font-size:.9rem;background-color:var(--surface);color:var(--text-color);transition:all .3s ease-in-out;box-sizing:border-box}.input-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--input-box-shadow)}.input-group input:-webkit-autofill,.input-group input:-webkit-autofill:hover,.input-group input:-webkit-autofill:focus,.input-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 50px var(--surface) inset!important;-webkit-text-fill-color:var(--text-color)!important}.input-group input:-moz-placeholder{background-color:var(--surface)!important;color:var(--text-color)!important}.input-group input:autofill,.input-group input:autofill:hover,.input-group input:autofill:focus,.input-group input:autofill:active{box-shadow:0 0 0 50px var(--surface) inset!important;-moz-box-shadow:0 0 0 50px var(--surface) inset!important}.icon{cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);padding:var(--icon-pad);box-sizing:content-box;transition:transform .3s ease}.icon:hover{border-radius:50%;background-color:var(--link-hover)}.icon-no-hover:hover{border-radius:0;background-color:transparent}.icon-custom{width:22px;height:22px;transition:transform .3s ease}.icon.rotated{transform:rotate(20deg)}.btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:.3s ease-in-out;font-weight:600;font-size:.85rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn .btn-icon{width:14px;height:14px;flex:0 0 auto}.btn:hover{background-color:var(--btn-hover)}.btn:active{background-color:var(--btn-active)}.btn-100{width:100%}.btn-90{width:90%}.btn-80{width:80%}.btn-fixed{width:80px}.btn-annulla{background:var(--secondary-color)}.btn-annulla:hover{background:var(--secondary-color);filter:brightness(.8)}.btn-ghost{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-ghost:hover{background:var(--primary-color);color:#fff}.btn-danger{background:var(--danger-color)}.btn-danger:hover{background:var(--danger-color);filter:brightness(.9)}button.btn[disabled]{opacity:.4;background-color:var(--disabled-color);cursor:not-allowed!important}.link{margin-top:1rem;font-size:.85rem;color:var(--text-color)}.link a{color:var(--primary-color);font-weight:700;text-decoration:none;transition:color .3s ease-in-out}.link a:hover{color:var(--accent-color)}.card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-4) var(--sp-5)}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid var(--border-color);border-top-color:var(--primary-color);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 93%,transparent);z-index:var(--z-overlay)}.autocomplete-container{position:relative;width:100%}.autocomplete-container input{width:100%;box-sizing:border-box}.autocomplete-container .autocomplete-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--surface);color:var(--text-color);border:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);margin:0;padding:0;list-style:none;min-width:150px}.autocomplete-container .autocomplete-list li{padding:.5rem;cursor:pointer}.autocomplete-container .autocomplete-list li:hover{background:var(--surface-alt)}.badge{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap;border:1px solid transparent}.badge-neutral{background:var(--surface-alt);color:var(--text-secondary);border-color:var(--border-color)}.badge-info{background:var(--info);color:var(--info-title);border-color:var(--info-border)}.badge-warning{background:var(--warning);color:var(--warning-title);border-color:var(--warning-border)}.badge-success{background:var(--success);color:var(--success-title);border-color:var(--success-border)}.badge-danger{background:#c6282826;color:var(--danger-color);border-color:var(--danger-color)}.badge-accent{background:#0f7c9326;color:var(--brand-accent);border-color:var(--brand-accent)}.page-header-actions{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.page-header-actions .filter-input{flex:1;max-width:340px;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-color);font-size:.8rem;outline:none}.page-header-actions .filter-input:focus{box-shadow:var(--input-box-shadow)}.page-header-actions .paginazione{margin-left:auto;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:1rem}.page-header-actions .paginazione .pageSize{font-size:.7rem}.page-header-actions .paginazione button{background-color:var(--primary-color);color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:background-color .3s ease}.page-header-actions .paginazione button:disabled{background-color:var(--secondary-color);cursor:not-allowed}.page-header-actions .paginazione button:hover:not(:disabled){background-color:var(--btn-hover)}.tabella-generica{width:100%;min-height:200px;padding:1rem;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color);border-radius:var(--radius-lg);box-shadow:var(--box-shadow);font-size:.8rem}.tabella-generica .page-title{font-size:1.15rem;font-weight:700;margin-bottom:12px;color:var(--primary-color)}.tabella-generica .page-header-actions .page-title{margin-bottom:0;margin-right:auto}.tabella-generica .scroll-wrapper{overflow-x:auto;width:100%;border-radius:10px;border:1px solid var(--border-color);background:var(--surface)}.tabella-generica .table-wrapper{width:100%;min-width:max-content;display:flex;flex-direction:column}.tabella-generica .table-wrapper .table-header,.tabella-generica .table-wrapper .table-row{display:grid;width:100%;align-items:center;border-bottom:1px solid var(--hr);min-height:44px;box-sizing:border-box;grid-auto-flow:column;grid-gap:0}.tabella-generica .table-wrapper .table-header{background-color:var(--primary-color);color:#fff!important;font-weight:700}.tabella-generica .table-wrapper .table-row{transition:background-color .15s ease}.tabella-generica .table-wrapper .table-row:nth-child(2n){background-color:var(--surface-alt)}.tabella-generica .table-wrapper .table-row:hover{background-color:var(--surface-hover)}.tabella-generica .table-wrapper .table-row:last-child{border-bottom:none}.tabella-generica .table-wrapper .header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md, 6px);transition:background-color .2s ease}.tabella-generica .table-wrapper .header-cell.sortable:hover{background-color:#ffffff1a}.tabella-generica .table-wrapper .header-cell.sortable .sort-indicator{margin-left:4px;font-size:.7rem;opacity:.8}.tabella-generica .table-wrapper .table-header .header-cell{padding:.4rem;font-size:.9rem;text-align:left;white-space:nowrap;overflow:hidden;box-sizing:border-box}.tabella-generica .table-wrapper .table-row .cell{padding:.4rem;font-size:.8rem;text-align:left;overflow:hidden;box-sizing:border-box}.tabella-generica .table-wrapper .table-row .azioni-cell,.tabella-generica .table-wrapper .table-header .azioni-cell{display:flex;justify-content:flex-start;align-items:center;gap:6px;overflow:visible}.tabella-generica .no-data-message{padding:1.5rem;text-align:center;color:var(--text-secondary);font-weight:700;font-size:.9rem}[data-theme=dark] img.icon,[data-theme=dark] img.icon-custom,[data-theme=dark] img.icon-theme{filter:invert(1)}[data-theme=dark] img.icon[src*=trash-can],[data-theme=dark] img.icon[src*=plus-minus],[data-theme=dark] img.icon-custom[src*=trash-can],[data-theme=dark] img.icon-custom[src*=plus-minus],[data-theme=dark] img.icon-theme[src*=trash-can],[data-theme=dark] img.icon-theme[src*=plus-minus]{filter:none}.close-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.close-btn img{width:14px;height:14px;display:block}.close-btn:hover{background:var(--surface-hover)}.email-modal input:not([type=checkbox]):not([type=radio]),.email-modal textarea,.email-modal select,.pdf-options-modal input:not([type=checkbox]):not([type=radio]),.pdf-options-modal textarea,.pdf-options-modal select,.modal-surface input:not([type=checkbox]):not([type=radio]),.modal-surface textarea,.modal-surface select{background:var(--surface);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;box-sizing:border-box}.email-modal input:not([type=checkbox]):not([type=radio]):focus,.email-modal textarea:focus,.email-modal select:focus,.pdf-options-modal input:not([type=checkbox]):not([type=radio]):focus,.pdf-options-modal textarea:focus,.pdf-options-modal select:focus,.modal-surface input:not([type=checkbox]):not([type=radio]):focus,.modal-surface textarea:focus,.modal-surface select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--input-box-shadow)}.email-modal label,.pdf-options-modal label,.modal-surface label{color:var(--text-color)}@media (max-width: 768px){.page-header-actions .filter-input{max-width:100%;flex-basis:100%}.page-header-actions .paginazione{flex-wrap:wrap;row-gap:.4rem}}@media (max-width: 480px){.tabella-generica{padding:.6rem}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1 1 auto}}@media (max-width: 450px){h2{font-size:1.4rem}}
