@php
    use Morilog\Jalali\Jalalian;
    use App\Support\NumberToWords as N;

    $typeLabel = $invoice->type === 'invoice' ? 'فاکتور فروش' : 'پیش‌فاکتور';
    $co = $invoice->company;
    $logo = $co?->logo_path ? asset('storage/' . $co->logo_path) : null;
    $stamp = $co?->stamp_path ? asset('storage/' . $co->stamp_path) : null;
    $sign = $co?->signature_path ? asset('storage/' . $co->signature_path) : null;
    $coName = $co?->name ?? ($setting->company_name ?? 'شرکت');
    $tagline = $co?->tagline ?? '';
    $coPhone = $co?->phone ?? $setting->phone;
    $coAddr = $co?->address ?? $setting->address;
    $coEco = $co?->economic_code ?? $setting->economic_code;
    $bank = $invoice->bankAccount;
    $isLandscape = $invoice->layout === 'landscape';
    $vat = $invoice->vat_enabled;

    $cust = $invoice->customer;
    $custPhone = $cust->phones->firstWhere('is_primary', true) ?? $cust->phones->first();
    $custAddr = $cust->addresses->firstWhere('is_primary', true) ?? $cust->addresses->first();
    $payable = $invoice->grand_total - $invoice->paid_amount;
    $jdate = Jalalian::fromCarbon(\Carbon\Carbon::parse($invoice->issue_date))->format('Y/m/d');
