.react-tel-input{font-family:'Roboto',sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{width:16px;height:11px;background-image:url(data:image/png;base64,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)}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .fr,.react-tel-input .bl,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .nl,.react-tel-input .bq{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{position:relative;font-size:14px;letter-spacing:.01rem;margin-top:0 !important;margin-bottom:0 !important;padding-left:48px;margin-left:0;background:#FFFFFF;border:1px solid #CACACA;border-radius:5px;line-height:25px;height:35px;width:300px;outline:none}.react-tel-input .form-control.invalid-number{border:1px solid #d79f9f;background-color:#FAF0F0;border-left-color:#cacaca}.react-tel-input .form-control.invalid-number:focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#FAF0F0}.react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0;background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px}.react-tel-input .flag-dropdown:hover,.react-tel-input .flag-dropdown:focus{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2;background:#fff;border-radius:3px 0 0 0}.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}.react-tel-input .selected-flag{outline:none;position:relative;width:38px;height:100%;padding:0 0 0 8px;border-radius:3px 0 0 3px}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:#fff}.react-tel-input .selected-flag .flag{position:absolute;top:50%;margin-top:-5px}.react-tel-input .selected-flag .arrow{position:relative;top:50%;margin-top:-2px;left:20px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.react-tel-input .country-list{outline:none;z-index:1;list-style:none;position:absolute;padding:0;margin:10px 0 10px -1px;box-shadow:1px 2px 10px rgba(0,0,0,0.35);background-color:white;width:300px;max-height:200px;overflow-y:scroll;border-radius:0 0 3px 3px}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .country.highlight{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{position:sticky;top:0;background-color:#fff;padding:10px 0 6px 10px}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;padding:3px 8px 5px;outline:none}.react-tel-input .country-list .no-entries-message{padding:7px 10px 11px;opacity:.7}.react-tel-input .invalid-number-message{position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;color:#de0000}.react-tel-input .special-label{display:none;position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;white-space:nowrap}._core-button_16368_1 {
  transition: all 0.25s ease !important;
}
._core-button_16368_1 .ant-btn-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
._core-button_16368_1.ant-btn-primary {
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-size: 200% auto !important;
  border: none !important;
  box-shadow: 0 0 20px #eee !important;
  color: #fff !important;
}
._core-button_16368_1.ant-btn-primary:hover, ._core-button_16368_1.ant-btn-primary:focus {
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-position: right center !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(142, 84, 233, 0.28) !important;
}
._core-button_16368_1.ant-btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 8px rgba(112, 225, 245, 0.18) !important;
}
._core-button_16368_1.btn-gradient-pink {
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-image: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-size: 200% auto !important;
  border: none !important;
  box-shadow: 0 0 20px #eee !important;
  color: #fff !important;
}
._core-button_16368_1.btn-gradient-pink:hover, ._core-button_16368_1.btn-gradient-pink:focus {
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-image: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-position: right center !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(142, 84, 233, 0.28) !important;
}
._core-button_16368_1.btn-gradient-pink:active {
  transform: translateY(0);
  box-shadow: 0 4px 8px rgba(255, 209, 148, 0.18) !important;
}
._core-button_16368_1.ant-btn.ant-btn-primary.ant-btn-variant-solid.btn-gradient-pink {
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-image: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  border: none !important;
}
._core-button_16368_1.ant-btn.ant-btn-primary.ant-btn-variant-solid.btn-gradient-pink:hover, ._core-button_16368_1.ant-btn.ant-btn-primary.ant-btn-variant-solid.btn-gradient-pink:focus {
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-image: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%) !important;
  background-position: right center !important;
}._core-select_1y110_1:not(.ant-select-multiple) {
  height: 38px;
}
._core-select_1y110_1 .ant-select-selector {
  min-height: 38px;
  border-color: #dbe3f2 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
._core-select_1y110_1:not(.ant-select-multiple) .ant-select-selector {
  height: 38px !important;
}
._core-select_1y110_1.ant-select:hover .ant-select-selector, ._core-select_1y110_1.ant-select-focused .ant-select-selector, ._core-select_1y110_1.ant-select-open .ant-select-selector {
  border-color: #2f73f6 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
}
._core-select_1y110_1 .ant-select-prefix {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
}
._core-select_1y110_1 .ant-select-selection-item,
._core-select_1y110_1 .ant-select-selection-placeholder {
  display: inline-flex;
  align-items: center;
  color: #111a42;
  font-weight: 400;
}
._core-select_1y110_1 .ant-select-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 50% !important;
  color: #53627d;
  height: 18px;
  line-height: 0;
  inset-inline-end: 12px;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
  transition: color 0.2s ease;
}
._core-select_1y110_1.ant-select:hover .ant-select-arrow, ._core-select_1y110_1.ant-select-focused .ant-select-arrow, ._core-select_1y110_1.ant-select-open .ant-select-arrow {
  color: #2f73f6;
}
._core-select_1y110_1.ant-select-open ._core-select__arrow-icon_1y110_48 {
  transform: rotate(180deg);
}

._core-select__arrow-icon_1y110_48 {
  display: block;
  flex: none;
  transition: transform 0.18s ease;
}

