*{margin:0;padding:0}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#f4f4f4}#root{width:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}td,th{border:1px solid #dddddd;height:40px;text-align:left;padding:8px}.data-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;background:#fcfbf3;border:1px solid #e0dcc0;box-shadow:0 2px 6px #0000001a}.data-table thead tr:first-child th:first-child{border-top-left-radius:10px}.data-table thead tr:first-child th:last-child{border-top-right-radius:10px}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.data-table tbody tr:nth-child(2n){background:#f9f7e8}.data-table tbody tr:hover{background:#f4f2d6}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #e7e3c0}.data-table thead th{background:#efeac2;font-weight:700}.data-table .num{text-align:right}.data-table .actions{text-align:center}.btn-tab{font-size:14px;padding:6px 12px;margin:2px;border:none;border-radius:6px;cursor:pointer;transition:.2s;color:#fff}.btn-tab.conferma{background-color:#4caf50}.btn-tab.conferma:hover{background-color:#43a047}.btn-tab.annulla{background-color:#9e9e9e}.btn-tab.annulla:hover{background-color:#757575}.btn-tab.modifica{background-color:#1976d2}.btn-tab.modifica:hover{background-color:#1565c0}.btn-tab.elimina{background-color:#e53935}.btn-tab.elimina:hover{background-color:#c62828}.container-addpezzi{display:flex;flex:1;justify-content:space-around;gap:12px;min-width:0}@media(max-width:780px){.container-addpezzi{flex-direction:column;align-items:center}.btn-tab{padding:4px 8px;font-size:14px;min-width:20px}td .btn-tab{display:inline-block;margin:2px 3px}}.container-header{display:flex;align-items:center;gap:12px;width:80%;margin:20px auto;background-color:beige;padding:20px;border-radius:8px;box-shadow:0 0 10px #0000001a}button{background:#007bff;color:#fff;border:none;padding:10px;margin-right:5px;cursor:pointer;border-radius:5px;font-size:16px}button:hover{background-color:#0056b3}.container{width:80%;min-height:20vh;margin:20px auto;background-color:beige;padding:20px;border-radius:8px;box-shadow:0 0 10px #0000001a}.container-calcola{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;width:100%;margin:20px auto;background-color:beige;border-radius:8px;box-shadow:0 0 10px #0000001a}.container-calcola table{flex:1 1 45%;min-width:300px}@media(max-width:800px){.container-calcola{flex-direction:column;align-items:center}.container-calcola table{width:100%}}table{font-family:arial,sans-serif;border-collapse:collapse;width:100%}td,th{border:1px solid #7e7c7c;height:40px;text-align:left}tr:nth-child(2n){background-color:#ddd}.aggiungi{padding:10px;border:1px solid rgb(204,204,204);border-radius:5px;margin-right:5px;font-size:16px;width:150px}.footer{background-color:#494944;color:#f9f9f9;text-align:center;padding:20px 0;margin-top:auto;width:100%;border-top:3px solid #444;box-shadow:0 -2px 6px #0003}.footer-container{max-width:900px;margin:0 auto;padding:10px 20px}.footer-title{margin-bottom:15px;font-size:1.2rem;letter-spacing:1px;color:#fffacd}.footer-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding:0;margin:0}.footer-links li{min-width:180px}.footer-link{text-decoration:none;color:#f1f1f1;transition:color .3s ease,transform .3s ease}.footer-link:hover{color:gold;transform:scale(1.05)}.footer-item{display:flex;align-items:center;gap:8px;justify-content:flex-start}.footer-icon{flex-shrink:0;color:gold;transition:color .3s}.footer-link:hover .footer-icon{color:#fffacd}.footer-text{text-align:left}.footer-text p{margin:0;line-height:1.3;font-size:.9rem}.footer-credits{margin-top:25px;font-size:.85rem;color:#ccc}.footer-credits strong{color:#fffacd}@media(max-width:600px){.footer-links{flex-direction:column;align-items:center;gap:15px}.footer-item{justify-content:center}.footer-text{text-align:center}}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;padding:10px}.modal-card{background:#fff;padding:16px;border-radius:8px;min-width:280px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 6px 18px #0003}.modal-title{font-weight:600;margin-bottom:8px;font-size:1rem}.modal-body{margin-bottom:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}
