@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.navbar-desktop-slim{flex-direction:column;align-items:center;width:100%;height:100%;padding:.5rem 0;display:flex}.navbar-scrollarea-slim{flex-direction:column;flex:1;align-items:center;gap:1rem;width:100%;display:flex}.navbar-logo-icon{margin-bottom:.5rem}.navbar-modules-slim{align-items:center;width:100%}.navbar-module-slim-container{justify-content:center;display:flex}.navbar-module-icon-slim{transition:all .2s}.navbar-module-icon-slim.pinned{box-shadow:0 0 0 2px var(--lightningcss-light,var(--mantine-color-blue-5))var(--lightningcss-dark,var(--mantine-color-blue-4))}.navbar-footer-slim{border-top:1px solid var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4));align-items:center;width:100%;padding-top:.75rem}.active-menu-item{background:var(--lightningcss-light,var(--mantine-color-blue-0))var(--lightningcss-dark,var(--mantine-color-dark-5));font-weight:600}.navbar-avatar{cursor:pointer;width:40px;height:40px;transition:transform .2s}.navbar-avatar:hover{transform:scale(1.05)}.navbar-mobile-footer{border-top:1px solid var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4));flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.navbar-mobile-header{justify-content:space-between;align-items:center;height:3.25rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header-container{display:none}@media (max-width:768px){.mobile-header-container{display:block!important}.mantine-AppShell-main{padding-top:calc(1rem + var(--mantine-spacing-md))!important}}.admin-navbar-footer{border-top:1px solid var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4))}@media (max-width:768px){.mantine-AppShell-main{padding-top:calc(2rem + var(--mantine-spacing-xs))!important}}.admin-table-th-unstyled{width:100%}.admin-root-padding{padding:20px}.admin-table-overflow{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-min-width{min-width:700px}.admin-tree-header-expander{flex-shrink:0;width:28px}.admin-tree-header-icon{flex-shrink:0;width:24px}.admin-tree-header-label{flex:1}.admin-tree-header-badge{text-align:center;width:80px}.admin-tree-header-actions{text-align:right;width:100px}.admin-filters-group{flex-flow:wrap}.admin-filter-input{min-width:200px}.admin-avatar-rounded{border-radius:var(--mantine-radius-sm)}.admin-changes-list{max-height:300px;overflow-y:auto}.admin-change-field-label{min-width:140px}.admin-change-values-group{flex:1;justify-content:flex-end}.admin-change-badge{text-overflow:ellipsis;max-width:150px;overflow:hidden}.profilo-loading-center{height:400px}.profilo-title{align-items:center;gap:12px;display:flex}.profilo-avatar-container{position:relative}.profilo-avatar-overlay{cursor:pointer;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:0;right:0}.profilo-user-info-center{text-align:center}.profilo-info-paper{width:100%}.profilo-icon-opacity{opacity:.6}.index-stat-card-flex{flex:1}.index-quick-action-card{cursor:pointer;height:100%;transition:transform .2s}.index-quick-action-card:hover{transform:scale(1.02)}.index-activity-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.index-activity-table{min-width:800px}.inventario-table-th-unstyled{width:100%}.inventario-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inventario-filter-flex{flex:1}.inventario-table-scrollable{-webkit-overflow-scrolling:touch;overflow-x:auto}.inventario-table{table-layout:auto;width:100%}.inventario-th-image{width:80px}.inventario-th-marca,.inventario-th-modello{width:120px}.inventario-th-descrizione{width:200px}.inventario-th-partnumber{width:100px}.inventario-th-posizioni{text-align:center;width:100px}.inventario-th-quantita{text-align:center;width:120px}.inventario-tr-clickable{cursor:pointer}.inventario-td-center,.inventario-empty-text{text-align:center}.carico-scarico-title{align-items:center;display:flex}.carico-scarico-title-icon{margin-right:12px}.carico-scarico-card{cursor:pointer;border-width:2px;height:100%;transition:transform .2s}.carico-scarico-card-green{border-color:var(--mantine-color-green-6)}.carico-scarico-card-orange{border-color:var(--mantine-color-orange-6)}.ricambi-detail-image-container{aspect-ratio:1;border:1px solid var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ricambi-detail-image{object-fit:cover;width:100%;height:100%}.ricambi-detail-qr-container{aspect-ratio:1;border:1px solid var(--mantine-color-gray-3);background-color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ricambi-detail-no-image{aspect-ratio:1;border:2px dashed var(--mantine-color-gray-4);background-color:var(--mantine-color-gray-1);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex}.ricambi-detail-content-flex{flex:1}.ricambi-detail-stock-paper{background-color:var(--mantine-color-red-0)}.ricambi-detail-stock-paper-ok{background-color:var(--mantine-color-green-0)}.ricambi-detail-locations-paper{background-color:var(--mantine-color-gray-0)}