From 284ad09b488dd4a8e94a093878efa636d4efbacf Mon Sep 17 00:00:00 2001 From: Mika Date: Sun, 10 May 2026 02:07:39 +0000 Subject: [PATCH] Add data_visualization/css/layout.css --- data_visualization/css/layout.css | 142 ++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 data_visualization/css/layout.css diff --git a/data_visualization/css/layout.css b/data_visualization/css/layout.css new file mode 100644 index 0000000..cdd83af --- /dev/null +++ b/data_visualization/css/layout.css @@ -0,0 +1,142 @@ +:root { + --color-bg: #0a0a0a; + --color-surface: #1e1e1e; + --color-accent: #29b6f6; + --color-text: #e0e0e0; + --color-muted: #888; + --spacing-xs: 0.25rem; + --spacing-sm: 0.5rem; + --spacing-md: 1rem; + --spacing-lg: 1.5rem; + --radius-sm: 4px; + --radius-md: 8px; + --font-base: 'Segoe UI', sans-serif; + --max-width: 1200px; +} + +body { + background-color: var(--color-bg); + color: var(--color-text); + font-family: var(--font-base); + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + align-items: center; + min-height: 100vh; +} + +main { + width: 100%; + max-width: var(--max-width); + padding: var(--spacing-md); + display: flex; + flex-direction: column; + gap: var(--spacing-lg); +} + +/* Filterpanel */ +.filter-panel { + display: flex; + flex-wrap: wrap; + gap: var(--spacing-sm); + background-color: var(--color-surface); + padding: var(--spacing-md); + border-radius: var(--radius-md); + justify-content: flex-start; + align-items: center; +} + +.filter-panel label { + font-size: 0.9rem; + color: var(--color-muted); +} + +.filter-panel input, +.filter-panel select { + background-color: #2a2a2a; + border: 1px solid #444; + border-radius: var(--radius-sm); + color: var(--color-text); + padding: var(--spacing-xs) var(--spacing-sm); +} + +.filter-panel button { + background-color: var(--color-accent); + color: #000; + border: none; + border-radius: var(--radius-sm); + padding: var(--spacing-sm) var(--spacing-md); + cursor: pointer; + transition: background-color 0.3s ease; +} + +.filter-panel button:hover { + background-color: #4ec8f8; +} + +/* Chartbereich */ +.chart-container { + display: grid; + grid-template-columns: 1fr; + gap: var(--spacing-md); +} + +.chart-container .chart { + background-color: var(--color-surface); + border-radius: var(--radius-md); + padding: var(--spacing-md); + min-height: 300px; + display: flex; + justify-content: center; + align-items: center; +} + +@media (min-width: 768px) { + .chart-container { + grid-template-columns: repeat(2, 1fr); + } +} + +/* Ereignislog */ +.event-log { + background-color: var(--color-surface); + border-radius: var(--radius-md); + overflow-x: auto; +} + +.event-log table { + width: 100%; + border-collapse: collapse; + color: var(--color-text); +} + +.event-log th, +.event-log td { + padding: var(--spacing-sm) var(--spacing-md); + text-align: left; + border-bottom: 1px solid #333; +} + +.event-log th { + background-color: #252525; + color: var(--color-accent); + font-weight: 600; +} + +.event-log tr:hover { + background-color: #2d2d2d; +} + +footer { + text-align: center; + color: var(--color-muted); + font-size: 0.8rem; + padding: var(--spacing-md); +} + +footer::after { + content: "© 2026 Donau2Space.de"; + display: block; + margin-top: var(--spacing-xs); +} \ No newline at end of file