@charset "UTF-8";:root{--theme-bg-primary: #30313C;--theme-bg-secondary: #31313d;--theme-bg-tertiary: #272831;--theme-bg-card: #31313d4a;--theme-bg-modal: #1c1b20;--theme-bg-overlay: rgba(0, 0, 0, .5);--theme-bg-input: #00000014;--theme-bg-filter: #0000002b;--theme-bg-button: #31313d73;--theme-bg-navbar: #262730;--theme-bg-announcement: #00000030;--theme-text-primary: #ffffff;--theme-text-secondary: rgb(204, 204, 204);--theme-text-muted: #adadad;--theme-text-light: rgb(226, 226, 235);--theme-text-placeholder: rgb(165, 165, 165);--theme-text-gray: rgb(192, 193, 209);--theme-text-dark: rgb(184, 184, 184);--theme-accent-primary: #ff0000;--theme-accent-secondary: #872323;--theme-accent-success: #00bd00;--theme-accent-warning: #ffb8b8;--theme-accent-danger: #ff3333;--theme-border-primary: rgba(255, 255, 255, .1);--theme-border-secondary: rgba(255, 255, 255, .068);--theme-border-input: rgba(255, 255, 255, .1);--theme-shadow-primary: 0px 0px 8px rgba(0, 0, 0, .1);--theme-shadow-card: 0 2px 5px rgba(0, 0, 0, .2);--theme-shadow-modal: 0 4px 12px rgba(0, 0, 0, .15)}[data-theme=light]{--theme-bg-primary: #ffffff;--theme-bg-secondary: #f8f9fa;--theme-bg-tertiary: #e9ecef;--theme-bg-card: #ffffff;--theme-bg-modal: #ffffff;--theme-bg-overlay: rgba(0, 0, 0, .3);--theme-bg-input: #ffffff;--theme-bg-filter: #f8f9fa;--theme-bg-button: #ffffff;--theme-bg-navbar: #ffffff;--theme-bg-announcement: rgba(255, 193, 7, .1);--theme-text-primary: #212529;--theme-text-secondary: #495057;--theme-text-muted: #6c757d;--theme-text-light: #343a40;--theme-text-placeholder: #6c757d;--theme-text-gray: #495057;--theme-text-dark: #212529;--theme-accent-primary: #f00;--theme-accent-secondary: #c82333;--theme-accent-success: #28a745;--theme-accent-warning: #ffc107;--theme-accent-danger: #f00;--theme-border-primary: rgba(0, 0, 0, .125);--theme-border-secondary: rgba(0, 0, 0, .08);--theme-border-input: #ced4da;--theme-shadow-primary: 0px 0px 8px rgba(0, 0, 0, .1);--theme-shadow-card: 0 2px 5px rgba(0, 0, 0, .1);--theme-shadow-modal: 0 4px 12px rgba(0, 0, 0, .15)}body{background-color:var(--theme-bg-primary);color:var(--theme-text-secondary);transition:background-color .3s ease,color .3s ease}#app{top:0;left:0;width:100vw;height:100vh;position:absolute;overflow-y:auto;background-color:var(--theme-bg-primary)}::-webkit-scrollbar{width:10px;border-radius:5px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--theme-text-muted);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--theme-text-gray)}.object-fit-cover{object-fit:cover}.countdown-container{width:100%;height:30px;background-color:var(--theme-bg-secondary);border-radius:15px;overflow:hidden;margin:10px 0;position:relative}.countdown-container .countdown-bar{height:100%;width:0;background-color:var(--theme-accent-primary);transition:width .1s linear}.countdown-container .countdown-timer{position:absolute;width:100%;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:var(--theme-text-primary)}.grow{flex-grow:1}.gap-2{gap:7px}.opaque-background{top:0;left:0;position:fixed;width:100%;height:100%;background-color:var(--theme-bg-overlay);z-index:20}.red-button{background-color:var(--theme-accent-primary);color:var(--theme-text-primary);padding:7px 15px;border-radius:5px;border:none;font-weight:600;transition:all .3s ease}.red-button:hover{background-color:var(--theme-accent-secondary)}.transparent-button{background-color:transparent;color:var(--theme-text-primary);padding:7px 15px;border-radius:5px;border:1px solid var(--theme-border-primary);font-weight:500;margin-bottom:10px;transition:all .3s ease}.transparent-button:hover{background-color:var(--theme-bg-secondary);border-color:var(--theme-accent-primary)}.text-red{color:var(--theme-accent-primary)}.bg-red{background-color:var(--theme-accent-primary)}:root{--star-size: 14px;--star-color: var(--theme-text-primary);--star-background: var(--theme-accent-primary)}.Stars{height:0;--percent: calc(var(--rating) / 5 * 100%);display:inline-block;font-size:var(--star-size);font-family:Times;line-height:1!important}.Stars:before{content:"★★★★★";letter-spacing:1px;background:linear-gradient(90deg,var(--star-background) var(--percent),var(--star-color) var(--percent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.restaurant-card{width:100%;gap:15px;color:var(--theme-text-primary)}.restaurant-card .restaurant-image{position:relative}.restaurant-card .restaurant-image .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--theme-bg-overlay);z-index:1;display:flex;justify-content:center;align-items:center;border-radius:50px!important}.restaurant-card .restaurant-image .restaurant-logo{width:100px;max-height:75px}.restaurant-card h1{font-size:1.3em!important;color:var(--theme-text-primary)}.restaurant-card p{font-size:.8rem!important;margin-bottom:0;color:var(--theme-text-secondary)}.restaurant-card .minimum-order{font-size:.7rem!important;color:var(--theme-text-muted)}.restaurant-info-side-panel,.restaurant-card .restaurant-info-panel{display:none}.restaurant-info-panel{color:var(--theme-text-light);display:flex;width:100%;justify-content:space-around;gap:20px;font-size:.75rem;background-color:var(--theme-bg-primary)}.product-list{grid-template-columns:repeat(1,minmax(0,1fr));display:grid;gap:20px;padding-bottom:110px}.product-section{background-color:var(--theme-bg-primary)}.product-section.recommended .product-list{padding-bottom:0;display:flex;width:100%;overflow-x:scroll}.product-section.recommended .product-list::-webkit-scrollbar{display:none}.product-section.recommended .product-list .product-card{min-width:85%}.product-section h1{font-size:.9em!important;margin-bottom:0;color:var(--theme-text-primary)}.copy-input{display:flex;background-color:var(--theme-bg-secondary);padding:10px;border-radius:10px;width:100%}.copy-input input{background-color:transparent;border:none;border-radius:6px;font-size:.8rem;border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-primary);padding:5px;width:100%}.copy-input input::placeholder{color:var(--theme-text-placeholder)}.filter{position:sticky;width:100%;z-index:10;top:0;padding-bottom:1px;padding-top:10px;margin-bottom:7px;background-color:var(--theme-bg-primary)}.filter .header{display:flex;gap:7px;align-items:center}.filter .header button{color:var(--theme-accent-primary);background-color:transparent;border:none;width:30px;height:30px}.filter .header .search-form{display:flex}.filter .header .search-form input{background:var(--theme-bg-input);border:none;border-radius:20pc 0 0 20pc;font-size:.8rem;border-bottom:1px solid var(--theme-border-input);color:var(--theme-text-primary);padding:5px 20px;height:29px;width:120px}.filter .header .search-form input::placeholder{color:var(--theme-text-placeholder)}.filter .search-button{border:1px solid var(--theme-border-secondary);background-color:var(--theme-bg-secondary);border-radius:4px}.filter .filter-button{border:1px solid var(--theme-accent-primary);border-radius:4px}.category-list{display:flex;gap:15px;text-wrap:nowrap;flex-wrap:nowrap;overflow-x:scroll;background:var(--theme-bg-filter);border-radius:20px 0 0 20px}.category-list::-webkit-scrollbar{display:none}.category-list button{border-radius:100px;border:none;font-size:.8rem;padding:5px 15px;background-color:transparent;color:var(--theme-text-gray);transition:all .3s ease}.category-list button.selected{color:#fff;background-color:var(--theme-accent-primary)}.product-card{display:flex;gap:10px;box-shadow:var(--theme-shadow-primary);background-color:var(--theme-bg-card);border-radius:8px;padding:10px;transition:all .3s ease}.product-card:hover{box-shadow:var(--theme-shadow-card)}.product-card .product-image{width:90px;height:80px;position:relative}.product-card .product-image .discount-tag{position:absolute;color:#fff;background-color:var(--theme-accent-primary);text-align:center;width:100%;padding:2px 5px;font-size:.7rem;border-radius:7px 7px 0 0;z-index:1;box-shadow:var(--theme-shadow-card)}.product-card .product-image .overlay{position:absolute;top:0;left:0;display:flex;align-items:center;text-align:center;font-size:13px;font-weight:700;width:100%;height:100%;background-color:var(--theme-bg-overlay);color:var(--theme-text-primary)}.product-card .product-image img{height:100%;width:100%;object-fit:cover;border-radius:4px}.product-card .product-info{display:flex;flex-direction:column;justify-content:space-between;width:50%;height:60%}.product-card .product-info h2{font-size:.67rem;margin-bottom:0;color:var(--theme-text-primary)}.product-card .product-info p{font-size:11px;margin-top:5px;margin-bottom:0;color:var(--theme-text-muted)}.product-card .product-info .rating{text-wrap:nowrap;color:var(--theme-text-secondary)}.product-card .product-info .price-before{height:12px;font-size:.65rem;color:var(--theme-text-gray);text-decoration:line-through}.product-card .product-info .price.discount{font-weight:700;color:var(--theme-accent-primary)}.product-item{padding:15px;gap:30px;background-color:var(--theme-bg-card);border-radius:7px;display:flex}.product-item .product-image img{width:100px;height:100px;border-radius:7px;object-fit:cover}@media screen and (max-width: 768px){.product-item{flex-direction:column}.product-item>.product-image img{display:none}}.product-item .info-panel{flex-grow:1}.product-item .info-panel .general-info{display:flex;gap:15px;justify-content:space-between}@media screen and (max-width: 768px){.product-item .info-panel .general-info{flex-direction:column}}.product-item .info-panel .general-info .product-info{display:flex;gap:0}@media screen and (max-width: 768px){.product-item .info-panel .general-info .product-info{gap:15px}}.product-item .info-panel .general-info .product-info .product-image img{display:none}@media screen and (max-width: 768px){.product-item .info-panel .general-info .product-info>.product-image img{display:block}}.product-item .info-panel .general-info .product-info h2{font-size:16px;font-weight:400;color:var(--theme-text-primary)}.product-item .info-panel .general-info .product-info p{font-weight:400;color:var(--theme-text-secondary)}.product-item .info-panel .general-info .isVegan{display:flex;justify-content:center;align-items:center}.product-item .info-panel .general-info .isVegan span{width:100%;height:min-content;text-align:center;padding:6px 15px;border-radius:5px}.product-item .info-panel .general-info .isVegan span.vegan{background-color:#00ff4c3a;color:#00ff4c}.product-item .info-panel .general-info .isVegan span.not-vegan{background-color:#ff151541;color:var(--theme-accent-primary)}.product-item .info-panel .general-info .quantity-controller{margin:-55px 15px 0;display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-direction:row}.product-item .info-panel .general-info .quantity-controller button{padding:0;height:30px;width:30px;font-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:1000px;cursor:pointer}.product-item .info-panel .general-info .quantity-controller button.decrement{border:1px solid var(--theme-text-primary);background:var(--theme-border-secondary)}.product-item .info-panel .general-info .quantity-controller button.trash-button{border-color:var(--theme-accent-primary);border-radius:99999999}.product-item .info-panel .general-info .quantity-controller button.increment{border:1px solid var(--theme-accent-primary);background:var(--theme-accent-primary)}.footbar{position:fixed;bottom:0;width:100%;max-width:700px!important;left:50%;transform:translate(-50%);z-index:80}.footbar .cart+.history{transform:translateY(70%)}.footbar .history{text-align:center;margin-top:-50px}.footbar .cart{background:var(--theme-bg-navbar);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--theme-border-primary)}.footbar .cart .cart-details .total-items{color:var(--theme-text-light);font-size:14px}.footbar .cart .open-cart button{font-size:16px}@media (min-width: 1024px){.restaurant-logo{width:250px;max-height:200px}.restaurant-info-panel.off-panel{display:none}.restaurant-card .restaurant-info-panel{display:flex}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ml-auto{display:flex;flex-wrap:wrap;align-content:center}button.btn.p-0{padding:1px!important;background:var(--theme-accent-primary)}p.product-description{width:115%;color:var(--theme-text-secondary)}.more-info{display:none}.bulb-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--theme-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.bulb-modal-content{position:relative;border-radius:10px;max-width:600px;width:90%;background:var(--theme-bg-modal)}.bulb-modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--theme-text-primary)}@media (min-width: 1000px){.category-list,.product-section.recommended .product-list{overflow-x:auto}.category-list::-webkit-scrollbar,.product-section.recommended .product-list::-webkit-scrollbar{display:block;height:8px}.category-list,.product-section.recommended .product-list{scrollbar-width:thin;scrollbar-color:var(--theme-text-muted) transparent}}@media (min-width: 1000px) and (max-width: 1001px){nav.navButton,section.py-3.restaurant-card.d-flex.align-items-center,.restaurant-info-panel.mt-2,.banner-carousel,.high-demand-alert,.alert.text-warning.d-flex.gap-2.align-items-center,section.my-2.mb-3.product-section.recommended{display:none!important}input.form-control{height:39px!important;width:350px!important;margin-left:-600px!important}.cart{display:flex!important}}p.text-white.price.discount{color:var(--theme-accent-primary)!important;font-weight:700!important;font-size:12px!important}p.text-white.price-before{font-weight:100!important;opacity:.2!important;margin-top:5px!important}[data-theme=light] .red-button{color:#fff}[data-theme=light] .transparent-button{color:var(--theme-text-primary)}[data-theme=light] p.text-white.text-center{background:#eee!important}[data-theme=light] button.reorder{color:#fff!important}[data-theme=light] .product-card{background-color:var(--theme-bg-card);box-shadow:var(--theme-shadow-primary)}[data-theme=light] .category-list{background:var(--theme-bg-secondary)}[data-theme=light] .search-form input{border:1px solid var(--theme-border-input);background-color:var(--theme-bg-input)}[data-theme=light] .countdown-container{border:1px solid var(--theme-border-primary)}[data-theme=light] .product-item{background-color:#f6f6f6!important}[data-theme=light] .checkout-modal .container .payment-method>div>div.selected{color:#fff!important}[data-theme=light] span.cart-badge{color:#fff!important}[data-theme=light] .restaurant-card{background-color:var(--theme-bg-card);border-radius:8px;padding:15px;margin-bottom:15px}[data-theme=light] .overlay{background-color:#0009!important}[data-theme=light] .navButton{border:1px solid var(--theme-border-primary);box-shadow:var(--theme-shadow-card)}[data-theme=light] .footbar .cart{border-top:1px solid var(--theme-border-primary)}[data-theme=light] .text-white{color:var(--theme-text-primary)!important}[data-theme=light] .text-muted{color:var(--theme-text-muted)!important}[data-theme=light] .bg-warning{background-color:transparent!important}[data-theme=light] .alert{background-color:var(--theme-bg-announcement)!important;color:var(--theme-text-primary)!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (prefers-contrast: high){:root{--theme-border-primary: rgba(255, 255, 255, .3);--theme-shadow-primary: 0px 0px 12px rgba(0, 0, 0, .3)}[data-theme=light]{--theme-border-primary: rgba(0, 0, 0, .3);--theme-shadow-primary: 0px 0px 12px rgba(0, 0, 0, .2)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media print{body{background-color:#fff!important;color:#000!important}.navButton,.footbar{display:none!important}}
