*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,sans-serif;background:#0a0a0a;color:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;outline:none;border:none}.d_flex{display:flex}.flex_one{display:flex;align-items:center}.header{justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid #1f1f1f;background:#0a0a0a}.header .h_left{gap:18px}.header .menu_icon{width:22px;height:22px;cursor:pointer;opacity:.85}.header .menu_icon:before{content:"";display:block;width:22px;height:2px;background:#fff;box-shadow:0 6px #fff,0 12px #fff;margin-top:4px}.header .logo{font-size:22px;font-weight:700;letter-spacing:-.5px;color:#fff}.header .logo span{color:#4d9fff}.header .h_right{gap:20px}.header .user_call{gap:10px}.header .user_call figure{width:38px;height:38px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:16px}.header .call_number strong{display:block;font-size:14px;font-weight:700}.header .call_number span{display:block;font-size:11px;color:#9a9a9a}.header .login_user{gap:6px;font-size:14px;color:#cfcfcf}.header .login_user a{color:#fff;font-weight:500}.header .login_user a:hover{color:#4d9fff}.header .user_avatar{display:flex;align-items:center;gap:10px}.header .user_avatar img{width:34px;height:34px;border-radius:50%;object-fit:cover}.header .user_avatar .logout{background:#1a1a1a;padding:6px 14px;border-radius:8px;font-size:13px;color:#e0e0e0}.header .user_avatar .logout:hover{background:#262626}.main_box{min-height:calc(100vh - 72px)}.side_plan{width:290px;min-width:290px;background:#0e0e0e;border-right:1px solid #1f1f1f;padding:22px 18px;display:flex;flex-direction:column;gap:20px}.add_plan{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#1a1a1a;border:1px solid #262626;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.add_plan:hover{background:#222}.add_plan .plus-ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#fff}.side_plan .title{font-size:13px;color:#6d6d6d;padding:6px 4px;font-weight:500;display:flex;align-items:center;gap:8px}.side_plan .title .guest_tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;background:#1a1a1a;color:#8a8a8a;border-radius:4px;font-weight:600}.chats_box{background:#141414;border:1px solid #222;border-radius:12px;padding:18px;text-align:center}.chats_box h2{font-size:15px;font-weight:600;margin-bottom:6px}.chats_box p{font-size:12.5px;color:#8a8a8a;line-height:1.5;margin-bottom:14px}.sign_btn{display:inline-block;background:#fff;color:#000;padding:9px 22px;border-radius:8px;font-size:13px;font-weight:600}.sign_btn:hover{background:#e5e5e5}.google_btn_wrap{display:flex;justify-content:center;margin-top:4px}.login_err{color:#ff8a8a;font-size:11px;margin-top:8px;text-align:center}.history_list{display:flex;flex-direction:column;gap:6px}.history_item{padding:10px 12px;background:#141414;border:1px solid #222;border-radius:8px;font-size:13px;color:#cfcfcf;cursor:pointer;transition:all .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history_item:hover{background:#1c1c1c;border-color:#333}.plan_trip_view{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.search_planbox{width:100%;max-width:760px;display:flex;flex-direction:column;gap:26px}.search_planbox .heading{font-size:34px;font-weight:600;text-align:center;letter-spacing:-.5px}.search_barbox{position:relative;background:#161616;border:1px solid #262626;border-radius:16px;padding:8px 8px 8px 22px;display:flex;align-items:center;transition:border-color .15s}.search_barbox:focus-within{border-color:#3a3a3a}.search_barbox input{flex:1;background:transparent;color:#fff;font-size:15px;padding:16px 0}.search_barbox input::placeholder{color:#6d6d6d}.search_barbox button.arrow_btn{width:42px;height:42px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s}.search_barbox button.arrow_btn:hover{background:#e5e5e5}.search_barbox button.arrow_btn:disabled{background:#3a3a3a;color:#888;cursor:not-allowed}.find_flights{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.find_flights a,.find_flights button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#161616;border:1px solid #262626;border-radius:999px;font-size:13.5px;color:#e0e0e0;transition:background .15s}.find_flights a:hover,.find_flights button:hover{background:#202020}.top_suggestions{margin-top:28px;background:#141414;border:1px solid #1f1f1f;border-radius:14px;padding:22px}.top_suggestions .ts_head{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#1c1c1c;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:18px}.top_suggestions .ts_head .search-ic{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #9a9a9a;border-radius:50%;position:relative}.top_suggestions .ts_head .search-ic:after{content:"";position:absolute;right:-4px;bottom:-4px;width:6px;height:1.5px;background:#9a9a9a;transform:rotate(45deg)}.suggestion_item{display:block;width:100%;text-align:left;padding:14px 18px;background:#191919;border:1px solid #222;border-radius:10px;font-size:14px;color:#cfcfcf;margin-bottom:10px;transition:background .15s}.suggestion_item:last-child{margin-bottom:0}.suggestion_item:hover{background:#202020;color:#fff}.plan_trip_view.result_css{align-items:flex-start;justify-content:flex-start;padding:28px 40px;flex-direction:column;gap:22px}.result_search{width:100%;max-width:880px;margin:0 auto}.find-flights{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.top_delhi_root{background:#141414;border:1px solid #222;border-radius:12px;padding:14px 18px}.top_delhi_root>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8a8a8a;margin-bottom:10px}.top_delhi_root>span .u-ic{width:20px;height:20px;border-radius:50%;background:#2a2a2a;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.edit_search{gap:10px;background:#0f0f0f;border:1px solid #1e1e1e;padding:10px 14px;border-radius:10px;align-items:center}.edit_search i{font-style:normal;color:#6d6d6d;font-size:14px}.edit_search input{flex:1;background:transparent;color:#e0e0e0;font-size:14px}.find-flights .heading{font-size:24px;font-weight:600;letter-spacing:-.3px}.find-flights .ecotext{font-size:14px;color:#a8a8a8;line-height:1.7}.Flight_results{display:flex;flex-direction:column;gap:14px;margin-top:8px}.Flight_results .top_title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:2px 0}.Flight_results .top_title .fl-ic{font-size:16px}.flights_dels{background:#141414;border:1px solid #222;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.flights_dels .top_row{gap:10px;font-size:15px;font-weight:600}.flights_dels .top_row .swap-ic{color:#6d6d6d;font-size:14px}.flights_dels .top_row .down_icon{margin-left:auto;color:#6d6d6d;font-size:12px}.flights_dels .text{gap:10px;font-size:13px;color:#a8a8a8}.flights_dels .text i{font-style:normal;color:#6d6d6d}.flights_dels ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding-top:4px}.flights_dels ul li{padding:4px 12px;background:#1a1a1a;border:1px solid #252525;border-radius:999px;font-size:12px;color:#cfcfcf}.air_flights{background:#141414;border:1px solid #222;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.air_logos{justify-content:space-between;align-items:center}.air_logos>div:first-child{gap:10px}.airline_logos{display:flex;align-items:center;gap:-4px}.airline_logo_img{width:28px;height:28px;border-radius:6px;background:#fff;padding:2px;object-fit:contain;border:1px solid #222;margin-right:-6px}.airline_logo_img:last-child{margin-right:0}.airline_logo_fallback{width:28px;height:28px;border-radius:6px;background:#2a2a2a;color:#e0e0e0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.3px;border:1px solid #333;margin-right:-6px}.airline_logos .airline_logo_img+.airline_logo_img,.airline_logos .airline_logo_fallback+.airline_logo_img,.airline_logos .airline_logo_img+.airline_logo_fallback,.airline_logos .airline_logo_fallback+.airline_logo_fallback{margin-left:0}.air_logos img.airline-logo{width:26px;height:26px;border-radius:50%;background:#222;padding:4px}.air_logos span{font-size:13px;color:#cfcfcf}.air_logos small{padding:3px 10px;background:#0e3a1f;color:#4ade80;border-radius:6px;font-size:11px;font-weight:600}.air_logos .heart-ic{width:34px;height:34px;border-radius:50%;background:#1a1a1a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.air_logos .heart-ic:hover{background:#222}.air_flight_ruls{align-items:center;gap:18px;padding-top:12px;border-top:1px solid #1f1f1f}.air_time{flex:1;display:flex;flex-direction:column;gap:4px}.air_time .hours_text{font-size:15px;font-weight:600;color:#fff}.air_time .hours_text strong{font-weight:600}.air_time .hours_text sup{font-size:10px;color:#6d6d6d;margin-left:2px;font-weight:400}.air_direct{flex:1.2;display:flex;flex-direction:column;gap:4px}.air_direct p{font-size:12px;color:#8a8a8a}.eco_price{text-align:right}.eco_price strong{display:block;font-size:22px;font-weight:700;color:#fff}.eco_price strong sup{font-size:12px;font-weight:500}.eco_price span{font-size:12px;color:#8a8a8a}.loading_box{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#8a8a8a;font-size:14px;gap:10px}.spinner{width:18px;height:18px;border:2px solid #2a2a2a;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error_box{background:#2a1010;border:1px solid #4d1f1f;color:#ff8a8a;padding:14px 18px;border-radius:10px;font-size:13.5px}.empty_box{background:#141414;border:1px dashed #2a2a2a;border-radius:12px;padding:40px 20px;text-align:center;color:#8a8a8a;font-size:14px}.air_flights_clickable{cursor:pointer;transition:all .15s}.air_flights_clickable:hover{background:#181818;border-color:#2f2f2f;transform:translateY(-1px)}.detail_overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail_panel{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:100vw;background:#0e0e0e;border-left:1px solid #1f1f1f;z-index:101;display:flex;flex-direction:column;animation:slideIn .25s ease;overflow:hidden}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail_head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #1f1f1f;flex-shrink:0}.detail_head h3{font-size:18px;font-weight:600}.close_btn{width:36px;height:36px;border-radius:50%;background:#1a1a1a;color:#e0e0e0;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}.close_btn:hover{background:#262626}.detail_body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.detail_route{background:#141414;border:1px solid #222;border-radius:12px;padding:16px 18px}.route_codes{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;margin-bottom:6px}.route_codes .arrow_ic{color:#6d6d6d;font-size:18px}.route_cities{font-size:13px;color:#8a8a8a}.detail_price_block{background:linear-gradient(135deg,#141d2e,#0e0e0e);border:1px solid #1f3a52;border-radius:12px;padding:18px 20px}.price_big{font-size:32px;font-weight:700;color:#fff;line-height:1}.price_big sup{font-size:14px;font-weight:500}.price_sub{font-size:12px;color:#a8cfff;margin-top:6px}.detail_leg{display:flex;flex-direction:column;gap:8px}.leg_title{font-size:13px;font-weight:600;color:#cfcfcf;padding-left:2px}.leg_card{background:#141414;border:1px solid #222;border-radius:12px;padding:18px}.leg_row{display:flex;align-items:center;gap:16px}.leg_time{display:flex;flex-direction:column;gap:4px;min-width:60px}.leg_time.right{text-align:right;align-items:flex-end}.leg_time strong{font-size:18px;font-weight:700}.leg_time sup{font-size:11px;color:#6d6d6d;font-weight:400}.leg_time span{font-size:11px;color:#8a8a8a;font-weight:500;letter-spacing:.5px}.leg_arrow{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.leg_duration{font-size:11px;color:#8a8a8a}.leg_line{display:flex;align-items:center;width:100%;gap:2px}.leg_line .dot{width:6px;height:6px;border-radius:50%;background:#4d9fff;flex-shrink:0}.leg_line .line{flex:1;height:1px;background:#333;position:relative}.leg_stops{font-size:10px;color:#6d6d6d}.detail_airlines{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #1a1a1a}.detail_airlines_row{padding:12px 0;border-bottom:1px solid #1a1a1a}.det_airlines_list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.det_airline_chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#141414;border:1px solid #222;border-radius:999px;font-size:13px}.det_airline_chip .airline_logo_img,.det_airline_chip .airline_logo_fallback{margin:0;width:24px;height:24px}.det_label{font-size:12px;color:#6d6d6d}.det_value{font-size:13px;color:#e0e0e0;font-weight:500}.book_btn{margin-top:12px;padding:14px 20px;background:#fff;color:#000;border-radius:10px;font-size:15px;font-weight:600;transition:background .15s}.book_btn:hover{background:#e5e5e5}@media (max-width: 600px){.detail_panel{width:100vw}}.login_gate{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:radial-gradient(ellipse at top,#141414,#0a0a0a 60%)}.login_gate h1{font-size:32px;font-weight:600;letter-spacing:-.5px}.login_gate p{font-size:14px;color:#8a8a8a;max-width:420px;text-align:center}@media (max-width: 900px){.side_plan{display:none}.plan_trip_view{padding:24px 16px}.plan_trip_view.result_css{padding:20px 16px}.search_planbox .heading{font-size:26px}.air_flight_ruls{flex-wrap:wrap}.eco_price{width:100%;text-align:left;margin-top:6px}}
