From 5e25ed4b0218d1577a9c68464bb4061a892223af Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Tue, 7 Jul 2026 20:50:11 +0200 Subject: [PATCH] UI: darker dark mode, card layout, battery card polish (#31515) --- assets/css/app.css | 15 +- .../Battery/BatteryExperimental.vue | 12 +- .../components/Battery/BatteryStatusCards.vue | 4 +- assets/js/components/Helper/Card.vue | 12 +- assets/js/components/Loadpoints/Loadpoint.vue | 1 + .../Optimize/BatteryConfigurationTable.vue | 2 +- assets/js/components/Optimize/ChargeChart.vue | 2 +- assets/js/components/Optimize/CopyButton.vue | 3 +- .../js/components/Optimize/OptimizeHeader.vue | 16 +- assets/js/components/Optimize/PriceChart.vue | 2 +- assets/js/components/Optimize/SocChart.vue | 2 +- .../Optimize/TimeSeriesDataTable.vue | 2 +- .../js/components/Sessions/SessionTable.vue | 8 +- .../js/components/Tariff/SmartTariffBase.vue | 2 +- assets/js/views/Config.vue | 26 +-- assets/js/views/Forecast.vue | 54 ++++-- assets/js/views/History.vue | 4 +- assets/js/views/Optimize.vue | 91 +++++----- assets/js/views/Sessions.vue | 167 +++++++++--------- 19 files changed, 232 insertions(+), 193 deletions(-) diff --git a/assets/css/app.css b/assets/css/app.css index 51e5e0fab..4ef0fc7d8 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -83,6 +83,7 @@ --bs-danger: var(--evcc-red); --bs-danger-rgb: var(--evcc-red-rgb); + --bs-border-color-translucent: rgba(0, 0, 0, 0.05); --bs-form-invalid-border-color: var(--bs-danger); @@ -112,7 +113,7 @@ --evcc-export: var(--evcc-yellow); --evcc-export-contrast: var(--evcc-yellow); --evcc-background: var(--bs-gray-deep); - --evcc-box: var(--bs-gray-dark); + --evcc-box: var(--bs-gray-darker); --evcc-box-border: var(--bs-gray-darker); --evcc-default-text: var(--bs-white); --evcc-gray: var(--bs-gray-light); @@ -121,7 +122,7 @@ --evcc-accent3: var(--evcc-darker-green); --bs-primary: var(--evcc-dark-green); --bs-primary-dim: color-mix(in srgb, var(--bs-primary) 70%, transparent); - --bs-border-color-translucent: rgba(255, 255, 255, 0.175); + --bs-border-color-translucent: rgba(255, 255, 255, 0.08); --bs-code-color: var(--evcc-dark-green); --evcc-backdrop: #000000aa; /* black + transparent */ --tab-bar-background: var(--evcc-box); @@ -442,6 +443,7 @@ a:hover { border-radius: 1rem; padding: 1.25rem; background-color: var(--evcc-box); + border: 1px solid var(--bs-border-color-translucent); color: var(--evcc-default-text); } @@ -742,9 +744,18 @@ html.app .modal-dialog { border-radius: 1rem; color: var(--evcc-default-text); background: var(--evcc-box); + border: 1px solid var(--bs-border-color-translucent); padding: 1rem; } +/* pull boxes into the container padding so box content aligns with the page header */ +@media (min-width: 576px) { + .box-pull-out { + margin-left: -1.5rem; + margin-right: -1.5rem; + } +} + .round-box--error { box-shadow: 0 0 0.5rem var(--bs-danger); border: 1px solid var(--bs-danger); diff --git a/assets/js/components/Battery/BatteryExperimental.vue b/assets/js/components/Battery/BatteryExperimental.vue index ffc687738..ba8256d13 100644 --- a/assets/js/components/Battery/BatteryExperimental.vue +++ b/assets/js/components/Battery/BatteryExperimental.vue @@ -1,9 +1,9 @@