diff --git a/apps/manacore/apps/web/src/app.css b/apps/manacore/apps/web/src/app.css index 152f31ace..7f8229134 100644 --- a/apps/manacore/apps/web/src/app.css +++ b/apps/manacore/apps/web/src/app.css @@ -50,4 +50,29 @@ line-height: 1.5rem; font-weight: 500; } + + /* Responsive typography for mobile */ + @media (max-width: 640px) { + h1 { + font-size: 1.75rem; + line-height: 2rem; + } + + h2 { + font-size: 1.5rem; + line-height: 1.875rem; + } + + h3 { + font-size: 1.25rem; + line-height: 1.75rem; + } + } + + /* Safe area for PWA standalone mode */ + body { + padding-top: env(safe-area-inset-top, 0px); + padding-left: env(safe-area-inset-left, 0px); + padding-right: env(safe-area-inset-right, 0px); + } } diff --git a/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte b/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte index e18757c16..9c2a4d273 100644 --- a/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte +++ b/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte @@ -425,4 +425,21 @@ font-size: 0.8125rem; color: #9ca3af; } + + /* Mobile: larger touch targets, tighter spacing */ + @media (max-width: 640px) { + .app-view { + padding: 0.75rem; + } + + .event-card { + padding: 0.75rem; + min-height: 44px; + } + + .quick-add { + padding: 0.625rem 0.75rem; + min-height: 44px; + } + } diff --git a/apps/manacore/apps/web/src/lib/modules/chat/ListView.svelte b/apps/manacore/apps/web/src/lib/modules/chat/ListView.svelte index ea9c63db5..20c4d532a 100644 --- a/apps/manacore/apps/web/src/lib/modules/chat/ListView.svelte +++ b/apps/manacore/apps/web/src/lib/modules/chat/ListView.svelte @@ -47,13 +47,13 @@ } -
{conversations.length} Unterhaltungen
{conv.title || 'Neue Unterhaltung'} diff --git a/apps/manacore/apps/web/src/lib/modules/contacts/ListView.svelte b/apps/manacore/apps/web/src/lib/modules/contacts/ListView.svelte index 2976db87c..2780d0be3 100644 --- a/apps/manacore/apps/web/src/lib/modules/contacts/ListView.svelte +++ b/apps/manacore/apps/web/src/lib/modules/contacts/ListView.svelte @@ -390,4 +390,12 @@ font-size: 0.8125rem; color: #9ca3af; } + + /* Mobile: larger touch targets */ + @media (max-width: 640px) { + .contact-item { + padding: 0.625rem 0.375rem; + min-height: 44px; + } + } diff --git a/apps/manacore/apps/web/src/lib/modules/todo/ListView.svelte b/apps/manacore/apps/web/src/lib/modules/todo/ListView.svelte index daae2f2b8..c0ec3f7e7 100644 --- a/apps/manacore/apps/web/src/lib/modules/todo/ListView.svelte +++ b/apps/manacore/apps/web/src/lib/modules/todo/ListView.svelte @@ -436,4 +436,21 @@ font-size: 0.8125rem; color: #9ca3af; } + + /* Mobile: larger touch targets */ + @media (max-width: 640px) { + .app-view { + padding: 0.75rem; + } + + .task-item { + padding: 0.625rem 0.375rem; + min-height: 44px; + } + + .checkbox { + width: 20px; + height: 20px; + } + } diff --git a/apps/manacore/apps/web/src/lib/splitscreen/SplitPaneLayout.svelte b/apps/manacore/apps/web/src/lib/splitscreen/SplitPaneLayout.svelte index 34460ea3a..9fd6626dd 100644 --- a/apps/manacore/apps/web/src/lib/splitscreen/SplitPaneLayout.svelte +++ b/apps/manacore/apps/web/src/lib/splitscreen/SplitPaneLayout.svelte @@ -15,11 +15,11 @@ let { children }: { children: Snippet } = $props(); -