.RestaurantInfo-module-scss-module__z8iHMa__restaurantInfoSection{background-color:#fff;min-height:100vh;padding:0 20px}.RestaurantInfo-module-scss-module__z8iHMa__container{max-width:800px;margin:0 auto}.RestaurantInfo-module-scss-module__z8iHMa__noDataMessage{text-align:center;padding:40px 20px}.RestaurantInfo-module-scss-module__z8iHMa__noDataMessage p{color:#666;margin:0;font-size:1.1rem}.RestaurantInfo-module-scss-module__z8iHMa__restaurantHeader{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__restaurantName{color:#000;margin:0;font-weight:700}.RestaurantInfo-module-scss-module__z8iHMa__statusBadge{text-transform:uppercase;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600}.RestaurantInfo-module-scss-module__z8iHMa__statusBadge.RestaurantInfo-module-scss-module__z8iHMa__open{color:#fff;background-color:#10b981}.RestaurantInfo-module-scss-module__z8iHMa__statusBadge.RestaurantInfo-module-scss-module__z8iHMa__closed{color:#fff;background-color:#ef4444}.RestaurantInfo-module-scss-module__z8iHMa__contactInfo{flex-direction:column;gap:15px;margin-bottom:40px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__contactItem{align-items:center;gap:8px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__contactIcon{min-width:24px;font-size:1.2rem}.RestaurantInfo-module-scss-module__z8iHMa__contactText{color:#374151;line-height:1.5}.RestaurantInfo-module-scss-module__z8iHMa__openingHours{margin-bottom:40px}.RestaurantInfo-module-scss-module__z8iHMa__sectionTitle{color:#000;margin-bottom:20px;font-weight:600}.RestaurantInfo-module-scss-module__z8iHMa__currentDayHours{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.RestaurantInfo-module-scss-module__z8iHMa__currentDayHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__currentDay{color:#1f2937;font-size:1.2rem;font-weight:600}.RestaurantInfo-module-scss-module__z8iHMa__currentDayStatus{color:#fff;background-color:#10b981;border-radius:12px;padding:4px 8px;font-size:.9rem;font-weight:600}.RestaurantInfo-module-scss-module__z8iHMa__currentDayTimes{gap:20px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__allHours{flex-direction:column;gap:12px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__hoursRow{border-bottom:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:1px 16px 10px 0;transition:background-color .2s;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__hoursRow:hover{background-color:#f9fafb}.RestaurantInfo-module-scss-module__z8iHMa__hoursRow.RestaurantInfo-module-scss-module__z8iHMa__today{background-color:#eff6ff;border-bottom:2px solid #3b82f6}.RestaurantInfo-module-scss-module__z8iHMa__day{color:#374151;min-width:100px;font-weight:600}.RestaurantInfo-module-scss-module__z8iHMa__hoursContainer{flex-direction:column;align-items:center;gap:6px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__timeSlot{color:#6b7280;background-color:#f3f4f6;border-radius:6px;padding:4px 8px;font-size:.9rem}.RestaurantInfo-module-scss-module__z8iHMa__actionButtons{justify-content:center;gap:20px;margin-top:40px;display:flex}.RestaurantInfo-module-scss-module__z8iHMa__orderButton,.RestaurantInfo-module-scss-module__z8iHMa__bookingButton{cursor:pointer;border:none;border-radius:8px;min-width:180px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s}.RestaurantInfo-module-scss-module__z8iHMa__orderButton{color:#fff;background-color:#000}.RestaurantInfo-module-scss-module__z8iHMa__orderButton:hover{background-color:#333;transform:translateY(-2px)}.RestaurantInfo-module-scss-module__z8iHMa__orderButton:focus{outline:none;box-shadow:0 0 0 3px #0000001a}.RestaurantInfo-module-scss-module__z8iHMa__bookingButton{color:#000;background-color:#fff;border:2px solid #000}.RestaurantInfo-module-scss-module__z8iHMa__bookingButton:hover{color:#fff;background-color:#000;transform:translateY(-2px)}.RestaurantInfo-module-scss-module__z8iHMa__bookingButton:focus{outline:none;box-shadow:0 0 0 3px #0000001a}@media (max-width:768px){.RestaurantInfo-module-scss-module__z8iHMa__restaurantInfoSection{padding:40px 15px}.RestaurantInfo-module-scss-module__z8iHMa__restaurantHeader{flex-direction:column;align-items:flex-start;gap:15px}.RestaurantInfo-module-scss-module__z8iHMa__restaurantName{font-size:2rem}.RestaurantInfo-module-scss-module__z8iHMa__contactInfo{gap:12px}.RestaurantInfo-module-scss-module__z8iHMa__currentDayTimes,.RestaurantInfo-module-scss-module__z8iHMa__hoursContainer,.RestaurantInfo-module-scss-module__z8iHMa__hoursRow{flex-direction:column;align-items:flex-start;gap:8px}.RestaurantInfo-module-scss-module__z8iHMa__day{min-width:auto}.RestaurantInfo-module-scss-module__z8iHMa__actionButtons{flex-direction:column;gap:15px}.RestaurantInfo-module-scss-module__z8iHMa__orderButton,.RestaurantInfo-module-scss-module__z8iHMa__bookingButton{width:100%;min-width:auto}}@media (max-width:480px){.RestaurantInfo-module-scss-module__z8iHMa__restaurantInfoSection{padding:30px 10px}.RestaurantInfo-module-scss-module__z8iHMa__restaurantName{font-size:1.8rem}.RestaurantInfo-module-scss-module__z8iHMa__sectionTitle{font-size:1.5rem}.RestaurantInfo-module-scss-module__z8iHMa__currentDayHours{padding:15px}.RestaurantInfo-module-scss-module__z8iHMa__contactItem{font-size:.95rem}.RestaurantInfo-module-scss-module__z8iHMa__timeSlot{font-size:.85rem}}
.EventCard-module-scss-module__zt23uq__eventCard{text-align:left;background-color:#fff;border:.5px solid #dddd;border-radius:10px;flex-direction:column;display:flex}.EventCard-module-scss-module__zt23uq__eventCard:hover{transform:translateY(-2px)}.EventCard-module-scss-module__zt23uq__cardHeader{border-bottom:1px solid #dddd;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;padding:20px;display:flex}.EventCard-module-scss-module__zt23uq__eventTitle{color:#000;flex:1;margin:0;font-size:1.25rem;font-weight:600}.EventCard-module-scss-module__zt23uq__viewMenuButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#000;border:none;border-radius:5px;padding:8px 15px;font-size:.9rem;font-weight:500;transition:background-color .3s}.EventCard-module-scss-module__zt23uq__viewMenuButton:hover{background-color:#333}.EventCard-module-scss-module__zt23uq__viewMenuButton:focus{outline:none;box-shadow:0 0 0 3px #0000001a}.EventCard-module-scss-module__zt23uq__restaurantName{color:#000;font-size:1rem}.EventCard-module-scss-module__zt23uq__separator{border:none;border-top:1px solid #f0f0f0;margin:15px 0}.EventCard-module-scss-module__zt23uq__cardDetails{flex-direction:column;gap:10px;padding:10px 20px;display:flex}.EventCard-module-scss-module__zt23uq__detailItem{color:#666;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.EventCard-module-scss-module__zt23uq__detailItem div{align-items:center;gap:4px;display:flex}.EventCard-module-scss-module__zt23uq__detailIcon{width:16px;min-width:16px;height:16px;-webkit-mask-image:var(--icon-url);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.EventCard-module-scss-module__zt23uq__detailText{flex:1;min-width:0}.EventCard-module-scss-module__zt23uq__detailWrapper{align-items:center;gap:8px;display:flex}.EventCard-module-scss-module__zt23uq__noEventData{text-align:center;color:#666;padding:20px}.EventCard-module-scss-module__zt23uq__noEventData p{margin:0;font-style:italic}@media (max-width:768px){.EventCard-module-scss-module__zt23uq__eventCard{padding:15px}.EventCard-module-scss-module__zt23uq__cardHeader{flex-direction:column;align-items:flex-start;gap:10px}.EventCard-module-scss-module__zt23uq__eventTitle{font-size:1.1rem}.EventCard-module-scss-module__zt23uq__viewMenuButton{text-align:center;width:100%;padding:10px 15px;font-size:.85rem}.EventCard-module-scss-module__zt23uq__restaurantName{font-size:.95rem}.EventCard-module-scss-module__zt23uq__cardDetails{gap:8px}.EventCard-module-scss-module__zt23uq__detailItem{gap:6px;font-size:.85rem}}@media (max-width:480px){.EventCard-module-scss-module__zt23uq__eventCard{padding:12px}.EventCard-module-scss-module__zt23uq__eventTitle{font-size:1rem}.EventCard-module-scss-module__zt23uq__restaurantName{font-size:.9rem}.EventCard-module-scss-module__zt23uq__detailItem{font-size:.8rem}.EventCard-module-scss-module__zt23uq__detailIcon{font-size:.9rem}}
.EventsSection-module-scss-module__h4N7hG__eventsSection{background-color:#fff;min-height:100vh;padding:0 20px}.EventsSection-module-scss-module__h4N7hG__eventTitle{color:#000;text-align:center;flex:1;margin:0;font-size:28px;font-weight:700}.EventsSection-module-scss-module__h4N7hG__container{text-align:center;max-width:800px;margin:0 auto}.EventsSection-module-scss-module__h4N7hG__sectionTitle{color:#000;text-align:center;margin-bottom:30px;font-size:2.5rem;font-weight:700}.EventsSection-module-scss-module__h4N7hG__tabContainer{justify-content:center;align-self:center;align-items:center;margin-bottom:40px;display:flex}.EventsSection-module-scss-module__h4N7hG__eventsHeader{flex-direction:column;justify-content:center;align-items:center;display:flex}.EventsSection-module-scss-module__h4N7hG__eventsList{text-align:left;flex-direction:column;gap:20px;display:flex}.EventsSection-module-scss-module__h4N7hG__noEventsMessage{text-align:center;padding:40px 20px}.EventsSection-module-scss-module__h4N7hG__noEventsMessage p{color:#666;margin:0;font-size:1.1rem}@media (max-width:768px){.EventsSection-module-scss-module__h4N7hG__eventsSection{padding:40px 15px}.EventsSection-module-scss-module__h4N7hG__sectionTitle{margin-bottom:25px;font-size:2rem}.EventsSection-module-scss-module__h4N7hG__tabContainer{margin-bottom:30px}.EventsSection-module-scss-module__h4N7hG__eventsList{gap:15px}}@media (max-width:480px){.EventsSection-module-scss-module__h4N7hG__eventsSection{padding:30px 10px}.EventsSection-module-scss-module__h4N7hG__sectionTitle{margin-bottom:20px;font-size:1.8rem}.EventsSection-module-scss-module__h4N7hG__tabContainer{margin-bottom:25px}.EventsSection-module-scss-module__h4N7hG__eventsList{gap:12px}.EventsSection-module-scss-module__h4N7hG__noEventsMessage{padding:30px 15px}.EventsSection-module-scss-module__h4N7hG__noEventsMessage p{font-size:1rem}}.EventsSection-module-scss-module__h4N7hG__eventsList{animation:.3s ease-in-out EventsSection-module-scss-module__h4N7hG__fadeIn}@keyframes EventsSection-module-scss-module__h4N7hG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.EventMenuModal-module-scss-module__YNxwxa__fullPageContent{border-radius:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;top:50%!important}.EventMenuModal-module-scss-module__YNxwxa__fullPageBody{padding:0!important}.EventMenuModal-module-scss-module__YNxwxa__wrapper{background:#f3f3f3;min-height:100%;max-height:100vh;padding:0 24px 28px;overflow-y:auto}.EventMenuModal-module-scss-module__YNxwxa__modalHeader{z-index:5;background:#f3f3f3;justify-content:center;align-items:center;padding:20px 0 16px;display:flex;position:sticky;top:0}.EventMenuModal-module-scss-module__YNxwxa__closeButton{color:#222;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;width:36px;height:36px;font-size:1rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.EventMenuModal-module-scss-module__YNxwxa__menuTitle{color:#000;text-align:center;margin:0 0 24px;font-size:1.75rem;font-weight:700}.EventMenuModal-module-scss-module__YNxwxa__category{margin-bottom:32px}.EventMenuModal-module-scss-module__YNxwxa__category:last-child{margin-bottom:0}.EventMenuModal-module-scss-module__YNxwxa__categoryName{color:#000;margin:0 0 8px;font-size:1.25rem;font-weight:700}.EventMenuModal-module-scss-module__YNxwxa__categoryDescription{color:#555;margin:0 0 16px;font-size:.9375rem;line-height:1.5}.EventMenuModal-module-scss-module__YNxwxa__itemsGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.EventMenuModal-module-scss-module__YNxwxa__itemCard{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.EventMenuModal-module-scss-module__YNxwxa__itemName{color:#000;margin:0 0 8px;font-size:1rem;font-weight:700}.EventMenuModal-module-scss-module__YNxwxa__itemDescription{color:#555;margin:0 0 8px;font-size:.875rem;line-height:1.45}.EventMenuModal-module-scss-module__YNxwxa__itemPrice{color:#000;margin:0;font-size:1rem;font-weight:700}.EventMenuModal-module-scss-module__YNxwxa__loadingMessage,.EventMenuModal-module-scss-module__YNxwxa__emptyMessage{text-align:center;color:#666;margin:0;padding:32px 16px}@media (max-width:600px){.EventMenuModal-module-scss-module__YNxwxa__wrapper{padding:0 14px 20px}.EventMenuModal-module-scss-module__YNxwxa__itemsGrid{grid-template-columns:1fr}.EventMenuModal-module-scss-module__YNxwxa__menuTitle{font-size:1.4rem}}
.BusinessPageClient-module-scss-module__BS01Jq__main{flex:1;overflow-x:visible}.BusinessPageClient-module-scss-module__BS01Jq__errorContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.BusinessPageClient-module-scss-module__BS01Jq__errorTitle{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.BusinessPageClient-module-scss-module__BS01Jq__errorMessage{color:#666;margin:0 0 1rem}.BusinessPageClient-module-scss-module__BS01Jq__refreshButton{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .2s}.BusinessPageClient-module-scss-module__BS01Jq__refreshButton:hover{background-color:#333}.BusinessPageClient-module-scss-module__BS01Jq__refreshButton:active{background-color:#555}
.page-module-scss-module__rcUngW__pageContainer{min-height:100vh}.page-module-scss-module__rcUngW__errorFallback{text-align:center;padding:2rem}.page-module-scss-module__rcUngW__errorFallback h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.page-module-scss-module__rcUngW__errorFallback p{color:#666;margin:0}
