@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.home-title{text-align:center;color:#0b4db8;margin-top:80px;font-size:40px}.navbar,.navbar *{box-sizing:border-box}.navbar a{text-decoration:none}.navbar ul{margin:0;padding:0;list-style:none}.navbar{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e8e8e8;width:100%;height:74px;position:sticky;top:0;left:0;box-shadow:0 4px 20px #0000000f}.nav-container{align-items:center;width:100%;max-width:1400px;height:74px;margin:0 auto;padding:0 28px;display:flex;position:relative}.logo{color:#111827;flex-shrink:0;align-items:center;gap:10px;transition:transform .25s,opacity .25s;display:flex}.logo:hover{opacity:.9;transform:translateY(-1px)}.logo-icon{color:#2563eb;flex-shrink:0;width:30px;height:30px}.logo h2{letter-spacing:-.4px;white-space:nowrap;margin:0;font-size:22px;font-weight:800;line-height:1}.logo h2 span{color:#2563eb}.nav-menu{align-items:center;height:100%;margin-left:auto;margin-right:28px;display:flex}.nav-menu ul{align-items:center;gap:4px;height:100%;display:flex}.nav-menu li{align-items:center;height:100%;display:flex}.nav-menu a{color:#374151;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 15px;font-size:15px;font-weight:600;transition:color .2s,background .2s,transform .2s;display:inline-flex}.nav-menu a:hover,.nav-menu a.active{color:#2563eb;background:#eff6ff}.nav-menu a svg{font-size:14px}.nav-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.login-btn{color:#2563eb;background:0 0;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-width:78px;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.login-btn:hover{color:#fff;background:#2563eb;transform:translateY(-1px)}.signup-btn{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;min-width:82px;height:40px;padding:0 17px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb33}.signup-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb40}.account-menu{align-items:center;display:flex;position:relative}.account-btn{cursor:pointer;color:#2563eb;background:#eff6ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;padding:0;font-size:25px;transition:all .2s;display:flex}.account-btn:hover{color:#fff;background:#2563eb;transform:scale(1.04)}.account-menu.open .account-btn{color:#fff;background:#2563eb}.account-dropdown{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:13px;width:245px;padding:9px;animation:.18s ease-out accountDrop;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #00000024}@keyframes accountDrop{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-title{color:#111827;border-bottom:1px solid #eee;align-items:center;gap:10px;min-height:46px;margin-bottom:5px;padding:8px 11px;font-size:14px;font-weight:800;display:flex}.dropdown-title svg{color:#2563eb;font-size:20px}.account-dropdown a{color:#374151;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;font-size:14px;font-weight:600;transition:color .2s,background .2s,padding-left .2s;display:flex}.account-dropdown a:hover{color:#2563eb;background:#eff6ff;padding-left:15px}.account-dropdown a svg{color:#6b7280;flex-shrink:0;width:17px}.account-dropdown a:hover svg{color:#2563eb}.account-dropdown hr{background:#e5e7eb;border:0;height:1px;margin:7px 4px}.logout-link{cursor:pointer;color:#dc2626;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,padding-left .2s;display:flex}.logout-link:hover{background:#fef2f2;padding-left:15px}.logout-link svg{width:17px}.menu-toggle{cursor:pointer;color:#1f2937;z-index:10002;background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;width:43px;height:43px;margin-left:10px;padding:0;font-size:20px;transition:all .2s;display:none}.menu-toggle:hover,.menu-toggle.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.mobile-menu-overlay{display:none}@media (width<=1100px){.nav-container{padding:0 20px}.nav-menu{margin-right:16px}.nav-menu a{padding:0 11px;font-size:14px}.logo h2{font-size:20px}.login-btn,.signup-btn{min-width:auto;padding:0 13px}}@media (width<=900px){.navbar{height:68px}.nav-container{height:68px;padding:0 18px}.menu-toggle{display:flex}.nav-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:10000;background:#fff;border-top:1px solid #eee;width:100%;height:auto;max-height:calc(100vh - 68px);margin:0;padding:15px 18px 22px;transition:opacity .25s,transform .25s,visibility .25s;display:block;position:fixed;top:68px;left:0;overflow-y:auto;transform:translateY(-20px);box-shadow:0 15px 35px #0000001a}.nav-menu.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu ul{flex-direction:column;align-items:stretch;gap:5px;width:100%;height:auto;display:flex}.nav-menu li{width:100%;height:auto}.nav-menu a{border-radius:9px;justify-content:flex-start;width:100%;height:47px;padding:0 15px;font-size:15px}.nav-menu a:hover,.nav-menu a.active{padding-left:19px}.mobile-menu-overlay{z-index:9998;background:#0000004d;width:100%;height:calc(100vh - 68px);animation:.2s overlayFade;display:block;position:fixed;top:68px;left:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.nav-right{margin-left:auto}.account-dropdown{right:0}}@media (width<=600px){.navbar{height:64px}.nav-container{height:64px;padding:0 13px}.logo{gap:7px}.logo-icon{width:26px;height:26px}.logo h2{font-size:18px}.nav-right{gap:6px}.login-btn,.signup-btn{min-width:auto;height:37px;padding:0 10px;font-size:13px}.account-btn{width:39px;height:39px;font-size:22px}.menu-toggle{width:39px;height:39px;margin-left:5px;font-size:18px}.nav-menu{max-height:calc(100vh - 64px);padding:12px 13px 20px;top:64px}.mobile-menu-overlay{height:calc(100vh - 64px);top:64px}.account-dropdown{border-radius:12px;width:min(280px,100vw - 20px);max-height:calc(100vh - 90px);position:fixed;top:70px;left:auto;right:10px;overflow-y:auto}}@media (width<=420px){.nav-container{padding:0 10px}.logo h2{font-size:16px}.logo-icon{width:23px;height:23px}.login-btn{display:none}.signup-btn{height:35px;padding:0 9px;font-size:12px}.account-btn{width:37px;height:37px;font-size:21px}.menu-toggle{width:37px;height:37px;font-size:17px}.account-dropdown{width:calc(100vw - 14px);top:61px;right:7px}}@media (width<=330px){.logo h2{font-size:15px}.signup-btn{display:none}.nav-container{padding:0 8px}}body.navbar-menu-open{overflow:hidden}@media (hover:none){.nav-menu a:hover{padding-left:15px}.account-dropdown a:hover,.logout-link:hover{padding-left:11px}}.menu-toggle:focus-visible,.account-btn:focus-visible,.login-btn:focus-visible,.signup-btn:focus-visible,.nav-menu a:focus-visible,.account-dropdown a:focus-visible,.logout-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (prefers-reduced-motion:reduce){.navbar *,.navbar :before,.navbar :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{background:radial-gradient(circle at 8% 20%,#2472de1a,#0000 30%),radial-gradient(circle at 92% 75%,#00b0ef14,#0000 30%),linear-gradient(135deg,#f5faff 0%,#fff 52%,#edf6ff 100%);justify-content:space-between;align-items:center;gap:48px;width:100%;min-height:555px;padding:32px 6% 38px;display:flex;position:relative;overflow:hidden}.circle{pointer-events:none;border-radius:50%;position:absolute}.circle.one{background:#2870dc11;width:290px;height:290px;top:-150px;left:-140px}.circle.two{background:#00afef0e;width:390px;height:390px;bottom:-180px;right:-200px}.hero-left{z-index:3;width:50%;max-width:650px;position:relative}.hero-badge{color:#206ed4;background:#ffffffeb;border:1px solid #226cd31f;border-radius:50px;align-items:center;gap:9px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #184c8412}.badge-icon{color:#fff;background:#2371d9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.hero-title{flex-direction:column;margin:16px 0 0;line-height:1;display:flex}.hero-small-title{color:#718096;letter-spacing:.3px;margin-bottom:8px;font-size:18px;font-weight:600}.brand-name{letter-spacing:-2.5px;background:linear-gradient(90deg,#1166d5 0%,#1684e6 48%,#00a9e9 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 20px #1b6bd31f);-webkit-background-clip:text;width:fit-content;font-size:clamp(52px,5.1vw,74px);font-weight:900;line-height:.98;display:inline-block;position:relative}.brand-name:after{content:"";background:linear-gradient(90deg,#1166d5,#00aae9);border-radius:20px;height:4px;position:absolute;bottom:-9px;left:4px;right:5px}.hero-main-line{color:#16293e;letter-spacing:-1.5px;margin-top:13px;font-size:clamp(34px,3.6vw,50px);font-weight:800}.brand-tagline{color:#2870cd;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:9px;margin-top:13px;font-size:11px;font-weight:700;display:flex}.brand-tagline span{background:#6ba2df;width:22px;height:1px}.hero-description{color:#66768b;max-width:595px;margin:15px 0 0;font-size:15px;line-height:1.65}.hero-description strong{color:#1c70d7;font-weight:700}.hero-buttons{align-items:center;gap:12px;margin-top:22px;display:flex}.hero-btn,.outline-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:47px;padding:0 23px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex}.hero-btn{color:#fff;background:linear-gradient(135deg,#176ddd,#08a8e7);border:none;box-shadow:0 11px 25px #1e70dc36}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 15px 32px #1e70dc4a}.outline-btn{color:#216bd0;background:#ffffffd1;border:1px solid #bfd3ea}.outline-btn:hover{background:#fff;border-color:#2875d7;transform:translateY(-2px)}.hero-features{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.feature{color:#607085;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.feature span{color:#1c83d8;font-weight:900}.hero-right{z-index:2;width:50%;max-width:600px;height:370px;position:relative}.hero-image-box{background:#dcecff;border-radius:28px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 25px 58px #18497f2e,0 7px 20px #18497f14}.hero-image{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s ease-in-out,transform 1.5s ease-out;position:absolute;inset:0;transform:scale(1.045)}.hero-image.active{opacity:1;transform:scale(1)}.hero-image-overlay{z-index:2;pointer-events:none;background:linear-gradient(#051c3614 0%,#051c3605 40%,#051c3647 100%);position:absolute;inset:0}.image-logo{z-index:5;-webkit-backdrop-filter:blur(9px);background:#ffffffe6;border-radius:13px;align-items:center;gap:10px;padding:9px 13px 9px 9px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 22px #09294d29}.image-logo-mark{color:#fff;background:linear-gradient(135deg,#1268d8,#00a8e8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.image-logo-text{flex-direction:column;gap:2px;display:flex}.image-logo-text strong{color:#17304b;letter-spacing:.5px;font-size:12px;font-weight:900}.image-logo-text span{color:#6e8094;letter-spacing:1.2px;font-size:7px;font-weight:700}.image-counter{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#071f3a57;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:20px;right:18px}.image-counter i{opacity:.5;font-style:normal}.card{z-index:7;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-radius:16px;align-items:center;gap:10px;min-width:155px;padding:12px 15px;transition:all .3s;display:flex;position:absolute;box-shadow:0 17px 38px #133e6b2e}.card:hover{transform:translateY(-4px)}.card-icon{color:#2472db;background:#edf5ff;border-radius:11px;width:40px;height:40px;padding:9px;font-size:21px}.card h4{color:#15283f;margin:0 0 2px;font-size:17px}.card p{color:#7a899c;margin:0;font-size:10px}.card1{top:20px;left:-27px}.card2{bottom:21px;right:-25px}.card3{bottom:60px;left:-25px}.hero-dots{z-index:6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff38;border-radius:50px;align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.hero-dot{background:#ffffffb3;border-radius:50%;width:6px;height:6px;transition:all .2s}.hero-dot.active{background:#fff;border-radius:10px;width:19px}@media (width<=1100px){.hero{gap:30px;padding-left:4%;padding-right:4%}.brand-name{font-size:56px}.hero-main-line{font-size:40px}.hero-right{height:340px}.card1{left:-15px}.card2{right:-15px}.card3{left:-15px}}@media (width<=850px){.hero{text-align:center;flex-direction:column;gap:32px;min-height:auto;padding:35px 20px 40px}.hero-left{width:100%;max-width:700px}.hero-badge{justify-content:center}.hero-title{align-items:center}.brand-name{font-size:56px}.hero-main-line{font-size:40px}.brand-tagline{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}.hero-buttons,.hero-features{justify-content:center}.hero-right{width:100%;max-width:600px;height:340px}}@media (width<=550px){.hero{gap:27px;padding:28px 15px 35px}.hero-badge{padding:7px 11px;font-size:10px}.hero-small-title{font-size:15px}.brand-name{letter-spacing:-1.8px;font-size:45px}.brand-name:after{height:3px;bottom:-7px}.hero-main-line{letter-spacing:-1px;margin-top:10px;font-size:32px}.brand-tagline{letter-spacing:1px;margin-top:11px;font-size:8px}.brand-tagline span{width:15px}.hero-description{font-size:13px;line-height:1.6}.hero-buttons{flex-direction:column;width:100%}.hero-btn,.outline-btn{width:100%}.hero-features{flex-direction:column;align-items:center;gap:8px}.hero-right{height:285px}.hero-image-box{border-radius:21px}.image-logo{padding:7px 9px 7px 7px;top:10px;left:10px}.image-logo-mark{width:29px;height:29px;font-size:14px}.image-logo-text strong{font-size:10px}.image-logo-text span{font-size:6px}.image-counter{font-size:8px;top:11px;right:10px}.card{gap:7px;min-width:130px;padding:9px 11px}.card-icon{width:34px;height:34px;padding:7px}.card h4{font-size:14px}.card p{font-size:9px}.card1{top:10px;left:-5px}.card2{bottom:12px;right:-5px}.card3{bottom:52px;left:-5px}}@media (width<=380px){.brand-name{font-size:40px}.hero-main-line{font-size:29px}.hero-right{height:255px}.card3{display:none}}.flight-search{background:0 0;width:100%;margin:0;padding:15px 0}.search-card{background:#fff;border:1px solid #e8edf5;border-radius:20px;width:100%;max-width:1450px;margin:0 auto;padding:22px;box-shadow:0 8px 25px #0000000f}.trip-tabs{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.trip-tabs button{color:#555;cursor:pointer;background:#f4f7fc;border:none;border-radius:30px;outline:none;padding:12px 22px;font-size:15px;font-weight:600;transition:all .3s}.trip-tabs button:hover{color:#0d6efd;background:#eaf3ff}.trip-tabs button.active{color:#fff;background:#0d6efd;box-shadow:0 8px 20px #0d6efd40}.search-row{grid-template-columns:1.2fr 70px 1.2fr 1fr 1fr 70px;align-items:center;gap:16px;display:grid}@media (width<=1200px){.search-row{grid-template-columns:1fr 70px 1fr}}@media (width<=768px){.flight-search{padding:10px 0}.search-card{border-radius:16px;padding:18px}.trip-tabs{flex-wrap:nowrap;overflow-x:auto}.trip-tabs::-webkit-scrollbar{display:none}.search-row{flex-direction:column;gap:14px;display:flex}}.field{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:15px;min-height:82px;padding:16px 18px;transition:all .3s;display:flex;position:relative}.field:hover{border-color:#0d6efd;box-shadow:0 8px 22px #0d6efd1f}.selector-field{position:relative}.icon{color:#0d6efd;flex-shrink:0;font-size:24px}.selector-content{flex:1}.selector-content p{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.selector-content h3{color:#111827;margin:4px 0;font-size:24px;font-weight:700;line-height:1.2}.selector-content span{color:#9ca3af;font-size:13px}.date-picker{color:#111827;cursor:pointer;background:0 0;border:none;outline:none;width:100%;margin-top:4px;padding:0;font-size:22px;font-weight:700}.swap-btn{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;transition:all .35s;display:flex;box-shadow:0 8px 20px #0d6efd40}.swap-btn:hover{background:#0056d2;transform:rotate(180deg)}.swap-btn:active{transform:scale(.95)}@media (width<=768px){.field{min-height:72px;padding:14px 16px}.icon,.selector-content h3{font-size:20px}.date-picker{font-size:18px}.swap-btn{width:52px;height:52px;margin:auto}}.selector-popup{z-index:999;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:400px;max-width:95vw;animation:.25s popup;position:absolute;top:105%;left:0;overflow:hidden;box-shadow:0 18px 40px #0000001f}@keyframes popup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d6efd,#2563eb);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;height:82px;font-size:22px;transition:all .3s;display:flex;box-shadow:0 10px 25px #0d6efd40}.search-btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px #0d6efd59}.react-datepicker{overflow:hidden;box-shadow:0 15px 35px #0000001f;border:none!important;border-radius:16px!important}.react-datepicker__header{background:#0d6efd!important;border:none!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff!important}.react-datepicker__day{border-radius:50%;transition:all .25s}.react-datepicker__day:hover,.react-datepicker__day--selected{color:#fff!important;background:#0d6efd!important}.react-datepicker__navigation-icon:before{border-color:#fff!important}@media (width<=1200px){.search-btn{height:65px}}@media (width<=768px){.selector-popup{border-radius:16px;width:95%;max-height:85vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.search-btn{border-radius:14px;height:58px;font-size:18px}}@media (width<=480px){.selector-popup{width:96%}.search-btn{height:54px;font-size:17px}}.react-datepicker__day--today.flight-available-day{font-weight:800!important}.react-datepicker__day--disabled{color:#cbd5e1!important;cursor:not-allowed!important}.react-datepicker__day.flight-available-day{color:#fff!important;background:#111827!important;border-radius:50%!important;font-weight:700!important}.react-datepicker__day.flight-available-day:hover{color:#fff!important;background:#000!important}.react-datepicker__day--selected.flight-available-day{color:#fff!important;background:#111827!important}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.city-selector{background:#fff;border-radius:16px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 15px 40px #0000001f}.city-search{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:18px;display:flex}.city-search input{border:none;outline:none;flex:1;width:100%;font-size:16px}.airport-list{max-height:400px;overflow-y:auto}.airport-item{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px;transition:all .3s;display:flex}.airport-item:hover{background:#f4f8ff}.airport-left{flex:1;align-items:center;gap:15px;min-width:0;display:flex}.airport-left svg{color:#0b5ed7;flex-shrink:0;font-size:20px}.airport-left h3{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.airport-left p{color:#666;text-overflow:ellipsis;font-size:14px;overflow:hidden}.airport-item span{color:#0b5ed7;flex-shrink:0;font-weight:700}@media (width<=768px){.city-selector{border-radius:14px;max-width:100%}.city-search{padding:15px}.city-search input{font-size:15px}.airport-item{padding:15px}.airport-left h3{font-size:16px}.airport-left p{font-size:13px}.airport-item span{font-size:15px}}@media (width<=576px){.city-selector{border-radius:12px;width:100%}.city-search{gap:8px;padding:14px}.city-search input{font-size:14px}.airport-list{max-height:320px}.airport-item{gap:10px;padding:14px}.airport-left{gap:10px}.airport-left svg{font-size:18px}.airport-left h3{font-size:15px}.airport-left p{font-size:12px}.airport-item span{font-size:14px}}@media (width<=400px){.city-search,.airport-item{padding:12px}.airport-left h3{font-size:14px}.airport-left p{font-size:11px}.airport-item span{font-size:13px}}.traveller-popup{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:360px;max-width:calc(100vw - 30px);padding:20px;animation:.18s travellerPopupIn;box-shadow:0 20px 50px #0f172a2e}@keyframes travellerPopupIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.traveller-header{border-bottom:1px solid #eef0f4;margin-bottom:6px;padding-bottom:15px}.traveller-header h2{color:#172033;margin:0;font-size:17px;font-weight:700;line-height:1.3}.traveller-header p{color:#8a94a6;margin:5px 0 0;font-size:11px;line-height:1.4}.traveller-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:15px;min-height:62px;display:flex}.traveller-info{flex-direction:column;gap:3px;min-width:0;display:flex}.traveller-info strong{color:#263244;font-size:13px;font-weight:650}.traveller-info small{color:#8c96a8;font-size:10px}.counter{align-items:center;gap:10px;display:flex}.counter button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .15s;display:flex}.counter button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.counter button:active:not(:disabled){transform:scale(.95)}.counter button:disabled{opacity:.35;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.counter strong{text-align:center;color:#172033;width:24px;font-size:14px;font-weight:700}.traveller-note{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.traveller-note span{color:#64748b;font-size:10px;font-weight:500}.traveller-note strong{color:#2563eb;font-size:12px;font-weight:700}.traveller-note.infant-note{background:#f8fbff;border-color:#e0ecff;margin-top:6px}.cabin-section{margin-top:16px}.cabin-section h3{color:#374151;margin:0 0 7px;font-size:12px;font-weight:700}.cabin-section select{color:#172033;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.cabin-section select:hover{border-color:#b8c1cf}.cabin-section select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.traveller-buttons{border-top:1px solid #eef0f4;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.cancel-btn,.done-btn{cursor:pointer;border-radius:7px;height:36px;padding:0 17px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.cancel-btn:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}.cancel-btn:active{transform:scale(.97)}.done-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;min-width:82px;box-shadow:0 4px 10px #2563eb26}.done-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb38}.done-btn:active{transform:scale(.97)}@media (width<=600px){.traveller-popup{border-radius:12px;width:330px;max-width:calc(100vw - 24px);padding:16px}.traveller-header h2{font-size:15px}.traveller-header p{font-size:10px}.traveller-row{gap:10px;min-height:58px}.traveller-info strong{font-size:12px}.traveller-info small{font-size:9px}.counter{gap:8px}.counter button{width:28px;height:28px;font-size:16px}.counter strong{width:20px;font-size:13px}.traveller-note{padding:9px 10px}.cabin-section select{height:38px;font-size:11px}.traveller-buttons{margin-top:14px;padding-top:12px}.cancel-btn,.done-btn{height:35px;padding:0 14px;font-size:10px}}@media (width<=360px){.traveller-popup{width:calc(100vw - 18px);padding:14px}.traveller-row{min-height:55px}.counter button{width:27px;height:27px}.counter{gap:6px}}.offers{box-sizing:border-box;width:100%;max-width:1450px;margin:0 auto;padding:45px 35px 70px}.offers-main-card{color:#fff;background:linear-gradient(120deg,#0f172a 0%,#172554 45%,#1d4ed8 100%);border-radius:28px;width:100%;min-height:410px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0f172a33}.offers-card-content{z-index:3;box-sizing:border-box;justify-content:space-between;align-items:center;min-height:410px;padding:55px 70px;display:flex;position:relative}.offers-left{width:62%;max-width:700px}.offers-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:1px;background:#ffffff1f;border:1px solid #fff3;border-radius:30px;align-items:center;gap:9px;margin-bottom:20px;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex}.offers-badge svg{font-size:15px}.offers-left h2{color:#fff;letter-spacing:-1.2px;margin:0 0 16px;font-size:48px;font-weight:900;line-height:1.08}.offers-left h2 span{color:#60a5fa}.offers-description{color:#ffffffc7;max-width:650px;margin:0 0 22px;font-size:15px;line-height:1.7}.offers-points{flex-wrap:wrap;gap:12px 25px;margin-bottom:28px;display:flex}.offers-points div{color:#ffffffeb;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.offers-points svg{color:#60a5fa;font-size:14px}.offers-flight-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;height:50px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:800;transition:all .25s;display:inline-flex}.offers-flight-btn:hover{background:#eff6ff;transform:translateY(-3px);box-shadow:0 12px 25px #0000002e}.offers-flight-btn svg{transition:transform .25s}.offers-flight-btn:hover svg{transform:translate(5px)}.offers-right{flex-shrink:0;justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.offers-circle{background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:250px;height:250px;display:flex;box-shadow:inset 0 0 50px #ffffff0a}.offers-circle:before{content:"";border:1px dashed #ffffff40;border-radius:50%;width:205px;height:205px;position:absolute}.offers-circle svg{z-index:2;color:#fff;filter:drop-shadow(0 12px 20px #0003);font-size:75px;position:relative;transform:rotate(-8deg)}.offers-travel-text{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:2px;background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-direction:column;align-items:center;padding:13px 18px;line-height:1.05;display:flex;position:absolute;bottom:18px;right:-5px}.offers-travel-text strong{font-size:15px}.offers-travel-text span{opacity:.7;margin:3px 0;font-size:10px}.offers-glow{pointer-events:none;filter:blur(5px);border-radius:50%;position:absolute}.offers-glow-one{background:#60a5fa2e;width:280px;height:280px;top:-180px;right:120px}.offers-glow-two{background:#3b82f62e;width:350px;height:350px;bottom:-230px;right:-120px}@media (width<=1000px){.offers{padding:40px 25px 60px}.offers-card-content{padding:50px}.offers-left{width:65%}.offers-left h2{font-size:40px}.offers-right{width:250px;height:250px}.offers-circle{width:210px;height:210px}.offers-circle:before{width:175px;height:175px}.offers-circle svg{font-size:60px}}@media (width<=700px){.offers{padding:30px 15px 50px}.offers-main-card{border-radius:22px;min-height:auto}.offers-card-content{min-height:auto;padding:35px 25px 30px;display:block}.offers-left{width:100%;max-width:none}.offers-badge{margin-bottom:16px;padding:8px 13px;font-size:10px}.offers-left h2{letter-spacing:-.7px;font-size:34px;line-height:1.08}.offers-description{font-size:13px;line-height:1.65}.offers-points{margin-bottom:23px;display:block}.offers-points div{margin-bottom:9px;font-size:12px}.offers-flight-btn{width:100%;height:48px}.offers-right{width:100%;height:170px;margin-top:20px}.offers-circle{width:145px;height:145px}.offers-circle:before{width:120px;height:120px}.offers-circle svg{font-size:42px}.offers-travel-text{padding:9px 13px;bottom:0;right:20px}.offers-travel-text strong{font-size:11px}.offers-travel-text span{font-size:8px}}@media (width<=380px){.offers-card-content{padding:30px 20px 25px}.offers-left h2{font-size:30px}.offers-description{font-size:12px}.offers-right{height:155px}.offers-circle{width:130px;height:130px}.offers-circle:before{width:108px;height:108px}}.popular-routes{box-sizing:border-box;width:100%;max-width:1450px;margin:0 auto;padding:70px 35px 80px}.section-title span{color:#2563eb;letter-spacing:1px;background:#eff6ff;border-radius:30px;padding:7px 15px;font-size:11px;font-weight:800;display:inline-block}.section-title h2{color:#111827;margin:12px 0 8px;font-size:38px;font-weight:800}.section-title p{color:#6b7280;margin:0;font-size:16px}.flight-showcase-card{background:#111827;border-radius:28px;width:100%;height:500px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000029}.flight-showcase-image{object-fit:cover;width:100%;height:100%;animation:.45s flightImageChange;display:block;position:absolute;inset:0}@keyframes flightImageChange{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.flight-showcase-overlay{background:linear-gradient(90deg,#000000c7 0%,#00000094 35%,#0003 75%,#0000001a 100%);position:absolute;inset:0}.flight-showcase-content{color:#fff;z-index:2;width:520px;position:absolute;top:50%;left:65px;transform:translateY(-50%)}.flight-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;background:#ffffff29;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:9px;margin-bottom:18px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.flight-badge svg{font-size:14px}.flight-showcase-content h2{letter-spacing:-1px;margin:0 0 15px;font-size:54px;font-weight:900;line-height:1.05}.flight-showcase-content p{color:#ffffffe0;max-width:470px;margin:0 0 28px;font-size:16px;line-height:1.7}.view-flights-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-width:170px;height:52px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:800;transition:all .25s;display:inline-flex}.view-flights-btn:hover{background:#1d4ed8;transform:translateY(-3px);box-shadow:0 10px 25px #2563eb59}.view-flights-btn svg{transition:transform .25s}.view-flights-btn:hover svg{transform:translate(4px)}.flight-image-dots{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;bottom:25px;left:65px}.flight-image-dots span{background:#ffffff73;border-radius:50%;width:7px;height:7px;transition:all .25s}.flight-image-dots span.active{background:#fff;border-radius:20px;width:25px}@media (width<=900px){.popular-routes{padding:55px 25px 65px}.flight-showcase-card{height:450px}.flight-showcase-content{width:470px;left:45px}.flight-showcase-content h2{font-size:45px}.flight-image-dots{left:45px}}@media (width<=600px){.popular-routes{padding:45px 15px 55px}.section-title{margin-bottom:22px}.section-title h2{font-size:28px}.section-title p{font-size:13px;line-height:1.5}.flight-showcase-card{border-radius:20px;height:430px}.flight-showcase-overlay{background:linear-gradient(90deg,#000000c2,#0000004d)}.flight-showcase-content{width:auto;left:25px;right:25px}.flight-badge{margin-bottom:14px;padding:7px 11px;font-size:9px}.flight-showcase-content h2{letter-spacing:-.5px;font-size:38px}.flight-showcase-content p{margin-bottom:22px;font-size:13px;line-height:1.6}.view-flights-btn{min-width:155px;height:48px;font-size:12px}.flight-image-dots{bottom:18px;left:25px}}@media (width<=380px){.flight-showcase-card{height:400px}.flight-showcase-content{left:20px;right:20px}.flight-showcase-content h2{font-size:33px}.flight-showcase-content p{font-size:12px}.flight-image-dots{left:20px}}.why{width:92%;max-width:1400px;margin:90px auto}.section-title{text-align:center;margin-bottom:55px}.section-title h2{color:#222;margin-bottom:12px;font-size:42px;line-height:1.3}.section-title p{color:#666;font-size:18px;line-height:1.7}.why-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.why-card{text-align:center;cursor:pointer;background:#fff;border-radius:20px;padding:35px 25px;transition:all .4s;box-shadow:0 10px 30px #00000014}.why-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.why-icon{background:#eaf4ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;display:flex}.why-icon svg{color:#0b5ed7;font-size:34px}.why-card h3{color:#222;margin-bottom:15px;font-size:24px}.why-card p{color:#666;font-size:15px;line-height:1.8}@media (width<=1100px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.why{width:95%;margin:70px auto}.section-title{margin-bottom:40px}.section-title h2{font-size:32px}.section-title p{font-size:16px}.why-grid{grid-template-columns:1fr;gap:20px}.why-card{padding:30px 22px}.why-icon{width:70px;height:70px}.why-icon svg{font-size:30px}.why-card h3{font-size:22px}}@media (width<=480px){.why{width:96%;margin:50px auto}.section-title h2{font-size:26px}.section-title p{font-size:14px}.why-card{border-radius:16px;padding:25px 18px}.why-icon{width:60px;height:60px;margin-bottom:18px}.why-icon svg{font-size:26px}.why-card h3{font-size:20px}.why-card p{font-size:14px;line-height:1.7}}@media (width<=320px){.section-title h2{font-size:22px}.section-title p{font-size:13px}.why-card{padding:20px 15px}.why-icon{width:55px;height:55px}.why-icon svg{font-size:22px}.why-card h3{font-size:18px}.why-card p{font-size:13px}}.footer{color:#18324d;background:linear-gradient(135deg,#eef7ff 0%,#f8fbff 42%,#e9f4ff 100%);border-top:1px solid #d7e8f7;width:100%;padding-top:32px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:#2a7fe117;border-radius:50%;width:420px;height:420px;position:absolute;top:-290px;right:-110px}.footer:after{content:"";pointer-events:none;background:#00b1eb12;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-250px;left:-120px}.footer-container{z-index:2;grid-template-columns:1.8fr .8fr .9fr;gap:55px;width:min(1180px,90%);margin:0 auto;padding-bottom:27px;display:grid;position:relative}.footer-box{min-width:0}.footer-box h3{color:#102b46;letter-spacing:-.2px;margin:0 0 18px;font-size:17px;font-weight:800;display:inline-block;position:relative}.footer-box h3:after{content:"";background:linear-gradient(90deg,#1470de,#09a9e8);border-radius:10px;width:32px;height:3px;position:absolute;bottom:-7px;left:0}.footer-logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#126cdb,#08aae9);border-radius:12px;width:40px;height:40px;padding:9px;box-shadow:0 9px 24px #176fdc33}.footer-logo h2{color:#102c47;letter-spacing:-.7px;margin:0;font-size:24px;font-weight:900;line-height:1}.footer-logo h2 span{color:#078fdb}.footer-desc{color:#5f7489;max-width:400px;margin:0 0 17px;font-size:12px;font-weight:500;line-height:1.65}.footer-contact{flex-direction:column;gap:7px;display:flex}.footer-contact p{color:#4f667d;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:0;font-size:11px;font-weight:500;line-height:1.45;display:flex}.footer-contact p svg{color:#1773dd;flex-shrink:0;margin-top:2px;font-size:12px}.footer-contact strong{color:#18344f;font-weight:800}.footer-contact a{color:#176ed2;font-weight:700;text-decoration:none;transition:all .2s}.footer-contact a:hover{color:#00a2e4;text-decoration:underline}.quick-links-box ul{margin:0;padding:0;list-style:none}.quick-links-box li{margin-bottom:9px}.quick-links-box a{color:#4e667e;align-items:center;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.quick-links-box a:before{content:"";background:#2381df;border-radius:50%;width:6px;height:6px;margin-right:9px;transition:transform .25s,background .25s;box-shadow:0 0 0 3px #2381df14}.quick-links-box a:hover{color:#1266ca;transform:translate(4px)}.quick-links-box a:hover:before{background:#08aae8;transform:scale(1.25)}.follow-box p{color:#5e748a;max-width:260px;margin:0;font-size:12px;font-weight:500;line-height:1.65}.social-icons{align-items:center;gap:10px;margin-top:16px;display:flex}.social-icons a{color:#276387;background:#ffffffb8;border:1px solid #d7e6f2;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 18px #26588212}.footer-bottom{z-index:3;text-align:center;background:#e5f1fbb8;border-top:1px solid #d7e6f2;width:100%;padding:12px 20px;position:relative}.footer-bottom p{color:#71859a;margin:0;font-size:10px;font-weight:500}.footer-bottom strong{color:#126cd2;font-weight:800}@media (width<=900px){.footer-container{grid-template-columns:1.5fr .8fr;gap:34px;width:min(92%,720px)}.follow-box{grid-column:1/-1}.follow-box p{max-width:420px}}@media (width<=600px){.footer{padding-top:28px}.footer-container{grid-template-columns:1fr;gap:25px;width:90%;padding-bottom:21px}.follow-box{grid-column:auto}.footer-logo h2{font-size:21px}.logo-icon{width:36px;height:36px;padding:8px}.footer-desc{margin-bottom:14px;font-size:11px}.footer-contact{gap:6px}.footer-contact p{font-size:10px}.footer-box h3{margin-bottom:15px;font-size:15px}.quick-links-box li{margin-bottom:7px}.quick-links-box a,.follow-box p{font-size:11px}.social-icons{margin-top:13px}.social-icons a{width:35px;height:35px;font-size:12px}.footer-bottom{padding:11px 15px}.footer-bottom p{font-size:9px}}.flights-page{background:#f4f7fc;width:100%;min-height:100vh;padding-bottom:40px;overflow-x:hidden}.flight-search-area{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7fc;border-bottom:1px solid #e8edf5;width:100%;padding:12px 0 6px;position:sticky;top:72px}.flight-layout{grid-template-columns:310px 1fr;align-items:start;gap:22px;width:95%;max-width:1450px;margin:18px auto 0;display:grid}.flight-layout aside{width:100%;position:sticky;top:185px}.flight-results{width:100%;min-width:0}.results-header{background:#fff;border:1px solid #edf2f7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 24px;display:flex;box-shadow:0 8px 25px #0000000d}.results-header h2{color:#111827;margin:0;font-size:28px;font-weight:700}.results-header p{color:#6b7280;margin:0;font-size:15px;font-weight:600}.flight-list{flex-direction:column;gap:18px;display:flex}.results-header{transition:all .35s}.results-header:hover{transform:translateY(-2px);box-shadow:0 14px 35px #00000014}.no-flight-box{text-align:center;background:#fff;border:1px solid #edf2f7;border-radius:20px;padding:70px 30px;box-shadow:0 10px 30px #0000000f}.no-flight-box h2{color:#111827;margin-bottom:15px;font-size:34px;font-weight:700}.no-flight-box p{color:#6b7280;max-width:550px;margin:auto;font-size:16px;line-height:28px}.no-flight-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d6efd,#2563eb);border:none;border-radius:12px;outline:none;margin-top:28px;padding:15px 34px;font-size:16px;font-weight:600;transition:all .35s;box-shadow:0 10px 25px #0d6efd40}.no-flight-box button:hover{transform:translateY(-3px);box-shadow:0 18px 35px #0d6efd59}.flight-list>*{animation:.45s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#edf2f7}::-webkit-scrollbar-thumb{background:#0d6efd;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#0056d2}@media (width<=1200px){.flight-layout{grid-template-columns:280px 1fr;gap:18px}.flight-layout aside{top:170px}.results-header{padding:16px 20px}.results-header h2{font-size:24px}}@media (width<=992px){.flight-layout{grid-template-columns:1fr}.flight-layout aside{position:static}.results-header{flex-direction:column;align-items:flex-start;gap:10px}.results-header h2{font-size:22px}}@media (width<=768px){.flight-search-area{padding:10px 0;position:relative;top:0}.flight-layout{width:94%;margin-top:12px}.results-header{border-radius:14px;padding:16px}.results-header h2{font-size:20px}.results-header p{font-size:14px}.flight-list{gap:14px}.no-flight-box{padding:45px 20px}.no-flight-box h2{font-size:28px}.no-flight-box button{width:100%}}@media (width<=480px){.flights-page{padding-bottom:25px}.flight-layout{width:96%}.results-header{padding:14px}.results-header h2{font-size:18px}.results-header p{font-size:13px}.no-flight-box{padding:35px 15px}.no-flight-box h2{font-size:24px}.no-flight-box p{font-size:14px;line-height:24px}.no-flight-box button{padding:13px;font-size:15px}}.flight-results,.results-header,.flight-list,.no-flight-box{transition:all .35s}.results-header:hover{transform:translateY(-2px)}.flight-list>.flight-card{transition:all .35s}.flight-list>.flight-card:hover{transform:translateY(-5px)}.flight-card{animation:.45s fadeCard}@keyframes fadeCard{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.flight-results>*{margin-bottom:18px}.flight-results>:last-child{margin-bottom:0}@media (width>=1600px){.flight-layout{max-width:1550px}}@media (width<=1200px){.flight-layout{grid-template-columns:270px 1fr;gap:18px}.flight-layout aside{top:170px}.flight-results{width:100%}}@media (width<=992px){.flight-search-area{position:relative;top:0}.flight-layout{grid-template-columns:1fr;gap:18px}.flight-layout aside{position:relative;top:0}.results-header{flex-direction:column;align-items:flex-start;gap:10px}.results-header h2{font-size:22px}}@media (width<=768px){.flights-page{padding-bottom:20px}.flight-layout{width:95%;margin-top:10px}.results-header{border-radius:14px;padding:15px}.results-header h2{font-size:19px}.results-header p{font-size:14px}.flight-list{gap:14px}.no-flight-box{padding:40px 18px}.no-flight-box h2{font-size:26px}.no-flight-box p{font-size:14px;line-height:24px}.no-flight-box button{width:100%}}@media (width<=480px){.flight-layout{width:96%}.results-header{padding:14px}.results-header h2{font-size:18px}.results-header p{font-size:13px}.no-flight-box{padding:30px 15px}.no-flight-box h2{font-size:22px}.no-flight-box button{padding:13px;font-size:15px}}@media (width<=360px){.results-header{padding:12px}.results-header h2{font-size:17px}.results-header p{font-size:12px}.flight-layout{width:98%}}.flight-card{box-sizing:border-box;background:#fff;border:1px solid #e8edf3;border-radius:18px;grid-template-columns:190px minmax(300px,1fr) 330px;align-items:center;gap:25px;width:100%;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 8px 30px #0f172a12}.flight-card:hover{border-color:#d7e3f4;transform:translateY(-3px);box-shadow:0 14px 40px #0f172a1c}.flight-left{align-items:center;gap:14px;min-width:0;display:flex}.airline-logo{color:#1769e0;background:#eef5ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;display:flex}.flight-left h3{color:#172033;word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.3}.flight-left p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600}.flight-left small{color:#98a2b3;margin-top:4px;font-size:11px;display:block}.flight-middle{grid-template-columns:minmax(80px,1fr) 130px minmax(80px,1fr);align-items:center;gap:18px;min-width:0;display:grid}.flight-location{min-width:0}.flight-location h2{color:#101828;white-space:nowrap;margin:0;font-size:24px;font-weight:800}.flight-location span{color:#1769e0;margin-top:5px;font-size:14px;font-weight:700;display:block}.flight-location small{color:#667085;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.flight-info{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.flight-info svg{color:#1769e0;margin-bottom:5px;font-size:14px}.flight-info p{color:#344054;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.flight-info hr{background:#d0d5dd;border:0;width:100%;height:1px;margin:9px 0;position:relative}.flight-info small{color:#667085;white-space:nowrap;font-size:11px;font-weight:600}.flight-right{border-left:1px solid #eaecf0;min-width:0;padding-left:22px}.flight-status-badge{color:#027a48;background:#ecfdf3;border-radius:20px;justify-content:center;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.flight-status-badge.delayed{color:#b54708;background:#fffaeb}.flight-status-badge.cancelled{color:#b42318;background:#fef3f2}.flight-right>h2{color:#101828;margin:0;font-size:25px;font-weight:800}.flight-cabin{color:#667085;align-items:center;gap:7px;margin:7px 0 13px;font-size:13px;font-weight:600;display:flex}.flight-cabin svg{color:#1769e0}.flight-extra{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.flight-extra span{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #eaecf0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.flight-extra svg{color:#1769e0;font-size:10px}.flight-buttons{gap:10px;width:100%;display:flex}.flight-buttons button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.details-btn{color:#1769e0;background:#fff;border:1px solid #1769e0;flex:1}.details-btn:hover{background:#eef5ff;transform:translateY(-1px)}.book-btn{color:#fff;background:#1769e0;border:1px solid #1769e0;flex:1}.book-btn:hover{background:#0f56c7;border-color:#0f56c7;transform:translateY(-1px);box-shadow:0 5px 15px #1769e040}.flight-buttons button:active{transform:translateY(0)}@media (width<=1200px){.flight-card{grid-template-columns:160px minmax(250px,1fr) 280px;gap:18px;padding:20px}.flight-middle{grid-template-columns:minmax(70px,1fr) 100px minmax(70px,1fr);gap:12px}.flight-right{padding-left:18px}.flight-location h2{font-size:21px}.flight-right>h2{font-size:22px}}@media (width<=992px){.flight-card{grid-template-columns:1fr;gap:20px;padding:20px}.flight-left{border-bottom:1px solid #eaecf0;padding-bottom:15px}.flight-middle{grid-template-columns:1fr 120px 1fr;padding:5px 0}.flight-right{border-top:1px solid #eaecf0;border-left:0;padding:18px 0 0}.flight-extra{margin-bottom:15px}.flight-buttons{max-width:400px}}@media (width<=600px){.flight-card{border-radius:14px;gap:16px;padding:16px}.flight-left{gap:11px}.airline-logo{border-radius:11px;width:48px;height:48px;font-size:20px}.flight-left h3{font-size:14px}.flight-left p{font-size:12px}.flight-middle{grid-template-columns:minmax(65px,1fr) 80px minmax(65px,1fr);gap:8px}.flight-location h2{font-size:19px}.flight-location span{font-size:12px}.flight-location small,.flight-info p{font-size:10px}.flight-info small{font-size:9px}.flight-right{padding-top:16px}.flight-right>h2{font-size:22px}.flight-extra{gap:6px}.flight-extra span{padding:5px 7px;font-size:9px}.flight-buttons{gap:8px;max-width:none}.flight-buttons button{min-height:40px;padding:0 10px;font-size:11px}}@media (width<=380px){.flight-card{padding:13px}.flight-middle{grid-template-columns:1fr 65px 1fr;gap:5px}.flight-location h2{font-size:17px}.flight-info hr{margin:7px 0}.flight-right>h2{font-size:20px}.flight-buttons{flex-direction:column}.flight-buttons button{width:100%}}.airline-logo-placeholder{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.airline-logo{object-fit:contain;width:52px;height:52px;display:block}.filter-sidebar{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-shrink:0;width:250px;max-height:calc(100vh - 110px);padding:18px;position:sticky;top:90px;overflow-y:auto}.filter-sidebar h2{color:#111827;margin:0 0 18px;font-size:20px}.filter-section{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.filter-section h3{color:#374151;margin:0 0 10px;font-size:14px}.filter-section label{color:#4b5563;cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.filter-section input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.filter-section small{color:#9ca3af;font-size:10px}.filter-section input[type=range]{accent-color:#2563eb;cursor:pointer;width:100%}.filter-section p{color:#2563eb;margin:7px 0 0;font-size:12px;font-weight:700}.reset-filter-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:0;border-radius:8px;width:100%;padding:10px;font-size:12px;font-weight:700}.reset-filter-btn:hover{color:#fff;background:#2563eb}@media (width<=900px){.filter-sidebar{width:220px}}@media (width<=768px){.filter-sidebar{display:none!important}}.sort-bar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.sort-bar span{color:#111827;font-size:14px;font-weight:700}.sort-bar button{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s}.sort-bar button:hover{background:#e5e7eb}.sort-bar button.active{color:#fff;background:#1677ff}@media (width<=600px){.sort-bar{justify-content:center;gap:7px;padding:10px}.sort-bar span{font-size:12px}.sort-bar button{padding:8px 10px;font-size:12px}}.search-summary{display:none!important}@media screen and (width<=768px){.search-summary{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin:0 0 10px;padding:9px 11px;box-shadow:0 2px 8px #0000000d;display:flex!important}.summary-route{color:#111827;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.summary-route span{white-space:nowrap;text-overflow:ellipsis;max-width:70px;overflow:hidden}.plane-icon{color:#2563eb;flex-shrink:0;font-size:11px}.summary-info{flex-shrink:0;align-items:center;gap:8px;display:flex}.summary-item{color:#4b5563;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.summary-item svg{color:#2563eb;font-size:9px}}@media screen and (width<=420px){.search-summary{padding:8px 9px}.summary-route{gap:5px;font-size:11px}.summary-route span{max-width:55px}.summary-info{gap:5px}.summary-item{font-size:8px}}.flight-details-page{color:#172033;width:min(1120px,100% - 28px);margin:18px auto 30px}.details-header{background:#fff;border:1px solid #e8edf4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex;box-shadow:0 3px 14px #0f172a0d}.details-airline{align-items:center;gap:10px;display:flex}.details-logo-box{background:#fff;border:1px solid #e3e8ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex;overflow:hidden}.details-logo{object-fit:contain;width:36px;height:36px}.details-logo-box span{color:#1769ff;font-size:14px;font-weight:800}.details-airline h2{text-transform:capitalize;margin:0;font-size:17px;line-height:1.2}.details-airline p{color:#64748b;margin:2px 0;font-size:10px}.details-airline>div>span{color:#94a3b8;font-size:9px}.details-status{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:5px 10px;font-size:9px;font-weight:700}.details-card{background:#fff;border:1px solid #e8edf4;border-radius:12px;margin-bottom:8px;padding:14px 18px;box-shadow:0 3px 14px #0f172a0d}.details-route{grid-template-columns:1fr 180px 1fr;align-items:center;gap:15px;display:grid}.route-point{flex-direction:column;gap:2px;display:flex}.route-point:last-child{text-align:right;align-items:flex-end}.route-point>span{letter-spacing:.7px;color:#94a3b8;font-size:8px;font-weight:700}.route-point h1{margin:1px 0;font-size:24px;line-height:1}.route-point h3{margin:0;font-size:14px}.route-point p{color:#64748b;margin:0;font-size:9px}.route-point small{color:#64748b;font-size:8px}.route-center{flex-direction:column;align-items:center;gap:4px;display:flex}.route-center>span{color:#334155;font-size:10px;font-weight:700}.route-center>small{color:#64748b;font-size:8px}.route-line{color:#1769ff;align-items:center;width:100%;display:flex}.route-line div{border-top:1px dashed #b8c5d8;flex:1}.route-line svg{margin:0 3px;font-size:11px}.details-section,.fare-card,.notes-section{background:#fff;border:1px solid #e8edf4;border-radius:12px;margin-bottom:8px;padding:12px 14px;box-shadow:0 3px 14px #0f172a0a}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.section-heading h2{margin:0;font-size:14px}.section-heading p{color:#94a3b8;margin:0;font-size:8px}.info-box{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;flex-direction:column;justify-content:center;min-height:48px;padding:7px 9px;display:flex}.info-box span{color:#64748b;margin-bottom:3px;font-size:8px}.info-box strong{color:#172033;font-size:11px;line-height:1.2}.cabin-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cabin-card{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;padding:9px}.cabin-top{justify-content:space-between;align-items:center;display:flex}.cabin-top span{color:#94a3b8;font-size:7px;display:block}.cabin-top h3{margin:2px 0 0;font-size:11px}.cabin-top svg{color:#1769ff;font-size:13px}.cabin-details,.cabin-bottom{justify-content:space-between;align-items:center;margin-top:6px;font-size:8px;display:flex}.cabin-details span,.cabin-bottom span{color:#64748b}.cabin-details strong{color:#172033;font-size:9px}.cabin-bottom strong{color:#1769ff;font-size:12px}.cabin-baggage{color:#64748b;border-top:1px solid #e5e7eb;margin-top:5px;padding-top:5px;font-size:8px}.facility-list{flex-wrap:wrap;gap:5px;display:flex}.facility-list span{color:#1769ff;background:#eff6ff;border-radius:15px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.facility-list svg{font-size:9px}.fare-card{padding:11px 14px}.fare-card .section-heading{margin-bottom:5px}.fare-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:5px 0;font-size:9px;display:flex}.fare-row span{color:#64748b}.fare-row.total{border-bottom:0;padding-top:7px}.fare-row.total span{color:#172033;font-weight:700}.fare-row.total strong{color:#1769ff;font-size:15px}.notes-section{grid-template-columns:1fr 1fr;gap:15px;display:grid}.notes-section>div+div{border-left:1px solid #edf1f6;padding-left:15px}.notes-section h3{margin:0 0 3px;font-size:10px}.notes-section p{color:#64748b;margin:0;font-size:8px;line-height:1.4}.book-section{z-index:20;background:#fff;border:1px solid #e8edf4;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:9px 13px;display:flex;position:sticky;bottom:7px;box-shadow:0 5px 20px #0f172a1a}.book-section span{color:#64748b;font-size:8px;display:block}.book-section h2{color:#1769ff;margin:1px 0;font-size:17px}.book-section small{color:#94a3b8;font-size:7px}.book-section button{color:#fff;cursor:pointer;background:#1769ff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.book-section button:hover{background:#0f5be0;transform:translateY(-1px)}.flight-details-empty{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex}.flight-details-empty svg{color:#1769ff;font-size:30px}.flight-details-empty h2{margin:8px 0 4px}.flight-details-empty p{color:#64748b;font-size:12px}.flight-details-empty button{color:#fff;cursor:pointer;background:#1769ff;border:0;border-radius:7px;padding:9px 15px}@media (width<=900px){.flight-details-page{width:calc(100% - 20px)}.details-grid{grid-template-columns:repeat(4,1fr)}.cabin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.flight-details-page{width:calc(100% - 12px);margin-top:10px}.details-header{padding:9px 10px}.details-logo-box{width:40px;height:40px}.details-logo{width:32px;height:32px}.details-airline h2{font-size:14px}.details-airline p{font-size:9px}.details-airline>div>span{display:none}.details-status{padding:4px 8px;font-size:8px}.details-card{padding:12px}.details-route{grid-template-columns:1fr 120px 1fr;gap:7px}.route-point h1{font-size:20px}.route-point h3{font-size:12px}.route-center{gap:3px}.route-line svg{font-size:9px}.details-grid,.cabin-grid{grid-template-columns:repeat(2,1fr)}.notes-section{grid-template-columns:1fr}.notes-section>div+div{border-top:1px solid #edf1f6;border-left:0;padding-top:8px;padding-left:0}.book-section{padding:8px 10px}.book-section h2{font-size:15px}.book-section button{padding:8px 10px;font-size:9px}}@media (width<=430px){.details-route{grid-template-columns:1fr}.route-point,.route-point:last-child{text-align:center;align-items:center}.route-center{order:2}.details-grid,.cabin-grid{grid-template-columns:repeat(2,1fr)}.info-box{min-height:44px;padding:6px 7px}.info-box strong{font-size:10px}.cabin-card{padding:7px}.cabin-top h3{font-size:10px}.cabin-bottom strong{font-size:11px}}.booking-page{color:#172033;background:#f4f7fb;width:100%;min-height:100vh;padding:22px 15px 45px;overflow-x:hidden}.booking-page *,.booking-page :before,.booking-page :after{box-sizing:border-box}.booking-container{width:100%;max-width:1120px;margin:0 auto}.booking-flight-summary{background:#fff;border:1px solid #e4e9f0;border-radius:16px;width:100%;margin-bottom:16px;padding:18px 20px;box-shadow:0 7px 24px #0f172a0f}.booking-summary-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.booking-small-title{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.booking-flight-summary h2{color:#111827;margin:0;font-size:21px;font-weight:750;line-height:1.25}.booking-flight-summary p{color:#64748b;margin:5px 0 0;font-size:13px}.booking-flight-price{text-align:right;border-left:1px solid #e5e7eb;min-width:135px;padding-left:20px}.booking-flight-price span{color:#64748b;margin-bottom:3px;font-size:11px;display:block}.booking-flight-price strong{color:#111827;font-size:20px}.traveller-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.traveller-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;align-items:center;min-height:29px;padding:5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.fare-mini-summary{border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;padding-top:13px;display:flex}.fare-mini-summary>div{align-items:center;gap:8px;display:flex}.fare-mini-summary span{color:#64748b;font-size:12px}.fare-mini-summary strong{color:#111827;font-size:12px}.passengers-list{flex-direction:column;gap:15px;display:flex}.passenger-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;width:100%;padding:19px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 7px 25px #0f172a0e}.passenger-card:hover{border-color:#d6dee9;transform:translateY(-1px);box-shadow:0 10px 28px #0f172a13}.passenger-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;padding-bottom:13px;display:flex}.passenger-card-header h2{color:#111827;margin:0 0 6px;font-size:18px;font-weight:750}.passenger-type{text-transform:uppercase;border-radius:20px;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.passenger-type.adult{color:#0369a1;background:#e0f2fe}.passenger-type.child{color:#15803d;background:#dcfce7}.passenger-type.infant{color:#b45309;background:#fef3c7}.passenger-fare{text-align:right}.passenger-fare span{color:#64748b;margin-bottom:3px;font-size:10px;display:block}.passenger-fare strong{color:#111827;font-size:16px}.passenger-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;display:grid}.form-field{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.form-field label{color:#475569;font-size:11px;font-weight:650}.form-field label span{color:#94a3b8;font-size:10px;font-weight:500}.form-field input,.form-field select{color:#172033;background:#f9fafb;border:1px solid #dce2e9;border-radius:8px;outline:none;width:100%;height:42px;padding:8px 11px;font-family:inherit;font-size:12.5px;transition:border-color .2s,background .2s,box-shadow .2s}.form-field input::placeholder{color:#9aa6b5}.form-field input:hover,.form-field select:hover{background:#fff;border-color:#cbd5e1}.form-field input:focus,.form-field select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.form-field.full-width{grid-column:1/-1}.form-field textarea{color:#172033;resize:vertical;background:#f9fafb;border:1px solid #dce2e9;border-radius:8px;outline:none;width:100%;min-height:62px;padding:9px 11px;font-family:inherit;font-size:12.5px;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s}.form-field textarea::placeholder{color:#9aa6b5}.form-field textarea:hover{background:#fff;border-color:#cbd5e1}.form-field textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.booking-total-box{background:#fff;border:1px solid #e1e7ef;border-radius:15px;width:100%;margin-top:15px;padding:18px 20px;box-shadow:0 7px 24px #0f172a0e}.total-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;display:flex}.total-heading>div:first-child span{color:#2563eb;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.total-heading h3{color:#111827;margin:0;font-size:17px}.total-main-price{text-align:right}.total-main-price span{color:#64748b;margin-bottom:2px;font-size:10px;display:block}.total-main-price strong{color:#111827;font-size:20px}.total-rows{flex-wrap:wrap;gap:10px 28px;padding:12px 0;display:flex}.total-rows>div{align-items:center;gap:8px;display:flex}.total-rows span{color:#64748b;font-size:12px}.total-rows strong{color:#111827;font-size:12px}.final-total{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.final-total span{color:#334155;font-size:14px;font-weight:650}.final-total strong{color:#2563eb;font-size:19px}.continue-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:9px;width:100%;max-width:420px;height:48px;margin:17px auto 0;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:block;box-shadow:0 7px 18px #2563eb38}.continue-btn:hover{transform:translateY(-1px);box-shadow:0 10px 23px #2563eb47}.continue-btn:active{transform:translateY(0)}.continue-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.no-flight-selected{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:500px;margin:70px auto;padding:32px 24px;box-shadow:0 10px 30px #0f172a12}.no-flight-selected h2{color:#111827;margin:0 0 9px;font-size:23px}.no-flight-selected p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.back-home-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;height:42px;margin-top:17px;padding:0 20px;font-size:13px;font-weight:700}@media (width<=850px){.booking-page{padding:18px 12px 35px}.booking-container{max-width:760px}.passenger-card{padding:17px}}@media (width<=650px){.booking-page{padding:12px 9px 28px}.booking-flight-summary{border-radius:13px;margin-bottom:12px;padding:14px}.booking-summary-top{flex-direction:column;align-items:flex-start;gap:10px}.booking-flight-summary h2{font-size:18px}.booking-flight-summary p{font-size:11.5px}.booking-flight-price{text-align:left;border-top:1px solid #edf0f4;border-left:0;width:100%;padding:9px 0 0}.booking-flight-price strong{font-size:18px}.traveller-badges{gap:5px;margin-top:10px}.traveller-badge{min-height:26px;padding:4px 8px;font-size:10px}.fare-mini-summary{gap:8px 15px;margin-top:10px;padding-top:10px}.fare-mini-summary>div{gap:5px}.fare-mini-summary span,.fare-mini-summary strong{font-size:10.5px}.passengers-list{gap:11px}.passenger-card{border-radius:13px;padding:14px}.passenger-card-header{margin-bottom:13px;padding-bottom:11px}.passenger-card-header h2{font-size:16px}.passenger-fare strong{font-size:14px}.passenger-form{grid-template-columns:1fr;gap:9px}.form-field.full-width{grid-column:auto}.form-field input,.form-field select{height:41px;font-size:12px}.form-field textarea{min-height:60px;font-size:12px}.booking-total-box{border-radius:12px;margin-top:11px;padding:14px}.total-heading{gap:10px}.total-heading h3{font-size:15px}.total-main-price strong{font-size:17px}.total-rows{gap:7px 18px;padding:10px 0}.total-rows span,.total-rows strong{font-size:11px}.final-total{padding-top:10px}.final-total span{font-size:12px}.final-total strong{font-size:17px}.continue-btn{max-width:none;height:45px;margin-top:13px;font-size:12.5px}}@media (width<=430px){.booking-page{padding:9px 7px 23px}.booking-flight-summary{padding:12px}.booking-flight-summary h2{font-size:17px}.booking-flight-summary p{font-size:10.5px}.traveller-badge{font-size:9.5px}.passenger-card{padding:11px}.passenger-card-header{gap:8px}.passenger-card-header h2{font-size:15px}.passenger-fare span{font-size:9px}.passenger-fare strong{font-size:13px}.form-field label{font-size:10px}.form-field input,.form-field select{height:40px;padding:7px 9px;font-size:11.5px}.form-field textarea{padding:8px 9px;font-size:11.5px}.booking-total-box{padding:11px}.total-heading h3{font-size:14px}.total-main-price strong,.final-total strong{font-size:16px}.continue-btn{height:43px;font-size:12px}}@media (width<=350px){.booking-page{padding:7px 5px 20px}.booking-flight-summary{padding:10px}.passenger-card{padding:9px}.form-field input,.form-field select{height:38px;font-size:11px}.form-field textarea{min-height:55px;font-size:11px}.continue-btn{height:41px}}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media print{.booking-page{background:#fff;padding:0}.continue-btn,.back-home-btn{display:none}.booking-flight-summary,.passenger-card,.booking-total-box{box-shadow:none;break-inside:avoid}}.payment-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100vh;padding:40px 20px 70px}.payment-container{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:25px;width:100%;max-width:1250px;margin:0 auto;display:grid}.payment-left,.payment-right{width:100%;min-width:0}.payment-progress{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:25px;display:flex}.step{flex-direction:column;align-items:center;gap:6px;min-width:65px;display:flex}.step span{color:#666;background:#e3e7ef;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.step p{color:#777;margin:0;font-size:12px;font-weight:500}.step.active span{color:#fff;background:#176fe1}.step.active p,.step.current p{color:#176fe1;font-weight:700}.step.current span{color:#fff;background:#176fe1;box-shadow:0 0 0 5px #176fe11f}.line{background:#dce1e8;flex:1;max-width:70px;height:2px;margin-bottom:23px}.line.active{background:#176fe1}.payment-card{box-sizing:border-box;background:#fff;border:1px solid #edf0f5;border-radius:18px;width:100%;padding:30px;box-shadow:0 8px 30px #0000000f}.payment-card>h2{color:#172033;margin:0 0 25px;font-size:25px}.secure-payment{color:#245b8f;background:#eef7ff;border:1px solid #d8ebff;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.secure-payment:first-letter{font-size:17px}.payment-card h2+.secure-payment{margin-bottom:18px}.payment-bank-selection h3{color:#172033;margin:0;font-size:17px}.payment-bank-selection button{transition:all .2s}.payment-bank-selection button:hover{transform:translateY(-1px);border-color:#176fe1!important}.payment-card img{max-width:100%}.payment-card img[alt*=QR]{display:block;box-shadow:0 8px 25px #00000014}.payment-card label{color:#202838;font-size:14px;font-weight:600;display:block}.payment-card input[type=text],.payment-card input[type=email],.payment-card input[type=datetime-local]{outline:none;font-family:inherit;font-size:14px;transition:all .2s}.payment-card input[type=text]:focus,.payment-card input[type=email]:focus,.payment-card input[type=datetime-local]:focus{box-shadow:0 0 0 3px #176fe11a;border-color:#176fe1!important}.payment-card input::placeholder{color:#9aa1ad}.payment-card input[type=file]{cursor:pointer;box-sizing:border-box;background:#fafbfc;border:1px dashed #cbd3df;border-radius:9px;width:100%;padding:12px;font-size:13px;display:block}.payment-card input[type=file]:hover{background:#f5f9ff;border-color:#176fe1}.payment-card strong{color:inherit}.payment-card div[style*=fff7e6]{color:#775400;border:1px solid #ffe0a3}.coupon-box{border-top:1px solid #edf0f4;margin-top:25px;padding-top:25px}.coupon-box h3{color:#172033;margin:0 0 12px;font-size:17px}.coupon-input{gap:10px;display:flex}.coupon-input input{border:1px solid #d9dee7;border-radius:8px;outline:none;flex:1;min-width:0;padding:13px 14px;font-size:14px}.coupon-input input:focus{border-color:#176fe1}.coupon-input button{color:#fff;cursor:pointer;background:#176fe1;border:none;border-radius:8px;padding:0 22px;font-weight:600;transition:all .2s}.coupon-input button:hover{background:#0d5fc8}.coupon-note{color:#777;margin:9px 0 0;font-size:12px}.booking-summary{box-sizing:border-box;background:#fff;border:1px solid #edf0f5;border-radius:18px;width:100%;padding:27px;position:sticky;top:20px;box-shadow:0 8px 30px #0000000f}.booking-summary h2{color:#172033;margin:0 0 22px;font-size:23px}.summary-row{justify-content:space-between;align-items:flex-start;gap:15px;padding:9px 0;font-size:14px;line-height:1.45;display:flex}.summary-row span:first-child{color:#707887;flex-shrink:0}.summary-row span:last-child{color:#202838;text-align:right;word-break:break-word;font-weight:600}.booking-summary hr{border:none;border-top:1px solid #edf0f4;margin:14px 0}.summary-row.discount span:last-child{color:#159447}.summary-total{justify-content:space-between;align-items:center;gap:15px;padding:8px 0 20px;display:flex}.summary-total span:first-child{color:#172033;font-size:16px;font-weight:700}.summary-total span:last-child{color:#176fe1;font-size:22px;font-weight:800}.pay-btn{color:#fff;cursor:pointer;background:#176fe1;border:none;border-radius:10px;width:100%;min-height:52px;margin-top:5px;padding:13px 18px;font-size:15px;font-weight:700;transition:all .2s}.pay-btn:hover:not(:disabled){background:#0d5fc8;transform:translateY(-1px);box-shadow:0 7px 18px #176fe138}.pay-btn:active:not(:disabled){transform:translateY(0)}.pay-btn:disabled{opacity:.65;cursor:not-allowed}.admin-payment-bypass{text-align:center;color:#5835a5;background:#f4f0ff;border:1px solid #e2d7ff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:25px;display:flex}.admin-payment-bypass strong{font-size:18px}.admin-payment-bypass span{font-size:14px}.no-booking{text-align:center;background:#fff;border-radius:18px;max-width:600px;margin:80px auto;padding:45px 30px;box-shadow:0 8px 30px #0000000f}.no-booking p{color:#6e7684;line-height:1.6}.no-booking button{color:#fff;cursor:pointer;background:#176fe1;border:none;border-radius:8px;margin-top:15px;padding:12px 24px;font-weight:600}@media (width<=900px){.payment-container{grid-template-columns:1fr}.booking-summary{position:static}.payment-right{order:2}.payment-left{order:1}}@media (width<=600px){.payment-page{padding:20px 12px 45px}.payment-card,.booking-summary{border-radius:14px;padding:20px 16px}.payment-card>h2{font-size:21px}.booking-summary h2{font-size:20px}.payment-progress{gap:3px;margin-bottom:18px}.step{min-width:42px}.step span{width:29px;height:29px;font-size:12px}.step p{font-size:9px}.line{max-width:35px;margin-bottom:20px}.coupon-input{flex-direction:column}.coupon-input button{min-height:45px;padding:10px}.summary-row{gap:10px;font-size:13px}.summary-total span:first-child{font-size:15px}.summary-total span:last-child{font-size:20px}.pay-btn{min-height:50px;font-size:14px}.payment-card img[alt*=QR]{width:230px!important;height:230px!important}}@media (width<=400px){.payment-page{padding-left:8px;padding-right:8px}.payment-card,.booking-summary{padding:17px 13px}.payment-progress{justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.step{flex-shrink:0;min-width:45px}.line{flex-shrink:0;min-width:22px}.payment-card img[alt*=QR]{width:210px!important;height:210px!important}}*{box-sizing:border-box}.success-page{background:#f3f6fb;width:100%;min-height:100vh;padding:35px 18px 60px;font-family:Inter,Arial,Helvetica,sans-serif}.success-message{background:#fff;border:1px solid #e7edf5;border-radius:18px;align-items:center;gap:18px;width:min(1100px,100%);margin:0 auto 25px;padding:20px 24px;display:flex;box-shadow:0 8px 30px #0f172a14}.success-icon{color:#16a34a;background:#e9fff1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:30px;display:flex}.success-message h1{color:#102a43;margin:0;font-size:27px;font-weight:800}.success-message p{color:#64748b;margin:5px 0 0;font-size:14px}.eticket{background:#fff;border:1px solid #dfe7f0;border-radius:18px;width:min(1100px,100%);margin:0 auto;overflow:hidden;box-shadow:0 15px 45px #0f172a1a}.eticket-header{color:#fff;background:linear-gradient(135deg,#0759d7,#1475df);justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px 25px;display:flex}.saiyed-brand{align-items:center;gap:13px;display:flex}.saiyed-logo{background:#ffffff29;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.saiyed-brand h1{margin:0;font-size:25px;font-weight:800}.saiyed-brand p{opacity:.9;margin:4px 0 0;font-size:12px}.airline-brand{text-align:right;align-items:center;gap:12px;display:flex}.airline-brand img{object-fit:contain;background:#fff;border-radius:10px;width:55px;height:55px;padding:6px}.airline-no-logo{color:#1264d8;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;font-size:24px;display:flex}.airline-brand strong{font-size:16px;display:block}.airline-brand span{opacity:.85;margin-top:4px;font-size:13px;display:block}.ticket-section{border-bottom:1px solid #e5eaf0;padding:22px 25px}.section-title{letter-spacing:.2px;border-radius:7px;align-items:center;min-height:34px;margin-bottom:16px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.section-title.blue{color:#0759d7;background:#e9f2ff}.section-title.orange{color:#ea6a10;background:#fff1e7}.details-table{border:1px solid #dfe6ef;border-radius:10px;display:grid;overflow:hidden}.booking-table{grid-template-columns:repeat(4,1fr)}.table-heading{color:#64748b;text-transform:uppercase;background:#f4f7fb;border-right:1px solid #e0e6ed;padding:10px;font-size:10px;font-weight:800}.table-value{color:#172b4d;word-break:break-word;border-top:1px solid #e0e6ed;border-right:1px solid #e0e6ed;padding:12px 10px;font-size:13px;font-weight:700}.table-value.pnr{color:#0759d7;letter-spacing:1px}.flight-note{color:#795548;background:#fffaf0;border-left:3px solid #f59e0b;margin-bottom:15px;padding:10px 12px;font-size:11px;line-height:1.5}.route-title{color:#0f2747;letter-spacing:.5px;margin-bottom:14px;font-size:20px;font-weight:900}.flight-table{border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:1.25fr .8fr 1.3fr 1.3fr 1fr 1fr .9fr .9fr;display:grid;overflow-x:auto}.flight-heading{color:#64748b;text-transform:uppercase;background:#f4f7fb;border-right:1px solid #e0e6ed;min-width:100px;padding:10px 8px;font-size:9px;font-weight:800}.flight-value{color:#172b4d;border-top:1px solid #e0e6ed;border-right:1px solid #e0e6ed;flex-direction:column;justify-content:center;gap:4px;min-width:100px;min-height:90px;padding:12px 8px;font-size:12px;display:flex}.flight-value strong{font-size:13px}.flight-value span{color:#0759d7;font-weight:700}.flight-value small{color:#64748b;font-size:10px}.carrier-cell{align-items:flex-start}.carrier-cell img{object-fit:contain;border-radius:5px;width:38px;height:30px;margin-bottom:4px}.carrier-cell svg{color:#0759d7;font-size:22px}.important-flight-note{color:#64748b;margin-top:13px;font-size:11px}.important-flight-note strong{color:#e65f00}.passenger-count-line{color:#64748b;flex-wrap:wrap;gap:18px;margin-bottom:13px;font-size:12px;display:flex}.passenger-count-line strong{color:#172b4d;margin-left:5px}.passenger-table{border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:1.7fr .7fr .9fr .8fr .8fr 1fr 1fr;display:grid;overflow-x:auto}.passenger-heading{color:#64748b;text-transform:uppercase;background:#f4f7fb;border-right:1px solid #e0e6ed;min-width:100px;padding:10px 8px;font-size:9px;font-weight:800}.passenger-row{display:contents}.passenger-value{color:#243b53;border-top:1px solid #e0e6ed;border-right:1px solid #e0e6ed;flex-direction:column;justify-content:center;gap:3px;min-width:100px;min-height:75px;padding:10px 8px;font-size:11px;display:flex}.passenger-value strong{color:#172b4d;font-size:11px}.passenger-value small{color:#7b8794;font-size:9px}.passenger-value.pnr{color:#0759d7;font-weight:800}.passenger-note{color:#64748b;background:#f8fafc;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}.fare-payment-section{border-bottom:1px solid #e5eaf0;grid-template-columns:1fr 1fr;gap:18px;padding:22px 25px;display:grid}.fare-summary,.payment-summary{border:1px solid #dfe6ef;border-radius:11px;overflow:hidden}.fare-summary .section-title,.payment-summary .section-title{border-radius:0;width:100%;margin:0}.fare-row,.payment-row{color:#64748b;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:9px 13px;font-size:12px;display:flex}.fare-row strong,.payment-row strong{color:#172b4d;font-size:12px}.fare-row.discount,.fare-row.discount strong{color:#16a34a}.fare-total{color:#172b4d;background:#f6f9fd;justify-content:space-between;align-items:center;padding:14px;font-size:14px;font-weight:800;display:flex}.fare-total strong{color:#0759d7;font-size:18px}.payment-row .paid{color:#16a34a}.payment-row .confirmed{color:#0759d7}.qr-brand-section{background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:25px;padding:22px 25px;display:flex}.saiyed-promo{align-items:center;gap:13px;display:flex}.promo-logo{color:#0759d7;background:#eaf2ff;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.saiyed-promo h2{color:#172b4d;margin:0;font-size:18px}.saiyed-promo p{color:#64748b;margin:4px 0;font-size:11px}.saiyed-promo span{color:#94a3b8;font-size:9px}.ticket-qr{background:#fff;border:1px solid #dfe6ef;border-radius:10px;flex-direction:column;align-items:center;padding:8px;display:flex}.ticket-qr img{width:110px;height:110px;display:block}.ticket-qr small{color:#64748b;margin-top:5px;font-size:9px}.terms-section{background:#fffdf9;border-bottom:1px solid #e5eaf0;padding:20px 25px}.terms-section h3{color:#172b4d;margin:0 0 10px;font-size:15px}.terms-section p{color:#64748b;margin:6px 0;font-size:10px;line-height:1.5}.eticket-footer{color:#64748b;background:#f7f9fc;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;font-size:10px;display:flex}.eticket-footer div{flex-direction:column;gap:4px;display:flex}.eticket-footer strong{color:#172b4d;font-size:13px}.success-buttons{flex-wrap:wrap;justify-content:center;gap:10px;width:min(1100px,100%);margin:22px auto 0;display:flex}.success-buttons button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.success-buttons button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0f172a1f}.price-btn{color:#fff;background:#172b4d}.download-btn{color:#fff;background:#0759d7}.print-btn{color:#fff;background:#ea6a10}.home-btn{color:#172b4d;background:#fff;border:1px solid #d7e0ea!important}.no-booking{text-align:center;background:#fff;border:1px solid #e5eaf0;border-radius:18px;width:min(550px,100%);margin:80px auto;padding:45px 25px;box-shadow:0 15px 40px #0f172a14}.no-booking-icon{color:#0759d7;background:#eaf2ff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 15px;font-size:27px;display:flex}.no-booking h2{color:#172b4d;margin:0}.no-booking p{color:#64748b;font-size:13px;line-height:1.6}.no-booking button{color:#fff;cursor:pointer;background:#0759d7;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:11px 18px;font-weight:700;display:inline-flex}@media (width<=900px){.success-page{padding:25px 12px 45px}.fare-payment-section{grid-template-columns:1fr}.flight-table{grid-template-columns:repeat(8,minmax(110px,1fr));overflow-x:auto}.passenger-table{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto}}@media (width<=650px){.success-page{padding:15px 8px 35px}.success-message{align-items:flex-start;padding:15px}.success-icon{width:45px;height:45px;font-size:23px}.success-message h1{font-size:20px}.success-message p{font-size:11px}.eticket{border-radius:12px}.eticket-header{flex-direction:column;align-items:flex-start;padding:15px}.saiyed-brand h1{font-size:21px}.airline-brand{text-align:left;justify-content:flex-start;width:100%}.ticket-section{padding:17px 13px}.booking-table{grid-template-columns:repeat(2,1fr)}.booking-table .table-heading:nth-child(3),.booking-table .table-heading:nth-child(4){border-top:1px solid #e0e6ed}.route-title{font-size:17px}.flight-table{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(8,125px);overflow-x:auto}.passenger-table{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,125px);overflow-x:auto}.fare-payment-section{padding:17px 13px}.qr-brand-section{flex-direction:column;align-items:stretch;padding:18px 13px}.saiyed-promo{align-items:flex-start}.ticket-qr{align-self:center;width:max-content}.terms-section{padding:17px 13px}.eticket-footer{flex-direction:column;align-items:flex-start;padding:15px 13px}.success-buttons{flex-direction:column;padding:0 5px}.success-buttons button{width:100%}}@media (width<=380px){.success-message{gap:10px}.success-message h1{font-size:18px}.saiyed-brand h1{font-size:19px}.saiyed-brand p{font-size:10px}.section-title{font-size:11px}}@media print{@page{size:A4;margin:8mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}nav,header,footer,.success-message,.success-buttons,.ticket-actions,.no-booking{display:none!important}.success-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.eticket{width:100%!important;box-shadow:none!important;border:1px solid #dfe6ef!important;border-radius:0!important;margin:0!important;overflow:visible!important}.ticket-section,.fare-payment-section,.qr-brand-section,.terms-section{break-inside:avoid;page-break-inside:avoid}.eticket-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fare-payment-section{display:grid!important}.flight-table,.passenger-table{overflow:visible!important}}.login-page{background:#f5f7fb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px;display:flex}.login-container{background:#fff;border-radius:22px;width:100%;max-width:1100px;min-height:650px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000001a}.login-left{color:#fff;background:linear-gradient(135deg,#0d6efd,#084298);flex-direction:column;justify-content:center;width:45%;padding:55px;display:flex}.login-left h1{margin:0 0 70px;font-size:30px;font-weight:700}.login-left h2{margin:0 0 18px;font-size:42px;line-height:1.2}.login-left p{color:#e7efff;max-width:430px;margin:0;font-size:16px;line-height:1.8}.login-right{justify-content:center;align-items:center;width:55%;padding:45px;display:flex}.login-form{width:100%;max-width:470px}.login-form>h2{color:#111827;text-align:center;margin:0 0 8px;font-size:30px}.login-form>p{color:#6b7280;text-align:center;margin:0 0 25px;font-size:14px}.login-type-section{margin-bottom:20px}.login-type-label{color:#374151;margin-bottom:9px;font-size:14px;font-weight:600;display:block}.login-type-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.login-type-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:11px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:62px;padding:9px 7px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex}.login-type-btn:hover{color:#0d6efd;background:#f7faff;border-color:#0d6efd}.login-type-btn.active{color:#0d6efd;background:#eaf3ff;border:1px solid #0d6efd;box-shadow:0 0 0 1px #0d6efd0f}.login-type-btn svg{font-size:18px}.login-type-btn span{text-align:center;font-size:11px;font-weight:600}.login-error{color:#dc3545;text-align:center;background:#fff3f4;border:1px solid #ffc7cc;border-radius:9px;margin-bottom:16px;padding:10px 13px;font-size:12px}.input-box{width:100%;height:50px;box-shadow:none;background:#fff;border:1px solid #d5dde6;border-radius:10px;outline:none;align-items:center;gap:10px;margin-bottom:14px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.input-box:focus-within{background:#fff;border:1px solid #0d6efd;outline:none;box-shadow:0 0 0 3px #0d6efd14}.input-icon{color:#7a8796;flex-shrink:0;font-size:15px}.input-box input{color:#111827;width:100%;height:100%;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.input-box input:focus{box-shadow:none!important;border:0!important;outline:0!important}.eye-icon{color:#737f8d;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;transition:color .2s;display:flex}.eye-icon:hover{color:#0d6efd}.login-options{justify-content:space-between;align-items:center;margin:3px 0 18px;font-size:12px;display:flex}.login-options label{color:#6b7280;cursor:pointer;align-items:center;gap:6px;display:flex}.login-options input{accent-color:#0d6efd;cursor:pointer;margin:0}.forgot-link{color:#0d6efd;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-btn{color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:none;background:#0d6efd;border-radius:10px;padding:0;font-size:14px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;border:0!important;outline:0!important}.login-btn:hover:not(:disabled){background:#0b5ed7;transform:translateY(-1px);box-shadow:0 8px 20px #0d6efd33}.login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.signup-text{color:#6b7280;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.signup-text a{color:#0d6efd;margin-left:5px;font-weight:700;text-decoration:none}.signup-text a:hover{text-decoration:underline}.admin-login-note{color:#1d4ed8;background:#f2f7ff;border:1px solid #d7e8ff;border-radius:10px;align-items:flex-start;gap:9px;margin-top:17px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.admin-login-note svg{flex-shrink:0;margin-top:2px}@media (width<=900px){.login-page{padding:20px}.login-container{max-width:850px}.login-left{width:40%;padding:35px}.login-right{width:60%;padding:30px}.login-left h1{margin-bottom:50px;font-size:25px}.login-left h2{font-size:32px}.login-left p{font-size:14px}}@media (width<=700px){.login-page{align-items:stretch;min-height:100vh;padding:0}.login-container{min-height:100vh;box-shadow:none;border-radius:0;flex-direction:column}.login-left{text-align:center;justify-content:center;width:100%;min-height:180px;padding:30px}.login-left h1{margin:0 0 15px;font-size:25px}.login-left h2{margin:0 0 8px;font-size:26px}.login-left p{display:none}.login-right{width:100%;padding:30px 20px}.login-form{max-width:500px}}@media (width<=400px){.login-left{min-height:155px;padding:22px}.login-left h1{font-size:22px}.login-left h2{font-size:23px}.login-right{padding:25px 15px}.login-form>h2{font-size:26px}.login-type-options{gap:7px}.login-type-btn{min-height:58px;padding:8px 4px}.login-type-btn svg{font-size:16px}.login-type-btn span{font-size:10px}.input-box,.login-btn{height:48px}.login-options{font-size:11px}}.signup-page{background:linear-gradient(135deg,#eaf3ff,#f7faff);justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 50px;display:flex}.signup-container{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:1300px;display:grid;overflow:hidden;box-shadow:0 20px 60px #0000001a}.signup-left{color:#fff;background:linear-gradient(135deg,#0b5ed7,#2d8cff);flex-direction:column;justify-content:center;padding:70px 60px;display:flex}.signup-left h1{margin-bottom:25px;font-size:42px;font-weight:700}.signup-left h2{margin-bottom:18px;font-size:34px}.signup-left p{opacity:.95;font-size:17px;line-height:1.8}.signup-features{margin-top:35px}.signup-features p{margin-bottom:16px;font-size:17px;font-weight:500}.signup-right{justify-content:center;align-items:center;padding:55px 45px;display:flex}.signup-form{width:100%;max-width:450px}.signup-form h2{color:#111;margin-bottom:8px;font-size:34px}.signup-form>p{color:#666;margin-bottom:30px}.name-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.input-box{margin-bottom:20px;position:relative}.input-box input{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;height:56px;padding-left:48px;padding-right:48px;font-size:15px;transition:all .3s}.input-box input:focus{border-color:#0b5ed7;box-shadow:0 0 0 4px #0b5ed71f}.input-icon{color:#777;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.eye-icon{cursor:pointer;color:#666;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.terms-box{margin-bottom:20px}.terms-box label{color:#555;align-items:center;gap:10px;font-size:14px;display:flex}.terms-box a{color:#0b5ed7;font-weight:600;text-decoration:none}.terms-box a:hover{text-decoration:underline}.signup-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b5ed7,#2d8cff);border:none;border-radius:12px;width:100%;height:56px;font-size:17px;font-weight:700;transition:all .3s;box-shadow:0 12px 30px #0b5ed74d}.signup-btn:hover{transform:translateY(-3px)}.divider{text-align:center;margin:25px 0;position:relative}.divider span{color:#777;z-index:2;background:#fff;padding:0 14px;position:relative}.divider:before{content:"";background:#ddd;width:100%;height:1px;position:absolute;top:50%;left:0}.google-btn,.facebook-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:54px;margin-bottom:15px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.google-btn:hover,.facebook-btn:hover{background:#f5f7fb;border-color:#0b5ed7}.login-text{text-align:center;color:#555;margin-top:25px}.login-text a{color:#0b5ed7;margin-left:6px;font-weight:700;text-decoration:none}.login-text a:hover{text-decoration:underline}@media (width<=992px){.signup-container{grid-template-columns:1fr}.signup-left{text-align:center;padding:50px 30px}.signup-right{padding:40px 25px}}@media (width<=768px){.signup-page{padding:90px 15px 30px}.signup-left{padding:40px 25px}.signup-left h1{font-size:34px}.signup-left h2{font-size:28px}.signup-right{padding:30px 18px}.name-row{grid-template-columns:1fr}.signup-form h2{font-size:30px}}@media (width<=480px){.signup-container{border-radius:18px}.signup-left{padding:30px 20px}.signup-left h1{font-size:28px}.signup-left h2{font-size:22px}.signup-left p{font-size:15px}.signup-right{padding:25px 15px}.signup-form h2{font-size:26px}.input-box input{height:50px;font-size:14px}.signup-btn,.google-btn,.facebook-btn{height:50px;font-size:15px}.terms-box label{align-items:flex-start;font-size:13px}}.account-type{margin-bottom:25px}.account-type h3{color:#222;margin-bottom:15px;font-size:16px;font-weight:600}.account-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.account-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:18px;transition:all .3s}.account-card:hover{border-color:#0b5ed7;transform:translateY(-3px);box-shadow:0 12px 30px #0b5ed71f}.account-card.active{background:#eef5ff;border-color:#0b5ed7;box-shadow:0 12px 30px #0b5ed72e}.account-icon{color:#0b5ed7;margin-bottom:12px;font-size:32px}.account-card h4{color:#111;margin-bottom:8px;font-size:18px}.account-card p{color:#666;font-size:13px;line-height:1.5}.agent-title{color:#0b5ed7;margin:15px 0;font-size:17px;font-weight:700}.input-box input{transition:all .3s}.input-box input:hover{border-color:#0b5ed7}.input-box input::placeholder{color:#9ca3af}.forgot-password-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:30px 15px;display:flex}.forgot-password-card{background:#fff;border-radius:18px;width:100%;max-width:460px;padding:35px;position:relative;box-shadow:0 15px 45px #00000014}.forgot-back-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:20px;font-size:14px;display:flex}.forgot-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:25px;display:flex}.forgot-password-card h1{text-align:center;color:#111827;margin:0;font-size:28px}.forgot-description{text-align:center;color:#6b7280;margin:10px 0 25px;line-height:1.5}.forgot-input-box{align-items:center;margin-bottom:15px;display:flex;position:relative}.forgot-input-box>svg{color:#6b7280;z-index:2;position:absolute;left:16px}.forgot-input-box input{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;height:52px;padding:0 45px;font-size:15px}.forgot-input-box input:focus{border-color:#2563eb}.forgot-eye-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:17px;position:absolute;right:12px}.forgot-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;height:52px;font-size:16px;font-weight:600}.forgot-submit-btn:disabled{opacity:.65;cursor:not-allowed}.forgot-secondary-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:48px;margin-top:10px}.forgot-error,.forgot-success{border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:14px}.forgot-error{color:#b91c1c;background:#fef2f2}.forgot-success{color:#15803d;background:#f0fdf4}.forgot-login-link{text-align:center;color:#6b7280;margin-top:22px;font-size:14px}.forgot-login-link a{color:#2563eb;font-weight:600;text-decoration:none}@media (width<=520px){.forgot-password-card{padding:25px 20px}.forgot-password-card h1{font-size:24px}}.offers-banner h1{margin-bottom:15px;font-size:42px}.offers-banner p{opacity:.95;font-size:18px}.offers-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:1200px;margin:auto;display:grid}.offer-box{background:#fff;border-radius:18px;padding:30px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000014}.offer-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:20px;font-size:28px;display:flex}.offer-blue .offer-icon{background:#0b5ed7}.offer-orange .offer-icon{background:#ff8a00}.offer-green .offer-icon{background:#16a34a}.offer-purple .offer-icon{background:#7c3aed}.offer-box h2{color:#222;margin-bottom:12px;font-size:24px}.offer-box p{color:#666;margin-bottom:25px;line-height:1.7}.coupon{justify-content:space-between;align-items:center;gap:12px;display:flex}.coupon strong{color:#0b5ed7;letter-spacing:1px;background:#eef5ff;border-radius:10px;padding:12px 16px}.coupon button{color:#fff;cursor:pointer;background:#0b5ed7;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;transition:all .3s;display:flex}.coupon button:hover{background:#0847a8}@media (width<=992px){.offers-banner h1{font-size:34px}.offers-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.offers-page{padding:100px 15px 40px}.offers-banner{padding:40px 20px}.offers-banner h1{font-size:28px}.offers-banner p{font-size:16px}.offers-container{grid-template-columns:1fr}.offer-box{padding:22px}.coupon{flex-direction:column}.coupon strong,.coupon button{text-align:center;justify-content:center;width:100%}}@media (width<=480px){.offers-banner h1{font-size:24px}.offer-box h2{font-size:20px}.offer-box p{font-size:15px}.offer-icon{width:55px;height:55px;font-size:24px}}.offers-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#0b5ed7,#2684ff);border-radius:24px;max-width:1250px;margin:auto;padding:70px 40px;box-shadow:0 20px 50px #0b5ed740}.offers-banner h1{letter-spacing:.5px;margin-bottom:12px;font-size:46px;font-weight:700}.offers-banner p{opacity:.95;font-size:18px;font-weight:400}.offer-box{background:#fff;border:1px solid #edf2f7;border-radius:22px;padding:32px;transition:all .35s;box-shadow:0 12px 35px #0000000f}.offer-box:hover{transform:translateY(-10px);box-shadow:0 25px 60px #0000001f}.offers-page{background:#f4f8fc;min-height:100vh;padding:170px 20px 60px}.offers-banner{margin-top:30px}.offers-container{margin-top:40px}.about-page{background:#f4f8fc;min-height:100vh;padding:140px 20px 70px;font-family:Poppins,sans-serif}.about-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0b5ed7,#3b82f6);border-radius:24px;max-width:1200px;margin:auto;padding:70px 30px;box-shadow:0 20px 50px #0b5ed740}.about-hero h1{margin-bottom:15px;font-size:48px;font-weight:700}.about-hero p{max-width:750px;margin:auto;font-size:18px;line-height:1.8}.about-story{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:70px auto;display:grid}.story-left h2{color:#111827;margin-bottom:20px;font-size:36px}.story-left p{color:#64748b;margin-bottom:20px;font-size:16px;line-height:1.9}.story-right{flex-direction:column;gap:25px;display:flex}.mission-card,.vision-card{background:#fff;border-radius:18px;padding:30px;transition:all .35s;box-shadow:0 12px 35px #00000014}.mission-card:hover,.vision-card:hover{transform:translateY(-6px)}.mission-card h3,.vision-card h3{color:#0b5ed7;margin-bottom:15px;font-size:24px}.mission-card p,.vision-card p{color:#64748b;line-height:1.8}.stats-section{grid-template-columns:repeat(4,1fr);gap:25px;max-width:1200px;margin:70px auto;display:grid}.stat-card{text-align:center;background:#fff;border-radius:18px;padding:35px 20px;transition:all .3s;box-shadow:0 10px 25px #00000014}.stat-card:hover{transform:translateY(-8px)}.stat-card h2{color:#0b5ed7;margin-bottom:10px;font-size:42px}.stat-card p{color:#555;font-size:16px}.services-section{text-align:center;max-width:1200px;margin:auto}.services-section h2{color:#111827;margin-bottom:12px;font-size:40px}.service-subtitle{color:#64748b;margin-bottom:50px;font-size:17px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:#fff;border-radius:20px;padding:35px 28px;transition:all .35s;box-shadow:0 10px 30px #00000014}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.service-icon{color:#fff;background:#0b5ed7;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:auto auto 20px;font-size:28px;display:flex}.service-card h3{color:#111827;margin-bottom:15px;font-size:22px}.service-card p{color:#64748b;line-height:1.8}.about-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b5ed7,#2563eb);border-radius:24px;max-width:1200px;margin:80px auto 0;padding:70px 30px}.about-cta h2{margin-bottom:15px;font-size:42px}.about-cta p{max-width:700px;margin:auto auto 35px;line-height:1.8}.about-cta button{color:#0b5ed7;cursor:pointer;background:#fff;border:none;border-radius:12px;padding:16px 35px;font-size:17px;font-weight:600;transition:all .3s}.about-cta button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ffffff59}@media (width<=992px){.about-story{grid-template-columns:1fr}.stats-section,.services-grid{grid-template-columns:repeat(2,1fr)}.about-hero h1{font-size:40px}}@media (width<=768px){.about-page{padding:110px 15px 50px}.about-hero{padding:50px 20px}.about-hero h1{font-size:32px}.about-hero p{font-size:16px}.story-left h2{font-size:30px}.services-section h2,.about-cta h2{font-size:32px}.services-grid{grid-template-columns:1fr}}@media (width<=480px){.about-page{padding:100px 12px 40px}.about-hero{border-radius:18px;padding:40px 18px}.about-hero h1{font-size:26px}.about-hero p{font-size:15px}.story-left h2{font-size:24px}.story-left p{font-size:15px}.stats-section{grid-template-columns:1fr}.stat-card h2{font-size:34px}.services-section h2{font-size:26px}.service-card{padding:28px 20px}.service-card h3{font-size:20px}.service-card p{font-size:15px}.about-cta{padding:45px 20px}.about-cta h2{font-size:26px}.about-cta p{font-size:15px}.about-cta button{width:100%}}.contact-page{background:radial-gradient(circle at 8% 10%,#1b71dc12,#0000 28%),radial-gradient(circle at 92%,#00aeeb0f,#0000 30%),linear-gradient(135deg,#f5faff 0%,#fff 48%,#eef7ff 100%);width:100%;min-height:100vh;padding-bottom:42px}.contact-hero{text-align:center;width:100%;padding:45px 20px 30px}.contact-hero-label{color:#1873da;letter-spacing:2.5px;margin-bottom:8px;font-size:10px;font-weight:900;display:inline-block}.contact-hero h1{color:#102b46;letter-spacing:-1px;margin:0 0 8px;font-size:clamp(34px,4vw,49px);font-weight:900;line-height:1.08}.contact-hero p{color:#718398;max-width:570px;margin:0 auto;font-size:13px;line-height:1.6}.contact-container{grid-template-columns:.86fr 1.14fr;align-items:stretch;gap:25px;width:min(1100px,90%);margin:0 auto;display:grid}.contact-info{background:linear-gradient(145deg,#fff 0%,#f6fbff 100%);border:1px solid #d9e9f6;border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #1f558417}.contact-info:before{content:"";pointer-events:none;background:#1d74e00f;border-radius:50%;width:190px;height:190px;position:absolute;top:-120px;right:-90px}.contact-info-header{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.contact-icon-main{color:#fff;background:linear-gradient(135deg,#176ddd,#08a9e7);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:17px;display:flex;box-shadow:0 9px 23px #1c6fdb33}.contact-info-header span,.map-card-header span{color:#2374d7;letter-spacing:1.7px;font-size:9px;font-weight:900}.contact-info-header h2{color:#122d47;letter-spacing:-.7px;margin:3px 0;font-size:27px;font-weight:900;line-height:1}.contact-info-header p{color:#75879a;margin:0;font-size:10px;line-height:1.45}.contact-divider{background:linear-gradient(90deg,#d6e7f4,#0000);width:100%;height:1px;margin:17px 0 13px}.info-card{background:#f8fcffe6;border:1px solid #e3edf5;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.info-card:hover{border-color:#c9def0;transform:translate(3px);box-shadow:0 7px 18px #22588412}.info-icon{color:#fff;background:linear-gradient(135deg,#1970dc,#08a9e7);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.info-content{min-width:0}.info-content h3{color:#183550;margin:0 0 2px;font-size:11px;font-weight:850}.info-content p,.info-content a{color:#65798e;margin:0;font-size:10px;line-height:1.5;text-decoration:none;display:block}.info-content strong{color:#234b6c;font-weight:800}.info-content a{color:#176ed2;font-weight:700;transition:color .2s}.info-content a:hover{color:#03a5e4;text-decoration:underline}.social-area{margin-top:13px}.social-area>span{color:#8090a1;letter-spacing:1.4px;font-size:8px;font-weight:800}.social-icons{gap:8px;margin-top:8px;display:flex}.social-icons a{color:#286687;background:#f0f7fc;border:1px solid #dbe8f2;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;text-decoration:none;transition:all .22s;display:flex}.social-icons a:hover{color:#fff;background:linear-gradient(135deg,#176ddd,#08a9e7);border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 18px #1a6edc2e}.map-card{background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid #d9e9f6;border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #1f558417}.map-card-header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.map-title-icon{color:#fff;background:linear-gradient(135deg,#176ddd,#08a9e7);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:16px;display:flex;box-shadow:0 9px 23px #1c6fdb2e}.map-card-header h2{color:#122d47;letter-spacing:-.6px;margin:3px 0 4px;font-size:25px;font-weight:900;line-height:1}.map-card-header p{color:#75879a;margin:0;font-size:10px;line-height:1.5}.map-box{border:1px solid #dce9f3;border-radius:16px;width:100%;height:290px;overflow:hidden;box-shadow:0 8px 22px #1d4a7414}.map-box iframe{border:0;width:100%;height:100%;display:block}.map-actions{justify-content:flex-start;margin-top:11px;display:flex}.direction-btn{color:#fff;background:linear-gradient(135deg,#176ddd,#08a9e7);border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 19px #1c70dd2e}.direction-btn:hover{transform:translateY(-2px)}.quick-services{grid-template-columns:repeat(4,1fr);gap:11px;width:min(1100px,90%);margin:22px auto 0;display:grid}.service-box{background:#ffffffe0;border:1px solid #dceaf5;border-radius:14px;padding:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 23px #1e4f7a0d}.service-box:hover{transform:translateY(-3px);box-shadow:0 13px 28px #1e4f7a17}.service-box h3{color:#193751;margin:0 0 6px;font-size:11px;font-weight:850}.service-box p{color:#73869a;margin:0;font-size:9px;line-height:1.5}@media (width<=900px){.contact-container{grid-template-columns:1fr;max-width:700px}.map-box{height:300px}.quick-services{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (width<=600px){.contact-page{padding-bottom:30px}.contact-hero{padding:35px 16px 25px}.contact-hero h1{font-size:30px}.contact-hero p{font-size:11px}.contact-container{gap:18px;width:92%}.contact-info,.map-card{border-radius:17px;padding:17px}.contact-info-header h2,.map-card-header h2{font-size:22px}.contact-info-header p,.map-card-header p{font-size:9px}.info-card{padding:8px}.info-content p,.info-content a{font-size:9px}.map-box{border-radius:14px;height:255px}.quick-services{grid-template-columns:1fr 1fr;gap:8px;width:92%}.service-box{padding:11px}.service-box h3{font-size:9px}.service-box p{font-size:8px}}@media (width<=380px){.quick-services{grid-template-columns:1fr}.contact-hero h1{font-size:27px}.map-box{height:230px}}.bookings-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100vh;padding-bottom:70px;font-family:Poppins,sans-serif}.booking-hero{background:linear-gradient(135deg,#061b41,#0755a0,#0786d1);justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;position:relative;overflow:hidden}.booking-hero:before{content:"";background:#ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:-80px}.booking-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-200px;left:-100px}.booking-hero-content{text-align:center;z-index:2;padding:40px 20px;position:relative}.booking-hero-icon{color:#fff;background:#ffffff26;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:28px;display:flex}.booking-hero h1{color:#fff;margin:0;font-size:36px;font-weight:700}.booking-hero p{color:#ffffffe0;max-width:600px;margin:10px auto 22px;font-size:15px}.home-booking-btn{color:#075aa5;cursor:pointer;background:#fff;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.home-booking-btn:hover{background:#edf6ff;transform:translateY(-2px)}.booking-search{width:min(1180px,100% - 40px);margin:30px auto 25px}.search-box{box-sizing:border-box;background:#fff;border:1px solid #e1e6ed;border-radius:12px;align-items:center;width:100%;height:54px;padding:0 16px;transition:all .2s;display:flex;box-shadow:0 4px 15px #0000000d}.search-box:focus-within{border-color:#0877c9;box-shadow:0 0 0 3px #0877c91a}.search-box>svg{color:#7b8794;flex-shrink:0;font-size:17px}.search-box input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;min-width:0;margin-left:12px;font-family:inherit;font-size:14px}.search-box input::placeholder{color:#9ca3af}.search-clear{color:#667085;cursor:pointer;background:#edf1f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:19px;display:flex}.booking-list{flex-direction:column;gap:20px;width:min(1180px,100% - 40px);margin:0 auto;display:flex}.booking-card{box-sizing:border-box;background:#fff;border:1px solid #e5e9ef;border-radius:16px;grid-template-columns:210px 1fr 215px;gap:24px;width:100%;padding:22px;transition:all .25s;display:grid;box-shadow:0 6px 20px #0f172a0f}.booking-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1a}.booking-left{align-items:flex-start;gap:13px;padding-top:5px;display:flex}.airline-icon{color:#0877c9;background:#eaf5ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.booking-left h2{color:#172033;margin:0 0 5px;font-size:16px;font-weight:700}.booking-left p{color:#667085;margin:0 0 8px;font-size:13px}.booking-left span{color:#344054;font-size:13px;font-weight:600}.booking-middle{border-left:1px solid #edf0f4;border-right:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);align-content:center;gap:17px 18px;padding:5px 20px;display:grid}.booking-middle>div{min-width:0}.booking-middle strong{color:#98a2b3;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.booking-middle p{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.booking-right{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:0;display:flex}.status{border-radius:30px;justify-content:center;align-items:center;min-height:28px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.booking-price{color:#111827;margin:10px 0;font-size:23px;font-weight:700}.booking-buttons{flex-direction:column;gap:8px;width:100%;display:flex}.booking-buttons button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.download-btn{color:#0868ad;background:#f0f7ff;border-color:#cfe6fb!important}.download-btn:hover{background:#e1f0ff}.cancel-btn{color:#dc2626;background:#fff5f5;border-color:#ffd5d5!important}.no-bookings{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e7ebf0;border-radius:16px;width:min(600px,100% - 40px);margin:40px auto;padding:55px 25px;box-shadow:0 6px 20px #0f172a0d}.no-bookings p{color:#667085;margin:0 0 22px;font-size:14px;line-height:1.6}.booking-error{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #ffd7d7;border-radius:14px;width:min(600px,100% - 40px);margin:35px auto;padding:28px 25px}.booking-error p{color:#dc2626;margin:0 0 18px;font-size:14px}.booking-error button{color:#fff;cursor:pointer;background:#0877c9;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-weight:600}.booking-loading{flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.booking-loader{border:4px solid #dbeafe;border-top-color:#0877c9;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite bookingSpin}.booking-loading p{color:#667085;margin-top:15px;font-size:14px}@keyframes bookingSpin{to{transform:rotate(360deg)}}@media (width<=1050px){.booking-card{grid-template-columns:190px 1fr}.booking-middle{border-right:none}.booking-right{border-top:1px solid #edf0f4;flex-direction:row;grid-column:1/-1;align-items:center;gap:18px;padding-top:17px}.booking-price{margin:0 0 0 auto}.booking-buttons{flex-direction:row;width:auto}.booking-buttons button{width:auto;padding:0 14px}}@media (width<=700px){.bookings-page{padding-bottom:40px}.booking-hero{min-height:245px}.booking-hero-content{padding:35px 15px}.booking-hero-icon{width:55px;height:55px;font-size:23px}.booking-hero h1{font-size:28px}.booking-hero p{max-width:320px;font-size:13px;line-height:1.5}.booking-search{width:calc(100% - 24px);margin:20px auto}.booking-list{gap:15px;width:calc(100% - 24px)}.booking-card{border-radius:14px;flex-direction:column;gap:18px;padding:17px;display:flex}.booking-left{width:100%;padding:0}.booking-middle{border:1px solid #edf0f4;border-left:none;border-right:none;grid-template-columns:repeat(2,1fr);gap:17px 12px;width:100%;padding:17px 0}.booking-right{border-top:none;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding-top:0}.status{align-self:flex-start}.booking-price{margin:0;font-size:21px}.booking-buttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.booking-buttons button{width:100%;padding:0 8px;font-size:11px}.cancel-btn{grid-column:1/-1}.no-bookings{width:calc(100% - 24px);padding:45px 18px}.booking-error{width:calc(100% - 24px)}}@media (width<=400px){.booking-hero h1{font-size:25px}.booking-hero p{font-size:12px}.booking-middle{grid-template-columns:1fr 1fr}.booking-buttons{grid-template-columns:1fr}.cancel-btn{grid-column:auto}.booking-buttons button{min-height:40px;font-size:12px}.booking-price{font-size:20px}}.notifications-page{background:#f5f7fb;min-height:100vh;padding:40px 20px}.notifications-container{max-width:1000px;margin:auto}.notifications-header{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:25px 30px;display:flex;box-shadow:0 10px 25px #00000014}.header-left{align-items:center;gap:20px;display:flex}.bell-icon{color:#ff6b00;font-size:45px}.notifications-header h1{color:#222;margin-bottom:5px;font-size:30px}.notifications-header p{color:#777;font-size:15px}.mark-read-btn{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:10px;padding:12px 22px;font-weight:600;transition:all .3s}.mark-read-btn:hover{background:#e55f00;transform:translateY(-2px)}.notifications-list{flex-direction:column;gap:18px;display:flex}.notification-card{background:#fff;border-radius:16px;align-items:flex-start;gap:18px;padding:22px;transition:all .3s;display:flex;box-shadow:0 8px 20px #0000000f}.notification-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.notification-card.unread{border-left:6px solid #ff6b00}.notification-card.read{opacity:.75}.notification-icon{color:#ff6b00;background:#fff3eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.notification-content{flex:1}.notification-content h3{color:#222;margin-bottom:8px;font-size:20px}.notification-content p{color:#666;margin-bottom:10px;line-height:1.6}.delete-btn{color:#ff4d4f;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;width:45px;height:45px;font-size:18px;transition:all .3s}.delete-btn:hover{color:#fff;background:#ff4d4f}.empty-notification{text-align:center;background:#fff;border-radius:18px;padding:60px 20px;box-shadow:0 10px 25px #00000014}.empty-notification svg{color:#ff6b00;margin-bottom:20px;font-size:70px}.empty-notification h3{color:#222;margin-bottom:10px;font-size:28px}.empty-notification p{color:#777}@media (width<=768px){.notifications-header{flex-direction:column;align-items:flex-start}.notification-card{flex-direction:column}.notification-icon{width:55px;height:55px}.delete-btn{align-self:flex-end}.mark-read-btn{width:100%}}@media (width<=480px){.notifications-page{padding:20px 12px}.notifications-header{padding:20px}.notifications-header h1{font-size:24px}.notifications-header p{font-size:14px}.notification-card{padding:18px}.notification-content h3{font-size:18px}.notification-content p{font-size:14px}}.wishlist-page{background:#f5f7fb;min-height:100vh;padding:40px 20px}.wishlist-container{max-width:1200px;margin:auto}.wishlist-header{text-align:center;margin-bottom:35px}.wishlist-header h1{color:#222;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:36px;display:flex}.wishlist-header h1 svg{color:#ff4d4f}.wishlist-header p{color:#666;font-size:16px}.wishlist-card{background:#fff;border-radius:18px;align-items:center;gap:25px;margin-bottom:25px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.wishlist-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001f}.wishlist-card img{object-fit:cover;width:280px;height:220px}.wishlist-content{flex:1;padding:20px 0}.wishlist-content h2{color:#222;margin-bottom:12px}.route{align-items:center;gap:12px;margin-bottom:15px;font-size:22px;display:flex}.route span{color:#ff6b00;font-weight:700}.wishlist-content p{color:#666;margin-bottom:10px;font-size:15px}.rating{color:#ff9800;background:#fff3eb;border-radius:30px;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-weight:600;display:inline-flex}.wishlist-right{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:220px;padding:25px;display:flex}.wishlist-right h2{color:#ff6b00;font-size:30px}.book-btn{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.book-btn:hover{background:#e65d00}.remove-btn{color:#ff4d4f;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.remove-btn:hover{color:#fff;background:#ff4d4f}.empty-wishlist{text-align:center;background:#fff;border-radius:20px;padding:80px 20px;box-shadow:0 10px 25px #00000014}.empty-wishlist svg{color:#ff4d4f;margin-bottom:20px;font-size:70px}.empty-wishlist h2{color:#222;margin-bottom:10px;font-size:30px}.empty-wishlist p{color:#777;font-size:16px}@media (width<=992px){.wishlist-card{flex-direction:column}.wishlist-card img{width:100%;height:260px}.wishlist-content{width:100%;padding:25px}.wishlist-right{width:100%;padding:0 25px 25px}}@media (width<=768px){.wishlist-page{padding:25px 15px}.wishlist-header h1{font-size:28px}.route{font-size:18px}.wishlist-right h2{font-size:26px}}@media (width<=480px){.wishlist-card img{height:220px}.wishlist-header h1{font-size:24px}.wishlist-content h2{font-size:22px}.route{flex-wrap:wrap;gap:8px;font-size:16px}.book-btn,.remove-btn{padding:12px;font-size:14px}}.profile-page{box-sizing:border-box;background:#f6f8fb;width:100%;min-height:calc(100vh - 70px);padding:25px}.profile-container{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:260px 1fr;gap:35px;width:100%;max-width:1000px;margin:0 auto;padding:30px;display:grid}.profile-card{text-align:center;padding:10px 15px}.profile-image{width:120px;height:120px;margin:0 auto 18px;position:relative}.profile-image img,.profile-photo-empty{object-fit:cover;box-sizing:border-box;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 3px 12px #0000001f}.profile-photo-empty{color:#1769aa;background:#eef3f8;font-size:42px;font-weight:600}.profile-photo-edit{color:#fff;cursor:pointer;background:#1769aa;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0}.profile-photo-edit:hover{background:#0d568f;transform:scale(1.07)}.profile-card h2{color:#222;margin:5px 0 7px;font-size:21px;font-weight:600}.profile-email{color:#666;word-break:break-word;margin:0 0 5px;font-size:13px}.profile-role{color:#1769aa;margin:0 0 18px;font-size:13px;font-weight:500}.edit-btn{color:#fff;cursor:pointer;background:#1769aa;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 15px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profile-details{min-width:0}.profile-details>h2{color:#222;margin:5px 0 20px;font-size:20px;font-weight:600}.detail-box h4{color:#777;margin:0 0 5px;font-size:12px;font-weight:500}.detail-box p{color:#222;word-break:break-word;margin:0;font-size:14px;font-weight:500}.status-active{color:#198754!important;font-weight:600!important}.status-disabled{color:#dc3545!important;font-weight:600!important}.account-section{border-top:1px solid #eee;margin-top:25px;padding-top:20px}.account-section h2{color:#222;margin:0 0 15px;font-size:17px;font-weight:600}.account-buttons{flex-wrap:wrap;gap:10px;display:flex}.account-buttons button{cursor:pointer;border-radius:7px;padding:9px 15px;font-size:13px;transition:all .2s}.booking-btn{color:#333;background:#f8fafc;border:1px solid #dce3ea}.booking-btn:hover{background:#eef2f6}.password-btn{color:#333;background:#f8fafc;border:1px solid #dce3ea}.password-btn:hover{background:#eef2f6}.logout-btn{color:#dc3545;background:#fff5f5;border:1px solid #ffd5d5}.logout-btn:hover{background:#ffe8e8}.profile-loading{text-align:center;color:#666;box-sizing:border-box;width:100%;padding:60px 20px;font-size:14px}.profile-error{text-align:center;color:#dc3545;box-sizing:border-box;width:100%;padding:60px 20px;font-size:14px}@media (width<=850px){.profile-page{padding:20px}.profile-container{grid-template-columns:220px 1fr;gap:25px;padding:25px}.profile-image,.profile-image img,.profile-photo-empty{width:105px;height:105px}.profile-photo-empty{font-size:36px}}@media (width<=650px){.profile-page{padding:12px}.profile-container{border-radius:10px;grid-template-columns:1fr;gap:25px;padding:20px 15px}.profile-card{border-bottom:1px solid #eee;padding:5px 10px 20px}.profile-details>h2{font-size:18px}.details-grid{grid-template-columns:1fr}.account-buttons{flex-direction:column}.account-buttons button{width:100%}}@media (width<=400px){.profile-page{padding:8px}.profile-container{padding:18px 12px}.profile-image,.profile-image img,.profile-photo-empty{width:95px;height:95px}.profile-photo-empty{font-size:32px}.profile-card h2{font-size:19px}.profile-email{font-size:12px}}.edit-profile-page{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:25px}.edit-profile-container{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:950px;margin:0 auto;padding:28px;box-shadow:0 5px 20px #0000000d}.edit-profile-header{align-items:center;gap:14px;margin-bottom:25px;display:flex}.edit-profile-header h1{color:#111827;margin:0;font-size:24px;font-weight:700}.edit-profile-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.back-profile-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.back-profile-btn:hover{color:#fff;background:#0b5ed7;border-color:#0b5ed7}.profile-error,.profile-success{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:18px;padding:11px 14px;font-size:13px}.profile-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.profile-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.profile-photo-section{box-sizing:border-box;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:20px;margin-bottom:25px;padding:18px;display:flex}.profile-photo-wrapper{flex-shrink:0;width:90px;height:90px;position:relative}.profile-photo-img,.profile-photo-placeholder{box-sizing:border-box;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000001f}.profile-photo-img{object-fit:cover;object-position:center}.profile-photo-placeholder{color:#64748b;background:#e8eef7;font-size:32px}.photo-camera-btn{color:#fff;cursor:pointer;background:#0b5ed7;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .2s;display:flex;position:absolute;bottom:0;right:-2px}.photo-camera-btn:hover{background:#084298;transform:scale(1.08)}.photo-actions{min-width:0}.photo-actions h3{color:#111827;margin:0;font-size:15px}.photo-actions p{color:#6b7280;margin:5px 0 10px;font-size:11px}.photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.change-photo-btn,.remove-photo-btn{cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.change-photo-btn{color:#fff;background:#0b5ed7;border:none}.change-photo-btn:hover{background:#084298}.remove-photo-btn{color:#dc2626;background:#fff;border:1px solid #fecaca}.remove-photo-btn:hover{background:#fef2f2}.edit-profile-form{width:100%}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#374151;font-size:12px;font-weight:600}.form-group input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;transition:all .2s}.form-group input:focus{border-color:#0b5ed7;box-shadow:0 0 0 3px #0b5ed714}.form-group input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.form-group small{color:#9ca3af;font-size:9px}.form-buttons{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.save-btn,.cancel-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:125px;height:40px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.profile-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:350px;font-size:13px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.edit-profile-page{padding:15px}.edit-profile-container{padding:20px}.form-grid{grid-template-columns:1fr}}@media (width<=500px){.edit-profile-page{padding:10px}.edit-profile-container{border-radius:12px;padding:15px}.edit-profile-header h1{font-size:20px}.edit-profile-header p{font-size:11px}.profile-photo-section{align-items:flex-start;gap:13px;padding:14px}.profile-photo-wrapper,.profile-photo-img,.profile-photo-placeholder{width:70px;height:70px}.profile-photo-placeholder{font-size:25px}.photo-camera-btn{width:25px;height:25px;font-size:9px}.photo-actions h3{font-size:13px}.photo-actions p{font-size:9px}.form-grid{gap:13px}.form-buttons{flex-direction:column-reverse}.save-btn,.cancel-btn{width:100%}}@media (width<=360px){.edit-profile-container{padding:12px}.profile-photo-section{text-align:center;flex-direction:column;align-items:center}.photo-buttons{justify-content:center}}.change-password-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.change-password-container{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:35px;box-shadow:0 10px 30px #00000014}.change-password-header{text-align:center;margin-bottom:30px}.lock-icon{color:#ff6b00;margin-bottom:15px;font-size:55px}.change-password-header h1{color:#222;margin-bottom:10px;font-size:32px}.change-password-header p{color:#777;font-size:15px;line-height:1.6}.change-password-form{width:100%}.password-group{margin-bottom:22px}.password-group label{color:#333;margin-bottom:8px;font-weight:600;display:block}.password-input{position:relative}.password-input input{border:1px solid #dcdcdc;border-radius:10px;outline:none;width:100%;padding:14px 50px 14px 15px;font-size:15px;transition:all .3s}.password-input input:focus{border-color:#ff6b00;box-shadow:0 0 8px #ff6b0033}.password-input span{cursor:pointer;color:#777;font-size:18px;transition:all .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-input span:hover{color:#ff6b00}.change-password-buttons{gap:15px;margin-top:30px;display:flex}.update-password-btn,.cancel-password-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.update-password-btn{color:#fff;background:#ff6b00}.update-password-btn:hover{background:#e65d00;transform:translateY(-2px)}.cancel-password-btn{color:#333;background:#e5e5e5}.cancel-password-btn:hover{background:#d5d5d5;transform:translateY(-2px)}@media (width<=768px){.change-password-container{padding:30px 25px}.change-password-header h1{font-size:28px}}@media (width<=576px){.change-password-page{padding:20px 15px}.change-password-container{padding:25px 20px}.lock-icon{font-size:45px}.change-password-header h1{font-size:24px}.change-password-header p{font-size:14px}.change-password-buttons{flex-direction:column}.update-password-btn,.cancel-password-btn{width:100%}.password-input input{padding:12px 45px 12px 12px;font-size:14px}}.dashboard-page{background:#f4f7fc;min-height:100vh;display:flex}.dashboard-content{flex:1;margin-left:280px;padding:30px;transition:all .3s}.dashboard-bottom{grid-template-columns:2fr 1fr;gap:25px;margin-top:25px;display:grid}@media (width<=992px){.dashboard-content{margin-left:90px}.dashboard-bottom{grid-template-columns:1fr}}@media (width<=768px){.dashboard-content{margin-left:0;padding:20px}}.dashboard-sidebar{box-sizing:border-box;z-index:2000;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:250px;height:100vh;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.dashboard-sidebar.collapsed{width:78px}.sidebar-logo{box-sizing:border-box;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:0 15px;display:flex}.logo-box{align-items:center;gap:11px;min-width:0;display:flex}.logo-icon{box-sizing:border-box;color:#fff;background:#2563eb;border-radius:11px;width:39px;min-width:39px;height:39px;padding:9px}.logo-text{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.logo-text h2{color:#111827;margin:0;font-size:19px;font-weight:800}.logo-text span{color:#2563eb;margin-top:3px;font-size:12px;font-weight:600}.collapse-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:all .2s;display:flex}.collapse-btn:hover{color:#2563eb;background:#f3f4f6;border-color:#dbeafe}.dashboard-sidebar.collapsed .sidebar-logo{justify-content:center;padding:0}.dashboard-sidebar.collapsed .logo-box{justify-content:center}.dashboard-sidebar.collapsed .collapse-btn{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:86px;right:-1px}.sidebar-menu{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;width:100%;padding:18px 12px;display:flex;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:5px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.sidebar-menu a{box-sizing:border-box;color:#4b5563;white-space:nowrap;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-menu a svg{width:18px;min-width:18px;height:18px;transition:all .2s}.sidebar-menu a:hover{color:#2563eb;background:#f3f6ff;transform:translate(2px)}.sidebar-menu a:hover svg{color:#2563eb}.sidebar-menu a.active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb2e}.sidebar-menu a.active svg{color:#fff}.dashboard-sidebar.collapsed .sidebar-menu{padding:18px 10px}.dashboard-sidebar.collapsed .sidebar-menu a{justify-content:center;gap:0;padding:0}.dashboard-sidebar.collapsed .sidebar-menu a:hover{transform:none}.sidebar-bottom{box-sizing:border-box;border-top:1px solid #e5e7eb;flex-shrink:0;width:100%;padding:12px}.logout-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:none;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.logout-btn svg{width:18px;min-width:18px;height:18px}.logout-btn:hover{color:#b91c1c;background:#fee2e2}.dashboard-sidebar.collapsed .sidebar-bottom{padding:10px}.dashboard-sidebar.collapsed .logout-btn{justify-content:center;gap:0;padding:0}@media (width<=1100px){.dashboard-sidebar{width:220px}.dashboard-sidebar.collapsed{width:72px}.sidebar-menu{padding:15px 10px}.sidebar-menu a{min-height:46px;padding:0 12px;font-size:13px}.logo-text h2{font-size:18px}}@media (width<=768px){.dashboard-sidebar{width:250px;transform:translate(-100%);box-shadow:6px 0 25px #0000001f}.dashboard-sidebar.collapsed{width:250px;transform:translate(-100%)}.dashboard-sidebar.mobile-open{transform:translate(0)}.sidebar-logo{min-height:72px;padding:0 15px}.dashboard-sidebar.collapsed .sidebar-logo{justify-content:space-between;padding:0 15px}.dashboard-sidebar.collapsed .logo-text{display:block}.dashboard-sidebar.collapsed .collapse-btn{border-radius:8px;width:32px;height:32px;position:static}.sidebar-menu,.dashboard-sidebar.collapsed .sidebar-menu{padding:15px 12px}.dashboard-sidebar.collapsed .sidebar-menu a{justify-content:flex-start;gap:13px;padding:0 14px}.dashboard-sidebar.collapsed .sidebar-menu a span{display:inline}.dashboard-sidebar.collapsed .logout-btn{justify-content:flex-start;gap:13px;padding:0 14px}.dashboard-sidebar.collapsed .sidebar-bottom{padding:12px}}@media (width<=480px){.dashboard-sidebar,.dashboard-sidebar.collapsed{width:235px}.sidebar-logo{min-height:68px;padding:0 13px}.logo-icon{width:36px;min-width:36px;height:36px;padding:8px}.logo-text h2{font-size:17px}.logo-text span{font-size:11px}.sidebar-menu{padding:13px 10px}.sidebar-menu a{gap:12px;min-height:45px;padding:0 12px;font-size:13px}.sidebar-menu a svg{width:17px;min-width:17px;height:17px}.sidebar-bottom{padding:10px}.logout-btn{gap:12px;min-height:45px;padding:0 12px;font-size:13px}}@media (width<=360px){.dashboard-sidebar,.dashboard-sidebar.collapsed{width:220px}.sidebar-menu a{min-height:43px;font-size:12.5px}}.topbar{z-index:1500;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;width:100%;height:68px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.menu-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;transition:all .2s;display:flex}.menu-btn:hover{color:#2563eb;background:#f3f4f6}.topbar-search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;align-items:center;width:340px;height:40px;transition:all .2s;display:flex;position:relative}.topbar-search:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.topbar-search-icon{color:#9ca3af;pointer-events:none;font-size:14px;position:absolute;left:13px}.topbar-search input{box-sizing:border-box;color:#111827;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 38px;font-size:13px;font-weight:500}.topbar-search input::placeholder{color:#9ca3af}.topbar-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;right:8px}.topbar-search-clear:hover{color:#374151;background:#e5e7eb}.topbar-right{flex-shrink:0;align-items:center;display:flex}.profile-wrapper{position:relative}.profile-box{cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;height:42px;padding:4px 8px;transition:all .2s;display:flex}.profile-box:hover,.profile-box.active{background:#f3f4f6}.profile-icon{color:#2563eb;flex-shrink:0;width:31px;height:31px}.profile-info{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.profile-info strong{color:#111827;font-size:13px;font-weight:700}.profile-info span{color:#6b7280;margin-top:3px;font-size:10px}.profile-arrow{color:#6b7280;font-size:10px;transition:transform .2s}.profile-arrow.rotate{transform:rotate(180deg)}.profile-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:220px;padding:8px;animation:.15s dropdownOpen;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 12px 30px #0000001f}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-user{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.dropdown-user>svg{color:#2563eb;width:32px;height:32px}.dropdown-user div{flex-direction:column;display:flex}.dropdown-user strong{color:#111827;font-size:13px}.dropdown-user span{color:#6b7280;margin-top:2px;font-size:10px}.dropdown-divider{background:#e5e7eb;height:1px;margin:7px 0}.profile-dropdown a,.dropdown-logout{box-sizing:border-box;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.profile-dropdown a svg,.dropdown-logout svg{flex-shrink:0;width:14px;height:14px}.profile-dropdown a:hover{color:#2563eb;background:#f3f6ff}.dropdown-logout{color:#dc2626}.dropdown-logout:hover{color:#b91c1c;background:#fff1f2}@media (width<=900px){.topbar{gap:12px;height:64px;padding:0 16px}.topbar-search{width:280px}}@media (width<=768px){.topbar{height:60px;padding:0 12px}.topbar-left{flex:1;gap:9px}.menu-btn{width:38px;height:38px}.topbar-search{width:min(100%,300px);height:38px}.topbar-right{margin-left:auto}.profile-info{display:none}.profile-box{gap:4px;padding:3px}.profile-icon{width:30px;height:30px}}@media (width<=480px){.topbar{gap:7px;padding:0 9px}.topbar-left{flex:1;gap:7px;min-width:0}.menu-btn{width:36px;min-width:36px;height:36px;font-size:15px}.topbar-search{width:100%;min-width:0;height:36px}.topbar-search input{padding-left:34px;padding-right:32px;font-size:12px}.topbar-search-icon{font-size:12px;left:11px}.profile-icon{width:29px;height:29px}.profile-arrow{display:none}.profile-dropdown{width:205px;right:-4px}}@media (width<=360px){.topbar{padding:0 7px}.menu-btn{width:34px;min-width:34px;height:34px}.topbar-search{height:34px}.topbar-search input{font-size:11px}.profile-icon{width:27px;height:27px}}.islamic-card{box-sizing:border-box;width:100%;min-height:160px;box-shadow:none;isolation:isolate;background:0 0;border:none;justify-content:center;align-items:center;padding:20px 30px;display:flex;position:relative;overflow:hidden}.islamic-card:before{display:none}.card-light{pointer-events:none;background:linear-gradient(90deg,#0000,#d4af3712,#0000);width:20%;height:100%;animation:5s ease-in-out infinite cardLightMove;position:absolute;top:0;left:-30%;transform:skew(-20deg)}@keyframes cardLightMove{0%{left:-30%}55%{left:110%}to{left:110%}}.islamic-content{z-index:5;text-align:center;flex-direction:column;align-items:center;width:100%;animation:.8s forwards contentAppear;display:flex;position:relative}@keyframes contentAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bismillah{color:#b8860b;direction:rtl;font-family:Amiri,Noto Naskh Arabic,serif;font-size:clamp(25px,3vw,38px);line-height:1.4;animation:3s ease-in-out infinite alternate goldGlow}@keyframes goldGlow{0%{opacity:.85}to{opacity:1}}.gold-line{justify-content:center;align-items:center;gap:8px;width:180px;margin:5px 0 7px;display:flex}.gold-line span{background:linear-gradient(90deg,#0000,#d4af37);flex:1;height:1px}.gold-line span:last-child{background:linear-gradient(90deg,#d4af37,#0000)}.gold-line i{color:#d4af37;font-size:9px;font-style:normal;animation:2s infinite starPulse}@keyframes starPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.kalma-arabic{color:#222;direction:rtl;font-family:Amiri,Noto Naskh Arabic,serif;font-size:clamp(20px,2.5vw,31px);font-weight:500;line-height:1.5;animation:4s ease-in-out infinite kalmaFloat}@keyframes kalmaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.kalma-english{color:#666;letter-spacing:1.5px;margin-top:2px;font-size:11px}.brand-name{color:#b8860b;letter-spacing:4px;margin-top:8px;font-size:12px;font-weight:700}.brand-name span{color:#333}.decor-star{color:#d4af37;opacity:.45;z-index:2;animation:3s ease-in-out infinite floatingStar;position:absolute}.star-one{font-size:18px;top:22%;left:8%}.star-two{font-size:11px;animation-delay:.7s;bottom:20%;left:17%}.star-three{font-size:17px;animation-delay:1.2s;top:25%;right:8%}.star-four{font-size:11px;animation-delay:1.8s;bottom:20%;right:17%}@keyframes floatingStar{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-6px)scale(1.15)}}@media (width<=768px){.islamic-card{min-height:155px;padding:20px 15px}.bismillah{font-size:27px}.kalma-arabic{font-size:22px}}@media (width<=480px){.islamic-card{min-height:145px;padding:18px 10px}.bismillah{font-size:21px}.gold-line{width:120px}.kalma-arabic{font-size:17px}.kalma-english{font-size:7px}.brand-name{letter-spacing:2px;font-size:8px}.decor-star{display:none}}@media (width<=360px){.bismillah{font-size:18px}.kalma-arabic{font-size:14px}}.dashboard-charts{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:15px;width:100%;margin-top:15px;display:grid}.chart-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:14px;overflow:hidden;box-shadow:0 3px 10px #0000000a}.chart-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex}.chart-header>div{min-width:0}.chart-header h2{color:#111827;margin:0;font-size:14px;font-weight:700;line-height:1.3}.chart-header p{color:#6b7280;margin:3px 0 0;font-size:10px;line-height:1.3}.chart-icon{color:#0b5ed7;flex-shrink:0;font-size:16px}.real-chart{box-sizing:border-box;width:100%;height:150px;position:relative}.chart-loading{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;display:flex}.bar-chart{box-sizing:border-box;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:stretch;gap:4px;width:100%;height:100%;padding-top:8px;display:flex}.bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.bar-value{color:#0b5ed7;white-space:nowrap;text-align:center;min-height:13px;margin-bottom:3px;font-size:7px;font-weight:600;line-height:1}.booking-value{color:#198754}.bar-area{justify-content:center;align-items:flex-end;width:100%;max-width:22px;height:105px;display:flex}.revenue-bar{cursor:pointer;background:#0b5ed7;border-radius:3px 3px 0 0;width:70%;min-height:3px;transition:height .6s,opacity .2s,transform .2s}.revenue-bar:hover{opacity:.75;transform:scaleX(1.15)}.booking-bar{cursor:pointer;background:#198754;border-radius:3px 3px 0 0;width:70%;min-height:3px;transition:height .6s,opacity .2s,transform .2s}.booking-bar:hover{opacity:.75;transform:scaleX(1.15)}.bar-item>span{color:#6b7280;white-space:nowrap;margin-top:5px;font-size:8px;font-weight:500;line-height:1}@media (width<=1000px){.dashboard-charts{gap:12px}.chart-card{padding:12px}.real-chart{height:145px}.bar-area{height:100px}}@media (width<=850px){.dashboard-charts{grid-template-columns:1fr}.chart-card{width:100%}}@media (width<=500px){.dashboard-charts{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.chart-card{border-radius:10px;padding:11px}.chart-header{margin-bottom:8px}.chart-header h2{font-size:13px}.chart-header p{font-size:9px}.chart-icon{font-size:14px}.real-chart{height:135px}.bar-chart{gap:3px;padding-top:5px}.bar-area{max-width:20px;height:90px}.bar-value{min-height:11px;margin-bottom:2px;font-size:6px}.bar-item>span{margin-top:4px;font-size:7px}.revenue-bar,.booking-bar{width:70%;min-height:3px}}@media (width<=360px){.chart-card{padding:9px}.chart-header h2{font-size:12px}.chart-header p{font-size:8px}.real-chart{height:125px}.bar-area{max-width:17px;height:82px}.bar-chart{gap:2px}.bar-value{font-size:5px}.bar-item>span{font-size:6px}}.booking-table-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:20px;overflow:hidden}.table-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.table-header h2{color:#111827;margin:0;font-size:18px;font-weight:700}.table-header p{color:#6b7280;margin:5px 0 0;font-size:12px}.booking-refresh-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.booking-refresh-btn:hover{color:#fff;background:#2563eb}.table-responsive{border:1px solid #eef0f3;border-radius:10px;width:100%;max-height:235px;overflow:auto}.table-responsive::-webkit-scrollbar{width:6px;height:6px}.table-responsive::-webkit-scrollbar-track{background:#f3f4f6}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.booking-table-card table{border-collapse:collapse;table-layout:auto;width:100%;min-width:850px}.booking-table-card thead{z-index:5;background:#f8fafc;position:sticky;top:0}.booking-table-card th{text-align:left;color:#6b7280;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e5e7eb;height:42px;padding:0 12px;font-size:11px;font-weight:700}.booking-table-card td{color:#374151;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f1f5f9;height:62px;padding:7px 12px;font-size:12px}.booking-table-card tbody tr{background:#fff;transition:all .15s}.booking-table-card tbody tr:hover{background:#f8fafc}.booking-table-card tbody tr:last-child td{border-bottom:none}.booking-passenger{flex-direction:column;gap:3px;display:flex}.booking-passenger strong{color:#111827;font-size:12px;font-weight:600}.booking-passenger small{color:#9ca3af;font-size:10px}.booking-route{flex-direction:column;gap:3px;display:flex}.booking-route strong{color:#374151;font-size:12px;font-weight:600}.booking-route small{color:#9ca3af;font-size:10px}.booking-airline{flex-direction:column;gap:3px;display:flex}.booking-airline strong{color:#111827;font-size:12px;font-weight:600}.booking-airline small{color:#6b7280;font-size:10px}.booking-amount{color:#111827;font-size:12px;font-weight:700}.status{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status.confirmed{color:#15803d;background:#dcfce7}.status.pending{color:#b45309;background:#fef3c7}.status.cancelled{color:#dc2626;background:#fee2e2}.status.completed{color:#1d4ed8;background:#dbeafe}.action-buttons button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.action-buttons button svg{width:12px;height:12px}.action-buttons button:first-child{color:#2563eb}.action-buttons button:first-child:hover{background:#eff6ff;border-color:#bfdbfe}.action-buttons button:nth-child(2){color:#d97706}.action-buttons button:nth-child(2):hover{background:#fffbeb;border-color:#fde68a}.action-buttons button:nth-child(3){color:#dc2626}.action-buttons button:nth-child(3):hover{background:#fef2f2;border-color:#fecaca}.no-bookings{text-align:center;background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.no-bookings h3{color:#374151;margin:0;font-size:15px}.booking-table-loading{color:#6b7280;justify-content:center;align-items:center;min-height:170px;font-size:13px;display:flex}@media (width<=1000px){.booking-table-card{padding:16px}.table-responsive{max-height:230px}.booking-table-card table{min-width:800px}}@media (width<=700px){.booking-table-card{border-radius:12px;padding:14px}.table-header{align-items:flex-start}.table-header h2{font-size:16px}.table-header p{font-size:11px}.booking-refresh-btn{padding:7px 11px;font-size:11px}.table-responsive{max-height:225px}.booking-table-card th{height:40px;padding:0 10px;font-size:10px}.booking-table-card td{height:60px;padding:6px 10px;font-size:11px}}@media (width<=480px){.booking-table-card{padding:12px}.table-header{margin-bottom:12px}.table-header h2{font-size:15px}.table-header p{font-size:10px}.booking-refresh-btn{padding:6px 9px;font-size:10px}.table-responsive{max-height:220px}.booking-table-card table{min-width:760px}.action-buttons{gap:4px}.action-buttons button{width:28px;height:28px}}@media (width<=360px){.booking-table-card{padding:10px}.table-responsive{max-height:215px}}.edit-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-flight-modal{background:#fff;border-radius:18px;width:min(1100px,100%);max-height:94vh;animation:.22s editModalOpen;overflow:hidden auto;box-shadow:0 25px 70px #00000040}@keyframes editModalOpen{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.edit-modal-header{z-index:10;background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.edit-modal-header h2{color:#171717;margin:0;font-size:24px;font-weight:700}.edit-modal-header p{color:#777;margin:5px 0 0;font-size:14px}.edit-close-btn{color:#222;cursor:pointer;background:#f4f4f4;border:none;border-radius:10px;width:40px;height:40px;font-size:20px;font-weight:600;transition:background .2s,transform .2s}.edit-close-btn:hover{background:#e9e9e9;transform:rotate(4deg)}.edit-close-btn:disabled{opacity:.5;cursor:not-allowed}.edit-flight-modal form{padding:26px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.edit-section-title{color:#1d1d1d;border-bottom:1px solid #ececec;grid-column:1/-1;margin-top:10px;margin-bottom:2px;padding-bottom:10px;font-size:17px;font-weight:700}.edit-section-title:first-child{margin-top:0}.edit-grid>div:not(.edit-section-title){min-width:0}.edit-grid label{color:#333;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.edit-grid input,.edit-grid select,.edit-grid textarea{box-sizing:border-box;color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.edit-grid input:focus,.edit-grid select:focus,.edit-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.edit-grid input::placeholder,.edit-grid textarea::placeholder{color:#999}.edit-grid input[type=number]{appearance:textfield}.edit-grid input[type=number]::-webkit-inner-spin-button{opacity:1}.edit-grid input[type=number]::-webkit-outer-spin-button{opacity:1}.edit-grid input[type=date],.edit-grid input[type=time]{cursor:pointer}.edit-grid textarea{resize:vertical;min-height:110px}.edit-error{color:#c62828;background:#fff1f1;border:1px solid #f0b4b4;border-radius:10px;margin-top:22px;padding:12px 15px;font-size:14px;font-weight:600}.edit-modal-buttons{background:#fff;border-top:1px solid #ececec;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding:18px 0 0;display:flex;position:sticky;bottom:0}.edit-cancel-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:10px;min-width:115px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.edit-cancel-btn:hover{background:#f5f5f5;border-color:#c4c4c4}.edit-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.update-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;min-width:155px;padding:12px 22px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 18px #2563eb33}.update-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.update-btn:active{transform:translateY(0)}.update-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=900px){.edit-modal-overlay{padding:12px}.edit-flight-modal{border-radius:14px;max-height:96vh}.edit-grid{grid-template-columns:1fr}.edit-modal-header,.edit-flight-modal form{padding:18px}.edit-section-title{margin-top:14px}}@media (width<=520px){.edit-modal-overlay{padding:0}.edit-flight-modal{border-radius:0;width:100%;max-height:100vh}.edit-modal-header{padding:16px}.edit-modal-header h2{font-size:20px}.edit-flight-modal form{padding:16px}.edit-modal-buttons{flex-direction:column-reverse;align-items:stretch}.edit-cancel-btn,.update-btn{width:100%}.edit-close-btn{width:36px;height:36px}}.recent-activity{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:16px;box-shadow:0 4px 14px #0000000d}.activity-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.activity-header>div{min-width:0}.activity-header h2{color:#111827;margin:0;font-size:16px;font-weight:700}.activity-header p{color:#6b7280;margin:3px 0 0;font-size:10px}.activity-refresh{color:#0b5ed7;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:600;transition:all .2s}.activity-refresh:hover{color:#fff;background:#0b5ed7}.activity-list{box-sizing:border-box;width:100%;height:205px;padding-right:5px;overflow:hidden auto}.activity-list::-webkit-scrollbar{width:5px}.activity-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.activity-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-item{box-sizing:border-box;background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:7px;padding:8px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.activity-item:last-child{margin-bottom:0}.activity-item:hover{background:#fff;transform:translate(3px);box-shadow:0 3px 10px #0000000f}.activity-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.activity-content{flex:1;min-width:0}.activity-content h4{color:#111827;margin:0;font-size:11px;font-weight:700;line-height:1.3}.activity-content p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;line-height:1.3;overflow:hidden}.activity-time{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:8px}.activity-empty{color:#9ca3af;text-align:center;justify-content:center;align-items:center;width:100%;height:185px;font-size:11px;display:flex}@media (width<=900px){.recent-activity{padding:14px}.activity-list{height:200px}}@media (width<=500px){.recent-activity{border-radius:12px;padding:12px}.activity-header{margin-bottom:10px}.activity-header h2{font-size:14px}.activity-header p{font-size:9px}.activity-refresh{padding:5px 8px;font-size:9px}.activity-list{height:190px;padding-right:3px}.activity-item{gap:8px;min-height:55px;margin-bottom:6px;padding:7px}.activity-icon{border-radius:7px;width:31px;height:31px;font-size:12px}.activity-content h4{font-size:10px}.activity-content p{margin-top:2px;font-size:8px}.activity-time{font-size:7px}}@media (width<=360px){.recent-activity{padding:10px}.activity-list{height:180px}.activity-item{min-height:52px}.activity-icon{width:29px;height:29px}.activity-content h4{font-size:9px}.activity-content p{font-size:7px}.activity-time{font-size:6px}}.dashboard-notifications{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:18px;box-shadow:0 4px 14px #0000000d}.notification-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.notification-header h2{color:#111827;margin:0;font-size:16px;font-weight:700}.notification-header p{color:#6b7280;margin:3px 0 0;font-size:10px}.notification-bell{color:#0b5ed7;font-size:18px;animation:2.5s ease-in-out infinite bellMove}@keyframes bellMove{0%,90%,to{transform:rotate(0)}94%{transform:rotate(10deg)}97%{transform:rotate(-10deg)}}.notification-list{box-sizing:border-box;width:100%;height:148px;padding-right:5px;overflow:hidden auto}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-item{box-sizing:border-box;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:66px;margin-bottom:8px;padding:10px 8px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.notification-item:last-child{margin-bottom:0}.notification-item:hover{background:#fff;transform:translate(3px);box-shadow:0 3px 10px #0000000f}.notification-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.notification-content{flex:1;min-width:0}.notification-content h4{color:#111827;margin:0;font-size:12px;font-weight:700}.notification-content p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:10px;line-height:1.4;overflow:hidden}.notification-content span{color:#9ca3af;font-size:9px}.notification-empty{color:#9ca3af;text-align:center;justify-content:center;align-items:center;height:130px;font-size:11px;display:flex}@media (width<=900px){.dashboard-notifications{padding:15px}.notification-list{height:148px}}@media (width<=500px){.dashboard-notifications{border-radius:12px;padding:13px}.notification-header{margin-bottom:10px}.notification-header h2{font-size:14px}.notification-header p{font-size:9px}.notification-bell{font-size:16px}.notification-list{height:138px;padding-right:3px}.notification-item{gap:9px;min-height:60px;margin-bottom:7px;padding:8px}.notification-icon{border-radius:8px;width:34px;height:34px;font-size:13px}.notification-content h4{font-size:11px}.notification-content p{margin:2px 0;font-size:9px}.notification-content span{font-size:8px}}@media (width<=360px){.dashboard-notifications{padding:10px}.notification-list{height:130px}.notification-item{min-height:57px}.notification-icon{width:31px;height:31px}.notification-content h4{font-size:10px}.notification-content p{font-size:8px}}.flight-booking-page{box-sizing:border-box;width:100%;max-width:1450px;margin:0 auto;padding:24px 28px 40px}.flight-booking-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:22px;display:flex}.flight-booking-header h1{color:#172033;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.flight-booking-header p{color:#7b8496;margin:0;font-size:14px}.add-flight-btn{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:10px;outline:none;min-width:145px;height:46px;padding:0 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.add-flight-btn:hover{background:#0867e8;transform:translateY(-1px);box-shadow:0 7px 18px #1677ff38}.add-flight-btn:active{transform:translateY(0)}.flight-booking-page>*{box-sizing:border-box}@media (width<=1100px){.flight-booking-page{padding:20px}.flight-booking-header h1{font-size:24px}}@media (width<=768px){.flight-booking-page{padding:16px 12px 30px}.flight-booking-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.flight-booking-header h1{font-size:22px}.flight-booking-header p{font-size:13px}.add-flight-btn{width:100%;height:44px}}@media (width<=480px){.flight-booking-page{padding:12px 10px 24px}.flight-booking-header h1{font-size:20px}.flight-booking-header p{font-size:12px}}.search-flight{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:25px;box-shadow:0 4px 15px #0000000d}.search-title{margin-bottom:20px}.search-title h2{color:#172033;margin:0 0 5px;font-size:21px;font-weight:700}.search-title p{color:#667085;margin:0;font-size:13px}.pnr-search-box{align-items:center;gap:12px;width:100%;display:flex}.pnr-search-box input{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d9dee7;border-radius:9px;outline:none;flex:1;height:48px;padding:0 15px;font-family:Poppins,sans-serif;font-size:14px;transition:all .2s}.pnr-search-box input::placeholder{color:#9ca3af}.pnr-search-box input:focus{border-color:#0877c9;box-shadow:0 0 0 3px #0877c91a}.pnr-search-box button{color:#fff;cursor:pointer;background:#0877c9;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .25s;display:flex}.pnr-search-box button:hover{background:#075fa3;transform:translateY(-1px)}.pnr-search-box button:active{transform:translateY(0)}.pnr-search-box button svg{font-size:14px}@media (width<=700px){.search-flight{padding:20px}.search-title h2{font-size:19px}.search-title p{font-size:12px}.pnr-search-box{gap:10px}.pnr-search-box button{padding:0 20px}}@media (width<=500px){.search-flight{border-radius:12px;padding:17px}.search-title{margin-bottom:16px}.search-title h2{font-size:18px}.pnr-search-box{flex-direction:column;align-items:stretch}.pnr-search-box input,.pnr-search-box button{width:100%;height:46px}}@media (width<=350px){.search-flight{padding:14px}.search-title h2{font-size:17px}.pnr-search-box input,.pnr-search-box button{font-size:13px}}.flight-table-card{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;margin-top:22px;padding:24px;overflow:hidden;box-shadow:0 4px 20px #1f2d3d12}.flight-table-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:20px;display:flex}.flight-table-header h2{color:#172033;margin:0 0 5px;font-size:23px;font-weight:700}.flight-table-header p{color:#7b8496;margin:0;font-size:13px}.flight-total{color:#172033;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.flight-total svg{color:#1677ff}.flight-table-responsive{-webkit-overflow-scrolling:touch;border-radius:10px;width:100%;overflow:auto hidden}.flight-table-responsive table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:13px}.flight-table-responsive thead th{color:#fff;text-align:left;white-space:nowrap;background:#1677ff;height:52px;padding:0 12px;font-size:12px;font-weight:600}.flight-table-responsive thead th:first-child{border-radius:9px 0 0}.flight-table-responsive thead th:last-child{border-radius:0 9px 0 0}.flight-table-responsive tbody td{color:#263246;vertical-align:middle;white-space:nowrap;background:#f8fbff;border-bottom:1px solid #edf1f7;height:72px;padding:12px}.flight-table-responsive tbody tr:hover td{background:#f2f7ff}.flight-table-responsive td strong{color:#172033;font-weight:600}.flight-number{color:#3d485c;font-size:13px;font-weight:500}.route{align-items:center;gap:8px;font-size:14px;display:flex}.route strong{font-weight:600}.route>span{color:#ff7200;font-size:17px}.airport-code{color:#8b94a5;margin-top:4px;font-size:10px;display:block}.date-time-cell{min-width:100px}.date-time-cell strong{font-size:13px;display:block}.date-time-cell small{color:#8b94a5;margin-top:3px;font-size:10px;display:block}.flight-price{white-space:nowrap;font-size:14px;color:#172033!important}.flight-status{border-radius:20px;justify-content:center;align-items:center;min-width:78px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.flight-status.scheduled{color:#16834a;background:#e9f7ef}.flight-status.delayed{color:#d77a00;background:#fff3df}.flight-status.cancelled{color:#df3030;background:#ffe8e8}.flight-status.boarding{color:#1677ff;background:#e9f1ff}.flight-status.departed{color:#6850d9;background:#eeeaff}.flight-status.arrived{color:#008b73;background:#e6f8f4}.flight-actions{align-items:center;gap:7px;display:flex}.flight-actions button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:transform .2s,background .2s;display:flex}.flight-actions button:hover{transform:translateY(-1px)}.view-btn:hover{background:#dceaff}.edit-btn:hover{background:#ffe9d2}.delete-btn:hover{background:#ffdcdc}.no-flights{text-align:center;height:230px!important}.no-flights-content{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.no-flights-content svg{color:#1677ff;margin-bottom:4px;font-size:30px}.no-flights-content h3{color:#263246;margin:0;font-size:16px}.no-flights-content p{color:#8992a2;margin:0;font-size:12px}.flight-loading{color:#7b8496;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.flight-loader{border:3px solid #e4edfb;border-top-color:#1677ff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite flightSpin}@keyframes flightSpin{to{transform:rotate(360deg)}}.flight-error{color:#d83232;background:#fff0f0;border-radius:8px;margin-bottom:15px;padding:12px 15px;font-size:13px}@media (width<=1100px){.flight-table-card{padding:20px}.flight-table-header h2{font-size:21px}.flight-table-responsive table{min-width:1000px}}@media (width<=768px){.flight-table-card{border-radius:14px;margin-top:16px;padding:16px}.flight-table-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.flight-table-header h2{font-size:19px}.flight-table-header p,.flight-total{font-size:12px}.flight-table-responsive{margin-right:-2px}.flight-table-responsive table{min-width:950px}.flight-table-responsive thead th{height:46px;padding:0 10px;font-size:11px}.flight-table-responsive tbody td{height:65px;padding:9px 10px;font-size:12px}.route{font-size:13px}.flight-actions button{width:32px;height:32px}}@media (width<=480px){.flight-table-card{border-radius:12px;padding:12px}.flight-table-header h2{font-size:18px}.flight-table-header p{font-size:11px}.flight-table-responsive table{min-width:900px}.flight-table-responsive thead th{height:42px;padding:0 8px;font-size:10px}.flight-table-responsive tbody td{padding:8px;font-size:11px}.flight-status{min-width:68px;padding:5px 8px;font-size:10px}}.delete-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.delete-modal{background:#fff;border-radius:20px;width:100%;max-width:450px;animation:.3s deletePopup;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes deletePopup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delete-header{justify-content:space-between;align-items:center;padding:20px;display:flex}.delete-icon{color:#dc3545;background:#ffe5e5;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;display:flex}.delete-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:42px;height:42px;font-size:18px;transition:all .3s}.delete-close:hover{color:#fff;background:#dc3545}.delete-body{text-align:center;padding:0 25px 25px}.delete-body h2{color:#111827;margin-bottom:12px;font-size:28px}.delete-body h3{color:#dc3545;margin:15px 0;font-size:22px}.delete-body p{color:#6b7280;line-height:1.6}.delete-buttons{gap:15px;margin-top:30px;display:flex}.cancel-delete-btn,.confirm-delete-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.cancel-delete-btn{color:#374151;background:#e5e7eb}.cancel-delete-btn:hover{background:#d1d5db}.confirm-delete-btn{color:#fff;background:#dc3545}.confirm-delete-btn:hover{background:#bb2d3b}@media (width<=576px){.delete-modal{max-width:95%}.delete-buttons{flex-direction:column}}.flight-details-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.flight-details-modal{scrollbar-width:thin;background:#fff;border-radius:18px;width:min(900px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.flight-details-header{z-index:5;background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.flight-details-title{align-items:center;gap:13px;display:flex}.flight-logo-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.flight-logo-box img{object-fit:contain;width:43px;height:43px}.flight-logo-box svg{color:#1769ff;font-size:22px}.flight-details-title h2{color:#172033;margin:0;font-size:19px}.flight-details-title p{color:#64748b;margin:4px 0 0;font-size:13px}.flight-details-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.flight-details-close:hover{background:#e2e8f0}.flight-route{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;grid-template-columns:1fr 140px 1fr;align-items:center;gap:15px;margin:16px 20px;padding:18px;display:grid}.route-location{flex-direction:column;gap:3px;display:flex}.route-location span{color:#94a3b8;letter-spacing:.7px;font-size:10px;font-weight:700}.route-location h3{color:#172033;margin:0;font-size:22px}.route-location strong{color:#1769ff;font-size:12px}.route-location b{color:#172033;margin-top:5px;font-size:17px}.route-location small{color:#64748b;font-size:11px;line-height:1.3}.route-line{color:#1769ff;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.route-line svg{font-size:18px}.route-line span{color:#334155;font-size:12px;font-weight:700}.route-line small{color:#64748b;font-size:10px}.flight-info-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px;display:grid}.flight-info-card{background:#f8fafc;border:1px solid #edf1f6;border-radius:11px;min-width:0;padding:12px 14px}.flight-info-card span{color:#64748b;margin-bottom:5px;font-size:11px;display:block}.flight-info-card strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.flight-info-card .price{color:#1769ff}.details-section{background:#fff;border:1px solid #edf1f6;border-radius:12px;margin:15px 20px 0;padding:14px}.section-title{color:#1769ff;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title svg{font-size:14px}.section-title h3{color:#172033;margin:0;font-size:14px}.cabin-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cabin-item{background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.cabin-item div{flex-direction:column;gap:2px;display:flex}.cabin-item strong{color:#172033;font-size:12px}.cabin-item small{color:#64748b;font-size:10px}.cabin-item b{color:#1769ff;font-size:12px}.service-list{flex-wrap:wrap;gap:7px;display:flex}.service-list span{color:#1769ff;background:#eff6ff;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.service-list svg{font-size:11px}.fare-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 20px 0;display:grid}.fare-row>div{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;padding:11px}.fare-row span{color:#64748b;margin-bottom:4px;font-size:10px;display:block}.fare-row strong{color:#172033;font-size:12px}.fare-row .final-fare{background:#eff6ff;border-color:#dbeafe}.fare-row .final-fare strong{color:#1769ff;font-size:14px}.flight-details-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 20px;display:flex}.flight-details-footer>div{align-items:center;gap:8px;display:flex}.flight-details-footer span{color:#64748b;font-size:12px}.details-status{color:#15803d;background:#dcfce7;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.details-status.delayed{color:#b45309;background:#fef3c7}.details-status.cancelled{color:#dc2626;background:#fee2e2}.details-status.boarding{color:#1d4ed8;background:#dbeafe}.details-status.departed,.details-status.arrived{color:#4338ca;background:#e0e7ff}.details-close-btn{color:#fff;cursor:pointer;background:#1769ff;border:0;border-radius:8px;padding:9px 18px;font-size:12px;font-weight:600;transition:all .2s}.details-close-btn:hover{background:#0f5be0}@media (width<=700px){.flight-details-overlay{padding:10px}.flight-details-modal{border-radius:14px;max-height:95vh}.flight-details-header{padding:14px}.flight-details-title h2{font-size:16px}.flight-details-title p{font-size:11px}.flight-logo-box{width:44px;height:44px}.flight-logo-box img{width:36px;height:36px}.flight-route{grid-template-columns:1fr 75px 1fr;gap:7px;margin:12px;padding:13px}.route-location h3{font-size:17px}.route-location b{font-size:14px}.flight-info-grid{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 12px}.details-section{margin:12px}.cabin-list{grid-template-columns:1fr}.fare-row{grid-template-columns:repeat(2,1fr);margin:12px}.flight-details-footer{padding:12px}}@media (width<=420px){.flight-route{text-align:center;grid-template-columns:1fr}.route-location{align-items:center}.route-line{margin:5px 0;transform:rotate(90deg)}.route-line span,.route-line small{transform:rotate(-90deg)}.flight-info-grid,.fare-row{grid-template-columns:1fr}.flight-details-footer{gap:10px}}.add-flight-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#07142ab8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.add-flight-modal{background:#fff;border-radius:18px;width:100%;max-width:1050px;max-height:92vh;animation:.25s addFlightModal;overflow:hidden auto;box-shadow:0 25px 70px #00000040}@keyframes addFlightModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.add-flight-header{z-index:10;color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#061b41,#0755a0,#0786d1);justify-content:space-between;align-items:center;min-height:82px;padding:18px 25px;display:flex;position:sticky;top:0}.add-flight-header h2{color:#fff;margin:0 0 5px;font-size:23px;font-weight:700}.add-flight-header p{color:#ffffffd1;margin:0;font-size:13px}.close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:27px;line-height:1;transition:all .2s;display:flex}.close-btn:hover{color:#0755a0;background:#fff;transform:rotate(90deg)}.add-flight-form{box-sizing:border-box;padding:25px}.form-section{background:#fff;border:1px solid #e6eaf0;border-radius:14px;margin-bottom:22px;padding:21px;box-shadow:0 3px 12px #0f172a09}.form-section:last-of-type{margin-bottom:0}.form-section h3{color:#172033;border-bottom:1px solid #edf0f4;margin:0 0 18px;padding-bottom:12px;font-size:17px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-group{width:100%;min-width:0}.form-group label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d9dee7;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input::placeholder{color:#a0a8b5}.form-group input:hover,.form-group select:hover{border-color:#b8c2d1}.form-group input:focus,.form-group select:focus{background:#fbfdff;border-color:#0877c9;box-shadow:0 0 0 3px #0877c91a}.form-group input[type=date],.form-group input[type=time]{cursor:pointer}.stop-box{background:#f7fbff;border:1px solid #dcecf9;border-radius:12px;margin-top:18px;padding:18px}.stop-box h4{color:#075fa3;margin:0 0 15px;font-size:14px;font-weight:700}.add-flight-actions{z-index:20;background:#fff;border-top:1px solid #e8ebef;justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;padding:18px 0 0;display:flex;position:sticky;bottom:0}.add-flight-actions .cancel-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:10px;min-width:125px;height:52px;padding:0 22px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.add-flight-actions .cancel-btn:hover{background:#f4f6f8;border-color:#c7ced8;transform:translateY(-1px)}.add-flight-actions .submit-flight-btn{color:#fff;letter-spacing:.1px;cursor:pointer;background:linear-gradient(135deg,#0877c9,#0057a8);border:none;border-radius:11px;justify-content:center;align-items:center;min-width:210px;height:56px;padding:0 32px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 8px 20px #0877c952}.add-flight-actions .submit-flight-btn:hover{background:linear-gradient(135deg,#096db5,#00498d);transform:translateY(-2px);box-shadow:0 12px 26px #0877c96b}.add-flight-actions .submit-flight-btn:active{transform:translateY(0);box-shadow:0 5px 13px #0877c940}.add-flight-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.add-flight-actions .submit-flight-btn:disabled{box-shadow:none;background:#8eb9d8}.add-flight-modal::-webkit-scrollbar{width:7px}.add-flight-modal::-webkit-scrollbar-track{background:#f1f3f6}.add-flight-modal::-webkit-scrollbar-thumb{background:#b8c3d1;border-radius:20px}.add-flight-modal::-webkit-scrollbar-thumb:hover{background:#8f9bab}@media (width<=800px){.add-flight-overlay{padding:15px}.add-flight-modal{border-radius:15px;max-height:94vh}.add-flight-form{padding:18px}.form-section{padding:17px}.form-grid{gap:14px}.add-flight-header{padding:16px 19px}.add-flight-header h2{font-size:20px}}@media (width<=600px){.add-flight-overlay{align-items:stretch;padding:0}.add-flight-modal{border-radius:0;width:100%;max-width:none;max-height:100vh}.add-flight-header{min-height:72px;padding:14px 16px}.add-flight-header h2{font-size:19px}.add-flight-header p{font-size:11px}.close-btn{width:38px;height:38px;font-size:24px}.add-flight-form{padding:14px}.form-section{margin-bottom:15px;padding:15px}.form-section h3{font-size:15px}.form-grid{grid-template-columns:1fr;gap:13px}.form-group input,.form-group select{height:45px}.stop-box{padding:14px}.add-flight-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:18px;padding:14px 0;display:grid}.add-flight-actions .cancel-btn{width:100%;min-width:0;height:50px;padding:0 10px}.add-flight-actions .submit-flight-btn{width:100%;min-width:0;height:52px;padding:0 10px;font-size:14px}}@media (width<=380px){.add-flight-form{padding:11px}.form-section{padding:13px}.add-flight-actions{grid-template-columns:1fr}.add-flight-actions .submit-flight-btn,.add-flight-actions .cancel-btn{width:100%}.add-flight-header h2{font-size:18px}}.users-page{box-sizing:border-box;width:100%;padding:24px}.users-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.users-header h2{color:#101828;margin:0 0 6px;font-size:24px;font-weight:700}.users-header p{color:#667085;margin:0;font-size:13px}.users-count{color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:10px 15px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #1018280a}.users-count svg{color:#2563eb}.users-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:13px 16px;font-size:13px}.users-loading{color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-content:center;align-items:center;min-height:250px;font-size:14px;display:flex}.users-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 4px 15px #1018280a}.search-result-bar{box-sizing:border-box;color:#475467;background:#f8fafc;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:0 18px;font-size:13px;display:flex}.search-result-bar strong{color:#101828}.search-result-bar button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s}.search-result-bar button:hover{background:#f2f4f7;border-color:#98a2b3}.users-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:850px}.users-table thead{background:#f8fafc}.users-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-bottom:1px solid #eaecf0;height:50px;padding:0 16px;font-size:11px;font-weight:700}.users-table td{color:#475467;white-space:nowrap;border-bottom:1px solid #f0f2f5;height:64px;padding:0 16px;font-size:13px}.users-table tbody tr{transition:all .2s}.users-table tbody tr:hover{background:#fafcff}.users-table tbody tr:last-child td{border-bottom:none}.user-name{color:#101828;align-items:center;gap:10px;display:flex}.user-name strong{font-size:13px;font-weight:600}.user-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.role-badge{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.role-customer{color:#2563eb;background:#eff6ff}.role-agent{color:#c2410c;background:#fff7ed}.role-admin{color:#7e22ce;background:#f3e8ff}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px}.status-active{color:#027a48;background:#ecfdf3}.status-active:before{background:#12b76a}.status-inactive{color:#b42318;background:#fef3f2}.status-inactive:before{background:#f04438}.user-actions{align-items:center;gap:6px;display:flex}.user-actions button{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex}.edit-btn{color:#ea580c;background:#fff7ed}.edit-btn:hover{background:#ffedd5;transform:translateY(-1px)}.empty-users{text-align:center!important;color:#98a2b3!important;height:180px!important;font-size:14px!important}.user-modal-overlay{z-index:5000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-modal{background:#fff;border-radius:15px;width:100%;max-width:520px;max-height:90vh;animation:.2s modalOpen;overflow-y:auto;box-shadow:0 20px 60px #10182833}@keyframes modalOpen{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex}.user-modal-header h3{color:#101828;margin:0;font-size:17px}.user-modal-header button{color:#667085;cursor:pointer;background:#f2f4f7;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.user-modal-header button:hover{color:#344054;background:#e4e7ec}.user-details{padding:20px}.detail-item{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-item span{color:#667085;font-size:12px}.detail-item strong{color:#101828;text-align:right;word-break:break-word;max-width:65%;font-size:13px}.edit-user-form{flex-direction:column;gap:8px;padding:20px;display:flex}.edit-user-form label{color:#344054;margin-top:5px;font-size:12px;font-weight:600}.edit-user-form input,.edit-user-form select{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;transition:all .2s}.edit-user-form input:focus,.edit-user-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.edit-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-form-row>div{flex-direction:column;gap:8px;display:flex}.edit-user-form .active-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex}.edit-user-form .active-toggle input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.edit-modal-actions{border-top:1px solid #eaecf0;justify-content:flex-end;gap:10px;margin-top:15px;padding-top:15px;display:flex}.edit-modal-actions button{cursor:pointer;border-radius:8px;min-width:110px;height:40px;padding:0 15px;font-size:12px;font-weight:600;transition:all .2s}.cancel-btn{color:#344054;background:#fff;border:1px solid #d0d5dd}.cancel-btn:hover{background:#f9fafb}.save-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.save-btn:hover{background:#1d4ed8}@media (width<=900px){.users-page{padding:18px}.users-header h2{font-size:21px}}@media (width<=650px){.users-page{padding:14px}.users-header{flex-direction:column;align-items:flex-start;gap:12px}.users-count{box-sizing:border-box;width:100%}.search-result-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.search-result-bar button{width:100%}.user-modal-overlay{padding:12px}.user-modal{border-radius:12px;max-height:94vh}.edit-form-row{grid-template-columns:1fr}.detail-item{flex-direction:column;gap:5px}.detail-item strong{text-align:left;max-width:100%}}@media (width<=420px){.users-page{padding:10px}.users-header h2{font-size:19px}.users-header p{font-size:12px;line-height:1.5}.users-table{min-width:780px}.user-modal-header{padding:0 15px}.user-details,.edit-user-form{padding:15px}.edit-modal-actions{flex-direction:column}.edit-modal-actions button{width:100%}}.my-bookings-page{box-sizing:border-box;color:#172033;background:#f5f7fb;width:100%;min-height:100vh;padding:28px}.bookings-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.bookings-top h1{color:#111827;margin:0;font-size:28px;font-weight:800}.bookings-top p{color:#6b7280;margin:6px 0 0;font-size:14px}.booking-count{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 16px #0f172a0d}.booking-count svg{color:#2563eb}.bookings-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.booking-search{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;width:min(460px,100%);height:46px;padding:0 15px;display:flex}.booking-search svg{color:#9ca3af;font-size:15px}.booking-search input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px}.booking-search input::placeholder{color:#9ca3af}.booking-toolbar-actions{align-items:center;gap:10px;display:flex}.refresh-btn,.delete-selected-btn{cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;transition:all .2s}.refresh-btn{color:#374151;background:#fff;border:1px solid #e5e7eb}.refresh-btn:hover{background:#f3f4f6}.delete-selected-btn{color:#fff;background:#ef4444;align-items:center;gap:8px;display:flex}.delete-selected-btn:hover{background:#dc2626}.delete-selected-btn:disabled{opacity:.6;cursor:not-allowed}.bookings-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 8px 30px #0f172a0d}.table-wrapper{width:100%;overflow-x:auto}.bookings-card table{border-collapse:collapse;width:100%;min-width:1050px}.bookings-card thead{background:#f8fafc}.bookings-card th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:15px 16px;font-size:12px;font-weight:800}.bookings-card td{color:#374151;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:16px;font-size:13px}.bookings-card tbody tr{transition:background .2s}.bookings-card tbody tr:hover{background:#f8fbff}.bookings-card tbody tr:last-child td{border-bottom:none}.selected-booking-row{background:#eff6ff!important}.select-column{width:45px;text-align:center!important}.select-column input{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.customer-cell{align-items:center;gap:11px;min-width:180px;display:flex}.customer-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex}.customer-cell strong{color:#111827;font-size:13px;display:block}.customer-cell small{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.flight-cell{align-items:center;gap:10px;min-width:150px;display:flex}.flight-cell img,.flight-logo-placeholder{object-fit:contain;border-radius:9px;width:38px;height:38px}.flight-logo-placeholder{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;display:flex}.flight-cell strong{color:#111827;font-size:13px;display:block}.flight-cell small{color:#9ca3af;margin-top:3px;display:block}.route-cell strong{color:#111827;white-space:nowrap;font-size:13px;display:block}.route-cell small{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.date-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.date-cell svg{color:#2563eb}.seat-badge{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;min-width:40px;padding:6px 10px;font-weight:800;display:inline-flex}.status-badge,.booking-status{white-space:nowrap;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-badge.paid,.status-badge.success,.status-badge.completed{color:#15803d;background:#dcfce7}.status-badge.pending{color:#b45309;background:#fef3c7}.status-badge.failed{color:#dc2626;background:#fee2e2}.booking-status.confirmed,.booking-status.completed{color:#15803d;background:#dcfce7}.booking-status.pending{color:#b45309;background:#fef3c7}.booking-status.cancelled,.booking-status.canceled{color:#dc2626;background:#fee2e2}.action-buttons{align-items:center;gap:7px;display:flex}.view-btn,.delete-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.view-btn{color:#2563eb;background:#eff6ff}.view-btn:hover{background:#dbeafe;transform:translateY(-1px)}.delete-btn{color:#dc2626;background:#fef2f2}.delete-btn:hover{background:#fee2e2;transform:translateY(-1px)}.no-bookings{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:70px 25px}.no-bookings-icon{color:#2563eb;background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 18px;font-size:25px;display:flex}.no-bookings h2{color:#111827;margin:0;font-size:20px}.no-bookings p{color:#9ca3af;margin:8px 0 0;font-size:14px}.bookings-loading{flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite bookingSpin}.bookings-loading p{color:#6b7280;margin-top:14px;font-size:14px}.booking-modal-overlay{z-index:5000;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.booking-modal{background:#f7f9fc;border-radius:22px;width:min(900px,100%);max-height:92vh;animation:.22s modalOpen;overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.booking-modal-header{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex;position:sticky;top:0}.booking-modal-header h2{color:#111827;margin:0;font-size:21px;font-weight:800}.booking-modal-header p{color:#9ca3af;margin:5px 0 0;font-size:12px}.modal-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.modal-close:hover{color:#dc2626;background:#fee2e2}.details-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin:18px;padding:22px;box-shadow:0 4px 18px #0f172a0a}.details-section h3{color:#111827;border-bottom:1px solid #eef0f4;align-items:center;gap:9px;margin:0 0 18px;padding-bottom:14px;font-size:15px;font-weight:800;display:flex}.details-section h3 svg{color:#2563eb}.details-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.details-grid>div{box-sizing:border-box;background:#fafbfc;border:1px solid #edf0f4;border-radius:12px;min-height:70px;padding:13px 15px;transition:all .2s}.details-grid>div:hover{background:#f8fbff;border-color:#dbeafe;transform:translateY(-1px)}.details-grid span{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.details-grid strong{color:#1f2937;word-break:break-word;font-size:13px;font-weight:700;display:block}.flight-detail-header{background:#fafbfc;border:1px solid #edf0f4;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:flex}.flight-detail-header img,.detail-logo-placeholder{object-fit:contain;border-radius:12px;flex-shrink:0;width:48px;height:48px}.detail-logo-placeholder{color:#2563eb;background:#eff6ff;justify-content:center;align-items:center;font-size:20px;display:flex}.flight-detail-header strong{color:#111827;font-size:15px;display:block}.flight-detail-header span{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.route-detail{background:#f8fafc;border:1px solid #edf0f4;border-radius:16px;grid-template-columns:1fr 70px 1fr;align-items:center;gap:15px;margin-bottom:18px;padding:20px;display:grid}.route-detail>div:not(.route-arrow){padding:5px}.route-detail span{color:#9ca3af;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.route-detail strong{color:#111827;font-size:17px;display:block}.route-detail small{color:#6b7280;margin-top:5px;font-size:11px;display:block}.route-arrow{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:48px;height:48px;font-size:21px;font-weight:700;display:flex}.modal-price{color:#2563eb!important;font-size:16px!important}@media (width<=900px){.my-bookings-page{padding:20px}.details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.my-bookings-page{padding:14px}.bookings-top{flex-direction:column;align-items:flex-start}.bookings-top h1{font-size:23px}.booking-count{box-sizing:border-box;justify-content:center;width:100%}.bookings-toolbar{flex-direction:column;align-items:stretch}.booking-search,.booking-toolbar-actions{width:100%}.refresh-btn,.delete-selected-btn{flex:1;justify-content:center}.booking-modal-overlay{align-items:flex-end;padding:10px}.booking-modal{border-radius:20px 20px 0 0;max-height:95vh}.booking-modal-header{padding:18px}.details-section{border-radius:15px;margin:12px;padding:16px}.details-grid{grid-template-columns:1fr}.route-detail{text-align:center;grid-template-columns:1fr;gap:12px}.route-arrow{transform:rotate(90deg)}}@media (width<=450px){.booking-modal-header h2{font-size:18px}.details-section h3{font-size:14px}.details-grid>div{min-height:65px}.route-detail strong{font-size:15px}.booking-toolbar-actions{flex-direction:column}.refresh-btn,.delete-selected-btn{width:100%}}.booking-cards-container{flex-direction:column;gap:18px;width:100%;display:flex}.booking-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;transition:all .25s;overflow:hidden;box-shadow:0 5px 20px #0f172a0d}.booking-card:hover{border-color:#d6e4ff;transform:translateY(-2px);box-shadow:0 10px 30px #0f172a14}.booking-card-selected{background:#f8fbff;border:2px solid #2563eb}.booking-card-header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.booking-card-customer{align-items:center;gap:12px;display:flex}.booking-card-customer input{cursor:pointer;accent-color:#2563eb;width:17px;height:17px}.booking-card-customer .customer-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:flex}.customer-info{flex-direction:column;gap:4px;display:flex}.customer-info strong{color:#111827;font-size:15px;font-weight:800}.customer-info span{color:#9ca3af;font-size:12px}.booking-card-price{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.booking-card-price>strong{color:#059669;font-size:19px;font-weight:800}.booking-flight-card{background:#fbfcfe;border-bottom:1px solid #eef0f4;grid-template-columns:180px 1fr;align-items:center;gap:25px;padding:22px;display:grid}.booking-airline{align-items:center;gap:12px;display:flex}.booking-airline img,.booking-airline-icon{object-fit:contain;border-radius:12px;flex-shrink:0;width:48px;height:48px}.booking-airline-icon{color:#2563eb;background:#eff6ff;justify-content:center;align-items:center;font-size:19px;display:flex}.booking-airline strong{color:#111827;font-size:14px;font-weight:800;display:block}.booking-airline span{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.booking-route{grid-template-columns:1fr 170px 1fr;align-items:center;gap:15px;display:grid}.route-place span{color:#9ca3af;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.route-place strong{color:#111827;font-size:17px;font-weight:800;display:block}.route-place small{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.route-to{text-align:right}.route-line{justify-content:center;align-items:center;gap:5px;display:flex}.route-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.route-dash{border-top:2px dashed #cbd5e1;flex:1;height:1px}.route-plane{color:#2563eb;font-size:17px;transform:rotate(90deg)}.booking-info-grid{border-bottom:1px solid #eef0f4;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px;display:grid}.booking-info-item{box-sizing:border-box;background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;min-height:65px;padding:12px 14px}.booking-info-item>span{color:#9ca3af;letter-spacing:.05em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.booking-info-item>strong{color:#1f2937;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.booking-info-item>strong svg{color:#2563eb}.seat-card-badge{color:#2563eb!important}.payment-text.paid{color:#059669!important}.payment-text.pending{color:#d97706!important}.payment-text.failed{color:#dc2626!important}.booking-card-footer{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;display:flex}.booking-number{color:#9ca3af;font-size:12px;font-weight:600}.booking-number span{color:#6b7280;margin-left:5px}.booking-actions{align-items:center;gap:8px;display:flex}.booking-actions .view-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:110px;height:38px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.booking-actions .view-btn:hover{background:#dbeafe}.booking-actions .delete-btn{width:38px;height:38px}@media (width<=900px){.booking-flight-card{grid-template-columns:1fr}.booking-route{grid-template-columns:1fr 100px 1fr}.booking-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.booking-card-header{flex-direction:column;align-items:flex-start}.booking-card-price{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.booking-route{grid-template-columns:1fr;gap:10px}.route-to{text-align:left}.route-line{width:100%}.booking-info-grid{grid-template-columns:1fr 1fr}.booking-card-footer{flex-direction:column;align-items:flex-start}.booking-actions{width:100%}.booking-actions .view-btn{flex:1}}@media (width<=430px){.booking-card-header,.booking-flight-card{padding:16px}.booking-info-grid{grid-template-columns:1fr;padding:15px 16px}.booking-card-footer{padding:14px 16px}.booking-card-price>strong{font-size:17px}.route-place strong{font-size:15px}}.admin-profile-page{box-sizing:border-box;width:100%;min-height:100%;padding:30px}.admin-profile-header{width:100%;margin-bottom:25px}.admin-profile-title{align-items:center;gap:15px;display:flex}.admin-profile-title>svg{color:#2563eb;width:48px;height:48px}.admin-profile-title h1{color:#111827;margin:0;font-size:28px;font-weight:700}.admin-profile-title p{color:#6b7280;margin:5px 0 0;font-size:14px}.admin-profile-grid{grid-template-columns:300px 1fr;gap:25px;width:100%;display:grid}.admin-profile-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;height:fit-content;padding:30px 25px;box-shadow:0 8px 25px #0000000f}.admin-profile-avatar{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;margin:0 auto 18px;display:flex;overflow:hidden}.admin-profile-avatar svg{color:#2563eb;width:75px;height:75px}.admin-profile-card h2{color:#111827;word-break:break-word;margin:0;font-size:21px;font-weight:700}.admin-email{color:#6b7280;word-break:break-word;margin:8px 0 15px;font-size:14px}.admin-role-badge{color:#2563eb;background:#eff6ff;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-role-badge svg{font-size:13px}.admin-status{color:#16a34a;justify-content:center;align-items:center;gap:8px;margin:18px 0 22px;font-size:13px;font-weight:600;display:flex}.admin-status span{background:#16a34a;border-radius:50%;width:8px;height:8px}.admin-edit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 18px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.admin-edit-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.admin-profile-details{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000f}.admin-profile-details>h2{color:#111827;margin:0 0 25px;font-size:21px}.admin-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-detail-box{background:#f9fafb;border:1px solid #eef0f3;border-radius:12px;min-width:0;padding:17px 18px}.admin-detail-box span{color:#6b7280;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.admin-detail-box strong{color:#111827;overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.admin-account-actions{border-top:1px solid #e5e7eb;align-items:center;gap:12px;margin-top:28px;padding-top:25px;display:flex}.admin-password-btn,.admin-logout-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.admin-password-btn{color:#374151;background:#f3f4f6}.admin-password-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.admin-logout-btn{color:#dc2626;background:#fee2e2}.admin-logout-btn:hover{background:#fecaca;transform:translateY(-1px)}.admin-profile-loading{color:#6b7280;justify-content:center;align-items:center;min-height:300px;font-size:16px;font-weight:500;display:flex}.admin-profile-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin:25px;padding:15px 18px;font-size:14px}@media (width<=1000px){.admin-profile-grid{grid-template-columns:1fr}.admin-profile-card{width:100%;max-width:450px;margin:0 auto}}@media (width<=650px){.admin-profile-page{padding:18px}.admin-profile-details{padding:20px}.admin-profile-title h1{font-size:23px}.admin-profile-title>svg{width:40px;height:40px}.admin-details-grid{grid-template-columns:1fr}.admin-account-actions{flex-direction:column}.admin-password-btn,.admin-logout-btn{width:100%}}@media (width<=400px){.admin-profile-page{padding:12px}.admin-profile-card{padding:22px 18px}.admin-profile-details{padding:17px}.admin-profile-title{gap:10px}.admin-profile-title h1{font-size:20px}.admin-profile-title p{font-size:12px}}.admin-edit-profile-page{box-sizing:border-box;width:100%;min-height:100%;padding:30px}.admin-edit-header{margin-bottom:25px}.admin-edit-header h1{color:#111827;margin:0;font-size:28px;font-weight:700}.admin-edit-header p{color:#6b7280;margin:7px 0 0;font-size:14px}.admin-edit-form{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;padding:30px;box-shadow:0 8px 25px #0000000f}.admin-edit-photo-section{border-bottom:1px solid #e5e7eb;align-items:center;gap:22px;margin-bottom:28px;padding-bottom:25px;display:flex}.admin-edit-photo{background:#eff6ff;border:4px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:110px;min-width:110px;height:110px;display:flex;overflow:hidden}.admin-edit-photo img{object-fit:cover;width:100%;height:100%}.admin-edit-photo svg{color:#2563eb;width:72px;height:72px}.admin-photo-content h3{color:#111827;margin:0 0 7px;font-size:18px;font-weight:700}.admin-photo-content p{color:#6b7280;margin:0 0 14px;font-size:13px}.admin-photo-btn{color:#fff;cursor:pointer;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.admin-photo-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-edit-group{flex-direction:column;min-width:0;display:flex}.admin-edit-group label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600}.admin-edit-group input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:all .2s}.admin-edit-group input::placeholder{color:#9ca3af}.admin-edit-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-edit-group input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.admin-edit-group small{color:#9ca3af;margin-top:6px;font-size:11px}.admin-edit-buttons{border-top:1px solid #e5e7eb;align-items:center;gap:12px;margin-top:30px;padding-top:25px;display:flex}.admin-save-btn,.admin-cancel-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:155px;height:45px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.admin-save-btn{color:#fff;background:#2563eb}.admin-save-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.admin-save-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-cancel-btn{color:#374151;background:#f3f4f6}.admin-cancel-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.admin-edit-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:14px;font-weight:500}.admin-edit-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:14px;font-weight:500}.admin-edit-loading{color:#6b7280;justify-content:center;align-items:center;min-height:350px;font-size:16px;font-weight:500;display:flex}@media (width<=900px){.admin-edit-profile-page{padding:22px}.admin-edit-form{padding:24px}.admin-edit-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.admin-edit-profile-page{padding:15px}.admin-edit-form{border-radius:14px;padding:20px}.admin-edit-header h1{font-size:23px}.admin-edit-header p{font-size:13px}.admin-edit-photo-section{flex-direction:column;align-items:flex-start}.admin-edit-grid{grid-template-columns:1fr;gap:16px}.admin-edit-buttons{flex-direction:column}.admin-save-btn,.admin-cancel-btn{width:100%}}@media (width<=400px){.admin-edit-profile-page{padding:10px}.admin-edit-form{padding:16px}.admin-edit-photo{width:95px;min-width:95px;height:95px}.admin-edit-photo svg{width:62px;height:62px}.admin-edit-header h1{font-size:21px}}.payment-requests-page{box-sizing:border-box;background:#f6f8fc;width:100%;min-height:100%;padding:25px;overflow-x:hidden}.payment-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.payment-page-header h1{color:#172033;margin:0 0 7px;font-size:28px;font-weight:700}.payment-page-header p{color:#737b8c;margin:0;font-size:14px}.payment-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.refresh-payment-btn,.delete-selected-payment-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.refresh-payment-btn{color:#fff;background:#1f4ed8}.refresh-payment-btn:hover{opacity:.92;transform:translateY(-1px)}.delete-selected-payment-btn{color:#c62828;background:#ffe8e8}.delete-selected-payment-btn:hover{background:#ffd8d8}.refresh-payment-btn:disabled,.delete-selected-payment-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.payment-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e7eaf0;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:19px;display:flex;box-shadow:0 4px 16px #1923370a}.summary-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.payment-summary-card span{color:#7c8494;margin-bottom:5px;font-size:13px;display:block}.payment-summary-card strong{color:#182235;font-size:24px;display:block}.pending-card .summary-icon{color:#d99500;background:#fff4d8}.accepted-card .summary-icon{color:#1a9b52;background:#e5f8ed}.rejected-card .summary-icon{color:#db4141;background:#ffe8e8}.total-card .summary-icon{color:#315bdc;background:#e7edff}.payment-error{color:#c73535;word-break:break-word;background:#fff0f0;border:1px solid #ffcaca;border-radius:10px;margin-bottom:20px;padding:13px 15px;font-size:14px}.payment-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e6e9ef;border-radius:14px;width:100%;overflow:auto hidden;box-shadow:0 4px 18px #1923370a}.payment-table-wrapper::-webkit-scrollbar{height:7px}.payment-table-wrapper::-webkit-scrollbar-track{background:#f1f3f7}.payment-table-wrapper::-webkit-scrollbar-thumb{background:#c7ccd6;border-radius:10px}.payment-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px}.payment-table th{color:#596274;text-align:left;white-space:nowrap;background:#f8f9fc;border-bottom:1px solid #e6e9ef;padding:15px;font-size:12px;font-weight:700}.payment-table td{vertical-align:middle;color:#343b4b;border-bottom:1px solid #eef0f4;padding:15px;font-size:13px}.payment-table tbody tr:last-child td{border-bottom:none}.payment-table tbody tr:hover{background:#fafbfe}.select-column{text-align:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;padding-left:12px!important;padding-right:12px!important}.select-column input{cursor:pointer;accent-color:#315bdc;vertical-align:middle;width:16px;height:16px}.select-column input:disabled{cursor:not-allowed;opacity:.45}.customer-cell{min-width:150px;max-width:210px}.customer-cell strong{color:#20293a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;display:block;overflow:hidden}.customer-cell small{color:#8a91a0;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;display:block;overflow:hidden}.flight-cell{min-width:120px}.flight-cell strong{color:#20293a;margin-bottom:4px;display:block}.flight-cell span{color:#7d8594;white-space:nowrap;font-size:12px}.amount{color:#1a8a4b;white-space:nowrap;font-size:14px}.bank-name{color:#3e485a;white-space:nowrap;background:#f1f4fa;border-radius:6px;padding:6px 9px;font-size:12px;display:inline-block}.payment-id{text-overflow:ellipsis;white-space:nowrap;color:#414a5b;max-width:130px;font-weight:600;display:inline-block;overflow:hidden}.payment-date{color:#6f7787;white-space:nowrap;font-size:12px}.payment-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.payment-status.pending{color:#b97800;background:#fff4d9}.payment-status.accepted{color:#178348;background:#e3f7eb}.payment-status.rejected{color:#c63838;background:#ffe7e7}.payment-action-buttons{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.view-payment-btn,.delete-payment-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.view-payment-btn{color:#315bdc;background:#edf2ff}.view-payment-btn:hover{background:#dfe7ff}.delete-payment-btn{color:#c43838;background:#ffe9e9}.delete-payment-btn:hover{background:#ffdcdc}.view-payment-btn:disabled,.delete-payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-empty{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e6e9ef;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.payment-empty>svg{color:#a8b0bf;margin-bottom:15px;font-size:42px}.payment-empty h2{color:#283246;margin:0 0 7px;font-size:20px}.payment-empty p{color:#8a91a0;margin:0;font-size:13px}.payment-loading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.payment-loading p{color:#70798a;font-size:14px}.payment-spinner{border:4px solid #e2e6ed;border-top-color:#315bdc;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite paymentSpin}@keyframes paymentSpin{to{transform:rotate(360deg)}}.payment-modal-overlay{z-index:9999;box-sizing:border-box;background:#101623a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(900px,100%);max-height:92vh;overflow:hidden auto;box-shadow:0 25px 70px #00000038}.payment-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex;position:sticky;top:0}.payment-modal-header h2{color:#202a3c;margin:0 0 5px;font-size:21px}.payment-modal-header p{color:#858d9c;margin:0;font-size:12px}.modal-close-btn{color:#626b7b;cursor:pointer;background:#f1f3f7;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modal-close-btn:hover{background:#e8ebf1}.payment-detail-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.detail-box{box-sizing:border-box;background:#f8f9fc;border:1px solid #eaedf2;border-radius:9px;min-width:0;padding:12px}.detail-box span{color:#858d9c;margin-bottom:5px;font-size:11px;display:block}.detail-box strong{color:#293347;word-break:break-word;overflow-wrap:anywhere;font-size:13px;display:block}.detail-box .detail-amount{color:#168348;font-size:17px}.payment-section{box-sizing:border-box;padding:0 22px 22px}.payment-section h3{color:#273145;margin:0 0 12px;font-size:15px}.flight-detail-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flight-detail-box>div{box-sizing:border-box;background:#f8f9fc;border:1px solid #eaedf2;border-radius:9px;min-width:0;padding:12px}.flight-detail-box span{color:#858d9c;margin-bottom:5px;font-size:11px;display:block}.flight-detail-box strong{color:#293347;word-break:break-word;overflow-wrap:anywhere;font-size:13px;display:block}.screenshot-wrapper{box-sizing:border-box;background:#f6f7fa;border:1px solid #e5e8ee;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:220px;padding:12px;display:flex;overflow:hidden}.payment-screenshot{object-fit:contain;border-radius:7px;width:auto;max-width:100%;max-height:450px;display:block}.admin-note-input{resize:vertical;box-sizing:border-box;color:#30394b;border:1px solid #dfe3ea;border-radius:9px;outline:none;width:100%;max-width:100%;min-height:85px;padding:11px 12px;font-family:inherit;font-size:13px;display:block}.admin-note-input:focus{border-color:#5577dc;box-shadow:0 0 0 3px #5577dc14}.admin-note-input:disabled{cursor:not-allowed;background:#f5f6f8}.payment-modal-actions{z-index:2;box-sizing:border-box;background:#fff;border-top:1px solid #e8ebf0;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex;position:sticky;bottom:0}.reject-payment-btn,.accept-payment-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:11px 15px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.reject-payment-btn{color:#c43838;background:#ffe9e9}.reject-payment-btn:hover{background:#ffdcdc}.accept-payment-btn{color:#fff;background:#1c9852}.accept-payment-btn:hover{opacity:.92}.reject-payment-btn:disabled,.accept-payment-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.payment-requests-page{padding:20px}.payment-page-header{align-items:flex-start}.payment-page-header h1{font-size:25px}.payment-header-actions{flex-shrink:0}.payment-table{min-width:1040px}}@media (width<=700px){.payment-requests-page{padding:14px}.payment-page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.payment-page-header h1{font-size:23px}.payment-page-header p{font-size:13px;line-height:1.5}.payment-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.refresh-payment-btn,.delete-selected-payment-btn{width:100%;padding:10px 8px;font-size:12px}.payment-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.payment-summary-card{border-radius:11px;gap:10px;padding:13px}.summary-icon{border-radius:9px;width:38px;height:38px;font-size:15px}.payment-summary-card span{font-size:11px}.payment-summary-card strong{font-size:20px}.payment-table-wrapper{border-radius:11px}.payment-table{min-width:1040px}.payment-table th,.payment-table td{padding:12px}.payment-modal-overlay{align-items:center;padding:10px}.payment-modal{border-radius:13px;width:100%;max-height:94vh}.payment-modal-header{padding:16px}.payment-modal-header h2{font-size:18px}.payment-modal-header p{font-size:11px;line-height:1.4}.payment-detail-grid{grid-template-columns:1fr;gap:9px;padding:15px}.payment-section{padding:0 15px 18px}.flight-detail-box{grid-template-columns:1fr;gap:9px}.payment-modal-actions{flex-direction:column-reverse;gap:8px;padding:12px 15px}.reject-payment-btn,.accept-payment-btn{width:100%}.screenshot-wrapper{min-height:170px;padding:8px}.payment-screenshot{max-height:380px}}@media (width<=480px){.payment-requests-page{padding:10px}.payment-page-header h1{font-size:21px}.payment-page-header p{font-size:12px}.payment-header-actions{grid-template-columns:1fr}.refresh-payment-btn,.delete-selected-payment-btn{min-height:40px}.payment-summary{grid-template-columns:1fr 1fr;gap:8px}.payment-summary-card{gap:8px;padding:11px 9px}.summary-icon{width:34px;height:34px;font-size:13px}.payment-summary-card span{margin-bottom:3px;font-size:10px}.payment-summary-card strong{font-size:18px}.payment-error{padding:11px;font-size:12px}.payment-modal-overlay{padding:7px}.payment-modal{border-radius:11px;max-height:96vh}.payment-modal-header{padding:14px}.payment-modal-header h2{font-size:17px}.payment-detail-grid{padding:13px}.payment-section{padding-left:13px;padding-right:13px}.detail-box{padding:10px}.detail-box strong{font-size:12px}.payment-section h3{font-size:14px}.flight-detail-box>div{padding:10px}.payment-modal-actions{padding:11px 13px}.payment-empty{min-height:250px;padding:20px}.payment-empty h2{font-size:18px}.payment-empty p{font-size:12px}}@media (width<=360px){.payment-requests-page{padding:8px}.payment-summary{gap:7px}.payment-summary-card{padding:9px 7px}.summary-icon{width:30px;height:30px;font-size:12px}.payment-summary-card span{font-size:9px}.payment-summary-card strong{font-size:16px}.payment-modal-header{padding:12px}.payment-detail-grid{padding:11px}.payment-section{padding-left:11px;padding-right:11px}}.export-excel-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16823a,#0b6628);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #16823a40}.export-excel-btn:hover{background:linear-gradient(135deg,#1a963f,#08752b);transform:translateY(-2px);box-shadow:0 8px 18px #16823a59}.export-excel-btn:active{transform:translateY(0)}.export-excel-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.payment-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.payment-header-actions{flex-direction:column;align-items:stretch;width:100%}.export-excel-btn,.delete-selected-payment-btn,.refresh-payment-btn{justify-content:center;width:100%}}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}body{color:#222;background:#f4f8fc}