._core-select__popup_1y110_58 {
  z-index: 1300 !important;
  padding: 6px !important;
  border: 1px solid #e4e9f4;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(17, 26, 66, 0.14) !important;
}
._core-select__popup_1y110_58 .ant-select-item {
  min-height: 36px;
  border-radius: 6px;
  color: #111a42;
  font-weight: 400;
}
._core-select__popup_1y110_58 .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
  background: #f5f1ff !important;
  color: #8069ff !important;
}
._core-select__popup_1y110_58 .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  background: #efe9ff !important;
  color: #8069ff !important;
  font-weight: 500;
}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: oklch(97.1% .013 17.38);
    --color-red-100: oklch(93.6% .032 17.717);
    --color-red-200: oklch(88.5% .062 18.334);
    --color-red-300: oklch(80.8% .114 19.571);
    --color-red-500: oklch(63.7% .237 25.331);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-red-700: oklch(50.5% .213 27.518);
    --color-red-800: oklch(44.4% .177 26.899);
    --color-orange-50: oklch(98% .016 73.684);
    --color-orange-100: oklch(95.4% .038 75.164);
    --color-orange-200: oklch(90.1% .076 70.697);
    --color-orange-300: oklch(83.7% .128 66.29);
    --color-orange-400: oklch(75% .183 55.934);
    --color-orange-500: oklch(70.5% .213 47.604);
    --color-orange-600: oklch(64.6% .222 41.116);
    --color-orange-700: oklch(55.3% .195 38.402);
    --color-amber-50: oklch(98.7% .022 95.277);
    --color-amber-100: oklch(96.2% .059 95.617);
    --color-amber-200: oklch(92.4% .12 95.746);
    --color-amber-300: oklch(87.9% .169 91.605);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-600: oklch(66.6% .179 58.318);
    --color-amber-700: oklch(55.5% .163 48.998);
    --color-amber-800: oklch(47.3% .137 46.201);
    --color-amber-900: oklch(41.4% .112 45.904);
    --color-amber-950: oklch(27.9% .077 45.635);
    --color-yellow-50: oklch(98.7% .026 102.212);
    --color-yellow-100: oklch(97.3% .071 103.193);
    --color-yellow-200: oklch(94.5% .129 101.54);
    --color-yellow-500: oklch(79.5% .184 86.047);
    --color-yellow-600: oklch(68.1% .162 75.834);
    --color-lime-100: oklch(96.7% .067 122.328);
    --color-lime-300: oklch(89.7% .196 126.665);
    --color-lime-700: oklch(53.2% .157 131.589);
    --color-green-100: oklch(96.2% .044 156.743);
    --color-green-300: oklch(87.1% .15 154.449);
    --color-green-500: oklch(72.3% .219 149.579);
    --color-green-600: oklch(62.7% .194 149.214);
    --color-green-700: oklch(52.7% .154 150.069);
    --color-green-800: oklch(44.8% .119 151.328);
    --color-emerald-50: oklch(97.9% .021 166.113);
    --color-emerald-100: oklch(95% .052 163.051);
    --color-emerald-200: oklch(90.5% .093 164.15);
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-emerald-500: oklch(69.6% .17 162.48);
    --color-emerald-600: oklch(59.6% .145 163.225);
    --color-emerald-700: oklch(50.8% .118 165.612);
    --color-cyan-100: oklch(95.6% .045 203.388);
    --color-cyan-300: oklch(86.5% .127 207.078);
    --color-cyan-700: oklch(52% .105 223.128);
    --color-sky-100: oklch(95.1% .026 236.824);
    --color-sky-300: oklch(82.8% .111 230.318);
    --color-sky-700: oklch(50% .134 242.749);
    --color-blue-50: oklch(97% .014 254.604);
    --color-blue-100: oklch(93.2% .032 255.585);
    --color-blue-200: oklch(88.2% .059 254.128);
    --color-blue-300: oklch(80.9% .105 251.813);
    --color-blue-400: oklch(70.7% .165 254.624);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: oklch(54.6% .245 262.881);
    --color-blue-700: oklch(48.8% .243 264.376);
    --color-blue-800: oklch(42.4% .199 265.638);
    --color-blue-900: oklch(37.9% .146 265.522);
    --color-violet-100: oklch(94.3% .029 294.588);
    --color-violet-300: oklch(81.1% .111 293.571);
    --color-violet-600: oklch(54.1% .281 293.009);
    --color-violet-700: oklch(49.1% .27 292.581);
    --color-purple-200: oklch(90.2% .063 306.703);
    --color-purple-500: oklch(62.7% .265 303.9);
    --color-rose-500: oklch(64.5% .246 16.439);
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-100: oklch(96.8% .007 247.896);
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-slate-300: oklch(86.9% .022 252.894);
    --color-slate-400: oklch(70.4% .04 256.788);
    --color-slate-500: oklch(55.4% .046 257.417);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-lg: 0 4px 4px #00000026;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .\!visible {
    visibility: visible !important;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-0\.5 {
    top: calc(var(--spacing) * .5);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-12 {
    top: calc(var(--spacing) * 12);
  }

  .top-15 {
    top: calc(var(--spacing) * 15);
  }

  .top-\[50\%\] {
    top: 50%;
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-0\.5 {
    right: calc(var(--spacing) * .5);
  }

  .right-1 {
    right: calc(var(--spacing) * 1);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-1 {
    left: calc(var(--spacing) * 1);
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-8 {
    left: calc(var(--spacing) * 8);
  }

  .left-\[48px\] {
    left: 48px;
  }

  .left-\[50\%\] {
    left: 50%;
  }

  .left-\[60px\] {
    left: 60px;
  }

  .z-10 {
    z-index: 10;
  }

  .z-\[999\] {
    z-index: 999;
  }

  .z-\[9999\] {
    z-index: 9999;
  }

  .\!m-0 {
    margin: calc(var(--spacing) * 0) !important;
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .\!my-1 {
    margin-block: calc(var(--spacing) * 1) !important;
  }

  .\!my-2 {
    margin-block: calc(var(--spacing) * 2) !important;
  }

  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }

  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }

  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }

  .my-12 {
    margin-block: calc(var(--spacing) * 12);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }

  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }

  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }

  .\!mb-1 {
    margin-bottom: calc(var(--spacing) * 1) !important;
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }

  .ml-0\.5 {
    margin-left: calc(var(--spacing) * .5);
  }

  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }

  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }

  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }

  .ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }

  .ml-auto {
    margin-left: auto;
  }

  .\!flex {
    display: flex !important;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .size-1 {
    width: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
  }

  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-\[6px\] {
    width: 6px;
    height: 6px;
  }

  .\!h-3 {
    height: calc(var(--spacing) * 3) !important;
  }

  .\!h-\[100vh\] {
    height: 100vh !important;
  }

  .\!h-full {
    height: 100% !important;
  }

  .h-0 {
    height: calc(var(--spacing) * 0);
  }

  .h-2 {
    height: calc(var(--spacing) * 2);
  }

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-20 {
    height: calc(var(--spacing) * 20);
  }

  .h-\[1px\] {
    height: 1px;
  }

  .h-\[60vh\] {
    height: 60vh;
  }

  .h-\[62px\] {
    height: 62px;
  }

  .h-\[200px\] {
    height: 200px;
  }

  .h-\[300px\] {
    height: 300px;
  }

  .h-\[345px\] {
    height: 345px;
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .max-h-0 {
    max-height: calc(var(--spacing) * 0);
  }

  .max-h-\[50vh\] {
    max-height: 50vh;
  }

  .max-h-\[65vh\] {
    max-height: 65vh;
  }

  .max-h-\[70vh\] {
    max-height: 70vh;
  }

  .max-h-\[80vh\] {
    max-height: 80vh;
  }

  .max-h-\[250px\] {
    max-height: 250px;
  }

  .max-h-\[400px\] {
    max-height: 400px;
  }

  .max-h-\[500px\] {
    max-height: 500px;
  }

  .max-h-\[2000px\] {
    max-height: 2000px;
  }

  .max-h-\[calc\(100vh-64px\)\] {
    max-height: calc(100vh - 64px);
  }

  .min-h-\[120px\] {
    min-height: 120px;
  }

  .min-h-\[200px\] {
    min-height: 200px;
  }

  .min-h-\[500px\] {
    min-height: 500px;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-0\.5 {
    width: calc(var(--spacing) * .5);
  }

  .w-1 {
    width: calc(var(--spacing) * 1);
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-18 {
    width: calc(var(--spacing) * 18);
  }

  .w-20 {
    width: calc(var(--spacing) * 20);
  }

  .w-64 {
    width: calc(var(--spacing) * 64);
  }

  .w-\[1px\] {
    width: 1px;
  }

  .w-\[2px\] {
    width: 2px;
  }

  .w-\[28px\] {
    width: 28px;
  }

  .w-\[42px\] {
    width: 42px;
  }

  .w-\[50px\] {
    width: 50px;
  }

  .w-\[58px\] {
    width: 58px;
  }

  .w-\[70px\] {
    width: 70px;
  }

  .w-\[90vw\] {
    width: 90vw;
  }

  .w-\[240px\] {
    width: 240px;
  }

  .w-\[280px\] {
    width: 280px;
  }

  .w-\[350px\] {
    width: 350px;
  }

  .w-\[380px\] {
    width: 380px;
  }

  .w-\[calc\(50\%-20px\)\] {
    width: calc(50% - 20px);
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .w-max {
    width: max-content;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-\[200px\] {
    max-width: 200px;
  }

  .max-w-\[320px\] {
    max-width: 320px;
  }

  .max-w-\[380px\] {
    max-width: 380px;
  }

  .max-w-\[420px\] {
    max-width: 420px;
  }

  .max-w-\[500px\] {
    max-width: 500px;
  }

  .max-w-\[600px\] {
    max-width: 600px;
  }

  .max-w-\[1300px\] {
    max-width: 1300px;
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .max-w-none {
    max-width: none;
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-4 {
    min-width: calc(var(--spacing) * 4);
  }

  .min-w-\[24px\] {
    min-width: 24px;
  }

  .min-w-\[60px\] {
    min-width: 60px;
  }

  .min-w-\[100px\] {
    min-width: 100px;
  }

  .min-w-\[120px\] {
    min-width: 120px;
  }

  .min-w-\[400px\] {
    min-width: 400px;
  }

  .min-w-max {
    min-width: max-content;
  }

  .flex-0 {
    flex: 0;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink-0, .shrink-0 {
    flex-shrink: 0;
  }

  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-y-110 {
    --tw-scale-y: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-bounce {
    animation: var(--animate-bounce);
  }

  .animate-ping {
    animation: var(--animate-ping);
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .\!cursor-not-allowed {
    cursor: not-allowed !important;
  }

  .cursor-grab {
    cursor: grab;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .list-inside {
    list-style-position: inside;
  }

  .list-disc {
    list-style-type: disc;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr;
  }

  .grid-rows-\[1fr\] {
    grid-template-rows: 1fr;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-baseline {
    align-items: baseline;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * .5);
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-\[8px\] {
    gap: 8px;
  }

  :where(.space-y-0\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }

  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }

  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }

  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }

  .self-stretch {
    align-self: stretch;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overflow-y-hidden {
    overflow-y: hidden;
  }

  .scroll-smooth {
    scroll-behavior: smooth;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-\[50\%\] {
    border-radius: 50%;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }

  .rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }

  .\!border-none {
    --tw-border-style: none !important;
    border-style: none !important;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-amber-200 {
    border-color: var(--color-amber-200);
  }

  .border-amber-300 {
    border-color: var(--color-amber-300);
  }

  .border-blue-100 {
    border-color: var(--color-blue-100);
  }

  .border-blue-100\/50 {
    border-color: #dbeafe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-100\/50 {
      border-color: color-mix(in oklab, var(--color-blue-100) 50%, transparent);
    }
  }

  .border-blue-200 {
    border-color: var(--color-blue-200);
  }

  .border-blue-400 {
    border-color: var(--color-blue-400);
  }

  .border-blue-500 {
    border-color: var(--color-blue-500);
  }

  .border-cyan-300 {
    border-color: var(--color-cyan-300);
  }

  .border-emerald-400 {
    border-color: var(--color-emerald-400);
  }

  .border-emerald-500 {
    border-color: var(--color-emerald-500);
  }

  .border-gray-100 {
    border-color: var(--color-gray-100);
  }

  .border-gray-200 {
    border-color: var(--color-gray-200);
  }

  .border-gray-300 {
    border-color: var(--color-gray-300);
  }

  .border-gray-400 {
    border-color: var(--color-gray-400);
  }

  .border-gray-500 {
    border-color: var(--color-gray-500);
  }

  .border-green-700 {
    border-color: var(--color-green-700);
  }

  .border-lime-300 {
    border-color: var(--color-lime-300);
  }

  .border-orange-100 {
    border-color: var(--color-orange-100);
  }

  .border-orange-200 {
    border-color: var(--color-orange-200);
  }

  .border-orange-300 {
    border-color: var(--color-orange-300);
  }

  .border-orange-400 {
    border-color: var(--color-orange-400);
  }

  .border-purple-200 {
    border-color: var(--color-purple-200);
  }

  .border-red-300 {
    border-color: var(--color-red-300);
  }

  .border-sky-300 {
    border-color: var(--color-sky-300);
  }

  .border-slate-100 {
    border-color: var(--color-slate-100);
  }

  .border-slate-200 {
    border-color: var(--color-slate-200);
  }

  .border-slate-300 {
    border-color: var(--color-slate-300);
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-violet-300 {
    border-color: var(--color-violet-300);
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }

  .border-t-blue-600 {
    border-top-color: var(--color-blue-600);
  }

  .border-r-blue-400 {
    border-right-color: var(--color-blue-400);
  }

  .\!bg-gray-300 {
    background-color: var(--color-gray-300) !important;
  }

  .\!bg-red-100 {
    background-color: var(--color-red-100) !important;
  }

  .\!bg-transparent {
    background-color: #0000 !important;
  }

  .bg-\[\#005F73\] {
    background-color: #005f73;
  }

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .bg-amber-50\/70 {
    background-color: #fffbebb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/70 {
      background-color: color-mix(in oklab, var(--color-amber-50) 70%, transparent);
    }
  }

  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }

  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }

  .bg-blue-50\/50 {
    background-color: #eff6ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/50 {
      background-color: color-mix(in oklab, var(--color-blue-50) 50%, transparent);
    }
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }

  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }

  .bg-blue-800 {
    background-color: var(--color-blue-800);
  }

  .bg-cyan-100 {
    background-color: var(--color-cyan-100);
  }

  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }

  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }

  .bg-gray-50\/30 {
    background-color: #f9fafb4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/30 {
      background-color: color-mix(in oklab, var(--color-gray-50) 30%, transparent);
    }
  }

  .bg-gray-50\/50 {
    background-color: #f9fafb80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/50 {
      background-color: color-mix(in oklab, var(--color-gray-50) 50%, transparent);
    }
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }

  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }

  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }

  .bg-gray-400 {
    background-color: var(--color-gray-400);
  }

  .bg-gray-500 {
    background-color: var(--color-gray-500);
  }

  .bg-green-100 {
    background-color: var(--color-green-100);
  }

  .bg-green-500 {
    background-color: var(--color-green-500);
  }

  .bg-lime-100 {
    background-color: var(--color-lime-100);
  }

  .bg-orange-50 {
    background-color: var(--color-orange-50);
  }

  .bg-orange-100 {
    background-color: var(--color-orange-100);
  }

  .bg-orange-600 {
    background-color: var(--color-orange-600);
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-red-100 {
    background-color: var(--color-red-100);
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-sky-100 {
    background-color: var(--color-sky-100);
  }

  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }

  .bg-slate-50\/30 {
    background-color: #f8fafc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/30 {
      background-color: color-mix(in oklab, var(--color-slate-50) 30%, transparent);
    }
  }

  .bg-slate-50\/50 {
    background-color: #f8fafc80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/50 {
      background-color: color-mix(in oklab, var(--color-slate-50) 50%, transparent);
    }
  }

  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }

  .bg-slate-200 {
    background-color: var(--color-slate-200);
  }

  .bg-slate-200\/55 {
    background-color: #e2e8f08c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-200\/55 {
      background-color: color-mix(in oklab, var(--color-slate-200) 55%, transparent);
    }
  }

  .bg-slate-300 {
    background-color: var(--color-slate-300);
  }

  .bg-slate-400 {
    background-color: var(--color-slate-400);
  }

  .bg-violet-100 {
    background-color: var(--color-violet-100);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/30 {
    background-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/30 {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }

  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-blue-50 {
    --tw-gradient-from: var(--color-blue-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-blue-400 {
    --tw-gradient-from: var(--color-blue-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-gray-50 {
    --tw-gradient-to: var(--color-gray-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .object-contain {
    object-fit: contain;
  }

  .\!p-0 {
    padding: calc(var(--spacing) * 0) !important;
  }

  .\!p-2 {
    padding: calc(var(--spacing) * 2) !important;
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * .5);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .p-12 {
    padding: calc(var(--spacing) * 12);
  }

  .p-\[10px\] {
    padding: 10px;
  }

  .p-\[20px\] {
    padding: 20px;
  }

  .px-0\.5 {
    padding-inline: calc(var(--spacing) * .5);
  }

  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }

  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }

  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pl-1 {
    padding-left: calc(var(--spacing) * 1);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

  .text-center {
    text-align: center;
  }

  .text-end {
    text-align: end;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .font-sans {
    font-family: var(--font-sans);
  }

  .\!text-base {
    font-size: var(--text-base) !important;
    line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  }

  .\!text-lg {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
  }

  .\!text-sm {
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
  }

  .\!text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .\!text-\[11px\] {
    font-size: 11px !important;
  }

  .\!text-\[12px\] {
    font-size: 12px !important;
  }

  .\!text-\[13px\] {
    font-size: 13px !important;
  }

  .\!text-\[14px\] {
    font-size: 14px !important;
  }

  .\!text-\[15px\] {
    font-size: 15px !important;
  }

  .\!text-\[16px\] {
    font-size: 16px !important;
  }

  .\!text-\[18px\] {
    font-size: 18px !important;
  }

  .\!text-\[20px\] {
    font-size: 20px !important;
  }

  .text-\[8px\] {
    font-size: 8px;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }

  .leading-\[14px\] {
    --tw-leading: 14px;
    line-height: 14px;
  }

  .leading-\[18px\] {
    --tw-leading: 18px;
    line-height: 18px;
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .\!font-bold {
    --tw-font-weight: var(--font-weight-bold) !important;
    font-weight: var(--font-weight-bold) !important;
  }

  .\!font-medium {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .text-ellipsis {
    text-overflow: ellipsis;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre-line {
    white-space: pre-line;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .\!text-\[\#005F73\] {
    color: #005f73 !important;
  }

  .\!text-\[\#d4380d\] {
    color: #d4380d !important;
  }

  .\!text-\[\#ff5a1f\] {
    color: #ff5a1f !important;
  }

  .\!text-blue-500 {
    color: var(--color-blue-500) !important;
  }

  .\!text-blue-600 {
    color: var(--color-blue-600) !important;
  }

  .\!text-gray-200 {
    color: var(--color-gray-200) !important;
  }

  .\!text-gray-300 {
    color: var(--color-gray-300) !important;
  }

  .\!text-gray-400 {
    color: var(--color-gray-400) !important;
  }

  .\!text-gray-500 {
    color: var(--color-gray-500) !important;
  }

  .\!text-gray-600 {
    color: var(--color-gray-600) !important;
  }

  .\!text-gray-700 {
    color: var(--color-gray-700) !important;
  }

  .\!text-gray-800 {
    color: var(--color-gray-800) !important;
  }

  .\!text-green-500 {
    color: var(--color-green-500) !important;
  }

  .\!text-green-600 {
    color: var(--color-green-600) !important;
  }

  .\!text-orange-600 {
    color: var(--color-orange-600) !important;
  }

  .\!text-red-500 {
    color: var(--color-red-500) !important;
  }

  .\!text-slate-700 {
    color: var(--color-slate-700) !important;
  }

  .\!text-slate-800 {
    color: var(--color-slate-800) !important;
  }

  .\!text-white {
    color: var(--color-white) !important;
  }

  .text-\[\#0f172a\] {
    color: #0f172a;
  }

  .text-\[\#005F73\] {
    color: #005f73;
  }

  .text-\[\#315efb\] {
    color: #315efb;
  }

  .text-\[\#1677ff\] {
    color: #1677ff;
  }

  .text-\[\#475569\] {
    color: #475569;
  }

  .text-\[\#a94442\] {
    color: #a94442;
  }

  .text-\[\#d4380d\] {
    color: #d4380d;
  }

  .text-\[\#e12639\] {
    color: #e12639;
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .text-amber-700\/80 {
    color: #b75000cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-700\/80 {
      color: color-mix(in oklab, var(--color-amber-700) 80%, transparent);
    }
  }

  .text-amber-800 {
    color: var(--color-amber-800);
  }

  .text-amber-900\/90 {
    color: #7b3306e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/90 {
      color: color-mix(in oklab, var(--color-amber-900) 90%, transparent);
    }
  }

  .text-amber-950 {
    color: var(--color-amber-950);
  }

  .text-blue-400 {
    color: var(--color-blue-400);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-blue-600 {
    color: var(--color-blue-600);
  }

  .text-blue-700 {
    color: var(--color-blue-700);
  }

  .text-blue-800 {
    color: var(--color-blue-800);
  }

  .text-blue-900 {
    color: var(--color-blue-900);
  }

  .text-cyan-700 {
    color: var(--color-cyan-700);
  }

  .text-emerald-600 {
    color: var(--color-emerald-600);
  }

  .text-emerald-700 {
    color: var(--color-emerald-700);
  }

  .text-gray-400 {
    color: var(--color-gray-400);
  }

  .text-gray-500 {
    color: var(--color-gray-500);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-gray-700 {
    color: var(--color-gray-700);
  }

  .text-gray-800 {
    color: var(--color-gray-800);
  }

  .text-gray-900 {
    color: var(--color-gray-900);
  }

  .text-green-500 {
    color: var(--color-green-500);
  }

  .text-green-600 {
    color: var(--color-green-600);
  }

  .text-green-800 {
    color: var(--color-green-800);
  }

  .text-lime-700 {
    color: var(--color-lime-700);
  }

  .text-orange-300 {
    color: var(--color-orange-300);
  }

  .text-orange-400 {
    color: var(--color-orange-400);
  }

  .text-orange-500 {
    color: var(--color-orange-500);
  }

  .text-orange-600 {
    color: var(--color-orange-600);
  }

  .text-orange-700 {
    color: var(--color-orange-700);
  }

  .text-purple-500 {
    color: var(--color-purple-500);
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-red-700 {
    color: var(--color-red-700);
  }

  .text-red-800 {
    color: var(--color-red-800);
  }

  .text-rose-500 {
    color: var(--color-rose-500);
  }

  .text-sky-700 {
    color: var(--color-sky-700);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-500 {
    color: var(--color-slate-500);
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-slate-800 {
    color: var(--color-slate-800);
  }

  .text-violet-600 {
    color: var(--color-violet-600);
  }

  .text-violet-700 {
    color: var(--color-violet-700);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-yellow-600 {
    color: var(--color-yellow-600);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .line-through {
    text-decoration-line: line-through;
  }

  .underline {
    text-decoration-line: underline;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-20 {
    opacity: .2;
  }

  .opacity-25 {
    opacity: .25;
  }

  .opacity-40 {
    opacity: .4;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-90 {
    opacity: .9;
  }

  .opacity-100 {
    opacity: 1;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-4px_6px_-1px_rgba\(0\,0\,0\,0\.1\)\] {
    --tw-shadow: 0 -4px 6px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-4 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-blue-200 {
    --tw-shadow-color: oklch(88.2% .059 254.128);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-100 {
    --tw-shadow-color: oklch(95% .052 163.051);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-emerald-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-200 {
    --tw-shadow-color: oklch(90.5% .093 164.15);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-emerald-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-200 {
    --tw-shadow-color: oklch(88.5% .062 18.334);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-red-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .ring-green-300 {
    --tw-ring-color: var(--color-green-300);
  }

  .ring-yellow-200 {
    --tw-ring-color: var(--color-yellow-200);
  }

  .drop-shadow-lg {
    --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, #00000026));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-\[4px\] {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  @media (hover: hover) {
    .group-hover\:bg-\[\#005F73\]:is(:where(.group):hover *) {
      background-color: #005f73;
    }

    .group-hover\:text-\[\#005F73\]:is(:where(.group):hover *) {
      color: #005f73;
    }
  }

  .last\:mb-0:last-child {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .last\:border-r-0:last-child {
    border-right-style: var(--tw-border-style);
    border-right-width: 0;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .last\:pr-0:last-child {
    padding-right: calc(var(--spacing) * 0);
  }

  @media (hover: hover) {
    .hover\:border-blue-300:hover {
      border-color: var(--color-blue-300);
    }

    .hover\:border-blue-400:hover {
      border-color: var(--color-blue-400);
    }

    .hover\:bg-blue-100:hover {
      background-color: var(--color-blue-100);
    }

    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50);
    }

    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }

    .hover\:bg-orange-50:hover {
      background-color: var(--color-orange-50);
    }

    .hover\:bg-slate-50:hover {
      background-color: var(--color-slate-50);
    }

    .hover\:bg-yellow-100:hover {
      background-color: var(--color-yellow-100);
    }

    .hover\:text-\[\#214ee8\]:hover {
      color: #214ee8;
    }

    .hover\:text-blue-600:hover {
      color: var(--color-blue-600);
    }

    .hover\:opacity-60:hover {
      opacity: .6;
    }

    .hover\:opacity-80:hover {
      opacity: .8;
    }

    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (min-width: 48rem) {
    .md\:left-\[70px\] {
      left: 70px;
    }

    .md\:left-\[80px\] {
      left: 80px;
    }

    .md\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }

    .md\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }

    .md\:h-28 {
      height: calc(var(--spacing) * 28);
    }

    .md\:w-\[100px\] {
      width: 100px;
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:items-end {
      align-items: flex-end;
    }

    .md\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }

    .md\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .md\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .md\:p-3 {
      padding: calc(var(--spacing) * 3);
    }

    .md\:p-5 {
      padding: calc(var(--spacing) * 5);
    }

    .md\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .md\:p-\[16px\] {
      padding: 16px;
    }

    .md\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }

    .md\:text-left {
      text-align: left;
    }

    .md\:text-right {
      text-align: right;
    }

    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .md\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }

    .md\:\!text-\[14px\] {
      font-size: 14px !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-\[16px\] {
      font-size: 16px;
    }
  }

  .\[\&_\.ant-collapse-content-box\]\:\!px-0 .ant-collapse-content-box {
    padding-inline: calc(var(--spacing) * 0) !important;
  }

  .\[\&_\.ant-collapse-header\]\:\!p-0 .ant-collapse-header {
    padding: calc(var(--spacing) * 0) !important;
  }

  .\[\&_\.ant-collapse-header\]\:\!px-0 .ant-collapse-header {
    padding-inline: calc(var(--spacing) * 0) !important;
  }

  .\[\&_\.ant-collapse-header\]\:\!py-2 .ant-collapse-header {
    padding-block: calc(var(--spacing) * 2) !important;
  }

  .\[\&_\.ant-drawer-body\]\:\!p-0 .ant-drawer-body {
    padding: calc(var(--spacing) * 0) !important;
  }

  .\[\&_\.ant-select-selection-placeholder\]\:\!text-gray-800 .ant-select-selection-placeholder {
    color: var(--color-gray-800) !important;
  }

  .\[\&_\.ant-tabs-tab\]\:\!px-3 .ant-tabs-tab {
    padding-inline: calc(var(--spacing) * 3) !important;
  }
}

*, :before, :after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role="list"], ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

.bg-gradient-cms-blue {
  background: linear-gradient(135deg, #2f73f6, #8069ff);
}

.bg-gradient-cms-pink {
  background: linear-gradient(135deg, #ff6fa7, #8a62f5);
}

body {
  touch-action: manipulation;
}

body.vmb-refresh #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink, body.vmb-refresh .vmb-search-shell #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink, body:has(#root) #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink {
  color: #fff !important;
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) 0 / 200% !important;
  border: none !important;
  transition: background-position .5s, box-shadow .2s, transform .2s !important;
  box-shadow: 0 0 20px #eee !important;
}

body.vmb-refresh #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink:hover, body.vmb-refresh #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink:focus, body.vmb-refresh .vmb-search-shell #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink:hover, body.vmb-refresh .vmb-search-shell #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink:focus, body:has(#root) #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink:hover, body:has(#root) #root#root#root button.ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.btn-gradient-pink.btn-gradient-pink:focus {
  color: #fff !important;
  background-position: 100% !important;
  text-decoration: none !important;
  box-shadow: 0 10px 18px #8e54e947 !important;
}

body.vmb-refresh #root#root#root button.ant-btn.ant-btn-primary, body.vmb-refresh #root#root#root button[class*="search-button"], body.vmb-refresh #root#root#root button[class*="select-button"], body.vmb-refresh #root#root#root button[class*="continue"], body.vmb-refresh .vmb-search-shell #root#root#root button.ant-btn.ant-btn-primary, body.vmb-refresh .vmb-search-shell #root#root#root button[class*="search-button"], body:has(#root) #root#root#root button.ant-btn.ant-btn-primary, body:has(#root) #root#root#root button[class*="search-button"], body:has(#root) #root#root#root button[class*="select-button"], body:has(#root) #root#root#root button[class*="continue"] {
  color: #fff !important;
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) 0 / 200% !important;
  border-color: #0000 !important;
  box-shadow: 0 0 20px #eee !important;
}

body.vmb-refresh #root#root#root button.ant-btn.ant-btn-primary:hover, body.vmb-refresh #root#root#root button.ant-btn.ant-btn-primary:focus, body.vmb-refresh #root#root#root button[class*="search-button"]:hover, body.vmb-refresh #root#root#root button[class*="search-button"]:focus, body.vmb-refresh #root#root#root button[class*="select-button"]:hover, body.vmb-refresh #root#root#root button[class*="select-button"]:focus, body.vmb-refresh #root#root#root button[class*="continue"]:hover, body.vmb-refresh #root#root#root button[class*="continue"]:focus, body.vmb-refresh .vmb-search-shell #root#root#root button.ant-btn.ant-btn-primary:hover, body.vmb-refresh .vmb-search-shell #root#root#root button.ant-btn.ant-btn-primary:focus, body.vmb-refresh .vmb-search-shell #root#root#root button[class*="search-button"]:hover, body.vmb-refresh .vmb-search-shell #root#root#root button[class*="search-button"]:focus, body:has(#root) #root#root#root button.ant-btn.ant-btn-primary:hover, body:has(#root) #root#root#root button.ant-btn.ant-btn-primary:focus, body:has(#root) #root#root#root button[class*="search-button"]:hover, body:has(#root) #root#root#root button[class*="search-button"]:focus, body:has(#root) #root#root#root button[class*="select-button"]:hover, body:has(#root) #root#root#root button[class*="select-button"]:focus, body:has(#root) #root#root#root button[class*="continue"]:hover, body:has(#root) #root#root#root button[class*="continue"]:focus {
  color: #fff !important;
  background-position: 100% !important;
  text-decoration: none !important;
  box-shadow: 0 10px 18px #8e54e947 !important;
}

body.vmb-refresh #root#root#root#root button[class*="trip-search__search-button"], body:has(#root) #root#root#root#root button[class*="trip-search__search-button"] {
  color: #fff !important;
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) 0 / 200% !important;
  border: none !important;
  border-radius: 10px !important;
  transition: background-position .5s, box-shadow .2s, transform .2s !important;
  box-shadow: 0 0 20px #eee !important;
}

body.vmb-refresh #root#root#root#root button[class*="trip-search__search-button"]:hover, body.vmb-refresh #root#root#root#root button[class*="trip-search__search-button"]:focus, body:has(#root) #root#root#root#root button[class*="trip-search__search-button"]:hover, body:has(#root) #root#root#root#root button[class*="trip-search__search-button"]:focus {
  color: #fff !important;
  background-position: 100% !important;
  text-decoration: none !important;
}

body.vmb-refresh #root#root#root#root button[class*="select-button"], body.vmb-refresh #root#root#root#root button[class*="flight-card__select"], body.vmb-refresh #root#root#root#root button[class*="flight-card__mobile-select"], body:has(#root) #root#root#root#root button[class*="select-button"], body:has(#root) #root#root#root#root button[class*="flight-card__select"], body:has(#root) #root#root#root#root button[class*="flight-card__mobile-select"] {
  color: #fff !important;
  background: linear-gradient(to right, #56ccf2 0%, #2f80ed 51%, #56ccf2 100%) 0 / 200% !important;
  border: none !important;
  border-radius: 10px !important;
  transition: background-position .5s, box-shadow .2s, transform .2s !important;
  box-shadow: 0 0 20px #eee !important;
}

body.vmb-refresh #root#root#root#root button[class*="select-button"]:hover, body.vmb-refresh #root#root#root#root button[class*="select-button"]:focus, body.vmb-refresh #root#root#root#root button[class*="flight-card__select"]:hover, body.vmb-refresh #root#root#root#root button[class*="flight-card__select"]:focus, body.vmb-refresh #root#root#root#root button[class*="flight-card__mobile-select"]:hover, body.vmb-refresh #root#root#root#root button[class*="flight-card__mobile-select"]:focus, body:has(#root) #root#root#root#root button[class*="select-button"]:hover, body:has(#root) #root#root#root#root button[class*="select-button"]:focus, body:has(#root) #root#root#root#root button[class*="flight-card__select"]:hover, body:has(#root) #root#root#root#root button[class*="flight-card__select"]:focus, body:has(#root) #root#root#root#root button[class*="flight-card__mobile-select"]:hover, body:has(#root) #root#root#root#root button[class*="flight-card__mobile-select"]:focus {
  color: #fff !important;
  background-position: 100% !important;
  text-decoration: none !important;
}

body.vmb-refresh #root#root#root [class*="flight-item__price"], body.vmb-refresh #root#root#root [class*="fare-card__price"], body.vmb-refresh #root#root#root [class*="footer-price"] {
  display: inline-block;
  color: #0000 !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) 0 0 / 200% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.loader {
  aspect-ratio: 2;
  background: linear-gradient(90deg, #524656 50%, #0000 0) -25% 100% / 50% 3px repeat-x border-box;
  border-bottom: 3px solid #0000;
  height: 60px;
  animation: .75s linear infinite l3-0;
  position: relative;
}

.loader:before {
  content: "";
  aspect-ratio: 1;
  background: #cf4647;
  border-radius: 50%;
  animation: .75s cubic-bezier(0, 900, 1, 900) infinite l3-1;
  position: absolute;
  inset: auto 42.5% 0;
}

@keyframes l3-0 {
  to {
    background-position: -125% 100%;
  }
}

@keyframes l3-1 {
  0%, 2% {
    bottom: 0%;
  }

  98%, to {
    bottom: .1%;
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: none;
  }
}
body {
  font-family: "Roboto", sans-serif;
}

.main-layout:has(.home) {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/AirTicket/react-booking/images/scene.jpg");
  background-size: cover;
}

.admin-layout:has(.home, .orchard-core-admin) .ant-layout-content {
  padding: 0 !important;
}

#admin-layout-content:has(#search-flight) {
  padding: 0 !important;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}

.grecaptcha-badge {
  transform: scale(0.6);
  transform-origin: bottom right;
  right: 10px !important;
  bottom: 10px !important;
}

.ant-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.core-select__menu-full-height .rc-virtual-list-holder {
  max-height: none !important;
}
.core-select__menu-full-height .rc-virtual-list-scrollbar {
  display: none;
}

html:has(.scroll-hidden) {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.ag-root .cell-disabled {
  background-color: #f5f5f5 !important;
  color: rgba(0, 0, 0, 0.25) !important;
}

@media (max-width: 1023px) {
  .without-mobile {
    display: none !important;
  }
}

.within-mobile {
  display: none !important;
}
@media (max-width: 1023px) {
  .within-mobile {
    display: block !important;
  }
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.airport-select {
  cursor: pointer !important;
}
.airport-select .ant-select-selector,
.airport-select .ant-select-selection-item,
.airport-select .ant-select-selection-placeholder {
  cursor: pointer !important;
}

.ant-select .ant-select-selection-item,
.ant-select .ant-select-selection-placeholder {
  font-weight: 400 !important;
}

.ant-select-dropdown .ant-select-item {
  font-weight: 400 !important;
}
.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  font-weight: 500 !important;
}

.core-date-picker-popup {
  z-index: 1200;
}
.core-date-picker-popup .ant-picker-panel-container {
  overflow: hidden;
  width: fit-content !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 412px !important;
  border: 1px solid #e7ecf3 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16) !important;
}
.core-date-picker-popup .ant-picker-panels {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 4px !important;
  gap: 24px !important;
}
.core-date-picker-popup .ant-picker-panel {
  border-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
.core-date-picker-popup .ant-picker-date-panel {
  height: auto !important;
  min-height: 0 !important;
}
.core-date-picker-popup .ant-picker-header {
  min-height: 28px;
  padding: 0 0 18px !important;
  border-bottom: 0 !important;
}
.core-date-picker-popup .ant-picker-header-view {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #101a42;
  line-height: 1;
}
.core-date-picker-popup .ant-picker-header-view button {
  padding: 2px 4px !important;
  color: #101a42 !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 4px;
  cursor: pointer;
}
.core-date-picker-popup .ant-picker-header-view button:hover, .core-date-picker-popup .ant-picker-header-view button:focus {
  background: #f3f6fb !important;
  color: #2f73f6 !important;
}
.core-date-picker-popup .ant-picker-header-prev-btn,
.core-date-picker-popup .ant-picker-header-next-btn,
.core-date-picker-popup .ant-picker-header-super-prev-btn,
.core-date-picker-popup .ant-picker-header-super-next-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #475569 !important;
  border-radius: 999px;
  cursor: pointer;
}
.core-date-picker-popup .ant-picker-header-prev-btn:hover, .core-date-picker-popup .ant-picker-header-prev-btn:focus,
.core-date-picker-popup .ant-picker-header-next-btn:hover,
.core-date-picker-popup .ant-picker-header-next-btn:focus,
.core-date-picker-popup .ant-picker-header-super-prev-btn:hover,
.core-date-picker-popup .ant-picker-header-super-prev-btn:focus,
.core-date-picker-popup .ant-picker-header-super-next-btn:hover,
.core-date-picker-popup .ant-picker-header-super-next-btn:focus {
  background: #f3f6fb !important;
  color: #2f73f6 !important;
}
.core-date-picker-popup .ant-picker-header-super-prev-btn,
.core-date-picker-popup .ant-picker-header-super-next-btn {
  display: none !important;
}
.core-date-picker-popup .ant-picker-panel-container:has(.ant-picker-year-panel) .ant-picker-header-super-prev-btn,
.core-date-picker-popup .ant-picker-panel-container:has(.ant-picker-year-panel) .ant-picker-header-super-next-btn,
.core-date-picker-popup .ant-picker-panel-container:has(.ant-picker-decade-panel) .ant-picker-header-super-prev-btn,
.core-date-picker-popup .ant-picker-panel-container:has(.ant-picker-decade-panel) .ant-picker-header-super-next-btn {
  display: inline-flex !important;
}
.core-date-picker-popup .ant-picker-body {
  padding: 0 !important;
}
.core-date-picker-popup .ant-picker-content {
  table-layout: fixed;
  border-collapse: collapse;
}
.core-date-picker-popup .ant-picker-content th {
  height: 34px;
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
}
.core-date-picker-popup .ant-picker-content th:nth-child(6), .core-date-picker-popup .ant-picker-content th:nth-child(7) {
  color: #2f73f6;
}
.core-date-picker-popup .ant-picker-cell:not(.ant-picker-cell-in-view) {
  visibility: hidden !important;
}
.core-date-picker-popup .ant-picker-cell {
  height: 40px !important;
  padding: 0 !important;
}
.core-date-picker-popup .ant-picker-cell::before {
  top: 0 !important;
  bottom: 0 !important;
  inset-inline: 0 !important;
  inset-block: 0 !important;
  height: 40px !important;
  border-radius: 0 !important;
  transform: none !important;
}
.core-date-picker-popup .ant-picker-cell-inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 42px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111827;
  font-size: 15px;
  font-weight: 500;
  line-height: 40px !important;
  border-radius: 0;
}
.core-date-picker-popup .ant-picker-content tbody tr td:nth-child(6) .ant-picker-cell-inner,
.core-date-picker-popup .ant-picker-content tbody tr td:nth-child(7) .ant-picker-cell-inner {
  color: #2f73f6;
}
.core-date-picker-popup .ant-picker-cell:hover .ant-picker-cell-inner {
  background: #f3f6fb !important;
}
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-in-range::before,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover::before,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::before,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::before {
  background: #e8f2ff !important;
}
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-in-range .ant-picker-cell-inner,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover .ant-picker-cell-inner,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover-start .ant-picker-cell-inner,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover-end .ant-picker-cell-inner {
  background: #e8f2ff !important;
  border-radius: 0;
}
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner {
  background: #2f73f6 !important;
  color: #fff !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-start::before,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-end::before {
  background: #e8f2ff !important;
}
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner::before,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner::before,
.core-date-picker-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner::before {
  border: 0 !important;
}
.core-date-picker-popup .ant-picker-cell-today .ant-picker-cell-inner::before {
  border-color: #2f73f6 !important;
  border-radius: 4px !important;
}
.core-date-picker-popup .ant-picker-cell-disabled {
  opacity: 0.45;
}
.core-date-picker-popup .ant-picker-cell-disabled .ant-picker-cell-inner {
  color: #9aa6ba !important;
}
.core-date-picker-popup .ant-picker-footer,
.core-date-picker-popup .ant-picker-footer-extra,
.core-date-picker-popup .ant-picker-presets,
.core-date-picker-popup .ant-picker-ranges {
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: none !important;
}
@media (max-width: 1023px) {
  .core-date-picker-popup {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: calc(100vw - 16px);
  }
  .core-date-picker-popup .ant-picker-panel-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: calc(100vw - 16px);
  }
  .core-date-picker-popup .ant-picker-panels {
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .core-date-picker-popup .ant-picker-panel {
    scroll-snap-align: start;
  }
  .core-date-picker-popup .ant-picker-header {
    padding-bottom: 14px !important;
  }
  .core-date-picker-popup .ant-picker-content th {
    height: 30px;
    font-size: 12px;
  }
  .core-date-picker-popup .ant-picker-cell,
  .core-date-picker-popup .ant-picker-cell::before,
  .core-date-picker-popup .ant-picker-cell-inner {
    height: 40px !important;
  }
  .core-date-picker-popup .ant-picker-cell-inner {
    min-width: 40px !important;
    font-size: 13px;
    line-height: 40px !important;
  }
}

.admin-layout .ant-input,
.admin-layout .ant-input-affix-wrapper,
.admin-layout .ant-input-number,
.admin-layout .ant-picker,
.admin-layout .ant-select-selector,
.admin-layout .ant-mentions,
.admin-layout textarea.ant-input,
.ant-modal .ant-input,
.ant-modal .ant-input-affix-wrapper,
.ant-modal .ant-input-number,
.ant-modal .ant-picker,
.ant-modal .ant-select-selector,
.ant-modal .ant-mentions,
.ant-modal textarea.ant-input,
.ant-drawer .ant-input,
.ant-drawer .ant-input-affix-wrapper,
.ant-drawer .ant-input-number,
.ant-drawer .ant-picker,
.ant-drawer .ant-select-selector,
.ant-drawer .ant-mentions,
.ant-drawer textarea.ant-input {
  border-color: #dbe3f2 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.admin-layout .ant-input,
.admin-layout .ant-input-affix-wrapper,
.admin-layout .ant-input-number,
.admin-layout .ant-picker,
.admin-layout .ant-select-selector,
.ant-modal .ant-input,
.ant-modal .ant-input-affix-wrapper,
.ant-modal .ant-input-number,
.ant-modal .ant-picker,
.ant-modal .ant-select-selector,
.ant-drawer .ant-input,
.ant-drawer .ant-input-affix-wrapper,
.ant-drawer .ant-input-number,
.ant-drawer .ant-picker,
.ant-drawer .ant-select-selector {
  min-height: 38px;
}
.admin-layout .ant-input-lg,
.admin-layout .ant-input-affix-wrapper-lg,
.admin-layout .ant-input-number-lg,
.admin-layout .ant-picker-large,
.admin-layout .ant-select-lg .ant-select-selector,
.ant-modal .ant-input-lg,
.ant-modal .ant-input-affix-wrapper-lg,
.ant-modal .ant-input-number-lg,
.ant-modal .ant-picker-large,
.ant-modal .ant-select-lg .ant-select-selector,
.ant-drawer .ant-input-lg,
.ant-drawer .ant-input-affix-wrapper-lg,
.ant-drawer .ant-input-number-lg,
.ant-drawer .ant-picker-large,
.ant-drawer .ant-select-lg .ant-select-selector {
  min-height: 42px !important;
}
.admin-layout .ant-input:hover,
.admin-layout .ant-input-affix-wrapper:hover,
.admin-layout .ant-input-number:hover,
.admin-layout .ant-picker:hover,
.admin-layout .ant-select:not(.ant-select-disabled):hover .ant-select-selector,
.ant-modal .ant-input:hover,
.ant-modal .ant-input-affix-wrapper:hover,
.ant-modal .ant-input-number:hover,
.ant-modal .ant-picker:hover,
.ant-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,
.ant-drawer .ant-input:hover,
.ant-drawer .ant-input-affix-wrapper:hover,
.ant-drawer .ant-input-number:hover,
.ant-drawer .ant-picker:hover,
.ant-drawer .ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: #2f73f6 !important;
}
.admin-layout .ant-input:focus,
.admin-layout .ant-input-focused,
.admin-layout .ant-input-affix-wrapper-focused,
.admin-layout .ant-input-number-focused,
.admin-layout .ant-picker-focused,
.admin-layout .ant-select-focused .ant-select-selector,
.admin-layout .ant-select-open .ant-select-selector,
.ant-modal .ant-input:focus,
.ant-modal .ant-input-focused,
.ant-modal .ant-input-affix-wrapper-focused,
.ant-modal .ant-input-number-focused,
.ant-modal .ant-picker-focused,
.ant-modal .ant-select-focused .ant-select-selector,
.ant-modal .ant-select-open .ant-select-selector,
.ant-drawer .ant-input:focus,
.ant-drawer .ant-input-focused,
.ant-drawer .ant-input-affix-wrapper-focused,
.ant-drawer .ant-input-number-focused,
.ant-drawer .ant-picker-focused,
.ant-drawer .ant-select-focused .ant-select-selector,
.ant-drawer .ant-select-open .ant-select-selector {
  border-color: #2f73f6 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
}
.admin-layout .ant-input::placeholder,
.admin-layout .ant-input-affix-wrapper input::placeholder,
.admin-layout textarea.ant-input::placeholder,
.ant-modal .ant-input::placeholder,
.ant-modal .ant-input-affix-wrapper input::placeholder,
.ant-modal textarea.ant-input::placeholder,
.ant-drawer .ant-input::placeholder,
.ant-drawer .ant-input-affix-wrapper input::placeholder,
.ant-drawer textarea.ant-input::placeholder {
  color: #9aa6ba;
}
.admin-layout .ant-input-disabled,
.admin-layout .ant-input-affix-wrapper-disabled,
.admin-layout .ant-input-number-disabled,
.admin-layout .ant-picker-disabled,
.admin-layout .ant-select-disabled .ant-select-selector,
.ant-modal .ant-input-disabled,
.ant-modal .ant-input-affix-wrapper-disabled,
.ant-modal .ant-input-number-disabled,
.ant-modal .ant-picker-disabled,
.ant-modal .ant-select-disabled .ant-select-selector,
.ant-drawer .ant-input-disabled,
.ant-drawer .ant-input-affix-wrapper-disabled,
.ant-drawer .ant-input-number-disabled,
.ant-drawer .ant-picker-disabled,
.ant-drawer .ant-select-disabled .ant-select-selector {
  border-color: #e5eaf3 !important;
  background: #f7f9fc !important;
  color: #94a3b8 !important;
}

.ant-select-multiple .ant-select-selection-wrap {
  align-self: auto;
}._core-data-table_z20ky_1 .ag-header-cell-resize::after {
  height: 100%;
  top: 0;
  width: 1px;
  left: 4px;
}
._core-data-table_z20ky_1 .ag-header-cell {
  box-shadow: none !important;
  padding-inline: 8px !important;
  font-weight: normal;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-typography {
  color: #111a42;
  font-size: 13px;
  font-weight: 500 !important;
  line-height: 1.25;
}
._core-data-table_z20ky_1 .ag-header-cell input,
._core-data-table_z20ky_1 .ag-header-cell .ant-input {
  font-size: 13px !important;
  font-weight: 400 !important;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-input,
._core-data-table_z20ky_1 .ag-header-cell .ant-input-affix-wrapper,
._core-data-table_z20ky_1 .ag-header-cell .ant-select-selector {
  height: 32px !important;
  min-height: 32px !important;
  border-color: #dbe3f2 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-input-affix-wrapper {
  padding: 0 8px !important;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-input-affix-wrapper .ant-input {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-select-selector {
  padding-inline: 8px !important;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-input::placeholder,
._core-data-table_z20ky_1 .ag-header-cell .ant-input-affix-wrapper input::placeholder,
._core-data-table_z20ky_1 .ag-header-cell .ant-select-selection-placeholder {
  color: #8b98b1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
._core-data-table_z20ky_1 .ag-header-cell .ant-input:focus,
._core-data-table_z20ky_1 .ag-header-cell .ant-input-affix-wrapper-focused,
._core-data-table_z20ky_1 .ag-header-cell .ant-select-focused .ant-select-selector,
._core-data-table_z20ky_1 .ag-header-cell .ant-select-open .ant-select-selector {
  border-color: #2f73f6 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.14) !important;
}
._core-data-table_z20ky_1 .ag-cell {
  padding-inline: 8px !important;
}
._core-data-table_z20ky_1 .ag-pinned-right-header .ag-header-cell-resize {
  display: none;
}
._core-data-table_z20ky_1 .row-delay {
  background-color: rgba(255, 0, 0, 0.2) !important;
  transition: background-color 0.3s ease;
}
._core-data-table_z20ky_1 .row-delay:hover {
  background-color: rgba(255, 0, 0, 0.3019607843) !important;
}
._core-data-table_z20ky_1 .row-delay .ag-cell {
  color: #000 !important;
}._single-date-two-panel_15d2z_1 {
  width: 100%;
  min-width: 0;
}
._single-date-two-panel_15d2z_1 .ant-picker-range-separator, ._single-date-two-panel_15d2z_1 .ant-picker-active-bar {
  display: none;
}
._single-date-two-panel_15d2z_1 .ant-picker > :nth-child(4) {
  display: none;
}._simple-filter_b1p42_1 {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
._simple-filter_b1p42_1 .ant-card-body {
  padding: 0 !important;
}
._simple-filter_b1p42_1 .ant-tabs-tab {
  padding: 4px 0;
}
._simple-filter_b1p42_1 .ant-tabs-nav {
  margin: 0;
}

._tabs-mobile_b1p42_16 .ant-tabs-tab {
  width: 33%;
  justify-content: center;
  padding: 8px;
}
._tabs-mobile_b1p42_16 .ant-tabs-nav-wrap {
  width: 100%;
}
._tabs-mobile_b1p42_16 .ant-tabs-nav-list {
  width: 100%;
}
._tabs-mobile_b1p42_16 .ant-tabs-nav::before {
  border-bottom: none;
}

._trip-search_b1p42_31 {
  padding: 0;
}

._trip-search--home_b1p42_35 {
  width: min(1180px, 100vw - 48px);
  height: auto;
  min-height: 126px;
  max-height: 160px;
  margin: 44px auto 44px;
  padding: 18px 24px !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.18) !important;
  overflow: visible;
  transition: max-height 0.2s cubic-bezier(0.25, 1, 0.5, 1), min-height 0.2s cubic-bezier(0.25, 1, 0.5, 1), margin 0.2s cubic-bezier(0.25, 1, 0.5, 1), padding 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}
._trip-search--home_b1p42_35 .ant-card-body {
  padding: 0 !important;
}
._trip-search--home_b1p42_35 ._trip-search__desktop_b1p42_51 {
  gap: 16px;
}
._trip-search--home_b1p42_35 ._trip-search__options_b1p42_54 {
  padding: 0 0 4px;
  margin-bottom: 12px;
}
._trip-search--home_b1p42_35 ._trip-search__route-row--single_b1p42_58 {
  grid-template-columns: minmax(180px, 1fr) 42px minmax(180px, 1fr) minmax(310px, 1.24fr) minmax(210px, 0.9fr) 168px;
  gap: 8px;
}

._trip-search--home-multi_b1p42_63 {
  min-height: 248px;
  max-height: 650px;
  margin: 36px auto 44px;
}

._trip-search__mobile-legacy_b1p42_69 {
  display: none !important;
}

._trip-search__options_b1p42_54 {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 4px 0 2px;
}

._trip-search__control-group_b1p42_81 {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

._trip-search__control-item_b1p42_88 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 20px;
  cursor: pointer;
  user-select: none;
}

._trip-search__control-input_b1p42_98 {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

._trip-search__control-indicator_b1p42_104 {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 1px solid #8b98aa;
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

._trip-search__control-indicator--radio_b1p42_114 {
  border-radius: 999px;
}
._trip-search__control-indicator--radio_b1p42_114::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0066e0;
  transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

._trip-search__control-indicator--checkbox_b1p42_131 {
  border-radius: 0;
}
._trip-search__control-indicator--checkbox_b1p42_131::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) scale(0.4);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

._trip-search__control-text_b1p42_148 {
  color: #0f172a;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}

._trip-search__control-item_b1p42_88:hover ._trip-search__control-indicator_b1p42_104 {
  border-color: #111827;
}

._trip-search__control-input_b1p42_98:focus-visible + ._trip-search__control-indicator_b1p42_104 {
  border-color: #0066e0;
  box-shadow: 0 0 0 3px rgba(0, 102, 224, 0.16);
}

._trip-search__control-input_b1p42_98:checked + ._trip-search__control-indicator--radio_b1p42_114 {
  border-color: #0066e0;
}

._trip-search__control-input_b1p42_98:checked + ._trip-search__control-indicator--radio_b1p42_114::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

._trip-search__control-input_b1p42_98:checked + ._trip-search__control-indicator--checkbox_b1p42_131 {
  border-color: #111827;
  background: #111827;
}

._trip-search__control-input_b1p42_98:checked + ._trip-search__control-indicator--checkbox_b1p42_131::after {
  transform: rotate(45deg) scale(1);
  opacity: 1;
}

._trip-search__divider_b1p42_183 {
  width: 1px;
  height: 20px;
  background: #e6ebf2;
}

._trip-search__routes_b1p42_189 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._trip-search__route-row_b1p42_58 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 0.95fr);
  align-items: start;
  gap: 6px;
}

._trip-search__route-row--single_b1p42_58 {
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 0.95fr) 168px;
}

._trip-search__route-row--multi_b1p42_207 {
  grid-template-columns: 34px minmax(0, 1fr) 44px minmax(0, 1fr) minmax(0, 0.86fr) minmax(0, 0.95fr) 44px;
}

._trip-search__segment-label_b1p42_211 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 56px;
  border-radius: 6px;
  background: #0066e0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

._trip-search__field_b1p42_224 {
  min-width: 0;
  display: flex;
  align-items: stretch;
}
._trip-search__field_b1p42_224 .ant-select,
._trip-search__field_b1p42_224 .ant-picker {
  width: 100%;
}
._trip-search__field_b1p42_224 .ant-select-selector,
._trip-search__field_b1p42_224 .ant-picker {
  height: 56px !important;
  min-height: 56px !important;
  display: flex;
  align-items: center;
  border: 1px solid #d7dfeb !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
._trip-search__field_b1p42_224 .ant-select-selector {
  padding: 9px 14px !important;
  align-items: center !important;
}
._trip-search__field_b1p42_224 .ant-picker {
  padding: 0 12px !important;
  gap: 7px;
}
._trip-search__field_b1p42_224 .ant-select-selection-wrap,
._trip-search__field_b1p42_224 .ant-picker-input {
  display: flex;
  align-items: center;
  align-self: stretch;
}
._trip-search__field_b1p42_224 .ant-select-selection-item,
._trip-search__field_b1p42_224 .ant-select-selection-placeholder {
  display: flex;
  align-items: center;
  min-height: 36px;
  color: #0f172a;
  line-height: 1.2;
}
._trip-search__field_b1p42_224 .ant-select-selection-placeholder,
._trip-search__field_b1p42_224 .ant-picker-input > input::placeholder {
  color: #64748b;
  font-weight: 500;
}
._trip-search__field_b1p42_224 .ant-picker-input > input,
._trip-search__field_b1p42_224 .ant-select-selection-item,
._trip-search__field_b1p42_224 .ant-select-selection-search-input {
  font-size: 14px;
}
._trip-search__field_b1p42_224 .ant-picker-input > input {
  height: 36px;
  color: #0f172a;
  font-weight: 600;
  line-height: 20px;
  caret-color: transparent;
  user-select: none;
}
._trip-search__field_b1p42_224 .ant-picker-prefix {
  display: flex;
  align-items: center;
  color: #0f172a;
}
._trip-search__field_b1p42_224 .ant-select-arrow,
._trip-search__field_b1p42_224 .ant-picker-suffix {
  display: inline-flex;
  align-items: center;
  color: #98a2b3;
}
._trip-search__field_b1p42_224 .ant-select-clear {
  inset-inline-end: 14px;
  color: #a8b3c5;
}
._trip-search__field_b1p42_224 .ant-select-focused .ant-select-selector,
._trip-search__field_b1p42_224 .ant-select-selector:hover,
._trip-search__field_b1p42_224 .ant-picker-focused,
._trip-search__field_b1p42_224 .ant-picker:hover {
  border-color: #0066e0 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
}

._trip-search__field--airport_b1p42_308 .airport-select,
._trip-search__field--airport_b1p42_308 .airport-select .ant-select,
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-selector {
  width: 100%;
  height: 56px;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-selector {
  padding: 0 14px !important;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  color: #0f172a;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-selection-wrap {
  display: flex;
  align-items: center;
  min-height: 100%;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-selection-search {
  display: flex;
  align-items: center;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-selection-item {
  display: flex !important;
  align-items: center !important;
  min-height: 100%;
  line-height: 20px !important;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-selection-placeholder {
  display: flex !important;
  align-items: center !important;
  inset-inline-start: 14px !important;
  inset-block-start: 50% !important;
  margin: 0 !important;
  line-height: 20px !important;
  transform: translateY(-50%) !important;
}
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-arrow,
._trip-search__field--airport_b1p42_308 .airport-select .ant-select-clear {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}

._trip-airport-select__trigger_b1p42_355 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 56px;
  padding: 0 12px 0 14px;
  border: 1px solid #d7dfeb;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
._trip-airport-select__trigger_b1p42_355:hover, ._trip-airport-select__trigger_b1p42_355:focus-visible {
  border-color: #0066e0;
  box-shadow: 0 0 0 2px rgba(49, 94, 251, 0.12);
  outline: none;
}
._trip-airport-select__trigger_b1p42_355:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

._trip-airport-select__shell_b1p42_380 {
  display: block;
  width: 100%;
  min-width: 0;
}

._trip-airport-select__trigger--empty_b1p42_386 ._trip-airport-select__icon_b1p42_386,
._trip-airport-select__trigger--empty_b1p42_386 ._trip-airport-select__title_b1p42_387 {
  color: #64748b;
}

._trip-airport-select__trigger--error_b1p42_391 {
  border-color: #ff4d4f;
}

._trip-airport-select__icon_b1p42_386 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #0f172a;
}

._trip-airport-select__content_b1p42_403 {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  text-align: left;
}

._trip-airport-select__title_b1p42_387,
._trip-airport-select__subtitle_b1p42_415 {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

._trip-airport-select__title_b1p42_387 {
  color: #0f172a;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
}

._trip-airport-select__subtitle_b1p42_415 {
  margin-top: 1px;
  color: #475569;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

._trip-airport-select__actions_b1p42_438 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 6px;
  color: #98a2b3;
}

._trip-airport-select__clear_b1p42_447 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #dbe6ff;
  color: #91a4cf;
  transition: background-color 0.2s ease, color 0.2s ease;
}
._trip-airport-select__clear_b1p42_447:hover, ._trip-airport-select__clear_b1p42_447:focus-visible {
  background: #c9d8ff;
  color: #0066e0;
  outline: none;
}

._trip-airport-select__search_b1p42_464 {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 10px 10px 8px;
  border-bottom: 1px solid #edf2f7;
  background: #fff;
}
._trip-airport-select__search_b1p42_464 .ant-input-affix-wrapper,
._trip-airport-select__search_b1p42_464 .ant-input {
  height: 40px;
  border-color: #0066e0 !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
  color: #0f172a;
}
._trip-airport-select__search_b1p42_464 .ant-input-affix-wrapper:focus, ._trip-airport-select__search_b1p42_464 .ant-input-affix-wrapper:hover,
._trip-airport-select__search_b1p42_464 .ant-input:focus,
._trip-airport-select__search_b1p42_464 .ant-input:hover {
  border-color: #0066e0 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
}
._trip-airport-select__search_b1p42_464 .ant-input-affix-wrapper-focused {
  border-color: #0066e0 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
}
._trip-airport-select__search_b1p42_464 .ant-input-affix-wrapper .ant-input {
  height: auto;
  border: 0 !important;
  box-shadow: none !important;
}

._trip-airport-select__results_b1p42_496 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
}

._trip-airport-select__result_b1p42_496 {
  width: 100%;
  padding: 4px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #0f172a;
  text-align: left;
  cursor: pointer;
}
._trip-airport-select__result_b1p42_496:hover, ._trip-airport-select__result_b1p42_496:focus-visible {
  background: #eef3ff;
  outline: none;
}

._trip-airport-select__empty_b1p42_518 {
  display: block;
  padding: 12px 8px;
  color: #64748b !important;
  text-align: center;
}

._trip-search__field--date_b1p42_525 .ant-picker-active-bar {
  display: none !important;
}
._trip-search__field--date_b1p42_525 .ant-picker-range-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 2px;
  color: #9aa6ba;
  font-size: 15px;
  line-height: 1;
}
._trip-search__field--date_b1p42_525 .ant-picker-input {
  flex: 1 1 0;
  min-width: 0;
}
._trip-search__field--date_b1p42_525 .ant-picker-input > input {
  min-width: 0;
  text-align: left;
}

._trip-search__field--single-date_b1p42_546 .single-date-two-panel {
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}
._trip-search__field--single-date_b1p42_546 .single-date-two-panel > .ant-picker {
  width: 100% !important;
}
._trip-search__field--single-date_b1p42_546 .ant-picker-range-separator {
  display: none !important;
}
._trip-search__field--single-date_b1p42_546 .ant-picker-range-separator + .ant-picker-input {
  display: none !important;
}
._trip-search__field--single-date_b1p42_546 .ant-picker-input {
  flex: 0 1 auto;
}
._trip-search__field--single-date_b1p42_546 .ant-picker-suffix {
  margin-left: auto;
}

._trip-search__field--passenger_b1p42_567,
._quantity-select__trigger_b1p42_568 {
  width: 100%;
}

._trip-search__search-inline_b1p42_572 {
  width: 100%;
}

._quantity-select__trigger_b1p42_568 {
  width: 100%;
}

._quantity-select__button_b1p42_580 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 1px solid #d7dfeb;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
._quantity-select__button_b1p42_580:hover, ._quantity-select__button_b1p42_580:focus-visible {
  border-color: #0066e0;
  box-shadow: 0 0 0 2px rgba(49, 94, 251, 0.12);
  outline: none;
}

._quantity-select__icon_b1p42_600 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #0f172a;
}

._quantity-select__label_b1p42_608 {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
}

._quantity-select__chevron_b1p42_621 {
  flex: 0 0 auto;
  color: #98a2b3;
}

._trip-search__swap-button_b1p42_626 {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 auto;
  border: 1px solid #d9e2f0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(36, 72, 140, 0.12);
  color: #0066e0;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
._trip-search__swap-button_b1p42_626:hover {
  transform: translateY(-1px);
  border-color: #0066e0;
  box-shadow: 0 14px 28px rgba(36, 72, 140, 0.18);
}

._trip-search__row-spacer_b1p42_648 {
  min-height: 1px;
}

._trip-search__remove-flight_b1p42_652 {
  width: 44px;
  min-width: 44px !important;
  height: 44px;
  border-color: #d8dfeb !important;
  border-radius: 8px !important;
  color: #0066e0 !important;
  box-shadow: none !important;
}

._trip-search__footer_b1p42_662 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

._trip-search__footer--multi_b1p42_669 {
  justify-content: flex-start;
}

._trip-search__multi-search-row_b1p42_673 {
  position: absolute;
  right: 50px;
  top: 66px;
  width: calc((100% - 34px - 44px - 44px - 36px) * 0.95 / 4.81);
}
._trip-search__multi-search-row_b1p42_673 ._trip-search__search-button_b1p42_679 {
  width: 100%;
  min-width: 0;
  height: 48px;
}

._trip-search__add-flight_b1p42_685 {
  padding-inline: 0 !important;
  color: #0066e0 !important;
  font-size: 15px;
  font-weight: 600;
}

._trip-search__search-button_b1p42_679 {
  width: 100%;
  min-width: 168px;
  height: 56px;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 10px !important;
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 0 20px #eee !important;
  transition: background-position 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}
._trip-search__search-button_b1p42_679:hover, ._trip-search__search-button_b1p42_679:focus {
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-position: right center !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(142, 84, 233, 0.28) !important;
}
._trip-search__search-button_b1p42_679.ant-btn.ant-btn-primary.ant-btn-variant-solid.btn-gradient-pink {
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
}
._trip-search__search-button_b1p42_679.ant-btn.ant-btn-primary.ant-btn-variant-solid.btn-gradient-pink:hover, ._trip-search__search-button_b1p42_679.ant-btn.ant-btn-primary.ant-btn-variant-solid.btn-gradient-pink:focus {
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-position: right center !important;
}

._trip-calendar-popup_b1p42_728.ant-picker-dropdown {
  z-index: 1200 !important;
}
._trip-calendar-popup_b1p42_728.ant-picker-dropdown-placement-bottomLeft, ._trip-calendar-popup_b1p42_728.ant-picker-dropdown-placement-bottomRight {
  padding-top: 8px !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-panel-container {
  width: fit-content !important;
  max-width: calc(100vw - 48px);
  height: auto !important;
  min-height: 0 !important;
  max-height: 412px !important;
  overflow: hidden;
  border: 1px solid #e7ecf3 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16) !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-panel-layout {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-panels {
  justify-content: space-between;
  gap: 24px !important;
  padding: 22px 28px 4px !important;
  height: auto !important;
  min-height: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-panel {
  border-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-date-panel {
  width: 320px;
  height: auto !important;
  min-height: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-body {
  padding: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-content {
  width: 320px !important;
  table-layout: fixed;
  border-collapse: collapse;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header {
  min-height: 28px;
  padding: 0 0 20px !important;
  border-bottom: none !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header-view {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 4px;
  line-height: 1;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header-view button {
  padding: 2px 4px !important;
  min-width: auto !important;
  color: #0f172a !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 4px;
  cursor: pointer;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header-view button:hover, ._trip-calendar-popup_b1p42_728 .ant-picker-header-view button:focus {
  background: #f3f6fb !important;
  color: #0066e0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header-prev-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-header-next-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-header-super-prev-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-header-super-next-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #475569 !important;
  width: 28px;
  height: 28px;
  border-radius: 999px;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header-prev-btn:hover,
._trip-calendar-popup_b1p42_728 .ant-picker-header-next-btn:hover,
._trip-calendar-popup_b1p42_728 .ant-picker-header-super-prev-btn:hover,
._trip-calendar-popup_b1p42_728 .ant-picker-header-super-next-btn:hover {
  background: #f3f6fb !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-header-super-prev-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-header-super-next-btn {
  display: none !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-panel-container:has(.ant-picker-year-panel) .ant-picker-header-super-prev-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-panel-container:has(.ant-picker-year-panel) .ant-picker-header-super-next-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-panel-container:has(.ant-picker-decade-panel) .ant-picker-header-super-prev-btn,
._trip-calendar-popup_b1p42_728 .ant-picker-panel-container:has(.ant-picker-decade-panel) .ant-picker-header-super-next-btn {
  display: inline-flex !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-content th {
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
}
._trip-calendar-popup_b1p42_728 .ant-picker-content th:nth-child(6), ._trip-calendar-popup_b1p42_728 .ant-picker-content th:nth-child(7) {
  color: #0066e0;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell:not(.ant-picker-cell-in-view) {
  visibility: hidden !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell {
  height: 40px !important;
  padding: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell::before {
  top: 0 !important;
  bottom: 0 !important;
  inset-inline: 0 !important;
  inset-block: 0 !important;
  height: 40px !important;
  transform: none !important;
  border-radius: 0 !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-start::before,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-end::before {
  background: #e8f2ff !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-in-range::before,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-hover::before,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::before,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::before {
  background: #e8f2ff !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 44px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 40px !important;
  border-radius: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 500;
}
._trip-calendar-popup_b1p42_728 .ant-picker-content tbody tr td:nth-child(6) .ant-picker-cell-inner,
._trip-calendar-popup_b1p42_728 .ant-picker-content tbody tr td:nth-child(7) .ant-picker-cell-inner {
  color: #0066e0;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-in-range .ant-picker-cell-inner,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-hover .ant-picker-cell-inner,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-hover-start .ant-picker-cell-inner,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-hover-end .ant-picker-cell-inner {
  background: #e8f2ff !important;
  border-radius: 0;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell:hover .ant-picker-cell-inner {
  background: #f3f6fb !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner {
  background: #0066e0 !important;
  color: #fff !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner::before,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner::before,
._trip-calendar-popup_b1p42_728 .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner::before {
  border: none !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-today .ant-picker-cell-inner::before {
  border-color: #0066e0 !important;
  border-radius: 4px !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-disabled {
  opacity: 0.45;
}
._trip-calendar-popup_b1p42_728 .ant-picker-cell-disabled .ant-picker-cell-inner {
  color: #9aa6ba !important;
}
._trip-calendar-popup_b1p42_728 .ant-picker-footer,
._trip-calendar-popup_b1p42_728 .ant-picker-footer-extra,
._trip-calendar-popup_b1p42_728 .ant-picker-presets,
._trip-calendar-popup_b1p42_728 .ant-picker-ranges {
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: none !important;
}

body.vmb-refresh ._trip-search__field_b1p42_224 .ant-select-selector,
body.vmb-refresh ._trip-search__field_b1p42_224 .ant-picker {
  min-height: 56px !important;
  border-radius: 4px !important;
}
body.vmb-refresh ._trip-search__search-button_b1p42_679 {
  background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  box-shadow: 0 0 20px #eee !important;
}
body.vmb-refresh ._trip-search__search-button_b1p42_679:hover, body.vmb-refresh ._trip-search__search-button_b1p42_679:focus {
  background-position: right center !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(142, 84, 233, 0.28) !important;
}

@media (max-width: 1100px) {
  ._simple-filter_b1p42_1 {
    width: 100%;
    border-radius: 0 !important;
  }
  ._simple-filter_b1p42_1 .ant-card-body {
    padding: 0 !important;
  }
  ._trip-search_b1p42_31 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    overflow-x: hidden;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  ._trip-search--home_b1p42_35 {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto;
    min-height: 0;
    max-height: none !important;
    margin: 12px auto !important;
    padding: 14px !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.12) !important;
  }
  ._trip-search_b1p42_31 *,
  ._trip-search_b1p42_31 *::before,
  ._trip-search_b1p42_31 *::after {
    box-sizing: border-box;
  }
  ._trip-search__desktop-shell_b1p42_985,
  ._trip-search__desktop_b1p42_51,
  ._trip-search__routes_b1p42_189,
  ._trip-search__route-row_b1p42_58,
  ._trip-search__field_b1p42_224,
  ._trip-search__search-inline_b1p42_572 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  ._trip-search__desktop_b1p42_51 {
    display: flex;
    flex-direction: column !important;
    gap: 8px;
  }
  ._trip-search__options_b1p42_54 {
    display: grid;
    grid-template-columns: 0.9fr 1.05fr 1.25fr;
    gap: 8px 6px;
    width: 100%;
    padding: 0;
  }
  ._trip-search__control-group_b1p42_81 {
    display: contents;
  }
  ._trip-search__control-item_b1p42_88 {
    gap: 4px;
    min-height: 18px;
    min-width: 0;
  }
  ._trip-search__control-indicator_b1p42_104 {
    width: 14px;
    height: 14px;
  }
  ._trip-search__control-indicator--radio_b1p42_114::after {
    width: 7px;
    height: 7px;
  }
  ._trip-search__control-text_b1p42_148 {
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    color: #334155;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  ._trip-search__options_b1p42_54 > ._trip-search__control-item_b1p42_88 {
    width: fit-content;
    max-width: 100%;
  }
  ._trip-search__divider_b1p42_183 {
    display: none !important;
  }
  ._trip-search__routes_b1p42_189 {
    gap: 8px;
  }
  ._trip-search__route-row_b1p42_58,
  ._trip-search__route-row--single_b1p42_58 {
    position: relative;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px;
    align-items: center;
    overflow: visible;
  }
  ._trip-search__route-row--multi_b1p42_207 {
    position: relative;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 6px;
    overflow: visible;
  }
  ._trip-search__segment-label_b1p42_211 {
    width: 24px;
    height: 44px;
    border-radius: 4px;
    font-size: 12px;
  }
  ._trip-search__field--date_b1p42_525,
  ._trip-search__field--passenger_b1p42_567,
  ._trip-search__search-inline_b1p42_572 {
    grid-column: 1/-1;
  }
  ._trip-search__route-row--single_b1p42_58 ._trip-search__field--from-airport_b1p42_1068 {
    grid-column: 1/-1;
    grid-row: 1;
  }
  ._trip-search__route-row--single_b1p42_58 ._trip-search__swap-button_b1p42_626 {
    position: absolute;
    top: 29px;
    right: 8px;
    z-index: 2;
  }
  ._trip-search__route-row--single_b1p42_58 ._trip-search__field--to-airport_b1p42_1078 {
    grid-column: 1/-1;
    grid-row: 2;
  }
  ._trip-search__route-row--single_b1p42_58 ._trip-search__field--date_b1p42_525,
  ._trip-search__route-row--single_b1p42_58 ._trip-search__field--passenger_b1p42_567,
  ._trip-search__route-row--single_b1p42_58 ._trip-search__search-inline_b1p42_572 {
    grid-column: 1/-1;
  }
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__segment-label_b1p42_211 {
    grid-column: 1/2;
    grid-row: 1/span 2;
    align-self: stretch;
    height: auto;
  }
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__field--from-airport_b1p42_1068 {
    grid-column: 2/3;
    grid-row: 1;
  }
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__swap-button_b1p42_626 {
    position: absolute;
    top: 29px;
    right: 8px;
    z-index: 2;
  }
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__field--to-airport_b1p42_1078 {
    grid-column: 2/3;
    grid-row: 2;
  }
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__field--date_b1p42_525,
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__field--passenger_b1p42_567,
  ._trip-search__route-row--multi_b1p42_207 ._trip-search__search-inline_b1p42_572 {
    grid-column: 2/3;
  }
  ._trip-search__row-spacer_b1p42_648 {
    display: none;
  }
  ._trip-search__swap-button_b1p42_626 {
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin: 0;
  }
  ._trip-search__footer_b1p42_662,
  ._trip-search__footer--multi_b1p42_669 {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  ._trip-search__footer--multi_b1p42_669 ._trip-search__search-button_b1p42_679 {
    width: 100%;
    min-width: 0;
  }
  ._trip-search__multi-search-row_b1p42_673 {
    position: static;
    width: 100%;
  }
  ._trip-search__add-flight_b1p42_685 {
    justify-content: flex-start;
  }
  ._trip-search__search-button_b1p42_679 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 44px;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
    background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
    background-size: 200% auto !important;
    background-position: left center !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 0 20px #eee !important;
  }
  ._trip-search__search-button_b1p42_679:hover, ._trip-search__search-button_b1p42_679:focus {
    background: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
    background-image: linear-gradient(to right, #4776e6 0%, #8e54e9 51%, #4776e6 100%) !important;
    background-position: right center !important;
    color: #fff !important;
    box-shadow: 0 10px 18px rgba(142, 84, 233, 0.28) !important;
  }
  ._trip-search__search-button_b1p42_679 span,
  ._trip-search__search-button_b1p42_679 .ant-btn-icon {
    color: #fff !important;
  }
  ._tabs-mobile_b1p42_16 {
    margin-bottom: 10px;
  }
  ._tabs-mobile_b1p42_16 .ant-tabs-tab {
    padding: 8px 4px;
    font-size: 12px;
  }
  ._trip-search_b1p42_31 .within-mobile {
    width: 100%;
  }
  ._trip-search_b1p42_31 .ant-select-selector,
  ._trip-search_b1p42_31 .ant-picker {
    height: 44px !important;
    min-height: 44px !important;
    border: 1px solid #d7dfeb !important;
    border-radius: 8px !important;
    background: #fff !important;
  }
  ._trip-search_b1p42_31 .ant-picker {
    width: 100%;
  }
  ._trip-search_b1p42_31 .ant-picker-input > input {
    height: 30px;
    font-size: 12px !important;
    font-weight: 600;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range {
    position: relative;
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range .ant-picker-input {
    position: relative;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 12px 0 38px !important;
    border: 1px solid #d7dfeb !important;
    border-radius: 4px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range .ant-picker-input ~ .ant-picker-input::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M8 2v4M16 2v4"/><rect width="18" height="18" x="3" y="4" rx="2"/><path d="M3 10h18"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 5;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range .ant-picker-input:hover,
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range .ant-picker-input-focused {
    border-color: #0066e0 !important;
    box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range .ant-picker-input:first-child {
    border-bottom: 1px solid #d7dfeb !important;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range .ant-picker-input > input {
    height: 30px;
    font-size: 12px !important;
    font-weight: 700;
    color: #0f172a;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-prefix {
    position: absolute;
    top: 13px;
    left: 12px;
    z-index: 5;
    color: #0f172a;
    display: flex;
    align-items: center;
    pointer-events: none;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-range-separator {
    display: none !important;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-suffix {
    display: none !important;
  }
  ._trip-search__field--range-date_b1p42_1195 .ant-picker-active-bar {
    display: none !important;
  }
  ._trip-airport-select__trigger_b1p42_355,
  ._quantity-select__button_b1p42_580 {
    height: 44px;
    padding-inline: 10px;
    border-radius: 8px;
  }
  ._trip-search__field--airport_b1p42_308 ._trip-airport-select__trigger_b1p42_355 {
    padding-right: 52px;
  }
  ._trip-airport-select__title_b1p42_387,
  ._quantity-select__label_b1p42_608 {
    font-size: 12px;
    line-height: 15px;
  }
  ._trip-airport-select__subtitle_b1p42_415 {
    font-size: 10px;
    line-height: 13px;
  }
  ._trip-search_b1p42_31 .ant-btn-primary {
    width: 100%;
    max-width: 100%;
    height: 44px;
    border-radius: 8px;
    border-color: #0066e0 !important;
    background: linear-gradient(180deg, #0066e0 0%, #0066e0 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(49, 94, 251, 0.2) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  ._trip-search_b1p42_31 .ant-btn-primary:hover, ._trip-search_b1p42_31 .ant-btn-primary:focus {
    border-color: #0066e0 !important;
    background: linear-gradient(180deg, #3d68ff 0%, #0066e0 100%) !important;
    color: #fff !important;
  }
  ._trip-search_b1p42_31 .ant-btn-primary span,
  ._trip-search_b1p42_31 .ant-btn-primary .ant-btn-icon {
    color: #fff !important;
  }
  ._trip-calendar-popup_b1p42_728.ant-picker-dropdown {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    width: min(340px, 100vw - 16px) !important;
    max-width: 100vw !important;
    overflow-x: hidden;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-panel-container {
    box-sizing: border-box;
    width: fit-content !important;
    max-width: 100% !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-panels {
    justify-content: center;
    gap: 0;
    padding: 16px;
    overflow-x: hidden;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-panels > *:last-child {
    display: none !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-panels > *:first-child button.ant-picker-header-next-btn {
    visibility: visible !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-panels > *:first-child button.ant-picker-header-super-next-btn {
    visibility: visible !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-date-panel,
  ._trip-calendar-popup_b1p42_728 .ant-picker-content {
    width: 284px !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-panel {
    flex: 0 0 284px;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-header {
    padding-bottom: 14px !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-content th {
    height: 30px;
    font-size: 12px;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-cell,
  ._trip-calendar-popup_b1p42_728 .ant-picker-cell::before,
  ._trip-calendar-popup_b1p42_728 .ant-picker-cell-inner {
    height: 40px !important;
  }
  ._trip-calendar-popup_b1p42_728 .ant-picker-cell-inner {
    min-width: 40px !important;
    line-height: 40px !important;
    font-size: 13px;
  }
  ._quantity-select__popover_b1p42_1363.ant-popover {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    width: min(500px, 100vw - 24px) !important;
    max-width: 100vw !important;
  }
  ._quantity-select__popover_b1p42_1363 .ant-popover-inner {
    padding: 12px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 32px rgba(15, 23, 42, 0.15) !important;
  }
  ._quantity-select__popover_b1p42_1363 .ant-popover-inner-content {
    width: 100% !important;
  }
}._main-layout_nudc3_1 {
  min-height: 100%;
}
._main-layout__header_nudc3_4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._main-layout__logo_nudc3_9 {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
._main-layout__logo_nudc3_9 span {
  color: white;
  font-size: 18px;
  font-weight: 700;
}
._main-layout__content-wrapper_nudc3_20 {
  display: flex;
  justify-content: center;
}
._main-layout__content_nudc3_20 {
  max-width: 1300px;
  flex: 1;
  min-width: 0;
}

._admin-layout_nudc3_30 {
  background: #f8fbff;
}

._admin-sider_nudc3_34 {
  overflow: hidden;
  background: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.16), transparent 32%), linear-gradient(180deg, #2b4f9f 0%, #243f83 52%, #1c326a 100%) !important;
  box-shadow: 10px 0 28px rgba(28, 50, 106, 0.16);
}
._admin-sider_nudc3_34 .ant-layout-sider-children {
  display: flex;
  flex-direction: column;
  background: transparent;
}

._admin-logo_nudc3_45 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 86px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.24), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
  cursor: pointer;
}
._admin-logo_nudc3_45 .ant-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 196px !important;
  max-width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 26px rgba(17, 26, 66, 0.14);
}
._admin-logo_nudc3_45 img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: none;
}

._admin-header_nudc3_73 {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding-inline: 16px !important;
  border-bottom: 1px solid #e7ecf6;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 30px rgba(17, 26, 66, 0.06);
  backdrop-filter: blur(14px);
}

._admin-content_nudc3_88 {
  position: relative;
  max-height: calc(100vh - 64px);
  overflow: auto;
  background: radial-gradient(circle at 5% 0%, rgba(255, 240, 248, 0.7) 0 12%, transparent 28%), radial-gradient(circle at 95% 4%, rgba(233, 248, 255, 0.8) 0 14%, transparent 32%), linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

._left-menu_nudc3_95 {
  flex: 1;
  padding: 12px 8px !important;
  border-inline-end: 0 !important;
  background: transparent !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.34) transparent;
}
._left-menu_nudc3_95::-webkit-scrollbar {
  width: 4px;
}
._left-menu_nudc3_95::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
}
._left-menu_nudc3_95 .ant-menu-item,
._left-menu_nudc3_95 .ant-menu-submenu-title {
  width: auto !important;
  height: 42px !important;
  margin: 3px 0 !important;
  padding-inline: 16px !important;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 42px !important;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
._left-menu_nudc3_95 .ant-menu-item:hover,
._left-menu_nudc3_95 .ant-menu-submenu-title:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
._left-menu_nudc3_95 .ant-menu-item-icon,
._left-menu_nudc3_95 .ant-menu-submenu-arrow {
  color: currentColor !important;
  opacity: 0.95;
}
._left-menu_nudc3_95 .ant-menu-title-content {
  margin-inline-start: 12px !important;
  font-weight: inherit;
}
._left-menu_nudc3_95 .ant-menu-submenu-open > .ant-menu-submenu-title,
._left-menu_nudc3_95 .ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  font-weight: 500;
}
._left-menu_nudc3_95 .ant-menu-item-selected,
._left-menu_nudc3_95 .ant-menu-item-selected .ant-menu-title-content,
._left-menu_nudc3_95 .ant-menu-item-selected .ant-menu-item-icon {
  color: #fff !important;
}
._left-menu_nudc3_95 .ant-menu-item-selected {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 12px 24px rgba(12, 28, 76, 0.14);
  font-weight: 500;
}
._left-menu_nudc3_95 .ant-menu-item-selected::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 6px;
  width: 3px;
  border-radius: 999px;
  background: #fff;
}
._left-menu_nudc3_95 .ant-menu-sub {
  margin: 4px 0 8px !important;
  padding: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
._left-menu_nudc3_95 .ant-menu-sub .ant-menu-item {
  height: 38px !important;
  margin: 2px 0 !important;
  padding-inline-start: 34px !important;
  border-radius: 8px !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 38px !important;
}
._left-menu_nudc3_95 .ant-menu-sub .ant-menu-item:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}
._left-menu_nudc3_95 .ant-menu-inline-collapsed > .ant-menu-item,
._left-menu_nudc3_95 .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
  width: 44px !important;
  padding-inline: calc(50% - 10px) !important;
  margin-inline: auto !important;
}
._left-menu_nudc3_95 .ant-menu-inline-collapsed .ant-menu-title-content {
  margin-inline-start: 0 !important;
}._ticketContainer_ra3hn_1 {
  font-family: Arial, Helvetica, sans-serif;
  max-width: 1600px;
  margin: 0 auto;
  color: #333;
  line-height: 1.5;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

._flightLogo_ra3hn_13, ._airlineLogo_ra3hn_13 {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

._headerTicket_ra3hn_18 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 12px;
}

._title_ra3hn_25 {
  font-size: 28px;
  font-weight: 700;
  color: #1a237e;
  text-transform: uppercase;
  padding-bottom: 16px;
}

._barcodeWrapper_ra3hn_33 {
  display: flex;
  align-items: center;
}

._barcodeImg_ra3hn_38 {
  height: 40px;
  object-fit: contain;
}

._bookingSection_ra3hn_43 {
  display: flex;
  border: 1px solid #1a237e;
  border-top: 4px solid #1a237e;
  border-radius: 2px;
  margin-bottom: 20px;
}

._bookingLeft_ra3hn_51 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border-right: 1px dashed #ccc;
  padding-bottom: 28px;
}

._bookingLabel_ra3hn_62 {
  font-size: 13px;
  color: #1a237e;
  font-weight: 400;
}

._bookingCode_ra3hn_68 {
  font-size: 40px;
  font-weight: 700;
  color: #1a237e;
  line-height: 1.1;
  word-break: break-all;
  text-align: center;
}

._bookingRight_ra3hn_77 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

._airlineLogo_ra3hn_13 {
  max-height: 100px;
  max-width: 280px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

._airlineName_ra3hn_97 {
  font-size: 14px;
  font-weight: bold;
  color: #1a237e;
  text-transform: uppercase;
}

._segment_ra3hn_104 {
  margin-bottom: 20px;
  page-break-inside: avoid;
}

._segmentHeader_ra3hn_109 {
  background-color: #1a237e;
  color: white;
  padding: 8px 16px;
  font-weight: bold;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 18px;
}

._segmentBody_ra3hn_121 {
  border: 1px solid #c5d0e6;
  border-top: none;
  display: flex;
  padding: 0px 16px;
  background-color: #fcfcfc;
  align-items: flex-start;
  padding-bottom: 24px;
}

._segmentBodyLeft_ra3hn_131 {
  flex: 0.8;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 12px;
}

._flightLogoWrapper_ra3hn_139 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 8px;
  min-height: 60px;
  align-items: center;
}

._flightLogo_ra3hn_13 {
  max-height: 80px;
  max-width: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}

._infoRow_ra3hn_156 {
  display: flex;
  font-size: 12px;
}

._infoLabel_ra3hn_161 {
  width: 140px;
  color: #666;
}

._infoValue_ra3hn_166 {
  font-weight: bold;
  color: #000;
  word-break: break-word;
}

._segmentBodyRight_ra3hn_172 {
  flex: 1.25;
  display: flex;
  flex-direction: column;
}

._timeCol_ra3hn_178 {
  display: flex;
  flex-direction: column;
  flex: 1;
}

._segmentRightTop_ra3hn_184 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px dashed #c5d0e6;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

._segmentRightBottom_ra3hn_194 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

._timeMain_ra3hn_201 {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

._timeText_ra3hn_207 {
  font-size: 28px;
  font-weight: bold;
  color: #434db9;
}

._airportText_ra3hn_213 {
  font-size: 18px;
  color: #666;
  font-weight: normal;
}

._timeSub_ra3hn_219 {
  font-size: 12px;
  color: #333;
  margin-top: 4px;
}

._iconCol_ra3hn_225 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 12px 0;
  color: #1a237e;
}

._planeIcon_ra3hn_234 {
  font-size: 24px;
}

._flightMetaCol_ra3hn_238 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  margin-top: auto;
  font-size: 12px;
  font-weight: bold;
}

._passengersWrapper_ra3hn_248 {
  margin-top: 24px;
}

._sectionTitle_ra3hn_252 {
  background-color: #1a237e;
  color: white;
  padding: 0px 16px;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 16px;
}

._passengersTable_ra3hn_262 {
  border: 1px solid #1a237e;
  border-top: none;
}

._passengerRow_ra3hn_267 {
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  page-break-inside: avoid;
}

._passengerRow_ra3hn_267:last-child {
  border-bottom: none;
}

._infantRow_ra3hn_277 {
  background-color: #f5f8fc;
  border-top: 1px solid #e0e0e0;
}

._paxIndex_ra3hn_282 {
  width: 40px;
  display: flex;
  justify-content: center;
  padding-top: 16px;
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

._paxContent_ra3hn_292 {
  flex: 1;
  display: flex;
  flex-direction: column;
}

._paxTop_ra3hn_298 {
  display: flex;
}

._paxLeft_ra3hn_302 {
  flex: 2;
  padding: 16px 16px 16px 0;
  border-right: 1px solid #e0e0e0;
}

._paxName_ra3hn_308 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 4px;
  letter-spacing: 0;
}

._paxBadges_ra3hn_316 {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  margin-top: 16px;
}

._badge_ra3hn_323 {
  font-size: 11px;
  color: #000;
  display: inline-block;
  padding: 2px 8px;
  line-height: 12px;
  padding-bottom: 16px;
  border: 1px solid #666;
}

._paxDetails_ra3hn_333 {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._paxDetailVal_ra3hn_340 {
  font-weight: bold;
}

._paxRight_ra3hn_344 {
  flex: 3;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._luggageRow_ra3hn_352 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

._luggageLabel_ra3hn_359 {
  color: #666;
  width: 80px;
}

._luggageVal_ra3hn_364 {
  flex: 1;
  font-weight: bold;
}

._flightTag_ra3hn_369 {
  background-color: #1a237e;
  color: white;
  font-size: 10px;
  font-weight: bold;
  border-radius: 2px;
  display: inline-block;
  min-height: 18px;
  padding: 0 6px;
  min-width: 60px;
  padding-bottom: 10px;
}

._paxBottom_ra3hn_382 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0px 16px 8px 16px;
  background-color: #fcfcfc;
  border-top: 1px dashed #e0e0e0;
  font-size: 13px;
  gap: 6px;
}

._infantRow_ra3hn_277 ._paxBottom_ra3hn_382 {
  background-color: transparent;
  border-top: none;
}

._priceLabel_ra3hn_398 {
  color: #666;
}

._priceVal_ra3hn_402 {
  font-weight: bold;
}

._totalVal_ra3hn_406 {
  font-size: 16px;
  font-weight: bold;
  margin-left: 16px;
}._search-flight_aey4m_1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1023px) {
  ._search-flight_aey4m_1 {
    gap: 8px;
  }
}
._search-flight__simple-filter_aey4m_11 .ant-card {
  background-color: white;
}
._search-flight__simple-filter_aey4m_11 .ant-card-body {
  padding-block: 10px;
}
@media (max-width: 1023px) {
  ._search-flight__simple-filter_aey4m_11 .ant-card-body {
    padding: 8px;
  }
}
._search-flight__content_aey4m_22 .ant-card-body {
  display: flex;
  padding: 0;
}
._search-flight__results-area_aey4m_26 {
  position: relative;
  min-height: 520px;
}
._search-flight__stream-loading_aey4m_30 {
  position: sticky;
  top: 0;
  z-index: 35;
  height: 3px;
  margin-bottom: -3px;
  overflow: hidden;
  background: rgba(47, 102, 255, 0.12);
}
._search-flight__stream-loading_aey4m_30 span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 42%;
  border-radius: 999px;
  background: linear-gradient(90deg, #18b6d9, #2f66ff, #8a4df5);
  animation: _search-stream-loading_aey4m_1 1.1s ease-in-out infinite;
}
._search-flight__main-grid_aey4m_48 {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 16px;
}
._search-flight__sidebar-shell_aey4m_55 {
  width: 300px;
  min-width: 300px;
  height: fit-content;
}

._search-flight-sticky_aey4m_61 {
  box-sizing: border-box;
  width: 100%;
  padding: 3px 16px;
}
._search-flight-sticky__summary_aey4m_66 {
  width: min(1300px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
._search-flight-sticky__summary--multi-city_aey4m_74 {
  grid-template-columns: minmax(0, 1fr);
}
._search-flight-sticky__meta_aey4m_77 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding-left: 0;
}
._search-flight-sticky__divider_aey4m_85 {
  display: none;
}
._search-flight-sticky__dates_aey4m_88 {
  min-width: 0;
}
._search-flight-sticky__routes_aey4m_91 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
}
._search-flight-sticky__route_aey4m_91 {
  min-width: 0;
  max-width: 100%;
}
._search-flight-sticky__route-title_aey4m_103 {
  max-width: 100%;
  font-size: 15px !important;
  line-height: 1.25 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._search-flight-sticky__route-row_aey4m_111 {
  min-width: 0;
  flex-wrap: nowrap;
}
._search-flight-sticky__route-row_aey4m_111 .ant-btn {
  flex: 0 0 auto;
}

@keyframes _search-stream-loading_aey4m_1 {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(260%);
  }
}
@keyframes _search-result-item-enter_aey4m_1 {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.992);
  }
  70% {
    opacity: 1;
    transform: translate3d(0, 2px, 0) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes _search-result-load-more_aey4m_1 {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}
._search-loading_aey4m_149 {
  position: absolute;
  inset: -8px 0 0;
  z-index: 80;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 78px;
  overflow: hidden;
  background: #f2f4f8;
}
@media (max-width: 1023px) {
  ._search-loading_aey4m_149 {
    padding-top: 56px;
  }
}

._search-loading__dim_aey4m_166 {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.56);
  pointer-events: none;
}

._search-loading__skeleton_aey4m_174 {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #f3f5f8;
}

._search-loading__date-strip_aey4m_182 {
  height: 58px;
  display: grid;
  grid-template-columns: 52px repeat(6, minmax(112px, 1fr)) 118px;
  align-items: stretch;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #d8dde7;
}

._search-loading__date-nav_aey4m_192 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #071a3a;
  background: #fff;
  border: 0;
  border-right: 1px solid #d7dce6;
}

._search-loading__date-cell_aey4m_202,
._search-loading__price-cell_aey4m_203 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding-inline: 18px;
  border-right: 1px solid #d7dce6;
}

._search-loading__date-cell--active_aey4m_213::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: #071a3a;
}

._search-loading__date-cell_aey4m_202 span,
._search-loading__price-cell_aey4m_203 span,
._search-loading__filter-group_aey4m_225 span,
._search-loading__flight-row_aey4m_226 span {
  display: block;
  border-radius: 2px;
  background: #dfe5eb;
}

._search-loading__date-cell_aey4m_202 span:first-child {
  width: 74%;
  height: 13px;
}

._search-loading__date-cell_aey4m_202 span:last-child {
  width: 48%;
  height: 13px;
}

._search-loading__price-cell_aey4m_203 {
  align-items: center;
  background: #f8fafc;
}

._search-loading__price-cell_aey4m_203 span:first-child {
  width: 16px;
  height: 16px;
}

._search-loading__price-cell_aey4m_203 span:last-child {
  width: 56px;
  height: 13px;
}

._search-loading__body_aey4m_257 {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 16px;
  padding-top: 16px;
}

._search-loading__sidebar_aey4m_264,
._search-loading__results_aey4m_265 {
  display: flex;
  flex-direction: column;
}

._search-loading__sidebar_aey4m_264 {
  gap: 22px;
  min-height: 640px;
  padding: 22px 24px;
  background: #f4f6fa;
}

._search-loading__filter-group_aey4m_225 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 22px;
  border-bottom: 1px solid #d9dee7;
}

._search-loading__filter-group_aey4m_225 span {
  height: 18px;
}

._search-loading__filter-group_aey4m_225 span:nth-child(1) {
  width: 36%;
}

._search-loading__filter-group_aey4m_225 span:nth-child(2) {
  width: 82%;
}

._search-loading__filter-group_aey4m_225 span:nth-child(3) {
  width: 64%;
}

._search-loading__results_aey4m_265 {
  min-width: 0;
  padding-right: 0;
}

._search-loading__destination_aey4m_306 {
  height: 54px;
  display: flex;
  align-items: center;
  padding-inline: 16px;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, rgba(5, 14, 33, 0.98), rgba(14, 56, 132, 0.82)), linear-gradient(135deg, #0a1834 0%, #0b3d89 100%);
}

._search-loading__sort-row_aey4m_319 {
  height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 236px;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #dfe3ea;
}

._search-loading__sort-row_aey4m_319 span {
  display: flex;
  align-items: center;
  height: 100%;
  padding-inline: 18px;
  color: #17223b;
  font-weight: 700;
}

._search-loading__sort-row_aey4m_319 span + span {
  justify-content: center;
  border-left: 1px solid #d8dde7;
}

._search-loading__flight-row_aey4m_226 {
  min-height: 113px;
  display: grid;
  grid-template-columns: minmax(180px, 1.15fr) minmax(180px, 1fr) minmax(150px, 0.8fr) 170px;
  gap: 28px;
  align-items: center;
  padding: 18px 16px;
  background: #fff;
  border-bottom: 1px solid #dfe3ea;
}

._search-loading__airline_aey4m_353 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._search-loading__airline_aey4m_353 > span {
  width: 40px;
  height: 40px;
}

._search-loading__airline_aey4m_353 div,
._search-loading__timeline_aey4m_365,
._search-loading__ticket_aey4m_366,
._search-loading__price_aey4m_203 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._search-loading__airline_aey4m_353 div {
  width: min(138px, 100%);
}

._search-loading__airline_aey4m_353 div span,
._search-loading__timeline_aey4m_365 span,
._search-loading__ticket_aey4m_366 span {
  height: 17px;
}

._search-loading__airline_aey4m_353 div span:first-child {
  width: 100%;
}

._search-loading__airline_aey4m_353 div span:last-child {
  width: 82%;
}

._search-loading__timeline_aey4m_365 span:first-child {
  width: 72%;
}

._search-loading__timeline_aey4m_365 span:last-child {
  width: 54%;
}

._search-loading__ticket_aey4m_366 span:first-child {
  width: 70%;
}

._search-loading__ticket_aey4m_366 span:last-child {
  width: 94%;
}

._search-loading__price_aey4m_203 {
  align-items: flex-end;
}

._search-loading__price_aey4m_203 span {
  width: 82px;
  height: 48px;
}

._search-loading__card_aey4m_416 {
  position: relative;
  z-index: 2;
  width: min(474px, 100vw - 32px);
  min-height: 245px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 24px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22);
}

._search-loading__route_aey4m_430 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #071a3a;
  font-size: 21px;
  font-weight: 800;
}

._search-loading__meta_aey4m_440 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  color: #1f2f4a;
  font-size: 14px;
}

._search-loading__meta_aey4m_440 span:nth-child(2) {
  width: 1px;
  height: 14px;
  background: #ccd5e4;
}

._search-loading__dots_aey4m_455 {
  display: flex;
  gap: 18px;
  margin-top: 42px;
}

._search-loading__dots_aey4m_455 span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  animation: _search-loading-bounce_aey4m_1 0.8s ease-in-out infinite alternate;
}

._search-loading__dots_aey4m_455 span:first-child {
  background: #ffb300;
}

._search-loading__dots_aey4m_455 span:last-child {
  background: #18abc4;
  animation-delay: 0.18s;
}

._search-loading__deal_aey4m_477 {
  width: 100%;
  max-width: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 36px;
  color: #263a59;
  font-size: 16px;
  line-height: 1.55;
  text-align: center;
}

._search-loading__brand-mark_aey4m_491 {
  position: relative;
  width: 44px;
  height: 20px;
  flex: 0 0 44px;
}

._search-loading__brand-mark_aey4m_491 svg,
._search-loading__brand-mark_aey4m_491 i {
  position: absolute;
  display: block;
}

._search-loading__brand-mark_aey4m_491 svg {
  top: 4px;
  left: 0;
  z-index: 2;
  color: #315efb;
  transform: rotate(-12deg);
}

._search-loading__brand-mark_aey4m_491 i {
  bottom: 2px;
  width: 18px;
  height: 9px;
  border-radius: 999px 999px 2px 999px;
  transform-origin: left bottom;
}

._search-loading__brand-mark_aey4m_491 i:nth-of-type(1) {
  left: 9px;
  background: #e63236;
  transform: rotate(-15deg);
}

._search-loading__brand-mark_aey4m_491 i:nth-of-type(2) {
  left: 20px;
  background: #ffb300;
  transform: rotate(3deg);
}

._search-loading__brand-mark_aey4m_491 i:nth-of-type(3) {
  left: 30px;
  background: #18a790;
  transform: rotate(-22deg);
}

._search-loading__progress_aey4m_538 {
  width: 100%;
  height: 4px;
  margin-top: 22px;
  overflow: hidden;
  background: #e7ebf2;
  border-radius: 999px;
}

._search-loading__progress_aey4m_538 span {
  display: block;
  width: 24%;
  height: 100%;
  background: #315efb;
  border-radius: inherit;
  animation: _search-loading-progress_aey4m_1 1.15s ease-in-out infinite;
}

@media (max-width: 1023px) {
  ._search-loading__date-strip_aey4m_182 {
    grid-template-columns: 44px repeat(3, minmax(96px, 1fr));
  }
  ._search-loading__date-cell_aey4m_202:nth-of-type(n + 5),
  ._search-loading__price-cell_aey4m_203 {
    display: none;
  }
  ._search-loading__body_aey4m_257 {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 12px;
  }
  ._search-loading__sidebar_aey4m_264 {
    display: none;
  }
  ._search-loading__destination_aey4m_306 {
    border-radius: 0;
  }
  ._search-loading__sort-row_aey4m_319 {
    grid-template-columns: 1fr 140px;
  }
  ._search-loading__flight-row_aey4m_226 {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 132px;
  }
  ._search-loading__ticket_aey4m_366,
  ._search-loading__price_aey4m_203 {
    display: none;
  }
  ._search-loading__card_aey4m_416 {
    min-height: 228px;
    padding: 22px 18px;
  }
  ._search-loading__route_aey4m_430 {
    font-size: 18px;
  }
  ._search-loading__deal_aey4m_477 {
    font-size: 14px;
  }
}
@keyframes _search-loading-bounce_aey4m_1 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-3px);
  }
}
@keyframes _search-loading-progress_aey4m_1 {
  0% {
    transform: translateX(-120%);
  }
  55% {
    transform: translateX(135%);
  }
  100% {
    transform: translateX(320%);
  }
}
._flight-date-picker_aey4m_617 {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
._flight-date-picker_aey4m_617 .ant-card-body {
  padding: 0 !important;
}
._flight-date-picker__bar_aey4m_626 {
  height: 64px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: stretch;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #d9dee8;
}
._flight-date-picker__nav_aey4m_635 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #071a3a;
  cursor: pointer;
  border-right: 1px solid #d9dee8;
  transition: background 0.16s ease;
}
._flight-date-picker__nav_aey4m_635:last-child {
  border-right: 0;
  border-left: 1px solid #d9dee8;
}
._flight-date-picker__nav_aey4m_635:hover {
  background: #f6f8fb;
}
._flight-date-picker__scroll_aey4m_651 {
  position: relative;
  width: 100%;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
._flight-date-picker__scroll_aey4m_651::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
._flight-date-picker__container_aey4m_663 {
  min-height: 64px;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  width: 100%;
}
._flight-date-picker__container--sticky_aey4m_669 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
._flight-date-picker__container--layer_aey4m_672 {
  position: absolute;
  inset: 0;
  will-change: transform;
}
._flight-date-picker__container--enter-next_aey4m_677 {
  animation: _flight-date-enter-next_aey4m_1 0.28s ease both;
}
._flight-date-picker__container--exit-next_aey4m_680 {
  animation: _flight-date-exit-next_aey4m_1 0.28s ease both;
}
._flight-date-picker__container--enter-prev_aey4m_683 {
  animation: _flight-date-enter-prev_aey4m_1 0.28s ease both;
}
._flight-date-picker__container--exit-prev_aey4m_686 {
  animation: _flight-date-exit-prev_aey4m_1 0.28s ease both;
}
._flight-date-picker__item_aey4m_689 {
  min-width: 0;
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 10px;
  cursor: pointer;
  border-right: 1px solid #d9dee8;
  transition: color 0.16s ease, background 0.16s ease;
}
._flight-date-picker__item_aey4m_689:hover {
  background: #f6f8fb;
}
._flight-date-picker__item_aey4m_689 .ant-typography {
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
._flight-date-picker__label_aey4m_709 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
}
._flight-date-picker__date_aey4m_717 {
  color: #061a3b !important;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
._flight-date-picker__view_aey4m_723 {
  color: #596b86 !important;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
._flight-date-picker__label--mobile_aey4m_729 ._flight-date-picker__date_aey4m_717 {
  font-size: 12px;
}
._flight-date-picker__label--mobile_aey4m_729 ._flight-date-picker__view_aey4m_723 {
  font-size: 11px;
}
._flight-date-picker_aey4m_617 ._item-active_aey4m_735 {
  background: #fff;
  border-bottom: 2px solid #315efb;
}
._flight-date-picker_aey4m_617 ._item-active_aey4m_735 ._flight-date-picker__date_aey4m_717 {
  color: #061a3b !important;
  font-weight: 800;
}
._flight-date-picker_aey4m_617 ._item-active_aey4m_735 ._flight-date-picker__view_aey4m_723 {
  color: #061a3b !important;
  font-weight: 700;
}

@keyframes _flight-date-enter-next_aey4m_1 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes _flight-date-exit-next_aey4m_1 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes _flight-date-enter-prev_aey4m_1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes _flight-date-exit-prev_aey4m_1 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
._sidebar-filter_aey4m_780 {
  width: 100%;
  flex-shrink: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: none;
  overflow: visible;
  position: static;
  top: auto;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
._sidebar-filter_aey4m_780 .ant-divider {
  margin: 10px 0;
  border-color: #e2e7ef;
}
._sidebar-filter_aey4m_780 .ant-checkbox-wrapper {
  width: 100%;
  align-items: center;
  color: #1b2a43;
  font-size: 14px;
}
._sidebar-filter_aey4m_780 .ant-checkbox-inner {
  border-radius: 0;
}
._sidebar-filter__header_aey4m_809 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._sidebar-filter__title_aey4m_814 {
  font-size: 16px;
  font-weight: 700;
}
._sidebar-filter__clear_aey4m_818 {
  color: #8069ff;
  cursor: pointer;
  font-weight: 600;
}
._sidebar-filter__label_aey4m_823 {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
._sidebar-filter__item_aey4m_828 .ant-checkbox-wrapper {
  align-items: center;
  width: 100%;
}
._sidebar-filter__item_aey4m_828 .ant-image {
  flex-shrink: 0;
}
._sidebar-filter__time_aey4m_835 {
  padding: 4px;
}
._sidebar-filter__time_aey4m_835 .ant-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  cursor: pointer;
  height: 80px;
}
._sidebar-filter_aey4m_780 ._active_aey4m_847 {
  border-color: #8069ff;
  color: #8069ff;
}
._sidebar-filter_aey4m_780 ._active_aey4m_847 .ant-typography {
  color: #8069ff;
}

._sidebar-filter--mobile_aey4m_855 {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background: #eef2f7;
}
._sidebar-filter--mobile_aey4m_855 ._trip-filter_aey4m_862 {
  flex: 1 1 auto;
  padding: 16px 20px 96px;
}
._sidebar-filter--mobile_aey4m_855 ._trip-filter__active_aey4m_866 {
  padding-top: 2px;
}
._sidebar-filter--mobile_aey4m_855 ._trip-filter__section_aey4m_869,
._sidebar-filter--mobile_aey4m_855 ._trip-filter__summary-section_aey4m_870 {
  border-color: #d6dce7;
}
._sidebar-filter--mobile_aey4m_855 ._trip-filter__mobile-apply_aey4m_873 {
  border-color: #315efb !important;
  background: #315efb !important;
  box-shadow: none !important;
}
._sidebar-filter--mobile_aey4m_855 ._trip-filter__mobile-apply_aey4m_873:hover, ._sidebar-filter--mobile_aey4m_855 ._trip-filter__mobile-apply_aey4m_873:focus {
  border-color: #214ee8 !important;
  background: #214ee8 !important;
}

._mobile-search-summary_aey4m_883 {
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e0ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
}
._mobile-search-summary_aey4m_883 .ant-card-body {
  padding: 10px 38px 10px 12px !important;
}
._mobile-search-summary__content_aey4m_895 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
._mobile-search-summary__content_aey4m_895 h4 {
  margin: 0 !important;
}
._mobile-search-summary__content_aey4m_895 svg {
  flex: 0 0 auto;
  color: #315efb;
}
._mobile-search-summary__city_aey4m_908 {
  max-width: 112px;
  color: #071a3a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._mobile-search-summary__meta_aey4m_918 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #34445d;
}
._mobile-search-summary__meta_aey4m_918 .ant-divider {
  height: 16px;
  margin-inline: 0;
}
._mobile-search-summary__meta-item_aey4m_929 {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
}
._mobile-search-summary__meta-item_aey4m_929 svg {
  width: 14px;
  height: 14px;
  color: #66758f;
}
._mobile-search-summary__meta-item_aey4m_929 .ant-typography {
  margin: 0;
  color: #34445d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
._mobile-search-summary__cabin_aey4m_947 {
  min-width: 0;
  color: #34445d !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._mobile-search-summary__edit_aey4m_957 {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #315efb;
}

._mobile-search-drawer_aey4m_964 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  display: flex;
  align-items: stretch;
  overflow-x: hidden;
  background: #fff;
}
._mobile-search-drawer__inner_aey4m_974 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

._search-result_aey4m_982 {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid #e1e6ef;
  border-radius: 8px 8px 0 0;
  background: transparent;
}
._search-result_aey4m_982 .ant-tabs-tab-active .ant-typography {
  color: #8069ff;
}
._search-result_aey4m_982 .ant-tabs-nav {
  margin: 0;
}
._search-result__destination_aey4m_995 {
  min-height: 54px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 16px 12px;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
  background: linear-gradient(90deg, rgba(5, 13, 31, 0.98), rgba(18, 55, 122, 0.78)), linear-gradient(135deg, #09152d 0%, #0b3d89 100%);
}
._search-result__destination_aey4m_995 .ant-typography {
  margin: 0;
}
._search-result__destination-head_aey4m_1008 {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
._search-result__destination-copy_aey4m_1015 {
  min-width: 0;
  flex: 1 1 auto;
}
._search-result__destination-title_aey4m_1019 {
  max-width: 100%;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
._search-result__route-caption_aey4m_1025 {
  display: none;
}
._search-result__selected-flights_aey4m_1028 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._search-result__selected-flight_aey4m_1028 {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 12px;
  border-radius: 4px;
  background: #fff;
}
._search-result__selected-main_aey4m_1044 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
._search-result__selected-topline_aey4m_1051, ._search-result__selected-bottomline_aey4m_1051, ._search-result__selected-meta_aey4m_1051 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
._search-result__selected-bottomline_aey4m_1051 {
  flex: 1 1 auto;
}
._search-result__selected-badge_aey4m_1060 {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 4px 10px;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background: #315efb;
}
._search-result__selected-badge_aey4m_1060 .ant-typography {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
._search-result__selected-date_aey4m_1077, ._search-result__selected-time_aey4m_1077, ._search-result__selected-route_aey4m_1077 {
  color: #071a3a !important;
  font-size: 14px;
  white-space: nowrap;
}
._search-result__selected-route_aey4m_1077 {
  font-weight: 500;
}
._search-result__selected-duration_aey4m_1085 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #071a3a;
  white-space: nowrap;
}
._search-result__selected-duration_aey4m_1085 svg {
  color: #071a3a;
}
._search-result__selected-duration_aey4m_1085 .ant-typography {
  color: #071a3a !important;
  font-size: 14px;
}
._search-result__selected-action_aey4m_1099 {
  flex: 0 0 auto;
  height: auto;
  padding: 0;
  color: #315efb;
  font-size: 14px;
  font-weight: 500;
}
._search-result__count_aey4m_1107 {
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
._search-result__mobile-actions_aey4m_1113 {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
._search-result__mobile-actions-inner_aey4m_1118 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid #e6ebf3;
  background: #fff;
}
._search-result__mobile-action_aey4m_1113 {
  min-width: 0;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-right: 1px solid #e6ebf3;
  background: #fff;
  color: #071a3a;
  font: inherit;
}
._search-result__mobile-action_aey4m_1113:last-child {
  border-right: 0;
}
._search-result__mobile-action_aey4m_1113 .ant-typography {
  max-width: 112px;
  margin: 0;
  color: #071a3a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._search-result__mobile-filter-count_aey4m_1151 {
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border-radius: 999px;
  color: #fff;
  background: #ef4444;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
._search-result__list_aey4m_1165 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #f2f4f8;
}
._search-result__item_aey4m_1171 {
  transform-origin: top center;
}
._search-result__item--new_aey4m_1174 {
  animation: _search-result-item-enter_aey4m_1 980ms cubic-bezier(0.22, 1, 0.36, 1) both;
  backface-visibility: hidden;
  will-change: opacity, transform;
}
._search-result__load-more_aey4m_1179 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 2px;
  background: #f2f4f8;
}
._search-result__load-more-card_aey4m_1186 {
  min-height: 92px;
  display: grid;
  grid-template-columns: 220px minmax(260px, 1fr) 180px;
  align-items: center;
  gap: 24px;
  padding: 14px 18px;
  border-top: 1px solid #e4e8f0;
  background: #fff;
  opacity: 0.82;
}
._search-result__load-more-card_aey4m_1186 span {
  display: block;
  border-radius: 4px;
  background: linear-gradient(90deg, #edf1f6 25%, #dfe7f1 38%, #edf1f6 55%);
  background-size: 240% 100%;
  animation: _search-result-load-more_aey4m_1 1.35s ease-in-out infinite;
}
._search-result__load-more-airline_aey4m_1204 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._search-result__load-more-airline_aey4m_1204 > span {
  width: 44px;
  height: 44px;
  border-radius: 8px;
}
._search-result__load-more-airline_aey4m_1204 div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
._search-result__load-more-airline_aey4m_1204 div span:first-child {
  width: 70%;
  height: 13px;
}
._search-result__load-more-airline_aey4m_1204 div span:last-child {
  width: 44%;
  height: 11px;
}
._search-result__load-more-timeline_aey4m_1228 {
  display: grid;
  grid-template-columns: 72px 1fr 72px;
  align-items: center;
  gap: 16px;
}
._search-result__load-more-timeline_aey4m_1228 span {
  height: 14px;
}
._search-result__load-more-timeline_aey4m_1228 span:nth-child(2) {
  height: 3px;
  border-radius: 999px;
}
._search-result__load-more-price_aey4m_1241 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
._search-result__load-more-price_aey4m_1241 span:first-child {
  width: 140px;
  height: 18px;
}
._search-result__load-more-price_aey4m_1241 span:last-child {
  width: 76px;
  height: 13px;
}
@media (max-width: 1023px) {
  ._search-result__load-more-card_aey4m_1186 {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 150px;
    padding: 14px;
  }
  ._search-result__load-more-timeline_aey4m_1228 {
    grid-template-columns: 58px 1fr 58px;
    gap: 10px;
  }
  ._search-result__load-more-price_aey4m_1241 {
    align-items: flex-start;
  }
}
._search-result__title_aey4m_1270 {
  font-size: 14px !important;
}

._trip-filter_aey4m_862 {
  display: flex;
  flex-direction: column;
  color: #071a3a;
}
._trip-filter__active_aey4m_866 {
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid #d6dce7;
}
._trip-filter__active-head_aey4m_1284 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
._trip-filter__main-title_aey4m_1291 {
  color: #071a3a !important;
  font-size: 20px;
  line-height: 1.3;
}
._trip-filter__clear-all_aey4m_1296, ._trip-filter__clear_aey4m_1296 {
  height: auto;
  padding: 0;
  color: #064eff;
  font-size: 14px;
}
._trip-filter__chips_aey4m_1302 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
._trip-filter__chip_aey4m_1302 {
  margin: 0;
  padding: 2px 6px;
  color: #071a3a;
  border: 0;
  border-radius: 0;
  background: #fff;
}
._trip-filter__chip_aey4m_1302 .ant-typography {
  color: #071a3a;
  font-size: 14px;
}
._trip-filter__chip_aey4m_1302 .ant-tag-close-icon {
  color: #a6afbd;
  margin-inline-start: 4px;
}
._trip-filter__section_aey4m_869 {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #d6dce7;
}
._trip-filter__section_aey4m_869:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
._trip-filter__title_aey4m_1332 {
  display: block;
  color: #071a3a !important;
  font-size: 15px;
  font-weight: 800;
}
._trip-filter__section-head_aey4m_1338 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
._trip-filter__items_aey4m_1345 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._trip-filter__checkbox_aey4m_1350 {
  width: 100%;
  margin: 0;
  color: #071a3a;
}
._trip-filter__checkbox_aey4m_1350 .ant-checkbox {
  align-self: flex-start;
  margin-top: 1px;
}
._trip-filter__checkbox_aey4m_1350 .ant-checkbox-inner {
  width: 19px;
  height: 19px;
  border-radius: 0;
  border-color: #8b98aa;
  background: transparent;
}
._trip-filter__checkbox_aey4m_1350 .ant-checkbox + span {
  min-width: 0;
  width: 100%;
  padding-inline-start: 8px;
}
._trip-filter__checkbox_aey4m_1350 .ant-checkbox-checked .ant-checkbox-inner {
  border-color: #111827;
  background: #111827;
}
._trip-filter__checkbox--checked_aey4m_1375 ._trip-filter__label_aey4m_1375 .ant-typography {
  color: #064eff;
}
._trip-filter__radio-choice_aey4m_1378 {
  width: 100%;
  margin: 0;
  color: #071a3a;
}
._trip-filter__radio-choice_aey4m_1378 .ant-radio {
  align-self: flex-start;
  margin-top: 1px;
}
._trip-filter__radio-choice_aey4m_1378 .ant-radio-inner {
  width: 15px;
  height: 15px;
  border-color: #68768a;
  background: transparent;
}
._trip-filter__radio-choice_aey4m_1378 .ant-radio-inner::after {
  background: #315efb;
}
._trip-filter__radio-choice_aey4m_1378 .ant-radio-checked .ant-radio-inner {
  border-color: #315efb;
  background: #fff;
}
._trip-filter__radio-choice_aey4m_1378 .ant-radio + span {
  min-width: 0;
  width: 100%;
  padding-inline-start: 8px;
}
._trip-filter__radio-choice--checked_aey4m_1405 .ant-typography {
  color: #064eff;
}
._trip-filter__row_aey4m_1408 {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
._trip-filter__label_aey4m_1375 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #071a3a;
}
._trip-filter__label_aey4m_1375 svg {
  flex: 0 0 auto;
  color: #008a9b;
}
._trip-filter__label_aey4m_1375 .ant-typography {
  color: #071a3a;
  line-height: 1.35;
}
._trip-filter__price_aey4m_1430 {
  flex: 0 0 auto;
  color: #27364f !important;
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
}
._trip-filter__more_aey4m_1437 {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: auto;
  padding: 0;
  color: #064eff;
}
._trip-filter__all-airlines_aey4m_1446 {
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  color: #071a3a;
  text-align: left;
  background: transparent;
  border: 1px solid #9da8ba;
  cursor: pointer;
}
._trip-filter__all-airlines--active_aey4m_1456 {
  background: #fff;
  border-color: #315efb;
  box-shadow: inset 0 0 0 1px #315efb;
}
._trip-filter__slider_aey4m_1461 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._trip-filter__slider_aey4m_1461 .ant-slider {
  margin: 4px 6px 2px;
}
._trip-filter__slider_aey4m_1461 .ant-slider-track {
  background: #315efb;
}
._trip-filter__slider_aey4m_1461 .ant-slider-rail {
  background: #d9e2f2;
}
._trip-filter__slider_aey4m_1461 .ant-slider-handle::after {
  width: 12px;
  height: 12px;
  inset-block-start: 0;
  inset-inline-start: 0;
  border-radius: 2px;
  box-shadow: none;
  background: #315efb;
  border: 1px solid #315efb;
}
._trip-filter__slider_aey4m_1461 .ant-typography {
  color: #5a6a83;
  font-size: 13px;
  text-align: center;
}
._trip-filter__summary-section_aey4m_870 {
  border-bottom: 1px solid #d6dce7;
}
._trip-filter__summary-section_aey4m_870:last-child {
  border-bottom: 0;
}
._trip-filter__summary-collapse_aey4m_1496 {
  border: 0;
}
._trip-filter__summary-collapse_aey4m_1496 .ant-collapse-item {
  border-bottom: 0;
}
._trip-filter__summary-collapse_aey4m_1496 .ant-collapse-header {
  align-items: center !important;
  padding: 0 !important;
}
._trip-filter__summary-collapse_aey4m_1496 .ant-collapse-header-text {
  min-width: 0;
}
._trip-filter__summary-collapse_aey4m_1496 .ant-collapse-expand-icon {
  color: #6f7b8f;
  padding-inline-end: 0 !important;
}
._trip-filter__summary-collapse_aey4m_1496 .ant-collapse-content-box {
  padding: 0 0 16px !important;
}
._trip-filter__summary-head_aey4m_1516 {
  min-width: 0;
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 0;
}
._trip-filter__summary-head--expanded_aey4m_1526 {
  min-height: 48px;
  align-items: flex-start;
  padding: 22px 0 12px;
}
._trip-filter__summary-copy_aey4m_1531 {
  min-width: 0;
}
._trip-filter__summary-title-row_aey4m_1534 {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
._trip-filter__summary-title_aey4m_1534 {
  color: #071a3a !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}
._trip-filter__summary-value_aey4m_1545 {
  display: block;
  max-width: 210px;
  margin-top: 3px;
  overflow: hidden;
  color: #27364f !important;
  font-size: 14px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._trip-filter__summary-body_aey4m_1556 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._trip-filter__subgroup_aey4m_1561 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
._trip-filter__subgroup_aey4m_1561 + ._trip-filter__subgroup_aey4m_1561 {
  margin-top: 4px;
}
._trip-filter__subgroup-title_aey4m_1569 {
  color: #5f6f89 !important;
  font-size: 13px;
  font-weight: 700;
}
._trip-filter__empty_aey4m_1574 {
  color: #7b8798 !important;
  font-size: 14px;
}
._trip-filter__required-dot_aey4m_1578 {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  margin-top: 1px;
  border-radius: 50%;
  background: #d93025;
}
._trip-filter__radio-group_aey4m_1586 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._sort-options_aey4m_1592 {
  overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
._sort-options_aey4m_1592 .ant-card-body {
  padding: 0 !important;
}
._sort-options__grid_aey4m_1601 {
  min-height: 62px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #fff;
  border-bottom: 1px solid #dfe4ec;
}
._sort-options__item_aey4m_1608 {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 10px 12px;
  color: #1b2a43;
  text-align: center;
  cursor: pointer;
  background: #fff;
  border: 0;
  transition: color 0.16s ease, background 0.16s ease;
}
._sort-options__item_aey4m_1608:hover {
  background: #f8fbff;
}
._sort-options__item--divided_aey4m_1627 {
  border-left: 1px solid #dfe4ec;
}
._sort-options__item--active_aey4m_1630 {
  background: #fff;
}
._sort-options__item--active_aey4m_1630::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: #071a3a;
}
._sort-options__item--active_aey4m_1630 ._sort-options__label_aey4m_1642,
._sort-options__item--active_aey4m_1630 ._sort-options__price_aey4m_1643 {
  color: #071a3a !important;
}
._sort-options__label_aey4m_1642, ._sort-options__price_aey4m_1643 {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._sort-options__label_aey4m_1642 {
  color: #17233c !important;
  font-size: 14px;
}
._sort-options__price_aey4m_1643 {
  color: #5f6f89 !important;
  font-size: 13px;
}
._sort-options__select_aey4m_1660 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  color: #5f6f89;
}

._flight-card_aey4m_1669 {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 3px solid #eef1f6;
  border-radius: 0;
  box-shadow: none;
  transition: background 0.16s ease;
}
._flight-card_aey4m_1669:hover {
  box-shadow: none;
  background: #fbfcff;
}
._flight-card_aey4m_1669 .ant-card-body {
  padding: 0 !important;
}
._flight-card__inner_aey4m_1686 {
  display: flex;
  flex-direction: column;
  background: #fff;
}
._flight-card__badges_aey4m_1691 {
  position: absolute;
  top: 6px;
  left: 16px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 0;
  padding: 0;
}
._flight-card__badges_aey4m_1691:empty {
  display: none;
}
._flight-card__badge_aey4m_1691 {
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 1px 8px;
  border: 0;
  border-radius: 2px;
  font-size: 12px;
  line-height: 18px;
}
._flight-card__badge--lowest_aey4m_1716 {
  color: #fff;
  background: #009780;
}
._flight-card__badge--info_aey4m_1720 {
  color: #008a9b;
  background: #e6faf9;
}
._flight-card__badge--info_aey4m_1720 .ant-typography {
  color: #008a9b;
  font-size: 12px;
  line-height: 18px;
}
._flight-card__badge--warning_aey4m_1729 {
  color: #e12639;
  background: #ffe7eb;
}
._flight-card__badge--round-trip-debug_aey4m_1733 {
  color: #2454d6;
  background: #e8efff;
}
._flight-card__badge--one-way-debug_aey4m_1737 {
  color: #875600;
  background: #fff3d6;
}
._flight-card__badge-content_aey4m_1741 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
._flight-card__main_aey4m_1746 {
  min-height: 108px;
  display: grid;
  grid-template-columns: minmax(230px, 28%) minmax(260px, 1fr) minmax(190px, auto);
  gap: 18px;
  align-items: center;
  padding: 26px 16px 16px;
  background: #fff;
}
._flight-card__airline_aey4m_1755 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
._flight-card__logo_aey4m_1761 {
  flex: 0 0 auto;
  object-fit: contain;
}
._flight-card__airline-info_aey4m_1765 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._flight-card__airline-name_aey4m_1771 {
  margin: 0 !important;
  color: #10213b !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._flight-card__flight-number_aey4m_1781 {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
._flight-card__booking-class_aey4m_1786 {
  color: #2454d6 !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.25 !important;
  white-space: nowrap;
}
._flight-card__operated-by_aey4m_1793 {
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._flight-card__amenities_aey4m_1801 {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #008a9b;
}
._flight-card__timeline-panel_aey4m_1807 {
  min-width: 0;
  display: grid;
  grid-template-columns: 82px minmax(120px, 1fr) 82px;
  gap: 12px;
  align-items: center;
}
._flight-card__time_aey4m_1807 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: #15233c;
}
._flight-card__time_aey4m_1807 .ant-typography {
  margin: 0;
}
._flight-card__time_aey4m_1807 h4 {
  color: #071a3a !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
._flight-card__time_aey4m_1807 span {
  color: #6d5d57;
  font-size: 14px;
}
._flight-card__route-line_aey4m_1834 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
._flight-card__duration_aey4m_1841, ._flight-card__stop-label_aey4m_1841 {
  color: #66758f !important;
  font-size: 12px;
}
._flight-card__line_aey4m_1845 {
  position: relative;
  width: 100%;
  height: 10px;
  display: flex;
  align-items: center;
}
._flight-card__line_aey4m_1845 i {
  width: 100%;
  height: 2px;
  background: #cfd5df;
}
._flight-card__line_aey4m_1845 span {
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #cfd5df;
  transform: translateY(-50%);
}
._flight-card__line_aey4m_1845 span:first-child {
  left: 0;
}
._flight-card__line_aey4m_1845 span:last-child {
  right: 0;
}
._flight-card__action_aey4m_1872 {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-left: 0;
}
._flight-card__price-block_aey4m_1880 {
  min-width: max-content;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
._flight-card__old-price_aey4m_1887 {
  font-size: 12px !important;
}
._flight-card__price_aey4m_1880 {
  margin: 0 !important;
  color: #315efb !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}
._flight-card__fare-label_aey4m_1898 {
  max-width: 150px;
  color: #6d5d57 !important;
  font-size: 14px;
  text-align: right;
}
._flight-card__select_aey4m_1904 {
  min-width: 92px;
  height: 38px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  background: #315efb;
  box-shadow: none;
}
._flight-card__select_aey4m_1904:hover {
  background: #214ee8 !important;
}
._flight-card__mobile_aey4m_1916 {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "route price" "airline airline" "amenities amenities";
  gap: 3px 8px;
  padding: 4px 8px 7px;
}
._flight-card__mobile-top_aey4m_1925 {
  display: contents;
}
._flight-card__mobile-airline_aey4m_1928 {
  grid-area: airline;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 1px;
}
._flight-card__mobile-logo_aey4m_1936 {
  flex: 0 0 auto;
  width: 13px !important;
  max-width: 13px !important;
  height: 13px !important;
  object-fit: contain;
}
._flight-card__mobile-airline-info_aey4m_1943 {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}
._flight-card__mobile-airline-name_aey4m_1951 {
  max-width: 150px;
  color: #5f6d84 !important;
  font-size: 10px !important;
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._flight-card__mobile-flight-number_aey4m_1961 {
  max-width: 150px;
  color: #5f6d84 !important;
  font-size: 9px !important;
  line-height: 1.15;
}
._flight-card__mobile-flight-number_aey4m_1961::before {
  content: "| ";
  color: #9aa5b5;
}
._flight-card__mobile-operated-by_aey4m_1971 {
  flex-basis: 100%;
  max-width: 210px;
  color: #6b7280 !important;
  font-size: 8px !important;
  line-height: 1.15 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._flight-card__mobile-price-block_aey4m_1981 {
  grid-area: price;
  flex: 0 0 auto;
  max-width: 98px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
  text-align: right;
}
._flight-card__mobile-old-price_aey4m_1991 {
  font-size: 8px !important;
  line-height: 1.05 !important;
}
._flight-card__mobile-price_aey4m_1981 {
  color: #245df4 !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
._flight-card__mobile-fare-label_aey4m_2002 {
  max-width: 98px;
  color: #8a95a6 !important;
  font-size: 8px !important;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._flight-card__mobile-route_aey4m_2011 {
  grid-area: route;
  display: grid;
  grid-template-columns: 60px minmax(38px, 1fr) 60px;
  align-items: start;
  gap: 4px;
}
._flight-card__mobile-time_aey4m_2018 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-align: left;
}
._flight-card__mobile-clock_aey4m_2026 {
  color: #071a3a !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.15;
}
._flight-card__mobile-date_aey4m_2032 {
  display: none;
}
._flight-card__mobile-airport_aey4m_2035 {
  max-width: 100%;
  padding: 0;
  border-radius: 0;
  color: #516078 !important;
  background: transparent;
  font-size: 9px !important;
  font-weight: 500;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._flight-card__mobile-step_aey4m_2048 {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 3px;
}
._flight-card__mobile-footer_aey4m_2055 {
  grid-area: amenities;
  min-height: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}
._flight-card__mobile-amenities_aey4m_2063 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  color: #00a36c;
}
._flight-card__mobile-amenities_aey4m_2063 svg {
  width: 10px;
  height: 10px;
}
._flight-card__mobile-amenities-text_aey4m_2075 {
  color: #00a36c !important;
  font-size: 9px !important;
  font-weight: 500;
  line-height: 1;
}
._flight-card__mobile-select_aey4m_2081 {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;
  width: 100% !important;
  min-width: 0;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: none !important;
  cursor: pointer !important;
}
._flight-card__mobile-select_aey4m_2081:hover, ._flight-card__mobile-select_aey4m_2081:focus, ._flight-card__mobile-select_aey4m_2081:active {
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: none !important;
}
._flight-card__mobile-select_aey4m_2081 .ant-btn-icon,
._flight-card__mobile-select_aey4m_2081 span {
  visibility: hidden;
}

@media (min-width: 769px) and (max-width: 1440px) {
  ._flight-card__main_aey4m_1746 {
    grid-template-columns: minmax(150px, 0.72fr) minmax(260px, 1fr) max-content;
    gap: 12px;
    padding: 26px 12px 16px;
  }
  ._flight-card__airline_aey4m_1755 {
    gap: 10px;
  }
  ._flight-card__timeline-panel_aey4m_1807 {
    grid-template-columns: 72px minmax(96px, 1fr) 72px;
    gap: 8px;
  }
  ._flight-card__action_aey4m_1872 {
    gap: 8px;
  }
  ._flight-card__time_aey4m_1807 h4 {
    font-size: 21px !important;
  }
  ._flight-card__time_aey4m_1807 span {
    font-size: 12px;
  }
  ._flight-card__price_aey4m_1880 {
    font-size: 20px !important;
  }
  ._flight-card__fare-label_aey4m_1898 {
    max-width: 120px;
    font-size: 12px;
  }
  ._flight-card__select_aey4m_1904 {
    min-width: 78px;
    height: 36px;
    padding-inline: 12px !important;
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  ._search-flight_aey4m_1 {
    gap: 10px;
  }
  ._search-flight__results-area_aey4m_26 {
    min-height: 0;
    padding-bottom: 16px;
  }
  ._search-result_aey4m_982 {
    border: 0;
    border-radius: 8px;
    overflow: visible;
    background: #eef2f7;
  }
  ._search-result__destination_aey4m_995 {
    gap: 6px;
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 8px 8px 0 0;
  }
  ._search-result__destination-head_aey4m_1008 {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px 10px;
    min-width: 0;
  }
  ._search-result__destination-copy_aey4m_1015 {
    min-width: 0;
    flex: 1 1 auto;
  }
  ._search-result__destination-title_aey4m_1019 {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    overflow: hidden;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
  }
  ._search-result__count_aey4m_1107 {
    align-self: flex-start;
    flex: 1 0 100%;
    max-width: 100%;
    overflow: hidden;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap !important;
  }
  ._search-result__selected-flights_aey4m_1028 {
    gap: 6px;
  }
  ._search-result__selected-flight_aey4m_1028 {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border-radius: 6px;
  }
  ._search-result__selected-main_aey4m_1044 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: stretch;
  }
  ._search-result__selected-topline_aey4m_1051, ._search-result__selected-bottomline_aey4m_1051 {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }
  ._search-result__selected-topline_aey4m_1051 {
    justify-content: flex-start;
  }
  ._search-result__selected-bottomline_aey4m_1051 {
    justify-content: space-between;
  }
  ._search-result__selected-meta_aey4m_1051 {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
  }
  ._search-result__selected-badge_aey4m_1060 {
    flex: 0 0 auto;
    min-height: 22px;
    padding: 2px 7px;
  }
  ._search-result__selected-badge_aey4m_1060 .ant-typography {
    font-size: 10px;
  }
  ._search-result__selected-date_aey4m_1077, ._search-result__selected-time_aey4m_1077, ._search-result__selected-route_aey4m_1077, ._search-result__selected-duration_aey4m_1085 {
    min-width: 0;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  ._search-result__selected-date_aey4m_1077, ._search-result__selected-time_aey4m_1077 {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  ._search-result__selected-time_aey4m_1077::before {
    margin-right: 6px;
    color: #aeb7c6;
    content: "|";
  }
  ._search-result__selected-route_aey4m_1077 {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  ._search-result__selected-duration_aey4m_1085 {
    flex: 0 0 auto;
    gap: 3px;
  }
  ._search-result__selected-duration_aey4m_1085 svg {
    width: 12px;
    height: 12px;
  }
  ._search-result__selected-duration_aey4m_1085 .ant-typography {
    font-size: 11px !important;
  }
  ._search-result__selected-action_aey4m_1099 {
    align-self: flex-end;
    height: 26px;
    padding: 0 !important;
    font-size: 12px !important;
  }
  ._search-result__mobile-actions_aey4m_1113 {
    border-radius: 0;
    background: #eef2f7;
  }
  ._search-result__mobile-actions-inner_aey4m_1118 {
    display: flex;
    gap: 4px;
    min-height: 0;
    padding: 5px 4px;
    overflow-x: auto;
    border-bottom: 0;
    background: #eef2f7;
    scroll-snap-type: x proximity;
  }
  ._search-result__mobile-actions-inner_aey4m_1118::-webkit-scrollbar {
    display: none;
  }
  ._search-result__mobile-action_aey4m_1113 {
    flex: 0 0 auto;
    width: auto;
    min-width: 70px;
    height: 24px;
    padding: 0 8px;
    border: 1px solid #d8e0ec;
    border-radius: 3px;
    background: #fff;
    color: #10213b;
    box-shadow: none;
    scroll-snap-align: start;
  }
  ._search-result__mobile-action_aey4m_1113 .ant-typography {
    max-width: 120px !important;
    color: #10213b !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
  }
  ._search-result__list_aey4m_1165 {
    gap: 8px;
    padding: 8px;
    background: #eef2f7;
  }
  ._search-flight__main-grid_aey4m_48 {
    display: block;
    margin-top: 0;
    min-width: 0;
  }
  ._flight-date-picker__bar_aey4m_626 {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
  }
  ._sort-options__grid_aey4m_1601 {
    display: flex;
    gap: 4px;
    min-height: 0;
    padding: 5px 4px;
    overflow-x: auto;
    border-bottom: 0;
    background: #eef2f7;
    scroll-snap-type: x proximity;
  }
  ._sort-options__grid_aey4m_1601::-webkit-scrollbar {
    display: none;
  }
  ._sort-options__item_aey4m_1608 {
    flex: 0 0 auto;
    width: auto;
    min-width: 70px;
    height: 24px;
    padding: 0 8px;
    border: 1px solid #d8e0ec;
    border-radius: 3px;
    background: #fff;
    box-shadow: none;
    scroll-snap-align: start;
  }
  ._sort-options__item_aey4m_1608::after {
    display: none;
  }
  ._sort-options__item--active_aey4m_1630 {
    border-color: #2f73f6;
    background: #eef4ff;
  }
  ._sort-options__label_aey4m_1642 {
    max-width: 120px;
    color: #10213b !important;
    font-size: 11px !important;
    font-weight: 500;
    line-height: 1.1;
  }
  ._sort-options__price_aey4m_1643 {
    display: none;
  }
  ._flight-card_aey4m_1669 {
    margin-top: 0;
    overflow: hidden;
    border: 1px solid #dfe6f1;
    border-bottom-width: 1px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    cursor: pointer;
  }
  ._flight-card_aey4m_1669:hover, ._flight-card_aey4m_1669:focus-within {
    border-color: #cfd8e7;
    background: #fff;
  }
  ._flight-card__inner_aey4m_1686 {
    display: grid;
    background: #fff;
  }
  ._flight-card__main_aey4m_1746 {
    grid-template-columns: minmax(150px, 1fr) minmax(320px, 1.5fr) minmax(130px, auto);
    gap: 12px;
    padding: 16px 12px;
  }
  ._flight-card__action_aey4m_1872 {
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    padding-left: 0;
  }
  ._flight-card__badges_aey4m_1691 {
    position: static;
    display: flex;
    gap: 4px;
    min-height: 19px;
    padding: 6px 8px 0;
    overflow: hidden;
  }
  ._flight-card__badge_aey4m_1691 {
    min-height: 16px;
    max-width: 100%;
    padding: 1px 5px;
    border-radius: 2px;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  ._flight-card__badge--lowest_aey4m_1716 {
    color: #fff;
    background: #009d62;
  }
  ._flight-card__badge--info_aey4m_1720 {
    display: none;
  }
  ._flight-card__line_aey4m_1845 {
    height: 8px;
  }
  ._flight-card__line_aey4m_1845 i {
    height: 1px;
    background: #c8d0dc;
  }
  ._flight-card__line_aey4m_1845 span {
    width: 4px;
    height: 4px;
    background: #c8d0dc;
  }
  ._flight-card__duration_aey4m_1841, ._flight-card__stop-label_aey4m_1841 {
    color: #9aa5b5 !important;
    font-size: 9px !important;
    line-height: 1.05;
  }
}
._flight-item_aey4m_2449 {
  width: 100%;
  position: relative;
}
._flight-item__content_aey4m_2453 {
  width: 100%;
  padding: 22px 10px 10px;
}
._flight-item__airline_aey4m_2457 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._flight-item__airline-info_aey4m_2462 {
  display: flex;
  flex-direction: column;
}
._flight-item__airline-name_aey4m_2466 {
  font-size: 16px;
  font-weight: 600;
}
._flight-item__timeline_aey4m_2470 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._flight-item__departure_aey4m_2475 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
._flight-item__departure-code_aey4m_2481 {
  padding: 2px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f3f4f6;
  border-radius: 4px;
}
._flight-item__duration_aey4m_2489 {
  flex: 1;
  text-align: center;
}
._flight-item__duration-type_aey4m_2493 {
  font-size: 12px;
}
._flight-item__expand_aey4m_2496 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
._flight-item__ticket-wrapper_aey4m_2502 {
  overflow: auto;
  max-width: 790px;
  display: flex;
  gap: 8px;
  margin-block: 10px;
  padding: 8px;
}
._flight-item__ticket_aey4m_2502 {
  width: 330px;
  padding: 12px;
}
._flight-item__ticket-name_aey4m_2514, ._flight-item__ticket-code_aey4m_2514 {
  display: block;
}
._flight-item__baggage_aey4m_2517 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._flight-item__ticket-price-wrapper_aey4m_2522 {
  margin-block: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._flight-item__price-difference_aey4m_2528 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
._flight-item__price-difference--positive_aey4m_2533 {
  color: #f59e0b;
}
._flight-item__price-difference--negative_aey4m_2536 {
  color: #10b981;
}
._flight-item__ticket-price_aey4m_2522 {
  font-size: 18px;
  font-weight: 700;
}
._flight-item__badge_aey4m_2543 {
  position: absolute;
  top: 6px;
  left: 12px;
  z-index: 30;
  display: inline-block;
  pointer-events: none;
}

._fare-modal-root_aey4m_2552 .ant-modal-content {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 16px;
}
._fare-modal-root_aey4m_2552 .ant-modal-close {
  top: 18px;
  inset-inline-end: 18px;
  color: #0f172a;
}
._fare-modal-root_aey4m_2552 .ant-modal-close:hover {
  color: #315efb;
}

._fare-modal_aey4m_2552 {
  display: flex;
  flex-direction: column;
  max-height: min(88vh, 920px);
  background: #fff;
}
._fare-modal__body_aey4m_2572 {
  flex: 1;
  overflow-y: auto;
  padding: 32px 32px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}
._fare-modal__header_aey4m_2578 {
  margin-bottom: 24px;
}
._fare-modal__header_aey4m_2578 h3,
._fare-modal__header_aey4m_2578 h4 {
  margin: 0 !important;
  color: #1f2937 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
._fare-modal__route-title_aey4m_2589 {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1f2937;
}
._fare-modal__segments_aey4m_2595 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}
._fare-modal__segment_aey4m_2595 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 22px 22px 20px;
  border: 1px solid #e5eaf3;
  border-radius: 16px;
  background: #fff;
}
._fare-modal__segment-top_aey4m_2611 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
._fare-modal__segment-badge_aey4m_2617 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 12px;
  border-radius: 6px;
  background: #0f2a62;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
._fare-modal__segment-meta_aey4m_2630 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: #475569;
  font-size: 14px;
}
._fare-modal__segment-meta_aey4m_2630 span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
._fare-modal__segment-divider_aey4m_2643 {
  color: #cbd5e1;
}
._fare-modal__timeline_aey4m_2646 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
._fare-modal__timeline-row_aey4m_2651 {
  display: grid;
  grid-template-columns: 82px 22px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
}
._fare-modal__timeline-time_aey4m_2657 {
  color: #111827;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}
._fare-modal__timeline-line_aey4m_2663 {
  position: relative;
  display: flex;
  justify-content: center;
  color: #315efb;
}
._fare-modal__timeline-line_aey4m_2663::after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: -18px;
  width: 3px;
  border-radius: 999px;
  background: #d3dae8;
}
._fare-modal__timeline-row_aey4m_2651:last-child ._fare-modal__timeline-line_aey4m_2663::after {
  display: none;
}
._fare-modal__timeline-content_aey4m_2681 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._fare-modal__airport_aey4m_2687 {
  color: #111827;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}
._fare-modal__flight-info_aey4m_2693 {
  color: #64748b;
  font-size: 14px;
  line-height: 1.4;
}
._fare-modal__segment-note_aey4m_2698 {
  color: #d97706 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
._fare-modal__ticket-container_aey4m_2703 {
  position: relative;
  width: 100%;
}
._fare-modal__scroll-btn_aey4m_2707 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: none;
}
._fare-modal__ticket-scroll_aey4m_2718 {
  width: 100%;
  min-width: 0;
}
._fare-modal_aey4m_2552._no-scroll_aey4m_2722 {
  overflow: hidden;
}
._fare-modal__ticket-track_aey4m_2725 {
  display: grid;
  gap: 16px;
  padding: 12px 2px 8px;
  width: 100%;
}
._fare-modal__ticket-track--desktop_aey4m_2731 {
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}
._fare-modal__ticket-track--single_aey4m_2735 {
  grid-template-columns: minmax(300px, 360px);
  justify-content: flex-start;
}
._fare-modal__ticket-track--double_aey4m_2739 {
  grid-template-columns: repeat(2, minmax(300px, 360px));
  justify-content: flex-start;
}
._fare-modal__ticket-track--mobile-slider_aey4m_2743 {
  grid-template-columns: 1fr;
  width: 100%;
}
._fare-modal__ticket-track--desktop_aey4m_2731 ._fare-card_aey4m_2747 {
  width: 100%;
  min-width: 0;
}
._fare-modal__ticket-track--desktop_aey4m_2731 ._fare-card--expanded_aey4m_2751 {
  grid-column: 1/-1;
  width: 100%;
  min-width: 0;
}
._fare-modal__ticket-track--detail-open_aey4m_2756 {
  grid-template-columns: 1fr;
}
._fare-modal__ticket-track--detail-open_aey4m_2756 ._fare-card_aey4m_2747:not(._fare-card--expanded_aey4m_2751) {
  display: none;
}
._fare-modal__ticket-track--detail-open_aey4m_2756 ._fare-card--expanded_aey4m_2751 {
  grid-column: auto;
  width: 100%;
  min-width: 0;
}
._fare-modal__ticket-track--sliding_aey4m_2767 {
  pointer-events: none;
}
._fare-modal__ticket-track--sliding_aey4m_2767 ._fare-card_aey4m_2747 {
  animation: _fare-card-zoom-fade_aey4m_1 540ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
}
._fare-modal__slide-indicator_aey4m_2774 {
  display: none;
}
._fare-modal__footer_aey4m_2777 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  padding: 18px 32px 24px;
  border-top: 1px solid #edf1f7;
  background: #fff;
  box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.06);
}
._fare-modal__footer-summary_aey4m_2787 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
._fare-modal__footer-old-price_aey4m_2793 {
  color: #94a3b8 !important;
  font-size: 13px !important;
}
._fare-modal__footer-main_aey4m_2797 {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
._fare-modal__footer-label_aey4m_2802 {
  color: #64748b !important;
  font-size: 16px !important;
}
._fare-modal__footer-price_aey4m_2806 {
  margin: 0 !important;
  color: #315efb !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}
._fare-modal__footer-total_aey4m_2814 {
  color: #334155 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
._fare-modal__continue_aey4m_2819 {
  min-width: 110px;
  height: 58px;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 700;
  background: #315efb;
  box-shadow: none;
}
._fare-modal__continue_aey4m_2819:hover {
  background: #214ee8 !important;
}

._fare-card_aey4m_2747 {
  position: relative;
  display: flex;
  width: 320px;
  min-width: 320px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #dbe3f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 230ms ease;
}
._fare-card_aey4m_2747:hover {
  border-color: #b7c8f5;
  transform: translateY(-2px);
}
._fare-card--selected_aey4m_2851 {
  border-color: #315efb;
  box-shadow: 0 18px 40px rgba(49, 94, 251, 0.14);
}
._fare-card--expanded_aey4m_2751 {
  width: min(100%, 820px);
  min-width: 0;
  min-height: min(680px, 88vh - 180px);
}
._fare-card__layout_aey4m_2860 {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  gap: 0;
  min-width: 0;
}
._fare-card__main_aey4m_2868 {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
._fare-card--expanded_aey4m_2751 ._fare-card__main_aey4m_2868 {
  flex: 0 0 min(320px, 100%);
  max-width: 320px;
  min-width: 0;
  padding-right: 22px;
}
._fare-card__ribbon_aey4m_2881 {
  position: absolute;
  top: -12px;
  left: 18px;
  z-index: 2;
  max-width: calc(100% - 56px);
  padding: 5px 10px;
  border-radius: 8px 8px 8px 0;
  background: #0d9488;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
._fare-card__header_aey4m_2895 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
._fare-card__badges_aey4m_2901 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
._fare-card__badge_aey4m_2901 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
._fare-card__badge--positive_aey4m_2918 {
  background: #0f766e;
  color: #fff;
}
._fare-card__badge--info_aey4m_2922 {
  background: #eef7ff;
  color: #0369a1;
  border: 1px solid #d3ebff;
}
._fare-card__badge--danger_aey4m_2927 {
  background: #fee2e2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
._fare-card__selector_aey4m_2932 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border: 2px solid #94a3b8;
  border-radius: 999px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
._fare-card__selector--selected_aey4m_2944 {
  border-color: #315efb;
  box-shadow: 0 0 0 3px rgba(49, 94, 251, 0.12);
}
._fare-card__selector-dot_aey4m_2948 {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #315efb;
}
._fare-card__title-block_aey4m_2954 {
  min-width: 0;
}
._fare-card__title_aey4m_2954 {
  margin: 0 !important;
  color: #1f2937 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  word-break: break-word;
}
._fare-card__title--business_aey4m_2965 {
  color: #c2410c !important;
}
._fare-card__booking-class_aey4m_2968 {
  margin-top: -4px;
  color: #2454d6 !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.25 !important;
}
._fare-card__section_aey4m_2975 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._fare-card__section-head_aey4m_2980 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
._fare-card__section-title_aey4m_2986 {
  color: #1f2937 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
._fare-card__detail-link_aey4m_2991 {
  padding: 0 !important;
  height: auto !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
._fare-card__baggage-box_aey4m_2997 {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid #dce8fb;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbff 0%, #eff5ff 100%);
}
._fare-card__baggage-icons_aey4m_3005 {
  display: none;
}
._fare-card__baggage-routes_aey4m_3008 {
  white-space: pre-line;
}
._fare-card__list_aey4m_3011 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 0;
}
._fare-card__list-item_aey4m_3017 {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1f2937;
}
._fare-card__list-icon_aey4m_3023 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #e7f6ff;
  color: #0891b2;
}
._fare-card__list-text_aey4m_3034 {
  color: #334155;
  font-size: 15px;
  line-height: 1.5;
}
._fare-card__list-text_aey4m_3034 strong {
  color: #0f172a;
  font-weight: 700;
}
._fare-card__rules_aey4m_3043 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
._fare-card__rule-item_aey4m_3048 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
._fare-card__rule-type-icon_aey4m_3053 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  border-radius: 10px;
  margin-top: 1px;
}
._fare-card__rule-type-icon--change_aey4m_3063 {
  background: #e8f0ff;
  color: #315efb;
}
._fare-card__rule-type-icon--noshow_aey4m_3067 {
  background: #fff1df;
  color: #f97316;
}
._fare-card__rule-type-icon--refund_aey4m_3071 {
  background: #ffe7ea;
  color: #ef4444;
}
._fare-card__rule-main_aey4m_3075 {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
._fare-card__rule-status_aey4m_3083 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  margin-top: 1px;
}
._fare-card__rule-status--allowed_aey4m_3093 {
  background: #e0f2fe;
  color: #0369a1;
}
._fare-card__rule-status--blocked_aey4m_3097 {
  background: #fee2e2;
  color: #dc2626;
}
._fare-card__rule-status--unknown_aey4m_3101 {
  background: #fff7ed;
  color: #c2410c;
}
._fare-card__rule-text_aey4m_3105 {
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
._fare-card__rule-label_aey4m_3110 {
  color: #1f2937;
  font-weight: 600;
}
._fare-card__rule-label--allowed_aey4m_3114 {
  color: #16a34a !important;
}
._fare-card__rule-label--blocked_aey4m_3117 {
  color: #dc2626 !important;
}
._fare-card__rule-value--allowed_aey4m_3120 {
  color: #16a34a !important;
}
._fare-card__rule-value--blocked_aey4m_3123 {
  color: #dc2626 !important;
}
._fare-card__rule-value--unknown_aey4m_3126 {
  color: #f59e0b !important;
}
._fare-card__rule-skeleton_aey4m_3129 {
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #eef2f7 25%, #f8fafc 50%, #eef2f7 75%);
  background-size: 200% 100%;
  animation: _fare-card-loading_aey4m_1 1.2s ease-in-out infinite;
}
._fare-card__footer_aey4m_3136 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: auto;
  padding-top: 8px;
}
._fare-card__old-price_aey4m_3143 {
  color: #94a3b8 !important;
  font-size: 13px !important;
}
._fare-card__price-line_aey4m_3147 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
._fare-card__price_aey4m_3147 {
  margin: 0 !important;
  color: #315efb !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
._fare-card__price-type_aey4m_3160 {
  color: #64748b !important;
  font-size: 14px !important;
}
._fare-card__total-price_aey4m_3164 {
  color: #334155 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
._fare-card__detail-pane_aey4m_3169 {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-left: 22px;
  border-left: 1px solid #e2e8f0;
}
._fare-card__detail-header_aey4m_3178 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
}
._fare-card__detail-title_aey4m_3185 {
  margin: 0 !important;
  color: #1f2937 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
._fare-card__detail-scroll_aey4m_3191 {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(620px, 88vh - 250px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 8px 12px 12px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
}
._fare-card__detail-block_aey4m_3202 {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #facc15;
}
._fare-card__detail-block_aey4m_3202:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
._fare-card__detail-route_aey4m_3212 {
  display: block;
  margin-bottom: 10px;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
._fare-card__detail-pre_aey4m_3221 {
  margin: 0;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.75;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

._price-breakdown-popover_aey4m_3231 {
  z-index: 2200;
}
._price-breakdown-popover_aey4m_3231 .ant-popover-inner {
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}
._price-breakdown-popover_aey4m_3231 .ant-popover-inner-content {
  padding: 0;
}

._price-breakdown_aey4m_3231 {
  width: 380px;
  max-width: calc(100vw - 48px);
  padding: 18px 18px 16px;
  background: #fff;
}
._price-breakdown__trigger_aey4m_3249 {
  display: inline-flex;
  position: relative;
  cursor: pointer;
  align-items: center;
  padding: 2px 0;
}
._price-breakdown__header_aey4m_3256 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
._price-breakdown__average_aey4m_3263 {
  color: #315efb !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
._price-breakdown__average_aey4m_3263 span {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}
._price-breakdown__subtitle_aey4m_3273 {
  color: #64748b !important;
  font-size: 13px !important;
}
._price-breakdown__divider_aey4m_3277 {
  height: 1px;
  margin: 14px 0;
  border-top: 1px dashed #cbd5e1;
}
._price-breakdown__section_aey4m_3282 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0;
}
._price-breakdown__section_aey4m_3282 + ._price-breakdown__section_aey4m_3282 {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px dashed #cbd5e1;
}
._price-breakdown__row_aey4m_3293 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  line-height: 1.35;
}
._price-breakdown__row_aey4m_3293 .ant-typography {
  margin: 0;
  font-size: 14px;
}
._price-breakdown__label_aey4m_3304 {
  color: #334155 !important;
  font-weight: 600 !important;
}
._price-breakdown__value_aey4m_3308 {
  color: #0f172a !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  ._price-breakdown-popover_aey4m_3231 {
    max-width: calc(100vw - 16px);
  }
  ._price-breakdown-popover_aey4m_3231 .ant-popover-inner {
    border-radius: 10px;
  }
  ._price-breakdown_aey4m_3231 {
    width: min(330px, 100vw - 24px);
    max-height: min(62vh, 460px);
    overflow-y: auto;
    padding: 12px;
    border-radius: 10px;
  }
  ._price-breakdown__trigger_aey4m_3249 {
    position: relative;
  }
  ._price-breakdown__average_aey4m_3263 {
    font-size: 15px !important;
  }
  ._price-breakdown__subtitle_aey4m_3273, ._price-breakdown__row_aey4m_3293 .ant-typography {
    font-size: 12px !important;
  }
  ._price-breakdown__row_aey4m_3293 {
    gap: 10px;
  }
}
@keyframes _fare-card-loading_aey4m_1 {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@keyframes _fare-card-zoom-fade_aey4m_1 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 0.5;
    transform: scale(0.97);
  }
  55% {
    opacity: 0.85;
    transform: scale(1.015);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 1023px) {
  ._fare-modal-root_aey4m_2552 {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto !important;
    top: 0;
  }
  ._fare-modal-root_aey4m_2552 .ant-modal-content {
    max-height: calc(100dvh - 20px);
    border-radius: 12px;
  }
  ._fare-modal-root_aey4m_2552 .ant-modal-close {
    top: 10px;
    inset-inline-end: 10px;
  }
  ._fare-modal_aey4m_2552 {
    max-height: calc(100dvh - 20px);
  }
  ._fare-modal__body_aey4m_2572 {
    padding: 18px 10px 96px;
  }
  ._fare-modal__header_aey4m_2578 {
    margin-bottom: 14px;
    padding-right: 28px;
  }
  ._fare-modal__header_aey4m_2578 h3,
  ._fare-modal__header_aey4m_2578 h4 {
    max-width: 100%;
    font-size: 16px !important;
    line-height: 1.25 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  ._fare-modal__route-title_aey4m_2589 {
    gap: 8px;
  }
  ._fare-modal__segments_aey4m_2595 {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 12px;
  }
  ._fare-modal__segment_aey4m_2595 {
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
  }
  ._fare-modal__segment-meta_aey4m_2630 {
    font-size: 13px;
  }
  ._fare-modal__timeline-row_aey4m_2651 {
    grid-template-columns: 68px 18px minmax(0, 1fr);
    gap: 10px;
  }
  ._fare-modal__timeline-time_aey4m_2657 {
    font-size: 16px;
  }
  ._fare-modal__airport_aey4m_2687 {
    font-size: 15px;
  }
  ._fare-modal__ticket-track_aey4m_2725 {
    gap: 12px;
    padding: 8px 0 0;
  }
  ._fare-modal__ticket-track--mobile-slider_aey4m_2743 {
    grid-template-columns: 1fr;
    width: 100%;
  }
  ._fare-modal__ticket-scroll_aey4m_2718 {
    width: 100%;
    padding: 0 0 4px;
  }
  ._fare-modal__scroll-btn_aey4m_2707 {
    display: none;
  }
  ._fare-modal__slide-indicator_aey4m_2774 {
    display: block;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-align: right;
    padding-right: 4px;
  }
  ._fare-modal__footer_aey4m_2777 {
    position: sticky;
    bottom: 0;
    z-index: 5;
    align-items: stretch;
    gap: 10px;
    padding: 10px;
    box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.12);
  }
  ._fare-modal__footer-summary_aey4m_2787 {
    min-width: 0;
    flex: 1 1 auto;
    align-items: flex-start;
    justify-content: center;
  }
  ._fare-modal__footer-main_aey4m_2797 {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px;
  }
  ._fare-modal__footer-label_aey4m_2802 {
    font-size: 12px !important;
  }
  ._fare-modal__footer-price_aey4m_2806 {
    font-size: 18px !important;
  }
  ._fare-modal__continue_aey4m_2819 {
    width: auto;
    min-width: 112px;
    height: 48px;
    font-size: 15px;
  }
  ._fare-card_aey4m_2747 {
    width: 100%;
    min-width: 100%;
    padding: 14px 12px;
    border-radius: 12px;
  }
  ._fare-card--expanded_aey4m_2751 {
    width: 100%;
    min-width: 100%;
  }
  ._fare-card__layout_aey4m_2860 {
    display: block;
  }
  ._fare-card__main_aey4m_2868 {
    gap: 12px;
  }
  ._fare-card__ribbon_aey4m_2881 {
    top: -10px;
    left: 12px;
    max-width: calc(100% - 48px);
    padding: 4px 8px;
    font-size: 10px;
  }
  ._fare-card__badge_aey4m_2901 {
    min-height: 20px;
    padding: 2px 7px;
    font-size: 10px;
  }
  ._fare-card__title_aey4m_2954 {
    font-size: 16px !important;
  }
  ._fare-card__list_aey4m_3011 {
    padding-right: 0;
  }
  ._fare-card__baggage-box_aey4m_2997 {
    padding: 10px;
    border-radius: 10px;
  }
  ._fare-card__list-item_aey4m_3017 {
    gap: 8px;
  }
  ._fare-card__list-icon_aey4m_3023 {
    width: 24px;
    height: 24px;
  }
  ._fare-card__list-icon_aey4m_3023 svg {
    width: 16px;
    height: 16px;
  }
  ._fare-card__list-text_aey4m_3034 {
    font-size: 11px;
  }
  ._fare-card__rule-main_aey4m_3075 {
    gap: 8px;
  }
  ._fare-card__detail-pane_aey4m_3169 {
    margin-top: 16px;
    padding-top: 16px;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #e2e8f0;
  }
  ._fare-card__detail-scroll_aey4m_3191 {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  ._fare-card__price_aey4m_3147 {
    font-size: 17px !important;
  }
  ._fare-card__price-type_aey4m_3160, ._fare-card__total-price_aey4m_3164 {
    font-size: 11px !important;
  }
}._booking-details_a11iw_1 .ant-tabs-tab-btn {
  font-weight: 500;
}

._passenger_a11iw_5 .ant-collapse-expand-icon {
  height: -webkit-fill-available !important;
}._booking-information_uq0cb_1 {
  width: 100%;
  background: transparent;
}
._booking-information_uq0cb_1 span.ant-typography {
  color: #0f172a;
}
._booking-information_uq0cb_1 .ant-card {
  border: 1px solid #d7dfeb !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
  background: #fff !important;
  overflow: hidden;
  transition: all 0.2s ease;
}
._booking-information_uq0cb_1 .ant-card-body {
  padding: 20px !important;
}
@media (max-width: 1023px) {
  ._booking-information_uq0cb_1 .ant-card-body {
    padding: 14px !important;
  }
}

._booking-page_uq0cb_25 {
  min-height: 100vh;
  padding: 20px 16px 32px;
  background: #f4f7fb;
}
@media (max-width: 1023px) {
  ._booking-page_uq0cb_25 {
    padding: 10px 8px 24px;
  }
}

._booking-shell_uq0cb_36 {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._booking-loading_uq0cb_44,
._booking-error_uq0cb_45 {
  min-height: 360px;
  background: #f4f7fb;
}

._booking-loading_uq0cb_44 {
  display: flex;
  align-items: center;
  justify-content: center;
}

._booking-error_uq0cb_45 {
  padding: 24px;
  text-align: center;
  color: #ef4444;
}

._status-card_uq0cb_62 {
  border-left: 0 !important;
}
._status-card--success_uq0cb_65 {
  background: linear-gradient(180deg, #ffffff 0%, #f6fffb 100%) !important;
}
._status-card--pending_uq0cb_68 {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%) !important;
}
._status-card__content_uq0cb_71 {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
._status-card__icon_uq0cb_76 {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #315efb;
  background: #eef3ff;
}
._status-card--success_uq0cb_65 ._status-card__icon_uq0cb_76 {
  color: #16a34a;
  background: #dcfce7;
}
._status-card--pending_uq0cb_68 ._status-card__icon_uq0cb_76 {
  color: #315efb;
  background: #eef3ff;
}
._status-card__body_uq0cb_95 {
  min-width: 0;
}
._status-card__eyebrow_uq0cb_98 {
  display: block;
  color: #64748b !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
._status-card__title_uq0cb_105 {
  margin: 2px 0 6px !important;
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
}
._status-card__description_uq0cb_112 {
  display: block;
  color: #0f172a !important;
  font-size: 14px;
}
._status-card__note_uq0cb_117 {
  display: block;
  margin-top: 4px;
  color: #64748b !important;
  font-size: 13px;
}
@media (max-width: 1023px) {
  ._status-card__content_uq0cb_71 {
    gap: 10px;
  }
  ._status-card__icon_uq0cb_76 {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
  ._status-card__title_uq0cb_105 {
    font-size: 18px !important;
  }
}

._booking-block_uq0cb_137 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._booking-divider_uq0cb_143 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._booking-divider_uq0cb_143::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #d7dfeb;
}

._booking-divider__title_uq0cb_155 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

._booking-layout_uq0cb_162 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 20px;
  align-items: start;
}
@media (max-width: 1023px) {
  ._booking-layout_uq0cb_162 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

._booking-layout__main_uq0cb_175 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._booking-layout__aside_uq0cb_182 {
  min-width: 0;
  position: sticky;
  top: 16px;
}
@media (max-width: 1023px) {
  ._booking-layout__aside_uq0cb_182 {
    position: static;
    order: -1;
  }
}

._dottedHr_uq0cb_194 {
  width: 100%;
  height: 0;
  border-bottom: 2px dashed #cbd5e1;
  position: relative;
  margin: 8px 0;
}
._dottedHr_uq0cb_194::before, ._dottedHr_uq0cb_194::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #94a3b8;
}
._dottedHr_uq0cb_194::before {
  left: 0;
  background: #315efb;
}
._dottedHr_uq0cb_194::after {
  right: 0;
  background: #315efb;
}

._code-card_uq0cb_219 {
  background: #fff !important;
  border: 1px solid #d7dfeb !important;
  border-radius: 8px !important;
  text-align: left;
}

._code-card__content_uq0cb_226 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

._code-card__label_uq0cb_233 {
  color: #64748b !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

._code-card__code-row_uq0cb_240 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

._code-card__code_uq0cb_240 {
  margin: 0 !important;
  color: #315efb !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
}
@media (max-width: 1023px) {
  ._code-card__code_uq0cb_240 {
    font-size: 22px !important;
  }
}

._code-card__order_uq0cb_260 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 13px;
}

._code-card__ticket_uq0cb_269 {
  margin-top: 4px;
}
._code-card__ticket_uq0cb_269 .ant-btn-link {
  height: auto;
  padding: 0 !important;
  color: #315efb !important;
  font-size: 14px;
  font-weight: 700;
}
._code-card__ticket_uq0cb_269 .ant-btn-link:hover, ._code-card__ticket_uq0cb_269 .ant-btn-link:focus {
  color: #254de6 !important;
}

._timeline-time_uq0cb_283 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}
@media (max-width: 1023px) {
  ._timeline-time_uq0cb_283 {
    font-size: 16px !important;
  }
}

._timeline-city_uq0cb_294 {
  font-size: 13px !important;
  color: #64748b !important;
  margin-top: 2px;
}

._timeline-airport_uq0cb_300 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a;
  margin-top: 4px;
}

._bank-transfer__title_uq0cb_307 {
  color: #0f172a;
  font-weight: 600;
}
._bank-transfer__row_uq0cb_311 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  ._bank-transfer__row_uq0cb_311 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
  }
}
._bank-transfer__info-block_uq0cb_329 {
  display: flex;
  flex-direction: column;
}
._bank-transfer__label_uq0cb_333 {
  font-size: 13px;
  color: #64748b;
}
._bank-transfer__value_uq0cb_337 {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}
._bank-transfer__highlight_uq0cb_342 {
  color: #ef4444;
  font-size: 18px;
  font-weight: 800;
}
._bank-transfer__copy-btn_uq0cb_347 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid #d7dfeb;
  background: #fff;
  color: #315efb;
  cursor: pointer;
  transition: all 0.2s;
}
._bank-transfer__copy-btn_uq0cb_347:hover {
  border-color: #315efb;
  background: #eef3ff;
}
._bank-transfer__primary-action_uq0cb_366 {
  width: 100%;
  height: 40px !important;
  border-color: #315efb !important;
  background: #315efb !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(49, 94, 251, 0.18) !important;
}
._bank-transfer__primary-action_uq0cb_366:hover, ._bank-transfer__primary-action_uq0cb_366:focus {
  border-color: #254de6 !important;
  background: #254de6 !important;
  color: #fff !important;
}
._bank-transfer__secondary-action_uq0cb_380 {
  width: 100%;
  height: 40px !important;
  border-color: #d7dfeb !important;
  background: #fff !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
._bank-transfer__secondary-action_uq0cb_380:hover, ._bank-transfer__secondary-action_uq0cb_380:focus {
  border-color: #315efb !important;
  color: #315efb !important;
  background: #eef3ff !important;
}

._deadline-card_uq0cb_395 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid #c8d5ff;
  border-radius: 8px;
  background: #f7faff;
}
@media (max-width: 1023px) {
  ._deadline-card_uq0cb_395 {
    padding: 12px;
  }
}

._deadline-card__title_uq0cb_410 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #254de6;
}
._deadline-card__title_uq0cb_410 svg {
  flex: 0 0 auto;
  margin-top: 2px;
}

._deadline-card__text_uq0cb_421 {
  color: #254de6 !important;
  font-size: 14px;
  font-weight: 700;
}
._deadline-card__text_uq0cb_421 span {
  font-weight: 800;
}

._deadline-card__note_uq0cb_430 {
  padding-left: 26px;
  color: #64748b !important;
  font-size: 13px;
}
@media (max-width: 1023px) {
  ._deadline-card__note_uq0cb_430 {
    padding-left: 0;
  }
}

._payment-card_uq0cb_441 .ant-card-body {
  padding: 20px !important;
}
@media (max-width: 1023px) {
  ._payment-card_uq0cb_441 .ant-card-body {
    padding: 14px !important;
  }
}

._section_uq0cb_450 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._section__title_uq0cb_456 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

._section__content_uq0cb_463 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._passenger-list_uq0cb_469 {
  display: flex;
  flex-direction: column;
}

._info-grid_uq0cb_474 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1023px) {
  ._info-grid_uq0cb_474 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

._passenger-row_uq0cb_486 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
}
._passenger-row_uq0cb_486:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
._passenger-row_uq0cb_486:first-child {
  padding-top: 0;
}
@media (max-width: 1023px) {
  ._passenger-row_uq0cb_486 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

._ticket-badge_uq0cb_508 {
  background: #f5f3ff !important;
  border: 1px solid #ddd6fe !important;
  color: #7c3aed !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}

._price-details__row_uq0cb_518 {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
}
._price-details__divider_uq0cb_524 {
  margin: 12px 0 !important;
}
._price-details__total-label_uq0cb_527 {
  font-size: 16px !important;
  font-weight: 700;
  color: #0f172a;
}
._price-details__total-value_uq0cb_532 {
  font-size: 24px !important;
  font-weight: 800;
  color: #315efb;
}
@media (max-width: 1023px) {
  ._price-details__total-value_uq0cb_532 {
    font-size: 20px !important;
  }
}

._copy-btn_uq0cb_543 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #315efb;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid #d7dfeb;
  background-color: #ffffff;
  transition: all 0.2s ease;
  user-select: none;
}
._copy-btn_uq0cb_543:hover {
  color: #254de6;
  border-color: #315efb;
  background-color: #eef3ff;
}
._copy-btn_uq0cb_543:active {
  transform: scale(0.95);
}
._copy-btn_uq0cb_543 svg {
  flex-shrink: 0;
}._customer-form__avatar_i6m3p_1 {
  background: #f5f5f5;
  border-radius: 8px;
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 16px;
}

._customer-form__avatar-img_i6m3p_13 {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: 8px;
  background: #e0e0e0;
}

._customer-form__avatar-upload_i6m3p_21 {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px #ccc;
  padding: 4px;
  cursor: pointer;
}

._customer-form__checkbox-list_i6m3p_32 {
  margin-top: 16px;
}

._customer-form__checkbox-item_i6m3p_36 {
  margin-bottom: 8px;
}

._customer-form__footer_i6m3p_40 {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

._customer-form__row_i6m3p_46 {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

._customer-form__col-left_i6m3p_52 {
  width: 220px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

._customer-form__col-right_i6m3p_61 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._customer-form__fields_i6m3p_68 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
}

._customer-form__money-row_i6m3p_74 {
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
}

._customer-form__checkbox-list_i6m3p_32 {
  display: flex;
  flex-direction: column;
}

._ant-card-bordered_i6m3p_86 {
  border: none !important;
  box-shadow: none !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}._avatar-wrapper_1wrbu_1 {
  position: relative;
  display: inline-block;
  width: 96px;
  height: 96px;
  cursor: pointer;
}
._avatar-wrapper_1wrbu_1:hover ._overlay_1wrbu_8 {
  opacity: 1;
}
._avatar-wrapper_1wrbu_1:hover ._delete-btn_1wrbu_11 {
  opacity: 1;
  pointer-events: auto;
}

._avatar-circle_1wrbu_16 {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 2px dashed #d9d9d9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
  transition: border-color 0.2s ease;
  position: relative;
}
._avatar-circle_1wrbu_16:hover {
  border-color: #4096ff;
}
._avatar-circle_1wrbu_16 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

._placeholder_1wrbu_40 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #8c8c8c;
  font-size: 12px;
  pointer-events: none;
  user-select: none;
}
._placeholder_1wrbu_40 ._camera-icon_1wrbu_50 {
  font-size: 22px;
  color: #bfbfbf;
}

._overlay_1wrbu_8 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}
._overlay_1wrbu_8 ._change-icon_1wrbu_66 {
  color: #fff;
  font-size: 20px;
}

._delete-btn_1wrbu_11 {
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ff4d4f;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.15s ease;
  z-index: 2;
}
._delete-btn_1wrbu_11:hover {
  transform: scale(1.15);
  background: #cf1322;
}
._delete-btn_1wrbu_11 svg {
  color: #fff;
}

._hidden-input_1wrbu_97 {
  display: none;
}._information-page_ubyjm_1 {
  min-height: 100vh;
  background: #f4f7fb;
  padding: 20px 16px 32px;
}
@media (max-width: 1023px) {
  ._information-page_ubyjm_1 {
    padding: 10px 8px 24px;
  }
}

._information-shell_ubyjm_12 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

._information_ubyjm_1 {
  width: 100%;
}
._information__main_ubyjm_21 {
  display: flex;
  flex-direction: column;
}
._information__back-row_ubyjm_25 {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  ._information__back-row_ubyjm_25 {
    margin-bottom: 8px;
    padding: 0 2px;
  }
}
._information__back-button_ubyjm_36 {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
  border-color: #d7dfeb !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}
._information__back-button_ubyjm_36:hover {
  color: #315efb !important;
  border-color: #315efb !important;
  background: #f8fbff !important;
}
@media (max-width: 1023px) {
  ._information__back-button_ubyjm_36 {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    box-shadow: none !important;
  }
  ._information__back-button_ubyjm_36 svg {
    width: 14px;
    height: 14px;
  }
}
._information__summary_ubyjm_68 {
  position: sticky;
  top: 16px;
}
._information__passenger-form_ubyjm_72 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
@media (max-width: 1023px) {
  ._information__passenger-form_ubyjm_72 {
    margin-top: 12px;
  }
}
._information_ubyjm_1 span.ant-typography {
  color: #0f172a;
}
._information_ubyjm_1 .ant-card {
  border: 1px solid #d7dfeb !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05) !important;
  background: #fff !important;
  overflow: hidden;
  transition: all 0.2s ease;
}
._information_ubyjm_1 .ant-card-body {
  padding: 24px !important;
}
@media (max-width: 1023px) {
  ._information_ubyjm_1 .ant-card-body {
    padding: 12px !important;
  }
}
._information_ubyjm_1 .ant-input,
._information_ubyjm_1 .ant-picker,
._information_ubyjm_1 .ant-select-selector,
._information_ubyjm_1 .react-tel-input .form-control {
  border-color: #d7dfeb !important;
  border-radius: 4px !important;
  min-height: 44px;
  box-shadow: none !important;
  color: #0f172a !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
._information_ubyjm_1 .ant-select-single.ant-select-lg .ant-select-selector {
  min-height: 44px;
  align-items: center;
}
._information_ubyjm_1 .ant-input:focus,
._information_ubyjm_1 .ant-input-focused,
._information_ubyjm_1 .ant-picker-focused,
._information_ubyjm_1 .ant-select-focused .ant-select-selector,
._information_ubyjm_1 .react-tel-input .form-control:focus {
  border-color: #315efb !important;
  box-shadow: 0 0 0 2px rgba(49, 94, 251, 0.1) !important;
}
._information_ubyjm_1 .ant-input::placeholder,
._information_ubyjm_1 .ant-picker-input input::placeholder,
._information_ubyjm_1 .ant-select-selection-placeholder {
  color: #a9b4c2 !important;
}
._information_ubyjm_1 .ant-btn-primary {
  min-height: 44px;
  border-radius: 4px !important;
  background: #315efb !important;
  border-color: #315efb !important;
  box-shadow: 0 8px 16px rgba(49, 94, 251, 0.18) !important;
}
._information_ubyjm_1 .ant-btn-primary:hover {
  background: #254de6 !important;
  border-color: #254de6 !important;
}

._section-heading_ubyjm_142 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf2f7;
}
._section-heading__marker_ubyjm_150 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #eef3ff;
  color: #315efb;
  font-size: 14px;
  font-weight: 700;
}
._section-heading__bar_ubyjm_163 {
  flex: 0 0 4px;
  width: 4px;
  height: 22px;
  border-radius: 99px;
  background: #315efb;
}
._section-heading__content_ubyjm_170 {
  min-width: 0;
}
._section-heading__title_ubyjm_173 {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a !important;
}
._section-heading__subtitle_ubyjm_180 {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

._flight-information__title_ubyjm_189 {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #f8fbff;
  border-bottom: 1px solid #edf2f7;
  padding: 16px 20px;
}
@media (max-width: 1023px) {
  ._flight-information__title_ubyjm_189 {
    align-items: flex-start;
    gap: 8px;
    padding: 12px;
  }
  ._flight-information__title_ubyjm_189 svg {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 1px;
  }
  ._flight-information__title_ubyjm_189 .ant-typography {
    font-size: 11px;
    line-height: 1.45;
  }
}
._flight-information__info_ubyjm_214 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}
@media (max-width: 1023px) {
  ._flight-information__info_ubyjm_214 {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
  }
}
._flight-information__info-title_ubyjm_228 {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
._flight-information__info-title_ubyjm_228 .ant-typography {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 1023px) {
  ._flight-information__info-title_ubyjm_228 .ant-typography {
    font-size: 15px;
  }
}
@media (max-width: 1023px) {
  ._flight-information__info-title_ubyjm_228 {
    width: 100%;
  }
  ._flight-information__info-title_ubyjm_228 svg {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
  }
}
._flight-information__actions_ubyjm_253 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 8px;
}
@media (max-width: 1023px) {
  ._flight-information__actions_ubyjm_253 {
    justify-content: flex-start;
    width: 100%;
  }
}
._flight-information__info-change_ubyjm_266 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 116px;
  height: 34px;
  padding: 0 14px !important;
  border: 1px solid #cbd7ea !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}
._flight-information__info-change_ubyjm_266:hover, ._flight-information__info-change_ubyjm_266:focus-visible {
  border-color: #315efb !important;
  background: #f5f8ff !important;
  color: #315efb !important;
}
@media (max-width: 1023px) {
  ._flight-information__info-change_ubyjm_266 {
    min-width: 104px;
    height: 30px;
    padding: 0 10px !important;
    font-size: 12px;
  }
}
._flight-information__price-details_ubyjm_298 .ant-btn {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 10px !important;
  border: 1px solid #cbd7ea !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #315efb !important;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
._flight-information__price-details_ubyjm_298 .ant-btn:hover, ._flight-information__price-details_ubyjm_298 .ant-btn:focus-visible {
  border-color: #315efb !important;
  background: #f5f8ff !important;
}
._flight-information__price-details_ubyjm_298 .ant-btn-icon {
  display: inline-flex;
  align-items: center;
  color: currentColor;
}
._flight-information__segments_ubyjm_321 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 20px 20px;
}
@media (max-width: 1023px) {
  ._flight-information__segments_ubyjm_321 {
    padding: 0 8px 12px;
  }
}
._flight-information__ticket_ubyjm_332 {
  padding: 10px;
  border-radius: 8px;
  background-color: #f4f5f6;
  margin: 20px;
  margin-top: 0;
}
._flight-information__ticket-title_ubyjm_339 {
  display: flex;
  align-items: center;
  gap: 6px;
}
._flight-information__ticket-airplane_ubyjm_344 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._flight-information__ticket-airplane__text_ubyjm_349 {
  display: flex;
  flex-direction: column;
}
._flight-information__ticket-time_ubyjm_353 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._flight-information__ticket-time__info_ubyjm_358 {
  display: flex;
  flex-direction: column;
  text-align: center;
}
._flight-information__ticket-time__line_ubyjm_363 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
._flight-information__ticket-time__time_ubyjm_369 {
  font-size: 18px;
  font-weight: 600;
}
._flight-information__ticket-time__direct_ubyjm_373 {
  font-size: 12px;
}
._flight-information__ticket-more_ubyjm_376 {
  display: flex;
  align-items: flex-end;
}

._flight-summary_ubyjm_381 {
  padding: 14px 16px 16px;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  background: #f8fafc;
}
@media (max-width: 1023px) {
  ._flight-summary_ubyjm_381 {
    padding: 10px;
  }
}
._flight-summary__meta_ubyjm_392 {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin-bottom: 14px;
}
@media (max-width: 1023px) {
  ._flight-summary__meta_ubyjm_392 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    row-gap: 6px;
    margin-bottom: 10px;
  }
}
._flight-summary__date_ubyjm_409 {
  flex: 0 0 auto;
  color: #0f172a !important;
  font-weight: 600;
}
@media (max-width: 1023px) {
  ._flight-summary__date_ubyjm_409 {
    font-size: 12px;
  }
}
._flight-summary__route_ubyjm_419 {
  min-width: 0;
  overflow: hidden;
  color: #0f172a !important;
  font-weight: 700 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  ._flight-summary__route_ubyjm_419 {
    grid-column: 1/-1;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.4;
    white-space: normal;
  }
}
._flight-summary__body_ubyjm_436 {
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) minmax(240px, 1.35fr) minmax(68px, auto);
  align-items: center;
  gap: 12px;
}
@media (max-width: 1023px) {
  ._flight-summary__body_ubyjm_436 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
._flight-summary__airline_ubyjm_448 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
@media (max-width: 1023px) {
  ._flight-summary__airline_ubyjm_448 {
    gap: 9px;
  }
}
._flight-summary__logo_ubyjm_459 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  background: #fff;
}
._flight-summary__logo_ubyjm_459 .ant-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
._flight-summary__logo_ubyjm_459 img {
  max-height: 42px;
  object-fit: contain;
}
@media (max-width: 1023px) {
  ._flight-summary__logo_ubyjm_459 {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }
  ._flight-summary__logo_ubyjm_459 img {
    max-height: 32px;
  }
}
._flight-summary__airline-text_ubyjm_489 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
._flight-summary__carrier_ubyjm_495 {
  color: #0f172a !important;
  font-size: 15px;
  line-height: 1.25;
}
@media (max-width: 1023px) {
  ._flight-summary__carrier_ubyjm_495 {
    font-size: 14px;
  }
}
._flight-summary__flight-number_ubyjm_505 {
  color: #0f172a !important;
  font-size: 13px;
  line-height: 1.35;
  white-space: pre-line;
}
@media (max-width: 1023px) {
  ._flight-summary__flight-number_ubyjm_505 {
    font-size: 11px;
  }
}
._flight-summary__timeline_ubyjm_516 {
  display: grid;
  grid-template-columns: auto minmax(140px, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid #d7dfeb;
}
@media (max-width: 1023px) {
  ._flight-summary__timeline_ubyjm_516 {
    grid-template-columns: minmax(38px, auto) minmax(0, 1fr) minmax(38px, auto);
    gap: 7px;
    width: 100%;
    padding-top: 9px;
    padding-left: 0;
    border-top: 1px solid #edf2f7;
    border-left: 0;
  }
}
._flight-summary__time-block_ubyjm_536 {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2px;
  min-width: 44px;
}
@media (max-width: 1023px) {
  ._flight-summary__time-block_ubyjm_536 {
    min-width: 34px;
  }
}
._flight-summary__time_ubyjm_516 {
  color: #0f172a !important;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  ._flight-summary__time_ubyjm_516 {
    font-size: 16px;
  }
}
._flight-summary__airport_ubyjm_560 {
  color: #0f172a !important;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  ._flight-summary__airport_ubyjm_560 {
    font-size: 11px;
  }
}
._flight-summary__line-wrap_ubyjm_571 {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
@media (max-width: 1023px) {
  ._flight-summary__line-wrap_ubyjm_571 {
    gap: 4px;
    width: 100%;
  }
}
._flight-summary__duration_ubyjm_584, ._flight-summary__stops_ubyjm_584 {
  color: #0f172a !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  ._flight-summary__duration_ubyjm_584, ._flight-summary__stops_ubyjm_584 {
    font-size: 10px;
  }
}
._flight-summary__stops_ubyjm_584 {
  font-weight: 600;
}
._flight-summary__line_ubyjm_571 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 130px;
  height: 12px;
}
@media (max-width: 1023px) {
  ._flight-summary__line_ubyjm_571 {
    min-width: 0;
    height: 10px;
  }
}
._flight-summary__line_ubyjm_571::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  left: 4px;
  height: 2px;
  border-radius: 999px;
  background: #8b98aa;
  transform: translateY(-50%);
}
._flight-summary__endpoint_ubyjm_625, ._flight-summary__stop-dot_ubyjm_625 {
  position: relative;
  z-index: 1;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #7b8797;
}
@media (max-width: 1023px) {
  ._flight-summary__endpoint_ubyjm_625, ._flight-summary__stop-dot_ubyjm_625 {
    width: 7px;
    height: 7px;
  }
}
._flight-summary__stop-dot_ubyjm_625 {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  transform: translate(-50%, -50%);
}
._flight-summary__details_ubyjm_646 {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  ._flight-summary__details_ubyjm_646 {
    justify-content: center;
    margin-top: -4px;
  }
}
._flight-summary__details_ubyjm_646 .ant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 32px;
  padding: 0 8px 0 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: #0f172a !important;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}
._flight-summary__details_ubyjm_646 .ant-btn:hover, ._flight-summary__details_ubyjm_646 .ant-btn:focus-visible {
  border-color: #d7dfeb !important;
  background: #fff !important;
  color: #315efb !important;
}
._flight-summary__details_ubyjm_646 .ant-btn .ant-btn-icon {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 4px;
}
._flight-summary__details_ubyjm_646 .ant-btn svg {
  color: currentColor;
}
@media (max-width: 1023px) {
  ._flight-summary__details_ubyjm_646 .ant-btn {
    width: 30px;
    height: 24px;
    padding: 0;
    border-color: #edf2f7;
    background: #fff;
  }
}

._passenger-form_ubyjm_696 .ant-card-body {
  padding: 24px;
}
@media (max-width: 1023px) {
  ._passenger-form_ubyjm_696 .ant-card-body {
    padding: 12px;
  }
}
._passenger-form__title_ubyjm_704 {
  margin-bottom: 10px;
}
._passenger-form__title-text_ubyjm_707 {
  font-size: 18px;
  font-weight: 600;
}
._passenger-form__content_ubyjm_711 .ant-typography {
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}
._passenger-form__content_ubyjm_711 .ant-typography-danger {
  color: #ff4d4f !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

._payment-options_ubyjm_722 {
  padding: 0;
}
._payment-options_ubyjm_722 .ant-card {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
._payment-options_ubyjm_722 .ant-card-body {
  padding: 14px 16px !important;
}

._payment-block_ubyjm_734 > .ant-card-body {
  padding: 24px !important;
}
@media (max-width: 1023px) {
  ._payment-block_ubyjm_734 > .ant-card-body {
    padding: 12px !important;
  }
}
._payment-block__total_ubyjm_742 {
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid #edf2f7;
}

._total-panel_ubyjm_748 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 1023px) {
  ._mobile-total_ubyjm_755 {
    margin-top: 4px;
  }
}._home__title_rk6s9_1 {
  margin-block: 40px;
}
._home__title_rk6s9_1 .ant-typography {
  color: white;
}
._home__description_rk6s9_7 {
  font-weight: 500;
}._core-input-phone-number_1m5lq_1 .flag-dropdown {
  border-radius: 4px 0 0 4px !important;
  border-color: #dbe3f2;
}
._core-input-phone-number_1m5lq_1 .selected-flag {
  border-radius: 4px 0 0 4px !important;
}
._core-input-phone-number_1m5lq_1 .country-list {
  z-index: 9999 !important;
}
._core-input-phone-number_1m5lq_1 .form-control {
  border-color: #dbe3f2 !important;
  border-radius: 4px !important;
}
._core-input-phone-number_1m5lq_1 .form-control:hover, ._core-input-phone-number_1m5lq_1 .form-control:focus {
  border-color: #2f73f6 !important;
  box-shadow: 0 0 0 1px rgba(47, 115, 246, 0.16) !important;
}
._core-input-phone-number_1m5lq_1 .form-control:disabled {
  cursor: not-allowed;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
}

._error_1m5lq_25 .flag-dropdown {
  border-color: red !important;
}._summary_1jqcs_1 .ant-card-body {
  padding: 20px !important;
}
._summary_1jqcs_1 .ant-collapse-header {
  align-items: center !important;
}

._title_1jqcs_8 {
  display: block;
  color: #0f172a !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

._rule-title-row_1jqcs_16 {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
._rule-title-row_1jqcs_16 ._title_1jqcs_8 {
  display: inline;
  min-width: 0;
  font-size: clamp(12px, 0.82vw, 18px);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._rule-title-row_1jqcs_16 ._title_1jqcs_8:first-child {
  flex: 0 0 auto;
}
._rule-title-row_1jqcs_16 ._title_1jqcs_8:last-child {
  flex: 1 1 auto;
}

._section_1jqcs_41 {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #edf2f7;
}

._coupon-row_1jqcs_47 {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-top: 16px;
}
._coupon-row_1jqcs_47 .ant-input,
._coupon-row_1jqcs_47 .ant-input-affix-wrapper {
  flex: 1 1 auto;
  min-width: 0;
}

._coupon-button_1jqcs_59 {
  flex: 0 0 84px;
  min-width: 84px !important;
  height: 44px !important;
  padding: 0 12px !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
._coupon-button_1jqcs_59:disabled, ._coupon-button_1jqcs_59.ant-btn-disabled {
  border-color: #315efb !important;
  background: #315efb !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: not-allowed;
  opacity: 1;
  text-shadow: none !important;
  -webkit-text-fill-color: #fff;
}
._coupon-button_1jqcs_59 span {
  color: inherit !important;
}

._total-row_1jqcs_84 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0 0;
  margin-top: 14px;
  border-top: 1px solid #edf2f7;
}

._total-value_1jqcs_94 {
  color: #ff5a1f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
  text-align: right;
}._permission_sx4cd_1 ._user-group-active_sx4cd_1 {
  background-color: #2f73f6;
}
._permission_sx4cd_1 ._user-group-active_sx4cd_1 .ant-typography {
  color: white;
}._search-timeout-modal_87a5j_1 .ant-modal-content {
  overflow: hidden;
  padding: 0 !important;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(17, 26, 66, 0.24);
}
._search-timeout-modal_87a5j_1 .ant-modal-body {
  padding: 0 !important;
}

._search-timeout_87a5j_1 {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

._search-timeout__header_87a5j_17 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 100px;
  padding: 28px 40px 24px;
  background: radial-gradient(circle at 90% 8%, rgba(128, 105, 255, 0.12), transparent 28%), linear-gradient(135deg, rgba(242, 246, 255, 0.98), rgba(238, 242, 255, 0.96));
}
._search-timeout__header_87a5j_17 h2 {
  margin: 0;
  color: #111a42;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

._search-timeout__illustration_87a5j_34 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 58px;
  border: 2px solid rgba(47, 115, 246, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
  color: #2f73f6;
}
._search-timeout__illustration_87a5j_34::before {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -10px;
  width: 40px;
  height: 10px;
  border-radius: 999px;
  background: rgba(47, 115, 246, 0.1);
}
._search-timeout__illustration_87a5j_34 span {
  position: absolute;
  right: 22px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 51%, #4776E6 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(47, 115, 246, 0.22);
}

._search-timeout__body_87a5j_71 {
  padding: 30px 40px 34px;
}
._search-timeout__body_87a5j_71 p {
  max-width: 520px;
  margin: 0;
  color: #1f2a44;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

._search-timeout__actions_87a5j_83 {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
._search-timeout__actions_87a5j_83 .ant-btn {
  min-width: 78px;
  height: 40px;
  border-radius: 4px !important;
  font-weight: 500;
}

@media (max-width: 575px) {
  ._search-timeout-modal_87a5j_1 {
    max-width: calc(100vw - 32px);
  }
  ._search-timeout__header_87a5j_17 {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 24px 22px;
  }
  ._search-timeout__illustration_87a5j_34 {
    justify-self: start;
  }
  ._search-timeout__body_87a5j_71 {
    padding: 24px;
  }
  ._search-timeout__actions_87a5j_83 {
    justify-content: stretch;
  }
  ._search-timeout__actions_87a5j_83 .ant-btn {
    width: 100%;
  }
}._account-form__title_1ae4k_1 {
  margin-bottom: 8px;
}

._account-form__title-text_1ae4k_5 {
  font-size: 20px;
  font-weight: 600;
}

._account-form__content_1ae4k_10 {
  margin-top: 8px;
}

._account-form__avatar-col_1ae4k_14 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

._account-form__avatar-block_1ae4k_21 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

._account-form__avatar-desc_1ae4k_28 {
  text-align: center;
  font-size: 12px;
  color: #888;
  margin-bottom: 12px;
}

._account-form__switch_1ae4k_35 {
  margin-top: 8px;
}

._account-form__permissions_1ae4k_39 {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 16px 12px 8px 12px;
  margin-top: 18px;
}._changePasswordModalTitle_1h38d_1 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 24px;
}

._changePasswordModalInput_1h38d_7 {
  margin-bottom: 18px;
}

._changePasswordModalFooter_1h38d_11 {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

._changePasswordModalBtnReset_1h38d_17 {
  background: #e5735b;
  color: #fff;
  border: none;
}

._changePasswordModalBtnSubmit_1h38d_23 {
  background: #2d3561;
  color: #fff;
  border: none;
}._formFieldBlock_15ajp_1 {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

._errorMessage_15ajp_7 {
  color: #e74c3c;
  font-size: 14px;
  display: block;
}

._userInfoBg_15ajp_13 {
  min-height: 100vh;
}

._userInfoCard_15ajp_17 {
  max-width: 900px;
  margin: 0 auto;
  border-radius: 12px;
}

._userInfoHeader_15ajp_23 {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

._userInfoAvatar_15ajp_29 {
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  object-fit: cover;
  margin-right: 20px;
}

._userInfoName_15ajp_37 {
  font-weight: 600;
  font-size: 20px;
}

._userInfoLogin_15ajp_42 {
  color: #888;
  font-size: 14px;
}

._userInfoLoginRed_15ajp_47 {
  color: #e74c3c;
}

._userInfoCompany_15ajp_51 {
  color: #888;
  font-size: 14px;
}

._userInfoFormRow_15ajp_56 {
  display: flex;
  gap: 16px;
}

._userInfoCol_15ajp_61 {
  flex: 1;
}

._userInfoInput_15ajp_65 {
  margin-bottom: 5px;
}

._userInfoPermsWrap_15ajp_69 {
  margin-top: 16px;
}

._userInfoPermsTitle_15ajp_73 {
  margin-bottom: 8px;
  display: block;
}

._userInfoPermsBox_15ajp_78 {
  background: #fafbfc;
  border-radius: 8px;
  border: 1px solid #eee;
}

._userInfoPermsItem_15ajp_84 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid #eee;
}

._userInfoPermsAllow_15ajp_92 {
  color: #27ae60;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}

._userInfoPermsCheck_15ajp_100 {
  font-size: 18px;
}

._userInfoFooter_15ajp_104 {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 32px;
}

._userInfoChangePwd_15ajp_111 {
  background: #e74c3c !important;
  color: #fff !important;
}