:root{--fq243-gold:#c8942f;--fq243-gold-dark:#8d641b;--fq243-black:#171714;--fq243-ink:#24231f;--fq243-muted:#67655e;--fq243-line:#e8e3d8;--fq243-ivory:#fbfaf7;--fq243-white:#fff;--fq243-danger:#a83831;--fq243-success:#256f46;--fq-primary:#c8942f;--fq-primary-2:#8d641b;--fq-accent:#e1bd69;--fq-orange:#c8942f;--fq-orange2:#8d641b;--fq-header-orange:#c8942f}
body{color:var(--fq243-ink);overflow-x:hidden}.mq-shell,.mq-login-wrap,.fqx-marketing-page{color:var(--fq243-ink)}.section-card,.login-card,.chart-card,.card,.fqx-panel{border-color:var(--fq243-line)!important;background:var(--fq243-white)!important;box-shadow:0 8px 28px rgba(29,25,16,.06)!important}.btn,.fqx-btn{min-height:42px;border-radius:10px;font-weight:800;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.btn:focus-visible,.fqx-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(200,148,47,.32)!important;outline-offset:2px}.btn-primary,.fqx-btn-primary{border-color:var(--fq243-black)!important;background:var(--fq243-black)!important;color:#fff!important}.btn-primary:hover,.fqx-btn-primary:hover{border-color:var(--fq243-gold-dark)!important;background:var(--fq243-gold)!important;color:#171714!important;transform:translateY(-1px)}.btn-outline{border-color:#cfc7b5!important;background:#fff!important;color:#24231f!important}.btn-outline:hover{border-color:var(--fq243-gold)!important;background:#fff9ea!important;color:#171714!important}.form-input,.form-select,.form-textarea,input,select,textarea{color:#1e1d19!important;background:#fff!important;border-color:#d9d3c5!important}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:#757169!important;opacity:1}.form-label,label{color:#282721}.text-muted,.card-sub{color:#65635d!important}
.btn:disabled,.fqx-btn:disabled,button:disabled{cursor:not-allowed!important;opacity:.58!important;transform:none!important}.modal,.modal-dialog,[role="dialog"]{max-width:min(720px,calc(100vw - 24px))!important}.modal-content,.modal-card,[role="dialog"]>.card{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}.table-responsive,.table-scroll,.data-table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.fq243-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fq243-otp-message{display:block;min-height:18px;margin-top:6px;color:var(--fq243-muted);font-weight:700}.fq243-otp-message.success{color:var(--fq243-success)}.fq243-otp-message.error{color:var(--fq243-danger)}.fq243-otp-message.pending{color:var(--fq243-gold-dark)}.fq243-otp-box{margin:14px 0;padding:17px;border:1px solid #e1d5b9;border-radius:14px;background:#fffcf4}.fq243-otp-box[hidden]{display:none}.fq243-otp-digits{display:flex;gap:8px;margin:12px 0}.fq243-otp-digits input{width:48px;height:54px;padding:0;text-align:center;font-size:23px;font-weight:900;border:1px solid #cfc5af;border-radius:10px}.fq243-otp-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fq243-otp-actions .btn-link{border:0;background:transparent;color:var(--fq243-gold-dark)}
.menuqr-customer-app{background:var(--fq243-ivory)!important}.menuqr-menu-topbar{background:#fff!important;border-bottom:1px solid var(--fq243-line)!important}.menu-rest-name,.menu-item-name,.menu-item-price{color:#1b1a17!important}.menu-rest-subtitle,.menu-table,.menu-item-description{color:#646159!important}.cat-strip{display:flex!important;gap:8px!important;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:10px 4px!important;scrollbar-width:none}.cat-strip::-webkit-scrollbar{display:none}.cat-chip,.category-chip,.menuqr-category-chip{flex:0 0 auto!important;scroll-snap-align:start;white-space:nowrap!important;border:1px solid #ddd5c4!important;background:#fff!important;color:#292720!important}.cat-chip.active,.cat-chip.is-active,.category-chip.active,.menuqr-category-chip.active{border-color:var(--fq243-black)!important;background:var(--fq243-black)!important;color:#fff!important}.menu-card,.menu-item-card{border:1px solid var(--fq243-line)!important;background:#fff!important;box-shadow:0 5px 18px rgba(28,24,14,.06)!important}.menuqr-header-icon{color:#1c1b18!important;background:#fff!important;border-color:#dfd8c9!important}.menuqr-header-icon:hover{background:#fff7e5!important;border-color:var(--fq243-gold)!important}.fq-pos-coupon{padding:5px 0!important;color:#6e4d13!important;font-weight:800}.fq-pos-coupon strong{color:#6e4d13!important}
.mq-dashboard-shell,.restaurant-dashboard{background:var(--fq243-ivory)!important}.mq-sidebar,.dashboard-sidebar{background:#171714!important;color:#fff!important}.mq-sidebar a,.dashboard-sidebar a{color:#eae7df!important}.mq-sidebar a.active,.dashboard-sidebar a.active{background:var(--fq243-gold)!important;color:#171714!important}.data-table th{background:#f5f1e8!important;color:#34312a!important}.data-table td{color:#34312a!important}.badge{font-weight:850}
.cat-pill{flex:0 0 auto!important;scroll-snap-align:start;white-space:nowrap!important;border:1px solid #ddd5c4!important;background:#fff!important;color:#292720!important}.cat-pill.active{border-color:#171714!important;background:#171714!important;color:#fff!important}.cat-pill.active *{color:#fff!important}.dashboard-shell{background:var(--fq243-ivory)!important}.dashboard-shell>.sidebar{background:#171714!important;color:#fff!important}.dashboard-shell>.sidebar .nav-item,.dashboard-shell>.sidebar .fq-submenu-link{color:#eae7df!important}.dashboard-shell>.sidebar .nav-item.active,.dashboard-shell>.sidebar .fq-submenu-link.active{background:var(--fq243-gold)!important;color:#171714!important}.dashboard-shell .main-content,.dashboard-shell .page-body{background:var(--fq243-ivory)!important}.dashboard-shell .topbar{background:#fff!important;border-bottom-color:var(--fq243-line)!important}.fqoApp{--red:#b47d1b!important;--paper:#fbfaf7!important;--ink:#24231f!important;--muted:#67655e!important;--line:#e5dfd2!important;background:#fbfaf7!important;color:#24231f!important}.fqoApp .fq-head{background:#fff!important;border-bottom:1px solid var(--fq243-line)!important}.fqoApp .fq-food,.fqoApp .fq-panel,.fqoApp .fq-basket{border-color:var(--fq243-line)!important;background:#fff!important;box-shadow:0 6px 22px rgba(28,24,14,.06)!important}.fqoApp .fq-categories button.active,.fqoApp .fq-chip.active,.fqoApp .fq-mode button.active{border-color:#171714!important;background:#171714!important;color:#fff!important}.fqoApp .fq-add,.fqoApp .fq-btn:not(.ghost){border-color:#171714!important;background:#171714!important;color:#fff!important}.fqoApp .fq-food h3,.fqoApp .fq-restaurant-info h1{color:#1b1a17!important}.fqoApp .fq-food p{color:#68645d!important}.fq243-online-splash{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:#fff;opacity:1;transition:opacity .24s ease}.fq243-online-splash.leaving{opacity:0;pointer-events:none}.fq243-online-splash>div{display:grid;justify-items:center;gap:10px}.fq243-online-splash img,.fq243-online-splash b{width:92px;height:92px;object-fit:contain;border-radius:20px}.fq243-online-splash b{display:grid;place-items:center;background:#171714;color:#fff;font-size:36px}.fq243-online-splash strong{font-size:22px;color:#171714}.fq243-online-splash small{color:#68645d}.fq243-online-splash em{color:#9a6b17;font-style:normal;font-weight:900}
#menuqr-customer-app.menuqr-customer-app-v2{background:var(--fq243-ivory)!important;color:var(--fq243-ink)!important}#menuqr-customer-app.menuqr-customer-app-v2 .menuqr-menu-topbar{background:#fff!important;border-bottom-color:var(--fq243-line)!important}#menuqr-customer-app.menuqr-customer-app-v2 .cat-strip{background:transparent!important}#menuqr-customer-app.menuqr-customer-app-v2 .cat-pill{border-color:#d9d0bd!important;background:#fff!important;color:#292720!important;box-shadow:none!important}#menuqr-customer-app.menuqr-customer-app-v2 .cat-pill b{background:#f1eadb!important;color:#59451e!important}#menuqr-customer-app.menuqr-customer-app-v2 .cat-pill.active{border-color:#171714!important;background:#171714!important;color:#fff!important}#menuqr-customer-app.menuqr-customer-app-v2 .cat-pill.active b{background:#c8942f!important;color:#171714!important}#menuqr-customer-app.menuqr-customer-app-v2 .m-category-label,#menuqr-customer-app.menuqr-customer-app-v2 .menu-card-price{color:#8d641b!important}#menuqr-customer-app.menuqr-customer-app-v2 .add-btn,#menuqr-customer-app.menuqr-customer-app-v2 .menuqr-view-cart-bar{border-color:#171714!important;background:#171714!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,23,20,.18)!important}#menuqr-customer-app.menuqr-customer-app-v2 .qty-btn{color:#8d641b!important}#menuqr-customer-app.menuqr-customer-app-v2 .qty-ctrl{border-color:#e1d2ad!important;background:#fff9ea!important}#menuqr-customer-app.menuqr-customer-app-v2 .menuqr-header-icon-cart{border-color:#c8942f!important;background:#fff9ea!important;color:#171714!important}#menuqr-customer-app.menuqr-customer-app-v2 .m-search-wrap{border-color:#ddd5c4!important;background:#fff!important}
.fq-public-header,body.home .fq-public-header,body.front-page .fq-public-header,.fq-public-header.is-scrolled{background:#171714!important;background-image:none!important}.fq-public-nav a:hover,.fq-public-nav a:focus-visible,.fq-public-header .fq-public-nav a:hover,.fq-public-header .fq-public-nav a:focus-visible{color:#e1bd69!important;background:rgba(200,148,47,.16)!important;border-color:rgba(200,148,47,.62)!important}.fq-public-actions .btn-primary,.fq-public-header .fq-public-actions .btn-primary,.fq-mobile-links a.fq-mobile-cta{border-color:#c8942f!important;background:#c8942f!important;color:#171714!important;box-shadow:0 12px 28px rgba(141,100,27,.22)!important}.fq-public-actions .btn-ghost:hover,.fq-public-header .fq-public-actions .btn-ghost:hover{border-color:#c8942f!important;color:#e1bd69!important;background:rgba(200,148,47,.14)!important}.fq-mobile-links a:after{color:#8d641b!important}.fq-mobile-links a:hover,.fq-mobile-links a:focus-visible{border-color:#c8942f!important;background:#fff9ea!important;color:#6d4b11!important}.fq-public-header .fq-mobile-toggle:hover,.fq-public-header .fq-mobile-toggle:focus-visible,.fq-public-header .fq-mobile-toggle[aria-expanded="true"]{border-color:#c8942f!important;outline-color:rgba(200,148,47,.25)!important}.fq-public-header .fq-mobile-toggle:hover span,.fq-public-header .fq-mobile-toggle:focus-visible span,.fq-public-header .fq-mobile-toggle[aria-expanded="true"] span{background:#8d641b!important}
@media(max-width:1024px){.fqx-dashboard-grid,.chart-grid{grid-template-columns:1fr!important}.data-table{min-width:720px}.table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.fq243-phone-row{grid-template-columns:1fr}.fq243-phone-row .btn{width:100%}.fq243-otp-digits{gap:5px;justify-content:space-between}.fq243-otp-digits input{width:min(44px,14vw);height:50px}.fq243-otp-actions,.fq243-otp-actions .btn{width:100%}.form-row{grid-template-columns:1fr!important}.menu-grid,.fqoApp .fq-menu-items{grid-template-columns:1fr!important}.menuqr-menu-topbar-shell{gap:8px!important}.menuqr-topbar-header-actions{gap:4px!important}.menuqr-header-icon{min-width:40px!important;width:40px!important;height:40px!important}.section-card,.chart-card,.fqx-panel{border-radius:14px!important}.btn{min-height:44px}.fqx-kpi-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal,.modal-dialog,[role="dialog"]{max-width:calc(100vw - 16px)!important;margin:8px!important}.modal-content,.modal-card,[role="dialog"]>.card{max-height:calc(100dvh - 16px)!important;padding:16px!important}}
@media(max-width:390px){.fqx-kpi-grid,.stat-grid{grid-template-columns:1fr!important}.menuqr-topbar-copy{max-width:145px}.fq243-otp-box{padding:12px}.fq243-otp-digits input{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
