
/* MRSTORE POS Pro design — day/night, keeps OS475 features */
:root {
  --pos-bg: #e8edf3;
  --pos-panel: #ffffff;
  --pos-panel2: #f4f7fb;
  --pos-ink: #0f172a;
  --pos-muted: #64748b;
  --pos-line: rgba(15, 23, 42, 0.08);
  --pos-line2: rgba(15, 23, 42, 0.12);
  --pos-teal: #14b8a6;
  --pos-blue: #2563eb;
  --pos-green: #16a34a;
  --pos-red: #ef4444;
  --pos-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  --pos-radius: 16px;
}
#mr-owner-home.pd-dark,
#mr-owner-home.pd-pos-night {
  --pos-bg: #0c0f14;
  --pos-panel: #12171f;
  --pos-panel2: #171d27;
  --pos-ink: #f3f5f7;
  --pos-muted: #8b95a5;
  --pos-line: rgba(255, 255, 255, 0.08);
  --pos-line2: rgba(255, 255, 255, 0.12);
  --pos-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}

/* Stage */
#mr-owner-home.pd-view-pos .pd-stage,
#mr-owner-home.pd-pos-fullscreen .pd-stage,
#mr-owner-home.pd-pos-only .pd-stage,
html.mr-pos-only #mr-owner-home .pd-stage {
  background:
    radial-gradient(900px 420px at 0% 0%, rgba(20, 184, 166, 0.1), transparent 55%),
    var(--pos-bg) !important;
  color: var(--pos-ink) !important;
  padding: 12px 14px 14px !important;
}

.pd-pos-shell {
  max-width: 1480px !important;
  margin: 0 auto !important;
  gap: 10px !important;
  color: var(--pos-ink) !important;
}

/* Top bar — standalone style */
.pd-pos-topbar {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  border: 1px solid var(--pos-line2) !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: var(--pos-shadow) !important;
  backdrop-filter: blur(12px);
}
#mr-owner-home.pd-dark .pd-pos-topbar,
#mr-owner-home.pd-pos-night .pd-pos-topbar {
  background: linear-gradient(180deg, #1a2030, #12171f) !important;
  border-color: var(--pos-line2) !important;
}
.pd-pos-topbar .chip,
.pd-pos-topbar .pd-pos-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid var(--pos-line) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--pos-muted) !important;
}
.pd-pos-topbar .chip b {
  color: var(--pos-ink) !important;
  font-variant-numeric: tabular-nums;
}
.pd-pos-tb-btn {
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--pos-line2) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--pos-ink) !important;
  font-weight: 800 !important;
  font-size: 12px !important;
}
.pd-pos-tb-btn.primary {
  background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.35) !important;
}
#pos-theme-toggle {
  min-width: 44px !important;
}

/* Command toolbar */
.pd-pos-cmd {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 4px 2px !important;
}
.pd-pos-cmd button {
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--pos-line2) !important;
  background: var(--pos-panel) !important;
  color: var(--pos-ink) !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
.pd-pos-cmd button:hover {
  border-color: rgba(20, 184, 166, 0.45) !important;
}
.pd-pos-cmd button.on,
.pd-pos-cmd button.primary,
#pos-quick.on,
#pos-kit.on {
  background: rgba(20, 184, 166, 0.16) !important;
  border-color: rgba(20, 184, 166, 0.45) !important;
  color: #0f766e !important;
}
#mr-owner-home.pd-dark .pd-pos-cmd button.on,
#mr-owner-home.pd-dark #pos-quick.on,
#mr-owner-home.pd-dark #pos-kit.on {
  color: #5eead4 !important;
}

/* Lane cards */
.pd-pos-shell .pd-poslane-cart,
.pd-pos-shell .pd-poslane > .pd-card,
.pd-pos-shell .pd-card {
  background: var(--pos-panel) !important;
  border: 1px solid var(--pos-line2) !important;
  border-radius: 20px !important;
  box-shadow: var(--pos-shadow) !important;
  color: var(--pos-ink) !important;
}

/* Search */
.pd-poslane-search input,
#pos-q {
  height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid var(--pos-line2) !important;
  background: var(--pos-panel2) !important;
  color: var(--pos-ink) !important;
  font-size: 15px !important;
  padding: 0 16px !important;
}
.pd-poslane-search input:focus {
  border-color: var(--pos-teal) !important;
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.18) !important;
  outline: none !important;
}
.pd-poslane-search button {
  height: 52px !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
}

/* Category chips */
.pd-pos-cats button,
#pos-cats button {
  border-radius: 999px !important;
  border: 1px solid var(--pos-line) !important;
  background: var(--pos-panel2) !important;
  color: var(--pos-muted) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
}
.pd-pos-cats button.on,
#pos-cats button.on {
  background: #0f172a !important;
  color: #fff !important;
  border-color: transparent !important;
}
#mr-owner-home.pd-dark .pd-pos-cats button.on {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

