From 5dcadd1c202ba98d1eb2700c43243bc9b0a20b78 Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Wed, 27 May 2026 23:04:09 +0300 Subject: [PATCH] feat(ui): migrate entire UI to "Cozy Home" design Warm, friendly redesign replacing the generic cold-shadcn look. Built as a swappable token bundle so other presets can be added later; dark mode and the user-tunable accent hue are retained. Foundation - app.css: warm cream (light) + "dusk" (dark) token system; terracotta accent (default hue 16); pastel --room-* palette; vivid --status-* (dots/bars) plus AA-legible --status-*-ink (text); soft warm shadows; --radius 1rem; font tokens - Fonts: Fraunces (display) + Figtree (body), self-hosted in static/fonts (no Google CDN) so offline/LAN installs work; system-ui fallbacks kept - h1/h2/h3 render in Fraunces via base layer Chrome and surfaces - Sidebar, Header, home, AppCard/BoardCard, BoardHeader, sections, favorites - 29 widgets + integration renderers: cozy card shells, room-palette charts - Default background is a static warm "cozy" glow (mesh demoted, rAF gated on prefers-reduced-motion) System-wide - Status colors tokenized (no raw bg/text-*-500 or status hex); success/warning to status tokens, categorical to room palette, errors to destructive - Inputs rounded-xl; buttons rounded-xl; cards/dialogs rounded-[1.4rem]; soft-shadow vocabulary only; focus-visible:ring-primary/30 - Forms, admin tables (now cozy cards), dialogs, popovers, auth screens a11y: reduced-motion guards; darker status "ink" text for AA on cream. Known tradeoff: terracotta primary + white button text ~2.96:1 (signature color, user-tunable). Verified: svelte-check 0/0, build ok, 274 tests pass, eslint 0 errors. Design refs + system sheet in design-mockups/. --- design-mockups/01-command-deck.html | 789 +++++++++++++++ design-mockups/02-aurora-glass.html | 915 ++++++++++++++++++ design-mockups/03-editorial.html | 643 ++++++++++++ design-mockups/04-cozy-home.html | 723 ++++++++++++++ design-mockups/cozy-system.html | 639 ++++++++++++ design-mockups/index.html | 160 +++ src/app.css | 281 ++++-- src/app.html | 5 +- src/lib/components/admin/AuditLogTable.svelte | 24 +- src/lib/components/admin/BackupPanel.svelte | 26 +- .../components/admin/DiscoveryPanel.svelte | 14 +- src/lib/components/admin/GroupTable.svelte | 2 +- .../components/admin/PermissionEditor.svelte | 2 +- src/lib/components/admin/SettingsForm.svelte | 26 +- src/lib/components/admin/TagManager.svelte | 14 +- src/lib/components/admin/UserTable.svelte | 2 +- .../components/app/AnimatedStatusRing.svelte | 9 + src/lib/components/app/AppCard.svelte | 38 +- src/lib/components/app/AppForm.svelte | 22 +- src/lib/components/app/AppHealthBadge.svelte | 20 +- src/lib/components/app/AppIconPicker.svelte | 2 +- src/lib/components/app/AppLinksEditor.svelte | 10 +- src/lib/components/app/AppUrlPreview.svelte | 4 +- .../app/IntegrationConfigFields.svelte | 2 +- src/lib/components/app/SparklineChart.svelte | 8 +- .../background/AmbientBackground.svelte | 5 +- .../components/background/CozyAmbient.svelte | 23 + .../components/background/MeshGradient.svelte | 7 + .../components/board/AddSectionForm.svelte | 6 +- .../board/BoardAccessControl.svelte | 4 +- src/lib/components/board/BoardCard.svelte | 41 +- src/lib/components/board/BoardHeader.svelte | 23 +- .../board/BoardPropertiesPanel.svelte | 16 +- .../components/board/BoardShareDialog.svelte | 14 +- src/lib/components/board/EditToolbar.svelte | 2 +- .../components/board/TemplatePicker.svelte | 2 +- src/lib/components/layout/FavoritesBar.svelte | 4 +- src/lib/components/layout/Header.svelte | 26 +- .../components/layout/InstallPrompt.svelte | 6 +- .../components/layout/LanguageSwitcher.svelte | 2 +- src/lib/components/layout/Sidebar.svelte | 151 ++- src/lib/components/layout/ThemeToggle.svelte | 2 +- .../notifications/NotificationBell.svelte | 10 +- .../NotificationChannelForm.svelte | 24 +- .../notifications/NotificationHistory.svelte | 10 +- .../onboarding/OnboardingWizard.svelte | 23 +- src/lib/components/search/SearchDialog.svelte | 2 +- .../components/search/SearchTrigger.svelte | 4 +- .../section/DraggableSection.svelte | 6 +- src/lib/components/section/Section.svelte | 2 +- .../components/section/SectionHeader.svelte | 4 +- .../settings/ApiTokenCreateForm.svelte | 8 +- .../components/settings/ApiTokenList.svelte | 8 +- .../settings/BookmarkletGenerator.svelte | 2 +- .../settings/CustomCssEditor.svelte | 2 +- .../settings/ThemeCustomizer.svelte | 16 +- .../components/ui/AutocompleteInput.svelte | 2 +- src/lib/components/ui/ConfirmDialog.svelte | 10 +- src/lib/components/ui/EntityPicker.svelte | 4 +- src/lib/components/ui/ErrorState.svelte | 2 +- src/lib/components/ui/IconGrid.svelte | 4 +- src/lib/components/ui/IconPickerButton.svelte | 8 +- .../ui/KeyboardShortcutOverlay.svelte | 2 +- .../components/ui/MultiEntityPicker.svelte | 4 +- src/lib/components/ui/TagsInput.svelte | 4 +- src/lib/components/widget/AppWidget.svelte | 16 +- .../components/widget/BookmarkWidget.svelte | 6 +- .../components/widget/CalendarWidget.svelte | 2 +- .../widget/CameraStreamWidget.svelte | 2 +- .../widget/ClockWeatherWidget.svelte | 4 +- src/lib/components/widget/EmbedWidget.svelte | 2 +- .../components/widget/LinkGroupWidget.svelte | 2 +- .../components/widget/MarkdownWidget.svelte | 2 +- src/lib/components/widget/MetricWidget.svelte | 12 +- src/lib/components/widget/NoteWidget.svelte | 2 +- .../components/widget/RssFeedWidget.svelte | 2 +- src/lib/components/widget/StatusWidget.svelte | 26 +- .../widget/SystemStatsWidget.svelte | 14 +- .../widget/WidgetConfigPanel.svelte | 14 +- .../widget/WidgetCreationForm.svelte | 16 +- .../widget/WidgetEditOverlay.svelte | 10 +- .../components/widget/WidgetRenderer.svelte | 4 +- .../components/widget/WidgetTypePicker.svelte | 6 +- .../integration/AlertBannerRenderer.svelte | 11 +- .../widget/integration/ChartRenderer.svelte | 10 +- .../widget/integration/GaugeRenderer.svelte | 6 +- .../integration/StatCardRenderer.svelte | 4 +- src/lib/i18n/en.json | 5 + src/lib/i18n/ru.json | 5 + src/lib/stores/theme.svelte.ts | 14 +- src/lib/utils/constants.ts | 2 +- src/routes/+error.svelte | 2 +- src/routes/+page.svelte | 48 +- src/routes/admin/+error.svelte | 2 +- src/routes/admin/+layout.svelte | 2 +- src/routes/admin/groups/+page.svelte | 8 +- src/routes/admin/invites/+page.svelte | 18 +- src/routes/admin/password-resets/+page.svelte | 8 +- src/routes/admin/users/+page.svelte | 12 +- src/routes/api/onboarding/+server.ts | 2 +- src/routes/apps/+page.svelte | 14 +- src/routes/apps/[id]/edit/+page.svelte | 4 +- src/routes/apps/quick-add/+page.svelte | 8 +- src/routes/boards/+error.svelte | 2 +- src/routes/boards/+page.svelte | 8 +- src/routes/boards/new/+page.svelte | 8 +- src/routes/forgot-password/+page.svelte | 8 +- src/routes/invite/+page.svelte | 8 +- src/routes/login/+page.svelte | 16 +- src/routes/offline/+page.svelte | 2 +- src/routes/register/+page.svelte | 12 +- src/routes/reset-password/+page.svelte | 10 +- src/routes/settings/api-tokens/+page.svelte | 8 +- .../settings/notifications/+page.svelte | 2 +- src/routes/status/+page.svelte | 26 +- ...iIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2 | Bin 0 -> 67304 bytes ...dE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2 | Bin 0 -> 19700 bytes ...dE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2 | Bin 0 -> 59388 bytes static/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2 | Bin 0 -> 20156 bytes static/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2 | Bin 0 -> 10280 bytes static/fonts/fonts.css | 200 ++++ 121 files changed, 4922 insertions(+), 590 deletions(-) create mode 100644 design-mockups/01-command-deck.html create mode 100644 design-mockups/02-aurora-glass.html create mode 100644 design-mockups/03-editorial.html create mode 100644 design-mockups/04-cozy-home.html create mode 100644 design-mockups/cozy-system.html create mode 100644 design-mockups/index.html create mode 100644 src/lib/components/background/CozyAmbient.svelte create mode 100644 static/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2 create mode 100644 static/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2 create mode 100644 static/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2 create mode 100644 static/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2 create mode 100644 static/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2 create mode 100644 static/fonts/fonts.css diff --git a/design-mockups/01-command-deck.html b/design-mockups/01-command-deck.html new file mode 100644 index 0000000..cc2c265 --- /dev/null +++ b/design-mockups/01-command-deck.html @@ -0,0 +1,789 @@ + + + + + + Web App Launcher — Command Deck + + + + + + +
+ + + + +
+
+
SYSTEMS / OVERVIEW
+ +
+ + + + +
+
+ + + + +
+
+ +
+ +
+
+
Services Online
+
08 / 10
+
2 require attention
+
+
+
Avg Response
+
+ 142 ms +
+
p95 over 24h
+
+
+
Fleet Uptime
+
99.4%
+
rolling 30 days
+
+
+
UPS Load
+
61%
+
est. 38 min on battery
+
+
+ + +
+

