<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Reporte de ventas</title>
    <style>
        body { font-family: DejaVu Sans, Arial, sans-serif; font-size: 11px; color: #111827; }
        h1 { font-size: 18px; margin-bottom: 6px; }
        h2 { font-size: 13px; margin: 12px 0 6px; }
        table { width: 100%; border-collapse: collapse; margin-top: 8px; }
        th, td { border: 1px solid #cbd5e1; padding: 6px; text-align: left; vertical-align: top; }
        th { background: #f8fafc; }
        .right { text-align: right; }
        .muted { color: #475569; font-size: 10px; }
        .summary { margin-bottom: 10px; }
        .summary div { margin-bottom: 2px; }
    </style>
</head>
<body>
    <h1>Reporte de ventas</h1>
    <div class="muted">Rango: {{ $fechaDesde }} a {{ $fechaHasta }}</div>

    <table>
        <thead>
            <tr>
                <th>Fecha</th>
                <th>Manguera</th>
                <th>Tipo combustible</th>
                <th>Turno</th>
                <th>Usuario</th>
                <th class="right">Saldo inicial</th>
                <th class="right">Saldo final</th>
                <th class="right">Galones</th>
                <th class="right">Precio galón</th>
                <th class="right">Total</th>
            </tr>
        </thead>
        <tbody>
            @forelse($items as $it)
                <tr>
                    <td>{{ optional($it['fecha'])->format('d/m/Y') }}</td>
                    <td>{{ $it['manguera']?->cara?->estacion?->nombre ?? '-' }} - {{ $it['manguera']?->cara?->nombre ?? '-' }} - MANGUERA #{{ $it['manguera']?->numero_manguera ?? '-' }}</td>
                    <td>{{ $it['manguera']?->tipoCombustible?->nombre ?? '-' }}</td>
                    <td>{{ $it['turno']?->turnos ?? $it['turno']?->nombre ?? '-' }}</td>
                    <td>{{ $it['usuario_nombre'] ?? '-' }}</td>
                    <td class="right">{{ is_null($it['saldo_inicial']) ? '-' : number_format((float) $it['saldo_inicial'], 3, '.', '') }}</td>
                    <td class="right">{{ is_null($it['saldo_final']) ? '-' : number_format((float) $it['saldo_final'], 3, '.', '') }}</td>
                    <td class="right">{{ is_null($it['galones_vendidos']) ? '-' : number_format((float) $it['galones_vendidos'], 3) }}</td>
                    <td class="right">{{ is_null($it['precio_galon']) || (float) $it['precio_galon'] <= 0 ? '-' : number_format((float) $it['precio_galon'], 3) }}</td>
                    <td class="right">{{ is_null($it['total_registro']) ? '-' : number_format((float) $it['total_registro'], 2) }}</td>
                </tr>
            @empty
                <tr><td colspan="10">No hay datos para el rango seleccionado.</td></tr>
            @endforelse
        </tbody>
        <tfoot>
            <tr>
                <th colspan="9" class="right">TOTAL GENERAL</th>
                <th class="right">{{ number_format((float) ($totalGeneralVentas ?? 0), 2) }}</th>
            </tr>
        </tfoot>
    </table>

    @if(!empty($idTurno))
        <h2>Resumen de cierre</h2>
        <div class="summary">
            <div><strong>Total de efectivo:</strong> {{ number_format((float) ($totalesCierre['efectivo'] ?? 0), 2) }}</div>
            <div><strong>Total Crédito:</strong> {{ number_format((float) ($totalesCierre['credito'] ?? 0), 2) }}</div>
            <div><strong>Total Visa:</strong> {{ number_format((float) ($totalesCierre['visa'] ?? 0), 2) }}</div>
            <div><strong>Total Descuentos:</strong> {{ number_format((float) ($totalesCierre['descuentos'] ?? 0), 2) }}</div>
            <div><strong>Total Diferencia:</strong> {{ number_format((float) ($totalesCierre['diferencia'] ?? 0), 2) }}</div>
        </div>

        @if(!empty($mostrarGastosDiferencias) && $gastosDiferencias->isNotEmpty())
            <h2>Gastos registrados</h2>
            <table>
                <thead>
                    <tr>
                        <th>Fecha</th>
                        <th>Observación</th>
                        <th>Combustible</th>
                        <th class="right">Galones</th>
                        <th class="right">Precio</th>
                        <th class="right">Total</th>
                    </tr>
                </thead>
                <tbody>
                    @foreach($gastosDiferencias as $gasto)
                        <tr>
                            <td>{{ optional($gasto->created_at)->format('d/m/Y H:i') }}</td>
                            <td>{{ $gasto->observacion ?? '-' }}</td>
                            <td>{{ $gasto->tipoCombustible->nombre ?? '-' }}</td>
                            <td class="right">{{ number_format((float) ($gasto->cantidad_galones ?? 0), 3) }}</td>
                            <td class="right">{{ number_format((float) ($gasto->precio ?? 0), 2) }}</td>
                            <td class="right">{{ number_format((float) ($gasto->total ?? 0), 2) }}</td>
                        </tr>
                    @endforeach
                </tbody>
                <tfoot>
                    <tr>
                        <th colspan="3" class="right">TOTAL GASTOS</th>
                        <th class="right">{{ number_format((float) $gastosDiferencias->sum('cantidad_galones'), 3) }}</th>
                        <th class="right">{{ number_format((float) $gastosDiferencias->sum('precio'), 2) }}</th>
                        <th class="right">{{ number_format((float) $gastosDiferencias->sum('total'), 2) }}</th>
                    </tr>
                </tfoot>
            </table>
        @endif
    @endif
</body>
</html>
