@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;border-radius:var(--border-radius-medium);border:var(--border-width-base) var(--border-style-base) transparent;cursor:pointer;transition:all var(--transition-speed) var(--transition-function)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary,.btn.btn-primary{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn--primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn--primary:active:not(:disabled),.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn--primary:focus-visible,.btn.btn-primary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn--secondary,.btn.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-color);border:1px solid var(--border-color)}.btn--secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background-color:var(--background-secondary);border-color:var(--accent-color);color:var(--accent-color)}.btn--secondary:focus-visible,.btn.btn-secondary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-new-item{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;height:40px;background:var(--accent-color);color:#fff;border:0;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-new-item fa-icon{font-size:1rem}.btn-new-item .btn-text{display:inherit}@media (max-width: 480px){.btn-new-item{width:40px;height:40px;padding:0}.btn-new-item .btn-text{display:none}}.btn-new-item:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn-new-item:active{transform:translateY(0)}.btn-new-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-card{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.85rem;font-weight:700;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.btn-card fa-icon{font-size:.95rem}@media (max-width: 480px){.btn-card{padding:.5rem .75rem;font-size:.8rem}}.btn-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-card:active{transform:translateY(0)}.btn-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-card.btn-edit:hover{border-color:#3b82f6;background:#3b82f60d;color:#3b82f6}.btn-card.btn-delete:hover{border-color:#ef4444;background:#ef44440d;color:#ef4444}.btn-delete{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.9rem;font-weight:700;border:1px solid #ef4444;border-radius:6px;background:transparent;color:#ef4444;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-delete fa-icon{font-size:.95rem}.btn-delete:hover{background:#ef44440d;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 2px 8px #ef44441a}.btn-delete:active{transform:translateY(0)}.btn-delete:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.btn-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-close:hover{border-color:var(--accent-color);background:var(--background-primary);color:var(--accent-color)}.btn-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;height:44px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-submit fa-icon{font-size:1.1rem}.btn-submit:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;height:40px;font-size:.95rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.btn-action fa-icon{font-size:1rem}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width: 480px){.btn-action{width:100%;padding:.625rem 1.25rem}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-icon:hover{border-color:var(--accent-color);background:var(--background-secondary);color:var(--accent-color)}.btn-icon:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-group{display:inline-flex;gap:.5rem;flex-wrap:wrap}.btn-group .btn{flex:1}@media (max-width: 480px){.btn-group .btn{flex:1 1 100%}}.form-actions{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);justify-content:flex-end}@media (max-width: 480px){.form-actions{flex-direction:column-reverse}}@media (max-width: 480px){.form-actions .btn{width:100%}}.btn-servito{background:#3b82f6;color:#fff;border:none}.btn-servito:hover:not(:disabled){background:#2563eb;filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-servito:active:not(:disabled){transform:translateY(0)}.btn-servito:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-pagato{background:#10b981;color:#fff;border:none}.btn-pagato:hover:not(:disabled){background:#059669;filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-pagato:active:not(:disabled){transform:translateY(0)}.btn-pagato:focus-visible{outline:2px solid #10b981;outline-offset:2px}.btn-start{background:#3b82f6;color:#fff;border:none}.btn-start:hover:not(:disabled){background:#2563eb}.btn-ready{background:#10b981;color:#fff;border:none}.btn-ready:hover:not(:disabled){background:#059669}.btn-control{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-weight:700;font-size:1.1rem;font-family:inherit}.btn-control.btn-add{background:var(--accent-color);color:#fff}.btn-control.btn-add:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.btn-control.btn-add:active:not(:disabled){transform:scale(.95)}.btn-control.btn-remove{background:var(--background-secondary);color:var(--text-primary)}.btn-control.btn-remove:hover:not(:disabled){background:var(--border-color);transform:translateY(-1px)}.btn-control.btn-remove:active:not(:disabled){transform:scale(.95)}.btn-control:disabled{opacity:.4;cursor:not-allowed}.btn-control:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width: 480px){.btn-control{width:32px;height:32px;font-size:.9rem}}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-submit:disabled,.btn-action:disabled,.btn-servito:disabled,.btn-pagato:disabled,.btn-start:disabled,.btn-ready:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (prefers-color-scheme: dark){.btn-new-item:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.btn-card:hover{box-shadow:0 2px 8px #0000004d}.btn-servito:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666}.btn-pagato:hover:not(:disabled){box-shadow:0 4px 12px #10b98166}}@media (prefers-reduced-motion: reduce){.btn,.btn-new-item,.btn-card,.btn-delete,.btn-close,.btn-submit,.btn-action,.btn-icon,.btn-control,.btn-servito,.btn-pagato,.btn-start,.btn-ready{transition:none;animation:none}}.card,.user-card,.menu-card{display:flex;flex-direction:column;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.card,.user-card,.menu-card{border-radius:6px}}.card:hover,.user-card:hover,.menu-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.card:hover,.user-card:hover,.menu-card:hover{box-shadow:0 4px 12px #0000004d}}.menu-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.menu-card .card-title-section{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.menu-card .card-title-section .item-name{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);word-break:break-word;line-height:1.2}.menu-card .card-title-section .item-category{font-size:.8rem;color:var(--text-secondary);font-weight:500}.menu-card .card-price{flex-shrink:0;font-size:1.25rem;font-weight:700;color:var(--accent-color);white-space:nowrap}.card-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-color);background:var(--background-secondary);flex:1}.card-body{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.card-body .info-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.card-body .info-row .info-label{font-weight:600;color:var(--text-secondary)}.card-body .info-row .info-value{color:var(--text-primary);font-weight:500}.card-body .info-row .info-value.quantity{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--background-secondary);border-radius:6px;font-size:.85rem}.card-body .info-row .info-value.quantity.low{background:#ef44441a;color:#ef4444}.card-body .status-badges{display:flex;gap:.5rem;flex-wrap:wrap}.card-footer{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color);background:var(--background-secondary)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;background:var(--background-secondary);color:var(--text-secondary);transition:all .15s ease}.badge fa-icon{font-size:.85rem}.badge.active{background:#10b9811a;color:#10b981}@media (prefers-reduced-motion: reduce){.card,.menu-card,.user-card{transition:none;animation:none}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group label fa-icon{margin-right:.5rem;opacity:.7}.form-group label.required:after{content:" *";color:#ef4444}.form-group .form-helper{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.form-input,.form-control,input[type=email],input[type=password],input[type=text],input[type=number],input[type=tel],input[type=url],input[type=search]{width:100%;padding:.75rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-primary);font-family:inherit;transition:all .15s ease}.form-input::placeholder,.form-control::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder{color:var(--text-secondary);opacity:.7}.form-input:focus,.form-control:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background-color:var(--background-primary)}.form-input:disabled,.form-control:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=text]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled{background:var(--background-secondary);cursor:not-allowed;opacity:.6;color:var(--text-secondary)}.form-input:read-only,.form-control:read-only,input[type=email]:read-only,input[type=password]:read-only,input[type=text]:read-only,input[type=number]:read-only,input[type=tel]:read-only,input[type=url]:read-only,input[type=search]:read-only{background:var(--background-secondary);color:var(--text-secondary)}.form-input.invalid,.form-input.error,.form-control.invalid,.form-control.error,input[type=email].invalid,input[type=email].error,input[type=password].invalid,input[type=password].error,input[type=text].invalid,input[type=text].error,input[type=number].invalid,input[type=number].error,input[type=tel].invalid,input[type=tel].error,input[type=url].invalid,input[type=url].error,input[type=search].invalid,input[type=search].error{border-color:#ef4444;background:#ef444405}.form-input.invalid:focus,.form-input.error:focus,.form-control.invalid:focus,.form-control.error:focus,input[type=email].invalid:focus,input[type=email].error:focus,input[type=password].invalid:focus,input[type=password].error:focus,input[type=text].invalid:focus,input[type=text].error:focus,input[type=number].invalid:focus,input[type=number].error:focus,input[type=tel].invalid:focus,input[type=tel].error:focus,input[type=url].invalid:focus,input[type=url].error:focus,input[type=search].invalid:focus,input[type=search].error:focus{box-shadow:0 0 0 3px #ef44441a}.form-input.valid,.form-input.success,.form-control.valid,.form-control.success,input[type=email].valid,input[type=email].success,input[type=password].valid,input[type=password].success,input[type=text].valid,input[type=text].success,input[type=number].valid,input[type=number].success,input[type=tel].valid,input[type=tel].success,input[type=url].valid,input[type=url].success,input[type=search].valid,input[type=search].success{border-color:#10b981}.form-input.valid:focus,.form-input.success:focus,.form-control.valid:focus,.form-control.success:focus,input[type=email].valid:focus,input[type=email].success:focus,input[type=password].valid:focus,input[type=password].success:focus,input[type=text].valid:focus,input[type=text].success:focus,input[type=number].valid:focus,input[type=number].success:focus,input[type=tel].valid:focus,input[type=tel].success:focus,input[type=url].valid:focus,input[type=url].success:focus,input[type=search].valid:focus,input[type=search].success:focus{box-shadow:0 0 0 3px #10b9811a}textarea.form-input,textarea.form-control,textarea{resize:vertical;min-height:80px;font-family:inherit;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;transition:all .15s ease}textarea.form-input:focus,textarea.form-control:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}textarea.form-input:disabled,textarea.form-control:disabled,textarea:disabled{background:var(--background-secondary);opacity:.6;cursor:not-allowed}.form-select,select{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.form-select:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-select:disabled,select:disabled{background-color:var(--background-secondary);cursor:not-allowed;opacity:.6}.form-select option,select option{background:var(--background-primary);color:var(--text-primary)}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;margin-right:.5rem;cursor:pointer;accent-color:var(--accent-color)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.form-checkbox,.form-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox input,.form-radio input{margin:0}.form-checkbox label,.form-radio label{margin:0;text-transform:none;letter-spacing:normal;font-weight:500;cursor:pointer}.error-message,.form-error{color:#ef4444;font-size:.85rem;font-weight:500;padding-top:.25rem;display:flex;align-items:center;gap:.5rem}.error-message fa-icon,.form-error fa-icon{flex-shrink:0;font-size:.9rem}.error-message span,.form-error span{display:block}.error-message.global-error,.form-error.global-error{width:100%;background-color:#ef44441a;border:1px solid rgba(239,68,68,.5);border-radius:6px;padding:.875rem 1rem;margin-bottom:1.5rem;text-align:center;color:#ef4444}.success-message,.form-success{color:#10b981;font-size:.85rem;font-weight:500;padding-top:.25rem;display:flex;align-items:center;gap:.5rem}.success-message fa-icon,.form-success fa-icon{flex-shrink:0;font-size:.9rem}.success-message.global-success,.form-success.global-success{width:100%;background-color:#10b9811a;border:1px solid rgba(16,185,129,.5);border-radius:6px;padding:.875rem 1rem;margin-bottom:1.5rem;text-align:center;color:#10b981}.warning-message,.form-warning{color:#f59e0b;font-size:.85rem;font-weight:500;padding-top:.25rem}.warning-message.global-warning,.form-warning.global-warning{width:100%;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.5);border-radius:6px;padding:.875rem 1rem;margin-bottom:1.5rem;text-align:center;color:#f59e0b}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-row .form-group{margin-bottom:0}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-inline{display:flex;align-items:center;gap:1rem}.form-inline label{flex-shrink:0;margin-bottom:0}.form-inline input{flex:1;margin-bottom:0}@media (max-width: 600px){.form-inline{flex-direction:column;align-items:flex-start}.form-inline label,.form-inline input{width:100%}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.form-input:focus,.form-control:focus,input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.form-input.invalid:focus,.form-control.invalid:focus,input.invalid:focus,textarea.invalid:focus,select.invalid:focus{box-shadow:0 0 0 3px #ef444426}.form-input.valid:focus,.form-control.valid:focus,input.valid:focus,textarea.valid:focus,select.valid:focus{box-shadow:0 0 0 3px #10b98126}.error-message.global-error{background-color:#ef444426}.success-message.global-success{background-color:#10b98126}.warning-message.global-warning{background-color:#f59e0b26}}@media (prefers-reduced-motion: reduce){.form-input,.form-control,input,textarea,select{transition:none}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;inset:0;background:var(--border-color);border-radius:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-switch .toggle-slider:before{content:"";position:absolute;width:24px;height:24px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{background:var(--accent-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus:checked+.toggle-slider{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb),.2)}.toggle-item{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;transition:all .15s ease}.toggle-item:hover{border-color:var(--accent-color);background:var(--background-primary)}.toggle-label{display:flex;flex-direction:column;gap:.25rem;flex:1}.toggle-label label{margin:0;font-size:.95rem}.toggle-label .toggle-description{font-size:.8rem;color:var(--text-secondary);font-weight:500}.lang-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.lang-tab{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-secondary);border-bottom:3px solid transparent;margin-bottom:-2px;position:relative;transition:all .15s ease;white-space:nowrap}.lang-tab:hover{color:var(--text-primary)}.lang-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.lang-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.lang-content-container{display:flex;flex-direction:column}.lang-content{display:flex;flex-direction:column;gap:1.25rem;animation:slideIn .2s cubic-bezier(.4,0,.2,1)}.lang-panel{display:flex;flex-direction:column;gap:1.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.allergen-chips{display:flex;flex-wrap:wrap;gap:.75rem}.allergen-chip{position:relative;cursor:pointer}.allergen-chip .chip-input{display:none}.allergen-chip .chip-label{display:inline-flex;align-items:center;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);background:var(--background-secondary);border:1px solid var(--border-color);border-radius:20px;transition:all .15s ease;white-space:nowrap}.allergen-chip:hover .chip-label{border-color:var(--accent-color);color:var(--accent-color)}.allergen-chip .chip-input:checked+.chip-label{background:linear-gradient(135deg,var(--accent-color),rgba(var(--accent-rgb),.8));color:#fff;border-color:var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.allergen-chip .chip-input:focus+.chip-label{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-color-scheme: dark){.toggle-switch .toggle-slider:before{box-shadow:0 2px 4px #0000004d}.allergen-chip .chip-input:checked+.chip-label{box-shadow:0 2px 8px rgba(var(--accent-rgb),.5)}}@media (max-width: 768px){.lang-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.lang-tab{padding:.75rem 1rem;font-size:.9rem}}@media (prefers-reduced-motion: reduce){.toggle-switch .toggle-slider,.lang-tab,.allergen-chip,.lang-content{transition:none;animation:none}}.chips-container{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;margin:0 -.25rem;scrollbar-width:none}.chips-container::-webkit-scrollbar{display:none}.chips-container--wrap{flex-wrap:wrap;overflow-x:visible}.chips-container--inline{gap:.5rem;padding-bottom:0}.chip,.tag-chip,.filter-chip,.category-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;border:1px solid var(--border-color);border-radius:20px;background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip:hover,.tag-chip:hover,.filter-chip:hover,.category-chip:hover{border-color:var(--accent-color);color:var(--accent-color)}.chip.active,.active.tag-chip,.active.filter-chip,.active.category-chip{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.chip:focus-visible,.tag-chip:focus-visible,.filter-chip:focus-visible,.category-chip:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.chip:disabled,.tag-chip:disabled,.filter-chip:disabled,.category-chip:disabled,.chip.disabled,.disabled.tag-chip,.disabled.filter-chip,.disabled.category-chip{opacity:.5;cursor:not-allowed;pointer-events:none}.chip--sm{padding:.375rem .875rem;font-size:.8rem}.chip--lg{padding:.75rem 1.5rem;font-size:1rem}.chip--primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.chip--primary:hover{filter:brightness(.95)}.chip--primary.active{filter:brightness(1.1)}.chip--success{background:#10b9811a;color:#10b981;border-color:#10b981}.chip--success.active{background:#10b981;color:#fff}.chip--danger{background:#ef44441a;color:#ef4444;border-color:#ef4444}.chip--danger.active{background:#ef4444;color:#fff}.chip fa-icon,.tag-chip fa-icon,.filter-chip fa-icon,.category-chip fa-icon{font-size:.85rem}.chip fa-icon.leading,.tag-chip fa-icon.leading,.filter-chip fa-icon.leading,.category-chip fa-icon.leading{margin-right:.375rem}.chip fa-icon.trailing,.tag-chip fa-icon.trailing,.filter-chip fa-icon.trailing,.category-chip fa-icon.trailing{margin-left:.375rem}.chip .chip-close,.tag-chip .chip-close,.filter-chip .chip-close,.category-chip .chip-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.25rem;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.chip .chip-close:hover,.tag-chip .chip-close:hover,.filter-chip .chip-close:hover,.category-chip .chip-close:hover{background:#0000001a}.chip .chip-close fa-icon,.tag-chip .chip-close fa-icon,.filter-chip .chip-close fa-icon,.category-chip .chip-close fa-icon{font-size:.75rem}.chip.active .chip-close:hover,.active.tag-chip .chip-close:hover,.active.filter-chip .chip-close:hover,.active.category-chip .chip-close:hover{background:#fff3}.filter-chip{font-size:.85rem;padding:.5rem 1rem;border-radius:16px}.tag-chip{padding:.375rem .875rem;font-size:.8rem;border-radius:12px;cursor:default}@media (max-width: 600px){.chip,.category-chip,.filter-chip,.tag-chip{padding:.5rem 1rem;font-size:.85rem}.chip--sm{padding:.375rem .75rem;font-size:.75rem}.chips-container{gap:.5rem}}@media (prefers-color-scheme: dark){.chip:hover,.category-chip:hover,.filter-chip:hover,.tag-chip:hover{background:rgba(var(--accent-rgb),.1)}.chip .chip-close:hover,.category-chip .chip-close:hover,.filter-chip .chip-close:hover,.tag-chip .chip-close:hover{background:#ffffff1a}.chip.active .chip-close:hover,.active.category-chip .chip-close:hover,.active.filter-chip .chip-close:hover,.active.tag-chip .chip-close:hover{background:#ffffff40}}@media (prefers-reduced-motion: reduce){.chip,.category-chip,.filter-chip,.tag-chip{transition:none}}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;transition:all .15s ease;white-space:nowrap}.badge--danger{background:#fee;color:#c00;border:1px solid #fcc}.badge--success{background:#10b9811a;color:#10b981;border:1px solid #10b981}.badge--warning{background:#f59e0b1a;color:#f59e0b;border:1px solid #f59e0b}.badge--info{background:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6}.badge--neutral{background:var(--background-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.badge--status{font-size:.7rem;padding:.375rem .75rem;border-radius:6px;letter-spacing:.6px}.badge--status.status-pronto{background:#10b9811a;color:#10b981;border-color:#10b981}.badge--status.status-servito{background:#3b82f61a;color:#3b82f6;border-color:#3b82f6}.badge--status.status-in-preparazione{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b}.badge--status.status-in-attesa{background:#ef44441a;color:#ef4444;border-color:#ef4444}.badge--role{font-size:.75rem;padding:.375rem .75rem}.badge--role.role-sala{background:#3b82f61a;color:#3b82f6}.badge--role.role-cucina{background:#f59e0b1a;color:#f59e0b}.badge--role.role-magazzino{background:#8b5cf61a;color:#8b5cf6}.badge--role.role-admin{background:#ef44441a;color:#ef4444}.badge:hover{filter:brightness(.95)}.badge:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.order-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--background-secondary);border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}@media (max-width: 600px){.badge{font-size:.7rem;padding:.3rem .6rem}.badge--status{font-size:.65rem}}@media (prefers-color-scheme: dark){.badge--danger{background:#cc000026;border-color:#ff6b6b;color:#ff8787}.badge:hover{filter:brightness(1.1)}}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.form-grid{gap:1.5rem}}.toggles-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.toggles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr;gap:1rem}.toggles-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}:host{--color-waiting: #ef4444;--color-preparing: #3b82f6;--color-ready: #10b981;--bg-waiting: rgba(239, 68, 68, .08);--bg-preparing: rgba(59, 130, 246, .08);--bg-ready: rgba(16, 185, 129, .08)}:root{--color-primary: #ff6b35;--color-text-primary: #1a1a1a;--color-text-secondary: #666;--color-bg-primary: #fff;--color-bg-secondary: #f9f9f9;--color-border: #e0e0e0;--accent-rgb: 255, 107, 53;--background-primary: var(--color-bg-primary);--background-secondary: var(--color-bg-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--border-color: var(--color-border);--accent-color: var(--color-primary);--font-size-base: 16px;--font-weight-regular: 400;--font-weight-bold: 700;--padding-mobile: 1rem;--padding-desktop: 1.5rem;--border-radius-medium: 6px;--border-radius-large: 8px;--border-width-base: 1px;--border-style-base: solid;--box-shadow-base: 0 1px 3px rgba(0, 0, 0, .1);--box-shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--transition-speed: .15s;--transition-function: ease;--container-max-width: 1200px;--color-black: #121212;--color-gold: #bfa15a;--color-yellow: #D4AF37;--color-brown: #854836;--color-white: #E0E0E0;--z-dropdown: 1000;--z-sticky: 1020;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (prefers-color-scheme: dark){:root{--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-bg-primary: #1a1a1a;--color-bg-secondary: #2a2a2a;--color-border: #3a3a3a}}body.dark-theme{--background-primary: #000;--background-secondary: #1a1a1a;--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .8);--accent-color: #ff6b35;--accent-color-hover: #e55a24;--border-color: #333;--highlight-color: #ffd700;--font-shadow-bold: 5px 5px 3px rgb(0, 0, 0);--font-shadow: 2px 2px 3px rgb(0, 0, 0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body.no-scroll{overflow:hidden}ul,ol{list-style:none}input,select,textarea{font-family:inherit;font-size:100%}.textDescription strong{text-shadow:var(--font-shadow)}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-left-color:var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-container{display:flex;align-items:center;justify-content:center;flex-direction:row;min-height:150px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--padding-mobile);padding-right:var(--padding-mobile)}@media (min-width: 768px){.container{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}}.flex-center{display:flex;align-items:center;justify-content:center;flex-direction:row}.flex-column{display:flex;flex-direction:column;justify-content:center;align-items:center}.flex-between{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.flex-start{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.flex-end{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-secondary)}.text-bold{font-weight:700}.hidden{display:none}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.border{border:1px solid var(--border-color)}.border-radius-sm{border-radius:4px}.border-radius-md{border-radius:8px}.border-radius-lg{border-radius:16px}.shadow-base{box-shadow:var(--box-shadow-base)}.shadow-hover{box-shadow:var(--box-shadow-hover)}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline{display:inline}.d-inline-flex{display:inline-flex}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}@media (prefers-color-scheme: dark){.loading-spinner{border-color:#ffffff1a}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}
