# Tech Context - **Framework**: Laravel + Livewire + Alpine.js. SPA routing via Filament for admin panel; public/client pages use Blade + Livewire components. - **Styling**: Tailwind utility classes with supplemental raw CSS inside Blade views. Color variables (`--color-*`) align with Paymenter theme tokens. - **Icons**: Remix Icon set. Forms now accept any icon listed in [tags.json](https://raw.githubusercontent.com/Remix-Design/RemixIcon/master/tags.json) and normalize user input to `ri-*` classes. - **Database**: MySQL/MariaDB compatible. Extensions ship migrations and may need guards (e.g., checking `Schema::hasTable`) before querying custom tables. - **Tooling**: Filament for admin CRUD. Artisan migrations triggered from `enabled()` or on-demand (e.g., NavbarManager auto-runs migrations if table missing). Livewire components often expose `load*` methods triggered via JS events for lazy loading.***