<style>
    @page {
        margin: 5mm;
    }
    
    * {
        font-family: 'Helvetica' !important;
    }
    
    td, th {
        border: 0;
        padding: 0;
    }
    
    hr {
        background-color: black;
        height: 0.1mm;
    }
    
    table {
        width: 100%;
        table-layout: fixed;
        font-size: 12px !important;
    }
    
    p {
        text-align: justify;
    }
    
    header {
        margin: 0 0 5mm 0;
        background-color: #D6DCE5;
        color: #7F7F7F;
        padding: 2mm 5mm 2mm 5mm;
        font-size: 16px;
        position: relative;
        text-align: right;
    }
    
    header img {
        position: absolute;
        top: 3mm;
        left: 5mm;
    }
    
    footer {
        position: fixed;
        bottom: 5mm;
        left: 0;
        right: 0;
    }
    
    .status {
        font-size: 12px;
    }
    
    .border {
        border: 2px solid black;
        border-collapse: collapse;
    }
    
    tr.border>td, tr.border>th {
        border-top: 2px solid black;
        border-bottom: 2px solid black;
    }
    
    .text-center {
        text-align: center;
    }
    
    .text-right {
        text-align: right;
    }
    
    .text-positive {
        color: #00a65a;
    }
    
    .text-negative {
        color: #f56954;
    }
    </style>
    <div id="print">
        <div>
            <header style="background-color: #D6DCE5;">
                <img src="assets/img/logo_rel.png" alt="Logo" style="width: 24%;">
                <div style="float: right;">
                    Relatório de faturamento por plano de contas<br>
                    <small class="status">Período: {{ @filtro.data_de }} a {{ @filtro.data_ate }}</small>
                </div>
                <div style="clear:both"></div>
            </header>
    
            <table>
                <tr>
                    <th colspan="1">Marca:</th>
                    <td colspan="5">{{ @filtro.marca ? @filtro.marca.nome : 'Todas' }}</td>
                    <th colspan="1">Grupo:</th>
                    <td colspan="5">{{ @filtro.grupo ? @filtro.grupo.nome : 'Todos' }}</td>
                </tr>
                <tr>
                    <td colspan="12"><hr></td>
                </tr>
                <tr>
                    <th colspan="11">Plano de conta</th>
                    <th colspan="1" class="text-right">Total</th>
                </tr>
                {~ @tr = array_aggregate(@grupos, 'total') ~}
                {~ @td = 0 ~}
                <check if="{{ @grupos }}">
                    <tr style="color: #000000">
                        <td colspan="1">0</td>
                        <td colspan="10">Receitas</td>
                        <td colspan="1" class="text-right text-positive">{{ number_format(@tr, 2, ',', '.') }}</td>
                    </tr>
                    <repeat group="{{ @grupos }}" value="{{ @grp }}">
                        {~ @grupo = array_first(array_first(@grp.veiculos)) ~}
                        <tr style="color: #323232">
                            <td colspan="1">0.{{ str_pad(@grupo.veiculo_grupo_id, 2, '0', STR_PAD_LEFT) }}</td>
                            <td colspan="10">{{ @grupo.veiculo_grupo }}</td>
                            <td colspan="1" class="text-right">{{ number_format(@grp.total, 2, ',', '.') }}</td>
                        </tr>
                        <repeat group="{{ @grp.veiculos }}" value="{{ @contratos }}">
                            {~ @veiculo = reset(@contratos) ~}
                            <tr style="color: #646464">
                                <td colspan="1">0.{{ str_pad(@grupo.veiculo_grupo_id, 2, '0', STR_PAD_LEFT) }}.{{ str_pad(@veiculo.veiculo_id, 2, '0', STR_PAD_LEFT) }}</td>
                                <td colspan="10">[{{ @veiculo.veiculo_placa }}] {{ @veiculo.veiculo_marca }} {{ @veiculo.veiculo_modelo }}</td>
                                <td colspan="1" class="text-right">{{ number_format(array_aggregate(@contratos, 'total'), 2, ',', '.') }}</td>
                            </tr>
                            <repeat group="{{ @contratos }}" value="{{ @contrato }}">
                                <tr style="color: #B4B4B4">
                                    <td colspan="1" class="text-center">C-{{ @contrato.id }}</td>
                                    <td colspan="9">[{{ @contrato.cliente_cnpj_cpf }}] {{ @contrato.cliente }}</td>
                                    <td colspan="1">{{ @contrato.entrada,'d/m/Y'|date }}</td>
                                    <td colspan="1" class="text-right">{{ number_format(@contrato.total, 2, ',', '.') }}</td>
                                </tr>
                            </repeat>
                        </repeat>
                    </repeat>
                </check>
                <repeat group="{{ @planos_contas }}" value="{{ @plano }}">
                    <tr style="color: #{{ str_repeat(dechex(50 * @plano.nivel), 3) }}">
                        <td colspan="1">{{ @plano.conta }}</td>
                        <td colspan="10">{{ @plano.nome }}</td>
                        <td colspan="1" class="text-right {{ strlen(@plano.conta) == 1 ? 'text-negative' : '' }}">{{ number_format(@plano.total, 2, ',', '.') }}</td>
                    </tr>
                    <check if="{{ strlen(@plano.conta) == 7 }}">
                        <repeat group="{{ @despesas[@plano.id] }}" value="{{ @despesa }}">
                            <tr style="color: #B4B4B4">
                                <td colspan="1" class="text-center">D-{{ @despesa.id }}</td>
                                <td colspan="9">{{ @despesa.veiculo }}</td>
                                <td colspan="1">{{ @despesa.data,'d/m/Y'|date }}</td>
                                {~ @td += @despesa.valor ~}
                                <td colspan="1" class="text-right">{{ number_format(@despesa.valor, 2, ',', '.') }}</td>
                            </tr>
                        </repeat>
                        <repeat group="{{ @despesas_gerais }}" value="{{ @despesa }}">
                            <check if="{{ @despesa.plano_conta_id == @plano.id }}">
                                <tr style="color: #B4B4B4">
                                    <td colspan="1" class="text-center">D-{{ @despesa.id }}</td>
                                    <td colspan="9">{{ @despesa.veiculo }}</td>
                                    <td colspan="1">{{ @despesa.data,'d/m/Y'|date }}</td>
                                    {~ @d   = @despesa.valor / @total_veiculos * @qtde_veiculos ~}
                                    {~ @td += @d ~}
                                    <td colspan="1" class="text-right">{{ number_format(@d, 2, ',', '.') }}</td>
                                </tr>
                            </check>
                        </repeat>
                    </check>
                </repeat>
                <tr>
                    <td colspan="12"><hr></td>
                </tr>
                <tr>
                    <th colspan="11" class="text-right">Total</th>
                    <th colspan="1" class="text-right text-{{ @tr > @td ? 'positive' : 'negative' }}">{{ number_format(@tr - @td, 2, ',', '.') }}</th>
                </tr>
            </table>
        </div>
    </div>