:root {
  --primary: #002349;
  --accent: #FBBC04;
  --text: #F8F8F6;
  --text-muted: rgba(255, 255, 255, 0.61);
  --white: #FFFFFF;
  --black: #000000;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
  background: #002349 !important;
  background-color: #002349 !important;
}

body {
  font-family: 'Poppins', sans-serif;
  background: #002349 !important;
  background-color: #002349 !important;
  color: var(--text);
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.sell-modal__overlay {
  background: #002349 !important;
  background-color: #002349 !important;
}

/* Confirmation message styling */
.gform_confirmation_wrapper,
.gform_confirmation_message {
  background: transparent !important;
  color: var(--white) !important;
  font-family: 'Poppins', sans-serif !important;
}

.apbct_special_field { display: none !important; }

.gform_wrapper.gform-theme--orbital,
.gform_wrapper.gform-theme--framework {
  --gf-color-primary: #FBBC04 !important;
  margin: 0;
  padding: 0;
}

.gform_wrapper,
.gform_wrapper .gform_body,
.gform_wrapper .gform_fields,
.gform_wrapper .gfield,
.gform_wrapper .ginput_container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.gform_wrapper .gfield:not(.gfield--type-radio) .gfield_label,
.gform_wrapper .gfield:not(.gfield--type-radio) .gform-field-label:not(.gform-field-label--type-inline):not(.gfield_consent_label),
.gform_wrapper .gfield--type-consent legend {
  display: none !important;
}

.gform_wrapper .gfield--type-consent {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.gform_wrapper .gfield--type-radio .gfield_label,
.gform_wrapper .gfield--type-radio legend {
  display: block !important;
  color: var(--white) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  margin-bottom: 24px !important;
  border: none !important;
  padding: 0 !important;
}

.gform_wrapper fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gform_wrapper .gfield_label .gfield_required {
  display: none !important;
}

.gfield--type-radio .gfield_radio {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 60px !important;
}

.gfield--type-radio .gchoice {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gchoice input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.gchoice label {
  display: flex !important;
  width: 100% !important;
  padding: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  border: none !important;
  outline: 2px solid rgba(255, 255, 255, 0.61) !important;
  outline-offset: -2px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.61) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.gchoice label:hover {
  outline-color: var(--accent) !important;
  color: var(--accent) !important;
}

.gchoice input[type="radio"]:checked + label {
  background: #FBBC04 !important;
  color: #000000 !important;
  outline: 1px solid rgba(255, 255, 255, 0.61) !important;
  outline-offset: -1px !important;
}

.gfield_radio .gchoice:first-child label {
  background: #FBBC04 !important;
  color: #000000 !important;
  outline: 1px solid rgba(255, 255, 255, 0.61) !important;
  outline-offset: -1px !important;
}

.gfield_radio:has(.gchoice:not(:first-child) input:checked) .gchoice:first-child label {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.61) !important;
  outline: 2px solid rgba(255, 255, 255, 0.61) !important;
  outline-offset: -2px !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid var(--text-muted) !important;
  padding: 8px 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--white) !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-bottom-color: var(--accent) !important;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--text-muted) !important;
}

.gform_wrapper .ginput_container_consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

.gform_wrapper .ginput_container_consent input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
  position: relative !important;
}

.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked {
  background: #FBBC04 !important;
  border-color: #FBBC04 !important;
}

.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #000 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
  display: block !important;
}

.gform_wrapper .gfield_consent_label,
.gform_wrapper .ginput_container_consent label {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.5 !important;
  font-family: 'Poppins', sans-serif !important;
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 40px !important;
  padding: 0 !important;
}

.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 24px 64px !important;
  background: #FBBC04 !important;
  border: none !important;
  color: #000000 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  border-radius: 0 !important;
}

.gform_wrapper .gform_button::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2L15 22L11 13L2 9L22 2Z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.gform_wrapper .gform_button:hover {
  background: #e0a800 !important;
  color: #000000 !important;
}

/* Validation errors */
.gform_wrapper .gfield_error {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 30px !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-bottom-color: #FF6B6B !important;
}

.gform_wrapper .validation_message {
  color: #FF6B6B !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-top: 8px !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: var(--white) !important;
}

.gform_wrapper .validation_error {
  background: rgba(255, 107, 107, 0.15) !important;
  border: 2px solid #FF6B6B !important;
  color: #FF6B6B !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 16px !important;
  margin-bottom: 24px !important;
}

.gform-theme--framework .gform_validation_errors:focus {
  outline: 2px solid #FF6B6B !important;
  outline-offset: 2px !important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
  color: #FF6B6B !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
