feat: active nav tab uses module accent colour

This commit is contained in:
Ulas
2026-03-31 13:22:16 +02:00
parent c264969f84
commit 6a018867e0
2 changed files with 9 additions and 4 deletions
+5
View File
@@ -321,6 +321,11 @@ function updateNav(path) {
// Bottom-Nav zur aktiven Seite scrollen
scrollNavToActive();
// Modul-Akzentfarbe auf :root setzen — wird von Nav-CSS gelesen
const route = ROUTES.find(r => r.path === path);
const accent = route?.module ? getCSSToken(`--module-${route.module}`) : '';
document.documentElement.style.setProperty('--active-module-accent', accent || '');
}
function renderError(container, err) {
+4 -4
View File
@@ -192,7 +192,7 @@
/* ── Nav-Item: Aktiv ── */
.nav-item[aria-current="page"] {
color: var(--color-accent);
color: var(--active-module-accent, var(--color-accent));
}
.nav-item__icon {
@@ -384,9 +384,9 @@
/* ── Aktiv: Hintergrund-Highlight + Akzent-Indikator ── */
.nav-sidebar .nav-item[aria-current="page"] {
color: var(--color-accent);
color: var(--active-module-accent, var(--color-accent));
font-weight: var(--font-weight-semibold);
background-color: var(--color-accent-light);
background-color: color-mix(in srgb, var(--active-module-accent, var(--color-accent)) 12%, transparent);
}
/* Akzentstreifen links */
@@ -398,7 +398,7 @@
bottom: 6px;
width: 3px;
border-radius: 0 var(--radius-full) var(--radius-full) 0;
background: var(--color-accent);
background: var(--active-module-accent, var(--color-accent));
}
/* Active-Press auf Desktop */