# STD-03 — Blade Layout — Consistency & Component Reuse

**Category:** code_standards  
**Status:** ok

---

## Verified — `app.blade.php` (Frontend Layout)
- Order: `<head>` (meta, title, favicon, vite, GA4, `@stack('styles')`) → `<body>` → header (topbar + nav) → `<main>@yield('content')</main>` → footer → WhatsApp float → `<script>` → `@stack('scripts')` ✓
- GA4 injected conditionally ✓
- Vite assets loaded ✓
- Menu from DB with fallback static menus ✓
- Footer: copyright `date('Y')` ✓, social links from `setting('social_*')` ✓
- WhatsApp float: fixed, bottom-right, WA link from `setting('whatsapp_number')` ✓
- Alpine.js CDN loaded ✓

## Verified — `admin.blade.php` (Admin Layout)
- Sidebar with all CRUD links, mobile toggle, collapse, logout ✓
- Topbar with breadcrumb and user dropdown ✓
- `admin-page-header` with `@yield('title')` ✓
- `@stack('styles')` in head, `@stack('scripts')` before `</body>` ✓

## No Separate Partials
- Navbar, footer, and sidebar are **inline** in their respective layouts (not separate partials) — this is fine as they're single-use components.

**Verdict:** Layout structure clean and consistent. No missing components.
