From b52c87b336b0567636a1f8454622cb3b306447a0 Mon Sep 17 00:00:00 2001 From: npeter83 Date: Sat, 15 Aug 2026 03:40:35 +0200 Subject: [PATCH] polish(ui): tighter header gap, stronger row hover, readable tag chips (R13 S3) - Channel-manager tab row: pt-4 -> pt-2, closing the too-wide gap under the fixed header. - Row hover was barely visible (--card sits close to --bg in dark schemes). New shared --hover token (a 9% foreground mix, clear in every scheme + theme, auto-adapting via --fg); the .selectable recipe and the DataTable row both use it, so every hoverable row app-wide (tables, nav rail, menu rows) reads. - Channel tag chips: text-3xs -> text-2xs + font-medium, so the tiny labels stay legible on the accent fill across all colour schemes. Self-E2E'd: tighter gap, a table-row hover now clearly visible. gate green (tsc/eslint-0/vitest 147/knip/prettier/build). --- frontend/src/components/ChannelTags.tsx | 3 ++- frontend/src/components/Channels.tsx | 2 +- frontend/src/components/DataTable.tsx | 2 +- frontend/src/index.css | 7 ++++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/ChannelTags.tsx b/frontend/src/components/ChannelTags.tsx index ee985a8d..99ad3c95 100644 --- a/frontend/src/components/ChannelTags.tsx +++ b/frontend/src/components/ChannelTags.tsx @@ -22,7 +22,8 @@ interface TagChipProps { } function TagChip({ tag, onClick, title }: TagChipProps) { - const cls = "chip-solid shrink-0 text-3xs px-1.5 py-0.5 rounded-full max-w-36 truncate"; + const cls = + "chip-solid shrink-0 text-2xs font-medium px-1.5 py-0.5 rounded-full max-w-36 truncate"; return onClick ? (