/* POS / Table / Stock modern red theme. Do not load on Kitchen or QR. */
:root{
  --blue:#e11d48;
  --blue-d:#be123c;
  --green:#16a34a;
  --bg:#f4f6f9;
  --ink:#0f2744;
}
body,.pos-app,.tbl-app{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--bg);
  color:var(--ink);
  letter-spacing:-.01em;
}
.pos-login-body{background:linear-gradient(165deg,#0f2744 0%,#e11d48 100%) !important}
.pos-login-card{border-radius:20px;box-shadow:0 18px 40px rgba(15,39,68,.25)}
.pos-login-card button{background:#e11d48;border-radius:12px;font-weight:800}
.pos-top{background:#0f2744 !important;padding:12px 16px}
.pos-top button.on,.pos-top a:hover,.pos-top button:hover{background:#e11d48}
.pos-mini,.pos-save{background:#e11d48 !important;border-radius:12px;font-weight:800}
.pos-pay{background:#16a34a;border-radius:14px}
.pos-settle,.pos-settle-row{background:#e11d48;border-radius:12px}
.pos-chat-num,.pos-chat-link,.pos-chat-pop-url{color:#e11d48}
.pos-badge.open{background:#ffe4e6;color:#be123c}
.pos-card{border-radius:16px;box-shadow:0 1px 4px rgba(15,39,68,.06)}
.pos-order{border-radius:16px}
.pos-modal-card{border-radius:20px}
.pos-qris-shell{background:#0f2744}
.pos-cats button{background:#e11d48}
.pos-cats button.on{background:#be123c}
.pos-floor-tools button{background:#e11d48}
.hub-kicker,.hub-help a{color:#e11d48}
.hub-dl{background:#e11d48}
.tbl-app{background:#f4f6f9;color:#0f2744;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.tbl-top{background:#0f2744 !important}
.tbl-gate-body,.tbl-gate{background:linear-gradient(165deg,#0f2744,#e11d48) !important}
.tbl-gate-card{border-radius:20px}
.tbl-gate-card button,.tbl-gate-card input:focus,.tbl-gate-card select:focus{border-bottom-color:#e11d48}
.tbl-gate-card button{background:#e11d48 !important;border-radius:12px}
.tbl-qris{background:#0f2744 !important}
.tbl-pay{border-radius:14px}
