@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-Thin.woff2) format("woff2"),url(/assets/BonyadeKoodak-Thin-ARJOAP1V.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-ExtraLight.woff2) format("woff2"),url(/assets/BonyadeKoodak-ExtraLight-AkpspLW8.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-Light.woff2) format("woff2"),url(/assets/BonyadeKoodak-Light-DoDkuQtg.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-Regular.woff2) format("woff2"),url(/assets/BonyadeKoodak-Regular-JGHFjymh.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-Medium.woff2) format("woff2"),url(/assets/BonyadeKoodak-Medium-DhTTe9KP.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-Bold.woff2) format("woff2"),url(/assets/BonyadeKoodak-Bold-83l4nG52.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-ExtraBold.woff2) format("woff2"),url(/assets/BonyadeKoodak-ExtraBold-DAJ9igZ3.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Bonyade Koodak;src:url(/fonts/BonyadeKoodak-Black.woff2) format("woff2"),url(/assets/BonyadeKoodak-Black-DdJU5M3l.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bean: #FFFFFF;--espresso: #F7F0F1;--bark: #FFFFFF;--surface-2: #FBF6F6;--surface-3: #F3E6E8;--caramel: #6B1C2A;--caramel-dk: #4A1018;--caramel-lt: #8B2E3C;--caramel-glow: rgba(107, 28, 42, .28);--ember: #6B1C2A;--ember-dk: #4A1018;--ember-lt: #9A3A4A;--ember-glow: rgba(107, 28, 42, .32);--jade: #8B2E3C;--jade-dk: #6B1C2A;--terracotta: #9B2C2C;--terracotta-lt: rgba(155, 44, 44, .1);--cream: #FFFCFB;--paper: #FFFCFB;--milk: #FFFFFF;--ink: #1A0A0E;--ink-light: #1A0A0E;--muted: #7A555C;--muted-light: #A07A80;--line: rgba(107, 28, 42, .1);--line-2: rgba(107, 28, 42, .18);--line-light: #EDE0E2;--line-light2: #E0CDD1;--radius-btn: 999px;--radius-card: 16px;--radius-input: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(26, 10, 14, .06);--shadow-dark: 0 24px 48px -20px rgba(74, 16, 24, .35);--shadow-ember: 0 8px 28px -8px rgba(107, 28, 42, .28);--shadow-violet: 0 8px 28px -8px rgba(107, 28, 42, .28);--shadow-card-light: 0 1px 2px rgba(26, 10, 14, .06);--display: "Bonyade Koodak", Tahoma, ui-sans-serif, system-ui, sans-serif;--font: "Bonyade Koodak", Tahoma, ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html{direction:rtl;font-size:16px;-webkit-text-size-adjust:100%;font-family:var(--font)}body,#root{font-family:var(--font);background:var(--bean);color:var(--ink);direction:rtl;text-align:right;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}html,body,#root,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,span,a,li,td,th,label,nav,header,footer,section,article{font-family:Bonyade Koodak,Tahoma,sans-serif!important}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}a{color:var(--caramel-lt);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{direction:rtl;text-align:right}input[type=tel],input[inputmode=numeric]{direction:ltr;text-align:right;unicode-bidi:plaintext}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6b1c2a38;border-radius:4px}.customer-shell{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bean);position:relative;overflow-x:hidden;color:var(--ink)}.page-content{padding:0 20px 100px}.admin-root{display:grid;grid-template-columns:228px 1fr;min-height:100vh;background:var(--paper);direction:rtl}.admin-topbar,.admin-scrim{display:none}.admin-sidebar{background:var(--caramel-dk);min-height:100vh;display:flex;flex-direction:column;padding:0 0 24px;position:sticky;top:0;height:100vh;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08)}.admin-main{background:#fff;min-height:100vh;overflow:auto;color:var(--ink);min-width:0}.admin-page{padding:24px 28px 40px}.catalog-grid{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px}.menu-price-bar{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--caramel);color:#fff;border-radius:12px;padding:10px 14px;margin-bottom:16px;box-shadow:var(--shadow-ember)}.menu-price-bar p{font-weight:700;font-size:14px;margin:0}.menu-price-save-all{height:44px;min-width:160px;padding:0 18px;background:#fff;color:var(--caramel);border:none;border-radius:10px;font-weight:800;font-size:15px;font-family:inherit;cursor:pointer;flex-shrink:0}.menu-price-save-all:disabled{opacity:.7;cursor:wait}.menu-price-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.menu-price-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.menu-price-input{width:132px;height:44px;text-align:left;font-weight:800;font-family:inherit;font-size:16px;color:var(--caramel);background:var(--surface-2);border:2px solid var(--line);border-radius:10px;padding:0 10px}.menu-price-input.dirty{border-color:var(--caramel);background:#fff;box-shadow:0 0 0 3px var(--caramel-glow)}.menu-price-rial{font-size:13px;font-weight:700;color:var(--muted);min-width:2.2em}.menu-price-save{height:44px;min-width:88px;padding:0 18px;background:var(--caramel);color:#fff;border:none;border-radius:10px;font-weight:800;font-size:15px;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap}.menu-price-save:disabled{opacity:.65;cursor:wait}.menu-price-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pos-ticket{border-right:1px solid var(--line);padding:20px;background:var(--surface-2)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--caramel-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes ember-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes scale-in{0%{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.anim-fade-up{animation:fadeUp .38s cubic-bezier(.22,.68,0,1.2) both}.anim-fade-in{animation:fadeIn .28s ease both}.anim-scale-in{animation:scale-in .3s cubic-bezier(.22,.68,0,1.2) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.shimmer{background:linear-gradient(90deg,#6b1c2a0d 25%,#6b1c2a1a,#6b1c2a0d 75%);background-size:800px 100%;animation:shimmer 1.6s infinite;border-radius:8px}.toast-container{position:fixed;bottom:110px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.w-full{width:100%}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-sm{font-size:13px}.text-xs{font-size:11px}.font-bold{font-weight:700}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.glass{background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line)}.wine-rule{height:1px;background:var(--caramel);opacity:.35;border:none}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px 40px;min-height:calc(100vh - 72px)}.kds-col{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:70vh}.kds-ticket{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.pos-grid{display:grid;grid-template-columns:1fr 340px;min-height:calc(100vh + -0px)}.floor-lead{color:var(--muted);font-size:13px;margin-bottom:16px;max-width:46em}.floor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.floor-toolbar input{width:88px;padding:8px 10px;border-radius:999px;border:1px solid var(--line);font-family:inherit}.floor-toolbar button{font-family:inherit;font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.floor-toolbar button.on{background:var(--caramel);color:#fff;border-color:var(--caramel)}.floor-wrap{display:grid;grid-template-columns:1fr 240px;gap:14px;align-items:stretch}.floor-map{position:relative;min-height:480px;height:min(68vh,640px);background:radial-gradient(circle at 18% 12%,rgba(107,28,42,.06),transparent 42%),repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(107,28,42,.05) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(107,28,42,.05) 32px),#fbf6f6;border:1px solid var(--line);border-radius:20px;overflow:hidden}.floor-map.is-editing{cursor:crosshair}.floor-table{position:absolute;width:92px;height:92px;transform:translate(-50%,-50%);border:1px solid var(--line-2);border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-family:inherit;color:var(--ink);box-shadow:0 6px 16px #1a0a0e0f;touch-action:none}.floor-table.occupied{background:var(--caramel);color:#fff;border-color:var(--caramel)}.floor-table.reserved{background:var(--surface-3);border-color:var(--caramel-lt)}.floor-table.sel{outline:3px solid var(--caramel);outline-offset:3px}.floor-table.editing{cursor:grab}.floor-table-k{font-size:10px;opacity:.7}.floor-table-n{font-size:24px;font-weight:800;line-height:1}.floor-table-s,.floor-table-o,.floor-table-w{font-size:11px}.floor-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.floor-inspector{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.floor-kicker{font-size:18px;font-weight:800}.floor-status{font-size:13px;color:var(--caramel);font-weight:700;margin:4px 0 12px}.floor-muted{font-size:13px;color:var(--muted)}.floor-edit-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.floor-edit-fields label{font-size:12px;font-weight:700;color:var(--muted)}.floor-edit-fields input{display:block;width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-family:inherit}.floor-save,.floor-del{font-family:inherit;font-weight:700;font-size:13px;padding:8px;border-radius:10px;cursor:pointer}.floor-save{background:var(--caramel);color:#fff;border:none}.floor-del{background:#fff;color:#9b2c2c;border:1px solid #e8c4c8}.floor-order{font-size:13px}.floor-order ul{margin-top:8px;padding-right:16px}.floor-order li{margin-bottom:4px}@media (max-width: 800px){.floor-wrap{grid-template-columns:1fr}.floor-map{min-height:380px;height:56vh}}.landing-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:#fff;border-bottom:1px solid var(--line)}.landing-hero{background:var(--caramel);color:#fff;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;padding:48px 40px 72px;position:relative;overflow:hidden}.landing-mark{font-family:var(--font);font-weight:700}@media (max-width: 800px){.admin-root{grid-template-columns:1fr}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);padding:10px 14px;min-height:52px}.admin-hamburger{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.admin-hamburger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}.admin-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0a0e73;z-index:70;border:none}.admin-sidebar{position:fixed;top:0;right:0;width:min(280px,86vw);z-index:80;transform:translate(110%);transition:transform .22s ease;box-shadow:-12px 0 32px #1a0a0e2e}.admin-sidebar.open{transform:translate(0)}.admin-page{padding:14px 14px 88px}.menu-price-bar{top:52px}.catalog-grid,.pos-grid,.kds-board{grid-template-columns:1fr}.pos-ticket{border-right:none;border-top:1px solid var(--line)}.landing-nav,.landing-hero{padding-left:20px;padding-right:20px}}@media print{@page{size:80mm 200mm portrait;margin:0}.no-print{display:none!important}html,body,#root,.admin-root,.admin-main,.admin-sidebar,.admin-page,.pos-grid,.receipt-scrim,.receipt-sheet{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}body.printing-receipt *{visibility:hidden!important}body.printing-receipt .receipt-paper,body.printing-receipt .receipt-paper *{visibility:visible!important}body.printing-receipt .receipt-paper{position:absolute;top:0;right:4mm;left:auto;bottom:auto;width:68mm;max-width:68mm;height:auto!important;min-height:0!important;margin:0;padding:3mm 3mm 4mm 8mm;border:none;background:#fff;box-shadow:none}}.date-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.date-filter button{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.date-filter button.on{background:var(--caramel);color:#fff;border-color:var(--caramel)}.date-filter-field{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.date-filter-field input{font-family:inherit;font-size:13px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink)}.date-filter-field.has input{border-color:var(--caramel)}.orders-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.orders-date-row .date-filter{margin-bottom:0}.till-tabs{display:flex;gap:6px;margin-bottom:14px}.till-tabs a,.till-tabs button{flex:0 0 auto;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px;cursor:pointer;text-decoration:none}.till-tabs a:hover,.till-tabs button:hover{text-decoration:none}.till-tabs a.active,.till-tabs button.on{background:var(--caramel);color:#fff;border-color:var(--caramel)}.receipts-page{max-width:720px}.receipts-lead{color:var(--muted);font-size:14px;margin-bottom:14px;max-width:42em}.receipts-phone-note{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px}.receipts-phone-title{font-weight:800;font-size:14px;color:var(--caramel);margin-bottom:8px}.receipts-phone-note ol{padding-right:18px;margin-bottom:8px;font-size:13px;color:var(--ink)}.receipts-phone-note li{margin-bottom:4px}.receipts-phone-note>p:last-child{font-size:12px;color:var(--muted)}.receipts-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.receipts-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.receipts-id{font-weight:800;font-size:15px}.receipts-meta{font-size:12px;color:var(--muted)}.receipts-items{font-size:13px;color:var(--ink);grid-column:1 / -1}.receipts-sum{font-weight:800;color:var(--caramel);font-size:15px}.receipts-card-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.receipts-card-actions button{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--caramel);cursor:pointer}.receipts-empty{color:var(--muted);font-size:14px;padding:20px 0}.receipt-phone-hint{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.55}.pos-all-receipts{display:block;text-align:center;margin-top:14px;font-size:13px;font-weight:700;color:var(--caramel)}.receipt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1a0a0e8c;display:flex;align-items:flex-end;justify-content:center;padding:12px}.receipt-sheet,.order-edit-sheet{width:min(420px,100%);max-height:92vh;overflow:auto;background:#f7f0f1;border-radius:18px 18px 10px;padding:16px 16px 18px;box-shadow:0 -16px 48px #1a0a0e40}.receipt-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.receipt-kicker{font-size:11px;color:var(--caramel);font-weight:700;margin-bottom:2px}.receipt-sheet h2{font-size:20px;font-weight:800}.receipt-x{border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--muted)}.receipt-tabs{display:flex;gap:6px;margin-bottom:12px}.receipt-tabs button,.order-edit-types button{flex:1;padding:8px 0;border-radius:999px;border:1px solid var(--line);background:#fff;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.receipt-tabs button.on,.order-edit-types button.on{background:var(--caramel);color:#fff;border-color:var(--caramel)}.receipt-paper{background:#fffdf8;border:1px dashed #c9b8a8;border-radius:4px;padding:12px 14px;width:72mm;max-width:100%;margin:0 auto 14px;font-size:13px;line-height:1.35;color:#111;height:auto;min-height:0}.receipt-paper h1{font-size:17px;margin:0 0 4px;text-align:center}.receipt-paper .sub{text-align:center;color:#555;font-size:11px;margin:0 0 6px;line-height:1.5}.receipt-paper .banner{text-align:center;font-weight:800;font-size:12px;margin:0 0 8px;letter-spacing:.08em}.receipt-paper .rule{border:0;border-top:1px dashed #c9b8a8;margin:8px 0}.receipt-paper .slip-row{display:block;text-align:right;padding:5px 0;border-bottom:1px dashed #ddd;width:100%;overflow:visible}.receipt-paper .slip-name{display:inline;text-align:right}.receipt-paper .slip-qty{display:inline-block;unicode-bidi:isolate;direction:ltr;white-space:nowrap;font-weight:800}.receipt-paper .slip-amt{display:inline-block;white-space:nowrap;unicode-bidi:isolate;margin-right:8px;font-variant-numeric:tabular-nums}.receipt-paper .slip-num{display:inline-block;unicode-bidi:isolate;direction:ltr;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-paper .tot{font-weight:800;font-size:15px;border-bottom:none;margin-top:4px}.receipt-paper .thanks{text-align:center;margin:12px 0 0;font-weight:700}.receipt-paper table{width:100%;border-collapse:collapse;table-layout:fixed}.receipt-paper td{padding:4px 0;border-bottom:1px dashed #ddd;vertical-align:top}.receipt-paper td:last-child{text-align:right;white-space:nowrap;width:38%}.receipt-actions{display:flex;flex-direction:column;gap:8px}.receipt-btn{width:100%;height:44px;border-radius:10px;font-family:inherit;font-weight:800;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.receipt-btn.primary{background:var(--caramel);color:#fff;border-color:var(--caramel)}.receipt-btn.ghost{background:transparent;font-weight:600;height:36px;display:flex;align-items:center;justify-content:center;text-decoration:none}.pos-recent{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.pos-recent>p{font-size:12px;font-weight:800;color:var(--caramel);margin-bottom:8px}.pos-recent-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--line)}.pos-recent-row button{font-family:inherit;font-size:11px;font-weight:700;margin-right:6px;border:1px solid var(--line);background:#fff;color:var(--caramel);border-radius:999px;padding:3px 8px;cursor:pointer}.order-edit-types{display:flex;gap:6px;margin-bottom:10px}.order-edit-field{width:100%;padding:10px;margin-bottom:10px;border-radius:8px;border:1px solid var(--line);font-family:inherit}.order-edit-menu{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto;margin-bottom:10px}.order-edit-chip{font-family:inherit;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.order-edit-line{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.order-edit-line button{border:none;background:none;color:var(--caramel);cursor:pointer;font-size:18px}.order-edit-total{font-weight:800;font-size:20px;color:var(--caramel);margin:10px 0}.order-edit-err{color:#b91c1c;font-size:13px;margin-bottom:8px}@media (min-width: 800px){.receipt-scrim{align-items:center}}