/* Product tiles */
.pd-pos-tile {
  border-radius: 16px !important;
  border: 1px solid var(--pos-line2) !important;
  background: var(--pos-panel) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
  color: var(--pos-ink) !important;
}
.pd-pos-tile:hover {
  border-color: rgba(20, 184, 166, 0.4) !important;
  transform: translateY(-1px);
}
.pd-pos-tile .tl-name {
  color: var(--pos-ink) !important;
  font-weight: 800 !important;
}
.pd-pos-tile .tl-meta,
.pd-pos-tile .tl-cat {
  color: var(--pos-muted) !important;
}

/* Right rail actions */
#pos-pay,
.pd-pos-shell .pay-go,
button#pos-pay {
  background: linear-gradient(180deg, #22c55e, #16a34a) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(22, 163, 74, 0.35) !important;
}
.pd-pos-shell .pd-poslane-pay button {
  border-radius: 14px !important;
  border: 1px solid var(--pos-line2) !important;
  background: var(--pos-panel2) !important;
  color: var(--pos-ink) !important;
  font-weight: 800 !important;
}
.pd-pos-shell .pd-poslane-pay button.on {
  background: #0f172a !important;
  color: #fff !important;
}
#mr-owner-home.pd-dark .pd-pos-shell .pd-poslane-pay button.on {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

/* Totals */
.pd-pos-taxstrip .t,
.pd-pos-shell .pd-pos-sum-grid > div {
  background: var(--pos-panel2) !important;
  border-radius: 12px !important;
  border: 1px solid var(--pos-line) !important;
  color: var(--pos-ink) !important;
}
.pd-poslane-sum-stack .row.total .v,
.pd-pos-shell .total-due {
  color: var(--pos-ink) !important;
  font-weight: 900 !important;
}

/* Clear all */
#pos-clear,
.pd-pos-shell .danger {
  background: linear-gradient(180deg, #f87171, #ef4444) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

/* Footer strip */
.pd-pos-footer,
.pd-pos-shell .pos-foot {
  color: var(--pos-muted) !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  .pd-pos-topbar {
    grid-template-columns: 1fr !important;
  }
}


/* === Dark mode: fix white buttons / lost text === */
#mr-owner-home.pd-dark .pd-pos-rail button,
#mr-owner-home.pd-pos-night .pd-pos-rail button,
#mr-owner-home.pd-dark #pos-rail button,
#mr-owner-home.pd-pos-night #pos-rail button {
  background: linear-gradient(180deg, #1e293b, #0f172a) !important;
  color: #e8eef5 !important;
  border: 1px solid #334155 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.35) !important;
  text-shadow: none !important;
}
#mr-owner-home.pd-dark .pd-pos-rail button.pay,
#mr-owner-home.pd-dark #pos-pay,
#mr-owner-home.pd-pos-night .pd-pos-rail button.pay {
  background: linear-gradient(180deg, #4ade80, #16a34a 55%, #15803d) !important;
  color: #ffffff !important;
  border: 0 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25) !important;
}
#mr-owner-home.pd-dark .pd-pos-rail button.save,
#mr-owner-home.pd-dark #pos-hold,
#mr-owner-home.pd-pos-night .pd-pos-rail button.save {
  background: linear-gradient(180deg, #1e3a8a, #1d4ed8) !important;
  color: #dbeafe !important;
  border-color: #3b82f6 !important;
}
#mr-owner-home.pd-dark .pd-pos-rail button.danger,
#mr-owner-home.pd-dark #pos-clear-2,
#mr-owner-home.pd-pos-night .pd-pos-rail button.danger {
  background: linear-gradient(180deg, #f87171, #dc2626) !important;
  color: #ffffff !important;
  border: 0 !important;
}

#mr-owner-home.pd-dark .pd-poslane-pay button,
#mr-owner-home.pd-pos-night .pd-poslane-pay button {
  background: linear-gradient(180deg, #1e293b, #0f172a) !important;
  color: #e8eef5 !important;
  border: 1px solid #334155 !important;
}
#mr-owner-home.pd-dark .pd-poslane-pay button.on,
#mr-owner-home.pd-pos-night .pd-poslane-pay button.on {
  background: linear-gradient(180deg, #e2e8f0, #cbd5e1) !important;
  color: #0f172a !important;
  border-color: transparent !important;
}

#mr-owner-home.pd-dark .pd-pos-footer,
#mr-owner-home.pd-dark .pos-foot,
#mr-owner-home.pd-dark #pos-status-bar,
#mr-owner-home.pd-pos-night .pd-pos-footer {
  background: #0b1220 !important;
  color: #94a3b8 !important;
  border-top: 1px solid #1e293b !important;
}
#mr-owner-home.pd-dark .pd-pos-footer *,
#mr-owner-home.pd-dark .pos-foot * {
  color: #94a3b8 !important;
}

#mr-owner-home.pd-dark .pd-pos-cmd button {
  background: #151b22 !important;
  color: #e8eef5 !important;
  border-color: #2a3340 !important;
}
#mr-owner-home.pd-dark #pos-hold-ico {
  background: #1e293b !important;
  color: #93c5fd !important;
  border-color: #334155 !important;
}
#mr-owner-home.pd-dark .pd-pos-taxstrip .t {
  background: #151b22 !important;
  border-color: #2a3340 !important;
  color: #e8eef5 !important;
}
#mr-owner-home.pd-dark .pd-pos-taxstrip .l { color: #94a3b8 !important; }
#mr-owner-home.pd-dark .pd-pos-taxstrip .v { color: #f8fafc !important; }


