.NewBookingModal_overlay__dsPt1{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10050}.NewBookingModal_modal__yY5hP{background:#FFFFFF;width:95%;max-width:920px;height:auto;max-height:90vh;min-height:520px;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(15,23,42,.3),0 0 0 1px rgba(226,232,240,.8);display:flex;flex-direction:column;animation:NewBookingModal_modalSlideUp__wIOfr .3s cubic-bezier(.16,1,.3,1)}@keyframes NewBookingModal_modalSlideUp__wIOfr{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.NewBookingModal_header__YUALm{background:#FFFFFF;padding:20px 28px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:16px}.NewBookingModal_headerTitle__b3gGO h2{margin:0;font-size:1.35rem;font-weight:700;color:#0F172A;letter-spacing:-.02em}.NewBookingModal_stepContainer__RPtzq,.NewBookingModal_stepItemWrapper__iOH7j{display:flex;align-items:center;gap:8px}.NewBookingModal_stepConnector__JrXOF{width:24px;height:2px;background:#E2E8F0;transition:background .3s ease}.NewBookingModal_stepConnectorActive__q_Now{background:#039BE5}.NewBookingModal_stepItem__miCeR{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#F8FAFC;color:#64748B;transition:all .2s ease}.NewBookingModal_stepBadge__krvYK{width:22px;height:22px;border-radius:50%;background:#E2E8F0;color:#64748B;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.NewBookingModal_stepLabel__Ig9Ns{font-size:.8125rem;font-weight:600}.NewBookingModal_stepItemActive__p5q_I{background:#E0F2FE;color:#0284C7;box-shadow:0 0 0 1px rgba(3,155,229,.2)}.NewBookingModal_stepItemActive__p5q_I .NewBookingModal_stepBadge__krvYK{background:#039BE5;color:#FFFFFF;box-shadow:0 2px 6px rgba(3,155,229,.35)}.NewBookingModal_stepItemCompleted__0_4Ff{color:#059669;background:#ECFDF5}.NewBookingModal_stepItemCompleted__0_4Ff .NewBookingModal_stepBadge__krvYK{background:#10B981;color:#FFFFFF}@media (max-width:768px){.NewBookingModal_stepLabel__Ig9Ns{display:none}.NewBookingModal_stepConnector__JrXOF{width:12px}}.NewBookingModal_closeBtn__9iYrg{background:#F8FAFC;border:none;cursor:pointer;color:#64748B;width:36px;height:36px;border-radius:12px;transition:all .2s;display:flex;align-items:center;justify-content:center}.NewBookingModal_closeBtn__9iYrg:hover{background:#FEE2E2;color:#EF4444;transform:rotate(90deg)}.NewBookingModal_errorAlert__LMOcU{background:#FEF2F2;border:1px solid #fecaca;color:#991B1B;padding:12px 16px;margin:16px 32px 0;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:.9rem;animation:NewBookingModal_fadeIn__x67lS .3s ease}@keyframes NewBookingModal_fadeIn__x67lS{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.NewBookingModal_content__YtTTm{flex:1 1;overflow-y:auto;padding:32px;background:#FAFBFF;scrollbar-width:none;-ms-overflow-style:none}.NewBookingModal_content__YtTTm::-webkit-scrollbar{display:none}.NewBookingModal_form__ZzjT1{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.NewBookingModal_splitLayout__AkyTa{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;height:100%}.NewBookingModal_leftCol__GNnz5{display:flex;flex-direction:column;gap:20px}.NewBookingModal_rightCol__lppqI{background:white;padding:24px;border-radius:16px;border:1px solid #e2e8f0;height:fit-content;position:sticky;top:0}.NewBookingModal_formGroup__bZ_sa{display:flex;flex-direction:column;gap:8px;position:relative}.NewBookingModal_formGroup__bZ_sa label{font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.NewBookingModal_input__wFAez{padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1E293B;transition:all .2s;background:white;width:100%}.NewBookingModal_input__wFAez:focus{border-color:#039BE5;outline:none;box-shadow:0 0 0 4px rgba(3,155,229,.1)}.NewBookingModal_input__wFAez:disabled{background:#F8FAFC;cursor:not-allowed;color:#94A3B8}.NewBookingModal_searchWrapper__IQ_85{position:relative;width:100%}.NewBookingModal_searchResults__RQ9wU{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid #e2e8f0;border-radius:12px;z-index:50;box-shadow:0 10px 40px -10px rgba(0,0,0,.1);max-height:240px;overflow-y:auto;padding:4px}.NewBookingModal_searchItem__l_iqm{padding:12px 16px;cursor:pointer;border-radius:8px;transition:background .2s}.NewBookingModal_searchItem__l_iqm:hover{background:#F8FAFC}.NewBookingModal_searchItemName__Ho66Z{font-weight:600;color:#1E293B}.NewBookingModal_searchItemMeta__ybfoC{font-size:.8rem;color:#64748B;margin-top:2px}.NewBookingModal_roomList__bgKMz{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding-bottom:20px}.NewBookingModal_roomCard__t14j5{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.NewBookingModal_roomCard__t14j5:hover{border-color:#039BE5;transform:translateY(-4px);box-shadow:0 12px 24px -10px rgba(3,155,229,.15)}.NewBookingModal_roomCard__t14j5.NewBookingModal_selected__9Wrgs{border-color:#039BE5;background:#F0F9FF;box-shadow:0 0 0 2px #039BE5}.NewBookingModal_roomHeader__r33Fq{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.NewBookingModal_roomNumber__u0OUz{font-size:1.25rem;font-weight:700;color:#1E293B}.NewBookingModal_roomTypeBadge__LUdON{background:#F1F5F9;padding:4px 10px;border-radius:20px;font-size:.75rem;color:#64748B;font-weight:600}.NewBookingModal_roomPrice__lZdAp{font-size:1.5rem;font-weight:800;color:#039BE5}.NewBookingModal_roomPrice__lZdAp span{font-size:.85rem;font-weight:500;color:#94A3B8}.NewBookingModal_footer__dadD8{padding:24px 32px;background:white;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.NewBookingModal_primaryBtn__Qt7YF{padding:14px 28px;background:linear-gradient(135deg,#039BE5,#0277BD);color:white;border:none;border-radius:12px;font-weight:600;cursor:pointer;font-size:1rem;transition:all .2s;box-shadow:0 4px 12px rgba(3,155,229,.2);display:flex;align-items:center;gap:8px}.NewBookingModal_primaryBtn__Qt7YF:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(3,155,229,.3)}.NewBookingModal_primaryBtn__Qt7YF:disabled{opacity:.6;cursor:not-allowed;transform:none}.NewBookingModal_secondaryBtn___GBGA{padding:14px 28px;background:transparent;border:1px solid #e2e8f0;color:#64748B;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.NewBookingModal_secondaryBtn___GBGA:hover{background:#F8FAFC;color:#1E293B;border-color:#CBD5E1}.NewBookingModal_bookingSummaryTitle__P0ImI{font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;color:#1E293B}.NewBookingModal_summaryRow__BTEx1{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;font-size:.95rem;color:#64748B}.NewBookingModal_summaryRow__BTEx1 span:first-child{flex:0 0 auto}.NewBookingModal_summaryRow__BTEx1 strong,.NewBookingModal_summaryRow__BTEx1>div:last-child,.NewBookingModal_summaryRow__BTEx1>span:last-child{text-align:right}.NewBookingModal_selectedRoomsList__rjGWS{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 16px}.NewBookingModal_selectedRoomChip__bi5AK{background:#F0F9FF;color:#0369A1;border:1px solid #bae6fd;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;line-height:1}.NewBookingModal_summaryLineItem__sTvq_{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid #f1f5f9}.NewBookingModal_summaryLineMeta__Vx3Sd{display:flex;flex-direction:column;gap:4px;min-width:0}.NewBookingModal_summaryLineMeta__Vx3Sd strong{color:#1E293B;font-size:.95rem}.NewBookingModal_summaryLineMeta__Vx3Sd span{color:#64748B;font-size:.85rem;line-height:1.35;word-break:break-word}.NewBookingModal_summaryLineAmount__OO0D5{color:#1E293B;font-size:.95rem;font-weight:700;white-space:nowrap}.NewBookingModal_summaryRow__BTEx1.NewBookingModal_total__hjj8p{margin-top:12px;padding-top:16px;border-top:1px dashed #e2e8f0;font-weight:700;color:#1E293B;font-size:1.1rem}.NewBookingModal_summaryHighlight__0z7fp{color:#039BE5}.NewBookingModal_step1Layout__ZA4Eu{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;height:100%}.NewBookingModal_dateCardsStack__RwzBD{display:flex;flex-direction:column;gap:16px;justify-content:center;height:100%}.NewBookingModal_dateCard__kaiAU{background:white;border:2px solid #e2e8f0;border-radius:20px;padding:16px;position:relative;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100px}.NewBookingModal_dateCard__kaiAU:hover{border-color:#B3E5FC;transform:translateY(-2px);box-shadow:0 8px 20px rgba(3,155,229,.1)}.NewBookingModal_activeInput__4cray{border-color:#039BE5;background:#F0F9FF;box-shadow:0 0 0 4px rgba(3,155,229,.1)}.NewBookingModal_dateLabel__ljOH0{display:flex;align-items:center;gap:8px;color:#64748B;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.NewBookingModal_dateInputLarge__dvHzc{font-size:1.25rem;font-weight:700;color:#1E293B}.NewBookingModal_nightsDisplay__KeDq3{display:flex;align-items:center;justify-content:center;gap:8px;background:#F1F5F9;padding:12px 24px;border-radius:100px;width:fit-content;margin:20px auto 0;color:#475569;font-weight:600;grid-column:1/-1}@media (max-width:768px){.NewBookingModal_modal__yY5hP{width:100%;height:100%;max-height:100vh;border-radius:0}.NewBookingModal_header__YUALm{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:12px}.NewBookingModal_stepContainer__RPtzq{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.NewBookingModal_stepContainer__RPtzq::-webkit-scrollbar{display:none}.NewBookingModal_body__ZvK_s{padding:16px}.NewBookingModal_splitLayout__AkyTa,.NewBookingModal_step1Layout__ZA4Eu{grid-template-columns:1fr}.NewBookingModal_rightCol__lppqI{position:static;order:-1}.NewBookingModal_footer__dadD8{padding:14px 16px env(safe-area-inset-bottom,14px)}.NewBookingModal_primaryBtn__Qt7YF,.NewBookingModal_secondaryBtn___GBGA{min-height:48px;padding:12px 20px}}