@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap");
body {
  font-family: 'Poppins', sans-serif !important;
  background-color: #fafafa;
}

h2 {
  color: #1d1d1d;
}

form .form-control {
  border-radius: 8px;
  border: 1px solid #ccc;
}

form .form-control:focus {
  border-color: #014B84;
  box-shadow: 0 0 0 0.15rem rgba(1, 75, 132, 0.2);
}

.btn-enviar {
  background-color: #5d9e12;   
  color: #ffffff;              
  font-weight: bold;
  border: none;
  border-radius: 8px;
  padding: 10px 30px;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  box-shadow: none;
  margin-left: 41%;
}

.btn-enviar:hover {
  background-color: #477916;  
  color: #ffffff;
}


.divider-guia {
  border: 0;
  height: 5px;
  width: 100%; 
  margin: 2rem auto; 
  background: linear-gradient(to right, #004d00, #33cc33, #004d00);
  border-radius: 4px;
}
h2 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.5px;
}
h2 {
  background: linear-gradient(90deg, #014B84, #2E7D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.form-label {
  font-weight: 600;
  color: #014B84;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  letter-spacing: 0.3px;
}
.form-control:focus + .form-label,
.form-label:focus-within {
  color: #2E7D32;
  transform: scale(1.02);
  transition: all 0.2s ease-in-out;
}
.form-control:focus {
  border-color: #014B84;
  box-shadow: 0 0 0 0.15rem rgba(1, 75, 132, 0.2);
}


textarea.form-control:focus {
  border-color: #2E7D32;
  box-shadow: 0 0 0 0.15rem rgba(46, 125, 50, 0.2);
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  flex-grow: 1;
}

.container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.row {
  margin-bottom: 0 !important;
}

footer {
  margin-top: auto;
}
