fix: improve accessibility and tokenize remaining hardcoded CSS values

- FAB focus ring: double-ring pattern replacing invisible #fff outline
- forced-colors media query for Windows High Contrast Mode
- New tokens: --color-accent-secondary, --content-max-width-narrow, --cal-hour-height
- Apple sync logo uses semantic tokens for correct dark mode inversion
- Sidebar logo gradient references token instead of hardcoded #7C5CFC
This commit is contained in:
Ulas
2026-04-14 18:05:19 +02:00
parent e33c792083
commit f988ab348f
6 changed files with 39 additions and 10 deletions
+17 -3
View File
@@ -253,8 +253,9 @@
}
.page-fab:focus-visible {
outline: 2px solid #fff;
outline: 2px solid var(--color-bg);
outline-offset: 2px;
box-shadow: 0 0 0 4px var(--color-accent);
}
/* Desktop: FAB Position anpassen (keine Bottom-Nav) und etwas kleiner */
@@ -333,7 +334,7 @@
width: var(--target-sm);
height: var(--target-sm);
border-radius: var(--radius-sm);
background: linear-gradient(135deg, var(--color-accent) 0%, #7C5CFC 100%);
background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-secondary) 100%);
color: var(--color-text-on-accent);
font-size: var(--text-sm);
font-weight: var(--font-weight-bold);
@@ -942,8 +943,9 @@
}
.fab:focus-visible {
outline: 2px solid #fff;
outline: 2px solid var(--color-bg);
outline-offset: 2px;
box-shadow: 0 0 0 4px var(--color-accent);
}
@media (min-width: 1024px) {
@@ -1739,3 +1741,15 @@
font-size: var(--text-sm);
border-radius: 0 0 var(--radius-sm) 0;
}
/* --------------------------------------------------------
* Windows High Contrast / Forced Colors
* -------------------------------------------------------- */
@media (forced-colors: active) {
.btn,
.page-fab,
.fab { border: 1px solid ButtonText; }
.card { border: 1px solid CanvasText; }
.modal-panel { border: 2px solid CanvasText; }
.nav-item[aria-current="page"] { border-bottom: 2px solid Highlight; }
}