/* Forex Traders Expo Dubai 2026 — V3.1.12
   Registration consent checkbox visibility hotfix only. */

/* Restore a clearly visible checkbox after generic input styles. */
form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]) {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-grid !important;
  place-content: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  margin: 1px 10px 0 0 !important;
  border: 2px solid rgba(255,255,255,.88) !important;
  border-radius: 4px !important;
  background: #0d1116 !important;
  background-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  inset: auto !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
  cursor: pointer !important;
  vertical-align: top !important;
  box-shadow: 0 0 0 1px rgba(255,106,35,.22) !important;
}

form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"])::before {
  content: "✓" !important;
  display: block !important;
  color: #ffffff !important;
  font: 800 15px/1 Arial, Helvetica, sans-serif !important;
  transform: scale(0) !important;
  transition: transform .12s ease !important;
}

form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]):checked {
  border-color: #ff6a23 !important;
  background: #ff6a23 !important;
  box-shadow: 0 0 0 3px rgba(255,106,35,.16) !important;
}

form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]):checked::before {
  transform: scale(1) !important;
}

form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]):focus-visible {
  outline: 3px solid rgba(255,156,89,.48) !important;
  outline-offset: 3px !important;
}

/* Keep checkbox and consent copy aligned as one readable row. */
form label:has(input[type="checkbox"]),
form .form-check:has(input[type="checkbox"]),
form .checkbox:has(input[type="checkbox"]),
form .consent:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: 24px !important;
}

form label:has(input[type="checkbox"]) input[type="checkbox"],
form .form-check:has(input[type="checkbox"]) input[type="checkbox"],
form .checkbox:has(input[type="checkbox"]) input[type="checkbox"],
form .consent:has(input[type="checkbox"]) input[type="checkbox"] {
  margin-inline: 0 !important;
  margin-block-start: 1px !important;
}

html[dir="rtl"] form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]) {
  margin: 1px 0 0 10px !important;
}

@media (max-width: 760px) {
  form input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]) {
    flex-basis: 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
  }
}
