<div class="space-y-5">
    <header>
        <h1 class="text-xl font-bold text-gray-900">{{ __('مطابقة التحويلات') }}</h1>
        <p class="mt-0.5 text-sm text-gray-500">
            {{ __('ما يقول النظام إنه وصل بالتحويل، لكل فرع ولكل يوم — للمطابقة مع كشف حساب الأكاديمية.') }}
        </p>
    </header>

    <div class="flex flex-wrap items-end gap-3 rounded-xl border border-gray-200 bg-white p-4">
        <div>
            <label for="from" class="block text-xs font-semibold text-gray-700">{{ __('من') }}</label>
            <input id="from" type="date" dir="ltr" wire:model.live="from" class="mt-1 rounded-lg border-gray-300 text-sm">
        </div>
        <div>
            <label for="to" class="block text-xs font-semibold text-gray-700">{{ __('إلى') }}</label>
            <input id="to" type="date" dir="ltr" wire:model.live="to" class="mt-1 rounded-lg border-gray-300 text-sm">
        </div>
    </div>

    <div class="grid gap-3 sm:grid-cols-4">
        @foreach([
            [__('إجمالي التحويلات'), format_money($grandTotal), 'text-gray-900'],
            [__('إثباتات معتمدة'), $approved, 'text-emerald-700'],
            [__('إثباتات مرفوضة'), $rejected, 'text-gray-600'],
            [__('تحويلات بلا إثبات'), $withoutProof, 'text-amber-700'],
        ] as [$label, $value, $tone])
            <div class="rounded-xl border border-gray-200 bg-white p-4">
                <p class="text-xs text-gray-500">{{ $label }}</p>
                <p class="mt-1 text-xl font-extrabold {{ $tone }}" dir="ltr">{{ $value }}</p>
            </div>
        @endforeach
    </div>

    @if($unmatched > 0)
        {{-- A CHECK constraint makes this state unrepresentable. If it is ever
             non-zero the constraint is gone, which is a far bigger problem than
             the number itself. --}}
        <div class="rounded-xl border-2 border-red-300 bg-red-50 p-4">
            <p class="font-bold text-red-800">
                {{ __('تحذير: ') }}{{ $unmatched }} {{ __('إثبات معتمد بلا دفعة مسجَّلة') }}
            </p>
            <p class="mt-1 text-xs text-red-700">
                {{ __('هذه الحالة يمنعها قيد في قاعدة البيانات. ظهورها يعني أن القيد لم يعد موجوداً — راجع الترحيلات فوراً.') }}
            </p>
        </div>
    @endif

    <section class="overflow-hidden rounded-xl border border-gray-200 bg-white">
        <h2 class="border-b border-gray-100 px-4 py-3 text-sm font-bold text-gray-900">
            {{ __('يومياً حسب الفرع') }}
        </h2>
        <div class="overflow-x-auto">
            <table class="min-w-full divide-y divide-gray-200 text-sm">
                <thead class="bg-gray-50 text-xs text-gray-500">
                    <tr>
                        <th class="px-4 py-3 text-start font-medium">{{ __('التاريخ') }}</th>
                        <th class="px-4 py-3 text-start font-medium">{{ __('الفرع') }}</th>
                        <th class="px-4 py-3 text-start font-medium">{{ __('عدد التحويلات') }}</th>
                        <th class="px-4 py-3 text-start font-medium">{{ __('الإجمالي') }}</th>
                        <th class="px-4 py-3 text-start font-medium">{{ __('كشف الحساب') }}</th>
                        <th class="px-4 py-3 text-start font-medium">{{ __('توقيع المُطابِق') }}</th>
                    </tr>
                </thead>
                <tbody class="divide-y divide-gray-100">
                    @forelse($daily as $row)
                        <tr>
                            <td class="px-4 py-3 font-mono text-xs" dir="ltr">{{ $row->payment_date }}</td>
                            <td class="px-4 py-3">{{ $row->branch_name }}</td>
                            <td class="px-4 py-3 font-mono" dir="ltr">{{ $row->transfers }}</td>
                            <td class="px-4 py-3 font-mono font-semibold" dir="ltr">{{ format_money((int) $row->total) }}</td>
                            {{-- Deliberately blank and printable: the reconciler
                                 fills these against the bank and signs. A report
                                 that cannot be signed is not a control. --}}
                            <td class="px-4 py-3"><span class="inline-block h-5 w-28 border-b border-dashed border-gray-300"></span></td>
                            <td class="px-4 py-3"><span class="inline-block h-5 w-28 border-b border-dashed border-gray-300"></span></td>
                        </tr>
                    @empty
                        <tr><td colspan="6" class="px-4 py-10 text-center text-gray-500">{{ __('لا توجد تحويلات في هذه الفترة') }}</td></tr>
                    @endforelse
                </tbody>
            </table>
        </div>
    </section>

    @if($ageing->isNotEmpty())
        <section class="overflow-hidden rounded-xl border border-amber-200 bg-white">
            <h2 class="border-b border-amber-100 bg-amber-50 px-4 py-3 text-sm font-bold text-amber-900">
                {{ __('إثباتات تنتظر المراجعة') }} ({{ $ageing->count() }})
            </h2>
            <ul class="divide-y divide-gray-100">
                @foreach($ageing as $proof)
                    <li class="flex flex-wrap items-center justify-between gap-2 px-4 py-3 text-sm">
                        <span class="font-medium text-gray-900">{{ $proof->participant?->person?->name_ar ?? '—' }}</span>
                        <span class="font-mono text-xs text-gray-500" dir="ltr">{{ $proof->invoice?->number }}</span>
                        <span class="font-mono" dir="ltr">{{ format_money((int) $proof->amount_claimed) }}</span>
                        <span class="text-xs {{ $proof->created_at?->lt(now()->subDays(2)) ? 'font-bold text-red-700' : 'text-gray-500' }}">
                            {{ __('منذ') }} {{ $proof->created_at?->diffForHumans(null, true) }}
                        </span>
                    </li>
                @endforeach
            </ul>
        </section>
    @endif
</div>
