/* Estilos gerais */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f2f2f2;
}

/* ... Estilos existentes ... */

/* Estilos para responsividade */
@media (max-width: 600px) {
    .container {
        padding: 15px;
    }

    .header h1 {
        font-size: 24px;
    }
}

/* ... Estilos existentes ... */

/* Estilos do tema claro */
body {
    background-color: #f8f8f8;
    color: #333;
}

/* Estilos do tema escuro */
body.dark-theme {
    background-color: #333;
    color: #f8f8f8;
}

/* ... Reset de Estilos ... */

/* Estilos Gerais */
body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
}

/* ... Estilos existentes ... */

/* Estilos personalizados */
.transmissao img {
    max-width: 100px;
    max-height: 100px;
    margin-right: 10px;
}

/* ... Otros estilos existentes ... */

/* Estilos para el menú lateral */
/* ... Estilos del menú lateral ... */

/* Estilos para la barra de navegación */
/* ... Estilos de la barra de navegación ... */

/* Estilos para la barra de búsqueda */
/* ... Estilos de la barra de búsqueda ... */

/* Estilos para el contenido del menú lateral */
/* ... Estilos del contenido del menú lateral ... */

/* Estilos para los íconos en el menú lateral */
/* ... Estilos de los íconos en el menú lateral ... */

/* Estilos para los submenús en el menú lateral */
/* ... Estilos de los submenús en el menú lateral ... */

/* Estilos para el contenido inferior en el menú lateral */
/* ... Estilos del contenido inferior en el menú lateral ... */

/* Estilos para dispositivos móviles */
@media screen and (max-width: 768px) {
    #sidebarOpen {
        font-size: 25px;
        display: block;
        margin-right: 10px;
        cursor: pointer;
        color: var(--grey-color);
    }
    .sidebar.close {
        left: -100%;
    }
    .search_bar {
        display: none;
    }
    .sidebar.close .bottom_content {
        left: -100%;
    }
}

/* Estilos das caixas de diálogo */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: white;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 400px;
    border-radius: 5px;
    position: relative;
}

.close {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.acao-form {
    display: none;
    /* Adicione outros estilos de formatação conforme necessário */
}

.opcoes {
    display: none;
    /* Adicione estilos para formatar as opções de pagamento */
}

@media screen and (max-width: 600px) {
    header {
        padding: 0.5rem 0;
    }
    main {
        padding: 1rem;
    }
    .video-wrapper {
        padding-bottom: 30%;
    }
    .twemoji {
        font-size: 18px;
    }
    .like-count {
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
    label, input, select, textarea, button {
        width: 100%;
        margin: 5px 0;
    }
}

@media screen and (max-width: 600px) {
    label, input, select, textarea, button {
        font-size: 16px;
        padding: 10px;
    }
}

@media screen and (max-width: 600px) {
    .acoes {
        flex-direction: column;
        align-items: center;
    }
    .acoes button {
        margin: 5px;
    }
}

/* Estilos para os botões */
#contribuirBotao, #aceitarJesusBotao, #pedidoOracaoBotao {
    background-color: #0054A6; /* Cor de fundo azul royal */
    color: #fff; /* Cor do texto branco */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
    transition: background-color 0.3s ease;
}

/* Mudança de cor ao passar o mouse */
#contribuirBotao:hover, #aceitarJesusBotao:hover, #pedidoOracaoBotao:hover {
    background-color: #003E7E; /* Cor de fundo mais escura ao passar o mouse */
}

/* Estilos para os botões */
#contribuirBotao, #aceitarJesusBotao, #pedidoOracaoBotao {
    background-color: #0054A6; /* Cor de fundo azul royal */
    color: #fff; /* Cor do texto branco */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
    transition: background-color 0.3s ease;
}

#temaClaroBotao, #temaEscuroBotao {
    background-color: #f5f5f5; /* Cor de fundo cinza claro para Tema Claro */
    color: #333; /* Cor do texto preto para Tema Claro */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
    transition: background-color 0.3s ease;
}

/* Mudança de cor ao passar o mouse */
#contribuirBotao:hover, #aceitarJesusBotao:hover, #pedidoOracaoBotao:hover {
    background-color: #003E7E; /* Cor de fundo mais escura ao passar o mouse */
}

#temaClaroBotao:hover {
    background-color: #ddd; /* Cor de fundo cinza mais escura ao passar o mouse */
}

#temaEscuroBotao:hover {
    background-color: #333; /* Cor de fundo preta ao passar o mouse */
    color: #f8f8f8; /* Texto branco ao passar o mouse */
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

header {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 1rem;
}

.content {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

h2 {
    margin-top: 0;
}

.access-form label {
    display: block;
    margin-bottom: 0.5rem;
}

.access-form input {
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.btn-verificar {
    background-color: #333;
    color: #fff;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

.error-message {
    color: red;
    margin-top: 1rem;
}
