<!DOCTYPE html>
<html dir="rtl" lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{ __('إيصال دفع') }} - {{ $payment->reference ?? $payment->uuid }}</title>
    @php
        $branding = app(\App\Domain\Shared\Services\SettingsService::class);
        $brand = app(\App\Domain\Shared\Services\BrandingService::class)->forCurrentAcademy();
        $brandLogo = $brand->logoUrl;
        $brandPrimary = $brand->primary;
        $academyName = app()->bound('current_academy') ? app('current_academy')->name_ar : 'الكابتن';
        // The receipt belongs to the branch that took the money — the
        // payment's own branch, falling back to the invoice it settles. It
        // used to be "the academy's first branch", so every branch printed
        // branch #1's template, field visibility and footer text.
        // ReceiptService::buildPaymentReceiptData() resolves it the same way.
        $payBranchId = $payment->branch_id ?? $payment->invoice?->branch_id;
        $payTpl = \App\Domain\POS\Models\ReceiptTemplate::resolveFor($payBranchId ?? 0, 'payment');
        $pf = $payTpl?->visible_fields ?? \App\Domain\POS\Models\ReceiptTemplate::defaultPaymentFields();
        $payTplSettings = $payTpl?->settings ?? \App\Domain\POS\Models\ReceiptTemplate::defaultPaymentSettings();
        $payFooter = !empty($payTplSettings['footer_text'])
            ? $payTplSettings['footer_text']
            : 'تم إنشاء هذا المستند إلكترونياً ولا يحتاج إلى توقيع';
    @endphp
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap" rel="stylesheet">
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Cairo', 'Noto Sans Arabic', sans-serif;
            direction: rtl;
            font-size: 14px;
            color: #333;
            background: #f3f4f6;
            padding: 16px;
        }
        .receipt-wrapper {
            max-width: 400px;
            margin: 0 auto;
            background: white;
            border-radius: 12px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        .header {
            text-align: center;
            padding: 20px 16px 12px;
            border-bottom: 2px dashed #e2e8f0;
        }
        .header img { height: 40px; object-fit: contain; margin-bottom: 8px; }
        .header h1 { font-size: 18px; color: {{ $brandPrimary }}; margin: 4px 0; }
        .header .academy { font-size: 13px; color: #64748b; }

        .amount-section {
            text-align: center;
            padding: 20px 16px;
            border-bottom: 2px dashed #e2e8f0;
        }
        .amount-label { font-size: 12px; color: #64748b; margin-bottom: 4px; }
        .amount-value { font-size: 28px; font-weight: bold; color: #1e293b; direction: ltr; }

        .info-section {
            padding: 12px 16px;
            border-bottom: 1px dashed #e2e8f0;
        }
        .info-row {
            display: flex;
            justify-content: space-between;
            padding: 5px 0;
            font-size: 13px;
        }
        .info-row .label { color: #64748b; }
        .info-row .value { font-weight: 600; color: #1e293b; }

        .status-badge {
            display: inline-block;
            padding: 3px 12px;
            border-radius: 12px;
            font-size: 12px;
            font-weight: bold;
        }
        .status-confirmed { background: #dcfce7; color: #166534; }
        .status-pending { background: #fef9c3; color: #854d0e; }
        .status-failed { background: #fef2f2; color: #991b1b; }
        .status-cancelled { background: #f3f4f6; color: #6b7280; }
        .status-refunded { background: #f3e8ff; color: #6b21a8; }

        .footer {
            padding: 12px 16px;
            text-align: center;
            font-size: 11px;
            color: #94a3b8;
            border-top: 1px dashed #e2e8f0;
        }

        .actions {
            padding: 16px;
            display: flex;
            justify-content: center;
            gap: 12px;
        }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 28px;
            border: none;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            font-family: inherit;
            transition: background 0.15s;
        }
        .btn-print { background: {{ $brandPrimary }}; color: white; }
        .btn-print:active { opacity: 0.85; }

        @media print {
            body { background: white; padding: 0; }
            .receipt-wrapper { box-shadow: none; border-radius: 0; max-width: 80mm; }
            .actions { display: none !important; }
            @page { size: 80mm auto; margin: 0; }
        }
    </style>
</head>
<body>
    <div class="receipt-wrapper">
        <div class="header">
            @if(($pf['header_logo'] ?? true) && $brandLogo)
            <img src="{{ $brandLogo }}" alt="{{ $academyName }}">
            @endif
            <h1>{{ __('إيصال دفع') }}</h1>
            @if($pf['header_academy_name'] ?? true)
            <div class="academy">{{ $academyName }}</div>
            @endif
        </div>

        <div class="amount-section">
            <div class="amount-label">{{ __('المبلغ المدفوع') }}</div>
            <div class="amount-value">{{ format_money($payment->amount) }}</div>
        </div>

        @php
            $methodLabels = ['cash'=>'نقدي','card'=>'بطاقة','bank_transfer'=>'تحويل بنكي','wallet'=>'محفظة','online'=>'إلكتروني','cheque'=>'شيك','other'=>'أخرى'];
            $methodValue = $payment->method?->value ?? $payment->method ?? '';
            $payerName = $payment->invoice?->contact_name
                ?? $payment->invoice?->billable?->person?->name_ar
                ?? $payment->invoice?->billable?->person?->name
                ?? null;
            $statusValue = $payment->status?->value ?? $payment->status ?? 'pending';
            $statusLabels = ['pending'=>'معلق','confirmed'=>'مؤكد','failed'=>'فاشل','cancelled'=>'ملغى','refunded'=>'مسترد'];
        @endphp

        <div class="info-section">
            @if($pf['reference_number'] ?? true)
            <div class="info-row">
                <span class="label">{{ __('رقم المرجع') }}</span>
                <span class="value" dir="ltr">{{ $payment->reference ?? 'PAY-' . str_pad($payment->id, 6, '0', STR_PAD_LEFT) }}</span>
            </div>
            @endif
            @if($pf['date'] ?? true)
            <div class="info-row">
                <span class="label">{{ __('التاريخ') }}</span>
                <span class="value" dir="ltr">{{ $payment->payment_date?->format('Y/m/d') ?? $payment->created_at?->format('Y/m/d') }}</span>
            </div>
            @endif
            @if($pf['payment_method'] ?? true)
            <div class="info-row">
                <span class="label">{{ __('طريقة الدفع') }}</span>
                <span class="value">{{ $methodLabels[$methodValue] ?? $methodValue }}</span>
            </div>
            @endif
            @if(($pf['invoice_number'] ?? true) && $payment->invoice)
            <div class="info-row">
                <span class="label">{{ __('رقم الفاتورة') }}</span>
                <span class="value" dir="ltr">{{ $payment->invoice->number }}</span>
            </div>
            @endif
            @if(($pf['payer_name'] ?? true) && $payerName)
            <div class="info-row">
                <span class="label">{{ __('الدافع') }}</span>
                <span class="value">{{ $payerName }}</span>
            </div>
            @endif
            @if(($pf['received_by'] ?? true) && $payment->creator)
            <div class="info-row">
                <span class="label">{{ __('استلم بواسطة') }}</span>
                <span class="value">{{ $payment->creator->name ?? '' }}</span>
            </div>
            @endif
        </div>

        @if($pf['status_badge'] ?? true)
        <div style="text-align: center; padding: 12px 16px; border-bottom: 1px dashed #e2e8f0;">
            <span class="status-badge status-{{ $statusValue }}">{{ $statusLabels[$statusValue] ?? $statusValue }}</span>
        </div>
        @endif

        @if(($pf['notes'] ?? true) && $payment->notes)
        <div class="info-section">
            <div style="font-size: 12px; color: #64748b;">{{ __('ملاحظات') }}:</div>
            <div style="font-size: 13px; margin-top: 4px;">{{ $payment->notes }}</div>
        </div>
        @endif

        @if($pf['footer_text'] ?? true)
        <div class="footer">
            {{ $payFooter }}
        </div>
        @endif

        <div class="actions">
            <button onclick="window.print()" class="btn btn-print">
                <svg width="18" height="18" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z"/>
                </svg>
                {{ __('طباعة') }}
            </button>
        </div>
    </div>

    <script>
        window.onload = function() {
            if (window.matchMedia('print').matches || window.location.hash === '#auto') {
                window.print();
            }
        };
    </script>
</body>
</html>
