@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #737373;
}

img {
  width: 100%;
}

main {
  height: 600px;
}

p,
input {
  color: #737373;
}

.bg-wall {
  background-color: #008bd0 !important;
}

h1,
h2,
h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 800;
  color: #191919;
}

.titleH1 {
  font-size: 7em;
}

.titleH2 {
  font-size: 2.5em;
}

.titleH3 {
  font-size: 1.5em;
}

.nameUser {
  font-size: 3.5em;
}

.imgLogo {
  display: flex;
  margin-top: 2px;
}

.imgLogo img {
  width: 100px;
  height: 40px;
}

.logoSindpd {
  width: 300px;
  height: 80px;
}

/* Cards */
#resultadosContainer {
  display: flex;
  flex-wrap: wrap;
}

.multi-line {
  flex-wrap: wrap;
}

/* Page Escolher candidato */
#carregando {
  margin: auto;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

#conteudoPagina {
  display: none;
}

/* Media Query */

@media (max-width: 1100px) {
  .imgLogo img {
    width: 80px;
    height: 32px;
  }

  #hide {
    display: none;
  }
}

@media (max-width: 1024px) {
  body {
    background-color: #008bd0 !important;
  }
}

@media (min-width: 1099px) {
  .header-none {
    display: none;
  }

  .hide-votaTi {
    display: none !important;
    margin-top: 8px !important;
  }
}

@media (max-width: 1270px) {
  /* Oculta o primeiro bloco de logo */
  .d-none.d-sm-block {
    display: none !important;
  }

  /* Oculta o segundo bloco de logos */
  .d-none.d-sm-flex {
    display: none !important;
  }
}

.label-text {
  font-size: 1rem; /* tamanho de fonte padrão */
}

@media (max-width: 768px) {
  .label-text {
    font-size: 0.875em; /* tamanho de fonte para telas menores que 768px */
  }
}

@media (max-width: 576px) {
  .label-text {
    font-size: 0.75em; /* tamanho de fonte para telas menores que 576px */
  }
}

/* Teste de animação loading */
.loader {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}

.loader-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #008bd0;
  margin: 0 10px;
  animation: loader-dot 1.5s infinite ease-in-out;
  animation-delay: calc(0.5s);
}

.loader-dot:nth-child(2) {
  animation-delay: calc(0.5s + 0.25s);
}

.loader-dot:nth-child(3) {
  animation-delay: calc(0.5s + 0.5s);
}

@keyframes loader-dot {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

.resize-image {
  width: 150px auto;
}

.selecionado {
  box-shadow: 0 0 10px 5px rgba(0, 0, 255, 0.5); /* Sombra azul */
}

/* Logo no escolher candidado sindpd */
#logo {
  width: 75%;
  transition: width 0.3s ease;
}

/* Animação pagina candidato */
/* Define a animação de aparecimento suave */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Aplica a animação aos elementos com a classe 'animacao' */
.animacao {
  animation: fadeIn 3s ease-in-out; /* Aumentando a duração para 2 segundos para maior suavidade */
}

/* Definindo transições para suavidade */
#titulo,
#candidato {
  opacity: 0; /* Inicialmente invisível */
  transition: opacity 3s ease-in-out; /* Suaviza a transição de visibilidade */
  animation: fadeIn 3s ease-in-out forwards; /* Aparecer suavemente */
}

input {
  user-select: none;
}