/* Estilo para o container do formulário */
.gfs-form-wrapper {
  max-width: 600px;
  margin: 20px auto;
  background-color: transparent;
}

/* Estilo para cada campo (label + input) */
.gfs-form-field {
  margin-bottom: 15px;
}

/* Estilo para as labels */
.gfs-form-label {
  display: block;
  font-weight: bold;
  margin-bottom: .15rem;
  color: #333;
}

.gfs-form-label span {
  color: red;
}

/* Estilo para os inputs e selects */
.gfs-form-input {
  font-size: 1rem;
  border: 1px solid #666 !important;
  border-radius: .75rem !important;
  box-sizing: border-box;
  padding: .5rem 1rem !important;
  width: 100%;
}

.gfs-form-input::placeholder {
  color: #999 !important;
  font-weight: 600;
}

/* Estilo para o botão de envio */
.gfs-form-submit {
  background-color: #23C68D !important;
  border: none !important;
  border-radius: .75rem !important;
  color: white !important;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold !important;
  padding: .5rem 1rem !important;
  transition: background-color 0.3s ease;
  width: 100% !important;
}

.gfs-form-submit:hover {
  background-color: #23C68Dcc;
}