/* Scoped styles for One Way Search Form */
.form-search--one-way {
  width: 1140px;
  height: 224px;
  position: absolute;
  left: 390px;
  top: 308px;
}

.form-search--one-way,
.form-search--one-way * {
  box-sizing: border-box;
}

.form-search--one-way .rectangle-copy-22 {
  border-radius: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  overflow: visible;
}

.form-search--one-way .mdi-radio-button-on-sharp {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 180px;
  top: 24px;
  overflow: visible;
}

.form-search--one-way .mdi-radio-button-off-sharp {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 323px;
  top: 24px;
  overflow: visible;
}

.form-search--one-way .mdi-radio-button-off-sharp2 {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 24px;
  top: 24px;
  overflow: visible;
}

.form-search--one-way .depart-date {
  width: 240px;
  height: 48px;
  position: absolute;
  left: 592px;
  top: 72px;
}

.form-search--one-way .input-choose-origin {
  position: absolute;
  inset: 0;
}

.form-search--one-way .rectangle-9 {
  background: #ffffff;
  border-radius: 4px;
  border-style: solid;
  border-color: var(--black-15, rgba(0, 0, 0, 0.15));
  border-width: 1px;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
}

.form-search--one-way .i-m-i {
  color: var(--neutral-color-45, rgba(0, 0, 0, 0.45));
  text-align: left;
  font-family: var(--regular-12px-font-family, "-", sans-serif);
  font-size: var(--regular-12px-font-size, 12px);
  line-height: var(--regular-12px-line-height, 140%);
  font-weight: var(--regular-12px-font-weight, 400);
  position: absolute;
  right: 67.08%;
  left: 6.67%;
  width: 26.25%;
  bottom: 54.17%;
  top: 10.42%;
  height: 35.42%;
}

