/* 
#Bell {
top: 135px!important;  
}
#Bell {
top: 100px!important;  
}
*/
#Opcoes, #InformarAbertoFechado {
display:none!important;  
}

.botao-patrocinar {
    position: fixed;
    left: 5px;
    bottom: 150px;
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.botao-patrocinar:hover {
    background-color: #45a049;
}
 
    /* Estilo do vídeo */
        video {
            border-radius: 20px;
            width: 70px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
           }
#videoContainer {
            cursor: pointer;
            position: fixed;
            bottom: 50px;
            left: 5px;
            z-index: 10;
            }
            #videoContainerns {
            cursor: pointer;
            position: fixed;
            bottom: 60px;
            left: 5px;
            z-index: 10;
            }
    .copiar-pix {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.copiar-pix:hover {
    background-color: #45a049;
}
/* Estilo do botão Scroll to Top */
.scroll-to-top-btn {
    position: fixed;
    bottom: 80px;
    left: 15px;
    width: 40px;
    height: 40px;
    /*background-color: #007bff;  Azul moderno */
    background-color: black; /* Preto */
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: scale(0.8);
    z-index: 9999;
}

/* Aparece ao ser visível */
.scroll-to-top-btn.show {
    opacity: 1;
    transform: scale(1);
}

/* Hover Effect */
.scroll-to-top-btn:hover {
    background-color: #0056b3; /* Azul mais escuro */
}
.informacao_adicional {
    padding: 5px 5px 5px 10px; 
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}    

#copiar-lista {
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

#copiar-lista:hover {
    background-color: #0056b3;
}
    #datas-rodape {
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}

#datas-rodape button {
    transition: background-color 0.3s ease;
    font-size: 14px;
}

#datas-rodape button:hover {
    background-color: #0056b3;
}
.mensagem-avatar {background-color: rgba(0, 0, 0, 0.6);
   position:fixed;color: white;bottom: 0px;z-index: 9999;width: 100%;left: 0px;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 15px;
    margin: 15px 0;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}
.mensagem-avatar a {
    color: #0056b3;
    text-decoration: underline;
}

.jogo {
  transition: box-shadow 0.5s ease, background-color 0.5s ease;
}
.jogo.focus {
  box-shadow: 0 0 10px 5px #00f;
  background-color: #f0f8ff;
}
.logo_eventos {
    position: absolute;
    left: 59px;
    top: 135px;
    z-index: 999;
    background-color: #ccc;
    border-radius:20px;
    text-align: center;
    padding: 2px;   
}
  #Confirmados2 {
    background-color: white;
    color: blue;
    padding: 2px 10px;
    border-radius: 100%;   
}

    /* Adicionando estilo para o botão Cancelar Presença membros*/
    .btn-cancelar {
        background-color: red!important; /* Cor vermelha */
        color: white; /* Cor do texto em branco */
    }
    /* Adicionando estilo para o botão Cancelar Presença 2*/
    .btn-cancelar2 {
        background-color: red!important; /* Cor vermelha */
        color: white; /* Cor do texto em branco */
    }

.jogo-item2 {
    background-color: #f9f9f9; /* Cor de fundo para separar cada jogo */
    border: 1px solid #333; /* Borda sutil ao redor */
    border-radius: 8px; /* Cantos arredondados */
    padding: 20px; /* Espaçamento interno */
    margin-bottom: 20px; /* Espaço entre os itens */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra leve */
}

/* Estilo para o título do jogo */
.jogo-item2 h2 {
    font-size: 1.5em;
    color: #333;
    margin-bottom: 10px;
}
/*b, strong {
    font-size: 1.2em;
    font-weight: bolder;
}
 Estilo para os detalhes do jogo (data, horário e local) */
.jogo-item2 p {
    font-size: 19px;
    color: #555;
    margin: 5px 0;
}

/* Estilo para o título da lista de confirmados2 */
.jogo-item2 h3 {
    font-size: 1.2em;
    color: #333;
    margin-top: 15px;
    margin-bottom: 10px;
}

