: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); }