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) --}}
-