/* Estilo para a lista de confirmados2 */
.jogo-item2 ul {
    list-style: none; /* Remove as bolinhas padrão */
    padding: 0;
    margin: 0;
}

.jogo-item2 ul li {
    font-size: 0.9em;
    color: #444;
    /* background-color: #e0f7fa; Fundo leve para cada item */
    box-shadow: 0 1px 1px #757575;
    background-color: #fff; /* Fundo  */
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 10px;
}

/* Estilo do botão de confirmação */
.jogo-item2 form button {
    line-height: 20px;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 100px;
    font-size: 1em;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.jogo-item2 form button:hover {
    background-color: #0056b3; /* Azul mais escuro ao passar o mouse */
}

/* Esconde o checkbox padrão */
.jogo-item2 form input[type="checkbox"] {
    display: none;
}

/* Estilo para o label do checkbox */
.jogo-item2 form label {
    position: relative;
    gap: 8px;
    font-size: 1em;
    color: #333;
    cursor: pointer;
}

/* Caixa customizada do checkbox */
.jogo-item2 form .custom-checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #007bff; /* Cor da borda da caixa */
    border-radius: 4px; /* Arredondamento leve */
    background-color: #fff;
    justify-content: center;
    transition: background-color 0.2s, border-color 0.2s;
}
.balao-conversa {
    font-size: 13px;
    position: absolute;
    float: right;
    top: 5px;
    left: 10px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    padding: 5px;
    color: white;

}
/* Estilo para a "cauda" do balão */
.balao-conversa::after {
    content: "";
    position: absolute;
    bottom: 4px;
    right: -23px;
    transform: translateX(-18%);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
}
    .limiteatingido {
    font-size: 20px;
    display: block;
    color: white!important;
    font-weight: bold;
    padding: 10px;
    background-color: red;  
}
#busca-container {
    height:400px;
    overflow:auto;
    overflow-x:auto;
    overflow-y:auto;
    padding: 20px 40px;
    z-index: 99999;
    width: 100%;
    top: 0;
    position: fixed;
    background-color: #ccc;
    display: none; /* Oculto inicialmente */
    margin-top: 0;
}
.busca-visivel {
    display: block !important; /* Usa !important para garantir visibilidade */
}

#toggle-busca-btn {
    font-size: 18px;
}
#fechar-busca-btn {
    position: absolute;
    top: 30px; /* Ajuste conforme necessário */
    left: 5px;
    background: transparent;
    border: none;
    font-size: 18px;
    cursor: pointer;
}
    
.preco-original {
    text-decoration: line-through;
    color: #d9534f; /* opcional: cor vermelha para o preço original */
}

.preco-promocional {
    color: blue; /* opcional: cor verde para o preço promocional */
    font-weight: bold; /* opcional: destaca o preço promocional */
}

    .footer-sponsor-gradient {
    text-align: center;
    padding: 30px 0;
    background: linear-gradient(135deg, #333, #555); /* Gradiente elegante */
    color: #fff; /* Texto em branco */
}
.sponsor-text {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}
.sponsor-logo {
    max-width: 120px;
    transition: opacity 0.3s ease;
}
.sponsor-logo:hover {
    opacity: 0.8; /* Reduz a opacidade no hover */
}

#Confirmados {
    background-color: blue;
    color: white;
    padding: 5px 7px;
    border-radius: 100%;   
}
.pnfpb-push-subscribe-icon {
z-index: 1!important; 
}
    
 .menu, .bp-better-messages-list, #EntrarDeslogado, .entrando, .logo, #bp-better-messages-mini-mobile-open{
display:none!important;    
}
.nao-ha-eventos {
    text-align: center ;
    position: fixed;
    width: 100%;
    bottom: 50px;
    font-size: 1.0em;
    color: #444;
    background-color: #e0f7fa;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 5px;
}


