/* appArquivo/static/appArquivo/css/estilo-arquivo.css */

:root {
    --title-dark: #0b2652;
    --text-body: #334155;
    --meta-color: #64748b;
    --primary-catedral: #08bcef;
    --light-bg: #f0f9ff;
}
body { 
            background-color: var(--light-bg); 
            color: #333;
        }

/* Ajustes de layout da página do arquivo */
.container-arquivo {
    margin: 0 auto;
    max-width: 1600px;
    Width: 100%;
    margin-top: 40px;
}

.arquivo-titulo {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: var(--title-dark);
    letter-spacing: -1px;
    line-height: 1.2;
}

.arquivo-subtitulo {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: var(--title-dark);
}

.conteudo-arquivo {
    font-family: 'Inter', sans-serif;
    color: var(--text-body);
    font-weight: 400;
}

hr.catedral-divider {
    border: 0;
    height: 3px;
    background: linear-gradient(to right, var(--primary-catedral), transparent);
    width: 120px;
    margin: 2rem 0;
    opacity: 1;
}

/* Estilo para os Cards de Acervo */
.card-acervo {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
    cursor: pointer;
}
.card-acervo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

/* Lista de Procedimentos */
.procedimento-item {
    border-left: 4px solid var(--title-dark);
    background-color: #f8fafc;
    border-radius: 0 8px 8px 0;
    padding: 12px 16px;
    margin-bottom: 10px;
}
.procedimento-item.proibido {
    border-left-color: #ef4444;
}
.procedimento-item.permitido {
    border-left-color: #22c55e;
}

/* Controle dos Headers e Submenus */
header {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

/* ==========================================================================
   CONFIGURAÇÃO DE IMPRESSÃO ZERADA (RELATÓRIOS DA CATEDRAL)
   ========================================================================== */

@page {
    size: landscape;
    margin: 0.5cm; /* Define a margem mínima da impressora (top/bottom/left/right) */
}

@media print {
    /* 1. Zeramento de HTML, Body e Main */
    html, body, main {
        margin: 0 !important;
        padding: 0 !important;
        background-color: #fff !important;
        color: #000 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* 2. Oculta tudo o que não deve sair na impressão */
    .nao-imprimir, 
    nav, 
    aside, 
    .sidebar, 
    .navbar, 
    .btn, 
    footer, 
    header,
    .titulo-painel,
    .pagination,
    .modal { 
        display: none !important; 
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. Remoção Rígida de Margens e Paddings de TODOS os Containers Pai */
    [style*="margin"],
    [class*="my-"],
    [class*="mb-"],
    [class*="mt-"],
    [class*="py-"],
    [class*="pb-"],
    [class*="pt-"],
    .content-wrapper, 
    .main-panel, 
    .container-os, 
    .container-fluid, 
    .area-relatorio,
    .card,
    .card-body,
    .table-responsive { 
        background-color: #fff !important; 
        box-shadow: none !important; 
        border: none !important; 
        margin: 0 !important; 
        padding: 0 !important; 
        margin-top: 0 !important; 
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        position: static !important;
        top: 0 !important;
    }

    /* 4. Cabeçalho de Impressão (Caso exista na tela) */
    .cabecalho-impressao { 
        display: block !important; 
        margin-top: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 10px !important;
    }

    /* 5. Tabela Ajustada Colada no Topo */
    .table-impressao,
    table { 
        width: 100% !important; 
        color: #000 !important; 
        font-size: 11px !important; 
        border-collapse: collapse !important;
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    
    .table-impressao th, 
    .table-impressao td { 
        border-bottom: 1px solid #444 !important; 
        padding: 5px 6px !important; 
        background-color: transparent !important;
    }

    /* Oculta a penúltima coluna (Ações) na impressão */
    /* Aplica o display: none APENAS em td/th normais (que não possuem colspan e não estão na linha de total) */
    .table-impressao tr:not(.table-light) th:nth-last-child(2),
    .table-impressao tr:not(.table-light) td:not([colspan]):nth-last-child(2) {
    display: none !important;
}
}