diff --git a/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte b/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte index 33e6726bc..fe6b4e014 100644 --- a/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte +++ b/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte @@ -132,8 +132,8 @@ align-items: flex-start; gap: 0.875rem; padding: 1rem 1.25rem; - background: var(--surface, #fff); - border: 1px solid var(--border, #e5e7eb); + background: hsl(var(--color-surface)); + border: 1px solid hsl(var(--color-border)); border-left: 4px solid rgb(34, 197, 94); border-radius: 0.75rem; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.18); @@ -184,7 +184,7 @@ .learn-more { margin-top: 0.25rem; font-weight: 500; - color: var(--primary, #6366f1); + color: hsl(var(--color-primary)); text-decoration: none; font-size: 0.9rem; } @@ -212,8 +212,8 @@ @media (prefers-color-scheme: dark) { .banner { - background: var(--surface, #1f2937); - border-color: var(--border, #374151); + background: hsl(var(--color-surface)); + border-color: hsl(var(--color-border)); border-left-color: rgb(34, 197, 94); } .banner-body strong { diff --git a/apps/mana/apps/web/src/lib/components/RecoveryCodeUnlockModal.svelte b/apps/mana/apps/web/src/lib/components/RecoveryCodeUnlockModal.svelte index 30d33a76f..00f18cd61 100644 --- a/apps/mana/apps/web/src/lib/components/RecoveryCodeUnlockModal.svelte +++ b/apps/mana/apps/web/src/lib/components/RecoveryCodeUnlockModal.svelte @@ -124,8 +124,8 @@ .modal { max-width: 32rem; width: 100%; - background: var(--surface, #fff); - border: 1px solid var(--border, #e5e7eb); + background: hsl(var(--color-surface)); + border: 1px solid hsl(var(--color-border)); border-radius: 0.75rem; padding: 1.5rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4); @@ -152,7 +152,7 @@ width: 100%; margin: 1rem 0 0.5rem; padding: 0.75rem 1rem; - border: 1px solid var(--border, #e5e7eb); + border: 1px solid hsl(var(--color-border)); border-radius: 0.5rem; font-family: ui-monospace, SFMono-Regular, monospace; font-size: 1rem; @@ -162,7 +162,7 @@ } .recovery-input:focus { - outline: 2px solid var(--primary, #6366f1); + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; } @@ -189,8 +189,8 @@ .btn { padding: 0.5rem 1.25rem; border-radius: 0.5rem; - border: 1px solid var(--border, #e5e7eb); - background: var(--surface, #fff); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font-size: 0.9rem; cursor: pointer; font-weight: 500; @@ -202,7 +202,7 @@ } .btn-primary { - background: var(--primary, #6366f1); + background: hsl(var(--color-primary)); color: white; border-color: transparent; } @@ -214,23 +214,23 @@ .help { margin-top: 1.25rem; padding-top: 1rem; - border-top: 1px solid var(--border, #e5e7eb); + border-top: 1px solid hsl(var(--color-border)); font-size: 0.8rem; color: var(--text-secondary, #6b7280); } @media (prefers-color-scheme: dark) { .modal { - background: var(--surface, #1f2937); - border-color: var(--border, #374151); + background: hsl(var(--color-surface)); + border-color: hsl(var(--color-border)); } .recovery-input { background: var(--surface-muted, #111827); - border-color: var(--border, #374151); + border-color: hsl(var(--color-border)); color: #f3f4f6; } .help { - border-color: var(--border, #374151); + border-color: hsl(var(--color-border)); } } diff --git a/apps/mana/apps/web/src/lib/components/SyncConflictToast.svelte b/apps/mana/apps/web/src/lib/components/SyncConflictToast.svelte index c73aca4e7..f04a427c7 100644 --- a/apps/mana/apps/web/src/lib/components/SyncConflictToast.svelte +++ b/apps/mana/apps/web/src/lib/components/SyncConflictToast.svelte @@ -129,7 +129,7 @@ .conflict { pointer-events: auto; - background: var(--surface, #fff); + background: hsl(var(--color-surface)); border: 1px solid rgba(245, 158, 11, 0.4); border-left: 4px solid rgb(245, 158, 11); border-radius: 0.5rem; @@ -198,9 +198,9 @@ align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem; - border: 1px solid var(--border, #e5e7eb); + border: 1px solid hsl(var(--color-border)); border-radius: 0.375rem; - background: var(--surface, #fff); + background: hsl(var(--color-surface)); font-size: 0.8125rem; font-weight: 500; cursor: pointer; @@ -212,7 +212,7 @@ } .btn-primary { - background: var(--primary, #6366f1); + background: hsl(var(--color-primary)); color: white; border-color: transparent; } @@ -223,7 +223,7 @@ @media (prefers-color-scheme: dark) { .conflict { - background: var(--surface, #1f2937); + background: hsl(var(--color-surface)); border-color: rgba(245, 158, 11, 0.5); border-left-color: rgb(245, 158, 11); } @@ -234,8 +234,8 @@ color: #9ca3af; } .btn { - background: var(--surface, #1f2937); - border-color: var(--border, #374151); + background: hsl(var(--color-surface)); + border-color: hsl(var(--color-border)); color: #e5e7eb; } .btn:hover { diff --git a/apps/mana/apps/web/src/lib/components/auth/AuthRequiredModal.svelte b/apps/mana/apps/web/src/lib/components/auth/AuthRequiredModal.svelte index 4c26db547..26b9ca1c2 100644 --- a/apps/mana/apps/web/src/lib/components/auth/AuthRequiredModal.svelte +++ b/apps/mana/apps/web/src/lib/components/auth/AuthRequiredModal.svelte @@ -96,8 +96,8 @@ .modal { max-width: 30rem; width: 100%; - background: var(--surface, #fff); - border: 1px solid var(--border, #e5e7eb); + background: hsl(var(--color-surface)); + border: 1px solid hsl(var(--color-border)); border-radius: 0.75rem; padding: 1.5rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4); @@ -111,19 +111,19 @@ margin: 0; font-size: 1.25rem; font-weight: 600; - color: var(--foreground, #111); + color: hsl(var(--color-foreground)); } p { margin: 0.75rem 0; font-size: 0.95rem; line-height: 1.5; - color: var(--foreground, #222); + color: hsl(var(--color-foreground)); } .hint { font-size: 0.85rem; - color: var(--muted-foreground, #666); + color: hsl(var(--color-muted-foreground)); } .actions { @@ -136,23 +136,23 @@ .btn { padding: 0.55rem 1.25rem; border-radius: 0.5rem; - border: 1px solid var(--border, #e5e7eb); + border: 1px solid hsl(var(--color-border)); font-size: 0.9rem; font-weight: 500; cursor: pointer; - background: var(--surface, #fff); - color: var(--foreground, #111); + background: hsl(var(--color-surface)); + color: hsl(var(--color-foreground)); transition: background 0.15s ease; } .btn:hover { - background: var(--surface-hover, #f3f4f6); + background: hsl(var(--color-surface-hover)); } .btn-primary { - background: var(--primary, #6366f1); + background: hsl(var(--color-primary)); color: hsl(var(--color-primary-foreground)); - border-color: var(--primary, #6366f1); + border-color: hsl(var(--color-primary)); } .btn-primary:hover { diff --git a/apps/mana/apps/web/src/lib/components/layout/RouteTierGate.svelte b/apps/mana/apps/web/src/lib/components/layout/RouteTierGate.svelte index ab74e97ad..de027e8db 100644 --- a/apps/mana/apps/web/src/lib/components/layout/RouteTierGate.svelte +++ b/apps/mana/apps/web/src/lib/components/layout/RouteTierGate.svelte @@ -21,16 +21,16 @@
-

+

{appName}

🔒

{isDE ? 'Diese App ist aktuell in der geschlossenen ' @@ -40,18 +40,18 @@

- {isDE ? 'Dein Zugang:' : 'Your access:'} - {userTierLabel}
- {isDE ? 'Benötigt:' : 'Required:'} {requiredTierLabel} @@ -60,8 +60,8 @@
@@ -77,10 +77,10 @@ - {field.name} + {field.name} {:else if field.type === 'select'} {#each field.options || [] as option, i} {option} x {/each} @@ -194,7 +198,7 @@
@@ -206,7 +210,7 @@ @@ -220,19 +220,19 @@ oninput={handleQuickInput} onkeydown={handleQuickKeydown} placeholder="Schnelleingabe: Meeting 2h @Projekt $; Review 1h" - class="w-full rounded-lg border border-dashed border-[hsl(var(--border))] bg-[hsl(var(--muted)/0.3)] px-4 py-2.5 text-sm text-[hsl(var(--foreground))] placeholder:text-xs placeholder:text-[hsl(var(--muted-foreground))] focus:border-solid focus:border-[hsl(var(--primary)/0.5)] focus:bg-[hsl(var(--input))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary)/0.1)]" + class="w-full rounded-lg border border-dashed border-[hsl(var(--color-border))] bg-[hsl(var(--color-muted)/0.3)] px-4 py-2.5 text-sm text-[hsl(var(--color-foreground))] placeholder:text-xs placeholder:text-[hsl(var(--color-muted-foreground))] focus:border-solid focus:border-[hsl(var(--color-primary)/0.5)] focus:bg-[hsl(var(--color-input))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary)/0.1)]" /> {#if quickPreview} -
+
{quickPreview}
{/if}
-
- oder manuell -
+
+ oder manuell +
- + {$_('entry.duration')}
@@ -291,8 +291,8 @@ }} class="rounded-lg border px-3 py-1.5 text-xs transition-colors {durationHours === qd.h && durationMinutes === qd.m - ? 'border-[hsl(var(--primary))] bg-[hsl(var(--primary)/0.1)] text-[hsl(var(--primary))]' - : 'border-[hsl(var(--border))] text-[hsl(var(--muted-foreground))] hover:border-[hsl(var(--primary)/0.5)]'}" + ? 'border-[hsl(var(--color-primary))] bg-[hsl(var(--color-primary)/0.1)] text-[hsl(var(--color-primary))]' + : 'border-[hsl(var(--color-border))] text-[hsl(var(--color-muted-foreground))] hover:border-[hsl(var(--color-primary)/0.5)]'}" > {qd.label} @@ -306,18 +306,18 @@ bind:value={durationHours} min="0" max="24" - class="w-16 rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-center text-sm text-[hsl(var(--foreground))]" + class="w-16 rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-center text-sm text-[hsl(var(--color-foreground))]" /> - h + h - min + min
@@ -327,8 +327,8 @@ type="button" onclick={() => (isBillable = !isBillable)} class="flex items-center gap-2 rounded-lg px-3 py-1.5 text-sm transition-colors {isBillable - ? 'bg-[hsl(var(--primary)/0.1)] text-[hsl(var(--primary))]' - : 'text-[hsl(var(--muted-foreground))]'}" + ? 'bg-[hsl(var(--color-primary)/0.1)] text-[hsl(var(--color-primary))]' + : 'text-[hsl(var(--color-muted-foreground))]'}" > {isBillable ? $_('entry.billable') : $_('entry.notBillable')} @@ -337,7 +337,7 @@
- Tags {$_('common.cancel')} diff --git a/apps/mana/apps/web/src/lib/modules/times/components/EntryList.svelte b/apps/mana/apps/web/src/lib/modules/times/components/EntryList.svelte index 851bdeaa1..254d485f6 100644 --- a/apps/mana/apps/web/src/lib/modules/times/components/EntryList.svelte +++ b/apps/mana/apps/web/src/lib/modules/times/components/EntryList.svelte @@ -36,7 +36,7 @@ {#if entries.length === 0}

{$_('entry.noEntries')}

@@ -47,10 +47,10 @@
-

+

{formatDateHeader(date)}

- + {formatDurationCompact(getTotalDuration(dayEntries))}
diff --git a/apps/mana/apps/web/src/lib/modules/times/components/QuickStart.svelte b/apps/mana/apps/web/src/lib/modules/times/components/QuickStart.svelte index deaff950f..7667fca24 100644 --- a/apps/mana/apps/web/src/lib/modules/times/components/QuickStart.svelte +++ b/apps/mana/apps/web/src/lib/modules/times/components/QuickStart.svelte @@ -35,7 +35,7 @@ {#if recentEntries().length > 0}
-

Quick Start

+

Quick Start

{#each recentEntries() as entry} {@const project = entry.projectId @@ -44,12 +44,12 @@ diff --git a/apps/mana/apps/web/src/lib/modules/times/components/TimerCard.svelte b/apps/mana/apps/web/src/lib/modules/times/components/TimerCard.svelte index 315ea566b..7d05ccc24 100644 --- a/apps/mana/apps/web/src/lib/modules/times/components/TimerCard.svelte +++ b/apps/mana/apps/web/src/lib/modules/times/components/TimerCard.svelte @@ -89,7 +89,7 @@
@@ -97,8 +97,8 @@
{formattedTime}
@@ -111,7 +111,7 @@ value={description} oninput={(e) => handleDescriptionChange((e.target as HTMLInputElement).value)} placeholder={$_('timer.whatAreYouWorkingOn')} - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-4 py-2.5 text-sm text-[hsl(var(--foreground))] placeholder:text-[hsl(var(--muted-foreground))] focus:border-[hsl(var(--primary))] focus:outline-none focus:ring-1 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-4 py-2.5 text-sm text-[hsl(var(--color-foreground))] placeholder:text-[hsl(var(--color-muted-foreground))] focus:border-[hsl(var(--color-primary))] focus:outline-none focus:ring-1 focus:ring-[hsl(var(--color-primary))]" />
@@ -125,7 +125,7 @@ const val = (e.target as HTMLSelectElement).value; handleProjectChange(val || null); }} - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))]" > {#each activeProjects as project} @@ -145,8 +145,8 @@ @@ -122,7 +122,7 @@ {#if pinned.length > 0}

