:root { --primary-color: #2a6efb; --critical-color: #d9534f; --background: #f9fafb; --text-color: #222; --table-border: #ddd; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 2rem; --font-base: 'Arial', sans-serif; --font-size-sm: 0.875rem; --font-size-md: 1rem; --font-size-lg: 1.25rem; } /* ============================= */ /* Section: Results Table */ /* ============================= */ .results_table { width: 100%; border-collapse: collapse; margin-top: var(--spacing-md); background-color: var(--background); font-family: var(--font-base); font-size: var(--font-size-md); color: var(--text-color); } .results_table th, .results_table td { border: 1px solid var(--table-border); padding: var(--spacing-sm) var(--spacing-md); text-align: left; } .results_table th { background-color: var(--primary-color); color: #fff; font-weight: 600; } .results_table tr:nth-child(even) { background-color: #f1f1f1; } .results_table tr:hover { background-color: #e2e2e2; } .results_table td.delta_negative { color: var(--critical-color); font-weight: 700; } /* ============================= */ /* Section: Chart Panel */ /* ============================= */ .chart-panel { width: 100%; min-height: 300px; background-color: #fff; border: 1px solid var(--table-border); border-radius: 4px; margin-top: var(--spacing-lg); padding: var(--spacing-md); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); display: flex; align-items: center; justify-content: center; overflow: hidden; } .chart-panel canvas { width: 100%; height: 100%; } /* ============================= */ /* Responsive Adjustments */ /* ============================= */ @media (min-width: 640px) { .results_table th, .results_table td { padding: var(--spacing-md) var(--spacing-lg); } .chart-panel { min-height: 400px; } } @media (min-width: 1024px) { .chart-panel { min-height: 500px; } } /* Footer */ footer { margin-top: var(--spacing-lg); font-size: var(--font-size-sm); text-align: center; color: #555; } footer::after { content: "© 2026 Donau2Space.de"; display: block; margin-top: var(--spacing-sm); }