# Mobile Admin UI Style Guide (Fotospiel) Derived from the provided mocks (`fotospiel-tenant-app/all_events_dashboard.png`, `event_details_dashboard.png`, etc.). ## Typography - **Body**: Montserrat Regular, 13px, color `#4b5563`; line-height ~1.4. - **Headings**: Montserrat SemiBold/Bold, 18–22px, color `#111827`. - **Meta/Labels**: 11–13px, weight 500–600; use uppercase sparingly. - **Pills/Status/Emotions**: 11px, weight 600, compact padding. ## Colors - Primary: `#007AFF` - Accent: `#5AD2F4` - Text main: `#111827`; secondary: `#4b5563`; muted: `#6b7280` - Background: `#f7f8fb`; Cards: `#ffffff`; Border: `#e5e7eb` - Status pills: success `#ecfdf3/#047857`; warning `#fffbeb/#92400e`; muted `#f3f4f6/#374151` - Action tiles palette: blue `#60a5fa`, amber `#fbbf24`, purple `#a855f7`, green `#4ade80`, coral `#fb7185`, cyan `#38bdf8` ## Layout & Spacing - Screen padding: 16–20px - Card radius: 14–16px; pill radius: full - Gaps: 8–12px between items; 16–20px between sections - Shadows: subtle, opacity 5–10%, soft blur for cards/nav ## Navigation - Top bar: back on left, title centered, optional right action; height ~56px; bottom border `#e5e7eb` - Bottom nav: fixed, 4 items (Events, My Tasks, Alerts, Profile); active uses primary; inactive muted gray - Use press/opacity feedback ## CTAs & FAB - Primary CTA: 56px height, full-width, solid primary, radius 14–16px, weight 700–800 - Secondary: white surface, border `#e5e7eb`, same sizing - Prefer a floating action button (FAB) for add/create actions (56px diameter, primary, shadow) instead of inline form buttons ## Cards & Lists - Event cards: title 18–20px Bold, date/location rows with icons, status pill, light border, soft shadow - KPI tiles: icon bubble, label 12–14px, value 20–22px Bold - Featured badge overlay on photos; likes/uploader meta - Prefer Tamagui list primitives where possible (`List`/`ListItem` with `YGroup`/`Separator`) for settings-style rows instead of custom rows ## Forms - Inputs: 42–48px height, radius 10–12px, border `#e5e7eb`, padding 12px, placeholder muted - Segmented controls: pill container; active pill primary - Toggles: simple checkbox/switch with clear label - Use FAB for submit/primary action where appropriate ## Icons - Lucide set; sizes: 16 (meta), 20 (nav), 24 (hero/tiles) - Active icons use primary; meta icons gray ## State Handling - Loading: skeleton cards/tiles (faded card shapes) - Empty: centered card with icon + short copy + CTA/FAB - Errors: inline card with red text ## Branding/Preview - Preview frames: light border, soft background, show primary/accent swatches and selected fonts (Montserrat) ## Interaction - Tap targets ≥44px; press opacity feedback - Keep forms low-friction; placeholders clear