Angepinnt

@@ -133,14 +133,14 @@ tabindex="0" onclick={() => handleConversationClick(conv.id)} onkeydown={(e) => e.key === 'Enter' && handleConversationClick(conv.id)} - class="group flex items-center gap-3 rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--card))] p-3 transition-all hover:border-[hsl(var(--primary)/0.3)]" + class="group flex items-center gap-3 rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-card))] p-3 transition-all hover:border-[hsl(var(--color-primary)/0.3)]" > - +
-

+

{conv.title || 'Neue Konversation'}

-

+

{formatDate(conv.updatedAt)}

@@ -149,14 +149,14 @@ > -
{:else} {/if} @@ -156,22 +156,22 @@ diff --git a/apps/mana/apps/web/src/routes/(app)/chat/archive/+page.svelte b/apps/mana/apps/web/src/routes/(app)/chat/archive/+page.svelte index aac0a3419..3aa75df35 100644 --- a/apps/mana/apps/web/src/routes/(app)/chat/archive/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/chat/archive/+page.svelte @@ -41,13 +41,13 @@
-

Archiv

-

+

Archiv

+

{archivedCtx.value.length} archivierte Konversationen

@@ -55,8 +55,8 @@ {#if archivedCtx.value.length === 0}
- -

Keine archivierten Konversationen

+ +

Keine archivierten Konversationen

{:else}
@@ -66,28 +66,28 @@ tabindex="0" onclick={() => handleClick(conv.id)} onkeydown={(e) => e.key === 'Enter' && handleClick(conv.id)} - class="group flex items-center gap-3 rounded-lg border border-transparent p-3 transition-all hover:border-[hsl(var(--border))] hover:bg-[hsl(var(--card))]" + class="group flex items-center gap-3 rounded-lg border border-transparent p-3 transition-all hover:border-[hsl(var(--color-border))] hover:bg-[hsl(var(--color-card))]" > - +
-

+

{conv.title || 'Konversation ohne Titel'}

-

+

{formatDate(conv.updatedAt)}

@@ -153,20 +153,20 @@
{#each templates as template (template.id)}
-

+

{template.name} {#if template.isDefault} {/if}

{#if template.description} -

+

{template.description}

{/if} @@ -176,7 +176,7 @@ {#if template.documentMode} Dokumentmodus @@ -185,27 +185,27 @@
@@ -220,15 +220,15 @@ {#if showForm}
-

+

{editingId ? 'Vorlage bearbeiten' : 'Neue Vorlage'}

@@ -248,7 +248,7 @@ type="text" bind:value={formName} required - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--background))] px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-background))] px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -257,7 +257,7 @@ id="tpl-desc" type="text" bind:value={formDescription} - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--background))] px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-background))] px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -267,7 +267,7 @@ bind:value={formSystemPrompt} required rows="4" - class="w-full resize-none rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--background))] px-3 py-2 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full resize-none rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-background))] px-3 py-2 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" >
@@ -279,7 +279,7 @@ aria-label="Farbe wählen" onclick={() => (formColor = color)} class="h-7 w-7 rounded-full border-2 transition-transform {formColor === color - ? 'scale-110 border-[hsl(var(--foreground))]' + ? 'scale-110 border-[hsl(var(--color-foreground))]' : 'border-transparent hover:scale-105'}" style="background-color: {color}" > @@ -294,14 +294,14 @@ diff --git a/apps/mana/apps/web/src/routes/(app)/food/+page.svelte b/apps/mana/apps/web/src/routes/(app)/food/+page.svelte index 81bc4792e..2f4d02904 100644 --- a/apps/mana/apps/web/src/routes/(app)/food/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/food/+page.svelte @@ -49,21 +49,21 @@
-

