From e4539ed0f032d05b55c2c444ceab99158e6bcc3d Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 25 Mar 2026 12:22:50 +0100 Subject: [PATCH] refactor(components): replace all hardcoded colors with semantic tokens Replaces bg-white, text-brand-navy, border-brand-sand, text-gray-*, bg-[#2A2A2A], bg-brand-purple/15, hover:bg-brand-sand, etc. across all 35 .svelte files with semantic token utilities (bg-surface, text-ink, border-line, bg-pdf-bg, bg-nav-active, bg-muted, text-accent, bg-primary, ...). Also adds CSS filter: invert(1) in layout.css for De Gruyter icons in dark mode, excluding icons that carry .invert already (to prevent double-inversion). Closes #64 Co-Authored-By: Claude Sonnet 4.6 --- .../components/AnnotationCommentPanel.svelte | 16 +-- .../lib/components/AnnotationSidePanel.svelte | 8 +- .../src/lib/components/CommentThread.svelte | 56 ++++---- .../lib/components/DocumentBottomPanel.svelte | 12 +- .../src/lib/components/DocumentTopBar.svelte | 20 +-- .../src/lib/components/DocumentViewer.svelte | 10 +- .../src/lib/components/ExpandableText.svelte | 4 +- .../src/lib/components/PanelHistory.svelte | 50 +++---- .../src/lib/components/PanelMetadata.svelte | 54 ++++--- .../lib/components/PanelTranscription.svelte | 14 +- frontend/src/lib/components/PdfViewer.svelte | 26 ++-- .../lib/components/PersonMultiSelect.svelte | 12 +- .../src/lib/components/PersonTypeahead.svelte | 4 +- frontend/src/lib/components/TagInput.svelte | 16 +-- frontend/src/routes/+layout.svelte | 40 +++--- frontend/src/routes/+page.svelte | 54 ++++--- frontend/src/routes/admin/+page.svelte | 122 ++++++++-------- .../src/routes/admin/users/[id]/+page.svelte | 62 ++++---- .../src/routes/admin/users/new/+page.svelte | 62 ++++---- .../src/routes/conversations/+page.svelte | 69 +++++---- .../src/routes/documents/[id]/+page.svelte | 2 +- .../routes/documents/[id]/edit/+page.svelte | 62 ++++---- .../src/routes/documents/new/+page.svelte | 54 +++---- .../src/routes/forgot-password/+page.svelte | 24 ++-- frontend/src/routes/layout.css | 18 ++- frontend/src/routes/login/+page.svelte | 26 ++-- frontend/src/routes/persons/+page.svelte | 32 ++--- frontend/src/routes/persons/[id]/+page.svelte | 132 +++++++++--------- frontend/src/routes/persons/new/+page.svelte | 23 ++- frontend/src/routes/profile/+page.svelte | 48 +++---- .../src/routes/reset-password/+page.svelte | 28 ++-- frontend/src/routes/users/[id]/+page.svelte | 22 +-- 32 files changed, 569 insertions(+), 613 deletions(-) diff --git a/frontend/src/lib/components/AnnotationCommentPanel.svelte b/frontend/src/lib/components/AnnotationCommentPanel.svelte index 8e6d6548..d863e4a1 100644 --- a/frontend/src/lib/components/AnnotationCommentPanel.svelte +++ b/frontend/src/lib/components/AnnotationCommentPanel.svelte @@ -25,16 +25,16 @@ let {