/* RAC Form Enhancement Styles - High Specificity Overrides */

/* Checkbox styling - Force proper sizing */
.cmp-form.cmp-form--message .rac-checkbox-container {
  margin-top: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.cmp-form.cmp-form--message .rac-checkbox-input {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  accent-color: #ff6900 !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
}

.cmp-form.cmp-form--message .rac-checkbox-text {
  color: #465062 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  cursor: pointer !important;
}

/* Force proper form field structure */
.cmp-form.cmp-form--message .cmp-form-text {
  margin-bottom: 1.25rem !important;
}

.cmp-form.cmp-form--message .cmp-form-text label {
  display: block !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #465062 !important;
  margin-bottom: 0.5rem !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.cmp-form.cmp-form--message .cmp-form-text label .alert {
  color: #dc3545 !important;
  margin-left: 2px !important;
}

/* Override any conflicting styles with highest specificity */
.cmp-form.cmp-form--message .rac-checkbox-input:focus {
  outline: 2px solid #ff6900 !important;
  outline-offset: 2px !important;
}

/* Ensure proper form field structure */
.cmp-form.cmp-form--message .rac-enhanced-field {
  margin-bottom: 1.25rem !important;
}

.cmp-form.cmp-form--message .rac-enhanced-field .cmp-form-text {
  margin-bottom: 0 !important;
}

/* Force remove any transform or scaling that might be applied */
.cmp-form.cmp-form--message .rac-checkbox-input {
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  scale: 1 !important;
  -webkit-scale: 1 !important;
  -moz-scale: 1 !important;
  -ms-scale: 1 !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  box-sizing: border-box !important;
}

/* Additional overrides for stubborn default styles */
.cmp-form.cmp-form--message input[type="checkbox"].rac-checkbox-input {
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
  border: 1px solid #ccc !important;
  background: white !important;
  font-size: 14px !important;
}

.cmp-form.cmp-form--message input[type="checkbox"].rac-checkbox-input:checked {
  accent-color: #ff6900 !important;
  background-color: #ff6900 !important;
} 

div.cmp-footer__columns > div:nth-child(4) div.title,
div.cmp-footer__columns > div:nth-child(4) div.text,
div.cmp-footer__columns > div:nth-child(4) div.separator,
div.cmp-footer__columns > div:nth-child(4) div.button {
    display: none;
}

.container .cmp-form button:disabled {
    background-color: #a1aeb8;
}