diff --git a/frontend/src/lib/components/Card.svelte b/frontend/src/lib/components/Card.svelte index 74736f5..325565b 100644 --- a/frontend/src/lib/components/Card.svelte +++ b/frontend/src/lib/components/Card.svelte @@ -52,6 +52,14 @@ .card.has-accent { border-top: 3px solid var(--card-accent, #6366f1); } + /* Background pattern active (has-pattern on the layout root): cards go + translucent so the pattern shows through. Desktop/tablet only — mobile + cards are already fully transparent. */ + @media (min-width: 640px) { + :global(.has-pattern) .card { + background: #ffffffd9; + } + } /* Tablet (2-col grid): anything spanning 3+ collapses to a full row (span 2) */ @media (min-width: 640px) and (max-width: 1023px) { .card[data-cols='3'], diff --git a/frontend/src/routes/[fam]/+layout.svelte b/frontend/src/routes/[fam]/+layout.svelte index 5482c8a..d2356e7 100644 --- a/frontend/src/routes/[fam]/+layout.svelte +++ b/frontend/src/routes/[fam]/+layout.svelte @@ -194,7 +194,7 @@ }); -
+
0); + function memberClaimable(memberId: string) { return claimableRewards().filter((r: any) => r.memberId === memberId); } @@ -1067,7 +1069,7 @@ {/if} - + 0 ? '#f97316' : undefined} class={claimableRewards().length > 0 ? 'claims-card' : ''}> {#if claimableRewards().length === 0}
{@html checkCircleIcon}No outstanding claims