
.container-wiki, .container-artigos {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    text-align: center;
    position: relative;
}

.titulo-principal {
    color: #6b3e26;
    margin-bottom: 30px;
}


.grade-categorias, .grade-artigos-sem-cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.card-categoria {
    width: 250px;
    border: 1px solid #d0c0a0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s;
    text-align: center;
    text-decoration: none;
    background-color: #f4e2c6;
    color: inherit;
}

.card-categoria:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

.card-imagem {
    width: 100%;
    height: 150px;
    object-fit: contain;
    object-position: center;
}

.card-conteudo {
    padding: 15px;
    color: #5d4037;
}

.card-conteudo h3 {
    margin-top: 0;
    color: #3e2723;
}

/* Títulos e Navegação */
.container-wiki h2 { color: #6b3e26; }
.titulo-categoria, .titulo-artigo { color: #3e2723; margin: 10px 0 15px; }
.navigation-buttons { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }

/* Listas e itens de artigos em categorias */
.lista-artigos-cat { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.artigo-link-container { display: flex; align-items: center; gap: 10px; padding: 10px; background-color: #f0e6d2; border: 1px solid #d3b998; border-radius: 5px; color: #3e2723; text-decoration: none; transition: background-color 0.2s ease; }
.artigo-link-container:hover { background-color: #e6d7b8; }
.icone-artigo { width: 32px; height: 32px; object-fit: contain; object-position: center; }
.artigo-info { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.artigo-titulo { font-weight: 600; }
.meta-info { color: #5d4037; font-size: 0.95rem; }
.data-atualizacao { color: #7a5b4a; font-size: 0.85rem; }

/* Blocos auxiliares */
.bloco-destaque { margin-bottom: 30px; }
.bloco-categorias { margin-top: 30px; }

/* Ações / Botões */
.btn-acao.neutro { background-color: #6c757d; }
.btn-acao.neutro:hover { background-color: #5a6268; }
.tabela-aprovacao tr:hover { background-color: #d3b998; }

/* Painel de aprovação */
.header-painel { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.header-painel h1 { margin: 0; color: #3e2723; }
.botoes-aprovacao { display: flex; gap: 5px; }
.revisao-box { background-color: #e0cba9; border-radius: 8px; padding: 20px; margin-top: 20px; }
.revisao-box h2, .revisao-box h3 { color: #3e2723; margin-top: 0; }
.revisao-box .conteudo-artigo { background-color: #f9f2e7; padding: 15px; border-radius: 4px; border: 1px solid #d3b998; max-height: 300px; overflow-y: auto; }

/* Histórico de mensagens (aprovação) */
.historico-mensagens { background-color: #f9f2e7; padding: 15px; border-radius: 4px; border: 1px solid #d3b998; max-height: 200px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
.mensagem-item { background-color: #d0c0a0; padding: 10px; border-radius: 4px; position: relative; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.mensagem-header { display: flex; justify-content: space-between; align-items: center; font-size: 0.9em; margin-bottom: 5px; }
.mensagem-header strong { color: #3e2723; }
.mensagem-header small { color: #8b6e5b; }
.mensagem-item p { margin: 0; font-size: 1em; }
.botoes-acao-revisao { display: flex; justify-content: flex-start; gap: 10px; margin-top: 20px; }
.form-group-aprovacao { margin-bottom: 15px; }
.form-group-aprovacao label { display: block; font-weight: bold; margin-bottom: 5px; color: #5d4037; }
/* Listas de categorias e artigos (admin) */
.lista-categorias { margin-top: 30px; }
.lista-categorias h3 { color: #3e2723; text-align: center; }
.lista-categorias table { width: 100%; border-collapse: collapse; background-color: #e0cba9; border-radius: 8px; overflow: hidden; }
.lista-categorias th, .lista-categorias td { padding: 12px; border: 1px solid #d3b998; text-align: left; color: #5d4037; }
.lista-categorias th { background-color: #c1a679; color: white; font-weight: bold; text-transform: uppercase; }
.lista-categorias tr:nth-child(even) { background-color: #f9f2e7; }
.lista-categorias tr:hover { background-color: #d3b998; }
.lista-categorias td img { max-width: 50px; height: auto; border-radius: 4px; }
.lista-categorias .botoes-tabela { display: flex; gap: 5px; align-items: center; flex-wrap: wrap; }
.tabela-wrapper { overflow-x: auto; }
.lista-categorias thead th { position: sticky; top: 0; z-index: 2; box-shadow: 0 2px 0 rgba(0,0,0,0.06); }
/* After reordering: 1) Imagem 2) Nome 3) Descrição 4) Ações */
.lista-categorias tbody td:nth-child(1) { width: 15%; text-align: center; font-weight: normal; }
.lista-categorias tbody td:nth-child(2) { width: 24%; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lista-categorias tbody td:nth-child(3) { width: 46%; max-width: 520px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lista-categorias tbody td:nth-child(4) { width: 15%; white-space: nowrap; }
.lista-categorias td img { width: 56px; height: 42px; object-fit: cover; border-radius: 4px; background: #fff7e6; border: 1px solid #d3b998; }
.lista-categorias .botoes-tabela { gap: 8px; justify-content: flex-start; flex-wrap: wrap; }

/* Lista de artigos (admin) */
.lista-artigos table { width: 100%; border-collapse: collapse; background-color: #e0cba9; border-radius: 8px; overflow: hidden; }
.lista-artigos th, .lista-artigos td { padding: 12px; border: 1px solid #d3b998; text-align: left; color: #5d4037; }
.lista-artigos th { background-color: #c1a679; color: white; font-weight: bold; text-transform: uppercase; position: sticky; top: 0; z-index: 1; }
.tabela-artigos { table-layout: fixed; min-width: 900px; }
.tabela-artigos .col-icone { width: 8%; text-align: center; }
.tabela-artigos .col-titulo { width: 30%; }
.tabela-artigos .col-autor { width: 14%; }
.tabela-artigos .col-categoria { width: 14%; }
.tabela-artigos .col-status { width: 8%; }
.tabela-artigos .col-atualizacao { width: 12%; }
.tabela-artigos .col-acoes { width: 14%; white-space: normal; }
.tabela-artigos .col-icone img { width: 32px; height: 32px; object-fit: contain; background: #fff7e6; border: 1px solid #d3b998; border-radius: 4px; }
.tabela-artigos .col-titulo .titulo-texto { display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lista-artigos tr:nth-child(even) { background-color: #f9f2e7; }
.lista-artigos tr:hover { background-color: #d3b998; }
.lista-artigos .botoes-tabela { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lista-artigos table { display: table; }

/* Artigos sem Categoria */
.artigo-sem-cat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background-color: #f0e6d2;
    border: 1px solid #d3b998;
    border-radius: 5px;
    text-decoration: none;
    color: #3e2723;
    transition: background-color 0.2s ease;
}

/* Painéis de Administração e Formulários */
.container {
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #d0c0a0;
    border-radius: 8px;
    background-color: #f4e2c6;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.form-container {
    margin-bottom: 30px;
    background-color: #e0cba9;
    padding: 20px;
    border-radius: 8px;
}

.form-group { margin-bottom: 16px; }
.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #5d4037;
    font-weight: bold;
}

.form-group input:not([type="file"]), .form-group select, .form-group textarea {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #d3b998;
    border-radius: 4px;
    background-color: #f9f2e7;
}


.file-upload {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.file-upload-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.file-upload input[type="file"] {
    display: none;
}
.file-upload-label {
    display: inline-block;
    padding: 8px 15px;
    background-color: #5d4037 ;
    color: #fff !important;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
}
.file-upload-label:hover {
    background-color: #4b342b;
}
.file-upload-name {
    font-size: 14px;
    color: #5d4037;
    font-style: italic;
}
.file-upload-preview {
    width: 160px;
    height: 120px;
    object-fit: contain;
    border: 1px solid #d3b998;
    border-radius: 4px;
    margin-top: 10px;
    background: #fff7e6;
}


.btn-acao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: white;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.2s ease;
    font-size: 12px;
}
.btn-acao.aprovar { background-color: #28a745; }
.btn-acao.aprovar:hover { background-color: #218838; }
.btn-acao.ajustar { background-color: #ffc107; color: #333; }
.btn-acao.ajustar:hover { background-color: #e0a800; }
.btn-acao.rejeitar { background-color: #dc3545; }
.btn-acao.rejeitar:hover { background-color: #c82333; }
.btn-acao.revisar { background-color: #007bff; }
.btn-acao.revisar:hover { background-color: #0069d9; }
.btn-acao.salvar { background-color: #28a745; }
.btn-acao.salvar:hover { background-color: #218838; }
.btn-acao.cancelar { background-color: #dc3545; }
.btn-acao.cancelar:hover { background-color: #c82333; }
.btn-acao.editar { background-color: #ffc107; color: #333; }
.btn-acao.editar:hover { background-color: #e0a800; }

.tabela-aprovacao {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #e0cba9;
    border-radius: 8px;
    overflow: hidden;
}
.tabela-aprovacao th, .tabela-aprovacao td {
    padding: 12px;
    border: 1px solid #d3b998;
    text-align: left;
    color: #5d4037;
}
.tabela-aprovacao th {
    background-color: #c1a679;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
}
.tabela-aprovacao tr:nth-child(even) {
    background-color: #f9f2e7;
}

/* Status e mensagens */
.status-rascunho { color: #8a6d3b; font-weight: bold; }
.status-aprovado { color: #28a745; font-weight: bold; }
.status-rejeitado { color: #dc3545; font-weight: bold; }
.status-ajuste { color: #ffc107; font-weight: bold; }


.cke_notification_warning{
    display:none;
}
