/* Tipografía base del formulario */
.fc-form {
  font-family: var(--global-body-font-family, Arial, sans-serif);
  color: var(--global-palette3, #1f2937);
}

.fc-form .form-label {
  color: var(--global-palette3, #0f1a2d);
}

.fc-form .form-control,
.fc-form .form-select,
.fc-form textarea {
  background-color: var(--global-palette9, #ffffff);
  color: var(--global-palette3, #0f1a2d);
  border-color: var(--global-palette6, #c9d2de);
}

.fc-form .form-control::placeholder,
.fc-form textarea::placeholder {
  color: var(--global-palette5, #7a8696);
  opacity: 1;
}

.fc-form .form-control:focus,
.fc-form .form-select:focus,
.fc-form textarea:focus {
  border-color: var(--global-palette12, #1159af);
  box-shadow: 0 0 0 0.2rem rgba(17, 89, 175, 0.15);
}

/* Botón principal usando variables de botón del tema */
.fc-form .btn-primary {
  background-color: var(--global-palette-btn-bg, #248138);
  border-color: var(--global-palette-btn-bg, #248138);
  color: var(--global-palette-btn, #ffffff);
}

.fc-form .btn-primary:hover,
.fc-form .btn-primary:focus {
  background-color: var(--global-palette-btn-bg-hover, #1b6d2b);
  border-color: var(--global-palette-btn-bg-hover, #1b6d2b);
  color: var(--global-palette-btn-hover, #ffffff);
}

/* Aviso de éxito alineado a la paleta */
.fc-form .alert-success {
  background-color: var(--global-palette7, #e9edf2);
  border-color: var(--global-palette11, #13612e);
  color: var(--global-palette3, #0f1a2d);
}

/* Honeypot oculto */
.fc-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}
