
/* Variáveis de cor */
:root {
  --cor-do-background: white;
  --cor-do-card: #f5f5f5;
  --cor-do-texto: #333;
  --background-do-duplicados: #ffe6e6;
  --borda-do-duplicados: #ff4d4d;
  --texto-do-duplicados: #b30000;
}

/* Estilo geral do body */
body {
  font-family: 'Inter', sans-serif;
  margin: 20px;
  background-color: var(--cor-do-background);
  color: var(--cor-do-texto);
}

/* Estilo do container principal */
.container {
  background-color: var(--cor-do-card);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  max-width: 400px;
  margin: 50px auto;
  padding: 20px;
  text-align: center;
}

/* Estilo do título principal */
h1 {
  color: var(--cor-do-texto);
}

/* Estilo do input */
input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 10px;
  width: 80%;
}

/* Estilo geral dos botões */
button {
  background-color: #f0f0f0;
  border: none;
  border-radius: 5px;
  color: #333;
  cursor: pointer;
  font-size: 14px;
  margin: 5px;
  padding: 10px;
  transition: background-color 0.3s;
}
button:hover {
  transform: scale(1.05);
}

/* Botões de excluir dentro dos itens da lista */
li button {
  background-color: #ff4d4d;
  color: white;
  border: none;
  border-radius: 3px;
  padding: 5px 8px;
}

/* Div dos botões gerais */
.grupo-de-botoes {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}
.grupo-de-botoes button {
  height: 40px;
  width: 200px;
}

.botao-com-ajuda {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 40px;
  width: 205px;
}

.botao-com-ajuda button {
  width: 180px;
}

.interrogacao {
  align-items: center;
  background-color: #f0f0f0;
  border: none;
  border-radius: 5px;
  color: #333;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  justify-content: center;
  padding: 10px;
  transition: background-color 0.3s;
  height: 20px;
  width: 20px;
}
.interrogacao:hover {
  transform: scale(1.05);
}

.explicacao-oculta {
  display: none;
  font-size: 13px;
  color: #555;
  margin-top: 5px;
}
.explicacao-visivel {
  display: block;
}

/* Estilo da lista */
ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 20px;
}

/* Estilo dos itens da lista */
li {
  margin: 5px 0;
  padding: 8px;
  background-color: var(--cor-do-card);
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Estilo do resultado do sorteio */
#resultado-do-sorteio {
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
#resultado-do-sorteio.animar {
  animation: surgirDoNada 1.2s ease;
}
/* Animação de surgirDoNada para o resultado do sorteio */
@keyframes surgirDoNada {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.resultado-suspense {
  animation: suspenseColorida 0.6s infinite alternate;
}
@keyframes suspenseColorida {
  0% {
    color: var(--cor-do-texto);
  }
  33% {
    color: #bd1e1e;
  }
  66% {
    color: #30a02f;
  }
  100% {
    color: var(--cor-do-texto);
  }
}

/* Estilo do aviso de duplicados */
.aviso-de-duplicados {
  background-color: var(--background-do-duplicados);
  border: 1px solid var(--borda-do-duplicados);
  color: var(--texto-do-duplicados);
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Botão para fechar o aviso de duplicados */
.aviso-de-duplicados button {
  background: none;
  border: none;
  color: var(--texto-do-duplicados);
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
}

/* Lista de itens duplicados */
#itens-duplicados {
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 20px;
  color: var(--texto-do-duplicados);
  list-style-type: disc;
  font-size: 14px;
}

/* Estilo da lista da lixeira (mesmo que o da lista principal) */
#lista-da-lixeira li {
  margin: 5px 0;
  padding: 8px;
  background-color: var(--cor-do-card);
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Botão de deletar item da lixeira */
#lista-da-lixeira li button {
  background-color: #ff4d4d;
  color: white;
  border: none;
  border-radius: 3px;
  padding: 5px 8px;
}

/* Botão para trocar tema */
.troca-tema {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 18px;
  padding: 5px 10px;
  cursor: pointer;
  background-color: var(--cor-do-card);
  color: var(--cor-do-texto);
}

/* Tema escuro */
body.escuro {
  --cor-do-background: #121212;
  --cor-do-card: #1e1e1e;
  --cor-do-texto: #f5f5f5;
  --background-do-duplicados: #2a0000;
  --borda-do-duplicados: #ff8080;
  --texto-do-duplicados: #ffcccc;
  background-color: var(--cor-do-background);
  color: var(--cor-do-texto);
}