@endphp
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="utf-8">
    <title>{{ $typeLabel }} {{ $invoice->number }}</title>
    <style>
        @import url('{{ asset('css/app-fonts.css') }}');
        @page { size: A4 {{ $isLandscape ? 'landscape' : 'portrait' }}; margin: 8mm; }
        * { font-family: 'Yekan', Vazirmatn, Tahoma, sans-serif; box-sizing: border-box; }
        body { margin: 0; padding: 16px; color: #1f2937; background: #e5e7eb; direction: rtl; font-size: 12px; }
        .toolbar { width: {{ $isLandscape ? '297mm' : '210mm' }}; max-width: 100%; margin: 0 auto 12px; text-align: left; }
        .btn { background: #2563eb; color: #fff; border: 0; padding: 10px 22px; border-radius: 6px; font-size: 15px; cursor: pointer; }
        .sheet { background: #fff; width: {{ $isLandscape ? '297mm' : '210mm' }}; min-height: {{ $isLandscape ? '210mm' : '297mm' }}; max-width: 100%; margin: 0 auto; padding: 10mm; border: 2px solid #1e3a8a; }
        table { border-collapse: collapse; width: 100%; }
        td, th { border: 1px solid #4b5563; padding: 5px 7px; }
        .noborder, .noborder td, .noborder th { border: none; }
        .head td { vertical-align: middle; }
        .logo { max-height: 70px; max-width: 130px; }
        .cname { font-size: 18px; font-weight: bold; color: #1e3a8a; }
        .tag { font-size: 10px; color: #6b7280; }
        .title { font-size: 22px; font-weight: bold; text-align: center; color: #111827; }
        .meta { font-size: 11px; line-height: 2; text-align: left; }
        .lbl { background: #e5e7eb; font-weight: bold; text-align: center; width: 70px; }
        .items th { background: #dbeafe; text-align: center; font-size: 11px; }
        .items td { text-align: center; }
        .items td.desc { text-align: right; }
        .sumrow td { background: #f3f4f6; font-weight: bold; }
        .terms td { vertical-align: top; font-size: 11px; line-height: 2.1; }
        .totbox td { font-size: 11px; }
        .totbox .k { background: #f3f4f6; width: 55%; }
        .payable { background: #dbeafe; font-weight: bold; font-size: 13px; }
        .sig td { height: 95px; vertical-align: bottom; text-align: center; font-size: 11px; position: relative; }
        .sig img.stamp { max-height: 80px; position: absolute; right: 30%; top: 4px; opacity: .9; }
        .sig img.sign { max-height: 55px; position: absolute; right: 42%; top: 22px; }
        .quote { margin-top: 8px; font-size: 10px; color: #6b7280; text-align: right; }
        @media print {
            @page { size: A4 {{ $isLandscape ? 'landscape' : 'portrait' }}; margin: 0; }
            html, body { background: #fff !important; padding: 6mm !important; margin: 0 !important; height: auto; }
            .sheet { width: 100% !important; min-height: auto !important; border-width: 1.5px; padding: 4mm; box-shadow: none; }
            .toolbar { display: none !important; }
            /* چاپ رنگ پس‌زمینه‌ها و بدر‌ها */
            * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
        }
    </style>
</head>
<body>
    <div class="toolbar">
        <button class="btn" onclick="window.print()">🖨️ پرینت / ذخیره PDF</button>
    </div>

    <div class="sheet">
        {{-- سربرگ --}}
        <table class="noborder head">
            <tr>
                <td style="width:38%;">
                    @if($logo)<div><img src="{{ $logo }}" class="logo" alt="logo"></div>@endif
                    <div class="cname" style="margin-top:10px;">{{ $coName }}</div>
                    @if($tagline)<div class="tag">{{ $tagline }}</div>@endif
                </td>
                <td style="width:30%;"><div class="title">{{ $typeLabel }}</div></td>
                <td style="width:32%;" class="meta">
                    شماره : {{ N::digits($invoice->number) }}<br>
                    تاریخ : {{ N::digits($jdate) }}<br>
                    پیوست : {{ $invoice->attachment ?: 'ندارد' }}<br>
                    صفحه ۱ از ۱
                </td>
            </tr>
        </table>

        {{-- فروشنده / خریدار --}}
        <table style="margin-top:6px;">
            <tr>
                <td class="lbl">فروشنده</td>
                <td>
                    <b>{{ $coName }}</b>
                    @if($coPhone) &nbsp;|&nbsp; تلفن: {{ N::digits($coPhone) }}@endif
                    @if($coEco) &nbsp;|&nbsp; شماره اقتصادی: {{ N::digits($coEco) }}@endif
                    @if($coAddr) &nbsp;|&nbsp; نشانی: {{ $coAddr }}@endif
                </td>
            </tr>
            <tr>
                <td class="lbl">خریدار</td>
                <td>
                    <b>{{ $cust->display_name }}</b>
                    @if($custPhone) &nbsp;|&nbsp; تلفن: {{ N::digits($custPhone->phone) }}@endif
                    @if($cust->type === 'legal' && $cust->national_id) &nbsp;|&nbsp; شناسه ملی: {{ N::digits($cust->national_id) }}
                    @elseif($cust->national_code) &nbsp;|&nbsp; کد ملی: {{ N::digits($cust->national_code) }}@endif
                    @if($custAddr) &nbsp;|&nbsp; نشانی: {{ $custAddr->address }}@endif
                </td>
            </tr>
        </table>

        {{-- ردیف‌های کالا/خدمت --}}
        <table class="items" style="margin-top:6px;">
            <thead>
                <tr>
                    <th style="width:32px;">ردیف</th>
                    <th>شرح</th>
                    <th style="width:50px;">تعداد</th>
                    <th style="width:100px;">قیمت واحد (ریال)</th>
                    <th style="width:110px;">قیمت کل (ریال)</th>
                    <th style="width:90px;">ملاحظات</th>
                </tr>
            </thead>
            <tbody>
                @foreach($invoice->items as $i => $item)
                    <tr>
                        <td>{{ N::digits($i + 1) }}</td>
                        <td class="desc">{{ $item->description }}</td>
                        <td>{{ N::digits($item->quantity) }}</td>
                        <td>{{ N::money($item->unit_price) }}</td>
                        <td>{{ N::money($item->line_total) }}</td>
                        <td>{{ $item->note }}</td>
                    </tr>
                @endforeach
                <tr class="sumrow">
                    <td colspan="2">جمع فاکتور</td>
                    <td>{{ N::digits($invoice->items->sum('quantity')) }}</td>
                    <td></td>
                    <td>{{ N::money($invoice->subtotal) }}</td>
                    <td></td>
                </tr>
            </tbody>
        </table>

        {{-- شرایط + جمع مبالغ --}}
        <table style="margin-top:6px;">
            <tr>
                <td class="terms" style="width:55%;">
                    شرایط فروش :
                    {!! $invoice->sale_terms === 'cash' ? '☑' : '☐' !!} نقدی &nbsp;&nbsp;
                    {!! $invoice->sale_terms === 'credit' ? '☑' : '☐' !!} غیر نقدی <br>
                    محل تحویل : {{ $invoice->delivery_place ?? '—' }} <br>
                    گارانتی : {{ $invoice->warranty ?? '—' }} <br>
                    <span style="color:#1e3a8a;">از انتخاب شما متشکریم</span>
                </td>
                <td style="width:45%; padding:0;">
                    <table class="noborder totbox" style="width:100%;">
                        <tr><td class="k" style="border:1px solid #4b5563;">تخفیف</td><td style="border:1px solid #4b5563; text-align:left;">{{ N::money($invoice->discount_total) }}</td></tr>
                        @if($vat)
                        <tr><td class="k" style="border:1px solid #4b5563;">مالیات و عوارض ({{ N::digits((float) $invoice->tax_percent) }}٪)</td><td style="border:1px solid #4b5563; text-align:left;">{{ N::money($invoice->tax_amount) }}</td></tr>
                        @endif
                        <tr><td class="k" style="border:1px solid #4b5563;">حمل و نقل</td><td style="border:1px solid #4b5563; text-align:left;">{{ N::money($invoice->shipping_cost) }}</td></tr>
                        <tr><td class="k" style="border:1px solid #4b5563;">پیش‌پرداخت</td><td style="border:1px solid #4b5563; text-align:left;">{{ N::money($invoice->paid_amount) }}</td></tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td colspan="2" class="payable">
                    مبلغ قابل پرداخت : {{ N::fa($payable) }} ریال
                    <span style="float:left;">{{ N::money($payable) }} ریال</span>
                </td>
            </tr>
        </table>

        @if($invoice->notes)
            <table style="margin-top:6px;"><tr><td class="lbl">توضیحات</td><td>{{ $invoice->notes }}</td></tr></table>
        @endif

        {{-- شماره حساب جهت واریز --}}
        @if($bank)
        <table style="margin-top:6px;">
            <tr>
                <td class="lbl" style="width:130px;">شماره حساب جهت واریز</td>
                <td>
                    @if($bank->bank_name)بانک {{ $bank->bank_name }} @endif
                    @if($bank->account_number) &nbsp;|&nbsp; شماره حساب: {{ N::digits($bank->account_number) }}@endif
                    @if($bank->card_number) &nbsp;|&nbsp; کارت: {{ N::digits($bank->card_number) }}@endif
                    @if($bank->sheba) &nbsp;|&nbsp; شبا: IR{{ N::digits($bank->sheba) }}@endif
                    @if($bank->holder) &nbsp;|&nbsp; به نام: {{ $bank->holder }}@endif
                </td>
            </tr>
        </table>
        @endif

        {{-- امضا --}}
        <table style="margin-top:6px;" class="sig">
            <tr>
                <td style="width:50%;">
                    @if($stamp)<img src="{{ $stamp }}" class="stamp" alt="stamp">@endif
                    @if($sign)<img src="{{ $sign }}" class="sign" alt="sign">@endif
                </td>
                <td style="width:50%;"></td>
            </tr>
            <tr>
                <td style="height:auto;">
                    مهر و امضای فروشنده
                    @if($co?->signer_name)<br><b>{{ $co->signer_name }}</b>@endif
                    @if($co?->signer_title) — {{ $co->signer_title }}@endif
                </td>
                <td style="height:auto;">امضای خریدار</td>
            </tr>
        </table>

        <div class="quote">صادرکننده: {{ $invoice->user->name ?? '—' }}
            @if($co?->footer ?? $setting->invoice_footer) | {{ $co?->footer ?? $setting->invoice_footer }}@endif
        </div>
    </div>
</body>
</html>
