
/* Personalização geral */
:root {
    --primary-color: #FF00FF;  /* Cor Neon Roxa */
    --secondary-color: #00FFFF; /* Cor Neon Azul Claro */
    --tertiary-color: #FFFF00;  /* Cor Neon Amarela */
    --font-family: 'Arial', sans-serif;
    --font-size-base: 1rem;
    --font-size-heading: 2rem;
    --transition-speed: 0.3s;
    --media-color: 
  }

body {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    background-color: #121212;
    color: #fff; }




/* ALTERAÇÕES BARRA DE NAVEGAÇºAO! */
/* Estilo do título da navbar */
/* Estilo para cada letra na navbar */
.navbar-brand {
    font-family: 'Press Start 2P', cursive;  
    font-size: 2rem;
    display: flex;
  }
  
  .navbar-brand span {
    text-shadow: 0 0 10px #FF00FF, 0 0 20px #FF00FF, 0 0 30px #FF00FF; /* Efeito Neon */
  }
  
  /* Cores para cada letra */
  .letter-g {
    color: #FF00FF; /* Neon Pink */
  }
  
  .letter-a {
    color: #00FFFF; /* Neon Cyan */
  }
  
  .letter-e {
    color: #FFFF00; /* Neon Yellow */
  }
  
  .letter-m {
    color: #00FF00; /* Neon Green */
  }
  
  .letter-y {
    color: #fff; /* Neon Red */
  }

/* Estilo da navbar (links) */
.navbar-nav .nav-link {
    color: #FFFF00; /* Cor amarela */
    font-weight: bold;
    margin-right: 20px; /* Aumenta o espaçamento entre os links */
    text-transform: uppercase; /* Deixa o texto em maiúsculas */
    font-size: 1.1rem; /* Ajusta o tamanho da fonte */
}

/* Efeito de hover nos links */
.navbar-nav .nav-link:hover {
    color: #FF00FF; /* Cor rosa neon ao passar o rato */
    text-shadow: 0 0 10px #FF00FF, 0 0 20px #FF00FF, 0 0 30px #FF00FF; /* Efeito Neon */
}

/* Ajuste para maior espaçamento entre os links */
.navbar-nav {
    margin-left: auto; /* Alinha os links à direita */
    margin-right: 20px; /* Espaço igual nas bordas */
}

.navbar-nav .nav-link i {
    margin-right: 8px; /* Espaçamento entre o ícone e o texto */
    font-size: 1.3rem; /* Tamanho do ícone */
}

.navbar-nav .nav-link:hover i {
    color: #00FFFF; /* Mudança de cor ao passar o mouse */
}




/* O botão de adicionar recentemente e não estar com cores default*/

.btn-primary.btn-hover.btn-bounce {
  background-color: #00FFFF; /* Fundo neon roxo */
  color: #121212;           /* Texto com contraste */
  border: 2px solid ;  /*Borda*/
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  text-decoration: none;    /* Remove sublinhado, se houver */
}

.btn-primary.btn-hover.btn-bounce:hover {
  background-color: #ff00ff;
  color: #121212;
  transform: scale(1.1);    /* Efeito de aumento ao passar o mouse */
}




/* Define o fundo do dropdown para a mesma cor do cabeçalho */
.dropdown-menu {
  background-color: #343a40; /* Mesmo fundo do bg-dark */
  border: none;
}

/* Opcional: ajuste a cor dos itens do dropdown */
.dropdown-item {
  color: #FF00FF;
}

.dropdown-item:hover {
  background-color: #495057;
  color: #FFFF00;
}




/* Estilo do título GAEMY */
h1 {
    font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;  /* Definindo a tipografia */
    font-weight: bold;  /* Tornando o texto mais grosso */
    color: #FFFF00; /* Cor neon roxa */
    text-shadow: 0 0 10px #FF00FF, 0 0 20px #FF00FF, 0 0 30px #FF00FF; /* Efeito Neon */
    font-size: 60px;
  }

/* Efeito Neon nos Títulos */
h2, .card-title {
  font-family: 'Arial', sans-serif;
  font-weight: bold;
  color: #0ff; /* Neon azul claro */
  text-shadow: 0 0 30px #FFFF00; /* Sombra leve para o efeito Neon */
}







/*GRID DOS EXEMPLOS DOS 3 JOGOS */
/* Estilo das Cards */
.card {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-body {
  background-color: #1e1e1e;
  padding: 15px;
  border-radius: 10px;
  color: #FFFFFF; /* Cor branca para o texto dentro das cards */
  flex-grow: 1;
}


/* Caso queiras mudar apenas o texto do título da card */
.card-title {
    color: #FFFF00; /* Cor amarela para o título das cards */
  }
  
/* Caso queiras mudar o texto do parágrafo dentro da card */
.card-text {
    color: #CCCCCC; /* Cor cinza claro para a descrição */
  }

/* Ocultar o conteúdo extra inicialmente */
.card-text .more-text {
    display: none;
  }
  
  /* Mostrar o texto completo quando expandido */
  .card-text.expanded .more-text {
    display: inline;
  }
  
  /* Limite para a introdução */
  .card-text.brief-intro {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  
  /* Estilo do botão "Ler mais" */
  .read-more-btn {
    display: block;
    margin-top: 10px;
    font-weight: bold;
    color: #ff00ff;  /* Cor neon roxa */
    background-color: transparent;
    border: 1px solid #ff00ff;
  }
  
  .read-more-btn:hover {
    background-color: #ff00ff;
    color: #121212;
    transform: scale(1.1);
  }




/* Botões Neon */
.btn-outline-primary {
  border: 2px solid #ff00ff; /* Neon roxo */
  color: #ff00ff; /* Neon roxo */
  transition: all 0.3s ease-in-out;
  padding: 10px 20px;
  border-radius: 5px;
}

.btn-outline-primary:hover {
  background-color: #ff00ff; /* Neon roxo */
  color: #121212;
  transform: scale(1.1); /* Efeito de aumento ao passar o mouse */
}

/* Filtro de categorias */
.filter-btn {
  background-color: transparent;
  border: 2px solid #0ff; /* Neon azul */
  color: #0ff; /* Neon azul */
  padding: 10px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 5px;
  margin: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-btn:hover {
  background-color: #0ff; /* Neon azul */
  color: #121212;
  transform: scale(1.1); /* Efeito de aumento */
}



/* Background geral */
footer {
  background-color: #121212;
  padding: 20px;
  border-top: 2px solid #333;
}

footer p {
  color: #fff;
}

/* Efeito de Neon nas divs de Jogo */
.card-img-top {
  transition: all 0.3s ease;
}

.card-img-top:hover {
  transform: scale(1.05); /* Efeito de zoom */
  box-shadow: 0 0 15px #ff00ff, 0 0 30px #ff00ff, 0 0 45px #ff00ff; /* Neon */
}




/* Centraliza o container da animação na tela */
.animation-container {
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -60px;
  }



/* Animação dos símbolos */
.symbols-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 20px;
    font-size: 8rem;
    transform: scale(0);
    animation: symbolsAnimation 4s ease-in-out infinite;
  }
  
  .symbol { 
    opacity: 0;
    animation: symbolFadeIn 4s ease-in-out infinite;
    text-shadow: 0 0 5px #FF00FF, 0 0 10px #FF00FF, 0 0 15px #FF00FF; /* Neon Pink */}

.x { 
    color: #FF00FF; /* Neon Pink */
    font-size: 9rem; 
    text-shadow: 0 0 5px #FF00FF, 0 0 10px #FF00FF, 0 0 15px #FF00FF; /* Neon Pink */
}

.o { 
    color: #00FFFF; /* Neon Cyan */
    font-size: 9rem; 
    text-shadow: 0 0 5px #00FFFF, 0 0 10px #00FFFF, 0 0 15px #00FFFF; /* Neon Cyan */
}

.square { 
    color: #FFFF00; /* Neon Yellow */
    font-size: 9rem; 
    text-shadow: 0 0 5px #FFFF00, 0 0 10px #FFFF00, 0 0 15px #FFFF00; /* Neon Yellow */
}

.triangle { 
    color: #00FF00; /* Neon Green */
    font-size: 12rem; 
    text-shadow: 0 0 5px #00FF00, 0 0 10px #00FF00, 0 0 15px #00FF00; /* Neon Green */
}
  
  @keyframes symbolsAnimation {
    0%, 100% {
      transform: scale(0);
    }
    50% {
      transform: scale(1);
    }
  }
  
  @keyframes symbolFadeIn {
    0% {
      opacity: 0;
    }
    25%, 75% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  
  
  .navbar {
    margin-bottom: 30px;
  }
  
  footer {
    margin-top: 30px;
  }

 /* Animação de Slide-in nos 3 jogos GOTY */
@keyframes slideInGrid {
    from {
      transform: translateX(-100%); /* Inicia fora da tela à esquerda */
    }
    to {
      transform: translateX(0); /* Fica na posição final */
    }
  }
  
  /* Estilo da grid dos jogos */
  .row {
    animation: slideInGrid 0.8s ease-out forwards;
    opacity: 0;
  }
  
  /* Quando a grid for carregada, aparece com a animação */
  .row.show {
    opacity: 1;
  }


  /* Animação para formulário fazer slide in um a um */

  @keyframes slideIn {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.form-container .mb-3:nth-child(1) { animation: slideIn 0.6s ease-out forwards; animation-delay: 0.2s; }
.form-container .mb-3:nth-child(2) { animation: slideIn 0.6s ease-out forwards; animation-delay: 0.4s; }
.form-container .mb-3:nth-child(3) { animation: slideIn 0.6s ease-out forwards; animation-delay: 0.6s; }
.form-container .mb-3:nth-child(4) { animation: slideIn 0.6s ease-out forwards; animation-delay: 0.8s; }
.form-container .mb-3:nth-child(5) { animation: slideIn 0.6s ease-out forwards; animation-delay: 1s; }
.form-container .mb-3:nth-child(6) { animation: slideIn 0.6s ease-out forwards; animation-delay: 1.2s; }

/* Começa invisível */
.form-container .mb-3 {
    opacity: 0;
}



  /*PÁGINA DE INICIAR SESÃO COM ANIMAÇÃO */

  @keyframes bounce {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-10px); }
    50% { transform: translateY(5px); }
    75% { transform: translateY(-5px); }
}

.login-container {
    animation: bounce 2s ease-in;
}


/*Tablet View*/
@media screen and (max-width:768px){

  body{
      background-color: #646464;
  }

}

/* Mobile View */
@media screen and (max-width:480px){
  body{
      background-color: var(--main-color);
  }

  .container
  {
      width: 90%;
  }
}
