:root{--brand:#0f766e;--dark:#0f172a;--muted:#64748b;--bg:#f3f8fb;--card:#fff;--line:#dbe7ef;--danger:#dc2626;--warn:#f59e0b;--ok:#16a34a;--blue:#0284c7}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#e8f7fb,#f7fbfc 38%,#fff);color:var(--dark)}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.brand{display:flex;align-items:center;gap:12px}.logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#38bdf8);color:white;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(15,118,110,.25)}.brand h1{font-size:19px;margin:0}.brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.btn{border:0;border-radius:12px;padding:10px 14px;background:#eef7fa;color:#0f3f46;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nav a.active,.btn.primary{background:var(--brand);color:white}.btn.danger{background:var(--danger);color:white}.btn.warn{background:var(--warn);color:white}.btn.ok{background:var(--ok);color:white}.btn.blue{background:var(--blue);color:white}.btn.ghost{background:#fff;border:1px solid var(--line)}.wrap{max-width:1240px;margin:0 auto;padding:22px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:22px}.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 35px rgba(15,23,42,.06)}.panel{padding:22px}.hero h2{font-size:38px;margin:0 0 8px}.hero p{color:var(--muted);line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid var(--line)}.stat b{font-size:28px;display:block}.grid{display:grid;gap:16px}.grid.cols2{grid-template-columns:repeat(2,1fr)}.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols4{grid-template-columns:repeat(4,1fr)}.orders{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lane{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:12px;min-height:360px}.lane h3{margin:4px 4px 12px}.order-card{background:white;border:1px solid var(--line);border-left:6px solid var(--brand);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.order-card.nuovo{border-left-color:var(--danger);animation:pulse 1.4s infinite}.order-card.confermato{border-left-color:var(--blue)}.order-card.preparazione{border-left-color:var(--warn)}.order-card.pronto{border-left-color:var(--ok)}.order-card.ritirato{opacity:.68}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.25)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.meta{color:var(--muted);font-size:13px}.rows{margin:10px 0;padding-left:18px}.row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{display:inline-flex;align-items:center;border-radius:999px;background:#e6f7f5;color:#0f766e;padding:4px 9px;font-size:12px;font-weight:800;margin:2px}.form{display:grid;gap:12px}.form.two{grid-template-columns:repeat(2,1fr)}label{font-size:13px;color:#334155;font-weight:800;display:grid;gap:6px}input,select,textarea{border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:white}textarea{min-height:78px;resize:vertical}.table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f1f8fb;color:#0f3f46}.menu-page{max-width:1080px}.product{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:start;padding:14px}.product img{width:90px;height:90px;border-radius:16px;object-fit:cover;background:#eef7fa}.product h3{margin:0}.price{font-size:22px;font-weight:900;color:var(--brand)}.qty{display:flex;align-items:center;gap:8px}.qty input{width:80px;text-align:center}.cart{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;margin-top:18px;box-shadow:0 -8px 30px rgba(15,23,42,.08)}.toast{position:fixed;right:20px;bottom:20px;background:#0f172a;color:white;padding:14px 16px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:99}.hidden{display:none!important}.muted{color:var(--muted)}.right{text-align:right}.print-only{display:none}@media(max-width:900px){.hero,.grid.cols2,.grid.cols3,.grid.cols4,.orders,.form.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.product{grid-template-columns:72px 1fr}.product .price{text-align:left}.stats{grid-template-columns:repeat(2,1fr)}}@media print{.topbar,.nav,.btn,.row-actions,.no-print{display:none!important}.wrap{padding:0}.panel,.card,.order-card{box-shadow:none;border:0}.print-only{display:block}body{background:white}}

.public-topbar{justify-content:center}.public-topbar .brand{width:100%;max-width:1080px}.public-topbar .brand h1{font-size:18px}.menu-page .cart{position:relative;bottom:auto;margin-bottom:24px}.menu-page #reparti{margin-bottom:12px}
@media(max-width:900px){.public-topbar{padding:12px 16px}.public-topbar .brand h1{font-size:16px}.public-topbar .brand p{font-size:12px}.menu-page{padding:14px}.hero h2{font-size:28px}.cart{border-radius:18px}}
.logo img{width:100%;height:100%;object-fit:contain;border-radius:12px;background:white}
.license-block{position:fixed;inset:0;background:rgba(2,6,23,.72);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.license-card{background:white;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);max-width:520px;width:100%;padding:28px;text-align:center}
.license-card h2{margin-top:0;color:#b91c1c}.preview-logo{width:150px;height:90px;border:1px solid #dbeafe;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.codebox{font-family:Consolas,monospace;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:12px;word-break:break-all}
