Move kiosk logic into Alpine.data with explicit step methods, render one step at a time with x-if, and show inline validation errors.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use novalidate and explicit click handler so browser validation on later steps does not prevent advancing the multistep form.
Co-authored-by: Cursor <cursoragent@cursor.com>
Place a circular back control at the top-left of the content area; return to welcome or previous form step.
Co-authored-by: Cursor <cursoragent@cursor.com>
Center visitor type carousel with swipe and dots; break check-in into About you, Your visit, optional type fields, and Photo & finish.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show Ladill Frontdesk or uploaded logo top-left on kiosk; allow logo upload in onboarding and organization settings.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show Frontdesk icon, company welcome message, and a prominent Tap to begin step before visitor type selection.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace inline teal button classes with shared btn-primary and indigo nav/link styling used by CRM and POS.
Co-authored-by: Cursor <cursoragent@cursor.com>
Only show the sidebar link when a host record is linked to the signed-in user, and redirect direct visits to the dashboard with a clear message instead of a 403 page.
Co-authored-by: Cursor <cursoragent@cursor.com>
Drop dark-mode toggle, fd-theme storage, and Tailwind dark variant to match sibling Ladill apps. Include boot splash in app-layout instead of regex middleware that truncated the body tag on Alpine x-init.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use signed_out config for auth error views instead of hardcoded Ladill CRM assets left from the CRM template.
Co-authored-by: Cursor <cursoragent@cursor.com>