@charset "UTF-8";:root{color-scheme:light;--app-font-scale: 1;--title-color: rgb(77, 149, 185);--text-color: rgb(83, 83, 83);--text-secondary: #6c757d;--background-color: #f1f8ff;--primary-color: rgb(44, 110, 154);--secondary-color: #95b1b6;--accent-color: rgb(19, 230, 208);--link-hover: rgba(190, 190, 190, .52);--box-shadow: 0 3px 10px rgba(0, 0, 0, .186);--input-box-shadow: 0 0 6px rgba(0, 123, 255, .4);--hr: rgba(0, 0, 0, .5);--surface: #ffffff;--surface-alt: #f5f7fa;--surface-hover: rgba(0, 0, 0, .04);--border-color: #dddddd;--overlay: rgba(0, 0, 0, .45);--danger-color: #c62828;--disabled-color: #cccccc;--brand-accent: #107b98;--btn-hover: #0056b3;--btn-active: #d1edff;--success: rgba(33, 133, 76, .7);--success-title: rgb(65, 255, 65);--success-border: green;--error: rgba(123, 29, 29, .7);--error-title: rgb(255, 50, 50);--error-border: rgb(181, 0, 0);--warning: rgba(133, 126, 29, .7);--warning-title: rgb(255, 230, 0);--warning-border: rgb(185, 173, 0);--info: rgba(0, 174, 255, .2);--info-title: rgb(0, 174, 255);--info-border: rgb(0, 98, 144)}[data-theme=dark]{color-scheme:dark;--title-color: rgb(120, 190, 225);--text-color: rgb(210, 216, 224);--text-secondary: #a0a8b8;--background-color: #131a24;--primary-color: rgb(44, 110, 154);--secondary-color: #4a5a63;--accent-color: rgb(19, 230, 208);--link-hover: rgba(255, 255, 255, .12);--box-shadow: 0 3px 10px rgba(0, 0, 0, .5);--input-box-shadow: 0 0 6px rgba(0, 123, 255, .5);--hr: rgba(255, 255, 255, .15);--surface: #1e2530;--surface-alt: #2a3341;--surface-hover: rgba(255, 255, 255, .06);--border-color: #3a4556;--overlay: rgba(0, 0, 0, .65);--danger-color: #ff6b6b;--disabled-color: #4a5568;--brand-accent: #1eb8dd;--btn-hover: #1c72b8;--btn-active: #2c6e9a;--success: rgba(33, 133, 76, .5);--error: rgba(123, 29, 29, .5);--warning: rgba(133, 126, 29, .5);--info: rgba(0, 174, 255, .15)}*{scrollbar-width:thin;font-family:Helvetica,Arial,sans-serif}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:1000;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:6px;font-size:.9rem;background-color:var(--background-color);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(--background-color) inset!important;-webkit-text-fill-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(--background-color) inset!important;-moz-box-shadow:0 0 0 50px var(--background-color) inset!important}.input-group input:-moz-placeholder{background-color:var(--background-color)!important;color:var(--text-color)!important}.icon{cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:6px;transition:transform .3s ease}.icon:hover{border-radius:50%;background-color:#bebebe85}.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:6px;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)}button.btn[disabled]{opacity:.4;background-color:var(--disabled-color);cursor:not-allowed!important}.link{margin-top:1rem;font-size:14px;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)}.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);z-index:10;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)}@media(max-width:450px){h2{font-size:1.4rem}}.badge{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:999px;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:#107b9826;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:4px;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:4px;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:8px;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 .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: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;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}.tabella-generica .table-wrapper .icon{width:22px;height:22px;cursor:pointer}.tabella-generica .no-data-message{padding:1.5rem;text-align:center;color:var(--text-secondary);font-weight:700;font-size:.9rem}[data-theme=dark] .tabella-generica img.icon,[data-theme=dark] img.icon-theme{filter:invert(1)}[data-theme=dark] .tabella-generica img.icon[src*=trash-can],[data-theme=dark] .tabella-generica img.icon[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)}@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}}.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(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;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)}html.is-impersonating .top-bar{top:34px}html.is-impersonating .app-container{margin-top:74px;height:calc(100vh - 74px)}html.is-impersonating .sidebar,html.is-impersonating .sidebar-overlay{top:74px;height:calc(100vh - 74px)}html.is-impersonating .sa-topbar{top:34px}
