/* kitchen.css — Kitchen & Bar module styles (side dish to admin.css) */
.kb-header { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-bottom:18px; }
.kb-header h2 { margin:0; font-size:1.35rem; }
.kb-toolbar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.kb-chip { border:1px solid var(--border,#dcdcdc); border-radius:20px; padding:4px 10px; font-size:.8rem; background:var(--card,#fff); color:var(--muted,#666); }
.kb-chip.active { background:var(--accent,#2563eb); color:#fff; border-color:var(--accent,#2563eb); }
.kb-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; }
.kb-card { background:var(--card,#fff); border:1px solid var(--border,#e5e5e5); border-radius:12px; padding:14px; box-shadow:0 1px 3px rgba(16,24,40,.06); }
.kb-card h4 { margin:0 0 4px; font-size:1rem; }
.kb-cat { display:inline-block; font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; padding:2px 8px; border-radius:10px; margin-bottom:8px; color:var(--muted,#555); background:var(--bg,#f5f5f5); }
.kb-cat.low { background:#fef2f2; color:#b91c1c; }
.kb-meta { display:flex; justify-content:space-between; font-size:.85rem; color:var(--muted,#666); margin-bottom:10px; }
.kb-bar { height:8px; border-radius:6px; background:#eef0f3; overflow:hidden; margin-bottom:12px; }
.kb-bar > i { display:block; height:100%; border-radius:6px; }
.kb-actions { display:flex; gap:6px; flex-wrap:wrap; }
.kb-btn { border:1px solid var(--border,#dcdcdc); background:var(--card,#fff); border-radius:8px; padding:5px 10px; font-size:.8rem; cursor:pointer; }
.kb-btn:hover { border-color:var(--accent,#2563eb); color:var(--accent,#2563eb); }
.kb-btn.primary { background:var(--accent,#2563eb); border-color:var(--accent,#2563eb); color:#fff; }
.kb-btn:disabled { opacity:.5; cursor:not-allowed; }
.kb-tabs { display:flex; gap:4px; border-bottom:1px solid var(--border,#e5e5e5); margin-bottom:16px; }
.kb-tabs button { background:none; border:none; border-bottom:2px solid transparent; padding:8px 12px; cursor:pointer; color:var(--muted,#666); font-weight:600; font-size:.9rem; }
.kb-tabs button.active { color:var(--accent,#2563eb); border-bottom-color:var(--accent,#2563eb); }
.kb-list { display:flex; flex-direction:column; gap:10px; }
.kb-row { display:flex; gap:10px; justify-content:space-between; align-items:center; padding:10px; border:1px solid var(--border,#e5e5e5); border-radius:10px; }
.kb-row .grow { flex:1; }
.kb-status { font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; padding:2px 8px; border-radius:10px; font-weight:700; }
.kb-status.pending { background:#fff7ed; color:#c2410c; }
.kb-status.preparing { background:#fff; color:#2563eb; border:1px solid var(--border,#e5e5e5); }
.kb-status.ready { background:#eff6ff; color:#1d4ed8; }
.kb-status.served { background:#f0fdf4; color:#15803d; }
.kb-status.cancelled { background:#fef2f2; color:#b91c1c; }
.kb-orders-bar { margin-bottom:14px; }
.kb-empty { padding:40px 10px; text-align:center; color:var(--muted,#888); }
@media (max-width:640px){ .kb-grid{grid-template-columns:1fr;} .kb-header{flex-direction:column;align-items:flex-start;} }
