.Booking_bookingPage__4S_GF{min-height:100vh;background-color:#f8fafc;padding:2rem 0}.Booking_errorContainer__a1zrT,.Booking_loadingContainer__As0xI{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;gap:1rem}.Booking_loading__79F_r{font-size:1.125rem;color:#64748b}.Booking_errorContainer__a1zrT h2{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem}.Booking_errorContainer__a1zrT p{color:#64748b;margin-bottom:1rem}.Booking_container__NJp1A{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Booking_header__GnEPo{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;position:relative}.Booking_title__lSLRd{font-size:2rem;font-weight:700;color:#0f172a;margin:0}.Booking_backLink__bToh7{background:none;border:none;color:#2ea4ff;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background-color .2s;position:absolute;left:0}.Booking_backLink__bToh7:hover{background-color:#f1f5f9}.Booking_content__hRe17{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:2rem;gap:2rem}.Booking_mainContent__zIEl4{display:flex;flex-direction:column;gap:2rem}.Booking_section__7tr1R{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Booking_sectionTitle__CI_F0{font-size:1.5rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.Booking_sectionTitlePrimary__i78Wv{font-size:1.125rem;font-weight:600;color:var(--secondary-blue,#3b82f6);margin-bottom:1rem}.Booking_flightSummaryCard__5gBbZ{border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.Booking_flightSummaryHeader__xizGj{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.Booking_flightSummaryAirline__QzREa{display:flex;align-items:center;gap:.75rem}.Booking_airlineLogoWrap__8oqMW{width:48px;height:48px;border-radius:12px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.Booking_airlineLogoWrap__8oqMW img{width:40px;height:40px;object-fit:contain}.Booking_hidden__TnQlE{display:none!important}.Booking_airlineNameBold__88UjF{font-weight:600;color:#0f172a}.Booking_roundTripBadge__Tm9qh{font-size:.75rem;background:#dbeafe;color:#1d4ed8;padding:.25rem .5rem;border-radius:4px;margin-top:.25rem;display:inline-block}.Booking_flightSummaryPrice__qvzcQ{text-align:right}.Booking_priceLabel__H0f_f{font-size:.875rem;color:#64748b}.Booking_priceValue__xHeoj{font-size:1.5rem;font-weight:700;color:var(--secondary-blue,#3b82f6)}.Booking_flightSegments__PjVEl{display:flex;flex-direction:column;gap:1rem}.Booking_flightSegments__PjVEl.Booking_twoCol__3FrFa{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:768px){.Booking_flightSegments__PjVEl.Booking_twoCol__3FrFa{grid-template-columns:1fr}}.Booking_segmentCard__cIfeq{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.Booking_segmentTitleRow__k1Xj5,.Booking_segmentTitle__NPoiO{font-size:.875rem;font-weight:600;color:var(--secondary-blue,#3b82f6);margin-bottom:.75rem}.Booking_segmentTitleRow__k1Xj5{display:flex;align-items:center;gap:.5rem}.Booking_returnLogo__9fADw{width:20px;height:20px;object-fit:contain}.Booking_segmentRoute__Mepep{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.Booking_segmentPoint__9dZqb{text-align:center}.Booking_segmentTime__yzwT7{font-size:1.125rem;font-weight:700;color:#0f172a}.Booking_segmentCode__ZML84{font-size:.875rem;color:#64748b}.Booking_segmentCity__Te2qZ{font-size:.75rem;color:#94a3b8}.Booking_segmentMiddle__ubOz5{flex:1 1;text-align:center;padding:0 .5rem}.Booking_segmentDuration__EV0Uo{font-size:.875rem;color:#64748b}.Booking_segmentStops__krrYJ{font-size:.75rem;color:#94a3b8}.Booking_contactGrid__whKr6{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:768px){.Booking_contactGrid__whKr6{grid-template-columns:1fr}}.Booking_passengerList__ojbyL{display:flex;flex-direction:column;gap:1rem}.Booking_passengerGrid__lTaZc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}@media (min-width:1024px){.Booking_passengerGrid__lTaZc{grid-template-columns:repeat(4,1fr)}}.Booking_termsBlock__vOKUU{margin-top:1rem}.Booking_termsLabel__B8O3m{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.Booking_termsCheckbox__OLBsy{margin-top:.25rem;flex-shrink:0}.Booking_termsLink__58NOY{color:var(--secondary-blue,#3b82f6);text-decoration:none}.Booking_termsLink__58NOY:hover{text-decoration:underline}.Booking_errorText__TbR14{font-size:.875rem;color:#dc2626;margin-top:.75rem}.Booking_flightSummary__GJDZ_{display:flex;flex-direction:column;gap:1.5rem}.Booking_flightRoute__7TXaQ{display:flex;align-items:center;gap:2rem;padding:1.5rem;background-color:#f8fafc;border-radius:12px}.Booking_routeItem__4mc9i{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.Booking_routeTime__WT2BZ{font-size:1.5rem;font-weight:600;color:#0f172a}.Booking_routeAirport__yIz__{font-size:1.25rem;font-weight:700;color:#2ea4ff}.Booking_routeCity__S6TuD{font-size:.875rem;color:#64748b}.Booking_routeDate__wu0p1{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.Booking_routeArrow__T__gR{font-size:2rem;color:#2ea4ff;font-weight:300}.Booking_flightInfo__sbT_5{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.Booking_infoRow__uA233{display:flex;justify-content:space-between;padding:.75rem;background-color:#f8fafc;border-radius:8px;font-size:.9rem}.Booking_infoRow__uA233 span{color:#64748b}.Booking_infoRow__uA233 strong{color:#0f172a}.Booking_bookingForm__mmBtv{display:flex;flex-direction:column;gap:2rem}.Booking_passengerCard__Choo4{padding:1.5rem;background-color:#f8fafc;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e5e7eb}.Booking_passengerTitle__nY9mI{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.Booking_formGrid__oFnCD{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.Booking_formGroupFull__pVRw1,.Booking_formGroup__CIAJU{display:flex;flex-direction:column;gap:.5rem}.Booking_formGroupFull__pVRw1{grid-column:1/-1}.Booking_formGroup__CIAJU label{font-size:.875rem;font-weight:500;color:#475569}.Booking_formGroup__CIAJU input,.Booking_formGroup__CIAJU select,.Booking_formGroup__CIAJU textarea{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#0f172a;background-color:#fff;transition:border-color .2s}.Booking_formGroup__CIAJU input:focus,.Booking_formGroup__CIAJU select:focus,.Booking_formGroup__CIAJU textarea:focus{outline:none;border-color:#2ea4ff;box-shadow:0 0 0 3px rgba(46,164,255,.1)}.Booking_formGroup__CIAJU textarea{resize:vertical;min-height:80px}.Booking_formActions__jDEDJ{padding-top:1rem;border-top:2px solid #f1f5f9}.Booking_submitButton__5vw8W{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#2ea4ff,#1990e8);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.Booking_submitButton__5vw8W:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(46,164,255,.3)}.Booking_submitButton__5vw8W:active{transform:translateY(0)}.Booking_sidebar__A2r_H{position:-webkit-sticky;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.Booking_summaryCard__B5WSp{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.Booking_summaryTitle__Wzru5{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.Booking_summaryContent__nZ9J1{display:flex;flex-direction:column;gap:1rem}.Booking_summaryRow__W7y_5{display:flex;justify-content:space-between;font-size:.95rem;color:#475569}.Booking_summaryRow__W7y_5 span:first-child{color:#64748b}.Booking_summaryRow__W7y_5 .Booking_price__bwYdp{color:#2ea4ff;font-weight:600}.Booking_summaryDivider__1AVSA{height:1px;background-color:#e5e7eb;margin:.5rem 0}.Booking_summaryTotal__aeVgw{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid #f1f5f9;font-size:1.125rem;font-weight:600;color:#0f172a}.Booking_totalPrice__c_2ia{font-size:1.5rem;color:#2ea4ff}.Booking_backButton__5dP7i{background-color:#2ea4ff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.Booking_backButton__5dP7i:hover{background-color:#1990e8}@media (max-width:1024px){.Booking_content__hRe17{grid-template-columns:1fr}.Booking_sidebar__A2r_H{position:static;order:-1}}@media (max-width:768px){.Booking_header__GnEPo{flex-direction:column;align-items:flex-start;gap:1rem}.Booking_title__lSLRd{font-size:1.5rem}.Booking_formGrid__oFnCD{grid-template-columns:1fr}.Booking_flightRoute__7TXaQ{flex-direction:column;gap:1rem}.Booking_routeArrow__T__gR{transform:rotate(90deg)}.Booking_flightInfo__sbT_5{grid-template-columns:1fr}}