Pinned Services

+ 8 ACTIVE +
+
+ +
+
+
🎬
+
+
Jellyfin
+
Media
+
+
+
+
+ + 99.9% 24h +
+
+ +
+
+
📷
+
+
Immich
+
Photos
+
+
+
+
+ + 100% 24h +
+
+ +
+
+
🌿
+
+
Gitea
+
Git
+
+
+
+
+ + 99.8% 24h +
+
+ +
+
+
🐳
+
+
Portainer
+
Containers
+
+
+
+
+ + 98.1% 24h +
+
+ +
+
+
🛡️
+
+
Pi-hole
+
DNS
+
+
+
+
+ + 100% 24h +
+
+ +
+
+
📋
+
+
Planka
+
Kanban
+
+
+
+
+ + 99.5% 24h +
+
+ +
+
+
⬇️
+
+
Deluge
+
Downloads
+
+
+
+
+ + OFFLINE +
+
+ +
+
+
🔀
+
+
Nginx Proxy Mgr
+
Network
+
+
+
+
+ + 99.9% 24h +
+
+
+ + +
+
+
+ + diff --git a/design-mockups/02-aurora-glass.html b/design-mockups/02-aurora-glass.html new file mode 100644 index 0000000..acf9ffe --- /dev/null +++ b/design-mockups/02-aurora-glass.html @@ -0,0 +1,915 @@ + + + + + + Web App Launcher — Aurora Glass + + + + + + +
+ + + + +
+
+
+
Good evening, Alexei
+
All systems nominal — 8 of 10 services responding
+
+
+ +
+ + + + +
+
+ + + + +
+
+
+ + +
+
+
+ + + +
+
8/10
+
Services online
+ +2 +
+
+
+ + + + +
+
142ms
+
Avg response
+ +18ms +
+
+
+ + + +
+
99.4%
+
Uptime · 30d
+ +0.2 +
+
+
+ + + +
+
61%
+
UPS load · 38m
+ batt +
+
+ +
+

Favorites

+ View all apps → +
+
+
+
+
🎬
+
+
Jellyfin
+
Media
+
+
Up
+
+
+ 99.9% uptime + + +
+
+
+
+
📷
+
+
Immich
+
Photos
+
+
Up
+
+
+ 100% uptime + + +
+
+
+
+
🌿
+
+
Gitea
+
Git server
+
+
Up
+
+
+ 99.8% uptime + + +
+
+
+
+
🐳
+
+
Portainer
+
Containers
+
+
Slow
+
+
+ 98.1% uptime + + +
+
+
+
+
🛡️
+
+
Pi-hole
+
DNS · Ads
+
+
Up
+
+
+ 100% uptime + + +
+
+
+
+
📋
+
+
Planka
+
Kanban
+
+
Up
+
+
+ 99.5% uptime + + +
+
+
+
+
⬇️
+
+
Deluge
+
Downloads
+
+
Down
+
+
+ offline · 4m + + +
+
+
+
+
🔀
+
+
Proxy Mgr
+
Network
+
+
Up
+
+
+ 99.9% uptime + + +
+
+
+ +
+ Accent (user-tunable): + + + + + + — try clicking; the whole UI + aurora retints live +
+
+
+ + diff --git a/design-mockups/03-editorial.html b/design-mockups/03-editorial.html new file mode 100644 index 0000000..2201e5a --- /dev/null +++ b/design-mockups/03-editorial.html @@ -0,0 +1,643 @@ + + + + + + Web App Launcher — Editorial + + + + + + +
+ +
+ + +
+ +
+ + + + +
+
+
+ + +
+
+
Tuesday · 27 May · 19:42
+

Your stack,
all in one place.

+

+ Ten services under one roof. Eight humming, two asking for attention. Everything + launches from here. +

+ +
+
+
+
8/10
+
Services onlineDeluge offline · Portainer slow to respond
+
+
+
99.4%
+
Fleet uptimeRolling 30-day average across all monitors
+
+
+
142ms
+
Median responsep95 latency over the last 24 hours
+
+
+
+ + +
+

Favorites

+
+
eight pinned
+
+
+
+
+
🎬
+
+
Jellyfin
+
Media server · the crown jewel
+
+ Online +
+

+ Streaming to 3 devices right now. Library scan completed 2 hours ago — 4,212 movies, 318 + shows indexed and healthy. +

+
+
99.9% uptime · 24h
+ + + +
+
+
+
+
📷
+
+
Immich
+
Photos
+
+
+
+
100% 24h
+ Up +
+
+
+
+
🌿
+
+
Gitea
+
Git
+
+
+
+
99.8% 24h
+ Up +
+
+
+
+
🐳
+
+
Portainer
+
Containers
+
+
+
+
98.1% 24h
+ Slow +
+
+
+
+
🛡️
+
+
Pi-hole
+
DNS
+
+
+
+
100% 24h
+ Up +
+
+
+
+
📋
+
+
Planka
+
Kanban
+
+
+
+
99.5% 24h
+ Up +
+
+
+
+
⬇️
+
+
Deluge
+
Downloads
+
+
+
+
+ Down +
+
+
+ +
+ Editorial — Bricolage Grotesque + Instrument Serifwarm paper · ink rules · hard shadows · asymmetric grid +
+
+ + diff --git a/design-mockups/04-cozy-home.html b/design-mockups/04-cozy-home.html new file mode 100644 index 0000000..58dba0b --- /dev/null +++ b/design-mockups/04-cozy-home.html @@ -0,0 +1,723 @@ + + + + + + Web App Launcher — Cozy Home + + + + + + +
+ + + + +
+
+ +
+ + + + +
+
+ + + + +
+
+ +

Hi Alexei 👋

+

It’s a calm evening — 8 of your 10 apps are happy and online.

+ +
+
+
+ + + +
+
+
8/10
+
Apps online
+
+
+
+
+ + + + +
+
+
142ms
+
Avg speed
+
+
+
+
+ + + +
+
+
99.4%
+
Uptime · 30d
+
+
+
+
+ + + +
+
+
38 min
+
Battery left
+
+
+
+ +
+

Your favorites

+ See all → +
+
+
+
+
🎬
+
Jellyfin
+
Movies & shows
+
+ Online99.9% +
+
+
+
+
📷
+
Immich
+
Photos
+
+ Online100% +
+
+
+
+
🌿
+
Gitea
+
Code
+
+ Online99.8% +
+
+
+
+
🐳
+
Portainer
+
Containers
+
+ A bit slow98.1% +
+
+
+
+
🛡️
+
Pi-hole
+
Ad blocker
+
+ Online100% +
+
+
+
+
📋
+
Planka
+
To-dos
+
+ Online99.5% +
+
+
+
+
⬇️
+
Deluge
+
Downloads
+
+ Asleep +
+
+
+
+
🔀
+
Proxy
+
Networking
+
+ Online99.9% +
+
+
+ +

+ Cozy Home — Fraunces + Figtree · warm cream · soft pastel rooms · gentle motion +

