@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/noto-kufi-arabic-arabic-300-normal-C0-1kpi9.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-300-normal-BCVUeKN3.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-400-normal-PyVzz14P.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-arabic-500-normal-DrsK1iQh.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-500-normal-BbXNLbEv.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-arabic-600-normal-DpQOABqh.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-600-normal-DeKYl9zm.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-700-normal-SbQDc0eq.woff)format("woff")}@layer properties,theme;@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer components,utilities,kit;:root{--control-touch-size:2.75rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0f0f1a;--color-bg-secondary:#1e1e2eb3;--color-bg-tertiary:#28283c80;--color-bg-glass:#1e1e2e99;--color-bg-glass-hover:#28283ccc;--color-bg-card:#232337a6;--color-bg-input:#191928cc;--color-bg-modal-overlay:#0009;--color-border:#ffffff14;--color-border-focus:#6366f180;--color-border-hover:#ffffff26;--color-text-primary:#f1f1f4;--color-text-secondary:#a0a0b8;--color-text-muted:#9296aa;--color-text-inverse:#0f0f1a;--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#9296aa;--border-color:#ffffff14;--border:#ffffff14;--surface-1:var(--color-bg-input);--surface-2:var(--color-bg-secondary);--surface-hover:var(--color-bg-glass-hover);--card-bg:var(--color-bg-card);--surface:var(--color-bg-secondary);--surface-3:var(--color-bg-tertiary);--surface-elevated:var(--color-bg-card);--color-surface:var(--color-bg-secondary);--color-surface-alt:var(--color-bg-tertiary);--color-surface-muted:var(--color-bg-tertiary);--color-surface-secondary:var(--color-bg-secondary);--color-bg-elevated:var(--color-bg-card);--color-bg-card-strong:var(--color-bg-card);--bg-muted:var(--color-bg-tertiary);--input-bg:var(--color-bg-input);--accent:var(--color-accent);--accent-bg:var(--color-accent-light);--accent-border:var(--color-accent);--brand:var(--color-accent);--color-primary:var(--color-accent);--primary-color:var(--color-accent);--tab-color:var(--color-accent);--vendor-color:var(--color-accent);--color-accent-soft:var(--color-accent-light);--color-on-accent:#000;--radius-pill:var(--radius-full);--text:var(--color-text-primary);--color-text-placeholder:var(--color-text-muted);--success:var(--color-success);--color-danger-bg:var(--color-danger-light);--color-danger-border:var(--color-danger);--color-warning-bg:var(--color-warning-light);--color-warning-border:var(--color-warning);--color-warning-surface:var(--color-warning-light);--color-success-bg:var(--color-success-light);--color-info-bg:var(--color-info-light);--color-neutral-bg:color-mix(in srgb, var(--color-text-muted) 15%, transparent);--color-accent:#6366f1;--color-accent-hover:#818cf8;--color-accent-light:#6366f126;--color-accent-text:#818cf8;--color-neutral-text:#bcc0d0;--color-success:#22c55e;--color-success-text:#4ade80;--color-success-light:#22c55e26;--color-warning:#f59e0b;--color-warning-active:#d97706;--color-on-warning:#1a1a1a;--color-warning-text:#fbbf24;--color-warning-light:#f59e0b26;--color-danger:#ef4444;--color-on-danger:#000;--color-danger-hover:color-mix(in srgb, var(--color-danger) 88%, #fff);--color-danger-text:#f87171;--color-danger-light:#ef444426;--color-info:#3b82f6;--color-info-text:#60a5fa;--color-info-light:#3b82f626;--color-whatsapp:#25d366;--color-whatsapp-hover:#1da851;--font-family:"Inter", "Noto Kufi Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--border-width-thin:1px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 20px #6366f14d;--glass-blur:blur(16px);--glass-border:1px solid var(--color-border);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-dropdown:100;--z-modal:200;--z-toast:300;--z-overlay:400}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f5f6fa;--color-bg-secondary:#ffffffe6;--color-bg-tertiary:#0000000a;--color-bg-glass:#ffffffbf;--color-bg-glass-hover:#0000000d;--color-bg-card:#ffffffd9;--color-bg-input:#fffffff2;--color-bg-modal-overlay:#0006;--color-border:#0000001a;--color-border-hover:#0003;--color-text-primary:#1a1a24;--color-text-secondary:#51515f;--color-text-muted:#6b6b7a;--color-danger-text:#b91c1c;--color-success-text:#166534;--color-warning-text:#92400e;--color-neutral-text:#51515f;--color-info-text:#1d4ed8;--color-accent-text:var(--color-accent-text-on-light,#4338ca);--color-text-inverse:#f5f6fa;--bg-primary:#f5f6fa;--bg-secondary:#fff;--text-primary:#1a1a24;--text-secondary:#51515f;--text-muted:#6b6b7a;--border-color:#0000001a;--border:#0000001a;--surface-1:var(--color-bg-input);--surface-2:var(--color-bg-secondary);--surface-3:var(--color-bg-tertiary);--surface-hover:var(--color-bg-glass-hover);--surface:var(--color-bg-secondary);--surface-elevated:var(--color-bg-card);--card-bg:var(--color-bg-card);--color-surface:var(--color-bg-secondary);--color-surface-alt:var(--color-bg-tertiary);--color-surface-muted:var(--color-bg-tertiary);--color-surface-secondary:var(--color-bg-secondary);--color-bg-elevated:var(--color-bg-card);--color-bg-card-strong:var(--color-bg-card);--bg-muted:var(--color-bg-tertiary);--input-bg:var(--color-bg-input);--text:var(--color-text-primary);--color-text-placeholder:var(--color-text-muted)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}[dir=rtl]{text-align:right;direction:rtl}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-accent-text);outline:2px solid #0000}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.modal-overlay .glass-card,.modal-overlay .glass-card:hover{background:var(--color-bg-primary);-webkit-backdrop-filter:none;border-color:var(--color-border);box-shadow:var(--shadow-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent,white)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:var(--glass-border)}.btn-secondary:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn-sm{min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);transition:all var(--transition-fast);outline:none}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}select:not(:where(.admin-shell select)),input[type=date]:not(:where(.admin-shell input)),input[type=datetime-local]:not(:where(.admin-shell input)),input[type=time]:not(:where(.admin-shell input)),input[type=month]:not(:where(.admin-shell input)),input[type=week]:not(:where(.admin-shell input)),input[type=number]:not(:where(.admin-shell input)),input[type=search]:not(:where(.admin-shell input)){background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.text-center{text-align:center}.text-muted{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.font-semibold{font-weight:var(--font-weight-semibold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.locale-switcher{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:inline-flex;position:relative}.locale-switcher:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.locale-switcher:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locale-switcher__icon{font-size:var(--font-size-sm);line-height:1}.locale-switcher__label{line-height:1}@media screen{.print-container{display:none!important}}@media print{#root,.modal-overlay,.Toastify{display:none!important}.print-container{width:100%;margin:0;padding:0;display:block!important;position:static!important}body{margin:0;padding:0;color:#000!important;background:#fff!important}}.theme-toggle{gap:.5rem;display:inline-flex}.theme-toggle__option{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);border-radius:.5rem;padding:.5rem 1rem}.theme-toggle__option.active{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}.theme-presets{flex-wrap:wrap;gap:.5rem;display:flex}.theme-preset{border:1px solid var(--color-border);background:var(--color-bg-input);min-height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .75rem;display:inline-flex}.theme-preset--selected{border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text)}.theme-preset__chip{border:2px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.theme-preset__name{font-size:.875rem}.admin-inline-warning{border:1px solid var(--color-danger-text);background:color-mix(in srgb, var(--color-danger-text) 12%, transparent);color:var(--color-danger-text);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;padding:.6rem .75rem;font-size:.875rem;display:flex}.rtf-surface:focus{box-shadow:none}.rtf-surface>*+*{margin-block-start:.5rem}.rtf-surface h2{font-size:1.05rem;font-weight:700}.rtf-surface h3{font-size:.95rem;font-weight:700}.rtf-surface ul{padding-inline-start:1.25rem;list-style:outside}.rtf-surface ol{padding-inline-start:1.25rem;list-style:decimal}.rtf-surface .rtf-link{color:var(--admin-accent);text-decoration:underline}.rtf-surface:empty:before,.rtf-surface>p:only-child:empty:before{content:attr(data-placeholder);color:var(--admin-text-2)}@media print{@page{size:80mm auto;margin:0}body>:not(.print-container),.pos-layout,.modal-overlay,.order-success-toast,header,nav,footer,.sidebar{display:none!important}.print-container{width:80mm;position:absolute;top:0;left:0;display:block!important}.receipt{color:#000!important;width:80mm!important;max-width:80mm!important;box-shadow:none!important;-webkit-text-stroke:.3px #000!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:4mm 3mm!important;font-family:Courier New,Courier,monospace!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}.receipt-logo{filter:grayscale()contrast(180%)brightness(.9)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:48px!important;height:48px!important}.receipt-vendor-name{-webkit-text-stroke:.5px #000!important;font-size:20px!important;font-weight:900!important}.receipt-divider{border-top:1px dashed #000!important;margin:4px 0!important}.receipt-divider-thick{border-top:2px solid #000!important;margin:4px 0!important}.receipt-item-main{font-size:14px!important;font-weight:800!important}.receipt-item-qty{font-weight:900!important}.receipt-item-price{font-weight:700!important}.receipt-addons{padding-inline-start:20px!important}.receipt-addon-row{font-size:9px!important}.receipt-grand-total{-webkit-text-stroke:.5px #000!important;border-top:2px solid #000!important;font-size:20px!important;font-weight:900!important}.receipt-powered{color:#000!important;font-size:9px!important;font-weight:700!important}.receipt,.receipt-items,.receipt-totals{page-break-inside:avoid}.receipt *{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.receipt-discount-row *{color:#000!important}.receipt-footer-text{font-size:12px!important;font-weight:700!important}}
