<div class="max-w-7xl mx-auto">
    <!-- Header -->
    <div class="mb-8 flex flex-col md:flex-row md:items-center justify-between gap-4">
        <div>
            <h1 class="text-2xl font-black text-slate-900 tracking-tight mb-1">إدارة الصفحات</h1>
            <p class="text-sm text-slate-500 font-medium">قوالب جاهزة للقيود المزدوجة تربط الحسابات الدائنة والمدينة بدفتر معين.</p>
        </div>
        @can('create records')
        <button wire:click="openModal" class="bg-indigo-600 hover:bg-indigo-700 text-white px-5 py-2.5 rounded-lg font-bold shadow-sm flex items-center gap-2 transition-colors shrink-0">
            <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"></path></svg>
            صفحة جديدة
        </button>
        @endcan
    </div>

    @if (session()->has('message'))
        <div class="mb-6 p-4 bg-emerald-50 text-emerald-800 rounded-2xl flex items-center gap-3 border border-emerald-200 shadow-sm">
            <div class="bg-emerald-100 rounded-full p-1 shrink-0">
                <svg class="w-5 h-5 text-emerald-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg>
            </div>
            <span class="font-bold text-sm">{{ session('message') }}</span>
        </div>
    @endif

    <!-- Card -->
    <div class="bg-white rounded-2xl shadow-sm border border-slate-100 overflow-visible">
        
        <!-- Search and Filters -->
        <div class="p-4 border-b border-slate-100 bg-slate-50/50 relative z-20 rounded-t-2xl">
            <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4">
                
                <!-- 1. Search -->
                <div class="relative w-full">
                    <div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
                        <svg class="w-5 h-5 text-slate-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg>
                    </div>
                    <input wire:model.live.debounce.300ms="search" type="text" placeholder="البحث برقم واسم الصفحة، الدفتر..." class="block w-full bg-white border-slate-200 rounded-xl pr-10 pl-4 py-2 text-sm focus:ring-indigo-500 focus:border-indigo-500 shadow-sm h-[42px]">
                </div>

                <!-- 2. Status Filter -->
                <div class="w-full">
                    <select wire:model.live="statusFilter" class="block w-full bg-white border-slate-200 rounded-xl px-4 py-2 text-sm focus:ring-indigo-500 focus:border-indigo-500 shadow-sm font-bold text-slate-700 h-[42px]">
                        <option value="all">حالة الصفحة: الكل</option>
                        <option value="1">النشطة فقط</option>
                        <option value="0">الموقوفة فقط</option>
                    </select>
                </div>

                <!-- 3. Ledger Filter -->
                <div class="w-full relative" x-data="{
                    open: false, search: '', selected: @entangle('ledgerFilter').live,
                    options: {{ Js::from($filterLedgers->map(fn($x) => ['id' => $x->id, 'name' => $x->name])) }},
                    get filtered() { return this.search === '' ? this.options : this.options.filter(o => o.name.includes(this.search)); },
                    get selectedName() { let opt = this.options.find(o => o.id == this.selected); return opt ? opt.name : 'جميع الدفاتر'; }
                }" @click.away="open = false">
                    <button @click="open = !open" type="button" class="w-full h-[42px] text-right bg-white border border-slate-200 rounded-xl px-4 py-2 text-sm shadow-sm flex items-center justify-between">
                        <span x-text="selectedName" class="font-bold text-slate-700 truncate"></span>
                        <svg class="w-4 h-4 text-slate-400 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg>
                    </button>
                    <div x-show="open" x-cloak class="absolute z-50 w-full mt-1 bg-white border border-slate-200 rounded-xl shadow-xl overflow-hidden">
                        <div class="p-2 border-b border-slate-100 bg-slate-50"><input type="text" x-model="search" placeholder="بحث..." class="w-full border-slate-200 rounded-lg text-sm py-1.5 px-3 focus:ring-indigo-500 focus:border-indigo-500"></div>
                        <ul class="max-h-48 overflow-y-auto py-1">
                            <li @click="selected = ''; open = false; search = ''" class="px-4 py-2 text-sm cursor-pointer hover:bg-slate-50 transition-colors" :class="selected == '' ? 'bg-indigo-50 text-indigo-700 font-bold' : 'text-slate-700'">جميع الدفاتر</li>
                            <template x-for="opt in filtered" :key="opt.id"><li @click="selected = opt.id; open = false; search = ''" class="px-4 py-2 text-sm cursor-pointer hover:bg-slate-50 transition-colors" :class="selected == opt.id ? 'bg-indigo-50 text-indigo-700 font-bold' : 'text-slate-700'"><span x-text="opt.name"></span></li></template>
                        </ul>
                    </div>
                </div>

                <!-- 4. Party Filter -->
                <div class="w-full relative" x-data="{
                    open: false, search: '', selected: @entangle('partyFilter').live,
                    options: {{ Js::from($filterParties->map(fn($x) => ['id' => $x->id, 'name' => $x->name])) }},
                    get filtered() { return this.search === '' ? this.options : this.options.filter(o => o.name.includes(this.search)); },
                    get selectedName() { let opt = this.options.find(o => o.id == this.selected); return opt ? opt.name : 'جميع الأطراف'; }
                }" @click.away="open = false">
                    <button @click="open = !open" type="button" class="w-full h-[42px] text-right bg-white border border-slate-200 rounded-xl px-4 py-2 text-sm shadow-sm flex items-center justify-between">
                        <span x-text="selectedName" class="font-bold text-slate-700 truncate"></span>
                        <svg class="w-4 h-4 text-slate-400 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg>
                    </button>
                    <div x-show="open" x-cloak class="absolute z-50 w-full mt-1 bg-white border border-slate-200 rounded-xl shadow-xl overflow-hidden">
                        <div class="p-2 border-b border-slate-100 bg-slate-50"><input type="text" x-model="search" placeholder="بحث..." class="w-full border-slate-200 rounded-lg text-sm py-1.5 px-3 focus:ring-indigo-500 focus:border-indigo-500"></div>
                        <ul class="max-h-48 overflow-y-auto py-1">
                            <li @click="selected = ''; open = false; search = ''" class="px-4 py-2 text-sm cursor-pointer hover:bg-slate-50 transition-colors" :class="selected == '' ? 'bg-indigo-50 text-indigo-700 font-bold' : 'text-slate-700'">جميع الأطراف</li>
                            <template x-for="opt in filtered" :key="opt.id"><li @click="selected = opt.id; open = false; search = ''" class="px-4 py-2 text-sm cursor-pointer hover:bg-slate-50 transition-colors" :class="selected == opt.id ? 'bg-indigo-50 text-indigo-700 font-bold' : 'text-slate-700'"><span x-text="opt.name"></span></li></template>
                        </ul>
                    </div>
                </div>

            </div>
        </div>

        <!-- Table -->
        <div class="overflow-x-auto">
            <table class="w-full text-right whitespace-nowrap">
                <thead class="bg-slate-50 text-xs text-slate-500 text-right">
                    <tr>
                        <th class="px-6 py-4 font-bold border-b border-slate-100">#</th>
                        <th class="px-6 py-4 font-bold border-b border-slate-100">رقم ورمز الصفحة</th>
                        <th class="px-6 py-4 font-bold border-b border-slate-100">اسم الصفحة والدفتر</th>
                        <th class="px-6 py-4 font-bold border-b border-slate-100 text-right">أطراف القيد</th>
                        <th class="px-6 py-4 font-bold border-b border-slate-100 text-right">حسابات القيد</th>
                        <th class="px-6 py-4 font-bold border-b border-slate-100">الحالة</th>
                        <th class="px-6 py-4 border-b border-slate-100"></th>
                    </tr>
                </thead>
                <tbody>
                    @forelse($pages as $page)
                        <tr class="hover:bg-slate-50/50 transition-colors border-b border-slate-100 last:border-0">
                            <td class="px-6 py-4 text-center">
                                <span class="text-xs font-bold text-slate-400">{{ ($pages->currentPage() - 1) * $pages->perPage() + $loop->iteration }}</span>
                            </td>
                            <td class="px-6 py-4">
                                <div class="text-sm font-bold text-slate-800" dir="ltr" style="text-align: right;">{{ $page->page_number }}</div>
                                <div class="text-xs text-slate-500 mt-1" dir="ltr" style="text-align: right;">{{ $page->code }}</div>
                            </td>
                            <td class="px-6 py-4">
                                <div class="font-bold text-slate-800 text-sm">{{ $page->name }}</div>
                                @if($page->ledger)
                                <div class="flex items-center gap-1.5 mt-1.5 text-xs text-slate-500 bg-slate-50 border border-slate-100 px-2 py-0.5 rounded w-fit">
                                    <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg>
                                    <span class="font-bold">{{ $page->ledger->name }}</span>
                                </div>
                                @endif
                                @if($page->description)
                                    <div class="text-[10px] text-slate-400 font-normal mt-1 truncate max-w-xs" title="{{ $page->description }}">{{ $page->description }}</div>
                                @endif
                            </td>
                            <td class="px-6 py-4">
                                <div class="flex flex-col gap-1 w-fit">
                                    <!-- Party Debit -->
                                    <div class="flex items-center gap-1.5 bg-emerald-50 px-2 py-1 rounded-md">
                                        <span class="text-[10px] font-black text-emerald-700 bg-emerald-200/50 px-1.5 py-0.5 rounded shrink-0">مدين</span>
                                        <span class="text-[11px] font-bold text-emerald-900 truncate max-w-[120px]">{{ $page->debitAccount->party->name ?? '-' }}</span>
                                        <span class="text-[10px] text-emerald-600 font-bold" dir="ltr">{{ $page->debitAccount->party->code ?? '' }}</span>
                                    </div>
                                    <!-- Party Credit -->
                                    <div class="flex items-center gap-1.5 bg-rose-50 px-2 py-1 rounded-md">
                                        <span class="text-[10px] font-black text-rose-700 bg-rose-200/50 px-1.5 py-0.5 rounded shrink-0">دائن</span>
                                        <span class="text-[11px] font-bold text-rose-900 truncate max-w-[120px]">{{ $page->creditAccount->party->name ?? '-' }}</span>
                                        <span class="text-[10px] text-rose-600 font-bold" dir="ltr">{{ $page->creditAccount->party->code ?? '' }}</span>
                                    </div>
                                </div>
                            </td>
                            <td class="px-6 py-4">
                                <div class="flex flex-col gap-1 w-fit">
                                    <!-- Account Debit -->
                                    <div class="flex items-center gap-1.5 bg-emerald-50 px-2 py-1 rounded-md">
                                        <span class="text-[10px] font-black text-emerald-700 bg-emerald-200/50 px-1.5 py-0.5 rounded shrink-0">مدين</span>
                                        <span class="text-[11px] font-bold text-emerald-900 truncate max-w-[150px]">{{ $page->debitAccount->name ?? '-' }}</span>
                                        <span class="text-[10px] text-emerald-600 font-bold" dir="ltr">{{ $page->debitAccount->account_number ?? '' }}</span>
                                    </div>
                                    
                                    <!-- Account Credit -->
                                    <div class="flex items-center gap-1.5 bg-rose-50 px-2 py-1 rounded-md">
                                        <span class="text-[10px] font-black text-rose-700 bg-rose-200/50 px-1.5 py-0.5 rounded shrink-0">دائن</span>
                                        <span class="text-[11px] font-bold text-rose-900 truncate max-w-[150px]">{{ $page->creditAccount->name ?? '-' }}</span>
                                        <span class="text-[10px] text-rose-600 font-bold" dir="ltr">{{ $page->creditAccount->account_number ?? '' }}</span>
                                    </div>
                                </div>
                            </td>
                            <td class="px-6 py-4">
                                @if($page->is_active)
                                    <span class="inline-flex items-center gap-1.5 px-2.5 py-1 rounded-md text-xs font-bold bg-emerald-50 text-emerald-700 border border-emerald-100">
                                        <span class="w-1.5 h-1.5 rounded-full bg-emerald-500"></span> نشطة
                                    </span>
                                @else
                                    <span class="inline-flex items-center gap-1.5 px-2.5 py-1 rounded-md text-xs font-bold bg-red-50 text-red-700 border border-red-100">
                                        <span class="w-1.5 h-1.5 rounded-full bg-red-500"></span> موقوفة
                                    </span>
                                @endif
                            </td>
                            <td class="px-6 py-4 text-left">
                                <div class="flex items-center justify-end gap-2">
                                    <a wire:navigate href="{{ route('pages.transactions', $page->id) }}" class="p-2 text-indigo-500 hover:text-indigo-700 hover:bg-indigo-50 rounded-lg transition font-bold text-xs flex items-center gap-1" title="عرض العمليات">
                                        <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"></path></svg>
                                        العمليات
                                    </a>
                                    @can('update records')
                                    <button wire:click="toggleStatus({{ $page->id }})" class="p-2 {{ $page->is_active ? 'text-rose-400 hover:text-rose-600 hover:bg-rose-50' : 'text-emerald-400 hover:text-emerald-600 hover:bg-emerald-50' }} rounded-lg transition" title="{{ $page->is_active ? 'إيقاف الصفحة' : 'تنشيط الصفحة' }}">
                                        @if($page->is_active)
                                        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
                                        @else
                                        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
                                        @endif
                                    </button>
                                    
                                    <button wire:click="edit({{ $page->id }})" class="p-2 text-slate-400 hover:text-indigo-600 hover:bg-indigo-50 rounded-lg transition" title="تعديل">
                                        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"></path></svg>
                                    </button>
                                    @endcan
                                </div>
                            </td>
                        </tr>
                    @empty
                        <tr>
                            <td colspan="6" class="px-6 py-12 text-center text-slate-500">
                                <div class="flex flex-col items-center justify-center">
                                    <svg class="w-12 h-12 text-slate-300 mb-3" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg>
                                    <span class="text-sm font-medium">لا توجد صفحات مسجلة.</span>
                                </div>
                            </td>
                        </tr>
                    @endforelse
                </tbody>
            </table>
        </div>
        
        @if($pages->hasPages())
        <div class="p-4 border-t border-slate-100 bg-slate-50/50">
            {{ $pages->links() }}
        </div>
        @endif
    </div>

    <!-- Modal -->
    <div x-data="{ open: @entangle('isModalOpen') }" 
         x-show="open" 
         x-cloak
         class="fixed inset-0 z-50 flex items-center justify-center p-4 sm:p-0" 
         aria-labelledby="modal-title" 
         role="dialog" 
         aria-modal="true">
        
        <!-- Backdrop -->
        <div x-show="open" 
             x-transition.opacity 
             class="fixed inset-0 bg-slate-900/60 transition-opacity" 
             @click="open = false" 
             aria-hidden="true"></div>

        <!-- Modal Panel -->
        <div x-show="open" 
             x-transition.opacity.translate.scale 
             class="relative bg-white rounded-2xl text-right overflow-visible shadow-2xl transform transition-all w-full max-w-xl border border-slate-100 flex flex-col max-h-[90vh]">
                
                <!-- Modal Header -->
                <div class="px-6 py-4 border-b border-slate-100 bg-slate-50 flex items-center justify-between rounded-t-2xl">
                    <h3 class="text-lg font-bold text-slate-800" id="modal-title">
                        {{ $page_id ? 'تعديل بيانات الصفحة' : 'إنشاء صفحة جديدة' }}
                    </h3>
                    <button @click="open = false" type="button" class="text-slate-400 hover:text-slate-600 transition p-1 rounded-lg hover:bg-slate-200/50">
                        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg>
                    </button>
                </div>

                <!-- Form -->
                <form wire:submit.prevent="save" class="flex flex-col text-right" x-data="{ tab: 'basic' }">
                    <div class="p-6 overflow-y-auto max-h-[70vh]">
                        
                        <!-- Tabs Navigation -->
                        <div class="flex border-b border-slate-200 mb-6">
                            <button type="button" @click="tab = 'basic'" :class="{'border-indigo-600 text-indigo-700': tab === 'basic', 'border-transparent text-slate-500 hover:text-slate-700': tab !== 'basic'}" class="px-5 py-2.5 border-b-2 font-bold text-sm transition-colors flex items-center gap-2">
                                الارتباط المالي
                                @if($errors->has('ledger_id') || $errors->has('debit_account_id') || $errors->has('credit_account_id'))
                                    <span class="w-2 h-2 rounded-full bg-red-500"></span>
                                @endif
                            </button>
                            <button type="button" @click="tab = 'details'" :class="{'border-indigo-600 text-indigo-700': tab === 'details', 'border-transparent text-slate-500 hover:text-slate-700': tab !== 'details'}" class="px-5 py-2.5 border-b-2 font-bold text-sm transition-colors flex items-center gap-2">
                                تفاصيل الصفحة
                                @if($errors->has('page_number') || $errors->has('code') || $errors->has('name'))
                                    <span class="w-2 h-2 rounded-full bg-red-500"></span>
                                @endif
                            </button>
                        </div>

                        <!-- Tab 1: الارتباط المالي -->
                        <div x-show="tab === 'basic'" x-transition.opacity class="flex flex-col gap-6">
                            
                            <!-- Ledger Selection -->
                            <div class="bg-indigo-50/50 p-4 rounded-xl border border-indigo-100">
                                <h4 class="text-xs font-bold text-indigo-800 mb-3 flex items-center gap-1.5">
                                    <span class="w-5 h-5 rounded bg-indigo-100 flex items-center justify-center text-indigo-600 text-[10px]">1</span>
                                    اختيار الدفتر المرجعي
                                </h4>
                                <div>
                                    <x-searchable-select 
                                        wire:key="ledger-select"
                                        wireModel="ledger_id" 
                                        :options="$ledgers" 
                                        label="" 
                                        placeholder="ابحث واختر الدفتر..." 
                                        :required="true" />
                                    @error('ledger_id') <span class="text-[10px] text-red-500 mt-1 block font-bold">{{ $message }}</span> @enderror
                                </div>
                            </div>

                            <!-- Debit & Credit Accounts -->
                            <div class="flex flex-col gap-5">
                                <!-- Debit Column -->
                                <div class="bg-emerald-50 p-3.5 rounded-xl">
                                    <h4 class="text-[11px] font-bold text-emerald-800 flex items-center gap-1.5 mb-2.5">
                                        <span class="w-4 h-4 rounded-sm bg-emerald-100 flex items-center justify-center text-emerald-600 text-[9px]">(+)</span>
                                        الطرف والحساب المدين
                                    </h4>
                                    <div class="grid grid-cols-2 gap-3">
                                        <x-searchable-select 
                                            wire:key="debit-party-select"
                                            wireModel="debit_party_id" 
                                            :options="$debit_parties" 
                                            label="" 
                                            placeholder="بحث عن الطرف المدين..." />
                                            
                                        <div>
                                            <x-searchable-select 
                                                wire:key="debit-account-select-{{ $debit_party_id }}"
                                                wireModel="debit_account_id" 
                                                :options="$debit_accounts" 
                                                label="" 
                                                placeholder="{{ $debit_party_id ? 'اختيار الحساب المدين...' : 'اختر الطرف أولاً' }}" 
                                                :required="true" />
                                            @error('debit_account_id') <span class="text-[10px] text-red-500 mt-1 block font-bold">{{ $message }}</span> @enderror
                                        </div>
                                    </div>
                                </div>

                                <!-- Credit Column -->
                                <div class="bg-rose-50 p-3.5 rounded-xl">
                                    <h4 class="text-[11px] font-bold text-rose-800 flex items-center gap-1.5 mb-2.5">
                                        <span class="w-4 h-4 rounded-sm bg-rose-100 flex items-center justify-center text-rose-600 text-[9px]">(-)</span>
                                        الطرف والحساب الدائن
                                    </h4>
                                    <div class="grid grid-cols-2 gap-3">
                                        <x-searchable-select 
                                            wire:key="credit-party-select"
                                            wireModel="credit_party_id" 
                                            :options="$credit_parties" 
                                            label="" 
                                            placeholder="بحث عن الطرف الدائن..." />
                                            
                                        <div>
                                            <x-searchable-select 
                                                wire:key="credit-account-select-{{ $credit_party_id }}"
                                                wireModel="credit_account_id" 
                                                :options="$credit_accounts" 
                                                label="" 
                                                placeholder="{{ $credit_party_id ? 'اختيار الحساب الدائن...' : 'اختر الطرف أولاً' }}" 
                                                :required="true" />
                                            @error('credit_account_id') <span class="text-[10px] text-red-500 mt-1 block font-bold">{{ $message }}</span> @enderror
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <!-- Tab 2: بيانات الصفحة -->
                        <div x-show="tab === 'details'" x-transition.opacity style="display: none;">
                            <h4 class="text-xs font-bold text-indigo-800 mb-4 flex items-center gap-1.5">
                                <span class="w-5 h-5 rounded bg-indigo-100 flex items-center justify-center text-indigo-600 text-[10px]">2</span>
                                تفاصيل ومحددات الصفحة
                            </h4>
                            <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
                                <div>
                                    <label class="block text-xs font-bold text-slate-700 mb-1.5">رقم الصفحة <span class="text-red-500">*</span></label>
                                    <input type="text" wire:model="page_number" class="w-full border-slate-200 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm h-10 text-left bg-slate-50" dir="ltr" placeholder="يتم توليده تلقائياً" required {{ $page_id ? 'readonly' : '' }}>
                                    @error('page_number') <span class="text-[10px] text-red-500 mt-1 block font-bold">{{ $message }}</span> @enderror
                                    <p class="text-[10px] text-slate-400 mt-1">تسلسل يعتمد على الدفتر المختار.</p>
                                </div>
                                
                                <div>
                                    <label class="block text-xs font-bold text-slate-700 mb-1.5">رمز الصفحة (للبحث السريع) <span class="text-red-500">*</span></label>
                                    <input type="text" wire:model.live.debounce.300ms="code" placeholder="مثال: PG-SALES-01" class="w-full border-slate-200 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm h-10 text-left" dir="ltr" required>
                                    @error('code') <span class="text-[10px] text-red-500 mt-1 block font-bold">{{ $message }}</span> @enderror
                                </div>
                                
                                <div class="col-span-1 md:col-span-2">
                                    <label class="block text-xs font-bold text-slate-700 mb-1.5">اسم الصفحة <span class="text-red-500">*</span></label>
                                    <input type="text" wire:model.live.debounce.300ms="name" placeholder="مثال: صفحة مبيعات نقدية للفرع الرئيسي" class="w-full border-slate-200 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm h-10" required>
                                    @error('name') <span class="text-[10px] text-red-500 mt-1 block font-bold">{{ $message }}</span> @enderror
                                </div>
                                
                                <div class="col-span-1 md:col-span-2">
                                    <label class="block text-xs font-bold text-slate-700 mb-1.5">وصف أو ملاحظات</label>
                                    <textarea wire:model="description" rows="2" class="w-full border-slate-200 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm"></textarea>
                                </div>
                                
                                <div class="col-span-1 md:col-span-2 mt-2 pt-4 border-t border-slate-100">
                                    <label class="block text-xs font-bold text-slate-700 mb-1.5">حالة الصفحة <span class="text-red-500">*</span></label>
                                    <select wire:model="is_active" class="w-full border-slate-200 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm h-10 bg-white" required>
                                        <option value="1">صفحة نشطة (يسمح بإدخال العمليات)</option>
                                        <option value="0">موقوفة (يمنع التسجيل بها)</option>
                                    </select>
                                </div>
                            </div>
                        </div>

                    </div>
                    
                    <!-- Form Footer -->
                    <div class="px-6 py-4 bg-slate-50 border-t border-slate-100 flex items-center justify-end gap-3 shrink-0 text-right rounded-b-2xl">
                        <button type="button" @click="open = false" class="px-5 py-2.5 bg-white border border-slate-300 hover:bg-slate-50 hover:border-slate-400 text-slate-700 text-sm font-bold rounded-lg shadow-sm transition-all">
                            إلغاء
                        </button>
                        <button type="submit" class="px-5 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white text-sm font-bold rounded-lg shadow-sm transition-all flex items-center gap-2">
                            <span wire:loading.remove wire:target="save">حفظ الصفحة</span>
                            <span wire:loading wire:target="save">جاري الحفظ...</span>
                        </button>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>