+
+
+ + diff --git a/design-mockups/cozy-system.html b/design-mockups/cozy-system.html new file mode 100644 index 0000000..4f5c5a6 --- /dev/null +++ b/design-mockups/cozy-system.html @@ -0,0 +1,639 @@ + + + + + + Cozy Home — Design System Reference + + + + + + +
+

Cozy Home — Design System

+

+ The component pattern sheet for the migration. Every phase styles its components to match + these primitives. Tokens here mirror what now lives in + src/app.css — change them there and the whole app follows. +

+ +
+
Color tokens
+
+
+
+
backgroundcream #fdf8f2
+
+
+
+
card#fffdfa
+
+
+
+
primaryterracotta · tunable
+
+
+
+
foregroundwarm ink
+
+
+
+
muted#f3ecde
+
+
+
+
border#ece2d3
+
+
+
+
+
+
room · terra
+
+
+
+
room · peach
+
+
+
+
room · butter
+
+
+
+
room · sage
+
+
+
+
room · sky
+
+
+
+
room · lav
+
+
+
+ +
+
Typography — Fraunces (display) · Figtree (body)
+

Good evening, Alexei

+

Your favorites

+

Jellyfin

+

+ Body copy is Figtree — friendly, legible, rounded. It carries descriptions, hints, and + plain-language status like “a bit slow” or “asleep”. +

+
+ +
+
Buttons
+
+ + + + +
+
+ +
+
Form fields
+
+
+ Shown on the card and in search. +
+
+
+
+ +
+
Status pills & room tags
+
+ Online + A bit slow + Asleep + Media + Network + Git +
+
+ +
+
Tabs
+
+
Overview
+
Activity
+
Settings
+
+
+ +
+
App card
+
+
+
+ 🎬 +
+

Jellyfin

+
Movies & shows
+
+ Online99.9% +
+
+
+ +
+
Dialog
+
+

Remove Deluge?

+

This deletes the app and its uptime history. This can’t be undone.

+
+ +
+
+
+ +
+
Table (admin)
+ + + + + + + + + + + + + + + + + + + + + + + +
UserRoleStatusLast seen
AlexeiAdmin + Active + just now
GuestViewer + Idle + 2h ago
+
+ +
+
Empty state
+
+
+ + + + +
+

No apps yet

+

Add your first service and it’ll show up here with live status.

+ +
+
+ +

+ Cozy Home design system · mirrors src/app.css · use as the pattern for every migrated + component +

+
+ + diff --git a/design-mockups/index.html b/design-mockups/index.html new file mode 100644 index 0000000..752657e --- /dev/null +++ b/design-mockups/index.html @@ -0,0 +1,160 @@ + + + + + + Launcher — Redesign Mockups + + + + +
+

Web App Launcher — Redesign Directions

+

+ Four aesthetic directions for the same launcher, built as theme presets of one modernized + design system. Open each, resize, hover the cards, and try the live accent swatches in + Aurora Glass. Pick the one that fits — or mix and match. +

