/* Estilos globais (reset, tipografia, etc.) */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-thumb {
  background-color: #64c832;
  border-radius: 7px;
  height: 100px;
}

::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 7px;
}

/* Área logada */
#interna-desktop {
  padding-top: 70px;
}

#myTab {
  margin-top: 30px;
  border-radius: 5px;
}

#myTab .nav-tabs .nav-link {
  padding: 15px 70px;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px,
    rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
#myTab .nav-tabs .nav-link.active {
  color: #fff;
  font-weight: 800;
  background: linear-gradient(90deg, #0c9c00, #0a7a00) !important;
  border-color: #0a7a00 #0a7a00;
}

#myTab .nav-tabs .nav-link {
  border-color: #0a7a00 #0a7a00 #0a7a00;
  color: #0a7a00;
  font-weight: 800;
}

@media only screen and (max-width: 767px) {
  #interna-desktop {
    padding-top: 50px;
  }
  #myTab .nav-tabs .nav-link {
    padding: 15px 40px;
  }
}

#criterios {
 /*  background-color: #f1f5f3; */
 background-color: #e5e5e5;
  padding-bottom: 60px;
}

#criterios .card{
    border: none;
    background-color: transparent;
}
.fonte-10 {
  font-size: 10pt;
}

html {
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  /* Controla a velocidade do scroll */
  scroll-behavior-duration: 0.8s;
}


#retorno-cadastro {
  margin-top: 100px;
  margin-bottom: 40px;
}
#retorno-cadastro .card {
    border-radius: 0px 20px 20px 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

#retorno-cadastro .card h1 {
    color: #2cb620;
    font-family: "Exo 2";
    font-weight: 700;
    font-style: italic;
}

#retorno-cadastro .card p {
    color: #495c63;
    font-size: 16px;
    font-weight: 400;
    font-family: "Exo 2";
}

/* força visual de inválido, mesmo com seus estilos */
.form-control.is-invalid,
.was-validated .form-control:invalid,
.was-validated select.form-control:invalid {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220,53,69,.15);
}

/* opcional: verde no válido */
.form-control.is-valid {
  border-color: #28a745 !important;
  box-shadow: 0 0 0 0.2rem rgba(40,167,69,.12);
}