Heute

-

+

Heute

+

{new Date().toLocaleDateString('de-DE', { weekday: 'long', day: 'numeric', month: 'long' })}

Verlauf Mahlzeit @@ -74,21 +74,23 @@
-
+
- Kalorien + Kalorien
-

+

{progress.calories.current}

-

+

/ {progress.calories.target} kcal

-
+
+
- Protein + Protein
-

+

{progress.protein.current}g

-

+

/ {progress.protein.target}g

-
+
-
+
- Kohlenhydrate + Kohlenhydrate
-

+

{progress.carbs.current}g

-

+

/ {progress.carbs.target}g

-
+
-
+
- Fett + Fett
-

+

{progress.fat.current}g

-

+

/ {progress.fat.target}g

-
+
-

Heutige Mahlzeiten

- +

Heutige Mahlzeiten

+ {todaysMeals.length} Eintraege
{#if todaysMeals.length === 0}
🍽️ -

+

Noch keine Mahlzeiten

-

+

Trage deine erste Mahlzeit ein.

Mahlzeit hinzufuegen @@ -197,7 +207,7 @@ {#each todaysMeals as meal (meal.id)}
diff --git a/apps/mana/apps/web/src/routes/(app)/food/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/food/[id]/+page.svelte index 2bbfdd4b7..71b79190d 100644 --- a/apps/mana/apps/web/src/routes/(app)/food/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/food/[id]/+page.svelte @@ -150,7 +150,7 @@
Zurueck @@ -158,9 +158,9 @@ {#if !meal}
-

Mahlzeit nicht gefunden.

+

Mahlzeit nicht gefunden.

{:else} {#if error} @@ -176,7 +176,7 @@ @@ -283,7 +291,7 @@ type="button" onclick={handleReanalyze} disabled={reanalyzing} - class="rounded-lg border border-[hsl(var(--border))] px-4 py-2 text-sm text-[hsl(var(--foreground))] hover:bg-[hsl(var(--muted))] disabled:opacity-50" + class="rounded-lg border border-[hsl(var(--color-border))] px-4 py-2 text-sm text-[hsl(var(--color-foreground))] hover:bg-[hsl(var(--color-muted))] disabled:opacity-50" > {reanalyzing ? 'Analysiere…' : '🔄 Erneut analysieren'} @@ -292,18 +300,18 @@ {:else}
- Sicher? + Sicher? @@ -321,7 +329,7 @@
- + Mahlzeittyp
@@ -331,8 +339,8 @@ onclick={() => (editMealType = type)} class="rounded-lg border-2 px-3 py-2 text-sm transition-all {editMealType === type - ? 'border-[hsl(var(--primary))] bg-[hsl(var(--primary)/0.05)] font-medium' - : 'border-[hsl(var(--border))] hover:border-[hsl(var(--primary)/0.3)]'}" + ? 'border-[hsl(var(--color-primary))] bg-[hsl(var(--color-primary)/0.05)] font-medium' + : 'border-[hsl(var(--color-border))] hover:border-[hsl(var(--color-primary)/0.3)]'}" > {MEAL_TYPE_LABELS[type].de} @@ -343,7 +351,7 @@
@@ -351,17 +359,17 @@ id="edit-desc" bind:value={editDescription} rows="3" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-4 py-3 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-4 py-3 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" >
-

Naehrwerte

+

Naehrwerte

@@ -370,13 +378,13 @@ type="number" bind:value={editCalories} min="0" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -385,13 +393,13 @@ type="number" bind:value={editProtein} min="0" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -400,13 +408,13 @@ type="number" bind:value={editCarbs} min="0" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -415,13 +423,13 @@ type="number" bind:value={editFat} min="0" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -430,13 +438,13 @@ type="number" bind:value={editFiber} min="0" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -445,7 +453,7 @@ type="number" bind:value={editSugar} min="0" - class="w-full rounded-lg border border-[hsl(var(--border))] bg-[hsl(var(--input))] px-3 py-2 text-sm text-[hsl(var(--foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))]" + class="w-full rounded-lg border border-[hsl(var(--color-border))] bg-[hsl(var(--color-input))] px-3 py-2 text-sm text-[hsl(var(--color-foreground))] focus:outline-none focus:ring-2 focus:ring-[hsl(var(--color-primary))]" />
@@ -455,7 +463,7 @@ @@ -463,7 +471,7 @@ type="button" onclick={saveEdit} disabled={saving || !editDescription.trim()} - class="flex-1 rounded-lg bg-[hsl(var(--primary))] px-4 py-3 text-sm font-medium text-[hsl(var(--primary-foreground))] hover:opacity-90 disabled:opacity-50" + class="flex-1 rounded-lg bg-[hsl(var(--color-primary))] px-4 py-3 text-sm font-medium text-[hsl(var(--color-primary-foreground))] hover:opacity-90 disabled:opacity-50" > {saving ? 'Speichere…' : 'Speichern'} @@ -474,25 +482,27 @@ {#if !editing && meal.foods && meal.foods.length > 0} -
-

+
+

Erkannte Bestandteile