.RestaurantMap_floor__NQnMu{fill:#2b2b2b}.RestaurantMap_wall__e7oDz{fill:#1e1e1e}.RestaurantMap_bar__E8cGM{fill:#373737}.RestaurantMap_tableWrapper__CTucK{cursor:pointer}.RestaurantMap_tableWrapper__CTucK.RestaurantMap_reserved__hzrIz{cursor:default}.RestaurantMap_table__sY7y3{fill:#cccccc;transition:all .3s ease-in-out}.RestaurantMap_tableWrapper__CTucK.RestaurantMap_reserved__hzrIz .RestaurantMap_table__sY7y3{fill:#737373}.RestaurantMap_tableWrapper__CTucK.RestaurantMap_selected__OSRV6 .RestaurantMap_table__sY7y3{fill:#659144}.RestaurantMap_tableName__WV8ag{font-family:var(--font-le-murmure);font-size:30px;pointer-events:none}.RestaurantMap_barName__PJOT5{font-family:var(--font-le-murmure);font-size:30px;fill:#676767}.RestaurantMap_chair1__9oXV7{fill:#676767}.RestaurantMap_chair2__Tswt2{fill:#878787}.RestaurantMap_mapContainer__RC3T7{width:fit-content;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:0 auto 2rem}.RestaurantMap_hallSwitch___frr4{z-index:10;display:flex;justify-content:center;padding:.5rem 1rem;gap:.75rem}.RestaurantMap_hallButton__yl68b{padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;border:none;cursor:pointer;transition:all .2s ease;background:var(--background);color:var(--text-primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.RestaurantMap_hallButton__yl68b:hover{background:var(--border)}.RestaurantMap_hallButton__yl68b.RestaurantMap_active__a639F{background:var(--primary);color:white}.RestaurantMap_svgContainer__Tsrj3{display:flex;width:fit-content;position:relative}.RestaurantMap_hallContainer__kj7xj{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.RestaurantMap_svgMap__jjrT2{height:100%}.RestaurantMap_tableOverlay__oZBhQ{position:absolute;cursor:pointer;border:2px solid transparent;border-radius:8px;transition:border-color .2s ease}.RestaurantMap_tableOverlay__oZBhQ:hover{border-color:var(--primary);background-color:rgba(244,162,97,.1)}.RestaurantMap_calendarWrapper__46kLQ{display:flex;overflow-x:auto;scrollbar-width:none}.RestaurantMap_calendarContainer__16ZtC{display:flex;min-width:min-content;gap:.5rem;margin:1rem auto}.RestaurantMap_calendarButton__tXW_G{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:none;border-radius:10px;background:transparent;cursor:pointer;min-width:50px;transition:all .2s ease}.RestaurantMap_calendarButton__tXW_G:disabled{opacity:.5;cursor:not-allowed}.RestaurantMap_calendarButtonActive__UM1YN{background:var(--primary)!important}.RestaurantMap_calendarButtonToday__VLGQv{position:relative}.RestaurantMap_calendarButtonToday__VLGQv:after{content:"";display:block;position:absolute;top:6px;right:6px;width:5px;height:5px;background-color:var(--primary);border-radius:4px}.RestaurantMap_calendarButtonActive__UM1YN.RestaurantMap_calendarButtonToday__VLGQv:after{background-color:white}.RestaurantMap_calendarDay__bVoAi{color:var(--text-primary);transition:all .2s ease;font-weight:700;font-size:1rem}.RestaurantMap_calendarWeekday__JoUg_{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.RestaurantMap_calendarButtonActive__UM1YN .RestaurantMap_calendarWeekday__JoUg_{color:var(--text-secondary)}.RestaurantMap_popupOverlay__CWnUT{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.RestaurantMap_popupContent__EGhEX{background:white;padding:2rem;border-radius:8px;max-width:400px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.3);text-align:center}.RestaurantMap_popupContent__EGhEX h3{margin-top:0;color:var(--primary)}.RestaurantMap_popupButton__QPhbL{background:var(--primary);color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;margin-top:1rem}.RestaurantMap_popupButton__QPhbL:hover{background:#d0a04f}.RestaurantMap_bookingPanel__mxWfn{display:flex;justify-content:center}.RestaurantMap_bookingPanelCard__zuGaB{background-color:#2b2b2b;padding:12px;border-radius:10px;width:500px}.RestaurantMap_bookingPanelContent__n56_z{display:flex;justify-content:space-between;align-items:center}.RestaurantMap_bookingPanelButton__VnSYF{background:var(--primary);color:white;border:none;height:40px;font-size:16px;padding:0 .75rem;border-radius:8px;cursor:pointer;font-weight:500;white-space:nowrap}.RestaurantMap_bookingPanelInfo__7KfhZ h3{font-size:1.1rem}.RestaurantMap_bookingPanelInfo__7KfhZ p{margin:0}.RestaurantMap_bookButton__TZ5pA:hover{background:#d0a04f}.RestaurantMap_bookingFormOverlay___LTDr{position:fixed;background-color:rgba(0,0,0,0);height:100%;width:100%;z-index:10000;display:flex;justify-content:center;transition:all .15s ease;visibility:hidden;top:0;left:0;right:0}.RestaurantMap_bookingFormOverlay___LTDr.RestaurantMap_visible__Rk_T0{background-color:rgba(127,127,127,.4);visibility:visible}.RestaurantMap_bookingFormContainer__vcxUx{background-color:var(--background);position:absolute;bottom:0;width:450px;max-width:90%;border-radius:10px 10px 0 0;transition:all .3s ease-in-out;overflow-y:auto;padding:1.5rem;transform:translateY(100%);border:1px solid var(--border);border-bottom:none}.RestaurantMap_bookingFormContainer__vcxUx.RestaurantMap_open__HpIMO{transform:translateY(0)}.RestaurantMap_bookingFormHeader__pEVuC{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.RestaurantMap_closeButton__P_aHf{cursor:pointer;width:30px;height:30px;display:flex;justify-content:center;align-items:center;background-color:transparent;border:none;color:var(--text-muted);transition:all .3s;font-size:18px}.RestaurantMap_closeButton__P_aHf:hover{color:var(--text-primary)}.RestaurantMap_bookingForm__Cak9J{display:flex;flex-direction:column;gap:1rem}.RestaurantMap_infoGroup__XhAHF{display:flex;flex-direction:column;margin-left:6px}.RestaurantMap_infoTitle__CpmdZ{color:var(--text-light)}.RestaurantMap_infoValue__i_KIH{color:var(--text-primary)}.RestaurantMap_submitButton__rGBB1{display:flex;justify-content:center;align-items:center;gap:4px;background:var(--primary);color:hsl(352,83%,20%);border:none;padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:17px;max-width:320px;width:320px;transition:all .3s ease;margin:0 auto}.RestaurantMap_submitButton__rGBB1 i{font-size:20px}.RestaurantMap_submitButton__rGBB1:hover{background:hsl(352,84%,46%);color:hsl(352,83%,15%)}@media (hover:hover){.RestaurantMap_tableWrapper__CTucK:not(.RestaurantMap_reserved__hzrIz):hover .RestaurantMap_table__sY7y3{fill:#e38602}.RestaurantMap_calendarButton__tXW_G:hover:not(:disabled){background-color:var(--hover-color)}}@media (max-width:768px){.RestaurantMap_bookingPanel__mxWfn{bottom:10px;width:95%}.RestaurantMap_bookingPanelContent__n56_z{flex-direction:column;text-align:center}.RestaurantMap_tableInfo__lfgHE{width:100%}}.Input_input_group__lhXYQ{position:relative}.Input_input__cDdvD{height:50px;width:100%;border-radius:10px;border:1px solid var(--border);font-size:16px;background:var(--card-bg);padding-left:16px;padding-right:8px;padding-top:15px;box-shadow:0 2px 10px var(--shadow);color:var(--text-primary);transition:all .4s ease}.Input_input_invalid__GKDWy{border-color:#eb1b37}.Input_error__qaBX0{color:#eb1b37;transition:all .4s ease;font-size:14px}.Input_label__4gD6Y{position:absolute;top:50%;transform:translateY(-50%);left:16px;color:var(--text-light);pointer-events:none;transition:all .4s ease}.Input_input__cDdvD:focus{outline:none;border-color:#2294cd}.Input_input__cDdvD:focus+.Input_label__4gD6Y,.Input_input__cDdvD:not(:placeholder-shown)+.Input_label__4gD6Y{top:25%;font-size:14px;color:var(--text-muted)}.Input_input__cDdvD:focus+.Input_label__4gD6Y>.Input_error__qaBX0,.Input_input__cDdvD:not(:placeholder-shown)+.Input_label__4gD6Y>.Input_error__qaBX0{font-size:12px}.Input_input__cDdvD.Input_input__cDdvD::-webkit-inner-spin-button,.Input_input__cDdvD.Input_input__cDdvD::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}