@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/fonts/shabnam/Shabnam-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/fonts/shabnam/Shabnam-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/samim/Samim-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/samim/Samim-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/sahel/Sahel-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/sahel/Sahel-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gandom;src:url(/fonts/gandom/Gandom-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gandom;src:url(/fonts/gandom/Gandom-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Parastoo;src:url(/fonts/parastoo/Parastoo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parastoo;src:url(/fonts/parastoo/Parastoo-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}html:has(.menu-page),body:has(.menu-page){background:var(--color-bg)}:root{--color-bg: #0f1219;--color-bg-secondary: #171c27;--color-header: #0a0d14;--color-card: #1c2230;--color-card-border: #2e3648;--color-primary: #e07856;--color-primary-hover: #f09478;--color-text: #f0ece6;--color-text-muted: #8b93a8;--color-price: #7ec8a3;--color-tab-active: #e07856;--color-tab-inactive: #252b3a;--color-tab-text-active: #0f1219;--color-tab-text-inactive: #b0b8c9;--color-accent: #6b9bd1;--color-overlay: #05070c;--font-heading: "Vazirmatn", Tahoma, sans-serif;--font-body: "Vazirmatn", Tahoma, sans-serif;--font-size-base: 16px;--font-size-heading: 28px;--font-size-category: 15px;--font-size-item-name: 18px;--font-size-description: 14px;--font-size-price: 17px;--font-size-tagline: 14px;--radius-card: 6px;--radius-button: 8px;--radius-modal: 8px;--menu-modal-backdrop-blur: 10px;--menu-modal-backdrop-tint: 28%;--menu-modal-backdrop-saturate: 1.12;--menu-glass-blur: blur(14px) saturate(1.08);--menu-modal-footer-padding-block: .72rem;--menu-modal-footer-padding-inline: .85rem;--menu-sticky-footer-padding-block: .55rem;--menu-sticky-footer-padding-inline: .75rem;--card-shadow-opacity: .42;--admin-sidebar: 260px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}body:has(.menu-page){text-rendering:geometricPrecision}html.pwa-standalone,html.pwa-standalone body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.pwa-standalone body:has(.menu-page){min-height:100dvh;min-height:-webkit-fill-available}html.pwa-standalone .menu-page{min-height:100dvh;min-height:-webkit-fill-available;touch-action:manipulation}::selection{background:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-text)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-loading{display:grid;place-items:center;min-height:100dvh;background:var(--color-bg)}.viewport-state-screen,.viewport-state:not(.viewport-state--admin){position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;height:-webkit-fill-available;margin:0;padding:max(1.25rem,env(safe-area-inset-top,0px)) 1.5rem max(1.25rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--color-bg);overflow:auto}.viewport-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1;min-height:100%;padding:2rem 1.5rem;box-sizing:border-box}.viewport-state--admin{flex:1;min-height:0}.viewport-state__panel{text-align:center;width:100%;max-width:20rem;padding:0 1.5rem}.viewport-state__panel--admin{max-width:18rem}.viewport-state__icon{display:block;font-size:2rem;margin-bottom:.65rem;opacity:.45;line-height:1}.viewport-state__title,.viewport-state h1.viewport-state__message{margin:0 0 .4rem;color:var(--color-text, #f0ece6);font-family:var(--font-body);font-size:1.02rem;font-weight:700;line-height:1.45}.viewport-state__message{margin:0;color:var(--color-text-muted, #8a7d6e);font-family:var(--font-body);font-size:.88rem;font-weight:400;line-height:1.6}.viewport-state__detail{margin:.65rem 0 0;color:var(--color-text-muted, #8a7d6e);font-size:.82rem;line-height:1.5;opacity:.92}.viewport-state__action{margin-top:1.1rem}button.viewport-state__btn,a.viewport-state__btn,.viewport-state__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.1rem;border:none;border-radius:var(--radius-button, 8px);background:var(--color-primary, #c9a86c);color:var(--color-tab-text-active, #1a1410);font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.25;letter-spacing:0;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .15s ease}.viewport-state__btn:hover{background:var(--color-primary-hover, #d4b87a)}.viewport-state__btn:focus-visible{outline:2px solid var(--color-primary-hover, #d4b87a);outline-offset:2px}.menu-loading__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.menu-loading__text{font-size:.9rem;color:var(--color-text-muted)}.menu-spinner{width:40px;height:40px;border:3px solid var(--color-card-border);border-top-color:var(--color-primary);border-radius:50%;animation:appSpin .75s linear infinite}@keyframes appSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.menu-spinner{animation:none;opacity:.75}html{scroll-behavior:auto}}.menu-item-modal__panel,.menu-info-modal__panel,.menu-user-modal__panel,.menu-install__panel,.menu-toast,.admin-modal,.admin-login__card{border-radius:var(--radius-modal, 8px)}.viewport-state__btn,.menu-retry-btn,.menu-topbar__menu-btn,.menu-drawer__close,.menu-info-modal__close,.menu-item-modal__close,.menu-item-modal__order,.menu-user-modal__btn,.menu-user-modal__upload-btn,.menu-user-modal__chip,.menu-install__btn,.admin-btn,.admin-btn--touch{border-radius:var(--radius-button, 8px)}
