/* El Joglo POS — tambahan di atas style.css SpiceHaven */
.pos-wrap{max-width:1200px;margin:0 auto;padding:24px 16px 64px}
.pos-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}
@media(max-width:900px){.pos-grid{grid-template-columns:1fr}}
.menu-cat{font-family:Georgia,serif;font-size:22px;color:#0F4A45;margin:22px 0 10px}
.menu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.menu-card{background:#fff;border:1px solid #e5e0d5;border-radius:14px;padding:14px;cursor:pointer;text-align:left}
.menu-card:hover{border-color:#0F4A45}
.menu-card b{display:block;font-size:15px;margin-bottom:6px}
.menu-card span{color:#0F4A45;font-weight:bold}
.cart{background:#fff;border:1px solid #e5e0d5;border-radius:14px;padding:16px;position:sticky;top:90px}
.cart h3{font-family:Georgia,serif;color:#0F4A45;margin-bottom:10px}
.cart-line{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed #e5e0d5;font-size:14px}
.btn{display:inline-block;background:#BCDEDC;color:#0F4A45;border:0;border-radius:999px;padding:12px 20px;cursor:pointer;font-weight:bold}
.btn.ghost{background:#fff;color:#0F4A45;border:1px solid #0F4A45}
.btn.wide{width:100%;margin-top:10px}
input,select,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:10px;margin:6px 0 12px;font-size:15px}
.badge{display:inline-block;background:#fff3cd;border:1px solid #e6c87a;border-radius:999px;padding:4px 10px;font-size:12px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.kds-card{background:#fff;border:2px solid #0F4A45;border-radius:14px;padding:16px;margin-bottom:14px}
.kds-card.selesai{opacity:.55;border-color:#999}
.menu-card img.card-thumb{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px;display:block;margin-bottom:8px}
