/* ============================================
   ESTILOS PARA RELATÓRIOS (IMPRESSÃO)
   ============================================ */

@media print {
    /* Remover margens padrão */
    body {
        margin: 0;
        padding: 0;
    }
    
    /* Logo em relatórios */
    .relatorio-header {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        margin-bottom: 20px;
        page-break-inside: avoid;
    }
    
    .relatorio-logo {
        max-width: 80px;
        height: auto;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }
    
    .relatorio-header-content {
        text-align: center;
    }
    
    .relatorio-header h1 {
        margin: 0;
        font-size: 24px;
        color: #333;
    }
    
    .relatorio-header p {
        margin: 5px 0 0 0;
        font-size: 14px;
        color: #666;
    }
    
    /* Tabelas em relatórios */
    table {
        page-break-inside: avoid;
    }
    
    thead {
        display: table-header-group;
    }
    
    tfoot {
        display: table-footer-group;
    }
    
    /* Linhas de separação */
    tr {
        page-break-inside: avoid;
    }
    
    /* Cores em impressão */
    .bg-success { background-color: #d4edda !important; }
    .bg-warning { background-color: #fff3cd !important; }
    .bg-danger { background-color: #f8d7da !important; }
    
    /* Sombras e bordas */
    .container {
        box-shadow: none;
    }
    
    /* Rodapé */
    .footer {
        page-break-inside: avoid;
        margin-top: 40px;
    }
}

/* Desktop - Preparação para print */
.print-logo {
    max-width: 80px;
    height: auto;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: filter 0.3s ease;
}

.print-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.print-header-content {
    text-align: center;
}

.print-header h1 {
    margin: 0;
    color: #333;
}

.print-header p {
    margin: 5px 0 0 0;
    color: #666;
}

/* Estilos para uppercase em relatórios */
.relatorio-numero,
.relatorio-empresa {
    text-transform: uppercase;
}

/* Garantir uppercase nas células de tabelas de relatório */
table td:nth-child(1),
table td:nth-child(3) {
    text-transform: uppercase;
}
