{{ $card['label'] }}
{{ $card['value'] }}
{{ $card['sub'] }}
{{-- Dashboard KPI grid — SaaS-style light cards. Inline hex colors ensure text/icons stay visible if Tailwind build or view cache is stale. --}} @php $kpiCards = [ ['label' => 'Total Invoices', 'value' => number_format($totalInvoices), 'icon' => 'receipt_long', 'trend' => $invoiceGrowth, 'sub' => 'All time', 'railHex' => '#2563eb', 'iconBgHex' => '#eff6ff', 'iconBorderHex' => '#bfdbfe', 'iconHex' => '#1d4ed8'], ['label' => 'Paid Invoices', 'value' => number_format($paidInvoicesCount), 'icon' => 'check_circle', 'trend' => null, 'sub' => 'Fully paid', 'railHex' => '#059669', 'iconBgHex' => '#ecfdf5', 'iconBorderHex' => '#a7f3d0', 'iconHex' => '#047857'], ['label' => 'Pending', 'value' => number_format($pendingInvoicesCount), 'icon' => 'hourglass_top', 'trend' => null, 'sub' => 'Awaiting payment', 'railHex' => '#d97706', 'iconBgHex' => '#fffbeb', 'iconBorderHex' => '#fde68a', 'iconHex' => '#b45309'], ['label' => 'Overdue', 'value' => number_format($overdueInvoicesCount), 'icon' => 'warning', 'trend' => null, 'sub' => 'Past due date', 'railHex' => '#e11d48', 'iconBgHex' => '#fff1f2', 'iconBorderHex' => '#fecdd3', 'iconHex' => '#be123c'], ['label' => 'Total Revenue', 'value' => \App\Models\Currency::formatAmount($totalRevenue, null), 'icon' => 'payments', 'trend' => $revenueGrowth, 'sub' => 'Paid invoices', 'railHex' => '#7c3aed', 'iconBgHex' => '#f5f3ff', 'iconBorderHex' => '#ddd6fe', 'iconHex' => '#6d28d9'], ['label' => 'Outstanding', 'value' => \App\Models\Currency::formatAmount($outstanding, null), 'icon' => 'account_balance_wallet', 'trend' => $outstandingGrowth, 'sub' => 'Open balances', 'railHex' => '#0284c7', 'iconBgHex' => '#f0f9ff', 'iconBorderHex' => '#bae6fd', 'iconHex' => '#0369a1'], ['label' => 'Customers', 'value' => number_format($totalCustomers), 'icon' => 'groups', 'trend' => $clientsGrowth, 'sub' => 'Total clients', 'railHex' => '#c026d3', 'iconBgHex' => '#fdf4ff', 'iconBorderHex' => '#f0abfc', 'iconHex' => '#a21caf'], ['label' => 'This Month Income', 'value' => \App\Models\Currency::formatAmount($monthIncome, null), 'icon' => 'trending_up', 'trend' => null, 'sub' => now()->format('F Y'), 'railHex' => '#4f46e5', 'iconBgHex' => '#eef2ff', 'iconBorderHex' => '#c7d2fe', 'iconHex' => '#4338ca'], ]; @endphp
{{ $card['value'] }}
{{ $card['sub'] }}