/* Force dark tender + rail + regbar (wins over injected light gradients) */
html body #mr-owner-home.pd-dark .pd-pos-rail button,
html body #mr-owner-home.pd-dark #pos-rail > button {
  background: linear-gradient(180deg, #1e293b, #0f172a) !important;
  color: #e8eef5 !important;
  border: 1px solid #334155 !important;
}
html body #mr-owner-home.pd-dark .pd-pos-rail button.pay,
html body #mr-owner-home.pd-dark #pos-pay-big {
  background: linear-gradient(180deg, #4ade80, #16a34a 55%, #15803d) !important;
  color: #fff !important;
}
html body #mr-owner-home.pd-dark .pd-pos-rail button.save,
html body #mr-owner-home.pd-dark #pos-hold {
  background: linear-gradient(180deg, #1e3a8a, #1d4ed8) !important;
  color: #dbeafe !important;
}
html body #mr-owner-home.pd-dark .pd-pos-rail button.danger,
html body #mr-owner-home.pd-dark #pos-clear-2 {
  background: linear-gradient(180deg, #f87171, #dc2626) !important;
  color: #fff !important;
}
html body #mr-owner-home.pd-dark .pd-poslane-pay button {
  background: #1e293b !important;
  color: #e8eef5 !important;
  border: 1px solid #334155 !important;
}
html body #mr-owner-home.pd-dark .pd-poslane-pay button.on {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
html body #mr-owner-home.pd-dark .pd-pos-regbar {
  background: #0b1220 !important;
  border-color: #1e293b !important;
  color: #94a3b8 !important;
}
html body #mr-owner-home.pd-dark .pd-pos-regbar .chip {
  background: #151b22 !important;
  color: #cbd5e1 !important;
  border-color: #2a3340 !important;
}


/* ULTRA dark rail v5 — beat inline light gradients */
html body #mr-owner-home.pd-dark .pd-pos-rail button,
html body #mr-owner-home.pd-pos-night .pd-pos-rail button,
html body #mr-owner-home.pd-dark #pos-rail button {
  background: #1e293b !important;
  background-image: none !important;
  color: #f1f5f9 !important;
  border: 1px solid #334155 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html body #mr-owner-home.pd-dark #pos-pay-big,
html body #mr-owner-home.pd-dark .pd-pos-rail button.pay {
  background: #16a34a !important;
  background-image: linear-gradient(180deg,#4ade80,#16a34a) !important;
  color: #fff !important;
  border: 0 !important;
}
html body #mr-owner-home.pd-dark #pos-hold,
html body #mr-owner-home.pd-dark .pd-pos-rail button.save {
  background: #1d4ed8 !important;
  color: #eff6ff !important;
}
html body #mr-owner-home.pd-dark #pos-clear-2,
html body #mr-owner-home.pd-dark .pd-pos-rail button.danger {
  background: #dc2626 !important;
  color: #fff !important;
}
html body #mr-owner-home.pd-dark .pd-poslane-pay button {
  background: #1e293b !important;
  background-image: none !important;
  color: #f1f5f9 !important;
  border: 1px solid #334155 !important;
}
html body #mr-owner-home.pd-dark .pd-poslane-pay button.on {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
html body #mr-owner-home.pd-dark .pd-pos-regbar {
  background: #0b1220 !important;
  border-top: 1px solid #1e293b !important;
}
html body #mr-owner-home.pd-dark .pd-pos-regbar .chip {
  background: #151b22 !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}


/* Dark chips + TAX pills — readable */
html body #mr-owner-home.pd-dark .pd-pos-topbar .chip,
html body #mr-owner-home.pd-pos-night .pd-pos-topbar .chip,
html body #mr-owner-home.pd-dark .pd-pos-topbar-mid .chip {
  background: #1e293b !important;
  background-image: none !important;
  color: #e2e8f0 !important;
  border: 1px solid #334155 !important;
  box-shadow: none !important;
}
html body #mr-owner-home.pd-dark .pd-pos-topbar .chip b,
html body #mr-owner-home.pd-pos-night .pd-pos-topbar .chip b {
  color: #f8fafc !important;
}
html body #mr-owner-home.pd-dark .tl-pill,
html body #mr-owner-home.pd-dark .pd-pos-tile .tl-pill {
  background: #334155 !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
  box-shadow: none !important;
}
html body #mr-owner-home.pd-dark .tl-pill.tax {
  background: rgba(20, 184, 166, 0.22) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.35) !important;
}
html body #mr-owner-home.pd-dark .tl-pill.nt {
  background: #1e293b !important;
  color: #94a3b8 !important;
}
html body #mr-owner-home.pd-dark .tl-pill.low {
  background: rgba(245, 158, 11, 0.2) !important;
  color: #fbbf24 !important;
}
html body #mr-owner-home.pd-dark .tl-pill.out {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #fca5a5 !important;
}
