:root{--color-brand: #b41414;--color-brand-dim: rgba(180,20,20,.15);--color-asporto: #3b82f6;--color-domicilio: #8b5cf6;--color-mangia-qui: #22c55e;--color-bg: #100808;--color-surface: #1a0e0e;--color-border: #2a1414;--color-text: #f0eded;--color-text-muted: #8a7a7a;--color-success: #e8b84b;--color-danger: #f87171;--color-info: #60a5fa;--radius: 12px;--tap-min: 48px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100dvh;overflow-x:hidden}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);min-height:var(--tap-min);padding:12px 24px;font-weight:600;transition:opacity .15s}button:active{opacity:.7}input{font:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px;min-height:var(--tap-min);width:100%}input:focus{outline:2px solid rgba(180,20,20,.5);outline-offset:-2px}button,[role=button]{user-select:none;-webkit-user-select:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}select{font:inherit;-moz-appearance:none;appearance:none;-webkit-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='%238a7a7a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}@media print{body{background:#fff!important;color:#000!important;font-size:12pt}body{visibility:hidden}#print-receipt{visibility:visible;display:block!important;position:fixed;top:0;left:0;width:80mm;margin:0;padding:0;font-family:monospace}.print-section{width:100%;padding:8px}.print-cassa{page-break-before:always}.print-section-label{text-align:center;font-size:10pt;letter-spacing:2px;border:1px solid #000;padding:2px 6px;margin-bottom:10px;display:inline-block}.print-cucina .print-tipo{font-size:18pt;font-weight:700;text-align:center;text-transform:uppercase;border:2px solid #000;padding:4px;margin-bottom:8px}.print-cliente-mini{font-size:11pt;margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed #000}.print-cucina .print-pizza{padding:6px 0;border-bottom:1px dotted #999}.print-cucina .print-pizza-nome{font-size:13pt;font-weight:700}.print-pizza-nota{font-weight:700}.print-pizza-sl{font-weight:700;font-size:12pt;border:1px solid #000;padding:1px 4px;display:inline-block;margin-top:2px}.print-header{text-align:center;border-bottom:1px dashed #000;padding-bottom:8px;margin-bottom:8px}.print-header h1{font-size:18pt;margin:0}.print-cassa .print-tipo{text-align:center;font-size:14pt;font-weight:700;text-transform:uppercase;border:1px solid #000;padding:4px;margin-bottom:8px}.print-cliente{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #000}.print-cassa .print-pizza{padding:4px 0;border-bottom:1px dotted #ccc}.print-pizza-mod{font-size:10pt;padding-left:8px}.print-totale{border-top:2px solid #000;margin-top:8px;padding-top:8px;font-size:16pt;font-weight:700;display:flex;justify-content:space-between}.print-footer{text-align:center;margin-top:12px;font-size:9pt;color:#666}@page{margin:8mm}}