.form-search--one-way .text {
  color: var(--blue-malay-p600, #2649aa);
  text-align: left;
  font-family: var(--medium-14px-font-family, "-", sans-serif);
  font-size: var(--medium-14px-font-size, 14px);
  line-height: var(--medium-14px-line-height, 140%);
  font-weight: var(--medium-14px-font-weight, 400);
  position: absolute;
  right: 62.5%;
  left: 6.67%;
  width: 30.83%;
  bottom: 12.5%;
  top: 45.83%;
  height: 41.67%;
}

.form-search--one-way .mdi-calendar-outline {
  width: 10%;
  height: 50%;
  position: absolute;
  right: 6.67%;
  left: 83.33%;
  bottom: 25%;
  top: 25%;
  overflow: visible;
}

.form-search--one-way .muliple-destination {
  color: #ffffff;
  text-align: left;
  font-family: var(--roboto-regular-14px-font-family, "-", sans-serif);
  font-size: var(--roboto-regular-14px-font-size, 14px);
  line-height: var(--roboto-regular-14px-line-height, 140.63%);
  font-weight: var(--roboto-regular-14px-font-weight, 400);
  position: absolute;
  right: 62.63%;
  left: 31.14%;
  width: 6.23%;
  top: calc(50% - 86px);
}

.form-search--one-way .muliple-destination2 {
  color: #ffffff;
  text-align: left;
  font-family: var(--roboto-regular-14px-font-family, "-", sans-serif);
  font-size: var(--roboto-regular-14px-font-size, 14px);
  line-height: var(--roboto-regular-14px-line-height, 140.63%);
  font-weight: var(--roboto-regular-14px-font-weight, 400);
  position: absolute;
  right: 76.58%;
  left: 18.6%;
  width: 4.82%;
  top: calc(50% - 86px);
}

.form-search--one-way .round-trip {
  position: absolute;
  inset: 0;
}

.form-search--one-way .round-trip2 {
  color: #ffffff;
  text-align: left;
  font-family: var(--regular-14px-font-family, "-", sans-serif);
  font-size: var(--regular-14px-font-size, 14px);
  line-height: var(--regular-14px-line-height, 140%);
  font-weight: var(--regular-14px-font-weight, 400);
  position: absolute;
  right: 89.12%;
  left: 4.91%;
  width: 5.96%;
  top: calc(50% - 86px);
}

.form-search--one-way .btn-find-flights-48-px {
  width: 240px;
  height: 48px;
  position: absolute;
  left: 856px;
  top: 144px;
}

.form-search--one-way .rectangle-10 {
  background: var(--red-malya-p500, #eb453c);
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
}

.form-search--one-way .search {
  color: #ffffff;
  text-align: center;
  font-family: var(--roboto-medium-14px-font-family, "-", sans-serif);
  font-size: var(--roboto-medium-14px-font-size, 14px);
  line-height: var(--roboto-medium-14px-line-height, 140.63%);
  font-weight: var(--roboto-medium-14px-font-weight, 400);
  position: absolute;
  right: 38.75%;
  left: 38.75%;
  width: 22.5%;
  bottom: 29.17%;
  top: 29.17%;
  height: 41.67%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-search--one-way .dropdown-passengers {
  width: 392px;
  height: 48px;
  position: absolute;
  left: 24px;
  top: 144px;
}

.form-search--one-way .i-m-i2 {
  color: var(--neutral-color-45, rgba(0, 0, 0, 0.45));
  text-align: left;
  font-family: var(--regular-12px-font-family, "-", sans-serif);
  font-size: var(--regular-12px-font-size, 12px);
  line-height: var(--regular-12px-line-height, 140%);
  font-weight: var(--regular-12px-font-weight, 400);
  position: absolute;
  right: 79.85%;
  left: 4.08%;
  width: 16.07%;
  bottom: 54.17%;
  top: 10.42%;
  height: 35.42%;
}

.form-search--one-way .text2 {
  color: var(--blue-malay-p600, #2649aa);
  text-align: left;
  font-family: var(--medium-14px-font-family, "-", sans-serif);
  font-size: var(--medium-14px-font-size, 14px);
  line-height: var(--medium-14px-line-height, 140%);
  font-weight: var(--medium-14px-font-weight, 400);
  position: absolute;
  right: 84.44%;
  left: 4.08%;
  width: 11.48%;
  bottom: 12.5%;
  top: 45.83%;
  height: 41.67%;
}

.form-search--one-way .mdi-caret-down-outline {
  width: 4.08%;
  height: 33.33%;
  position: absolute;
  right: 4.08%;
  left: 91.84%;
  bottom: 33.33%;
  top: 33.33%;
  overflow: visible;
}

.form-search--one-way .promotion-code {
  width: 392px;
  height: 48px;
  position: absolute;
  left: 440px;
  top: 144px;
}

.form-search--one-way .rectangle-102 {
  background: #ffffff;
  border-radius: 4px;
  border-style: solid;
  border-color: var(--black-15, rgba(0, 0, 0, 0.15));
  border-width: 1px;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
}

.form-search--one-way .i-m-i3 {
  color: var(--neutral-color-45, rgba(0, 0, 0, 0.45));
  text-align: left;
  font-family: var(--regular-12px-font-family, "-", sans-serif);
  font-size: var(--regular-12px-font-size, 12px);
  line-height: var(--regular-12px-line-height, 140%);
  font-weight: var(--regular-12px-font-weight, 400);
  position: absolute;
  right: 73.98%;
  left: 4.08%;
  width: 21.94%;
  bottom: 54.17%;
  top: 10.42%;
  height: 35.42%;
}

.form-search--one-way .text3 {
  color: var(--blue-malay-900, #00247d);
  text-align: left;
  font-family: var(--medium-14px-font-family, "-", sans-serif);
  font-size: var(--medium-14px-font-size, 14px);
  line-height: var(--medium-14px-line-height, 140%);
  font-weight: var(--medium-14px-font-weight, 400);
  opacity: 0.24;
  position: absolute;
  right: 70.41%;
  left: 4.08%;
  width: 25.51%;
  bottom: 12.5%;
  top: 45.83%;
  height: 41.67%;
}

.form-search--one-way .from-select-place {
  width: 544px;
  height: 48px;
  position: absolute;
  left: 24px;
  top: 72px;
}

.form-search--one-way .i-m-i4 {
  color: var(--neutral-color-45, rgba(0, 0, 0, 0.45));
  text-align: left;
  font-family: var(--regular-12px-font-family, "-", sans-serif);
  font-size: var(--regular-12px-font-size, 12px);
  line-height: var(--regular-12px-line-height, 140%);
  font-weight: var(--regular-12px-font-weight, 400);
  position: absolute;
  right: 91.91%;
  left: 2.94%;
  width: 5.15%;
  bottom: 54.17%;
  top: 10.42%;
  height: 35.42%;
}

.form-search--one-way .i-m-i5 {
  color: var(--neutral-color-45, rgba(0, 0, 0, 0.45));
  text-align: left;
  font-family: var(--regular-12px-font-family, "-", sans-serif);
  font-size: var(--regular-12px-font-size, 12px);
  line-height: var(--regular-12px-line-height, 140%);
  font-weight: var(--regular-12px-font-weight, 400);
  position: absolute;
  right: 42.28%;
  left: 55.15%;
  width: 2.57%;
  bottom: 54.17%;
  top: 10.42%;
  height: 35.42%;
}

.form-search--one-way .text4 {
  color: var(--blue-malay-p600, #2649aa);
  text-align: left;
  font-family: var(--medium-14px-font-family, "-", sans-serif);
  font-size: var(--medium-14px-font-size, 14px);
  line-height: var(--medium-14px-line-height, 140%);
  font-weight: var(--medium-14px-font-weight, 400);
  position: absolute;
  right: 86.95%;
  left: 2.94%;
  width: 10.11%;
  bottom: 12.5%;
  top: 45.83%;
  height: 41.67%;
}

.form-search--one-way .text5 {
  color: var(--blue-malay-900, #00247d);
  text-align: left;
  font-family: var(--medium-14px-font-family, "-", sans-serif);
  font-size: var(--medium-14px-font-size, 14px);
  line-height: var(--medium-14px-line-height, 140%);
  font-weight: var(--medium-14px-font-weight, 400);
  opacity: 0.24;
  position: absolute;
  right: 24.08%;
  left: 55.15%;
  width: 20.77%;
  bottom: 12.5%;
  top: 45.83%;
  height: 41.67%;
}

.form-search--one-way .mdi-refresh-airplane {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 260px;
  top: 12px;
}

.form-search--one-way .group {
  opacity: 0.24;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  overflow: visible;
}

.form-search--one-way .mdi-airplane-sharp {
  width: 14px;
  height: 14px;
  position: absolute;
  left: 6px;
  top: 5px;
  overflow: visible;
}

.form-search--one-way .mdi-caret-down-outline2 {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 228px;
  top: 16px;
  overflow: visible;
}

.form-search--one-way .mdi-caret-down-outline3 {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 512px;
  top: 16px;
  overflow: visible;
}

/* Interactive cursor styling */
.trip-type-btn {
  cursor: pointer;
  user-select: none;
  z-index: 10;
  transition: opacity 0.2s ease, transform 0.15s ease;
}

.trip-type-btn:hover {
  opacity: 0.8;
  transform: scale(1.04);
}
