@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--z-ink:#0b1220;--z-ink-2:#111c33;--z-blue:#2563eb;--z-blue-2:#1d4ed8;--z-cyan:#06b6d4;--z-orange:#f97316;--z-green:#059669;--z-bg:#f4f7fb;--z-card:#fff;--z-line:#dbe4f0;--z-muted:#64748b;--z-shadow:0 18px 55px #0f20401a}html,body{background:var(--z-bg)!important;color:var(--z-ink)!important}.ota-root,.ota-root *{font-family:DM Sans,sans-serif!important}.ota-root{background:radial-gradient(circle at 3% 0%, #2563eb1a, transparent 28rem), radial-gradient(circle at 98% 16%, #06b6d414, transparent 25rem), var(--z-bg)!important;color:var(--z-ink)!important}.ota-root h1,.ota-root h2,.ota-root h3,.ota-root h4,.hero-title,.nav-logo-text{color:var(--z-ink)!important;font-family:Manrope,sans-serif!important}.top-nav{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffe0!important;border-bottom:1px solid #dbe4f0cc!important;height:72px!important;padding:0 clamp(18px,5vw,76px)!important;box-shadow:0 5px 24px #0f20400f!important}.nav-logo-img{max-width:190px!important;max-height:44px!important}.nav-btn{color:var(--z-ink)!important;border-color:var(--z-line)!important;background:#fff!important;box-shadow:0 3px 12px #0f20400a!important}.nav-btn:hover{color:var(--z-blue)!important;background:#eff6ff!important;border-color:#93c5fd!important}.login-btn,.btn-solid,.btn-search-huge,.book-btn{background:linear-gradient(135deg, var(--z-blue), var(--z-blue-2))!important;color:#fff!important;box-shadow:0 12px 26px #2563eb40!important}.login-btn:hover,.btn-solid:hover,.btn-search-huge:hover,.book-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.user-avatar{color:var(--z-blue-2)!important;background:#dbeafe!important;border:2px solid #93c5fd!important}.hero-banner{overflow:hidden;text-align:left!important;background:linear-gradient(120deg,#081225 0%,#102b58 58%,#164e63 100%)!important;min-height:350px!important;padding:70px 5% 138px!important}.hero-banner:before{content:"";background:radial-gradient(circle,#2563eb73,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-100px}.hero-banner:after{content:"Smart fares  •  flexible stays  •  one trusted trip";color:#bfdbfe;letter-spacing:.2px;margin-top:18px;font-size:clamp(14px,2vw,18px);font-weight:700;display:block}.hero-title{position:relative;color:#fff!important;letter-spacing:-2.5px!important;max-width:820px!important;font-size:clamp(34px,6vw,68px)!important;line-height:1.04!important}.widget-container{max-width:1180px!important;box-shadow:var(--z-shadow)!important;border:1px solid #dbe4f0f2!important;border-radius:26px!important;margin:-94px auto 46px!important}.widget-tabs{gap:8px!important;padding:16px 18px!important}.tab-btn{color:var(--z-muted)!important;border-radius:16px!important}.tab-btn:hover{color:var(--z-blue)!important;background:#f8fafc!important}.tab-btn.active{color:var(--z-blue-2)!important;background:#eff6ff!important}.tab-icon{color:#475569!important;border-color:var(--z-line)!important;background:#f8fafc!important}.tab-btn.active .tab-icon,.tab-btn:hover .tab-icon{color:#fff!important;background:linear-gradient(135deg, var(--z-blue), var(--z-cyan))!important;border-color:#0000!important}.form-wrapper{padding:28px 32px 36px!important}.trip-radio-group{gap:8px!important}.pill-btn{color:#475569!important;border-color:var(--z-line)!important;background:#f8fafc!important}.pill-btn.active{color:#fff!important;background:var(--z-ink-2)!important;border-color:var(--z-ink-2)!important}.search-grid{border-color:var(--z-line)!important;box-shadow:0 10px 24px #0f20400e!important}.input-cell{border-color:var(--z-line)!important;background:#fff!important}.input-cell:focus-within{box-shadow:inset 0 -3px var(--z-blue)!important;background:#f8fbff!important}.cell-lbl,.std-label{color:var(--z-muted)!important}.cell-val,.cell-val-date,.cell-val-select,.std-input{color:var(--z-ink)!important}.std-input{border-color:var(--z-line)!important;background:#fff!important}.std-input:focus{border-color:var(--z-blue)!important;box-shadow:0 0 0 4px #2563eb21!important}.cell-sub{color:var(--z-muted)!important}.swap-btn{color:var(--z-blue)!important;border-color:#bfdbfe!important}.btn-search-huge{letter-spacing:.2px;min-width:220px}.content-frame{max-width:1220px!important;padding:34px 5%!important}.sec-head{color:var(--z-ink)!important;letter-spacing:-.8px!important;font-size:28px!important}.offer-box,.std-card,.result-card,.review-itinerary-card,.addon-card,.fare-summary-card{border-color:var(--z-line)!important;background:#fffffff5!important;box-shadow:0 8px 28px #0f20400e!important}.offer-box,.result-card{transition:transform .22s,box-shadow .22s,border-color .22s!important}.offer-box:hover,.result-card:hover{transform:translateY(-4px);border-color:#93c5fd!important;box-shadow:0 18px 40px #0f20401c!important}.result-card-header{background:#f8fbff!important;border-color:#e5edf7!important}.result-tag.cheapest{color:#047857!important;background:#d1fae5!important}.result-tag.fastest{color:#1d4ed8!important;background:#dbeafe!important}.result-tag.premium{color:#c2410c!important;background:#ffedd5!important}.carrier-name,.price-text,.time-text,.fare-summary-card *{color:var(--z-ink)!important}.price-text{color:var(--z-blue-2)!important}.price-action-right{border-color:var(--z-line)!important}.step-tracker-bar{border-color:var(--z-line)!important;background:#fff!important;box-shadow:0 7px 22px #0f20400b!important}.step-pill.active{color:var(--z-blue-2)!important;background:#eff6ff!important;border-color:#bfdbfe!important}.flight-badge{background:var(--z-ink-2)!important}.itinerary-timeline-box{background:#f8fbff!important;border-color:#e5edf7!important}.baggage-pill{color:#0e7490!important;background:#ecfeff!important}.addon-card.recommended{border-left-color:var(--z-blue)!important}.fare-row.highlight{color:var(--z-blue-2)!important}.fare-row.positive{color:var(--z-green)!important}.glass-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#071225bd!important}.modal-box{border:1px solid var(--z-line)!important;box-shadow:0 28px 90px #07122559!important}.close-icon{color:var(--z-ink)!important;background:#eff6ff!important}.counter-btn{color:var(--z-blue)!important;border-color:#93c5fd!important}.seat-box:hover{color:var(--z-blue-2)!important;background:#eff6ff!important;border-color:#60a5fa!important}.mega-footer{background:linear-gradient(135deg,#081225,#102b58)!important}.foot-link{color:#bfdbfe!important}@media (max-width:768px){.top-nav{height:68px!important}.hero-banner{min-height:288px!important;padding:50px 22px 100px!important}.hero-title{letter-spacing:-1.6px!important;font-size:39px!important}.widget-container{width:94%!important;margin-top:-72px!important}.widget-tabs{background:#fff!important}.mobile-bottom-nav{border-color:var(--z-line)!important;background:#fffffff5!important}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--z-blue)!important;background:#eff6ff!important}.mobile-only-service-view .form-wrapper{border-color:var(--z-line)!important}.result-card-body{gap:14px!important}.price-text{font-size:22px!important}}
