:root{--bg: #faf7f2;--card: #fff;--accent: #b3541e;--accent-d: #8f4217;--text: #2d2a26;--muted: #8a8378;--line: #e8e0d4}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);margin:0}header{background:#1f1b16;color:#fff;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}header h1{margin:0 0 .5rem;font-size:1.4rem}nav{display:flex;gap:.5rem;flex-wrap:wrap}nav button{background:transparent;color:#d8cfc2;border:1px solid #4a4238;border-radius:8px;padding:.5rem .9rem;cursor:pointer}nav button.active,nav button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}main{max-width:960px;margin:0 auto;padding:1.2rem}.tab{display:none}.tab.active{display:block}.filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.card h3{margin:0}.card .price{font-weight:700;color:var(--accent);font-size:1.1rem}.card .cat{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.card p{margin:0;font-size:.9rem;color:#555;flex:1}.card.unavailable{opacity:.55}.form{display:flex;gap:.5rem;margin:.8rem 0;flex-wrap:wrap}.form.vertical{flex-direction:column;max-width:420px}input,select{padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;font-size:1rem}button{padding:.6rem 1rem;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{background:var(--accent-d)}button:disabled{opacity:.5;cursor:not-allowed}.cart-row{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;margin-bottom:.4rem}.cart-row .qty button{margin:0 .3rem;padding:.2rem .6rem}.total{font-size:1.2rem;font-weight:700;text-align:right;margin:.5rem 0}.msg{padding:.7rem 1rem;border-radius:8px;margin:.6rem 0}.msg.ok{background:#e6f4ea;border:1px solid #b7dfc0}.msg.err{background:#fdecea;border:1px solid #f5c6c0}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;background:#eee}.badge.Pending{background:#fff3cd}.badge.InKitchen{background:#cfe2ff}.badge.Delivered,.badge.Paid{background:#d1e7dd}.badge.Cancelled{background:#f8d7da}.order-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin-bottom:.6rem}.order-card ul{margin:.4rem 0;padding-left:1.2rem}.status-btns{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.status-btns button{font-size:.8rem;padding:.3rem .6rem}footer{text-align:center;padding:1.5rem;color:var(--muted)}footer a{color:var(--accent)}hr{border:none;border-top:1px solid var(--line);margin:1.5rem 0}nav a{background:transparent;color:#d8cfc2;border:1px solid #4a4238;border-radius:8px;padding:.5rem .9rem;cursor:pointer;text-decoration:none}nav a.active,nav a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
