:root{--primary:#b42318;--primary-light:#d92d20;--primary-dark:#7a271a;--primary-hover:#9e241a;--primary-active:#7a271a;--primary-glow:rgba(180,35,24,0.16);--primary-subtle:#fef2f2;--primary-gradient:linear-gradient(135deg,#b42318,#7a271a);--primary-gradient-h:linear-gradient(90deg,#b42318,#d92d20);--accent:#b42318;--accent-subtle:#fef2f2;--secondary:#18181b;--secondary-light:#3f3f46;--secondary-medium:#52525b;--neutral:#f4f4f5;--neutral-dark:#18181b;--background:#ffffff;--background-subtle:#fafafa;--background-warm:#ffffff;--background-hero:#18181b;--surface:#ffffff;--surface-elevated:#ffffff;--surface-muted:#f4f4f5;--surface-glass:rgba(255,255,255,0.96);--card-bg:#ffffff;--card-hover:#f4f4f5;--white:#ffffff;--black:#000000;--border-color:#e4e4e7;--border-light:#f4f4f5;--border-focus:var(--primary);--divider:#e4e4e7;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#71717a;--text-disabled:#a1a1aa;--text-inverse:#ffffff;--text-on-primary:#ffffff;--bg-card:var(--card-bg);--border:var(--border-color);--text:var(--text-primary);--success:#16a34a;--success-bg:#dcfce7;--success-light:#bbf7d0;--warning:#b42318;--warning-bg:#fef2f2;--error:#b42318;--error-bg:#fef2f2;--danger:#b42318;--info:#09090b;--info-bg:#f4f4f5;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow:0 4px 10px rgba(0,0,0,0.08);--shadow-md:0 8px 18px rgba(0,0,0,0.1);--shadow-lg:0 16px 32px rgba(0,0,0,0.12);--shadow-xl:0 24px 48px rgba(0,0,0,0.16);--shadow-card:0 1px 2px rgba(0,0,0,0.05),0 4px 16px rgba(0,0,0,0.06);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.1);--shadow-primary:0 6px 18px rgba(180,35,24,0.2);--shadow-float:0 16px 36px rgba(0,0,0,0.14);--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-xs:var(--spacing-4);--spacing-sm:var(--spacing-8);--spacing-md:var(--spacing-12);--spacing-lg:var(--spacing-16);--spacing-xl:var(--spacing-20);--spacing-2xl:var(--spacing-24);--spacing-3xl:var(--spacing-32);--spacing-4xl:var(--spacing-40);--radius-xs:4px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--card-radius:var(--radius-xl);--card-shadow:var(--shadow-sm);--card-padding:var(--spacing-12);--button-height:44px;--button-radius:var(--radius-lg);--input-height:44px;--input-radius:var(--radius-lg);--input-padding:0 var(--spacing-16);--font-family-base:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-display:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.84rem;--font-size-base:0.88rem;--font-size-lg:0.95rem;--font-size-xl:1.1rem;--font-size-2xl:1.25rem;--font-size-3xl:1.45rem;--font-size-4xl:1.75rem;--font-size-5xl:2.25rem;--font-size-page-title:var(--font-size-3xl);--font-size-section-title:var(--font-size-xl);--font-size-card-title:var(--font-size-lg);--font-size-body:var(--font-size-base);--font-size-caption:var(--font-size-sm);--font-size-badge:var(--font-size-xs);--font-size-small-label:0.7rem;--line-height-tight:1.2;--line-height-normal:1.45;--line-height-relaxed:1.6;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:310;--z-cart-sidebar:400;--z-toast:500;--z-floating-cart:900;--z-header:1000;--transition-fast:120ms ease;--transition:180ms ease;--transition-smooth:240ms ease;--transition-slow:360ms ease;--transition-spring:320ms cubic-bezier(0.2,0.8,0.2,1);--header-height:72px;--header-mobile-height:56px;--bottom-nav-height:56px;--max-width:1200px;--sidebar-width:240px;@media (max-width:768px){:root{--header-height:56px}}--header-glass:rgba(255,255,255,0.92);--header-glass-solid:#ffffff;--header-shadow:0 1px 0 #e4e4e7,0 8px 20px rgba(0,0,0,0.04);--skeleton-from:#f4f4f5;--skeleton-via:#e4e4e7;--rating-badge-bg:#fef2f2;--rating-badge-color:#b42318;--scrollbar-thumb:#d4d4d8;--scrollbar-hover:#a1a1aa;--google-btn-bg:#ffffff;--google-btn-border:#d4d4d8;--google-btn-hover-bg:#fafafa;--google-btn-hover-border:#a1a1aa}.dark,[data-theme=dark]{--primary:#dc2626;--primary-light:#ef4444;--primary-dark:#b91c1c;--primary-hover:#ef4444;--primary-active:#991b1b;--primary-glow:rgba(220,38,38,0.25);--primary-subtle:rgba(220,38,38,0.12);--accent:#dc2626;--accent-subtle:rgba(220,38,38,0.12);--background:#0a0a0a;--background-subtle:#121212;--background-warm:#0a0a0a;--background-hero:#0a0a0a;--surface:#171717;--surface-elevated:#212121;--surface-muted:#1c1c1c;--surface-glass:rgba(23,23,23,0.94);--card-bg:#171717;--card-hover:#212121;--white:#ffffff;--black:#000000;--border-color:#262626;--border-focus:var(--primary);--border-light:#262626;--divider:#262626;--text-primary:#ffffff;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--text-disabled:#52525b;--text-inverse:#0a0a0a;--text-on-primary:#ffffff;--bg-card:var(--card-bg);--border:var(--border-color);--text:var(--text-primary);--success:#22c55e;--success-bg:rgba(34,197,94,0.15);--success-light:rgba(34,197,94,0.25);--warning:#dc2626;--warning-bg:rgba(220,38,38,0.15);--error:#dc2626;--error-bg:rgba(220,38,38,0.15);--danger:#dc2626;--info:#d4d4d8;--info-bg:#262626;--shadow-xs:0 1px 2px rgba(0,0,0,0.35);--shadow-sm:0 2px 6px rgba(0,0,0,0.4);--shadow:0 6px 18px rgba(0,0,0,0.45);--shadow-md:0 10px 24px rgba(0,0,0,0.5);--shadow-lg:0 18px 38px rgba(0,0,0,0.55);--shadow-xl:0 24px 56px rgba(0,0,0,0.6);--shadow-card:0 4px 16px rgba(0,0,0,0.4);--shadow-card-hover:0 10px 28px rgba(0,0,0,0.5);--shadow-primary:0 8px 24px rgba(220,38,38,0.25);--shadow-float:0 18px 42px rgba(0,0,0,0.6);--header-glass:rgba(10,10,10,0.92);--header-glass-solid:#0a0a0a;--header-shadow:0 1px 0 #262626,0 12px 28px rgba(0,0,0,0.5);--skeleton-from:#171717;--skeleton-via:#262626;--rating-badge-bg:rgba(220,38,38,0.12);--rating-badge-color:#ef4444;--scrollbar-thumb:#3f3f46;--scrollbar-hover:#52525b;--neutral:#262626;--neutral-dark:#d4d4d8}*,:after,:before{box-sizing:border-box;margin:0;padding:0;letter-spacing:0!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;overflow-x:hidden;color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body,body{background:var(--background)}[data-theme=dark] body{color-scheme:dark}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}button{border:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-family:var(--font-family-display);font-weight:var(--fw-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--fw-extrabold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h4,h5{font-weight:var(--fw-semibold)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--fw-semibold)}p{margin:0;color:var(--text-secondary);line-height:var(--line-height-normal)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}a:hover{color:var(--primary-hover)}input,select{height:var(--input-height,44px);padding:0 var(--spacing-16,16px)}input,select,textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--input-radius,12px);outline:none;background:var(--surface);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}textarea{min-height:100px;padding:var(--spacing-12,12px) var(--spacing-16,16px)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--primary-glow)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-disabled)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}input:disabled,select:disabled,textarea:disabled{background:var(--background-subtle);color:var(--text-disabled);cursor:not-allowed}input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button,input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none!important;visibility:hidden}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-semibold);line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-moz-selection{background:var(--primary);color:var(--text-on-primary)}::selection{background:var(--primary);color:var(--text-on-primary)}.container{width:min(100% - 32px,var(--max-width));margin-inline:auto}.section{padding:var(--spacing-3xl) 0}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--button-height,44px);border-radius:var(--button-radius,12px);padding:0 var(--spacing-20,20px);cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--font-size-body);border:1px solid transparent;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--text-on-primary);transform:translateY(-1px)}.btn-secondary{border-color:var(--border-color);background:var(--surface);color:var(--text-primary)}.btn-outline,.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-outline{background:transparent}.btn-outline:hover{background:var(--primary-subtle)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:0 var(--spacing-12)}.btn-ghost:hover{background:var(--background-subtle);color:var(--text-primary)}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px);border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.btn-sm{height:32px;padding:0 var(--spacing-12);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{height:50px;padding:0 var(--spacing-24);font-size:var(--font-size-lg)}.btn-icon{width:40px;height:40px;padding:0}.card{overflow:hidden;border:1px solid var(--border-light);border-radius:var(--card-radius,16px);background:var(--card-bg);box-shadow:var(--card-shadow,var(--shadow-sm));padding:var(--card-padding,var(--spacing-12));transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.card:hover{border-color:rgba(180,35,24,.16);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-full);padding:5px 10px;font-size:var(--font-size-xs);font-weight:var(--fw-bold);line-height:1}.badge-primary{background:var(--primary-subtle);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--text-primary)}.badge-success,.badge-warning{border:1px solid var(--border-color)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-error,.badge-info{border:1px solid var(--border-color)}.badge-info{background:var(--info-bg);color:var(--text-primary)}.spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--skeleton-from) 0,var(--skeleton-via) 45%,var(--skeleton-from) 90%);background-size:220% 100%;animation:shimmer 1.4s ease infinite}.toast{position:fixed;right:24px;bottom:24px;z-index:var(--z-toast);display:flex;align-items:center;gap:12px;max-width:380px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);padding:14px 18px;color:var(--text-primary)}.toast.success{border-left:4px solid var(--primary)}.toast.error{border-left:4px solid var(--error)}.toast.warning{border-left:4px solid var(--primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .24s ease both}.fade-in-up{animation:fadeInUp .28s ease both}.slide-up{animation:slideUp .28s ease both}.slide-down{animation:slideDown .22s ease both}.scale-in{animation:scaleIn .22s ease both}[dir=rtl],[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] .toast{right:auto;left:24px}[dir=rtl] .toast.error,[dir=rtl] .toast.success,[dir=rtl] .toast.warning{border-left:1px solid var(--border-light);border-right-width:4px}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--font-size-4xl:1.875rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem;--header-height:56px;--header-mobile-height:56px;--font-size-page-title:1.25rem;--font-size-section-title:1.0rem;--font-size-card-title:0.9rem;--font-size-body:0.85rem;--font-size-caption:0.75rem;--font-size-badge:0.68rem;--font-size-small-label:0.625rem}main.mainWithBottomNav{padding-bottom:calc(var(--bottom-nav-height) + 16px)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-2xl) 0}.container{width:min(100% - 24px,var(--max-width))}.responsive-table{display:block!important;width:100%!important;border:none!important;background:transparent!important;box-shadow:none!important}.responsive-table thead{display:none!important}.responsive-table tbody,.responsive-table tr{display:block!important;width:100%!important}.responsive-table tr{background:var(--card-bg,#ffffff)!important;border:1px solid var(--border-color,#e4e7ec)!important;border-radius:12px!important;padding:16px!important;margin-bottom:16px!important;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.05))!important;box-sizing:border-box!important}.responsive-table td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;border:none!important;border-bottom:1px dashed var(--border-light,#edf0f3)!important;padding:12px 0!important;font-size:.875rem!important;text-align:left!important;box-sizing:border-box!important;width:100%!important}:global([dir=rtl]) .responsive-table td{align-items:flex-end!important;text-align:right!important}.responsive-table td:last-child{border-bottom:none!important}.responsive-table td:before{content:attr(data-label)!important;font-weight:700!important;color:var(--text-secondary,#475467)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:6px!important;display:block!important}}@media print{body{background:#ffffff;color:#000000}}.btn:active,.card:active,.categoryCardCompact:active,.menuItem:active,.menuResult:active,.paymentOption:active,.restaurantResult:active,[role=button]:active,button:active{transform:scale(.97);opacity:.92;transition:transform var(--transition-fast) ease,opacity var(--transition-fast) ease}.hideScrollbar{scrollbar-width:none;-ms-overflow-style:none}.hideScrollbar::-webkit-scrollbar{display:none}.categoryGridCompact,.mostOrderedScroll,.scrollContainer{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:transform}[data-nextjs-dialog-overlay],[data-nextjs-toast],nextjs-portal{display:none!important}.BottomNav_bottomNav__Z4DU6{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--surface-glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border-light);padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 20px rgba(16,24,40,.08),0 -1px 0 rgba(16,24,40,.05)}[data-theme=dark] .BottomNav_bottomNav__Z4DU6{background:var(--surface-glass);border-top-color:var(--border-color);box-shadow:0 -2px 20px rgba(0,0,0,.4)}@media (max-width:768px){.BottomNav_bottomNav__Z4DU6{display:flex;justify-content:space-around;align-items:center}}.BottomNav_navItem__wNUBn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 14px;text-decoration:none;color:var(--text-muted);position:relative;transition:all .2s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent;min-width:56px;border-radius:12px}.BottomNav_navItem__wNUBn:active{transform:scale(.88)}.BottomNav_navItemActive__JkSBe{color:var(--primary)}.BottomNav_navItemActive__JkSBe .BottomNav_iconWrap__byYYl{background:var(--primary-subtle);animation:BottomNav_activeTabBounce__YoUnb .3s cubic-bezier(.34,1.56,.64,1);transform:scale(1.05)}[data-theme=dark] .BottomNav_navItemActive__JkSBe .BottomNav_iconWrap__byYYl{background:rgba(249,112,102,.15);animation:BottomNav_activeTabBounce__YoUnb .3s cubic-bezier(.34,1.56,.64,1);transform:scale(1.05)}.BottomNav_iconWrap__byYYl{position:relative;width:36px;height:36px;border-radius:10px;transition:background .2s ease}.BottomNav_badge__LctJE,.BottomNav_iconWrap__byYYl{display:flex;align-items:center;justify-content:center}.BottomNav_badge__LctJE{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:var(--primary);color:#ffffff;font-size:.625rem;font-weight:800;padding:0 4px;box-shadow:0 2px 8px rgba(180,35,24,.4);animation:BottomNav_badgePop__nypF2 .3s cubic-bezier(.2,.8,.2,1);border:2px solid var(--surface)}@keyframes BottomNav_badgePop__nypF2{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.BottomNav_label__s_fYq{font-size:.625rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.BottomNav_activeIndicator__fg9AU{display:none}@keyframes BottomNav_activeTabBounce__YoUnb{0%{transform:scale(.85)}50%{transform:scale(1.12)}to{transform:scale(1.05)}}