@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@800;900&family=Syne:wght@800&display=swap");:root{--blue-primary:#0052ff;--blue-hover:#0043d6;--blue-subtle:#e6edff;--bg-input:#f3f4f6;--border-input:#e5e7eb;--text-dark:#111827;--text-muted:#9ca3af;--text-sub:#4b5563;--font-family:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;width:100%;margin:0;padding:0;font-family:var(--font-family);background-color:#fff;color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:hidden!important}.app-fullscreen-wrapper{width:100vw;height:100vh;display:flex;overflow:hidden}.form-left-panel{flex:0 0 50%;width:50vw;height:100vh;background-color:#fafcff;background-image:radial-gradient(rgba(0,82,255,.07) 1.5px,transparent 0),radial-gradient(circle at 10% 20%,rgba(0,82,255,.08) 0,transparent 45%),radial-gradient(circle at 90% 85%,rgba(56,189,248,.12) 0,transparent 50%);background-size:28px 28px,100% 100%,100% 100%;padding:clamp(14px,2vh,28px) clamp(20px,3.5vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden!important}.form-left-panel:after,.form-left-panel:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:1}.form-left-panel:before{width:400px;height:400px;top:-100px;left:-100px;background:radial-gradient(circle,rgba(0,82,255,.12) 0,rgba(0,82,255,.02) 65%,transparent 80%);animation:floatOrbOne 14s ease-in-out infinite alternate}.form-left-panel:after{width:460px;height:460px;bottom:-120px;right:-120px;background:radial-gradient(circle,rgba(56,189,248,.14) 0,rgba(0,82,255,.03) 65%,transparent 80%);animation:floatOrbTwo 16s ease-in-out infinite alternate}@keyframes floatOrbOne{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,35px) scale(1.14)}to{transform:translate(-25px,55px) scale(.94)}}@keyframes floatOrbTwo{0%{transform:translate(0) scale(1)}50%{transform:translate(-55px,-35px) scale(1.16)}to{transform:translate(35px,-45px) scale(.92)}}.brand-header-area{width:100%;max-width:clamp(380px,32vw,560px);margin:0 auto;display:flex;align-items:center;gap:12px;position:relative;z-index:5}.brand-header-logo-img{height:clamp(38px,3.2vw,54px);width:auto;max-width:100%;object-fit:contain}.form-content-box{width:100%;max-width:clamp(380px,32vw,560px);margin:auto;position:relative;z-index:5}.form-main-title{font-size:clamp(26px,2.2vw,38px);font-weight:800;letter-spacing:-.02em;color:var(--text-dark);margin-bottom:clamp(18px,2.5vh,30px);text-align:left;transition:opacity .25s ease,transform .25s ease}.auth-form{display:flex;flex-direction:column}.collapsible-field{max-height:clamp(75px,8vh,100px);opacity:1;margin-bottom:clamp(14px,1.8vh,22px);overflow:hidden;transform:translateY(0);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-bottom .35s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.collapsible-field.collapsed{max-height:0!important;opacity:0!important;margin-bottom:0!important;transform:translateY(-12px)!important;pointer-events:none!important}.input-field-wrapper{position:relative;margin-bottom:clamp(14px,1.8vh,22px)}.input-icon-left{position:absolute;left:clamp(14px,1.2vw,20px);top:clamp(24px,2.4vh,30px);transform:translateY(-50%);color:#9ca3af;font-size:clamp(15px,1.1vw,19px);pointer-events:none;transition:color .2s ease;z-index:6}.form-pill-input{width:100%;height:clamp(48px,4.8vh,60px);padding:0 clamp(16px,1.2vw,22px) 0 clamp(44px,3vw,56px);border-radius:clamp(10px,.8vw,14px);border:1px solid rgba(229,231,235,.95);background-color:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:clamp(14px,1.05vw,17px);font-weight:500;color:var(--text-dark);box-shadow:0 4px 16px rgba(0,20,60,.03);transition:all .25s cubic-bezier(.16,1,.3,1)}.form-pill-input::placeholder{color:#9ca3af;font-weight:400}.form-pill-input:focus{outline:none;background-color:#fff;border-color:var(--blue-primary);box-shadow:0 0 0 4px rgba(0,82,255,.14),0 8px 24px rgba(0,82,255,.08)}.form-pill-input:focus~.input-icon-left{color:var(--blue-primary)}.pass-toggle-icon{position:absolute;right:clamp(12px,1vw,18px);top:clamp(24px,2.4vh,30px);transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:clamp(15px,1.1vw,19px);padding:4px;transition:color .2s ease}.pass-toggle-icon:hover{color:var(--blue-primary)}.input-error-text{font-size:clamp(11.5px,.85vw,14px);color:#ef4444;font-weight:600;margin-top:4px;display:none}.input-field-wrapper.has-error .form-pill-input{border-color:#ef4444;background-color:#fef2f2}.input-field-wrapper.has-error .input-error-text{display:block}.form-options-flex{display:flex;align-items:center;justify-content:space-between;font-size:clamp(13.5px,1vw,16px);margin-bottom:clamp(20px,2.2vh,28px)}.remember-label{display:flex;align-items:center;gap:8px;color:var(--text-dark);font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-label input{accent-color:var(--blue-primary);width:clamp(16px,1.1vw,20px);height:clamp(16px,1.1vw,20px);cursor:pointer}.forget-pass-link{color:var(--blue-primary);font-weight:700;text-decoration:none;transition:opacity .2s ease}.forget-pass-link:hover{opacity:.85}.btn-primary-blue{width:100%;height:clamp(50px,4.8vh,62px);border-radius:clamp(10px,.8vw,14px);background-color:var(--blue-primary);color:#fff;font-size:clamp(15px,1.1vw,18px);font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(0,82,255,.32);transition:all .2s ease}.btn-primary-blue:hover{background-color:var(--blue-hover);box-shadow:0 6px 20px rgba(0,82,255,.42);transform:translateY(-1px)}.btn-primary-blue:active{transform:scale(.98)}.form-footer-toggle{text-align:center;font-size:clamp(13.5px,1vw,16px);color:var(--text-sub);margin-top:clamp(18px,2vh,26px)}.toggle-mode-btn{color:var(--blue-primary);font-weight:700;cursor:pointer;text-decoration:none;margin-left:4px}.toggle-mode-btn:hover{text-decoration:underline}.swiper-right-panel{flex:0 0 50%;width:50vw;height:100vh;background-color:var(--blue-primary);color:#fff;padding:clamp(24px,4vh,48px) clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.swiper-right-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,hsla(0,0%,100%,.15) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(56,189,248,.2) 0,transparent 50%);pointer-events:none}.swiper-stage{max-width:clamp(440px,40vw,680px);height:calc(100vh - 120px);margin:auto;position:relative}.swiper-slide,.swiper-stage{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.swiper-slide{position:absolute;top:0;left:0;height:100%;text-align:center;opacity:0;visibility:hidden;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);transform:scale(.95);pointer-events:none}.swiper-slide.active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.slide-graphic-wrapper{position:relative;width:clamp(300px,28vw,520px);height:clamp(260px,34vh,440px);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(20px,3vh,36px)}.slide-img-showcase{max-width:100%;max-height:100%;object-fit:cover;border-radius:clamp(14px,1.5vw,24px);box-shadow:0 16px 40px rgba(0,20,80,.32)}.orbit-circle-bg{position:absolute;width:clamp(240px,22vw,400px);height:clamp(240px,22vw,400px);border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,.05) 70%);animation:pulseOrbit 4s ease-in-out infinite alternate}@keyframes pulseOrbit{0%{transform:scale(.96);opacity:.8}to{transform:scale(1.04);opacity:1}}.mockup-window-card{width:clamp(180px,16vw,280px);height:clamp(180px,16vw,280px);background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:clamp(14px,1.2vw,22px);box-shadow:0 16px 36px rgba(0,30,100,.25);padding:clamp(12px,1vw,18px);display:flex;flex-direction:column;gap:10px;z-index:2}.mockup-window-header{display:flex;gap:6px}.dot-red{background:#ef4444}.dot-red,.dot-yellow{width:8px;height:8px;border-radius:50%}.dot-yellow{background:#f59e0b}.dot-green{width:8px;height:8px;border-radius:50%;background:#10b981}.mockup-line-thick{height:10px;width:65%;background:#e2e8f0;border-radius:4px}.mockup-item-row{display:flex;align-items:center;gap:8px;padding:6px;background:#f8fafc;border-radius:8px}.mockup-avatar{width:20px;height:20px;border-radius:50%;background:var(--blue-primary)}.mockup-text-lines{flex:1 1;display:flex;flex-direction:column;gap:4px}.mockup-line-sm{height:5px;width:80%;background:#cbd5e1;border-radius:3px}.mockup-line-xs{height:4px;width:50%;background:#e2e8f0;border-radius:3px}.orbit-badge{position:absolute;width:clamp(40px,3.2vw,56px);height:clamp(40px,3.2vw,56px);border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;z-index:3}.badge-top-left{top:10px;left:20px;color:#1877f2}.badge-mid-left,.badge-top-left{font-size:clamp(14px,1.2vw,20px)}.badge-mid-left{top:110px;left:-10px;color:var(--blue-primary)}.badge-bottom-left{bottom:10px;left:20px;font-size:clamp(14px,1.2vw,20px)}.contact-showcase-card{width:100%;max-width:clamp(320px,28vw,420px);background:rgba(8,16,46,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.16);border-radius:clamp(16px,1.4vw,24px);padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:clamp(12px,1.5vh,18px);text-align:left;box-shadow:0 24px 48px rgba(0,10,40,.45)}.contact-card-title{font-size:clamp(18px,1.5vw,24px);font-weight:800;color:#fff;margin-bottom:clamp(2px,.5vh,6px);letter-spacing:-.01em}.contact-card-row{display:flex;align-items:center;gap:clamp(12px,1.2vw,16px)}.contact-icon-box{width:clamp(40px,3.2vw,48px);height:clamp(40px,3.2vw,48px);border-radius:clamp(10px,.8vw,14px);background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#ff7a00;font-size:clamp(16px,1.3vw,20px);flex-shrink:0;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2)}.contact-text-box{display:flex;flex-direction:column;gap:2px}.contact-row-label{font-size:clamp(13px,1vw,15px);font-weight:700;color:#fff;letter-spacing:-.01em}.contact-row-val{font-size:clamp(12px,.9vw,14px);color:hsla(0,0%,100%,.82);text-decoration:none;line-height:1.4;transition:color .2s ease}.contact-row-val:hover{color:#38bdf8}.top-contact-badge-btn{position:absolute;top:clamp(20px,2.5vh,36px);right:clamp(20px,2.5vw,40px);z-index:20;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.28);color:#fff;font-size:clamp(12px,.9vw,14px);font-weight:600;padding:8px 16px;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s ease}.top-contact-badge-btn:hover{background:hsla(0,0%,100%,.28);transform:translateY(-1px)}.slide-title{font-size:clamp(20px,1.8vw,32px);font-weight:700;color:#fff;margin-bottom:clamp(6px,1vh,12px);letter-spacing:-.01em}.slide-subtitle{font-size:clamp(13.5px,1.1vw,18px);font-weight:400;color:hsla(0,0%,100%,.85);max-width:clamp(380px,35vw,540px);line-height:1.5}.swiper-dots-container{display:flex;align-items:center;gap:8px;z-index:10;padding-bottom:10px}.swiper-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.4);cursor:pointer;transition:all .3s ease}.swiper-dot.active{width:26px;height:8px;border-radius:4px;background:#fff}.form-content-box.shake{animation:boxShake .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes boxShake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.login-step-pane{display:none;flex-direction:column;animation:fadeInStep .35s cubic-bezier(.16,1,.3,1) both}.login-step-pane.active{display:flex}.otp-subtitle{font-size:13.5px;color:#64748b;line-height:1.45;margin-top:2px}.otp-email-badge-container{margin-top:6px;margin-bottom:2px}.otp-email-badge{display:inline-block;max-width:100%;padding:4px 14px;border-radius:20px;background:rgba(0,82,255,.08);border:1px solid rgba(0,82,255,.18);color:var(--blue-primary);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.otp-inputs-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-bottom:16px;justify-content:center}.otp-digit-input{width:100%;height:48px;border-radius:12px;border:1.5px solid rgba(203,213,225,.9);background-color:hsla(0,0%,100%,.95);font-size:20px;font-weight:800;color:#0f172a;text-align:center;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);transition:all .2s cubic-bezier(.16,1,.3,1)}.otp-digit-input:focus{outline:none;border-color:#0052ff;background-color:#fff;box-shadow:0 0 0 3.5px rgba(0,82,255,.15);transform:translateY(-1px)}.otp-digit-input.filled{border-color:#0052ff;background-color:#f8fafc;color:#0052ff}.otp-resend-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#64748b;margin-bottom:20px;padding:0 2px}.resend-otp-btn{background:none;border:none;color:var(--blue-primary);font-weight:700;font-size:13px;cursor:pointer;padding:0;transition:opacity .2s ease}.resend-otp-btn:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.resend-otp-btn:not(:disabled):hover{text-decoration:underline;color:var(--blue-hover)}.left-panel-footer{text-align:center;font-size:12px;color:#64748b;margin-top:14px;padding-bottom:4px;position:relative;z-index:5;transition:opacity .2s ease}.form-left-panel.signup-mode .left-panel-footer{display:none!important}.support-link{color:#0052ff;font-weight:600;text-decoration:none;transition:color .2s ease}.support-link:hover{text-decoration:underline;color:#0043d6}.mode-switcher-segmented{display:flex;background:rgba(241,245,249,.9);padding:4px;border-radius:14px;margin-bottom:clamp(12px,1.8vh,20px);border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mode-tab-btn{flex:1 1;padding:clamp(7px,.9vh,10px) 12px;border-radius:10px;border:none;background:transparent;color:#64748b;font-size:clamp(12px,.9vw,14px);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1)}.mode-tab-btn i{font-size:13px}.mode-tab-btn.active{background:#fff;color:var(--blue-primary);box-shadow:0 4px 12px rgba(0,82,255,.12),0 1px 3px rgba(0,0,0,.05)}.mode-tab-btn:hover:not(.active){color:#1e293b}.signup-stepper-box{display:none;flex-direction:column;gap:10px;width:100%;animation:fadeInStep .35s cubic-bezier(.16,1,.3,1) both}.signup-stepper-box.active{display:flex}.login-form-box{display:flex;flex-direction:column}.login-form-box.hidden{display:none}.stepper-title-row{display:flex;align-items:center;justify-content:space-between}.step-counter-badge{font-size:11.5px;font-weight:700;color:var(--blue-primary);background:rgba(0,82,255,.08);padding:3px 10px;border-radius:20px;border:1px solid rgba(0,82,255,.15)}.stepper-progress-wrapper{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.stepper-header-pills{display:flex;align-items:center;justify-content:space-between;gap:6px}.stepper-tab-item{flex:1 1;text-align:center;font-size:11px;font-weight:700;color:#64748b;padding:6px 4px;border-radius:8px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:5px;background:rgba(241,245,249,.7);border:1px solid rgba(226,232,240,.8)}.stepper-tab-item.active{background:#fff;color:var(--blue-primary);border-color:rgba(0,82,255,.3);box-shadow:0 2px 8px rgba(0,82,255,.1)}.stepper-tab-item.done{color:#10b981;background:#f0fdf4;border-color:#dcfce7}.stepper-bar-track{width:100%;height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden}.stepper-bar-fill{height:100%;width:33.33%;background:linear-gradient(90deg,#0052ff,#38bdf8);border-radius:4px;transition:width .35s cubic-bezier(.16,1,.3,1)}.step-pane-content{display:none;flex-direction:column;gap:8px;animation:fadeInStep .3s cubic-bezier(.16,1,.3,1) both}.step-pane-content.active{display:flex}@keyframes fadeInStep{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-row-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.step-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.step-field-group{display:flex;flex-direction:column;gap:3px}.step-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569}.step-field-label span.req{color:#ef4444}.step-input-compact,.step-select-compact{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1.5px solid rgba(219,228,240,.95);background-color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:500;color:#0f172a;box-shadow:inset 0 1px 2px rgba(0,0,0,.02),0 1px 3px rgba(0,82,255,.02);transition:all .22s cubic-bezier(.16,1,.3,1)}.step-select-compact{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%230052FF" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 12px center;padding-right:30px;cursor:pointer}.step-input-compact::placeholder{color:#94a3b8;font-weight:400}.step-input-compact:focus,.step-select-compact:focus{outline:none;border-color:var(--blue-primary);background-color:#fff;box-shadow:0 0 0 3.5px rgba(0,82,255,.15),0 4px 14px rgba(0,82,255,.08);transform:translateY(-1px)}.step-actions-row{display:flex;align-items:center;gap:10px;margin-top:10px}.step-next-btn,.step-submit-btn{flex:1 1;width:100%;height:44px;border-radius:12px;background:linear-gradient(135deg,#0052ff,#003ecb);color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px rgba(0,82,255,.32),inset 0 1px 1px hsla(0,0%,100%,.25);transition:all .25s cubic-bezier(.16,1,.3,1)}.step-next-btn i{font-size:13px;transition:transform .2s ease}.step-submit-btn{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 6px 18px rgba(16,185,129,.35),inset 0 1px 1px hsla(0,0%,100%,.25)}.step-next-btn:hover,.step-submit-btn:hover{transform:translateY(-1.5px);filter:brightness(1.05);box-shadow:0 10px 24px rgba(0,82,255,.42),inset 0 1px 1px hsla(0,0%,100%,.35)}.step-next-btn:hover i{transform:translateX(4px)}.step-submit-btn:hover{box-shadow:0 10px 24px rgba(16,185,129,.45)}.step-back-btn{height:44px;padding:0 16px;border-radius:12px;background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.step-back-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.checkbox-pill-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.checkbox-pill-item{display:flex;align-items:center;gap:7px;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 12px;border-radius:9px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.checkbox-pill-item i{color:#94a3b8;transition:color .2s ease}.checkbox-pill-item.active{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff;box-shadow:0 3px 10px rgba(0,82,255,.25)}.checkbox-pill-item.active i{color:#fff}.b2b-terms-box{background:#f8fafc;border:1px solid #e2e8f0;padding:8px 12px;border-radius:9px;margin-top:2px}@media (max-width:900px){body,html{overflow-y:auto!important}.swiper-right-panel{display:none}.form-left-panel{flex:0 0 100%;width:100vw;height:100vh;padding:32px 24px}}body.dashboard-body{font-family:var(--font-family);margin:0;padding:0;color:#0f172a;overflow-y:auto!important}.dashboard-wrapper,body.dashboard-body{background-color:#ebf0f5;min-height:100vh;overflow-x:hidden}.dashboard-wrapper{display:flex;width:100%;max-width:100%;position:relative}.dash-sidebar{width:270px;min-width:270px;height:100vh!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;background:#fff;color:#0f172a;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.16,1,.3,1),padding .25s ease;z-index:100;padding:16px 14px;border-right:1px solid #e2e8f0;box-shadow:2px 0 16px rgba(0,10,40,.03);flex-shrink:0;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dash-sidebar::-webkit-scrollbar{width:4px}.dash-sidebar::-webkit-scrollbar-track{background:transparent}.dash-sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.dash-sidebar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dash-sidebar.collapsed{width:76px!important;min-width:76px!important;padding:20px 10px;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.dash-sidebar.collapsed::-webkit-scrollbar{width:3px}.dash-sidebar.collapsed::-webkit-scrollbar-track{background:transparent}.dash-sidebar.collapsed::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.dash-sidebar.collapsed::-webkit-scrollbar-thumb:hover{background-color:#2563eb}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px;width:100%}.dash-sidebar.collapsed .sidebar-header-row{flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}.sidebar-brand-box{display:flex;align-items:center;overflow:hidden}.sidebar-logo-full{height:36px;width:auto;max-width:145px;object-fit:contain;object-position:left center;transition:all .2s ease}.dash-sidebar.collapsed .sidebar-logo-full{width:32px;height:32px;object-fit:cover;object-position:left center;margin:0 auto}.sidebar-toggle-btn{width:34px;height:34px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.dash-sidebar.collapsed .sidebar-toggle-btn{width:32px;height:32px;font-size:12px;margin:0 auto;position:static}.sidebar-toggle-btn:hover{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary);transform:scale(1.06)}.sidebar-user-card{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 10px;border-radius:12px;margin-bottom:14px;width:100%;transition:all .2s ease}.dash-sidebar.collapsed .sidebar-user-card{justify-content:center;padding:0;background:transparent;border:none;margin-bottom:24px;width:100%}.user-avatar-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.dash-sidebar.collapsed .user-avatar-wrap{width:36px;height:36px;margin:0 auto}.user-avatar-img{border-radius:50%;object-fit:cover;border:2px solid var(--blue-primary)}.dash-sidebar.collapsed .user-avatar-img,.user-avatar-img{width:36px;height:36px}.online-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid #fff}.user-details-box{display:flex;flex-direction:column;gap:1px;overflow:hidden;white-space:nowrap}.dash-sidebar.collapsed .user-details-box{display:none}.user-full-name{font-size:12.5px;font-weight:800;color:#0f172a;letter-spacing:.02em}.user-email-str{font-size:10.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis}.sidebar-menu-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px;padding-left:6px}.dash-sidebar.collapsed .sidebar-menu-label{display:none}.sidebar-nav-list{display:flex;flex-direction:column;gap:6px;flex:1 1;width:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding-right:2px}.sidebar-nav-list::-webkit-scrollbar{width:4px}.sidebar-nav-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.dash-sidebar.collapsed .sidebar-nav-list{scrollbar-width:none;-ms-overflow-style:none;padding-right:0}.dash-sidebar.collapsed .sidebar-nav-list::-webkit-scrollbar{width:3px}.dash-sidebar.collapsed .sidebar-nav-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:700;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative;width:100%}.dash-sidebar.collapsed .dash-nav-item{width:40px;height:40px;padding:0;margin:0 auto 8px;justify-content:center;align-items:center;border-radius:12px}.dash-nav-item .nav-icon{font-size:16px;color:#64748b;width:20px;text-align:center;flex-shrink:0;transition:color .2s ease}.dash-sidebar.collapsed .dash-nav-item .nav-icon{width:auto;font-size:17px;margin:0;text-align:center}.dash-nav-item .nav-text{white-space:nowrap;transition:opacity .2s ease}.dash-sidebar.collapsed .dash-nav-item .nav-text{display:none}.dash-nav-item:hover{background:#f1f5f9;color:#0f172a}.dash-nav-item.active,.dash-nav-item:hover .nav-icon{color:var(--blue-primary)}.dash-nav-item.active{background:#eff6ff;border:1px solid #dbeafe;box-shadow:0 3px 10px rgba(0,82,255,.08)}.dash-nav-item.active .nav-icon{color:var(--blue-primary)}.dash-sidebar.collapsed .dash-nav-item.active{background:var(--blue-primary);color:#fff;border:none;box-shadow:0 4px 10px rgba(0,82,255,.25)}.dash-sidebar.collapsed .dash-nav-item.active .nav-icon{color:#fff}.dash-nav-group{display:flex;flex-direction:column;width:100%}button.dash-nav-item{border:none;background:transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer}.nav-arrow{margin-left:auto;font-size:11px;color:#94a3b8;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease;flex-shrink:0}.dash-nav-group.open .nav-arrow{transform:rotate(180deg);color:var(--blue-primary)}.dash-sidebar.collapsed .nav-arrow{display:none!important}.sidebar-submenu{display:none;flex-direction:column;padding-left:36px;padding-top:4px;padding-bottom:6px;gap:3px}.dash-nav-group.open .sidebar-submenu,.sidebar-submenu.show{display:flex;animation:submenuExpand .25s ease-out}@keyframes submenuExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-sidebar.collapsed .sidebar-submenu{display:none!important}.submenu-link{display:flex;align-items:center;gap:8px;padding:6.5px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#64748b;text-decoration:none;transition:all .15s ease}.submenu-link .sub-dot{font-size:5px;color:#cbd5e1;transition:color .15s ease,transform .15s ease}.submenu-link:hover{background:#f1f5f9;color:var(--blue-primary);padding-left:12px}.submenu-link:hover .sub-dot{color:var(--blue-primary);transform:scale(1.4)}.submenu-link.active{font-weight:700;background:#eff6ff}.submenu-link.active,.submenu-link.active .sub-dot{color:var(--blue-primary)}.active-users-widget{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-top:20px;display:flex;flex-direction:column;gap:10px;width:100%}.dash-sidebar.collapsed .active-users-widget{display:none}.widget-label{font-size:10px;font-weight:800;color:var(--blue-primary);letter-spacing:.08em}.avatar-stack-row{display:flex;align-items:center}.stack-avatar{width:28px;height:28px;object-fit:cover;margin-right:-8px}.stack-avatar,.stack-plus-badge{border-radius:50%;border:2px solid #fff}.stack-plus-badge{width:30px;height:30px;background:var(--blue-primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-left:2px}.sidebar-map-graphic{position:relative;height:50px;margin-top:14px;background-image:radial-gradient(circle,#cbd5e1 1.2px,transparent 0);background-size:8px 8px;border-radius:12px;opacity:.6}.dash-sidebar.collapsed .sidebar-map-graphic{display:none}.map-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#eab308;box-shadow:0 0 8px #eab308}.dot-1{top:18px;left:30px}.dot-2{top:35px;left:110px}.dot-3{top:22px;left:180px}.dash-main-area{flex:1 1;display:flex;flex-direction:column;min-width:0;background-color:#ebf0f5;margin-left:270px;transition:margin-left .25s cubic-bezier(.16,1,.3,1);min-height:100vh}.dash-sidebar.collapsed~.dash-main-area{margin-left:76px!important}.dash-top-bar{height:72px;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 2px 12px rgba(0,15,40,.03);position:-webkit-sticky;position:sticky;top:0;z-index:40}.search-global-box{display:flex;align-items:center;gap:12px;background:#f1f5f9;border:1.5px solid #e2e8f0;padding:0 16px;height:42px;border-radius:22px;width:100%;max-width:400px;transition:all .2s ease}.search-global-box:focus-within{border-color:var(--blue-primary);background:#fff;box-shadow:0 0 0 3px rgba(0,82,255,.12)}.search-ico{color:#94a3b8;font-size:14px}.global-search-input{border:none;background:transparent;width:100%;font-size:13px;font-weight:500;color:#0f172a;outline:none}.top-bar-actions{display:flex;align-items:center;gap:16px}.deposit-badge-box{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #dbeafe;padding:6px 14px;border-radius:30px}.wallet-ico{color:var(--blue-primary);font-size:16px}.deposit-text-col{display:flex;flex-direction:column;line-height:1.1}.dep-lbl{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.dep-val{font-size:13.5px;font-weight:800;color:var(--blue-primary)}.dep-add-btn{width:22px;height:22px;border-radius:50%;background:var(--blue-primary);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.dep-add-btn:hover{transform:scale(1.1)}.top-hotline-btn{display:flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #ffedd5;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700;color:#c2410c;text-decoration:none;transition:all .2s ease}.top-hotline-btn:hover{background:#ffedd5}.top-logout-btn{width:40px;height:40px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;transition:all .2s ease}.top-logout-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.sky-hero-section{background:#09193e;padding:32px 28px 36px;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.08)}.sky-hero-content{max-width:1240px;margin:0 auto}.sky-title{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:8px}.havo-brand-gradient{font-family:Orbitron,Syne,sans-serif!important;background:linear-gradient(90deg,#00a416,#ff3d19 25%,#ff9611 50%,#189cff 75%,#00a416);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:logoColorFlow 10s linear infinite;font-weight:900;letter-spacing:.06em;display:inline-block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}@keyframes logoColorFlow{0%{background-position:0 50%}to{background-position:300% 50%}}.sky-subtitle{font-size:14px;color:hsla(0,0%,100%,.85);margin-bottom:22px}.unified-search-bar{background:#fff;border-radius:8px;padding:4px;display:flex;align-items:center;box-shadow:0 8px 24px rgba(0,10,40,.25);gap:2px}.search-segment-box{flex:1 1;display:flex;flex-direction:column;padding:6px 14px;border-right:1px solid #e2e8f0;gap:2px;min-width:0}.search-segment-box:last-of-type{border-right:none}.seg-label{font-size:10.5px;font-weight:600;color:#64748b}.seg-input,.seg-select{border:none;background:transparent;font-size:13px;font-weight:700;color:#0f172a;outline:none;width:100%;padding:0;font-family:inherit}.seg-select{cursor:pointer}.btn-swap-circle{width:30px;height:30px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin:0 -9px;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:all .2s ease}.btn-swap-circle:hover{background:#0052ff;color:#fff;border-color:#0052ff;transform:rotate(180deg)}.btn-find-tickets{background:#0052ff;color:#fff;height:42px;padding:0 22px;border-radius:6px;border:none;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 4px 14px rgba(0,82,255,.3);transition:all .2s ease;flex-shrink:0}.btn-find-tickets:hover{background:#0043d6;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,82,255,.4)}.hero-options-row{display:flex;align-items:center;gap:24px;margin-top:14px;font-size:13px}.complex-route-link{color:hsla(0,0%,100%,.9);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:6px;transition:color .2s ease}.complex-route-link:hover{color:#38bdf8}.hero-check-label{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.9);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-check-label input{accent-color:#0052ff;width:16px;height:16px}.dash-analytics-section{padding:28px 32px;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.top-cards-4grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:768px){.top-cards-4grid{grid-template-columns:repeat(2,1fr);gap:10px}}.luxury-stat-card{position:relative;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;min-height:76px;height:76px;overflow:hidden;box-shadow:0 4px 14px rgba(0,15,40,.06);transition:all .3s cubic-bezier(.16,1,.3,1);color:#fff}.luxury-stat-card.card-gold-grad{background:linear-gradient(135deg,#eab308,#d97706)}.luxury-stat-card.card-blue-grad{background:linear-gradient(135deg,#0052ff,#003ecb)}.luxury-stat-card.card-rose-grad{background:linear-gradient(135deg,#ef4444,#b91c1c)}.luxury-stat-card.card-dark-grad{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.stat-glass-shine{position:absolute;top:-60%;left:-60%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.25) 0,transparent 60%);pointer-events:none}.luxury-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,15,40,.14)}.luxury-card-info{display:flex;flex-direction:column;gap:1px;z-index:2;max-width:65%}.luxury-model-tag{font-size:10.5px;font-weight:700;color:hsla(0,0%,100%,.9);display:flex;align-items:center;gap:4px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luxury-price-val{font-size:21px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.1;text-shadow:0 2px 5px rgba(0,0,0,.15)}.luxury-card-sub{font-size:9px;font-weight:500;color:hsla(0,0%,100%,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luxury-icon-wrapper{position:absolute;right:2px;top:58%;transform:translateY(-50%);width:44%;height:112px;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}.luxury-card-icon-img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25));transition:transform .3s ease}.luxury-stat-card:hover .luxury-card-icon-img{transform:scale(1.08) translateY(-2px)}.card-map-arc-visual{width:100px;height:60px;position:relative;display:flex;align-items:center;justify-content:center}.arc-plane{font-size:26px;color:#eab308;transform:rotate(45deg)}.real-b2b-grid-row{display:flex;flex-direction:column;gap:20px}.real-bookings-widget{background:#fff;border-radius:18px;padding:24px;box-shadow:0 6px 24px rgba(0,15,40,.04);border:1px solid #e2e8f0}.table-head-flex{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.table-title-group{display:flex;align-items:center;gap:12px}.title-ico-badge{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#0052ff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;border:1px solid #bfdbfe;box-shadow:0 2px 6px rgba(0,82,255,.1)}.table-head-actions{display:flex;align-items:center;gap:12px}.table-search-box{position:relative;display:flex;align-items:center}.table-search-box i{position:absolute;left:12px;color:#94a3b8;font-size:13px}.table-search-input{padding:8px 14px 8px 34px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;background:#f8fafc;width:260px;transition:all .2s ease}.table-search-input:focus{border-color:#0052ff;background:#fff;box-shadow:0 0 0 3px rgba(0,82,255,.1)}.btn-export-csv{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-export-csv:hover{background:#e2e8f0;color:#0f172a}.booking-status-tabs{gap:8px;margin:18px 0 16px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.b-tab,.booking-status-tabs{display:flex;align-items:center}.b-tab{background:transparent;border:1.5px solid #e2e8f0;padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:700;color:#64748b;cursor:pointer;gap:6px;transition:all .2s ease}.b-tab:hover{background:#f8fafc;color:#0f172a}.b-tab.active{background:#0052ff;border-color:#0052ff;color:#fff;box-shadow:0 4px 12px rgba(0,82,255,.25)}.b-tab .tab-count{background:rgba(0,0,0,.1);padding:1px 7px;border-radius:10px;font-size:11px}.b-tab.active .tab-count{background:hsla(0,0%,100%,.25);color:#fff}.real-table-scroll-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.real-b2b-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;background:#fff}.real-b2b-table th{background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.real-b2b-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.real-b2b-table tr:last-child td{border-bottom:none}.real-b2b-table tr:hover td{background:#f8fafc}.pnr-code{font-family:monospace;font-size:13.5px;font-weight:800;color:#0f172a;display:block;white-space:nowrap}.gds-source-tag{font-size:10.5px;font-weight:600;color:#94a3b8;white-space:nowrap}.pass-info-cell{display:flex;align-items:center;gap:10px;min-width:170px}.pass-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid #e2e8f0;flex-shrink:0}.pass-names{display:flex;flex-direction:column}.pass-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.agency-name{font-size:10.5px;color:#64748b;white-space:nowrap}.route-cell{display:flex;flex-direction:column;min-width:110px}.flight-num{font-size:12.5px;font-weight:700;color:#0052ff;white-space:nowrap}.air-route{font-size:11px;color:#334155;font-weight:600;white-space:nowrap}.date-cell{display:flex;flex-direction:column;white-space:nowrap}.d-date{font-size:12.5px;font-weight:700}.d-time{font-size:10.5px;color:#64748b}.cabin-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;display:inline-block;white-space:nowrap}.cabin-badge.biz{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cabin-badge.econ{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cabin-badge.first{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.fare-price{font-size:13.5px;font-weight:800;color:#0f172a;white-space:nowrap}.status-pill{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-pill.status-issued{background:#dcfce7;color:#15803d;border:1px solid #86efac}.status-pill.status-hold{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.status-pill.status-cancelled{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.pnr-actions-wrapper{position:relative;display:inline-block}.btn-pnr-dots{width:32px;height:32px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-pnr-dots.active,.btn-pnr-dots:hover{background:#0052ff;color:#fff;border-color:#0052ff;box-shadow:0 4px 12px rgba(0,82,255,.25)}.pnr-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);width:175px;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,15,40,.18);border:1px solid #e2e8f0;z-index:999;padding:6px;display:none;flex-direction:column;gap:2px;text-align:left}.pnr-dropdown-menu.show{display:flex;animation:dropFadeIn .2s ease}@keyframes dropFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pnr-dropdown-menu a{padding:8px 12px;font-size:12px;font-weight:700;color:#334155;text-decoration:none;border-radius:8px;display:flex;align-items:center;gap:8px;transition:background .15s ease}.pnr-dropdown-menu a:hover{background:#f1f5f9;color:#0052ff}.pnr-dropdown-menu a.text-danger:hover{background:#fee2e2;color:#dc2626}.dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.wave-tooltip{background:#2d4a47;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:6px;z-index:5}.wave-svg{width:100%;height:120px}.wave-months-row{display:flex;justify-content:space-between;font-size:11px;color:#64748b;font-weight:600;padding:0 10px}@media (max-width:1200px){.bottom-grid-2col,.middle-grid-2col,.top-cards-3grid{grid-template-columns:1fr}}@media (max-width:800px){.dash-sidebar{position:fixed;left:-270px;height:100vh}.dash-sidebar.collapsed{left:0}.dash-main-area,.dash-sidebar.collapsed~.dash-main-area{margin-left:0!important}.unified-search-bar{flex-direction:column;align-items:stretch}.search-segment-box{border-right:none;border-bottom:1px solid #e2e8f0}.btn-swap-circle{align-self:center;margin:-10px 0}}.dash-footer{margin-top:28px;padding:18px 24px;background:#fff;border-top:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#64748b;box-shadow:0 -2px 10px rgba(0,15,40,.02);text-align:center}.footer-logo{height:28px;width:auto;object-fit:contain}.footer-copy{margin:0;font-size:12px;font-weight:500;color:#64748b}.footer-copy strong{color:#0f172a;font-weight:700}.results-search-header{background:linear-gradient(135deg,#09193e,#0f234d 50%,#0a1b42);padding:24px 28px 28px;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 30px rgba(0,10,40,.25)}.results-search-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.trip-type-radio-group{gap:20px;background:hsla(0,0%,100%,.08);padding:6px 16px;border-radius:30px;border:1px solid hsla(0,0%,100%,.12);align-self:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.radio-label,.trip-type-radio-group{display:inline-flex;align-items:center}.radio-label{gap:8px;cursor:pointer;font-size:13px;font-weight:700;color:hsla(0,0%,100%,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.radio-label:hover{color:#fff}.radio-label input[type=radio]{display:none}.radio-custom{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);display:inline-block;position:relative;transition:all .2s ease}.radio-label input[type=radio]:checked+.radio-custom{border-color:#0052ff;background:#fff;box-shadow:0 0 10px rgba(0,82,255,.5)}.radio-label input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#0052ff}.results-compact-bar{background:#fff;border-radius:16px;padding:6px 8px;gap:6px;box-shadow:0 14px 40px rgba(0,10,40,.35);border:1px solid hsla(0,0%,100%,.8)}.res-seg,.results-compact-bar{display:flex;align-items:center}.res-seg{gap:10px;padding:10px 14px;border-right:1.5px solid #f1f5f9;flex:1 1;min-width:0;transition:background .15s ease;border-radius:10px}.res-seg:hover{background:#f8fafc}.res-seg:last-of-type{border-right:none}.seg-ico{color:#0052ff;font-size:15px;flex-shrink:0}.res-input,.res-select{border:none;background:transparent;outline:none;font-size:13.5px;font-weight:800;color:#0f172a;width:100%;font-family:inherit}.btn-res-swap,.res-select{cursor:pointer}.btn-res-swap{width:36px;height:36px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .25s ease}.btn-res-swap:hover{background:#0052ff;color:#fff;border-color:#0052ff;transform:rotate(180deg)}.btn-res-find{background:linear-gradient(135deg,#0052ff,#0040d0);color:#fff;border:none;padding:12px 28px;border-radius:12px;font-size:14.5px;font-weight:800;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 6px 20px rgba(0,82,255,.4)}.btn-res-find:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,82,255,.5)}.date-matrix-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.date-matrix-strip::-webkit-scrollbar{display:none}.matrix-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:10px 16px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:hsla(0,0%,100%,.85);transition:all .2s ease;white-space:nowrap;flex-shrink:0;font-family:inherit}.matrix-card:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.matrix-card.active{background:#fff;color:#0f172a;border-color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);transform:translateY(-2px)}.m-dates{font-size:12px;font-weight:700}.matrix-card.active .m-dates{color:#64748b}.m-price{font-size:14px;font-weight:900;color:#10b981}.matrix-card.active .m-price{color:#0052ff}.results-body-section{padding:24px 28px 40px;background-color:#ebf0f5}.results-grid-wrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:290px 1fr;grid-gap:24px;gap:24px;align-items:start}.filters-sidebar-col{background:#fff;border-radius:20px;border:1.5px solid #e2e8f0;padding:22px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px rgba(0,15,40,.03)}.filter-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:14px}.btn-clear-all,.filter-title{font-weight:800}.btn-clear-all{border:none;background:transparent;color:#0052ff;font-size:12px;cursor:pointer;padding:0}.btn-clear-all:hover{text-decoration:underline}.filter-block{display:flex;flex-direction:column;gap:12px;border-bottom:1px dashed #e2e8f0;padding-bottom:18px}.filter-block:last-child{border-bottom:none;padding-bottom:0}.filter-block-title{font-size:13.5px;color:#0f172a}.clear-link{font-size:11.5px;font-weight:700;color:#10b981;text-decoration:none}.clear-link:hover{text-decoration:underline}.filter-options-list{display:flex;flex-direction:column;gap:9px}.filter-chk-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.filter-chk-item:hover{color:#0052ff}.filter-chk-item input[type=checkbox]{display:none}.chk-box{width:17px;height:17px;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff;display:inline-block;position:relative;transition:all .15s ease;flex-shrink:0}.filter-chk-item input[type=checkbox]:checked+.chk-box{background:#0052ff;border-color:#0052ff;box-shadow:0 2px 8px rgba(0,82,255,.3)}.filter-chk-item input[type=checkbox]:checked+.chk-box:after{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;color:#fff;font-size:10px;position:absolute;top:1.5px;left:2.5px}.chk-price{margin-left:auto;font-size:12px;font-weight:700;color:#64748b}.airline-search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-bottom:4px}.search-sm-ico{color:#94a3b8;font-size:13px}.airline-search-box input{border:none;background:transparent;font-size:12.5px;font-weight:600;outline:none;width:100%;color:#0f172a}.time-slots-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.time-slot-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:all .2s ease;font-family:inherit}.time-slot-btn .slot-ico{font-size:15px;color:#64748b;transition:color .2s ease}.time-slot-btn .slot-name{font-size:12px;font-weight:800;color:#0f172a}.time-slot-btn .slot-hours{font-size:10px;color:#64748b;font-weight:600}.time-slot-btn:hover{background:#eff6ff;border-color:#bfdbfe}.time-slot-btn.active{background:#eff6ff;border-color:#0052ff;box-shadow:0 0 0 1px #0052ff}.time-slot-btn.active .slot-ico,.time-slot-btn.active .slot-name{color:#0052ff}.results-cards-col{display:flex;flex-direction:column;gap:16px}.sort-tabs-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.results-count-box{background:#fff;border-radius:14px;padding:10px 18px;border:1.5px solid #e2e8f0;font-size:13.5px;color:#475569;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px rgba(0,15,40,.02)}.results-count-box strong{color:#0f172a;font-weight:900}.clear-results-btn{color:#10b981;font-weight:800;text-decoration:none;font-size:12px}.clear-results-btn:hover{text-decoration:underline}.sort-pills-row{gap:6px;background:#fff;padding:4px;border-radius:16px;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,15,40,.02)}.sort-pill{border:none;background:transparent;padding:9px 18px;border-radius:12px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease;font-family:inherit}.sort-pill:hover{background:#f1f5f9;color:#0f172a}.sort-pill.active{background:#0052ff;color:#fff;box-shadow:0 4px 14px rgba(0,82,255,.3)}.flight-cards-list{display:flex;flex-direction:column;gap:16px}.flight-card-item{border:1.5px solid #e2e8f0;grid-template-columns:1fr 210px;box-shadow:0 4px 20px rgba(0,15,40,.03);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.flight-card-item:hover{box-shadow:0 14px 36px rgba(0,15,40,.1);border-color:#bfdbfe}.card-left-flight-info{padding:22px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}.card-carrier-header{justify-content:space-between}.airline-brand-row,.card-carrier-header{display:flex;align-items:center;gap:12px}.airline-logo-emblem{width:32px;height:32px;border-radius:50%;background:#09193e;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.emblem-fd{background:linear-gradient(135deg,#ff5a00,#e04800)}.emblem-ek{background:linear-gradient(135deg,#d71921,#a80c13)}.emblem-ai{background:linear-gradient(135deg,#e21936,#b80a22)}.airline-name-str{font-weight:800}.flight-code-str{font-size:12px;color:#64748b;font-weight:600}.gds-tag-badge{font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.gds-avtra{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.gds-amadeus{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.gds-sabre{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.gds-mixvel{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.flight-route-segment{display:flex;align-items:center;justify-content:space-between;gap:16px}.time-city-col{display:flex;flex-direction:column}.dep-col{text-align:left}.arr-col{text-align:right}.f-time{font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1.1}.f-date{font-size:12px;color:#64748b;font-weight:600}.f-city{font-size:13px;font-weight:700;color:#334155}.timeline-visual-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:320px}.duration-stops-text{font-size:12px;font-weight:800;color:#475569}.text-green{color:#16a34a}.visual-line-bar{width:100%;height:3px;background:#38bdf8;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:space-between}.line-dot{width:7px;height:7px;border:1px solid #fff}.stop-dot{width:10px;height:10px;background:#0f172a}.direct-line{background:#22c55e}.segment-divider{height:1px;background:#f1f5f9;margin:2px 0}.card-bottom-links-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.btn-trip-details{border:none;background:transparent;color:#0052ff;font-size:12.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}.btn-trip-details:hover{text-decoration:underline}.baggage-pill-info{font-size:11.5px;font-weight:700;color:#166534;background:#f0fdf4;padding:4px 10px;border-radius:6px;border:1px solid #bbf7d0}.card-right-price-col{background:#f8fafc;border-left:1.5px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:16px;flex-shrink:0}.price-val{font-size:26px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.price-sub{font-size:11.5px;font-weight:700;color:#64748b}.pax-hint{font-size:10.5px;color:#94a3b8}.btn-choose-flight{background:linear-gradient(135deg,#0052ff,#0040d0);color:#fff;border:none;width:100%;padding:12px 18px;border-radius:12px;font-size:14.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(0,82,255,.3);transition:all .2s ease}.btn-choose-flight:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(0,82,255,.45)}.trip-modal-overlay{position:fixed;inset:0;background:rgba(9,25,62,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}.trip-modal-overlay.show{display:flex;animation:fadeInModal .2s ease}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.trip-modal-card{width:720px;max-width:100%;max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(0,10,40,.4);display:flex;flex-direction:column;overflow:hidden;animation:popUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes popUpModal{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.modal-top-header{padding:22px 28px;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:22px;font-weight:900;color:#0f172a;margin:0}.btn-close-modal{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-close-modal:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.modal-scroll-body{padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-section-title{font-size:16px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.modal-flight-accordion{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;overflow:hidden}.accordion-head-row{padding:18px 24px;background:#eff6ff;border-bottom:1.5px solid #dbeafe;display:flex;align-items:center;justify-content:space-between}.head-left-col{display:flex;align-items:center;gap:14px}.route-ico-badge{width:40px;height:40px;border-radius:12px;background:#0052ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px rgba(0,82,255,.3)}.head-text-col{display:flex;flex-direction:column}.route-name{font-size:16px;font-weight:800;color:#0f172a;margin:0}.route-sub-meta{font-size:12.5px}.accordion-chevron{color:#0052ff;font-size:15px}.accordion-content-box{padding:22px;display:flex;flex-direction:column;gap:18px}.leg-carrier-tag{display:flex;align-items:center;gap:10px;margin-bottom:12px}.leg-airline-pill{background:#f1f5f9;color:#0f172a;font-size:12.5px;font-weight:800;padding:4px 12px;border-radius:20px;border:1px solid #cbd5e1}.leg-aircraft{font-size:12px;color:#64748b;font-weight:600}.timeline-vertical-flow{display:flex;flex-direction:column;gap:22px;position:relative;padding-left:22px}.timeline-vertical-flow:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#0052ff}.time-node{display:flex;align-items:flex-start;gap:18px;position:relative}.node-bullet{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3.5px solid #0052ff}.node-time-box{display:flex;flex-direction:column;min-width:95px}.n-time{font-size:16px;font-weight:900;color:#0f172a}.n-date{font-size:11.5px;color:#64748b}.node-airport-box{display:flex;flex-direction:column}.n-city{font-size:15px;font-weight:800;color:#0f172a}.n-airport{font-size:12.5px;color:#64748b}.layover-alert-banner{background:#fef3c7;border:1px solid #fde68a;color:#b45309;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:10px}.modal-info-cards-row{display:flex;flex-wrap:wrap;gap:10px}.modal-info-pill{background:#f8fafc;border:1px solid #e2e8f0;padding:9px 16px;border-radius:12px;font-size:12.5px;color:#475569;display:flex;align-items:center;gap:8px}.modal-info-pill i{color:#0052ff}.skyway-hero-banner{position:relative;background:linear-gradient(180deg,rgba(9,25,62,.45),rgba(9,25,62,.75)),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1600&auto=format&fit=crop&q=80) 50% /cover no-repeat;padding:16px 25px 50px;color:#fff;display:flex;justify-content:center;align-items:center}.floating-search-summary-card{background:#fff;border-radius:8px;padding:6px 8px;display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr 1.3fr auto;align-items:center;grid-gap:6px;gap:6px;box-shadow:0 8px 24px rgba(0,15,50,.12);width:100%;max-width:1280px;margin-bottom:-34px;position:relative;z-index:10}.search-summary-unit{display:flex;flex-direction:column;gap:1px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 10px;border-radius:6px;text-align:left;transition:all .2s ease}.search-summary-unit:hover{border-color:#0052ff;background:#fff}.sum-label{font-size:9.5px;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.sum-value-box{display:flex;align-items:center;gap:6px;color:#0f172a;font-size:12.5px;font-weight:800}.sum-ico{color:#0052ff;font-size:11.5px}.btn-search-modify{height:44px;background:#09193e;color:#fff;border:none;padding:0 20px;border-radius:25px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(9,25,62,.2);transition:all .2s ease;font-family:inherit}.btn-search-modify:hover{background:#0052ff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,82,255,.35)}.fare-calendar-strip-section{padding-top:38px;padding-bottom:6px;background:#ebf0f5}.fare-strip-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:8px}.strip-arrow-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:all .2s ease;flex-shrink:0}.strip-arrow-btn:hover{background:#0052ff;color:#fff;border-color:#0052ff}.fare-chips-scroll{display:flex;align-items:center;gap:8px;flex:1 1;overflow-x:auto;scrollbar-width:none;padding:4px 2px}.fare-chips-scroll::-webkit-scrollbar{display:none}.date-chip-card{flex:1 1;min-width:110px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:7px 10px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 2px 6px rgba(0,10,40,.02)}.date-chip-card:hover{border-color:#0052ff;transform:translateY(-1px)}.date-chip-card.active{background:#09193e;border-color:#09193e;color:#fff;box-shadow:0 6px 16px rgba(9,25,62,.2)}.best-fare-tag{position:absolute;top:-8px;background:#10b981;color:#fff;font-size:8.5px;font-weight:800;padding:1px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.d-day{font-size:10.5px;font-weight:700;color:#64748b}.date-chip-card.active .d-day{color:hsla(0,0%,100%,.75)}.d-date{font-size:12px;font-weight:800;color:#0f172a}.date-chip-card.active .d-date{color:#fff}.d-fare{font-size:13px;font-weight:900;color:#0052ff}.date-chip-card.active .d-fare{color:#38bdf8}.results-main-content-section{padding:8px 24px 36px;background:#ebf0f5}.content-full-wrapper{max-width:1280px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:10px}.content-split-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.right-sidebar-summary{position:-webkit-sticky;position:sticky;top:90px;margin-top:0}.sidebar-card{box-sizing:border-box}.trip-overview-card{background:#f0f7ff;border:1.5px solid #dbeafe;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px rgba(0,82,255,.05)}.dest-img-wrap{width:100%;height:140px}.dest-img{transition:transform .4s ease}.trip-overview-card:hover .dest-img{transform:scale(1.04)}.trip-card-body{padding:18px 20px;text-align:left}.trip-route-heading{font-size:18px;font-weight:900;color:#09193e;margin:0 0 4px;display:flex;align-items:center;gap:8px;font-family:inherit}.route-arrow-sm{font-size:13px;color:#0052ff}.trip-meta-info{font-size:12px;font-weight:600;color:#64748b;margin:0 0 14px}.trip-price-block{margin-bottom:16px}.trip-big-price{font-size:28px;font-weight:900;color:#09193e;font-family:inherit;display:block;line-height:1}.trip-price-sub{font-size:11px;font-weight:600;color:#64748b;margin-top:3px;display:block}.btn-sidebar-dark{width:100%;background:#09193e;color:#fff;border:none;border-radius:30px;padding:12px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:inherit;box-shadow:0 4px 14px rgba(9,25,62,.2)}.btn-sidebar-dark:hover{background:#0052ff;box-shadow:0 6px 18px rgba(0,82,255,.3);transform:translateY(-1px)}.why-book-card{border:1.5px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,10,40,.03)}.why-book-heading{font-size:16px;font-weight:900;color:#0f172a;margin:0 0 18px;font-family:inherit}.why-features-list{display:flex;flex-direction:column;gap:16px}.why-feature-item{display:flex;align-items:flex-start;gap:12px}.why-icon-circle{width:40px;height:40px;border-radius:50%;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .2s ease}.why-feature-item:hover .why-icon-circle{background:#eff6ff;color:#0052ff}.why-feature-txt{display:flex;flex-direction:column;line-height:1.25}.why-feature-txt strong{font-size:13px;font-weight:800;color:#0f172a}.why-feature-txt span{font-size:11.5px;font-weight:500;color:#64748b;margin-top:3px}.promo-story-card{border-radius:20px;overflow:hidden;position:relative;height:270px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.promo-img-bg{width:100%;height:100%;background:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=600&q=80) 50%/cover no-repeat;position:relative;display:flex;align-items:flex-end;padding:22px;box-sizing:border-box}.promo-dark-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.1),rgba(9,25,62,.88))}.promo-text-layer{position:relative;z-index:2;color:#fff;text-align:left}.promo-heading{font-size:20px;font-weight:800;margin:0 0 6px;line-height:1.2;font-family:inherit;color:#fff}.promo-sub{font-size:12px;color:hsla(0,0%,100%,.85);margin:0 0 16px;line-height:1.35}.btn-promo-glass{background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid hsla(0,0%,100%,.4);color:#fff;padding:9px 18px;border-radius:25px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;font-family:inherit}.btn-promo-glass:hover{background:#fff;color:#09193e;border-color:#fff}.agent-support-card{background:linear-gradient(135deg,#fff,#f0f7ff);border:1.5px solid #dbeafe;border-radius:20px;padding:18px 20px;box-shadow:0 4px 18px rgba(0,82,255,.05)}.support-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.support-avatar-wrap{position:relative;flex-shrink:0}.support-ico-badge{width:42px;height:42px;border-radius:12px;background:#0052ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px rgba(0,82,255,.25)}.online-pulse-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 2px rgba(34,197,94,.3)}.support-title-wrap{display:flex;flex-direction:column;line-height:1.2}.support-card-title{font-size:15px;font-weight:800;color:#0f172a;margin:0;font-family:inherit}.support-card-sub{font-size:11.5px;font-weight:600;color:#64748b;margin-top:3px}.support-contact-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.support-contact-item{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:#1e293b;text-decoration:none;transition:color .15s ease}.contact-ico,.support-contact-item:hover{color:#0052ff}.contact-ico{font-size:13px;width:16px;text-align:center}.btn-whatsapp-support{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;border-radius:25px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(37,211,102,.3)}.btn-whatsapp-support:hover{background:#1ebe5d;box-shadow:0 6px 18px rgba(37,211,102,.4);transform:translateY(-1px)}.wa-ico{font-size:16px}.quick-filters-ribbon-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 10px rgba(0,10,40,.03);margin-bottom:0}.route-summary-unit{display:flex;align-items:center;gap:10px}.route-badge-icon{color:#0052ff;font-size:13px}.route-summary-text{display:flex;flex-direction:column;line-height:1.2}.route-summary-text strong{font-size:13px;font-weight:800}.route-arrow{color:#0052ff;font-size:11px}.route-sub-meta{font-size:10.5px;font-weight:600;margin-top:1px}.btn-more-filters{display:inline-flex;background:#f8fafc;border:1px solid #cbd5e1;border-radius:25px;font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;margin-left:auto}.btn-more-filters.active,.btn-more-filters:hover{background:#09193e;color:#fff;border-color:#09193e}.more-chevron{font-size:11px;transition:transform .25s ease}.btn-more-filters.active .more-chevron{transform:rotate(180deg)}.more-filters-dropdown-card{display:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:20px 24px;margin-bottom:16px;box-shadow:0 10px 30px rgba(0,10,40,.06)}.more-filters-dropdown-card.show{display:block;animation:slideDownFilter .25s cubic-bezier(.16,1,.3,1)}.more-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:start}.m-filter-column{display:flex;flex-direction:column}.m-filter-column.with-border{border-right:1px solid #e2e8f0;padding-right:18px}.m-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-bottom:1.5px solid #f1f5f9;padding-bottom:8px;min-height:32px}.m-col-title{font-size:13px;font-weight:800;color:#0f172a;margin:0;text-transform:uppercase;letter-spacing:.04em}.clear-green-link{color:#16a34a;font-size:11.5px;font-weight:700;text-decoration:underline;cursor:pointer;background:transparent;border:none;padding:0;font-family:inherit}.clear-green-link:hover{color:#15803d}.m-section-label{font-size:10.5px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;margin-top:4px;min-height:16px;display:flex;align-items:center}.margin-top-sm{margin-top:12px}.m-checkbox-group{display:flex;flex-direction:column;gap:3px}.scrollable-airline-list{max-height:140px;overflow-y:auto;padding-right:4px}.scrollable-airline-list::-webkit-scrollbar{width:4px}.scrollable-airline-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.scrollable-airline-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.scrollable-airline-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.m-chk-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;padding:4px 6px;height:30px;border-radius:6px;box-sizing:border-box;transition:background .15s ease}.m-chk-row:hover{background:#f8fafc;color:#0052ff}.chk-left{display:flex;align-items:center;gap:7px;flex:1 1;overflow:hidden}.m-chk-row input[type=checkbox]{accent-color:#0052ff;width:14px;height:14px;border-radius:3px;cursor:pointer;margin:0;flex-shrink:0}.m-chk-lbl{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-price-lbl{font-size:11.5px;font-weight:700;color:#64748b;font-family:inherit;flex-shrink:0}.text-primary-link{color:#0052ff;font-weight:700}.airline-search-input-wrap{position:relative;margin-bottom:8px}.search-mini-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8}.airline-search-input{width:100%;border:1px solid #cbd5e1;padding:5px 8px 5px 26px;border-radius:6px;font-size:11.5px;color:#0f172a;outline:none;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.airline-search-input:focus{border-color:#0052ff;box-shadow:0 0 0 3px rgba(0,82,255,.1)}.compact-time-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.compact-time-chip{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit;width:100%;box-sizing:border-box;text-align:left}.compact-time-chip i{font-size:12px;color:#64748b;flex-shrink:0}.compact-time-chip:hover{border-color:#0052ff;background:#eff6ff}.compact-time-chip.active{border-color:#09193e;background:#09193e;color:#fff}.compact-time-chip.active i{color:#fff}.chip-txt{display:flex;flex-direction:column;line-height:1.15;overflow:hidden}.chip-txt strong{font-size:11px;font-weight:800;color:#0f172a;white-space:nowrap}.chip-txt span{font-size:9px;color:#64748b;font-weight:600;white-space:nowrap}.compact-time-chip.active .chip-txt span,.compact-time-chip.active .chip-txt strong{color:#fff}.supplier-pill-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;text-transform:uppercase}.badge-avtra{background:#fee2e2;color:#dc2626}.badge-amadeus{background:#eff6ff;color:#1d4ed8}.badge-sabre{background:#f0fdf4;color:#166534}.badge-mixvel{background:#fef3c7;color:#b45309}.badge-say{background:#f3e8ff;color:#7e22ce}.filter-group-label{font-size:13px;font-weight:800;color:#0f172a}.price-range-val-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:#0052ff}.price-range-slider{width:100%;accent-color:#0052ff;cursor:pointer}.price-ticks-row{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:#94a3b8;font-weight:700}.filter-checkbox-list,.filter-radio-list{display:flex;flex-direction:column;gap:8px}.filter-checkbox-item{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#334155;cursor:pointer;padding:3px 0;transition:color .15s ease}.filter-checkbox-item:hover{color:#0052ff}.chk-lbl-left{display:flex;align-items:center;gap:8px}.filter-checkbox-item input[type=checkbox]{accent-color:#0052ff;width:16px;height:16px;border-radius:4px;cursor:pointer}.airline-mini-logo{width:22px;height:22px;border-radius:6px;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;font-family:Orbitron,monospace}.indigo-bg{background:#0052ff}.airindia-bg{background:#e11d48}.spicejet-bg{background:#ea580c}.vistara-bg{background:#6b21a8}.akasa-bg{background:#f97316}.chk-fare-val{font-size:12px;font-weight:700;color:#64748b}.btn-show-more-airlines{border:none;background:transparent;color:#0052ff;font-size:12px;font-weight:800;cursor:pointer;align-self:flex-start;padding:0;margin-top:2px}.time-chips-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.time-chip-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;transition:all .2s ease;font-family:inherit}.time-chip-btn:hover{border-color:#0052ff;background:#fff}.time-chip-btn.active{background:#09193e;border-color:#09193e;color:#fff}.chip-title{font-size:12px;font-weight:800}.chip-sub{font-size:10px;color:#64748b;font-weight:600}.time-chip-btn.active .chip-sub{color:hsla(0,0%,100%,.7)}.results-center-feed{display:flex;flex-direction:column;gap:16px}.results-feed-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;box-shadow:0 2px 10px rgba(0,10,40,.02)}.feed-title-box{display:flex;flex-direction:column;gap:2px}.feed-main-title{font-size:18px;font-weight:900;color:#0f172a;margin:0}.feed-sub-count{font-size:12.5px;color:#64748b;font-weight:600}.feed-sort-controls{display:flex;align-items:center;gap:16px}.sort-select-box{display:flex;align-items:center;gap:8px}.sort-lbl{font-size:12.5px;font-weight:700;color:#64748b}.sort-select-dropdown{background:#f8fafc;border:1.5px solid #e2e8f0;padding:7px 12px;border-radius:12px;font-size:13px;font-weight:800;color:#0f172a;outline:none;cursor:pointer;font-family:inherit}.view-toggle-btns{background:#f1f5f9;padding:3px;border-radius:12px;gap:2px}.view-btn,.view-toggle-btns{display:flex;align-items:center}.view-btn{border:none;background:transparent;font-size:12px;font-weight:800;color:#64748b;padding:6px 12px;border-radius:9px;cursor:pointer;gap:6px;transition:all .15s ease;font-family:inherit}.view-btn.active{background:#fff;color:#09193e;box-shadow:0 2px 6px rgba(0,0,0,.08)}.flight-cards-feed-list{display:flex;flex-direction:column;gap:16px}.flight-card-v2{padding:12px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px rgba(0,10,40,.03)}.flight-card-v2:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,10,40,.06)}.card-badge-header{margin-bottom:-6px}.badge-tag{font-weight:800;padding:4px 12px;gap:6px;letter-spacing:.04em}.premium-badge{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.card-body-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.airline-brand-col{display:flex;align-items:center;gap:12px;min-width:140px}.airline-logo-box{border-radius:12px;font-weight:900;font-family:Orbitron,monospace;box-shadow:0 4px 10px rgba(0,0,0,.12)}.airline-name-code{display:flex;flex-direction:column}.a-name{font-size:15.5px;font-weight:900;color:#0f172a}.a-code{font-size:12px;font-weight:700;color:#64748b}.flight-route-visualization{flex:1 1;justify-content:center;gap:24px}.f-time-lg{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1}.f-city-code{font-weight:800;color:#64748b}.route-line-center{gap:4px;width:160px}.f-duration-txt{font-size:12px;font-weight:800;color:#475569}.plane-icon-mid{transform:rotate(90deg)}.f-stops-txt{font-size:11.5px;font-weight:700;color:#10b981}.price-cta-container{justify-content:center;gap:8px;min-width:130px}.price-amount-box{text-align:right}.price-num{font-size:26px;font-weight:900;color:#09193e;letter-spacing:-.02em}.price-unit{font-size:11px;font-weight:600;margin-top:3px}.btn-book-now{background:#09193e;padding:9px 20px;border-radius:25px;font-weight:800;display:flex;justify-content:center;box-shadow:0 4px 14px rgba(9,25,62,.25);font-family:inherit;width:100%}.btn-book-now:hover{box-shadow:0 6px 18px rgba(0,82,255,.35)}.card-amenities-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.amenity-pill{font-size:11.5px;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 10px;border-radius:8px;display:flex;align-items:center;gap:6px}.amenity-pill i{color:#0052ff;font-size:11px}.mute-amenity i{color:#94a3b8}.card-footer-links-row{padding-top:10px;margin-top:2px}.link-expand-itinerary,.link-fare-details{background:transparent;font-weight:800;font-family:inherit}.link-arrow{transition:transform .2s ease}.itinerary-expand-drawer{border-top:1px dashed #e2e8f0;margin-top:6px;animation:slideDownDrawer .25s ease-out}.itinerary-tab-nav{gap:6px;flex-wrap:wrap}.drawer-tab-btn{border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;display:flex;transition:all .15s ease;font-family:inherit}.drawer-tab-btn:hover{border-color:#0052ff}.drawer-tab-btn.active{background:#09193e;border-color:#09193e}.drawer-tab-pane.active{animation:fadeInPane .2s ease-in-out}@keyframes fadeInPane{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.baggage-info-grid{grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.baggage-card-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:10px}.bag-ico{font-size:18px;flex-shrink:0}.bag-txt{display:flex;flex-direction:column;line-height:1.25}.bag-txt strong{font-size:12px;font-weight:800;color:#0f172a}.bag-txt span{font-size:10.5px;color:#64748b;margin-top:1px}.services-info-grid{grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.service-pill-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:7px}.fare-rules-info-grid{grid-gap:8px;gap:8px}.rule-box-item{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;gap:2px;text-align:left}.rule-lbl{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.rule-val{font-size:12px;font-weight:800}.t-timeline{display:flex;flex-direction:column;gap:12px;padding-left:10px}.t-time{font-weight:900;min-width:48px}.t-dot{width:10px;height:10px;margin-top:4px}.t-desc{font-size:12.5px}.t-flight-meta{font-weight:700;margin-left:62px}.bottom-reassurance-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;box-shadow:0 2px 10px rgba(0,10,40,.02);margin-top:12px}.reassurance-item{display:flex;align-items:center;gap:12px}.r-ico{font-size:20px;color:#0052ff}.r-txt{display:flex;flex-direction:column}.r-txt strong{font-size:13px;color:#0f172a}.r-txt span{font-size:11px;color:#64748b}.right-sidebar-summary{display:flex;flex-direction:column;gap:20px}.dest-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px rgba(0,10,40,.03);position:-webkit-sticky;position:sticky;top:88px}.dest-img-wrap{position:relative;height:120px;overflow:hidden}.dest-img{width:100%;height:100%;object-fit:cover}.dest-badge{position:absolute;top:10px;right:10px;background:rgba(9,25,62,.75);color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase}.dest-card-body{padding:16px;display:flex;flex-direction:column;gap:8px}.dest-route-title{font-size:16px;font-weight:900;color:#0f172a;margin:0}.dest-meta-dates{font-size:12px;color:#64748b;margin:0;font-weight:600}.dest-starting-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.start-lbl{font-size:11px;color:#64748b}.start-amount{font-size:20px;font-weight:900;color:#09193e}.start-unit{font-size:11px;color:#64748b}.btn-sidebar-view-details{background:#09193e;color:#fff;border:none;padding:10px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:inherit;margin-top:4px}.btn-sidebar-view-details:hover{background:#0052ff}.why-book-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 16px rgba(0,10,40,.03)}.why-title{font-size:15px;font-weight:900;color:#0f172a;margin:0}.why-list-items{display:flex;flex-direction:column;gap:14px}.why-item{display:flex;align-items:flex-start;gap:12px}.why-ico-circle{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#0052ff;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.why-text-col{display:flex;flex-direction:column}.why-text-col strong{font-size:12.5px;font-weight:800;color:#0f172a}.why-text-col p{font-size:11px;color:#64748b;margin:0}.inspiration-card{position:relative;height:220px;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px rgba(0,10,40,.1)}.insp-bg-img{width:100%;height:100%;object-fit:cover}.insp-overlay-content{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,62,.3),rgba(9,25,62,.85));padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff}.insp-heading{font-size:16px;font-weight:900;margin:0;line-height:1.2}.insp-subtext{font-size:11.5px;color:hsla(0,0%,100%,.85);margin:0}.btn-explore-story{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:8px 14px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;transition:all .2s ease;font-family:inherit}.btn-explore-story:hover{background:#fff;color:#09193e}.fly-more-script-box{display:flex;flex-direction:column;padding:10px;font-family:Dancing Script,cursive;font-size:26px;font-weight:700;color:#64748b;opacity:.7}.script-sub{font-size:24px;margin-left:20px}.fare-modal-overlay{position:fixed;inset:0;background:rgba(9,25,62,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2500;display:none;align-items:center;justify-content:center;padding:20px}.fare-modal-overlay.show{display:flex;animation:fadeInModal .2s ease}.fare-modal-card{width:420px;max-width:100%;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,10,40,.35);overflow:hidden}.fare-modal-header{padding:18px 24px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.m-fare-title{font-size:16px;font-weight:900;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.btn-close-fare-modal{border:none;background:transparent;font-size:22px;color:#64748b;cursor:pointer}.fare-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.fare-line-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:#475569}.fare-divider{height:1px;background:#e2e8f0;margin:4px 0}.total-row{font-size:16px;color:#0f172a}.total-price-highlight{font-size:20px;color:#0052ff}.minimal-dash-footer{background:#fff;border-top:1px solid #e2e8f0;padding:24px;margin-top:20px}.footer-minimal-container{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-logo-img{height:32px}.footer-copyright-text{font-size:12.5px;color:#64748b;margin:0}@media (max-width:1100px){.floating-search-summary-card{grid-template-columns:1fr 1fr}.content-three-col-grid{grid-template-columns:1fr}.dest-summary-card,.filters-sidebar-panel{position:static}}.results-hero-console{background:linear-gradient(135deg,#09193e,#0d2254 50%,#06112c);padding:24px 28px 28px;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 30px rgba(0,10,40,.15)}.console-max-container{max-width:1340px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.console-tab-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.segmented-trip-pills{display:flex;align-items:center;background:hsla(0,0%,100%,.08);padding:4px;border-radius:30px;border:1px solid hsla(0,0%,100%,.14)}.trip-tab-btn{background:transparent;border:none;color:hsla(0,0%,100%,.75);font-size:12.5px;font-weight:700;padding:8px 18px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;font-family:inherit}.trip-tab-btn.active,.trip-tab-btn:hover{background:#0052ff;color:#fff;box-shadow:0 4px 14px rgba(0,82,255,.4)}.live-gds-indicator{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#34d399;background:rgba(52,211,153,.12);padding:6px 14px;border-radius:20px;border:1px solid rgba(52,211,153,.25)}.pulse-live-green{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(52,211,153,.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(52,211,153,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(52,211,153,0)}}.sky-search-card{background:#fff;border-radius:20px;padding:12px 16px;display:grid;grid-template-columns:1.2fr auto 1.2fr 1fr 1fr 1.3fr auto;align-items:center;grid-gap:10px;gap:10px;box-shadow:0 16px 40px rgba(0,10,40,.3);position:relative}.search-field-unit{display:flex;flex-direction:column;gap:3px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:8px 14px;transition:all .2s ease;position:relative}.search-field-unit:focus-within,.search-field-unit:hover{border-color:#0052ff;background:#fff;box-shadow:0 0 0 3px rgba(0,82,255,.12)}.field-label-sm{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.field-inner-box{display:flex;align-items:center;gap:8px;position:relative}.f-ico{color:#0052ff;font-size:14px;flex-shrink:0}.f-input,.f-select{border:none;background:transparent;font-size:13.5px;font-weight:800;color:#0f172a;outline:none;width:100%;font-family:inherit}.f-select{cursor:pointer}.iata-chip{font-size:10px;font-weight:900;background:#dbeafe;color:#0052ff;padding:2px 7px;border-radius:6px;font-family:Orbitron,monospace;flex-shrink:0}.btn-swap-floating{width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;color:#0052ff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:all .25s cubic-bezier(.16,1,.3,1);margin:0 -6px;z-index:2;flex-shrink:0}.btn-swap-floating:hover{transform:rotate(180deg) scale(1.1);background:#0052ff;color:#fff;border-color:#0052ff}.btn-sky-search{height:52px;background:linear-gradient(135deg,#0052ff,#0038b8);color:#fff;border:none;padding:0 24px;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px rgba(0,82,255,.35);transition:all .2s ease;flex-shrink:0;font-family:inherit}.btn-sky-search:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(0,82,255,.5)}.matrix-ribbon-container{display:flex;flex-direction:column;gap:10px;margin-top:6px}.matrix-header-sm{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:hsla(0,0%,100%,.85)}.matrix-items-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.matrix-items-row::-webkit-scrollbar{display:none}.matrix-day-chip{flex:1 1;min-width:130px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:all .2s ease}.matrix-day-chip.active,.matrix-day-chip:hover{background:rgba(0,82,255,.45);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,82,255,.3)}.matrix-day-chip.best-val{border-color:#34d399;background:rgba(52,211,153,.15)}.m-date-str{font-size:11.5px;font-weight:700;color:hsla(0,0%,100%,.8)}.m-price-str{font-size:14.5px;font-weight:900;color:#fff}.matrix-badge-sm{font-size:9px;font-weight:900;background:#34d399;color:#064e3b;padding:2px 6px;border-radius:4px;align-self:flex-start;text-transform:uppercase}.results-content-wrapper{padding:24px 28px;max-width:1340px;margin:0 auto}.results-layout-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:start}.filters-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px rgba(0,10,40,.03);position:-webkit-sticky;position:sticky;top:88px}.filter-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1.5px solid #f1f5f9}.filter-title{font-size:16px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.btn-reset-filters{border:none;background:transparent;color:#0052ff;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.btn-reset-filters:hover{text-decoration:underline}.filter-block-group{display:flex;flex-direction:column;gap:10px}.filter-block-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569}.filter-block-title,.filter-option-row{display:flex;align-items:center;justify-content:space-between}.filter-option-row{font-size:13px;font-weight:600;color:#334155;cursor:pointer;padding:4px 0;transition:color .15s ease}.filter-option-row:hover{color:#0052ff}.filter-option-row input[type=checkbox]{accent-color:#0052ff;width:16px;height:16px;border-radius:4px;cursor:pointer}.option-price-lbl{font-size:12px;font-weight:700;color:#64748b}.results-main-feed{display:flex;flex-direction:column;gap:16px}.sort-bar-ribbon{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:8px 12px;box-shadow:0 2px 10px rgba(0,10,40,.02)}.result-count-text{font-size:13.5px;font-weight:700;color:#475569}.result-count-text,.sort-pills-row{display:flex;align-items:center;gap:8px}.sort-pill-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:800;padding:8px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:inherit}.sort-pill-btn.active,.sort-pill-btn:hover{background:#0052ff;color:#fff;border-color:#0052ff;box-shadow:0 4px 12px rgba(0,82,255,.25)}.flight-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 240px;box-shadow:0 4px 20px rgba(0,10,40,.04);transition:all .25s ease}.flight-card-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,10,40,.09);border-color:#cbd5e1}.card-left-info-col{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.card-header-airline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.airline-meta-box{display:flex;align-items:center;gap:12px}.airline-logo-badge{width:38px;height:38px;border-radius:10px;background:#0f172a;color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;font-family:Orbitron,monospace;box-shadow:0 3px 8px rgba(0,0,0,.15)}.airline-logo-img{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;padding:2px}.airline-text-group{display:flex;flex-direction:column}.airline-name-str{font-size:15px;font-weight:900;color:#0f172a;margin:0}.flight-number-str{font-size:11.5px;font-weight:700;color:#64748b}.gds-source-badge{font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:1100px){.sky-search-card{grid-template-columns:1fr 1fr}.btn-swap-floating{display:none}.results-layout-grid{grid-template-columns:1fr}.filters-sidebar-card{position:static}.flight-card-item{grid-template-columns:1fr}.card-right-price-col{border-left:none;border-top:1.5px solid #e2e8f0;align-items:flex-start}}.flight-card-v2{border-radius:12px;padding:12px 18px 10px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:all .2s ease;position:relative}.flight-card-v2:hover{border-color:#bfdbfe;box-shadow:0 4px 14px rgba(0,82,255,.08)}.card-badge-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.badge-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.best-val-badge{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.premium-badge{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.seat-avail-tag{padding:3px 9px}.card-main-grid{align-items:stretch;justify-content:space-between;gap:20px;width:100%}.legs-feed-col{gap:12px}.leg-single-block{gap:8px;width:100%}.leg-airline-header{gap:16px;margin-bottom:4px}.carrier-item{display:inline-flex;gap:6px;font-size:13px;white-space:nowrap}.airline-logo-sm{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:#fff;font-size:13px;color:#0f172a;flex-shrink:0;box-shadow:0 2px 6px rgba(15,23,42,.05)}.carrier-name{font-size:13.5px}.carrier-sep{font-weight:400;margin:0 2px}.carrier-code{font-weight:500}.leg-route-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.leg-bottom-meta{gap:10px;margin-top:4px;font-size:12px}.meta-item-txt{font-size:12px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:5px}.meta-pipe{font-size:12px;font-weight:400}.seat-avail-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.leg-divider-line{height:1px;background:#e2e8f0;width:100%;border:none;margin:4px 0}.card-right-action-panel{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;min-width:140px;padding-left:20px;padding-bottom:2px;border-left:1px dashed #e2e8f0;align-self:stretch}.airline-logo-box{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);flex-shrink:0}.indigo-bg{background:linear-gradient(135deg,#0052ff,#0030b3)}.airindia-bg{background:linear-gradient(135deg,#e11d48,#991b1b)}.express-bg{background:linear-gradient(135deg,#ff5722,#d84315)}.spicejet-bg{background:linear-gradient(135deg,#ea580c,#c2410c)}.vistara-bg{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.akasa-bg{background:linear-gradient(135deg,#f97316,#d97706)}.f-date-sub{font-size:11.5px;color:#94a3b8;margin-top:1px;line-height:1.1;white-space:nowrap}.flight-route-visualization{gap:20px;width:100%}.time-city-box{align-items:center;white-space:nowrap}.f-time-lg{font-size:21px;line-height:1.1}.f-city-code{font-size:12.5px;color:#334155;margin-top:2px}.route-line-center{flex-direction:column;max-width:280px;gap:2px}.f-duration-txt{font-size:11px;font-weight:500;color:#64748b}.flight-track-line{justify-content:space-between;margin:3px 0}.line-dot{width:5px;height:5px;background:#0052ff}.plane-icon-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#0052ff;font-size:12px;padding:0 4px}.f-stops-txt{font-size:11px;font-weight:600}.green-txt{color:#10b981}.price-cta-container{gap:6px;min-width:140px}.price-amount-box,.price-cta-container{display:flex;flex-direction:column;align-items:flex-end}.price-num{font-size:21px;font-weight:800;color:#0f172a;line-height:1}.price-unit{font-size:10.5px;font-weight:500;color:#64748b}.btn-book-now{background:#0b192c;color:#fff;border:none;border-radius:20px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 3px 10px rgba(11,25,44,.15)}.btn-book-now:hover{background:#0052ff;box-shadow:0 4px 14px rgba(0,82,255,.25);transform:translateY(-1px)}.card-footer-links-row{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #e2e8f0;padding-top:8px;margin-top:6px}.link-expand-itinerary,.link-fare-details{background:none;border:none;font-size:12.5px;font-weight:600;color:#0052ff;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease;padding:0}.link-expand-itinerary:hover,.link-fare-details:hover{color:#0030b3;text-decoration:underline}.link-expand-itinerary .link-arrow{font-size:11px;transition:transform .2s ease}.link-expand-itinerary.open .link-arrow{transform:rotate(180deg)}.itinerary-expand-drawer{display:none;margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.itinerary-expand-drawer.show{display:block}.itinerary-tab-nav{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:12px;overflow-x:auto}.drawer-tab-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.drawer-tab-btn:hover{background:#eff6ff;color:#0052ff;border-color:#bfdbfe}.drawer-tab-btn.active{background:#0052ff;color:#fff;border-color:#0052ff;box-shadow:0 2px 8px rgba(0,82,255,.2)}.tab-ico-blue{color:#0052ff}.tab-ico-orange{color:#ff7a00}.tab-ico-purple{color:#8b5cf6}.tab-ico-green{color:#10b981}.drawer-tab-btn.active i{color:#fff!important}.drawer-tab-pane{display:none}.drawer-tab-pane.active{display:block}.baggage-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bag-card-unit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;gap:12px}.bag-card-unit,.bag-icon-box{display:flex;align-items:center}.bag-icon-box{width:36px;height:36px;border-radius:8px;justify-content:center;font-size:16px;flex-shrink:0}.cabin-bg{background:#eff6ff;color:#0052ff}.checkin-bg{background:#fff7ed;color:#ff7a00}.bag-details{display:flex;flex-direction:column;flex:1 1}.bag-details strong{font-size:12.5px;font-weight:700;color:#0f172a}.bag-details span{font-size:11.5px;font-weight:500;color:#475569}.bag-dim{font-size:10px;color:#94a3b8;margin-top:2px}.bag-status-included{font-size:10.5px;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;white-space:nowrap}.services-info-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.service-chip-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;gap:8px}.s-icon,.service-chip-card{display:flex;align-items:center}.s-icon{font-size:14px;width:30px;height:30px;border-radius:6px;justify-content:center;flex-shrink:0}.meal-icon{background:#faf5ff;color:#8b5cf6}.seat-icon{background:#eff6ff;color:#0052ff}.power-icon{background:#fff7ed;color:#ff7a00}.wifi-icon{background:#fef2f2;color:#ef4444}.s-text{display:flex;flex-direction:column}.s-text strong{font-size:11.5px;font-weight:700;color:#0f172a;line-height:1.2}.s-text span{font-size:10.5px;font-weight:500;color:#64748b}.fare-rules-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.fare-rule-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.rule-header{gap:6px;margin-bottom:4px}.rule-header strong{font-size:12px;font-weight:700;color:#0f172a}.rule-ico{font-size:13px}.reschedule-ico{color:#ff7a00}.cancel-ico{color:#ef4444}.gds-ico{color:#10b981}.rule-desc{font-size:11px;font-weight:500;color:#64748b;line-height:1.4;margin:0}.itinerary-timeline{display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;position:relative;margin-top:4px}.itinerary-timeline:before{content:"";position:absolute;left:85px;top:22px;bottom:22px;width:2px;background:#cbd5e1;z-index:0}.t-node{display:flex;align-items:flex-start;gap:14px;position:relative;z-index:1}.t-time{font-size:13.5px;font-weight:700;color:#0f172a;width:50px;text-align:right;flex-shrink:0;padding-top:1px}.t-dot{width:12px;height:12px;border-radius:50%;background:#0052ff;border:2px solid #fff;box-shadow:0 0 0 2px #0052ff;flex-shrink:0;margin-top:3px;position:relative;z-index:2}.t-desc{display:flex;flex-direction:column;gap:2px;flex:1 1}.t-desc strong{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}.t-desc span{font-size:11.5px;font-weight:500;color:#64748b}.t-flight-meta{display:flex;align-items:center;gap:8px;margin:10px 0 10px 78px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;color:#0052ff;position:relative;z-index:1;width:-moz-fit-content;width:fit-content}.t-flight-meta i{font-size:13px;color:#0052ff}.trip-details-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(15,23,42,.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:9999999!important;display:none;align-items:center!important;justify-content:center!important;padding:20px!important}.trip-details-overlay.show{display:flex!important}.trip-details-modal-card{background:#fff!important;border-radius:20px!important;width:960px!important;max-width:94vw!important;height:88vh!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 70px rgba(15,23,42,.25)!important;border:1px solid #e2e8f0!important;overflow:hidden!important;margin:auto!important;transform:translateY(20px) scale(.98);transition:all .28s cubic-bezier(.16,1,.3,1)}.trip-details-overlay.show .trip-details-modal-card{transform:translateY(0) scale(1)!important}.td-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important;position:relative;flex-shrink:0}.td-header-left{display:flex;align-items:center;gap:14px;z-index:2}.td-header-icon-box{width:44px;height:44px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-size:19px;color:#0052ff;box-shadow:0 2px 8px rgba(0,82,255,.1);flex-shrink:0}.td-header-text{display:flex;flex-direction:column;gap:2px}.td-header-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#0052ff;text-transform:uppercase}.td-modal-title{font-size:19px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.td-modal-subtitle{font-size:12px;color:#64748b;font-weight:500}.btn-close-td-modal{background:#f1f5f9;border:1px solid #cbd5e1;width:32px;height:32px;border-radius:50%;font-size:18px;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.btn-close-td-modal:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.td-modal-body{padding:24px 28px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:24px;flex:1 1}.td-tab-pane{display:none}.td-tab-pane.active{display:block}.td-section{display:flex;flex-direction:column;gap:12px}.td-section-head{display:flex;align-items:center;justify-content:space-between}.td-section-label{font-size:15px;color:#0f172a;margin:0;display:flex;gap:8px}.td-section-label,.td-sub-chip{font-weight:700;align-items:center}.td-sub-chip{font-size:11px;padding:3px 10px;border-radius:20px;display:inline-flex;gap:5px}.green-chip{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.blue-chip{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.td-accordion-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .2s ease;margin-bottom:10px;box-shadow:0 2px 6px rgba(0,0,0,.02)}.td-accordion-card:hover{border-color:#bfdbfe;box-shadow:0 4px 12px rgba(37,99,235,.06)}.td-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border:none;cursor:pointer;text-align:left}.td-acc-title-wrap{display:flex;align-items:center;gap:14px}.td-plane-icon-box{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;box-shadow:0 2px 8px rgba(37,99,235,.2)}.td-plane-icon-box.inbound-ico{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.2)}.td-acc-text{display:flex;flex-direction:column}.td-acc-text strong{font-size:14.5px;font-weight:700;color:#0f172a}.td-acc-text span{font-size:12px;font-weight:500;color:#64748b}.td-acc-chevron{font-size:12px;color:#64748b;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.td-accordion-card.open .td-acc-chevron{transform:rotate(180deg)}.td-acc-content{display:none;padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#fff}.td-accordion-card.open .td-acc-content{display:block}.td-airline-chip-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.td-chip-brand-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px 4px 4px;border-radius:20px;font-size:12px}.td-brand-ico{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:800}.td-spec-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.cyan-pill{background:#ecfeff;color:#0891b2;border:1px solid #cffafe}.emerald-pill{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.amber-pill{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.airindia-bg{background:linear-gradient(135deg,#e11d48,#9f1239)!important;color:#fff!important}.indigo-bg{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important}.vistara-bg{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;color:#fff!important}.akasa-bg{background:linear-gradient(135deg,#f97316,#c2410c)!important;color:#fff!important}.spicejet-bg{background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important}.td-timeline-container{display:flex;flex-direction:column;position:relative;padding:8px 0;gap:12px}.td-timeline-container:before{content:"";position:absolute;top:16px;bottom:42px;left:122px;width:2px;background:#cbd5e1;transform:translateX(-50%);z-index:1}.td-timeline-row{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:2}.td-t-left{display:flex;flex-direction:column;width:90px;flex-shrink:0;text-align:right;padding-top:1px}.td-t-time{font-size:17px;font-weight:800;color:#0f172a;line-height:1.15}.td-t-date{font-size:11.5px;color:#64748b;font-weight:500;margin-top:2px}.td-t-mid{display:flex;align-items:flex-start;justify-content:center;width:32px;padding-top:3px}.td-node-dot,.td-t-mid{flex-shrink:0;position:relative;z-index:3}.td-node-dot{width:12px;height:12px;border-radius:50%;border:2.5px solid #0052ff;background:#fff!important;box-shadow:none}.td-node-dot.arr-node{border-color:#0052ff;box-shadow:none}.td-t-right{display:flex;flex-direction:column;flex:1 1;gap:6px}.td-t-right strong{font-size:16px;font-weight:800;color:#0f172a;line-height:1.2}.td-terminal-badge-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.td-terminal-pill{font-size:11.5px;font-weight:700;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.td-terminal-pill.arr-term{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.td-gate-pill{font-size:11.5px;font-weight:700;background:#fef3c7;color:#b45309;border:1px solid #fde68a;padding:3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.td-airport-name{font-size:12px;color:#64748b;font-weight:500;margin-left:2px}.td-timeline-duration-row{padding-left:138px;margin:2px 0 6px;display:flex;align-items:center;position:relative;z-index:2}.td-duration-badge{font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:4px 14px;display:inline-flex;box-shadow:0 2px 6px rgba(37,99,235,.08)}.td-duration-badge,.td-local-time-note{font-size:11.5px;align-items:center;gap:6px}.td-local-time-note{color:#64748b;margin-top:14px;padding-left:138px;display:flex}.td-baggage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.baggage-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;transition:all .2s ease}.baggage-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.04)}.baggage-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.teal-bg{background:linear-gradient(135deg,#14b8a6,#0d9488)}.blue-bg{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.purple-bg{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.emerald-bg{background:linear-gradient(135deg,#10b981,#059669)}.orange-bg{background:linear-gradient(135deg,#f97316,#ea580c)}.amber-bg{background:linear-gradient(135deg,#f59e0b,#d97706)}.indigo-bg{background:linear-gradient(135deg,#6366f1,#4f46e5)}.green-bg{background:linear-gradient(135deg,#22c55e,#16a34a)}.baggage-info{display:flex;flex-direction:column;gap:2px}.baggage-type{font-size:12px;font-weight:600;color:#64748b}.baggage-limit{font-size:16px;font-weight:800;color:#0f172a}.baggage-dim{font-size:11px;color:#64748b;line-height:1.35}.baggage-status-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px}.free-badge{background:#dcfce7;color:#15803d}.Included-badge{background:#eff6ff;color:#1d4ed8}.discount-badge{background:#f3e8ff;color:#7c3aed}.td-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.rule-box-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-left-width:4px;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.green-border{border-left-color:#10b981}.blue-border{border-left-color:#2563eb}.purple-border{border-left-color:#8b5cf6}.rule-header{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#0f172a}.green-ico{color:#10b981}.blue-ico{color:#2563eb}.purple-ico{color:#8b5cf6}.rule-box-item p{font-size:11.5px;color:#64748b;margin:0;line-height:1.45}.plan-selector-section{padding-top:10px;border-top:1px dashed #e2e8f0}.td-plan-header-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.plan-header-left{display:flex;flex-direction:column;gap:2px}.td-plan-sub-note{font-size:12px;color:#64748b}.td-saving-pill{font-size:11px;font-weight:700;color:#d97706;background:#fef3c7;border:1px solid #fde68a;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.td-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:6px}.td-plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.td-plan-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 8px 20px rgba(37,99,235,.08)}.td-plan-card.selected{border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.15);background:#fff}.plan-accent-bar{position:absolute;top:0;left:0;width:100%;height:4px}.teal-accent{background:linear-gradient(90deg,#14b8a6,#0d9488)}.blue-accent{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.purple-accent{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.plan-title-box{display:flex;flex-direction:column;gap:4px}.plan-name{font-size:15px;font-weight:800;color:#0f172a}.plan-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px}.saver-tag{background:#ccfbf1;color:#0f766e}.popular-tag{background:#fef3c7;color:#b45309}.flex-tag{background:#f3e8ff;color:#6b21a8}.plan-check-ico{width:22px;height:22px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease;flex-shrink:0}.td-plan-card.selected .plan-check-ico{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.3)}.plan-price-block{margin-bottom:14px}.plan-price-num{font-size:22px;font-weight:900;color:#0f172a;line-height:1.1}.plan-price-sub{font-size:11px;color:#64748b;font-weight:500}.plan-features-list{display:flex;flex-direction:column;gap:10px;flex:1 1}.p-feature-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#334155;line-height:1.4}.feature-icon{font-size:13.5px;color:#64748b;width:18px;text-align:center;flex-shrink:0;transition:color .2s ease}.td-plan-card.selected .feature-icon{color:#0052ff}.btn-choose-plan{margin-top:14px;width:100%;background:#f8fafc;border:1.5px solid #cbd5e1;color:#0f172a;border-radius:8px;padding:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-choose-plan:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.td-plan-card.selected .btn-choose-plan{display:none}.td-modal-footer{padding:14px 26px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -4px 16px rgba(0,0,0,.03);flex-shrink:0}.td-footer-price-summary{display:flex;flex-direction:column}.td-price-label{font-size:11.5px;font-weight:600;color:#64748b}.td-price-value{font-size:23px;font-weight:900;color:#0f172a;line-height:1.1}.btn-buy-tickets-lg{background:#0052ff!important;color:#fff!important;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;box-shadow:0 6px 18px rgba(0,82,255,.25)}.btn-buy-tickets-lg:hover{background:#0045d8!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,82,255,.35)}.btn-buy-tickets-lg i{transition:transform .2s ease}.btn-buy-tickets-lg:hover i{transform:translateX(4px)}@media (max-width:850px){.td-baggage-grid,.td-plans-grid,.td-rules-grid{grid-template-columns:1fr}.td-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.btn-buy-tickets-lg{width:100%}}.basket-page-container{padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px}.basket-header-strip{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 24px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.basket-header-title-box{display:flex;align-items:center;gap:14px}.basket-title-ico-box{width:42px;height:42px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#0052ff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.basket-title-text h2{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 2px}.basket-title-text p{font-size:12px;color:#64748b;margin:0;font-weight:500}.price-lock-timer{background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:8px 16px;border-radius:20px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.price-lock-timer strong{color:#d97706;font-weight:900}.basket-main-grid{grid-gap:22px;gap:22px}@media (max-width:1100px){.basket-main-grid{grid-template-columns:1fr}}.basket-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.basket-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.basket-card-title{font-size:15.5px;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:10px}.basket-card-title i{color:#0052ff}.quick-passenger-select-box{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 14px;border-radius:10px;font-size:12px}.quick-passenger-select-box select{border:none;background:transparent;font-size:12.5px;font-weight:700;color:#0f172a;outline:none;cursor:pointer}.basket-flight-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.b-flight-brand{display:flex;align-items:center;gap:12px}.b-airline-logo-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}.b-flight-route-info{display:flex;flex-direction:column;gap:2px}.b-flight-route-info strong{font-size:15px;color:#0f172a}.b-flight-route-info span{font-size:11.5px;color:#64748b}.b-flight-pills{display:flex;align-items:center;gap:8px}.b-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}.b-pill.blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.b-pill.green{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.passenger-form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:768px){.passenger-form-grid{grid-template-columns:1fr}}.form-group-unit{display:flex;flex-direction:column;gap:6px}.form-group-unit label{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.form-input-field{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:13px;color:#0f172a;font-weight:600;outline:none;transition:all .2s ease}.form-input-field:focus{border-color:#0052ff;box-shadow:0 0 0 3px rgba(0,82,255,.1)}.addons-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:650px){.addons-grid{grid-template-columns:1fr}}.addon-card-unit{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s ease}.addon-card-unit:hover{border-color:#bfdbfe;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.03)}.addon-card-unit.active{border-color:#0052ff;background:#f4f8ff}.addon-info-left{display:flex;align-items:center;gap:12px}.addon-ico-circle{width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#0052ff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.addon-txt{display:flex;flex-direction:column}.addon-name{font-size:13px;font-weight:700;color:#0f172a}.addon-desc{font-size:11px;color:#64748b}.addon-price-toggle{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.addon-price{font-size:13px;font-weight:800;color:#0f172a}.custom-switch{position:relative;display:inline-block;width:36px;height:20px}.custom-switch input{opacity:0;width:0;height:0}.slider-round{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.25s;border-radius:20px}.slider-round:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.25s;border-radius:50%}input:checked+.slider-round{background-color:#0052ff}input:checked+.slider-round:before{transform:translateX(16px)}.agent-markup-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.markup-line-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#475569}.markup-input-wrap{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #0052ff;border-radius:8px;padding:4px 10px;width:120px}.markup-input-wrap input{border:none;outline:none;width:100%;font-size:13.5px;font-weight:800;color:#0f172a}.profit-highlight-badge{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.summary-items-list{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:14px}.s-item-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#64748b}.s-item-row.total{font-size:15px;color:#0f172a;padding-top:6px}.s-item-row.total .text-big-price{font-size:22px;font-weight:900;color:#0052ff}.btn-checkout-primary{width:100%;background:#0052ff;color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 6px 18px rgba(0,82,255,.25)}.btn-checkout-primary:hover{background:#0045d8;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,82,255,.35)}.btn-hold-secondary{width:100%;background:#f8fafc;color:#334155;border:1.5px solid #cbd5e1;border-radius:10px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-hold-secondary:hover{background:#e2e8f0;color:#0f172a}.btn-share-quote{width:100%;background:#eff6ff;color:#0052ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-share-quote:hover{background:#dbeafe}.mini-step{gap:8px;color:#0052ff;font-weight:700;font-size:13.5px;text-decoration:none;transition:all .2s ease;margin-bottom:4px}.return-link-btn:hover{color:#003db8;transform:translateX(-3px)}.route-title-header{font-size:28px;font-weight:900;color:#0f172a;margin:4px 0 2px;letter-spacing:-.02em}.route-subtitle-meta{font-size:13.5px;color:#64748b;font-weight:600;margin-bottom:20px}.warning-notice-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:14px 18px;color:#92400e;font-size:13px;font-weight:600;line-height:1.5;display:flex;align-items:flex-start;gap:12px}.warning-notice-box i{color:#d97706;font-size:16px;margin-top:2px;flex-shrink:0}.passenger-section-title{font-size:15.5px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.passenger-section-title i{color:#0052ff}.title-btn-group{display:flex;align-items:center;gap:8px}.title-pill-btn{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#334155;padding:9px 22px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease}.title-pill-btn:hover{background:#e2e8f0;color:#0f172a}.title-pill-btn.active{background:#0052ff;border-color:#0052ff;color:#fff;box-shadow:0 4px 12px rgba(0,82,255,.2)}.payment-card-grid{display:flex;gap:14px}@media (max-width:650px){.payment-card-grid{flex-direction:column}}.payment-option-card{flex:1 1;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:all .2s ease;position:relative}.payment-option-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px rgba(0,0,0,.03)}.payment-option-card.selected{border-color:#0052ff;background:#f4f8ff;box-shadow:0 4px 16px rgba(0,82,255,.12)}.payment-radio-circle{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.payment-option-card.selected .payment-radio-circle{border-color:#0052ff;background:#0052ff}.payment-radio-circle:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s ease}.payment-option-card.selected .payment-radio-circle:after{opacity:1}.payment-card-text{display:flex;flex-direction:column;gap:2px}.payment-card-text strong{font-size:14px;font-weight:800;color:#0f172a}.payment-card-text span{font-size:12px;color:#64748b;font-weight:500}.sidebar-flight-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.s-flight-header-pill{background:#eff6ff;border:1px solid #bfdbfe;padding:8px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:#1d4ed8}.s-carrier-title-row{display:flex;align-items:center;gap:10px}.s-carrier-logo-ico{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff}.s-flight-times-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.s-time-col{display:flex;flex-direction:column}.s-time-big{font-size:20px;font-weight:900;color:#0f172a;line-height:1.1}.s-time-sub{font-size:11px;color:#64748b;font-weight:500;margin-top:2px}.s-path-col{display:flex;flex-direction:column;align-items:center;gap:2px}.s-path-time{font-size:10.5px;font-weight:700;color:#64748b;white-space:nowrap}.s-path-line-wrap{display:flex;align-items:center;gap:4px;color:#0052ff;font-size:11px}.s-path-line{width:40px;height:2px;background:#cbd5e1;border-radius:2px}.s-specs-table{display:flex;flex-direction:column;gap:8px;font-size:12px;border-top:1px dashed #e2e8f0;padding-top:10px}.s-spec-row{display:flex;align-items:center;justify-content:space-between;color:#475569}.s-spec-row.neg{color:#dc2626;font-weight:600}.price-disclaimer-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px;font-size:12px;color:#92400e;line-height:1.45;display:flex;align-items:flex-start;gap:8px;margin-top:12px}.price-disclaimer-box i{color:#d97706;font-size:14px;margin-top:2px;flex-shrink:0}.checkout-hero-deck{background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#0052ff);color:#fff;border-radius:22px;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.25);margin-bottom:24px}.checkout-hero-deck:after{content:"";position:absolute;top:-50%;right:-10%;width:350px;height:350px;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);pointer-events:none}.checkout-hero-left{display:flex;flex-direction:column;gap:6px;z-index:2}.checkout-back-link{display:inline-flex;align-items:center;gap:8px;color:#93c5fd;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s ease;margin-bottom:4px}.checkout-back-link:hover{color:#fff;transform:translateX(-3px)}.checkout-hero-title{font-size:32px;font-weight:900;color:#fff;margin:0;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}.checkout-hero-meta{font-size:13.5px;color:#e0f2fe;font-weight:500;opacity:.95;display:flex;align-items:center;gap:8px}.checkout-stepper-pill{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 18px;border-radius:30px;border:1px solid hsla(0,0%,100%,.25);z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.15)}.step-chip-unit{font-size:12px;font-weight:700;color:hsla(0,0%,100%,.7);display:flex;align-items:center;gap:6px}.step-chip-unit.active{color:#fff;font-weight:900;background:#0052ff;padding:5px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,82,255,.4)}.step-chip-unit i{font-size:11px}.quick-roster-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.roster-header-label{font-size:11.5px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}.roster-chips-container{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:4px}.roster-avatar-chip{background:#fff;border:1.5px solid #cbd5e1;padding:8px 16px;border-radius:30px;font-size:13px;font-weight:700;color:#334155;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.02)}.roster-avatar-chip:hover{border-color:#0052ff;color:#0052ff;transform:translateY(-1px)}.roster-avatar-chip.active{background:#eff6ff;border-color:#0052ff;color:#0052ff;box-shadow:0 4px 14px rgba(0,82,255,.15)}.avatar-initial-badge{width:22px;height:22px;border-radius:50%;background:#0052ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon-wrapper i{position:absolute;left:14px;color:#0052ff;font-size:14px;pointer-events:none;z-index:2}.input-icon-wrapper .form-input-field{width:100%;padding-left:40px!important}.segmented-title-control{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;border:1px solid #cbd5e1}.segmented-btn{flex:1 1;border:none;background:transparent;padding:9px 12px;font-size:13px;font-weight:800;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.segmented-btn:hover{color:#0f172a}.segmented-btn.active{background:#0052ff;color:#fff;box-shadow:0 4px 12px rgba(0,82,255,.25)}.payment-hero-card{flex:1 1;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.payment-hero-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.05)}.payment-hero-card.selected{border-color:#0052ff;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:0 10px 30px rgba(0,82,255,.15)}.payment-card-badge{position:absolute;top:12px;right:12px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px}.badge-blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-green{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.price-hero-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px}.price-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0052ff,#3b82f6 50%,#10b981)}body.basket-standalone-body{background:#f8fafc!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;color:#0f172a;margin:0;padding:0;min-height:100vh}.basket-standalone-navbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(15,23,42,.03)}.basket-navbar-container{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-logo-img{height:36px;width:auto;display:block}.standalone-search{max-width:420px;flex:1 1}.basket-page-container{max-width:1240px;margin:0 auto;padding:24px 20px 60px}.compact-route-header-bar{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;box-shadow:0 4px 16px rgba(15,23,42,.03)}.header-left-route{display:flex;align-items:center;gap:14px}.compact-back-btn{width:36px;height:36px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#0052ff;display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;transition:all .2s ease}.compact-back-btn:hover{background:#0052ff;color:#fff;transform:translateX(-2px)}.route-txt-group{display:flex;flex-direction:column;gap:2px}.route-city-line{font-size:18px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.route-plane-ico{color:#0052ff;font-size:15px}.trip-type-badge{background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase}.route-dates-line{font-size:12.5px;color:#64748b;font-weight:600}.compact-stepper-wrap,.mini-step,.route-dates-line{display:flex;align-items:center;gap:6px}.mini-step{font-size:11.5px;font-weight:800;padding:6px 12px;border-radius:20px;background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.mini-step.done{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.mini-step.active{background:#eff6ff;color:#0052ff;border-color:#bfdbfe}.basket-main-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:992px){.basket-main-grid{grid-template-columns:1fr}}.basket-left-col{display:flex;flex-direction:column;gap:16px}.compact-flight-snapshot-card{background:linear-gradient(135deg,#f8fafc,#fff);border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 18px;box-shadow:0 4px 12px rgba(0,0,0,.02)}.snapshot-header{justify-content:space-between;padding-bottom:10px;border-bottom:1px dashed #e2e8f0;margin-bottom:12px}.snap-title,.snapshot-header{display:flex;align-items:center}.snap-title{font-size:13.5px;font-weight:800;color:#0f172a;gap:8px}.snap-badge{background:#eff6ff;color:#0052ff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px}.snapshot-flights-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:650px){.snapshot-flights-grid{grid-template-columns:1fr}}.snap-flight-unit{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.snap-carrier{gap:8px}.snap-carrier,.snap-logo{display:flex;align-items:center}.snap-logo{width:26px;height:26px;border-radius:6px;color:#fff;font-weight:900;font-size:11px;justify-content:center}.ai-bg{background:linear-gradient(135deg,#f97316,#ea580c)}.sg-bg{background:linear-gradient(135deg,#dc2626,#991b1b)}.code-txt{font-size:11px;color:#64748b;display:block}.snap-time{font-size:12.5px;color:#0f172a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dur-txt{font-size:11px;color:#0052ff;font-weight:700;background:#eff6ff;padding:1px 6px;border-radius:4px}.date-txt{font-size:11px;color:#64748b;width:100%}.compact-card{padding:18px!important;gap:14px!important}.compact-head{padding-bottom:10px!important}.head-left-group{display:flex;align-items:center;gap:12px}.compact-title{font-size:15px!important}.passenger-tag{background:#eff6ff;color:#0052ff;border:1px solid #bfdbfe;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:12px}.roster-avatar-bar{display:flex;align-items:center;gap:6px}.roster-lbl{font-size:11px;font-weight:800;color:#475569}.roster-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;color:#0f172a;cursor:pointer;transition:all .2s ease}.roster-chip:hover{background:#e2e8f0;border-color:#94a3b8}.roster-chip.active{background:#eff6ff;border-color:#0052ff;color:#0052ff}.chip-avatar{width:18px;height:18px;border-radius:50%;background:#0052ff;color:#fff;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center}.chip-avatar.pink{background:#ec4899}.chip-avatar.purple{background:#8b5cf6}.compact-notice-bar{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:12px;color:#92400e;display:flex;align-items:center;gap:10px}.text-amber{color:#d97706}.compact-form-row{display:grid;grid-gap:12px;gap:12px}.compact-form-row.col-3{grid-template-columns:1fr 1fr 1fr}.compact-form-row.col-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:900px){.compact-form-row.col-3,.compact-form-row.col-4{grid-template-columns:1fr 1fr}}@media (max-width:550px){.compact-form-row.col-3,.compact-form-row.col-4{grid-template-columns:1fr}}.compact-group{display:flex;flex-direction:column;gap:4px}.compact-label{font-size:10.5px;font-weight:800;color:#475569;letter-spacing:.04em;text-transform:uppercase}.compact-input-box{position:relative;display:flex;align-items:center}.field-ico-mini{position:absolute;left:10px;color:#94a3b8;font-size:12px;pointer-events:none}.compact-input{width:100%;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 10px 8px 30px;font-size:12.5px;font-weight:700;color:#0f172a;outline:none;transition:all .2s ease;box-sizing:border-box}.compact-input:focus{background:#fff;border-color:#0052ff;box-shadow:0 0 0 3px rgba(0,82,255,.12)}.compact-segmented{padding:2px!important;border-radius:8px!important}.compact-segmented .segmented-btn{padding:6px 10px!important;font-size:12px!important}.sub-meta-txt{font-size:12px;color:#64748b}.compact-payment-grid{display:flex;gap:12px}@media (max-width:600px){.compact-payment-grid{flex-direction:column}}.compact-payment-card{flex:1 1;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.compact-payment-card:hover{border-color:#0052ff}.compact-payment-card.selected{border-color:#0052ff;background:#eff6ff}.pay-radio{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-payment-card.selected .pay-radio{border-color:#0052ff;background:#0052ff}.compact-payment-card.selected .pay-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.pay-info{display:flex;flex-direction:column;gap:2px}.pay-info strong{font-size:13px;font-weight:800;color:#0f172a}.pay-info span{font-size:11.5px;color:#64748b}.text-green-bold{color:#16a34a!important;font-weight:700}.compact-specs-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 4px 12px rgba(15,23,42,.02)}.specs-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:#0f172a;padding-bottom:8px;border-bottom:1px dashed #e2e8f0;margin-bottom:10px}.specs-badge{background:#f0fdf4;color:#16a34a;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:6px}.specs-body-list{display:flex;flex-direction:column;gap:8px;font-size:12px}.spec-item-line{display:flex;align-items:center;justify-content:space-between;color:#475569}.tag-red{color:#ef4444;font-weight:700}.compact-price-dock{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:80px}.dock-title{font-size:15px;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.dock-line-items{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#475569}.compact-markup-box,.dock-line{display:flex;align-items:center;justify-content:space-between}.compact-markup-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 10px;margin:4px 0}.mk-lbl{font-weight:700;color:#0f172a;font-size:12px}.mk-input-group{display:flex;align-items:center;gap:3px}.mk-plus,.mk-symbol{color:#0052ff}.mk-field,.mk-plus,.mk-symbol{font-weight:900;font-size:13px}.mk-field{width:65px;border:1.5px solid #0052ff;border-radius:6px;padding:2px 6px;color:#0f172a;outline:none;text-align:center;background:#fff}.grand-total-line{border-top:1px solid #f1f5f9;padding-top:10px;margin-top:4px}.grand-total-line span{font-size:13px;font-weight:800;color:#0f172a}.grand-price-txt{font-size:20px;font-weight:900;color:#0052ff}.dock-warning-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:11.5px;color:#92400e;display:flex;align-items:flex-start;gap:8px;line-height:1.4}.compact-checkout-btn{width:100%;background:linear-gradient(135deg,#0052ff,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 6px 20px rgba(0,82,255,.25)}.compact-checkout-btn:hover{background:linear-gradient(135deg,#0045d8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,82,255,.35)}.sky-hero-section{overflow:visible!important}.unified-search-bar{position:relative;z-index:50}.search-segment-box{position:relative;cursor:pointer;transition:background .15s ease;border-radius:6px}.search-segment-box:hover{background:#f8fafc}.search-segment-box.active-focus{background:#eff6ff}.airport-dropdown-popover{position:absolute;top:calc(100% + 6px);left:0;width:310px;max-width:95vw;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(0,15,40,.14);z-index:1000;padding:8px 10px;animation:popoverFadeIn .15s ease}.segment-to .airport-dropdown-popover{left:-10px}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.airport-search-input-wrap{position:relative;margin-bottom:6px}.airport-search-input-wrap i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:11px}.airport-search-field{width:100%;padding:6px 8px 6px 28px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:12px;font-weight:500;color:#0f172a;outline:none;font-family:inherit;transition:all .15s ease}.airport-search-field:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.airport-dropdown-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:3px 4px 5px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.airport-list-scroll{max-height:200px;overflow-y:auto;padding-top:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.airport-list-scroll::-webkit-scrollbar{width:4px}.airport-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.airport-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .12s ease;gap:8px}.airport-list-item.selected,.airport-list-item:hover{background:#eff6ff}.airport-item-left{display:flex;align-items:center;gap:8px;min-width:0}.airport-item-ico{width:24px;height:24px;border-radius:6px;background:#f1f5f9;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:10.5px;flex-shrink:0;transition:all .15s ease}.airport-list-item:hover .airport-item-ico{background:#2563eb;color:#fff}.airport-item-info{display:flex;flex-direction:column;min-width:0}.airport-item-city{font-size:12px;font-weight:700;color:#0f172a}.airport-item-city,.airport-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-item-name{font-size:10.5px;color:#64748b;font-weight:500}.airport-item-code{font-size:11px;font-weight:800;color:#1e40af;background:#dbeafe;padding:2px 6px;border-radius:4px;flex-shrink:0}.airport-list-item.airport-sub-item{padding-left:28px}.airport-list-item.airport-sub-item .airport-item-ico{width:20px;height:20px;font-size:9px}.passengers-popover{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:95vw;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(0,15,40,.15);z-index:1000;padding:12px 14px;animation:popoverFadeIn .15s ease;color:#0f172a}.pax-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.pax-popover-title{font-size:13px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.pax-popover-close{background:none;border:none;font-size:14px;color:#94a3b8;cursor:pointer;padding:2px 5px;border-radius:4px;transition:all .15s ease}.pax-popover-close:hover{background:#f1f5f9;color:#0f172a}.pax-stepper-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f8fafc}.pax-stepper-row:last-of-type{border-bottom:none}.pax-type-info{display:flex;flex-direction:column}.pax-type-label{font-size:12.5px;font-weight:700;color:#0f172a;line-height:1.25}.pax-type-sub{font-size:10.5px;font-weight:500;color:#64748b;line-height:1.2}.pax-counter-box{gap:8px}.btn-counter,.pax-counter-box{display:flex;align-items:center}.btn-counter{width:24px;height:24px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:11px;font-weight:700;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-counter:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.btn-counter:disabled{opacity:.3;cursor:not-allowed;border-color:#e2e8f0}.counter-num{font-size:13px;font-weight:700;color:#0f172a;min-width:18px;text-align:center}.child-ages-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;margin:6px 0}.child-ages-header{font-size:11px;font-weight:700;color:#475569;margin-bottom:6px;display:flex;align-items:center;gap:5px}.child-ages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.child-age-box{display:flex;flex-direction:column;gap:3px;min-width:0}.child-age-lbl{font-size:10.5px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-age-select{width:100%;padding:4px 6px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;font-size:11px;font-weight:600;color:#0f172a;outline:none;cursor:pointer}.child-age-select:focus{border-color:#2563eb}.pax-cabin-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px;margin-top:6px;border-top:1px solid #e2e8f0}.pax-cabin-select{padding:5px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:600;color:#0f172a;cursor:pointer;outline:none;transition:border-color .15s ease}.pax-cabin-select:focus{border-color:#2563eb}.pax-footer-row{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end}.btn-apply-pax{background:#2563eb;color:#fff;border:none;padding:5px 16px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-apply-pax:hover{background:#1d4ed8}.seg-summary-display{font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:space-between}.hero-cabin-quick-select,.seg-summary-display{font-size:12.5px;display:flex;align-items:center}.hero-cabin-quick-select{gap:6px;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);padding:3px 8px;border-radius:6px;transition:all .2s ease}.hero-cabin-quick-select:hover{background:hsla(0,0%,100%,.2)}.hero-cabin-dropdown{background:transparent;border:none;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;outline:none;font-family:inherit}.hero-cabin-dropdown option{background:#0f172a;color:#fff}.search-tabs-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.search-tab-btn{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.search-tab-btn:hover{background:hsla(0,0%,100%,.22);color:#fff}.search-tab-btn.active{background:#fff;color:#0f172a;border-color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.15)}.date-picker-popover{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(0,15,40,.15);z-index:1000;padding:10px 12px;animation:popoverFadeIn .15s ease;color:#0f172a}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.cal-title{font-size:12.5px;font-weight:700;color:#0f172a}.cal-nav-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#475569;cursor:pointer;transition:all .15s ease}.cal-nav-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.cal-weekdays{text-align:center;font-size:10px;font-weight:700;color:#94a3b8;margin-bottom:4px}.cal-days-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-day-blank{height:26px}.cal-day-btn{height:26px;border:none;background:transparent;border-radius:4px;font-size:11.5px;font-weight:600;color:#0f172a;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center}.cal-day-btn:hover{background:#eff6ff;color:#2563eb}.cal-day-btn.selected-depart,.cal-day-btn.selected-return{background:#2563eb!important;color:#fff!important;font-weight:700}.cal-day-btn.in-range{background:#dbeafe;color:#1e40af;border-radius:0}.segment-disabled{opacity:.6}.page-chrome-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:#475569;font-size:15px;font-weight:500}.feed-count-banner{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b;margin-bottom:16px}.feed-count-banner strong{color:#0f172a;font-size:16px}.feed-empty-state,.feed-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:40px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.06);color:#475569;font-size:15px;font-weight:500;text-align:center}.feed-loading-state i{font-size:38px;color:#2563eb}.feed-empty-state i{font-size:38px;color:#94a3b8}.goto-dashboard-link{margin-top:4px;padding:10px 22px;background:#2563eb;color:#fff!important;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s ease}.goto-dashboard-link:hover{background:#1d4ed8}.results-page-layout{display:block;width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 48px}.main-results-column{display:flex;flex-direction:column;gap:16px;width:100%}.results-sidebar-col{display:none!important}.date-carousel-container{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:16px;position:relative}.date-arrow-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.05);flex-shrink:0;transition:all .2s ease;font-size:12px}.date-arrow-btn:hover{background:#f8fafc;color:#0f172a;box-shadow:0 4px 10px rgba(0,0,0,.08)}.date-cards-row{display:flex;align-items:center;gap:10px;flex:1 1;overflow-x:auto;padding:10px 2px;scrollbar-width:none;-ms-overflow-style:none}.date-cards-row::-webkit-scrollbar{display:none}.date-card-item{flex:1 1;min-width:100px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.02)}.date-card-item:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.date-card-day{font-size:11px;font-weight:500;color:#64748b}.date-card-date{font-size:13px;font-weight:700;color:#0f172a;margin:2px 0}.date-card-price{font-size:13px;font-weight:700;color:#006ce4}.date-card-item.selected-card{background:#0b192c!important;border-color:#0b192c!important;box-shadow:0 6px 18px rgba(11,25,44,.22)!important}.date-card-item.selected-card .date-card-day{color:#94a3b8!important}.date-card-item.selected-card .date-card-date{color:#fff!important}.date-card-item.selected-card .date-card-price{color:#38bdf8!important}.best-fare-badge{position:absolute;top:-9px;background:#10b981;color:#fff;font-size:8px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:5px;box-shadow:0 2px 5px rgba(16,185,129,.35);white-space:nowrap}.filter-console-card{background:#fff;border-radius:24px;border:1px solid #e2e8f0;padding:8px 20px;box-shadow:0 2px 8px rgba(0,0,0,.025);margin-bottom:16px;width:100%}.filter-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-pills-scroll{display:flex;align-items:center;gap:10px}.route-badge-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#006ce4;justify-content:center;flex-shrink:0}.route-badge-icon,.route-summary-text strong{display:flex;align-items:center;font-size:14px}.route-summary-text strong{font-weight:700;color:#0f172a;gap:6px}.route-arrow{color:#006ce4;font-size:12px}.route-sub-meta{font-size:11px;color:#64748b;font-weight:500}.btn-more-filters{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:18px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.02)}.btn-more-filters:hover{background:#f8fafc;border-color:#cbd5e1}.more-chevron{font-size:10px;color:#64748b}.flight-card-v2{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:18px 22px;box-shadow:0 4px 16px rgba(15,23,42,.04);transition:all .25s ease;margin-bottom:16px}.flight-card-v2:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-2px)}.card-main-grid{display:flex;align-items:center;gap:24px}.legs-feed-col{flex:1 1;gap:14px}.leg-single-block,.legs-feed-col{display:flex;flex-direction:column}.leg-single-block{gap:10px}.leg-airline-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carrier-item{gap:8px}.airline-logo-sm,.carrier-item{display:flex;align-items:center}.airline-logo-sm{width:30px;height:30px;border-radius:8px;background:#f0f5ff;color:#006ce4;font-weight:800;font-size:11px;justify-content:center;border:1px solid #e2e8f0}.carrier-name{font-size:13px;font-weight:700;color:#0f172a}.carrier-sep{color:#cbd5e1;font-size:12px}.carrier-code{font-size:12px;color:#64748b;font-weight:600}.flight-route-visualization{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.time-city-box{display:flex;flex-direction:column}.dep-box{text-align:left}.arr-box{text-align:right}.f-time-lg{font-size:20px;font-weight:800;color:#0f172a;line-height:1.2}.f-date-sub{font-size:11px;color:#64748b;font-weight:500;margin-top:2px}.f-city-code{font-size:13px;font-weight:700;color:#006ce4;margin-top:1px}.route-line-center{flex:1 1;padding:0 16px;max-width:200px}.flight-track-line,.route-line-center{display:flex;align-items:center;justify-content:center}.flight-track-line{width:100%;height:2px;background:#cbd5e1;position:relative}.line-dot{width:6px;height:6px;border-radius:50%;background:#006ce4;position:absolute}.flight-track-line .line-dot:first-child{left:0}.flight-track-line .line-dot:last-child{right:0}.plane-icon-mid{background:#fff;color:#006ce4;padding:0 6px;font-size:13px}.leg-bottom-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b;font-weight:600;background:#f8fafc;padding:5px 10px;border-radius:8px;width:-moz-fit-content;width:fit-content}.meta-pipe{color:#cbd5e1}.green-txt{color:#16a34a;font-weight:700}.orange-txt{color:#ea580c;font-weight:700}.price-choose-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:20px;border-left:1px solid #f1f5f9;min-width:160px}.price-amount-txt{font-size:24px;font-weight:800;color:#0f172a}.price-per-pax{font-size:11px;color:#64748b;margin-bottom:10px}.choose-flight-btn{background:linear-gradient(135deg,#006ce4,#0052b4);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(0,108,228,.3);text-decoration:none;display:inline-block}.choose-flight-btn:hover{background:linear-gradient(135deg,#07f,#005cdd);box-shadow:0 6px 18px rgba(0,108,228,.4);transform:translateY(-1px)}.modal-overlay-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.modal-content-card{background:#fff;border-radius:24px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(15,23,42,.3);overflow:hidden;position:relative;border:1px solid #e2e8f0}.modal-header-section{padding:20px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9}.modal-top-tag{font-size:11px;font-weight:700;color:#006ce4;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:4px}.modal-main-route-title{font-size:20px;font-weight:800;color:#0f172a;margin:0}.modal-sub-travel-time{font-size:12px;color:#64748b;font-weight:500;margin:3px 0 0}.modal-close-circle-btn{width:34px;height:34px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:all .2s ease}.modal-nav-tabs{display:flex;gap:8px;padding:10px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.modal-tab-btn{background:transparent;border:none;padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.modal-tab-btn.active{background:#fff;color:#006ce4;box-shadow:0 2px 8px rgba(0,0,0,.05)}.modal-scrollable-body{padding:24px 28px;overflow-y:auto;flex:1 1;background:#fafcff}.breakdown-tab-content{display:flex;flex-direction:column;gap:18px}.breakdown-status-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.breakdown-section-heading{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a}.breakdown-section-heading i{color:#006ce4}.confirmed-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:700;letter-spacing:.3px;border:1px solid #a7f3d0}.flight-segment-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 24px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:18px;transition:all .2s ease}.flight-segment-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.07)}.segment-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:14px}.segment-title-icon{display:flex;align-items:center;gap:14px}.segment-title-icon>i{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#006ce4;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.segment-title-icon strong{display:block;font-size:15px;font-weight:700;color:#0f172a;margin-bottom:3px}.segment-title-icon span{display:block;font-size:12px;color:#64748b;font-weight:500}.segment-chevron{font-size:13px;color:#94a3b8}.segment-details-pills-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:6px;border-bottom:1px dashed #f1f5f9}.airline-badge-pill{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 12px;border-radius:20px}.airline-badge-pill .modal-airline-logo-img,.airline-badge-pill img{width:22px;height:22px;object-fit:contain;border-radius:4px}.airline-badge-pill strong{font-size:12px;font-weight:700;color:#1e293b}.spec-pill{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#475569}.spec-pill i{color:#006ce4;font-size:11px}.segment-timeline-flow{display:flex;flex-direction:column;padding:10px 4px 4px}.timeline-node-item{display:grid;grid-template-columns:105px 26px 1fr;align-items:flex-start;grid-gap:14px;gap:14px;position:relative}.node-time-col{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:1px}.node-time{font-size:16px;font-weight:800;color:#0f172a;line-height:1.2}.node-date{font-size:11px;color:#64748b;font-weight:600;margin-top:3px;white-space:nowrap}.node-dot-track{display:flex;justify-content:center;padding-top:4px}.node-dot-blue{width:15px;height:15px;border-radius:50%;border:3.5px solid #006ce4;background:#fff;box-shadow:0 0 0 3px rgba(0,108,228,.15);flex-shrink:0}.node-location-info{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.node-airport-title{font-size:15px;font-weight:700;color:#0f172a}.node-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge-blue-tag,.badge-green-tag,.badge-yellow-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.badge-blue-tag{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-yellow-tag{background:#fef9c3;color:#854d0e;border:1px solid #fef08a}.badge-green-tag{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.node-full-airport-name{font-size:12px;color:#64748b;font-weight:500}.timeline-connecting-line-wrap{display:grid;grid-template-columns:105px 26px 1fr;grid-gap:14px;gap:14px;margin:2px 0}.timeline-line-track{display:flex;justify-content:center;position:relative;min-height:48px}.timeline-vertical-line{width:2px;background:#cbd5e1;height:100%}.timeline-duration-badge-col{display:flex;align-items:center;padding:6px 0}.timeline-duration-badge{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#475569}.timeline-duration-badge i{color:#006ce4}.layover-divider-box{background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#92400e;margin:10px 0 10px 119px}.packages-tab-content{display:flex;flex-direction:column;gap:20px}.packages-section-header{margin-bottom:6px}.packages-title{font-size:18px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px;margin:0 0 4px}.packages-title i{color:#006ce4}.packages-subtitle{font-size:13px;color:#64748b;margin:0}.fare-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.fare-packages-grid{grid-template-columns:1fr}}.fare-package-card{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fare-package-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,108,228,.08)}.fare-package-card.selected-package{border-color:#006ce4;background:#f0f7ff;box-shadow:0 12px 30px rgba(0,108,228,.16);transform:translateY(-2px)}.package-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.pkg-name{font-size:16px;font-weight:800;color:#0f172a;margin:0}.pkg-badge{font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:6px;text-transform:uppercase}.saver-badge{background:#f1f5f9;color:#475569}.popular-badge{background:#dbeafe;color:#1d4ed8}.flex-badge{background:#ede9fe;color:#6d28d9}.pkg-check-indicator{font-size:18px;line-height:1}.checked-icon{color:#006ce4}.unchecked-icon{color:#cbd5e1}.pkg-price-row{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:14px}.pkg-price-val{font-size:20px;font-weight:800;color:#0f172a}.pkg-sub-text{font-size:11px;font-weight:600;color:#006ce4}.pkg-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pkg-features-list li{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155;font-weight:500;line-height:1.3}.feat-check{color:#10b981;font-size:12px;flex-shrink:0}.modal-footer-bar{padding:16px 28px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:#fff}.footer-total-price-box{display:flex;flex-direction:column;gap:2px}.total-lbl-str{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.total-val-str{font-size:24px;font-weight:800;color:#006ce4;letter-spacing:-.5px}.btn-proceed-booking{background:linear-gradient(135deg,#006ce4,#0052b4);color:#fff;border:none;padding:12px 28px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(0,108,228,.35);transition:all .2s ease}.btn-proceed-booking:hover{background:linear-gradient(135deg,#07f,#005cdd);box-shadow:0 6px 20px rgba(0,108,228,.45);transform:translateY(-1px)}.flight-skeleton-container{display:flex;flex-direction:column;gap:16px;width:100%}.sk-loading-banner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,.03)}.sk-loading-text{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#006ce4}.sk-loading-text i{font-size:16px}.sk-progress-bar{width:100%;height:4px;background:#eff6ff;border-radius:4px;overflow:hidden}.sk-progress-fill{height:100%;width:50%;background:linear-gradient(90deg,#006ce4,#38bdf8);border-radius:4px;animation:progressSweep 1.5s ease-in-out infinite}@keyframes progressSweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.flight-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 4px 16px rgba(15,23,42,.03)}.sk-main-content{flex:1 1;display:flex;flex-direction:column;gap:14px}.sk-airline-row{gap:12px}.sk-airline-row,.sk-route-row{display:flex;align-items:center}.sk-route-row{justify-content:space-between;gap:16px;max-width:500px}.sk-logo{width:32px;height:32px;border-radius:8px}.sk-title{width:180px;height:16px;border-radius:4px}.sk-time-box{width:70px;height:24px;border-radius:6px}.sk-line{flex:1 1;height:4px;border-radius:4px;max-width:200px}.sk-meta-pill{width:140px;height:16px;border-radius:6px}.sk-price-col{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:140px}.sk-price{width:100px;height:24px;border-radius:6px}.sk-btn{width:110px;height:38px;border-radius:10px}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmerAnim 1.5s linear infinite}.carrier-item{display:inline-flex!important;align-items:center!important;gap:8px!important}.airline-logo-box{min-width:30px!important;min-height:30px!important;border:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;flex-shrink:0!important}.airline-logo-box,.airline-logo-img{width:30px!important;height:30px!important;background:transparent!important}.airline-logo-img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:50%!important;border:none!important}@keyframes shimmerAnim{0%{background-position:-200% 0}to{background-position:200% 0}}.results-page-layout{display:flex!important;gap:24px!important;max-width:1440px!important;margin:0 auto!important;padding:0 24px!important;align-items:flex-start!important}.main-results-column{flex:1 1!important;min-width:0!important}.results-sidebar-col{width:320px!important;min-width:320px!important;display:flex!important;flex-direction:column!important;gap:20px!important;flex-shrink:0!important}.sidebar-card{background:#fff!important;border-radius:16px!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important;overflow:hidden!important}.dest-card-image-wrap{width:100%!important;height:145px!important;overflow:hidden!important;position:relative!important}.dest-banner-img{width:100%!important;height:100%!important;object-fit:cover!important}.dest-card-body{padding:18px!important}.dest-route-title{font-size:18px!important;font-weight:800!important;color:#0f172a!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.route-arrow-sm{font-size:13px!important;color:#64748b!important}.dest-meta-sub{font-size:12.5px!important;color:#64748b!important;font-weight:500!important;margin:4px 0 0!important}.dest-price-box{margin-top:14px!important;display:flex!important;flex-direction:column!important}.dest-price-val{font-size:24px!important;font-weight:900!important;color:#0f172a!important;line-height:1.1!important}.dest-price-sub{font-size:11.5px!important;color:#64748b!important;font-weight:500!important}.btn-view-details-sidebar{margin-top:16px!important;width:100%!important;height:42px!important;background:#0b1426!important;color:#fff!important;border:none!important;border-radius:22px!important;font-size:13px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .2s ease!important}.btn-view-details-sidebar:hover{background:#1e293b!important;transform:translateY(-1px)!important}.why-book-card{padding:20px!important}.why-book-heading{font-size:16px!important;font-weight:800!important;color:#0f172a!important;margin:0 0 16px!important}.why-features-list{display:flex!important;flex-direction:column!important;gap:16px!important}.why-feature-item{display:flex!important;align-items:flex-start!important;gap:12px!important}.why-icon-circle{width:36px!important;height:36px!important;border-radius:50%!important;background:#f1f5f9!important;color:#0f172a!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.why-feature-txt{display:flex!important;flex-direction:column!important}.why-title-bold{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important}.why-sub-desc{font-size:12px!important;color:#64748b!important;margin-top:2px!important}.promo-story-card{position:relative!important;height:240px!important;border-radius:18px!important;overflow:hidden!important}.promo-img-bg{position:relative!important}.promo-bg-image,.promo-img-bg{width:100%!important;height:100%!important}.promo-bg-image{object-fit:cover!important}.promo-dark-overlay{background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.85))!important}.promo-dark-overlay,.promo-text-layer{position:absolute!important;inset:0!important}.promo-text-layer{padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;color:#fff!important;z-index:2!important}.promo-heading{font-size:20px!important;font-weight:800!important;color:#fff!important;line-height:1.25!important;margin:0 0 6px!important}.promo-sub{font-size:12.5px!important;color:hsla(0,0%,100%,.85)!important;line-height:1.4!important;margin:0 0 16px!important}.btn-promo-glass{align-self:flex-start!important;padding:8px 18px!important;background:hsla(0,0%,100%,.2)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid hsla(0,0%,100%,.4)!important;border-radius:20px!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;transition:all .2s ease!important}.btn-promo-glass:hover{background:hsla(0,0%,100%,.35)!important}.agent-support-card{padding:20px!important;border-radius:18px!important}.support-card-header{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.support-avatar-wrap{position:relative!important}.support-ico-badge{width:44px!important;height:44px!important;border-radius:14px!important;background:#006ce4!important;color:#fff!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.online-pulse-dot{position:absolute!important;top:-2px!important;right:-2px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#22c55e!important;border:2px solid #fff!important}.support-title-wrap{display:flex!important;flex-direction:column!important}.support-card-title{font-size:15px!important;font-weight:800!important;color:#0f172a!important;margin:0!important}.support-card-sub{font-size:12px!important;color:#64748b!important;font-weight:500!important}.support-contact-list{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:16px!important}.support-contact-item{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;font-weight:700!important;color:#0f172a!important;text-decoration:none!important}.contact-ico,.support-contact-item:hover{color:#006ce4!important}.contact-ico{font-size:14px!important}.btn-whatsapp-support{width:100%!important;height:42px!important;background:#25d366!important;color:#fff!important;border-radius:22px!important;font-size:13px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;transition:all .2s ease!important;box-shadow:0 4px 12px rgba(37,211,102,.25)!important}.btn-whatsapp-support:hover{background:#20ba5a!important;color:#fff!important;transform:translateY(-1px)!important}.wa-ico{font-size:18px!important}.top-full-controls-container{max-width:1440px!important;margin:0 auto 20px!important;padding:0 24px!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:16px!important}.dash-sidebar{transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1)!important;will-change:width!important}.dash-main-area{transition:margin-left .2s cubic-bezier(.4,0,.2,1)!important;will-change:margin-left!important}.no-flights-empty-card{background:#fff!important;border-radius:16px!important;border:1px solid #e2e8f0!important;padding:56px 24px!important;text-align:center!important;margin:16px 0!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important;flex-direction:column!important}.empty-icon-wrap,.no-flights-empty-card{display:flex!important;align-items:center!important;justify-content:center!important}.empty-icon-wrap{width:68px!important;height:68px!important;border-radius:50%!important;background:#f1f5f9!important;color:#64748b!important;font-size:28px!important;margin-bottom:18px!important}.empty-heading{font-size:20px!important;font-weight:800!important;color:#0f172a!important;margin:0 0 8px!important}.empty-desc{font-size:14px!important;color:#475569!important;max-width:520px!important;line-height:1.5!important;margin:0 0 8px!important}.empty-sub-hint{font-size:12.5px!important;color:#64748b!important;margin:0!important}