/* Estilos Globais para o site ConheceMais */

/* Define a fonte principal para o corpo do documento */
body { 
    font-family: 'Inter', sans-serif; 
}

/* Estilos para conteúdo de texto, como artigos e páginas de privacidade */
.prose p, .prose li { 
    text-align: justify; 
}

/* Estilos específicos para a página do Banco de Questões */
.question-container { 
    margin-bottom: 25px; 
    padding: 20px; 
    border: 1px solid #ddd; 
    border-radius: 8px; 
    background-color: #fafafa; 
}

.question-text { 
    font-size: 1.1em; 
    margin-bottom: 15px; 
}

.answers li { 
    background-color: #e9ecef; 
    padding: 10px; 
    margin: 5px 0; 
    border-radius: 5px; 
    border: 1px solid #ccc; 
}

.answers .correct-answer-display { 
    background-color: #d4edda; 
    border-color: #c3e6cb; 
    font-weight: bold; 
}

.custom-table { 
    width: 100%; 
    margin: 20px auto; 
    border-collapse: collapse; 
}

.custom-table th, .custom-table td { 
    border: 1px solid #ccc; 
    padding: 8px; 
    text-align: center; 
}

.custom-table th { 
    background-color: #007bff; 
    color: white; 
}

.custom-table tr:nth-child(even){
    background-color: #f2f2f2;
}

.svg-container, .image-container, .graph-container, .table-container { 
    width: 100%; 
    max-width: 450px; 
    margin: 15px auto; 
    display: flex;
    justify-content: center;
    cursor: zoom-in;
}

.loader { 
    border-top-color: #4f46e5; 
    animation: spin 1s linear infinite; 
}

@keyframes spin { 
    to { 
        transform: rotate(360deg); 
    } 
}

.graph-canvas {
    border: 1px solid #e2e8f0;
    background-color: #f8fafc;
    border-radius: 8px;
    display: block;
    margin: 15px auto;
    width: 100%;
    max-width: 300px;
    height: auto;
}

.mathjax-content {
    display: inline;
}