+ +
+ + diff --git a/src/app.css b/src/app.css index 96983bd..bc0b6d0 100644 --- a/src/app.css +++ b/src/app.css @@ -4,83 +4,140 @@ @custom-variant dark (&:is(.dark *)); -:root { - /* HSL-based primary color (overridden by theme store via JS) */ - --primary-h: 220; - --primary-s: 70%; - --primary-l: 50%; +/* ===================================================================== + COZY HOME design system + --------------------------------------------------------------------- + Tokens are intentionally organised as a single swappable "bundle": + the neutral ramp + accent + shape + type live here in :root / .dark. + Swapping these blocks for another set (e.g. Command Deck / Aurora / + Editorial) is all a future theme-preset system needs to do — no + component edits required, because the whole app reads these vars. + Accent stays user-tunable via --primary-h / --primary-s. + ===================================================================== */ - --background: hsl(0 0% 100%); - --foreground: hsl(240 10% 3.9%); - --muted: hsl(240 4.8% 95.9%); - --muted-foreground: hsl(240 3.8% 46.1%); - --popover: hsl(0 0% 100%); - --popover-foreground: hsl(240 10% 3.9%); - --card: hsl(0 0% 100%); - --card-foreground: hsl(240 10% 3.9%); - --border: hsl(240 5.9% 90%); - --input: hsl(240 5.9% 90%); +:root { + /* Accent — terracotta by default, still user-tunable from settings */ + --primary-h: 16; + --primary-s: 72%; + --primary-l: 56%; + + /* Neutrals — warm cream "paper" ramp */ + --background: hsl(35 56% 97%); /* #fdf8f2 warm cream */ + --foreground: hsl(33 18% 18%); /* #3a322b warm ink */ + --muted: hsl(36 42% 93%); /* #f3ecde */ + --muted-foreground: hsl(34 12% 47%); /* #857a6d */ + --popover: hsl(40 60% 99%); + --popover-foreground: hsl(33 18% 18%); + --card: hsl(40 60% 99%); /* #fffdfa */ + --card-foreground: hsl(33 18% 18%); + --border: hsl(36 35% 88%); /* #ece2d3 */ + --input: hsl(36 35% 88%); --primary: hsl(var(--primary-h) var(--primary-s) var(--primary-l)); - --primary-foreground: hsl(0 0% 98%); - --secondary: hsl(240 4.8% 95.9%); - --secondary-foreground: hsl(240 5.9% 10%); - --accent: hsl(240 4.8% 95.9%); - --accent-foreground: hsl(240 5.9% 10%); - --destructive: hsl(0 72.2% 50.6%); - --destructive-foreground: hsl(0 0% 98%); + --primary-foreground: hsl(40 60% 99%); + --secondary: hsl(36 42% 93%); + --secondary-foreground: hsl(33 18% 22%); + --accent: hsl(34 44% 90%); /* hover wash */ + --accent-foreground: hsl(33 18% 20%); + --destructive: hsl(6 68% 56%); + --destructive-foreground: hsl(40 60% 99%); --ring: hsl(var(--primary-h) var(--primary-s) var(--primary-l)); - --status-online: #22c55e; - --status-offline: #ef4444; - --status-degraded: #eab308; - --status-unknown: #6b7280; - --radius: 0.5rem; - --sidebar: hsl(0 0% 98%); - --sidebar-foreground: hsl(240 5.3% 26.1%); + + /* Status — vivid values for dots / bars / rings / sparklines */ + --status-online: #5fa86c; + --status-offline: #e0685f; + --status-degraded: #d99a2b; + --status-unknown: #b3a899; + /* Status "ink" — darker, AA-legible as small text on cream + tinted washes */ + --status-online-ink: #2c723f; + --status-offline-ink: #bd382e; + --status-degraded-ink: #785406; + --status-unknown-ink: #6b5f50; + + /* Pastel "rooms" — category / board accents */ + --room-sage: #7fb069; + --room-sky: #6ca9d6; + --room-butter: #f3c969; + --room-lav: #b09fd6; + --room-peach: #ff9a76; + --room-terra: #e8754f; + + /* Shape — cozy rounding */ + --radius: 1rem; + + /* Soft warm shadows */ + --shadow-soft: 0 10px 26px -20px rgba(80, 50, 20, 0.45); + --shadow-lift: 0 22px 40px -22px rgba(80, 50, 20, 0.4); + + /* Typography */ + --font-sans: 'Figtree', system-ui, -apple-system, sans-serif; + --font-display: 'Fraunces', 'Figtree', Georgia, serif; + + /* Sidebar */ + --sidebar: hsl(36 48% 95%); + --sidebar-foreground: hsl(34 14% 32%); --sidebar-primary: hsl(var(--primary-h) var(--primary-s) var(--primary-l)); - --sidebar-primary-foreground: hsl(0 0% 98%); - --sidebar-accent: hsl(240 4.8% 95.9%); - --sidebar-accent-foreground: hsl(240 5.9% 10%); - --sidebar-border: hsl(220 13% 91%); + --sidebar-primary-foreground: hsl(40 60% 99%); + --sidebar-accent: hsl(34 44% 90%); + --sidebar-accent-foreground: hsl(33 18% 20%); + --sidebar-border: hsl(36 35% 87%); --sidebar-ring: hsl(var(--primary-h) calc(var(--primary-s) * 1.2) 60%); } .dark { - --primary-l: 60%; + /* "Dusk" — warm charcoal, not cold black */ + --primary-l: 62%; - --background: hsl(240 10% 3.9%); - --foreground: hsl(0 0% 98%); - --muted: hsl(240 3.7% 15.9%); - --muted-foreground: hsl(240 5% 64.9%); - --popover: hsl(240 10% 3.9%); - --popover-foreground: hsl(0 0% 98%); - --card: hsl(240 6% 7%); - --card-foreground: hsl(0 0% 98%); - --border: hsl(240 3.7% 15.9%); - --input: hsl(240 3.7% 15.9%); + --background: hsl(30 14% 9%); /* #1a1714 */ + --foreground: hsl(35 30% 90%); /* #f0e9df */ + --muted: hsl(30 14% 16%); /* #2b2520 */ + --muted-foreground: hsl(35 14% 64%); /* #b3a899 */ + --popover: hsl(30 16% 12%); + --popover-foreground: hsl(35 30% 90%); + --card: hsl(30 16% 13%); /* #262019 */ + --card-foreground: hsl(35 30% 90%); + --border: hsl(31 16% 19%); /* #352d24 */ + --input: hsl(31 16% 19%); --primary: hsl(var(--primary-h) var(--primary-s) var(--primary-l)); - --primary-foreground: hsl(240 5.9% 10%); - --secondary: hsl(240 3.7% 15.9%); - --secondary-foreground: hsl(0 0% 98%); - --accent: hsl(240 3.7% 15.9%); - --accent-foreground: hsl(0 0% 98%); - --destructive: hsl(0 62.8% 30.6%); - --destructive-foreground: hsl(0 0% 98%); + --primary-foreground: hsl(30 18% 10%); + --secondary: hsl(30 14% 16%); + --secondary-foreground: hsl(35 30% 90%); + --accent: hsl(30 14% 18%); + --accent-foreground: hsl(35 30% 90%); + --destructive: hsl(6 58% 46%); + --destructive-foreground: hsl(40 60% 99%); --ring: hsl(var(--primary-h) var(--primary-s) var(--primary-l)); - --sidebar: hsl(240 5.9% 6%); - --sidebar-foreground: hsl(240 4.8% 95.9%); + + --status-online: #6dba79; + --status-offline: #ea7a72; + --status-degraded: #e3ab4a; + --status-unknown: #9a8f80; + /* On dusk charcoal the vivid values already clear AA — ink == vivid */ + --status-online-ink: #6dba79; + --status-offline-ink: #ea7a72; + --status-degraded-ink: #e3ab4a; + --status-unknown-ink: #9a8f80; + + --shadow-soft: 0 12px 30px -20px rgba(0, 0, 0, 0.65); + --shadow-lift: 0 26px 46px -22px rgba(0, 0, 0, 0.6); + + --sidebar: hsl(30 16% 11%); + --sidebar-foreground: hsl(35 22% 82%); --sidebar-primary: hsl(var(--primary-h) var(--primary-s) var(--primary-l)); - --sidebar-primary-foreground: hsl(0 0% 100%); - --sidebar-accent: hsl(240 3.7% 15.9%); - --sidebar-accent-foreground: hsl(240 4.8% 95.9%); - --sidebar-border: hsl(240 3.7% 15.9%); + --sidebar-primary-foreground: hsl(30 18% 10%); + --sidebar-accent: hsl(30 14% 18%); + --sidebar-accent-foreground: hsl(35 30% 90%); + --sidebar-border: hsl(31 16% 19%); --sidebar-ring: hsl(var(--primary-h) calc(var(--primary-s) * 1.2) 60%); } @theme inline { - --radius-sm: calc(var(--radius) - 4px); - --radius-md: calc(var(--radius) - 2px); + --radius-sm: calc(var(--radius) - 8px); + --radius-md: calc(var(--radius) - 4px); --radius-lg: var(--radius); - --radius-xl: calc(var(--radius) + 4px); + --radius-xl: calc(var(--radius) + 6px); + + --font-sans: var(--font-sans); + --font-display: var(--font-display); --color-background: var(--background); --color-foreground: var(--foreground); @@ -101,6 +158,23 @@ --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-ring: var(--ring); + + --color-status-online: var(--status-online); + --color-status-offline: var(--status-offline); + --color-status-degraded: var(--status-degraded); + --color-status-unknown: var(--status-unknown); + --color-status-online-ink: var(--status-online-ink); + --color-status-offline-ink: var(--status-offline-ink); + --color-status-degraded-ink: var(--status-degraded-ink); + --color-status-unknown-ink: var(--status-unknown-ink); + + --color-room-sage: var(--room-sage); + --color-room-sky: var(--room-sky); + --color-room-butter: var(--room-butter); + --color-room-lav: var(--room-lav); + --color-room-peach: var(--room-peach); + --color-room-terra: var(--room-terra); + --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); @@ -117,10 +191,21 @@ } body { @apply bg-background text-foreground; + font-family: var(--font-sans); + font-feature-settings: 'ss01', 'cv01'; transition: background-color 0.3s ease, color 0.3s ease; } + /* Display face for headings — gives the cozy/editorial warmth */ + h1, + h2, + h3, + .font-display { + font-family: var(--font-display); + font-optical-sizing: auto; + letter-spacing: -0.01em; + } } /* ===== Status Indicator Pulse ===== */ @@ -138,27 +223,27 @@ .status-online { animation: status-pulse 2s ease-in-out infinite; - color: hsl(142 71% 45%); + color: var(--status-online); } /* ===== Card Style Variants ===== */ .card-solid { background: var(--card); border: 1px solid var(--border); + box-shadow: var(--shadow-soft); } .card-glass { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); - background: color-mix(in srgb, var(--card) 60%, transparent); - border: 1px solid color-mix(in srgb, var(--border) 30%, transparent); - box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05); + background: color-mix(in srgb, var(--card) 70%, transparent); + border: 1px solid color-mix(in srgb, var(--border) 50%, transparent); + box-shadow: var(--shadow-soft); } .dark .card-glass { - background: color-mix(in srgb, var(--card) 50%, transparent); - border: 1px solid color-mix(in srgb, var(--border) 25%, transparent); - box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15); + background: color-mix(in srgb, var(--card) 55%, transparent); + border: 1px solid color-mix(in srgb, var(--border) 35%, transparent); } .card-outline { @@ -170,24 +255,17 @@ border-color: var(--border); } -/* ===== Card Hover Effects ===== */ +/* ===== Card Hover Effects — gentle cozy lift + micro-tilt ===== */ .card-hover { transition: - transform 0.2s ease, - box-shadow 0.2s ease; + transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), + box-shadow 0.2s ease, + border-color 0.2s ease; } .card-hover:hover { - transform: scale(1.02); - box-shadow: - 0 10px 25px -5px rgba(0, 0, 0, 0.15), - 0 4px 10px -5px rgba(0, 0, 0, 0.1); -} - -.dark .card-hover:hover { - box-shadow: - 0 10px 25px -5px rgba(0, 0, 0, 0.4), - 0 4px 10px -5px rgba(0, 0, 0, 0.3); + transform: translateY(-5px) rotate(-0.35deg); + box-shadow: var(--shadow-lift); } /* ===== Skeleton Loading ===== */ @@ -201,14 +279,14 @@ } .skeleton { - background: linear-gradient(90deg, var(--muted) 25%, hsl(240 4.8% 85%) 50%, var(--muted) 75%); + background: linear-gradient(90deg, var(--muted) 25%, hsl(36 30% 86%) 50%, var(--muted) 75%); background-size: 200% 100%; animation: shimmer 1.5s ease-in-out infinite; border-radius: var(--radius); } .dark .skeleton { - background: linear-gradient(90deg, var(--muted) 25%, hsl(240 3.7% 22%) 50%, var(--muted) 75%); + background: linear-gradient(90deg, var(--muted) 25%, hsl(30 12% 22%) 50%, var(--muted) 75%); background-size: 200% 100%; } @@ -236,7 +314,7 @@ [data-keyboard-selected='true'] { outline: 2px solid hsl(var(--primary-h) var(--primary-s) var(--primary-l)); outline-offset: 2px; - border-radius: var(--radius, 0.5rem); + border-radius: var(--radius, 1rem); } /* ===== Aurora Keyframes ===== */ @@ -251,3 +329,40 @@ background-position: 0% 50%; } } + +/* ===== Cozy greeting wave ===== */ +@keyframes cozy-wave { + 0%, + 60%, + 100% { + transform: rotate(0); + } + 10% { + transform: rotate(16deg); + } + 20% { + transform: rotate(-8deg); + } + 30% { + transform: rotate(14deg); + } + 40% { + transform: rotate(-4deg); + } +} + +.cozy-wave { + display: inline-block; + transform-origin: 70% 70%; + animation: cozy-wave 2.6s ease-in-out infinite; +} + +@media (prefers-reduced-motion: reduce) { + .cozy-wave, + .status-online { + animation: none; + } + .card-hover:hover { + transform: none; + } +} diff --git a/src/app.html b/src/app.html index af21d81..4f9d99d 100644 --- a/src/app.html +++ b/src/app.html @@ -5,11 +5,14 @@ - + + + -
+
diff --git a/src/lib/components/admin/PermissionEditor.svelte b/src/lib/components/admin/PermissionEditor.svelte index 9f538a7..1e49808 100644 --- a/src/lib/components/admin/PermissionEditor.svelte +++ b/src/lib/components/admin/PermissionEditor.svelte @@ -198,7 +198,7 @@ {#if permissions.length > 0} -
+
diff --git a/src/lib/components/admin/SettingsForm.svelte b/src/lib/components/admin/SettingsForm.svelte index 78dd096..9fa387b 100644 --- a/src/lib/components/admin/SettingsForm.svelte +++ b/src/lib/components/admin/SettingsForm.svelte @@ -55,7 +55,7 @@ id="authMode" name="authMode" bind:value={$form.authMode} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" > @@ -92,7 +92,7 @@ name="oauthClientId" type="text" bind:value={$form.oauthClientId} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" placeholder={$t('admin.oauth_client_id_placeholder')} /> @@ -103,7 +103,7 @@ name="oauthClientSecret" type="password" bind:value={$form.oauthClientSecret} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" placeholder={$t('admin.oauth_client_secret_placeholder')} /> @@ -114,7 +114,7 @@ name="oauthDiscoveryUrl" type="url" bind:value={$form.oauthDiscoveryUrl} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" placeholder={$t('admin.oauth_discovery_url_placeholder')} /> {#if $errors.oauthDiscoveryUrl}{$errors.oauthDiscoveryUrl}{/if} @@ -124,12 +124,12 @@ type="button" onclick={testOAuthConnection} disabled={oauthTesting} - class="rounded-md border border-border bg-background px-4 py-2 text-sm font-medium text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50" + class="rounded-md border border-border bg-background px-4 py-2 text-sm font-medium text-foreground transition-colors hover:bg-muted focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30 disabled:cursor-not-allowed disabled:opacity-50" > {oauthTesting ? $t('admin.oauth_testing') : $t('admin.oauth_test')} {#if oauthTestResult} - + {oauthTestResult} {/if} @@ -147,7 +147,7 @@ id="defaultTheme" name="defaultTheme" bind:value={$form.defaultTheme} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" > @@ -161,8 +161,8 @@ name="defaultPrimaryColor" type="text" bind:value={$form.defaultPrimaryColor} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" - placeholder="#6366f1" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" + placeholder="#e8754f" pattern="^#[0-9a-fA-F]{6}$" /> {#if $form.defaultPrimaryColor} @@ -188,7 +188,7 @@ name="healthcheckDefaults" bind:value={$form.healthcheckDefaults} rows="4" - class="w-full rounded-md border border-input bg-background px-3 py-2 font-mono text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 font-mono text-sm text-foreground" placeholder={'{"interval": 300, "timeout": 5000, "method": "GET"}'} > {#if $errors.healthcheckDefaults}{$errors.healthcheckDefaults}{/if} @@ -206,7 +206,7 @@ id="dockerSocketPath" type="text" bind:value={dockerSocketPath} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" placeholder="/var/run/docker.sock" />

{$t('admin.discovery_docker_socket_hint')}

@@ -217,7 +217,7 @@ id="traefikApiUrl" type="url" bind:value={traefikApiUrl} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" placeholder="http://traefik:8080" />

{$t('admin.discovery_traefik_url_hint')}

@@ -244,7 +244,7 @@
@@ -141,7 +141,7 @@ type="text" bind:value={newName} placeholder="Tag name" - class="rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" required />
@@ -159,7 +159,7 @@ diff --git a/src/lib/components/admin/UserTable.svelte b/src/lib/components/admin/UserTable.svelte index 2be630f..0f09182 100644 --- a/src/lib/components/admin/UserTable.svelte +++ b/src/lib/components/admin/UserTable.svelte @@ -37,7 +37,7 @@ let selectedGroupId = $state(''); -
+
diff --git a/src/lib/components/app/AnimatedStatusRing.svelte b/src/lib/components/app/AnimatedStatusRing.svelte index bd77feb..b201c14 100644 --- a/src/lib/components/app/AnimatedStatusRing.svelte +++ b/src/lib/components/app/AnimatedStatusRing.svelte @@ -126,4 +126,13 @@ .status-ring-unknown { animation: ring-rotate-dash 8s linear infinite; } + + @media (prefers-reduced-motion: reduce) { + .status-ring-online, + .status-ring-offline, + .status-ring-degraded, + .status-ring-unknown { + animation: none; + } + } diff --git a/src/lib/components/app/AppCard.svelte b/src/lib/components/app/AppCard.svelte index d63f965..aeb6e49 100644 --- a/src/lib/components/app/AppCard.svelte +++ b/src/lib/components/app/AppCard.svelte @@ -58,6 +58,14 @@ }); } + // Cozy "room" pastel tint — stable per app, derived from its name + const roomTints = ['var(--room-terra)', 'var(--room-sky)', 'var(--room-sage)', 'var(--room-butter)', 'var(--room-lav)', 'var(--room-peach)']; + const tint = $derived.by(() => { + let h = 0; + for (const ch of app.name) h = (h * 31 + ch.charCodeAt(0)) >>> 0; + return roomTints[h % roomTints.length]; + }); + const iconDisplay = $derived.by(() => { if (!app.icon) return null; @@ -82,32 +90,39 @@ tabindex="0" onclick={() => window.open(app.url, '_blank', 'noopener,noreferrer')} onkeydown={(e: KeyboardEvent) => { if (e.key === 'Enter' || e.key === ' ') window.open(app.url, '_blank', 'noopener,noreferrer'); }} - class="card-hover group flex cursor-pointer flex-col rounded-xl border border-border bg-card p-4 transition-colors hover:border-primary/50" + class="card-hover group relative flex cursor-pointer flex-col overflow-hidden rounded-[1.4rem] border border-border bg-card p-5 shadow-[var(--shadow-soft)]" title={app.description ?? app.name} > + +
{#if iconDisplay?.kind === 'emoji'} - {iconDisplay.value} + {iconDisplay.value} {:else if iconDisplay?.kind === 'image'} {app.name} icon {:else if iconDisplay?.kind === 'text'} - {iconDisplay.value} + {iconDisplay.value} {:else} - {app.name.charAt(0).toUpperCase()} + {app.name.charAt(0).toUpperCase()} {/if}
-

+

{app.name}

{#if app.description} -

{app.description}

+

{app.description}

{/if} @@ -143,14 +158,15 @@
{#if uptimePercent !== null} - {uptimePercent}% {$t('app.uptime')} + {uptimePercent}% {$t('app.uptime')} {/if}
{/if} {#if app.category} {app.category} diff --git a/src/lib/components/app/AppForm.svelte b/src/lib/components/app/AppForm.svelte index 0e9a780..14b1258 100644 --- a/src/lib/components/app/AppForm.svelte +++ b/src/lib/components/app/AppForm.svelte @@ -121,7 +121,7 @@ name="name" type="text" bind:value={$form.name} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder={$t('app.name_placeholder')} /> {#if $errors.name} @@ -138,7 +138,7 @@ name="url" type="url" bind:value={$form.url} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder={$t('app.url_placeholder')} /> {#if $errors.url} @@ -170,7 +170,7 @@ name="description" type="text" bind:value={$form.description} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder={$t('app.description_placeholder')} />
@@ -186,7 +186,7 @@ bind:value={$form.category} suggestions={categorySuggestions} placeholder={$t('app.category_placeholder')} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" /> @@ -200,7 +200,7 @@ bind:value={$form.tags} suggestions={tagSuggestions} placeholder={$t('app.tags_placeholder')} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" /> @@ -269,7 +269,7 @@ name="healthcheckExpectedStatus" type="number" bind:value={$form.healthcheckExpectedStatus} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" min="100" max="599" /> @@ -287,7 +287,7 @@ name="healthcheckTimeout" type="number" bind:value={$form.healthcheckTimeout} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" min="1000" max="30000" step="1000" @@ -307,7 +307,7 @@ name="healthcheckInterval" type="number" bind:value={$form.healthcheckInterval} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" min="30" max="86400" /> @@ -349,7 +349,7 @@ id="integrationType" name="integrationType" bind:value={$form.integrationType} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus:ring-2 focus:ring-ring" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" > {#each availableIntegrations as integration (integration.id)} @@ -395,7 +395,7 @@ {testingConnection ? 'Testing...' : 'Test Connection'} {#if testResult} - + {testResult.message} {/if} @@ -412,7 +412,7 @@ @@ -196,7 +196,7 @@ type="button" onclick={saveLinks} disabled={saving} - class="rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90 disabled:opacity-50" + class="rounded-xl bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90 disabled:opacity-50" > {saving ? 'Saving...' : 'Save Links'} diff --git a/src/lib/components/app/AppUrlPreview.svelte b/src/lib/components/app/AppUrlPreview.svelte index c4dd3c9..462ce2e 100644 --- a/src/lib/components/app/AppUrlPreview.svelte +++ b/src/lib/components/app/AppUrlPreview.svelte @@ -21,8 +21,8 @@ const statusColor = $derived(() => { if (!result) return ''; if (result.error) return 'text-destructive'; - if (result.status >= 200 && result.status < 300) return 'text-green-500'; - if (result.status >= 300 && result.status < 400) return 'text-yellow-500'; + if (result.status >= 200 && result.status < 300) return 'text-status-online-ink'; + if (result.status >= 300 && result.status < 400) return 'text-status-degraded-ink'; return 'text-destructive'; }); diff --git a/src/lib/components/app/IntegrationConfigFields.svelte b/src/lib/components/app/IntegrationConfigFields.svelte index 3fdf345..6a07656 100644 --- a/src/lib/components/app/IntegrationConfigFields.svelte +++ b/src/lib/components/app/IntegrationConfigFields.svelte @@ -10,7 +10,7 @@ let { fields, values, onchange, idPrefix = 'int' }: Props = $props(); - const inputClass = 'w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus:ring-2 focus:ring-ring/30'; + const inputClass = 'w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30';
diff --git a/src/lib/components/app/SparklineChart.svelte b/src/lib/components/app/SparklineChart.svelte index 2977be8..124aa13 100644 --- a/src/lib/components/app/SparklineChart.svelte +++ b/src/lib/components/app/SparklineChart.svelte @@ -13,10 +13,10 @@ let { data, width = 80, height = 20 }: Props = $props(); const STATUS_COLORS: Record = { - online: '#22c55e', - offline: '#ef4444', - degraded: '#eab308', - unknown: '#6b7280' + online: 'var(--status-online)', + offline: 'var(--status-offline)', + degraded: 'var(--status-degraded)', + unknown: 'var(--status-unknown)' }; const barWidth = $derived(data.length > 0 ? Math.max(1, (width - 2) / data.length) : 1); diff --git a/src/lib/components/background/AmbientBackground.svelte b/src/lib/components/background/AmbientBackground.svelte index 74c4968..bd6aadf 100644 --- a/src/lib/components/background/AmbientBackground.svelte +++ b/src/lib/components/background/AmbientBackground.svelte @@ -1,5 +1,6 @@ -
+
{ icon = v; }} size="sm" /> diff --git a/src/lib/components/board/BoardAccessControl.svelte b/src/lib/components/board/BoardAccessControl.svelte index 7cc5135..bcc51eb 100644 --- a/src/lib/components/board/BoardAccessControl.svelte +++ b/src/lib/components/board/BoardAccessControl.svelte @@ -131,7 +131,7 @@ class="w-full rounded border border-input bg-background px-2 py-1.5 text-sm text-foreground placeholder:text-muted-foreground" /> {#if searchQuery.length > 0 && filteredTargetOptions.length > 0} -
+
{#each filteredTargetOptions as option (option.id)}
diff --git a/src/lib/components/board/BoardCard.svelte b/src/lib/components/board/BoardCard.svelte index e2c97d7..97cc6de 100644 --- a/src/lib/components/board/BoardCard.svelte +++ b/src/lib/components/board/BoardCard.svelte @@ -20,32 +20,53 @@ let { board }: Props = $props(); const sectionCount = $derived(board._count?.sections ?? 0); + + // Stable per-board pastel "room" tint derived from the name + const roomTints = ['var(--room-terra)', 'var(--room-sky)', 'var(--room-sage)', 'var(--room-butter)', 'var(--room-lav)', 'var(--room-peach)']; + const tint = $derived.by(() => { + let h = 0; + for (const ch of board.name) h = (h * 31 + ch.charCodeAt(0)) >>> 0; + return roomTints[h % roomTints.length]; + }); -
+ +
{#if board.icon} - + + + {:else} - - B + + {board.name.charAt(0).toUpperCase()} {/if}
-

+

{board.name}

{#if board.isDefault} - + {$t('board.default')} {/if} {#if board.isGuestAccessible} - + @@ -54,7 +75,7 @@ {$t('board.guest')} {:else} - + @@ -62,7 +83,7 @@ {/if} {#if board.hasSharedPermissions} - + diff --git a/src/lib/components/board/BoardHeader.svelte b/src/lib/components/board/BoardHeader.svelte index dd3419e..fbd4dbb 100644 --- a/src/lib/components/board/BoardHeader.svelte +++ b/src/lib/components/board/BoardHeader.svelte @@ -29,13 +29,18 @@ } -
-
+
+
{#if icon} - + + + {/if}
-

{name}

+

{name}

{#if description}

{description}

{/if} @@ -45,7 +50,7 @@
{$t('board.all_boards')} @@ -53,7 +58,7 @@ diff --git a/src/lib/components/board/BoardShareDialog.svelte b/src/lib/components/board/BoardShareDialog.svelte index 8a9591c..2fc0e6e 100644 --- a/src/lib/components/board/BoardShareDialog.svelte +++ b/src/lib/components/board/BoardShareDialog.svelte @@ -153,7 +153,7 @@ onclick={handleBackdropClick} role="presentation" > - @@ -187,7 +187,7 @@ type="text" bind:value={telegramChatId} placeholder="-1001234567890" - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" required />
@@ -201,7 +201,7 @@ type="url" bind:value={httpUrl} placeholder="https://example.com/webhook" - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" required />
@@ -212,7 +212,7 @@ @@ -104,7 +104,7 @@

No notifications found

{:else} -
+
diff --git a/src/lib/components/onboarding/OnboardingWizard.svelte b/src/lib/components/onboarding/OnboardingWizard.svelte index df3bb39..594257c 100644 --- a/src/lib/components/onboarding/OnboardingWizard.svelte +++ b/src/lib/components/onboarding/OnboardingWizard.svelte @@ -20,7 +20,7 @@ // Theme form let defaultTheme = $state<'dark' | 'light'>('dark'); - let defaultPrimaryColor = $state('#6366f1'); + let defaultPrimaryColor = $state('#e8754f'); // Board form let boardName = $state('My Dashboard'); @@ -169,6 +169,7 @@ } const primaryColorOptions = [ + { label: 'Terracotta', value: '#e8754f' }, { label: 'Indigo', value: '#6366f1' }, { label: 'Blue', value: '#3b82f6' }, { label: 'Emerald', value: '#10b981' }, @@ -182,7 +183,7 @@
@@ -227,7 +228,7 @@ {:else if currentStep === 'admin'}

Create Admin Account

{#if adminCreated} -
+
Admin account created successfully. You can proceed to the next step.
{:else} @@ -238,7 +239,7 @@ id="ob-display-name" type="text" bind:value={adminDisplayName} - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder="Admin" />
@@ -248,7 +249,7 @@ id="ob-email" type="email" bind:value={adminEmail} - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder="admin@example.com" />
@@ -258,7 +259,7 @@ id="ob-password" type="password" bind:value={adminPassword} - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder="Min. 6 characters" />
@@ -298,19 +299,19 @@
@@ -369,7 +370,7 @@ id="ob-board-name" type="text" bind:value={boardName} - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder="My Dashboard" /> @@ -417,7 +418,7 @@ type="button" onclick={handleNext} disabled={loading} - class="rounded-lg bg-primary px-6 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90 disabled:opacity-50" + class="rounded-xl bg-primary px-6 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90 disabled:opacity-50" > {#if loading} Processing... diff --git a/src/lib/components/search/SearchDialog.svelte b/src/lib/components/search/SearchDialog.svelte index 52df990..146d77d 100644 --- a/src/lib/components/search/SearchDialog.svelte +++ b/src/lib/components/search/SearchDialog.svelte @@ -76,7 +76,7 @@ >
diff --git a/src/lib/components/settings/BookmarkletGenerator.svelte b/src/lib/components/settings/BookmarkletGenerator.svelte index 33a60a6..73b457d 100644 --- a/src/lib/components/settings/BookmarkletGenerator.svelte +++ b/src/lib/components/settings/BookmarkletGenerator.svelte @@ -20,7 +20,7 @@ }); -
+

{$t('settings.bookmarklet_title')}

diff --git a/src/lib/components/settings/CustomCssEditor.svelte b/src/lib/components/settings/CustomCssEditor.svelte index 31c5f6f..681501d 100644 --- a/src/lib/components/settings/CustomCssEditor.svelte +++ b/src/lib/components/settings/CustomCssEditor.svelte @@ -88,7 +88,7 @@ value={localValue} oninput={handleInput} rows="8" - class="w-full rounded-lg border border-input bg-background px-3 py-2 font-mono text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus:ring-2 focus:ring-ring/30" + class="w-full rounded-xl border border-input bg-background px-3 py-2 font-mono text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder={`/* Custom CSS */\n.custom-css-scope .my-widget {\n background: #333;\n}`} spellcheck="false" > diff --git a/src/lib/components/settings/ThemeCustomizer.svelte b/src/lib/components/settings/ThemeCustomizer.svelte index 55c398a..ccaf07e 100644 --- a/src/lib/components/settings/ThemeCustomizer.svelte +++ b/src/lib/components/settings/ThemeCustomizer.svelte @@ -128,7 +128,7 @@ type="button" onclick={() => setMode(opt.value)} class="flex-1 rounded-md px-3 py-2 text-sm font-medium transition-colors {theme.mode === opt.value - ? 'bg-background text-foreground shadow-sm' + ? 'bg-background text-foreground shadow-[var(--shadow-soft)]' : 'text-muted-foreground hover:text-foreground'}" > {$t(opt.labelKey)} @@ -167,7 +167,7 @@ max="360" step="1" bind:value={theme.primaryHue} - class="absolute inset-0 h-3 w-full cursor-pointer appearance-none bg-transparent [&::-moz-range-thumb]:h-5 [&::-moz-range-thumb]:w-5 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-2 [&::-moz-range-thumb]:border-white [&::-moz-range-thumb]:bg-current [&::-moz-range-thumb]:shadow-md [&::-webkit-slider-thumb]:h-5 [&::-webkit-slider-thumb]:w-5 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:border-2 [&::-webkit-slider-thumb]:border-white [&::-webkit-slider-thumb]:bg-current [&::-webkit-slider-thumb]:shadow-md" + class="absolute inset-0 h-3 w-full cursor-pointer appearance-none bg-transparent [&::-moz-range-thumb]:h-5 [&::-moz-range-thumb]:w-5 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-2 [&::-moz-range-thumb]:border-white [&::-moz-range-thumb]:bg-current [&::-moz-range-thumb]:shadow-[var(--shadow-soft)] [&::-webkit-slider-thumb]:h-5 [&::-webkit-slider-thumb]:w-5 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:border-2 [&::-webkit-slider-thumb]:border-white [&::-webkit-slider-thumb]:bg-current [&::-webkit-slider-thumb]:shadow-[var(--shadow-soft)]" style="color: {previewColor};" />
@@ -188,7 +188,7 @@ max="100" step="1" bind:value={theme.primarySaturation} - class="absolute inset-0 h-3 w-full cursor-pointer appearance-none bg-transparent [&::-moz-range-thumb]:h-5 [&::-moz-range-thumb]:w-5 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-2 [&::-moz-range-thumb]:border-white [&::-moz-range-thumb]:bg-current [&::-moz-range-thumb]:shadow-md [&::-webkit-slider-thumb]:h-5 [&::-webkit-slider-thumb]:w-5 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:border-2 [&::-webkit-slider-thumb]:border-white [&::-webkit-slider-thumb]:bg-current [&::-webkit-slider-thumb]:shadow-md" + class="absolute inset-0 h-3 w-full cursor-pointer appearance-none bg-transparent [&::-moz-range-thumb]:h-5 [&::-moz-range-thumb]:w-5 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-2 [&::-moz-range-thumb]:border-white [&::-moz-range-thumb]:bg-current [&::-moz-range-thumb]:shadow-[var(--shadow-soft)] [&::-webkit-slider-thumb]:h-5 [&::-webkit-slider-thumb]:w-5 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:border-2 [&::-webkit-slider-thumb]:border-white [&::-webkit-slider-thumb]:bg-current [&::-webkit-slider-thumb]:shadow-[var(--shadow-soft)]" style="color: {previewColor};" />
@@ -204,7 +204,7 @@ type="button" onclick={() => setBackground(opt.value)} class="flex-1 rounded-md px-3 py-2 text-sm font-medium transition-colors {theme.backgroundType === opt.value - ? 'bg-background text-foreground shadow-sm' + ? 'bg-background text-foreground shadow-[var(--shadow-soft)]' : 'text-muted-foreground hover:text-foreground'}" > {$t(opt.labelKey)} @@ -222,7 +222,7 @@ type="button" onclick={() => setCardStyle(opt.value)} class="flex-1 rounded-md px-3 py-2 text-sm font-medium transition-colors {theme.cardStyle === opt.value - ? 'bg-background text-foreground shadow-sm' + ? 'bg-background text-foreground shadow-[var(--shadow-soft)]' : 'text-muted-foreground hover:text-foreground'}" > {$t(opt.labelKey) ?? opt.value} @@ -240,7 +240,7 @@ type="button" onclick={() => setLocale(opt.value)} class="flex-1 rounded-md px-3 py-2 text-sm font-medium transition-colors {$i18nLocale === opt.value - ? 'bg-background text-foreground shadow-sm' + ? 'bg-background text-foreground shadow-[var(--shadow-soft)]' : 'text-muted-foreground hover:text-foreground'}" > {opt.label} @@ -255,12 +255,12 @@ type="button" onclick={savePreferences} disabled={saving} - class="rounded-md bg-primary px-6 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90 disabled:opacity-50" + class="rounded-xl bg-primary px-6 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90 disabled:opacity-50" > {saving ? $t('settings.saving') : $t('settings.save')} {#if saved} - {$t('settings.saved')} + {$t('settings.saved')} {/if} {#if errorMessage} {errorMessage} diff --git a/src/lib/components/ui/AutocompleteInput.svelte b/src/lib/components/ui/AutocompleteInput.svelte index 7ba9aed..f9163ee 100644 --- a/src/lib/components/ui/AutocompleteInput.svelte +++ b/src/lib/components/ui/AutocompleteInput.svelte @@ -91,7 +91,7 @@ /> {#if open && filtered.length > 0} -
+
{#each filtered as item, i (item)}
diff --git a/src/lib/components/widget/WidgetCreationForm.svelte b/src/lib/components/widget/WidgetCreationForm.svelte index 6af89cd..a87c8e6 100644 --- a/src/lib/components/widget/WidgetCreationForm.svelte +++ b/src/lib/components/widget/WidgetCreationForm.svelte @@ -60,7 +60,7 @@ // Calendar fields let calendarUrls = $state>([ - { url: '', color: '#6366f1', label: '' } + { url: '', color: '#e8754f', label: '' } ]); let calendarDaysAhead = $state(7); @@ -198,7 +198,7 @@ rssFeedUrl = ''; rssMaxItems = 10; rssShowSummary = true; - calendarUrls = [{ url: '', color: '#6366f1', label: '' }]; + calendarUrls = [{ url: '', color: '#e8754f', label: '' }]; calendarDaysAhead = 7; markdownContent = ''; metricLabel = ''; @@ -350,7 +350,7 @@ } function addCalendarUrl() { - calendarUrls = [...calendarUrls, { url: '', color: '#6366f1', label: '' }]; + calendarUrls = [...calendarUrls, { url: '', color: '#e8754f', label: '' }]; } function removeCalendarUrl(index: number) { @@ -367,7 +367,7 @@ // Input CSS class for reuse const inputClass = - 'w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus:ring-2 focus:ring-ring/30'; + 'w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30';
@@ -505,7 +505,7 @@
Select Apps -
+
{#each apps as app (app.id)}
@@ -123,13 +123,13 @@ type="text" readonly value={issuedLink.url} - class="flex-1 rounded-md border border-input bg-background px-2 py-1.5 font-mono text-xs" + class="flex-1 rounded-xl border border-input bg-background px-2 py-1.5 font-mono text-xs" onclick={(e) => (e.currentTarget as HTMLInputElement).select()} /> diff --git a/src/routes/admin/users/+page.svelte b/src/routes/admin/users/+page.svelte index 7473510..6c515d8 100644 --- a/src/routes/admin/users/+page.svelte +++ b/src/routes/admin/users/+page.svelte @@ -28,7 +28,7 @@ @@ -46,7 +46,7 @@ name="email" type="email" bind:value={$form.email} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" required /> {#if $errors.email}{$errors.email}{/if} @@ -58,7 +58,7 @@ name="displayName" type="text" bind:value={$form.displayName} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" required /> {#if $errors.displayName}{$errors.displayName}{/if} @@ -70,7 +70,7 @@ name="password" type="password" bind:value={$form.password} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" /> {#if $errors.password}{$errors.password}{/if} @@ -80,7 +80,7 @@ id="role" name="role" bind:value={$form.role} - class="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground" > @@ -92,7 +92,7 @@ {/if} diff --git a/src/routes/api/onboarding/+server.ts b/src/routes/api/onboarding/+server.ts index cefa60c..3bcec67 100644 --- a/src/routes/api/onboarding/+server.ts +++ b/src/routes/api/onboarding/+server.ts @@ -167,7 +167,7 @@ export const POST: RequestHandler = async (event) => { create: { id: DEFAULTS.SYSTEM_SETTINGS_ID, defaultTheme: themeData.data.defaultTheme ?? 'dark', - defaultPrimaryColor: themeData.data.defaultPrimaryColor ?? '#6366f1' + defaultPrimaryColor: themeData.data.defaultPrimaryColor ?? '#e8754f' } }); diff --git a/src/routes/apps/+page.svelte b/src/routes/apps/+page.svelte index 0d7332c..1f89de6 100644 --- a/src/routes/apps/+page.svelte +++ b/src/routes/apps/+page.svelte @@ -36,14 +36,14 @@ {#if showForm} -
+

{$t('app.new')}

@@ -53,14 +53,14 @@
{$t('app.all_categories')} {#each data.categories as category (category)} {category} @@ -69,8 +69,8 @@ {/if} {#if data.apps.length === 0} -
-
+
+
(showForm = true)} - class="mt-4 inline-flex items-center gap-2 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90" + class="mt-4 inline-flex items-center gap-2 rounded-xl bg-primary px-4 py-2.5 text-sm font-semibold text-primary-foreground shadow-[var(--shadow-soft)] transition-all hover:-translate-y-0.5 hover:shadow-[var(--shadow-lift)]" > diff --git a/src/routes/apps/[id]/edit/+page.svelte b/src/routes/apps/[id]/edit/+page.svelte index b205dbc..0be53d0 100644 --- a/src/routes/apps/[id]/edit/+page.svelte +++ b/src/routes/apps/[id]/edit/+page.svelte @@ -19,13 +19,13 @@
{$t('common.cancel')}
-
+
diff --git a/src/routes/apps/quick-add/+page.svelte b/src/routes/apps/quick-add/+page.svelte index f579c05..bffe2d1 100644 --- a/src/routes/apps/quick-add/+page.svelte +++ b/src/routes/apps/quick-add/+page.svelte @@ -30,14 +30,14 @@

{$t('app.quick_add_description')}

{#if created} -
-

+

+

{$t('app.quick_add_success')}

{:else} -
+
{/if} diff --git a/src/routes/boards/+error.svelte b/src/routes/boards/+error.svelte index 1802427..85cdc76 100644 --- a/src/routes/boards/+error.svelte +++ b/src/routes/boards/+error.svelte @@ -27,7 +27,7 @@ {#snippet actions()} {$t('nav.home') ?? 'Home'} diff --git a/src/routes/boards/+page.svelte b/src/routes/boards/+page.svelte index ec79365..09962c9 100644 --- a/src/routes/boards/+page.svelte +++ b/src/routes/boards/+page.svelte @@ -23,7 +23,7 @@ {#if !data.isGuest && data.user?.role === 'admin'} {$t('board.new')} @@ -31,8 +31,8 @@
{#if data.boards.length === 0} -
-
+
+ @@ -62,7 +62,7 @@ name="icon" type="text" bind:value={$form.icon} - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder="layout-dashboard" />
@@ -90,7 +90,7 @@ diff --git a/src/routes/forgot-password/+page.svelte b/src/routes/forgot-password/+page.svelte index 637df37..093024b 100644 --- a/src/routes/forgot-password/+page.svelte +++ b/src/routes/forgot-password/+page.svelte @@ -24,10 +24,10 @@ class="relative z-10 flex min-h-screen items-center justify-center bg-background/80 p-4 text-foreground" >
-
+

@@ -72,7 +72,7 @@ type="email" required autocomplete="email" - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-ring/30" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" /> @@ -83,7 +83,7 @@ diff --git a/src/routes/invite/+page.svelte b/src/routes/invite/+page.svelte index 9bfb1d2..28f9d4a 100644 --- a/src/routes/invite/+page.svelte +++ b/src/routes/invite/+page.svelte @@ -21,9 +21,9 @@
-
+
-
+

{$t('auth.invite_title') ?? 'Redeem invite'}

@@ -54,7 +54,7 @@ autocomplete="off" spellcheck="false" placeholder="inv_…" - class="w-full rounded-lg border border-input bg-background px-3 py-2 text-sm font-mono text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-ring/30" + class="w-full rounded-xl border border-input bg-background px-3 py-2 text-sm font-mono text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" /> @@ -65,7 +65,7 @@ diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte index 4a938e4..49020dd 100644 --- a/src/routes/login/+page.svelte +++ b/src/routes/login/+page.svelte @@ -19,11 +19,11 @@
-
+
-
+
@@ -79,7 +79,7 @@ type="email" autocomplete="email" bind:value={$form.email} - class="w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus:ring-2 focus:ring-ring/30" + class="w-full rounded-xl border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder={$t('auth.email_placeholder')} /> {#if $errors.email} @@ -97,7 +97,7 @@ type="password" autocomplete="current-password" bind:value={$form.password} - class="w-full rounded-lg border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus:ring-2 focus:ring-ring/30" + class="w-full rounded-xl border border-input bg-background px-3 py-2.5 text-sm text-foreground placeholder:text-muted-foreground transition-colors focus:border-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/30" placeholder={$t('auth.password_placeholder')} /> {#if $errors.password} @@ -111,7 +111,7 @@ type="checkbox" name="rememberMe" bind:checked={$form.rememberMe} - class="h-4 w-4 rounded border-input text-primary focus:ring-2 focus:ring-ring/30" + class="h-4 w-4 rounded border-input text-primary focus-visible:ring-2 focus-visible:ring-primary/30" /> {$t('auth.remember_me')} @@ -123,7 +123,7 @@ diff --git a/src/routes/settings/api-tokens/+page.svelte b/src/routes/settings/api-tokens/+page.svelte index d91c39c..d0047c5 100644 --- a/src/routes/settings/api-tokens/+page.svelte +++ b/src/routes/settings/api-tokens/+page.svelte @@ -43,7 +43,7 @@ @@ -52,19 +52,19 @@ {#if createdToken} -
+

Token Created

Copy this token now. It will not be shown again.

- + {createdToken} diff --git a/src/routes/settings/notifications/+page.svelte b/src/routes/settings/notifications/+page.svelte index 2eb62ed..9ee75be 100644 --- a/src/routes/settings/notifications/+page.svelte +++ b/src/routes/settings/notifications/+page.svelte @@ -146,7 +146,7 @@ diff --git a/src/routes/status/+page.svelte b/src/routes/status/+page.svelte index d363de2..2f541da 100644 --- a/src/routes/status/+page.svelte +++ b/src/routes/status/+page.svelte @@ -19,39 +19,39 @@ function statusColor(status: string): string { switch (status) { case 'online': - return 'text-green-500'; + return 'text-status-online-ink'; case 'offline': - return 'text-red-500'; + return 'text-status-offline-ink'; case 'degraded': - return 'text-yellow-500'; + return 'text-status-degraded-ink'; default: - return 'text-gray-400'; + return 'text-status-unknown-ink'; } } function statusDotColor(status: string): string { switch (status) { case 'online': - return 'bg-green-500'; + return 'bg-status-online'; case 'offline': - return 'bg-red-500'; + return 'bg-status-offline'; case 'degraded': - return 'bg-yellow-500'; + return 'bg-status-degraded'; default: - return 'bg-gray-400'; + return 'bg-status-unknown'; } } function statusBorderColor(status: string): string { switch (status) { case 'online': - return 'border-l-green-500'; + return 'border-l-status-online'; case 'offline': - return 'border-l-red-500'; + return 'border-l-status-offline'; case 'degraded': - return 'border-l-yellow-500'; + return 'border-l-status-degraded'; default: - return 'border-l-gray-400'; + return 'border-l-status-unknown'; } } @@ -88,7 +88,7 @@

Services Online

-

{data.summary.appsOnline}

+

{data.summary.appsOnline}

Overall Uptime

diff --git a/static/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2 b/static/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cb295bf0e09bde54e1846be5553ddcf0e089e680 GIT binary patch literal 67304 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

R#`wL{r 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⩔aQDuku+?()!rCO-0(}Ly4Ne0;Lz2nU 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

DC)cRbQM=+K6JTco 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 literal 0 HcmV?d00001 diff --git a/static/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2 b/static/fonts/_Xms-HUzqDCFdgfMm4q9DbZs.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a8a112383ac0345ddab6d8373e5cc6a5a0213bb3 GIT binary patch literal 10280 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