.nenhum-evento-encontrado {
    text-align: center ;
    position: relative;
    width: 100%;
    font-size: 1.5em;
    color: black;
    background-color: #e0f7fa;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 5px;
}

/* Estilo para o container principal dos jogos */
.jogo-item {
    padding: 5px;
    background-color: #eee; /* Cor de fundo para separar cada jogo */
    /*background-color: #f9f9f9;  Cor de fundo para separar cada jogo */
    border: 1px solid #333; /* Borda sutil ao redor */
    border-radius: 8px; /* Cantos arredondados */
    /*padding: 5px;  Espaçamento interno */
    margin-bottom: 5px; /* Espaço entre os itens */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra leve */
}

/* Estilo para o título do jogo */
.jogo-item h2 {
    font-size: 1.5em;
    color: #333;
    margin-bottom: 10px;
}
/*b, strong {
    font-size: 1.2em;
    font-weight: bolder;
}
 Estilo para os detalhes do jogo (data, horário e local) */
.jogo-item p {
    font-size: 1.1em;
    color: #555;
    margin: 5px 0;
}

/* Estilo para o título da lista de confirmados */
.jogo-item h3 {
    font-size: 1.2em;
    color: #333;
    margin-top: 15px;
    margin-bottom: 10px;
}

/* Estilo para a lista de confirmados */
.jogo-item ul {
    list-style: none; /* Remove as bolinhas padrão */
    padding: 0;
    margin: 0;
}

.jogo-item ul li {
    font-size: 0.9em;
    color: #444;
    /* background-color: #e0f7fa; Fundo leve para cada item */
    box-shadow: 0 1px 1px #757575;
    background-color: #fff; /* Fundo  */
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 10px;
}


.usuario-confirmado {
    background-color: #d4edda !important;
    border: 2px solid #28a745;
}

.usuario-espera {
    background-color: #f8d7da !important;
    border: 2px solid #dc3545;
}

.usuario-espera img {
    border: 4px solid #dc3545 !important;
}

.usuario-confirmado img {
    border: 4px solid #28a745 !important;
}

.tag-espera {
    background-color: #dc3545;
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    display: inline-block;
    margin-top: 5px;
}

.tag-confirmado {
    background-color: #28a745;
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    display: inline-block;
    margin-top: 5px;
}

/* Estilo do formulário de confirmação */
.jogo-item form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.jogo-item form label {
    font-size: 1em;
    color: #333;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Estilo do botão de confirmação */
.jogo-item form button {
    background-color: #4CAF50;  /* Verde */
   /* background-color: #007bff;   Azul vibrante */
    height: 60px;
    line-height: 10px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 100px;
    font-size: 1em;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.jogo-item form button:hover {
    background-color: #0056b3; /* Azul mais escuro ao passar o mouse */
}

/* Esconde o checkbox padrão */
.jogo-item form input[type="checkbox"] {
    display: none;
}

/* Estilo para o label do checkbox */
.jogo-item form label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1em;
    color: #333;
    cursor: pointer;
}

/* Caixa customizada do checkbox */
.jogo-item form .custom-checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #007bff; /* Cor da borda da caixa */
    border-radius: 4px; /* Arredondamento leve */
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, border-color 0.2s;
}

/* Estilo para o estado "checked" do checkbox */
.jogo-item form input[type="checkbox"]:checked + .custom-checkbox {
    background-color: #007bff; /* Cor de fundo quando marcado */
    border-color: #007bff;
}

/* Estilo para o símbolo "✔" quando o checkbox está marcado */
.jogo-item form input[type="checkbox"]:checked + .custom-checkbox::after {
    content: "✔"; /* Mostra o símbolo de check */
    color: #fff; /* Cor do símbolo */
    font-size: 14px; /* Tamanho do ícone de marcação */
    font-weight: bold; /* Deixa o símbolo mais forte */
}
.balao-conversa2 {
    z-index: 9;
    font-size: 13px;
    position: relative;
    background-color: #4CAF50;
    border-radius: 5px;
    padding: 5px;
    color: white;

}
