body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

#index-banner {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://via.placeholder.com/1920x1080');
  background-size: cover;
  color: white;
}

/* Ajustes para "Sobre Nós" */
#index-banner h1, #index-banner h5 {
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.card .card-image img {
  height: 250px;
  object-fit: cover;
}

.grey.lighten-4 {
  padding: 40px 0;
}

/* Termos de Uso */
.card-panel {
  padding: 30px !important;
  margin-top: 20px;
}

.card-panel h5 {
  color: #2E5BFF;
  margin-top: 30px;
  font-weight: bold;
}

.card-panel ul {
  padding-left: 20px;
}

/* Política de Privacidade */
.card-panel ul.browser-default li {
  list-style-type: disc !important;
  margin-left: 20px;
}

.card-panel a {
  color: #2E5BFF;
  text-decoration: underline;
}

/* Página de Contato */
#form-contato .btn {
  margin-top: 20px;
}

/* Mensagens de feedback */
.green-text i {
  vertical-align: middle;
  margin-right: 10px;
}

/* Ajustes para ícones nos inputs */
.input-field .prefix {
  color: #2E5BFF;
  margin-top: 10px;
}

.input-field .prefix.active {
  color: #2E5BFF;
}

/* Espaçamento para ícone + label */
.input-field label {
  margin-left: 2rem;
}

/* Ajuste quando input está preenchido */
.input-field input[type="text"]:not(.browser-default) + label,
.input-field input[type="email"]:not(.browser-default) + label {
  margin-left: 3rem;
}

/* Garante que os ícones apareçam */
.material-icons {
  vertical-align: middle;
}

/* Ajustes específicos para o formulário */
.input-field .prefix {
  left: 0;
  top: 10px;
  position: absolute;
  width: 2rem;
  font-size: 1.5rem;
}

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label {
  margin-left: 2rem !important;
  width: calc(100% - 2rem);
}

/* Cor azul para ícones e foco */
.blue-text {
  color: #2196F3 !important;
}

.input-field input:focus + label,
.input-field textarea:focus + label {
  color: #2196F3 !important;
}

.input-field input:focus,
.input-field textarea:focus {
  border-bottom: 1px solid #2196F3 !important;
  box-shadow: 0 1px 0 0 #2196F3 !important;
}








/* Ajustes para o menu mobile */
.sidenav {
  width: 250px;
}

.sidenav .user-view {
  padding: 32px 32px 0;
  margin-bottom: 8px;
}

.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

/* Ícones do menu mobile */
.sidenav li > a > i.material-icons {
  margin-right: 16px;
}

/* Botão do menu hamburguer */
.sidenav-trigger {
  display: none !important;
}

@media only screen and (max-width: 992px) {
  .sidenav-trigger {
    display: block !important;
    margin: 0 10px;
  }
  
  nav .nav-wrapper {
    text-align: center;
  }
  
  nav .brand-logo {
    font-size: 1.5rem;
  }
}



/* Estilização adicional para a barra de progresso */
.range-field {
  position: relative;
}

input[type=range] {
  border: none !important;
  background-color: #f0f0f0 !important;
  height: 30px !important;
  border-radius: 15px !important;
}

input[type=range]::-webkit-slider-thumb {
  background-color: var(--primary-color) !important;
  width: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 30px !important;
  border-radius: 15px !important;
  background: var(--primary-color) !important;
}

/* Remove o thumb (bolinha) completamente */
.thumb {
  display: none !important;
}