From 99df20476362f639ea18665f526170ec0e3ffb3a Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 16 Mar 2026 11:53:07 -0400 Subject: [PATCH] =?UTF-8?q?style:=20Phase=201+2=20=E2=80=94=20FA=E2=86=92L?= =?UTF-8?q?ucide,=20variant-*=20=E2=86=92=20preset-*,=20dark=20mode=20form?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1 (global quick wins): - app.css: add global dark mode utility for .input/.select/.textarea - events menu nav + layout: replace all FontAwesome icons with Lucide - events settings: replace FA icons, standardize variant-* → preset-* Phase 2 (module-by-module migration): - root +layout.svelte: fix hardcoded banner colors → preset-filled-error/warning - journals entry list: replace slate-* with gray-*, HSL eye colors → CSS tokens - pres mgmt presenter view: variant-soft-warning → preset-tonal-warning, FA edit → Lucide - badges (4 files): variant-* → preset-*, FA spinner → Lucide Loader2, dynamic alert fix - events session list + event hub: variant-soft/filled → preset-tonal/filled - leads module (12 files): complete variant-* → preset-* migration across all exhibitor sign-in, QR scanner, manual search, tracking list, manage tab, custom questions, license list, exhibit page, lead detail page + form Co-Authored-By: Claude Sonnet 4.6 --- src/app.css | 31 +++++++++++++++++++ src/routes/+layout.svelte | 10 +++--- src/routes/events/+layout.svelte | 12 ++++--- .../badges/ae_comp__badge_create_form.svelte | 7 +++-- .../badges/ae_comp__badge_upload_form.svelte | 13 ++++---- .../(badges)/templates/+page.svelte | 9 +++--- .../ae_comp__badge_template_form.svelte | 7 +++-- .../leads/exhibit/[exhibit_id]/+page.svelte | 12 +++---- .../ae_comp__exhibit_custom_questions.svelte | 12 +++---- .../ae_comp__exhibit_license_list.svelte | 6 ++-- .../ae_comp__exhibit_signin.svelte | 12 +++---- .../ae_comp__exhibit_tracking_obj_li.svelte | 8 +++-- .../ae_comp__lead_manual_search.svelte | 6 ++-- .../ae_comp__lead_qr_scanner.svelte | 12 +++---- .../exhibit/[exhibit_id]/ae_tab__add.svelte | 6 ++-- .../[exhibit_id]/ae_tab__manage.svelte | 22 ++++++------- .../exhibit/[exhibit_id]/ae_tab__start.svelte | 6 ++-- .../lead/[exhibit_tracking_id]/+page.svelte | 12 +++---- .../ae_comp__lead_detail_form.svelte | 10 +++--- .../[presenter_id]/presenter_view.svelte | 7 +++-- src/routes/events/[event_id]/+page.svelte | 5 +-- .../events/[event_id]/settings/+page.svelte | 24 +++++++------- .../ae_comp__event_session_obj_li.svelte | 2 +- .../events/ae_comp__events_menu_nav.svelte | 20 ++++++------ .../ae_comp__journal_entry_obj_li.svelte | 10 +++--- 25 files changed, 159 insertions(+), 122 deletions(-) diff --git a/src/app.css b/src/app.css index d6bb39d5..c311db8b 100644 --- a/src/app.css +++ b/src/app.css @@ -137,6 +137,37 @@ html.light { color-scheme: light; } } } +/* ============================================================ + * Global dark mode fix for Skeleton UI form elements. + * + * Skeleton v3 form classes (.input, .select, .textarea) do not + * include dark mode styles — browser renders them light even when + * html.dark is active, producing white text on white backgrounds. + * + * This eliminates the need for per-component