/* ========================================
   Form Styles
   ======================================== */

:root {
  --form-bg: #111;
  --form-text: #fff;
  --form-label-text: #ccc;
  --form-field-bg: #333; /* Fundo dos campos um pouco mais claro */
  --form-button-primary-bg: #0EBA69;
  --form-button-secondary-bg: #555;
}

.header-form {
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 5px;
}

.logo-form {
  max-width: 150px;
  margin: 0 auto 20px;
  display: block;
}

.multi-step-form {
  background-color: var(--form-bg);
  color: var(--form-text);
  padding: 24px;
  border-radius: 12px;
}

.multi-step-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  color: var(--form-label-text);
}

/* Regra unificada para todos os campos do formulário */
.multi-step-form .form-field {
  width: 100%;
  padding: 10px;
  margin-bottom: 16px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  background-color: var(--form-field-bg);
  color: var(--form-text);
  box-sizing: border-box;
}

.multi-step-form .form-buttons {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}

/* Checkbox */

.checkbox-group {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.checkbox-label {
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--form-text);
  font-size: 14px;
}

.checkbox-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  color: #eee;
  line-height: 1.4;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.checkbox-option:hover {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.checkbox-option input[type="checkbox"] {
  margin-top: 4px;
  accent-color: #00c37a;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Regra unificada para todos os botões */
.multi-step-form .btn-next,
.multi-step-form .btn-prev,
.multi-step-form .btn-submit {
  background-color: var(--form-button-primary-bg);
  color: var(--form-text);
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  transition: opacity 0.2s ease;
}

.multi-step-form .btn-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}


.multi-step-form .btn-prev {
  background-color: #555;
}

.multi-step-form .btn-next:hover,
.multi-step-form .btn-prev:hover,
.multi-step-form .btn-submit:hover:not(:disabled) {
  opacity: 0.9;
}

.multi-step-form .form-step {
  display: none;
}

.multi-step-form .form-step.active {
  display: block;
}

/* ========================================
   Ajustes intl-tel-input (campo WhatsApp)
   ======================================== */

/* Faz o componente ocupar toda a largura do campo */
.multi-step-form .iti {
  width: 100%;
}

/* Deixa a área da bandeira combinando com o campo */
.multi-step-form .iti__flag-container {
  background-color: var(--form-field-bg);
  border-radius: 6px 0 0 6px;
}

/* Ajusta a flag selecionada (onde clica para abrir o dropdown) */
.multi-step-form .iti__selected-flag {
  padding: 0 10px;
}

/* Dropdown da lista de países (fundo branco por padrão) */
.multi-step-form .iti__country-list {
  background-color: #222;          /* fundo escuro */
  color: #fff;                     /* texto claro */
  border-radius: 6px;
  border: 1px solid #444;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

/* Cada item do país */
.multi-step-form .iti__country {
  background-color: transparent;
}

/* Hover / seleção do país */
.multi-step-form .iti__country:hover,
.multi-step-form .iti__country.iti__highlight {
  background-color: #333;
}

/* Códigos de discagem (+55 etc.) */
.multi-step-form .iti__dial-code {
  color: #ccc;
}

/* Garante que o input continue escuro mesmo com o plugin */
.multi-step-form input.form-field {
  background-color: var(--form-field-bg);
  color: var(--form-text);
}


/* Responsivo */
@media (max-width: 480px) {
  .multi-step-form {
    padding: 16px;
  }

  .multi-step-form .form-field {
    padding: 8px;
    font-size: 16px;
  }

  .multi-step-form .btn-next,
  .multi-step-form .btn-submit,
  .multi-step-form .btn-prev {
    padding: 8px 16px;
    font-size: 14px;
  }
}