f6752130ac
Reproduce the maintainer-provided ContainerLogs mockup faithfully: dark card (#0c0c0d), his header + single toolbar row styling, his custom search box / 'Filter search results' checkbox / Copy+Download buttons, his toggle-button style (Line numbers / Timestamp / Wrap — no Auto refresh), and the dark log area with a right-aligned line-number gutter. Palette carried inline in this one component (deliberate dark log-viewer design). Deviations from the mockup, by design: fonts/sizes use the project scale and monospace (no Google Fonts / hardcoded Inter/JetBrains); real streaming data via useLogViewer rendered as safe React span nodes (no dangerouslySetInnerHTML); mock page chrome dropped (Portainer's page provides breadcrumb/title); the datetime range keeps the functional react-datetimerange-picker. Live-tails by default; selecting an upper bound in the range picker shows a bounded snapshot. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>