From fe3700868d854cdd9356b7cbdba82ed283338bce Mon Sep 17 00:00:00 2001 From: Mika Date: Thu, 5 Mar 2026 15:47:59 +0000 Subject: [PATCH] Add visualization_tool/css/components.css --- visualization_tool/css/components.css | 113 ++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 visualization_tool/css/components.css diff --git a/visualization_tool/css/components.css b/visualization_tool/css/components.css new file mode 100644 index 0000000..94a9516 --- /dev/null +++ b/visualization_tool/css/components.css @@ -0,0 +1,113 @@ +: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); +} \ No newline at end of file