:root{--bg: #f6f2ea;--surface: #ffffff;--surface-2: #f0eadc;--surface-3: #fbf8f2;--text: #1b1815;--text-2: #6e665a;--text-3: #9a9081;--text-body: #4a443b;--accent: #b0231d;--accent-hover: #8e1a15;--success: #17603a;--success-bg: #e7f3eb;--success-strong: #1f7a43;--warning: #8a5a00;--warning-bg: #fbf1dc;--warning-border: #e3c07a;--danger-bg: #fcf3f2;--danger-border: #e7bdba;--border: #e2dacb;--border-2: #eae3d5;--border-3: #d8cfbd;--border-dashed: #c9bfab;--disabled: #c9bfab;--radius-card: 10px;--radius-lg: 14px;--radius-modal: 18px;--radius-pill: 26px;--touch: 56px;--touch-sm: 44px;--font: "IBM Plex Sans Arabic", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[data-selectable]{-webkit-user-select:text;user-select:text}#root{height:100vh;height:100dvh;overflow:hidden}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.num{font-variant-numeric:tabular-nums}@keyframes rowFlash{0%{opacity:1}70%{opacity:1}to{opacity:0}}.row-flash{position:absolute;top:2px;right:-12px;bottom:2px;left:-12px;border-radius:10px;background:#b0231d21;border:2px solid rgba(176,35,29,.45);animation:rowFlash 1.1s ease-out forwards;pointer-events:none}@media (prefers-reduced-motion: reduce){.row-flash{animation-duration:.01ms}}.receipt{display:none}@media print{body>*:not(.receipt-host),.receipt-host>*:not(.receipt){display:none!important}.receipt{display:block;width:100%;max-width:var(--receipt-width, 72mm);margin:0 auto;padding:4mm 1mm;background:#fff;color:#000;font-family:IBM Plex Sans Arabic,system-ui,sans-serif;font-size:13pt;line-height:1.55}.receipt[data-width="58"]{font-size:11pt}.receipt-logo{display:block;width:60%;margin:0 auto 2mm;image-rendering:pixelated}.receipt-text{font-size:1em;font-weight:600}.receipt-text.muted{font-weight:400;font-size:.9em}.receipt-rule{border-top:1px dashed #000;margin:2mm 0}.receipt-item{margin-bottom:1.5mm}.receipt-item-head,.receipt-row{display:flex;align-items:baseline;justify-content:space-between;gap:3mm}.receipt-item-name{font-weight:600;min-width:0}.receipt-item-detail{font-size:.9em;padding-inline-start:2mm}.receipt-value{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-row.strong{font-weight:700}.receipt-row.total{font-size:1.35em;font-weight:700;border-top:1px solid #000;padding-top:1.5mm;margin-top:1.5mm}}
