From 6ad9605734234b2f74f8f1fcfd70a54c80802c76 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Sun, 16 Aug 2026 21:00:33 +0200 Subject: [PATCH] fix(ui): improve dark-mode loading contrast and remove header borders Use the warning accent for dark-mode loading indicators and simplify desktop navigation chrome by removing sidebar and top-bar separator borders. Add regression coverage for loading contrast and checkpoint spinner markup. --- resources/css/app.css | 14 +++++++------- resources/css/utilities.css | 2 +- resources/views/components/navbar.blade.php | 2 +- resources/views/layouts/app.blade.php | 2 +- tests/Feature/CheckpointItemContrastTest.php | 10 ++++++++++ tests/Feature/LivewireLoadingColorTest.php | 9 ++++----- tests/Feature/SidebarNavigationMarkupTest.php | 16 ++++++++++++++++ 7 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 tests/Feature/CheckpointItemContrastTest.php diff --git a/resources/css/app.css b/resources/css/app.css index fcb97b814..49862f646 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -373,24 +373,24 @@ tr td:first-child { animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); } -/* Loading feedback uses the Coolify brand accent consistently in dark mode. */ +/* Loading feedback uses the higher-contrast warning accent in dark mode. */ .dark .animate-spin { - color: var(--color-coollabs) !important; + color: var(--color-warning) !important; } .dark #nprogress .bar { - background: var(--color-coollabs) !important; + background: var(--color-warning) !important; } .dark #nprogress .peg { box-shadow: - 0 0 10px var(--color-coollabs), - 0 0 5px var(--color-coollabs) !important; + 0 0 10px var(--color-warning), + 0 0 5px var(--color-warning) !important; } .dark #nprogress .spinner-icon { - border-top-color: var(--color-coollabs) !important; - border-left-color: var(--color-coollabs) !important; + border-top-color: var(--color-warning) !important; + border-left-color: var(--color-warning) !important; } html[data-theme="custom"] .loading-indicator, diff --git a/resources/css/utilities.css b/resources/css/utilities.css index 0dcd16e64..44218b0f3 100644 --- a/resources/css/utilities.css +++ b/resources/css/utilities.css @@ -139,7 +139,7 @@ } @utility loading-indicator { - @apply text-coollabs dark:text-coollabs; + @apply text-coollabs dark:text-warning; } /* Compact icon-only control (gear, chevrons, etc.) */ diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 0be0fd0aa..b06235221 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -218,7 +218,7 @@ @endif {{-- Sticky sidebar collapser (desktop only; mobile uses a temporary slide-over) --}} -