html,
body {
  background: transparent !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #0f172a;
}

body {
  margin: 0;
}

.header,
.container,
.content,
.content-wrapper {
  background: transparent !important;
}

.container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header-search-form.iframe {
  border: 1px solid #e2e8f0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

.header-search-form-tabs {
  padding: 16px 16px 0 !important;
  background: #ffffff !important;
}

.header-search-form-tab {
  height: auto !important;
  min-height: 48px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  padding: 12px 18px !important;
  margin-right: 8px !important;
  border-radius: 9999px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
}

.header-search-form-tab--active {
  background: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
}

.header-search-form-tab-text,
.header-search-form-tab-text-ellipsis,
.header-search-form-tab--active .header-search-form-tab-text,
.header-search-form-tab--active .header-search-form-tab-text-ellipsis {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.header-search-form-tab--active .header-search-form-tab-text,
.header-search-form-tab--active .header-search-form-tab-text-ellipsis {
  color: #065f46 !important;
}

.header-search-form-inner {
  background: #ffffff !important;
  border-radius: 0 !important;
  padding: 18px 18px 0 !important;
}

.header-search-form-inner-cols {
  gap: 16px !important;
}

.header-search-form-desktop-line {
  gap: 16px !important;
  min-height: 0 !important;
}

.header-search-form-desktop-line.header-search-form-desktop-line--half {
  gap: 16px !important;
}

.header-search-form-inner-field {
  margin-bottom: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  padding: 16px 18px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

.header-search-form-inner-field-label,
.header-search-form-inner-field-label span,
.header-search-form-link-text,
.header-search-form-link-divider,
.header-search-form-additional-desktop-one-tolerance-inner-label,
.checkbox-label {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.header-search-form-inner-field-value,
.best-offer-passengers-inner-field-value,
.search-airlines,
#header-search-form-properties-value,
#GOL_package-variableDays-value,
#GOL_package-variableDays-value-mobile {
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.header-search-form-inner-field-additional,
.best-offer-passengers-inner-field-additional,
.search-airlines--filled {
  color: #475569 !important;
  font-size: 18px !important;
}

.header-search-form-option:hover,
.header-search-form-option-selected {
  background: #f1f5f9 !important;
}

.select-menu-outer,
.header-search-form-results .select-menu-outer,
.rc-tooltip-inner {
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14) !important;
}

.header-search-form-properties.iframe {
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
  border: 1px solid #e2e8f0 !important;
}

.header-search-form-additional-desktop,
.header-search-form-additional {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-radius: 0 0 24px 24px !important;
}

.header-search-form-additional-desktop-one,
.header-search-form-additional-desktop-one-direct-flights,
.header-search-form-additional-mobile-one,
.header-search-form-additional-top-second,
.header-search-form-additional-bottom,
.header-search-form-additional-desktop-one-tolerance {
  border-color: #e2e8f0 !important;
}

.checkbox-background,
.counter-sign,
.minus-button,
.plus-button {
  border-radius: 9999px !important;
}

.button-main-search,
.button-main-search.iframe {
  width: 100% !important;
  max-width: 220px;
  height: 56px !important;
  margin-top: 0 !important;
  border-radius: 9999px !important;
  background: #047857 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  box-shadow: 0 8px 20px rgba(4, 120, 87, 0.22) !important;
}

.button-main-search:hover {
  background: #065f46 !important;
}

#GOL_package-variableDays-plus,
#GOL_package-variableDays-minus,
#GOL_package-variableDays-plus-mobile,
#GOL_package-variableDays-minus-mobile {
  background: #f97316 !important;
  border-radius: 9999px !important;
  padding: 6px !important;
}

.header-search-form-link-text {
  color: #f97316 !important;
}

@media (max-width: 1009px) {
  .header-search-form-tabs {
    padding: 12px 12px 0 !important;
  }

  .header-search-form-tab {
    width: calc(33.333% - 6px) !important;
    margin-right: 6px !important;
    padding: 10px 8px !important;
    min-height: 44px;
  }

  .header-search-form-tab-last {
    margin-right: 0 !important;
  }

  .header-search-form-inner {
    padding: 12px 12px 0 !important;
  }

  .header-search-form-inner-field {
    padding: 14px 16px !important;
    border-radius: 18px !important;
  }

  .header-search-form-inner-field-value,
  .best-offer-passengers-inner-field-value,
  .search-airlines,
  #header-search-form-properties-value {
    font-size: 16px !important;
  }

  .header-search-form-inner-field-additional,
  .best-offer-passengers-inner-field-additional {
    font-size: 16px !important;
  }

  .button-main-search,
  .button-main-search.iframe {
    max-width: none;
    width: 100% !important;
  }
}
