From 48df9831fd81b8b7ab8773d59ba1917c239c10f2 Mon Sep 17 00:00:00 2001 From: Florian Heinz Date: Mon, 18 May 2026 16:37:00 +0200 Subject: [PATCH] fix(dashboard): improve light mode styling --- assets/css/app.css | 155 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) diff --git a/assets/css/app.css b/assets/css/app.css index 7ac8ae9..f3d919a 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -1325,6 +1325,161 @@ body.page-dashboard .content { .range-moment-list__item--pos1 .range-moment-list__bullet { background: var(--accent); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 26%, transparent); } .range-moment-list__item--pos2 .range-moment-list__bullet { background: var(--good); box-shadow: 0 0 12px color-mix(in srgb, var(--good) 30%, transparent); } +@media (prefers-color-scheme: light) { + body.page-dashboard { + color: var(--text); + } + + .dashboard-shell { + background: + radial-gradient(circle at 20% 12%, rgba(90, 188, 242, 0.2), transparent 32%), + radial-gradient(circle at 80% 10%, rgba(99, 217, 180, 0.16), transparent 30%), + linear-gradient(180deg, #eef6fb 0%, #dfeaf4 42%, #d4e3ef 100%); + } + + .dashboard-shell::before { + background: + linear-gradient(180deg, rgba(244, 250, 255, 0.72), rgba(231, 241, 249, 0.88)), + radial-gradient(circle at center, rgba(255, 255, 255, 0.18), rgba(205, 222, 236, 0.22)); + } + + .dashboard-shell--with-image::before { + background: + linear-gradient(180deg, rgba(244, 250, 255, 0.48), rgba(230, 241, 249, 0.78)), + radial-gradient(circle at center, rgba(255, 255, 255, 0.08), rgba(205, 222, 236, 0.2)); + } + + .dashboard-switcher a, + .dashboard-settings { + color: rgba(18, 48, 75, 0.9); + } + + .dashboard-switcher a.active { + background: rgba(18, 48, 75, 0.1); + color: #0e2b45; + } + + .dashboard-settings { + background: rgba(255, 255, 255, 0.58); + border-color: rgba(92, 129, 160, 0.2); + } + + .dashboard-day__hero, + .dashboard-range-view__hero { + background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.48)); + border: 1px solid rgba(92, 129, 160, 0.16); + box-shadow: 0 18px 46px rgba(77, 106, 132, 0.12); + } + + .dashboard-day__eyebrow, + .dashboard-range-view__hero .eyebrow, + .range-period-panel__head p, + .range-score-day__label, + .range-day-card__body .eyebrow { + color: rgba(18, 48, 75, 0.58); + } + + .dashboard-day__hero h1, + .dashboard-range-view__hero h1, + .dashboard-range-view__hero h2 { + color: #0f2e49; + text-shadow: 0 10px 28px rgba(255, 255, 255, 0.72); + } + + .day-summary-card, + .timeline-card, + .range-card, + .dashboard-composer, + .range-score-strip { + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(248, 253, 255, 0.56)), + radial-gradient(circle at top left, rgba(90, 188, 242, 0.14), transparent 44%); + border-color: rgba(92, 129, 160, 0.2); + } + + .compare-day.is-empty .compare-day__marker, + .range-score-day.is-empty .compare-day__marker { + background: rgba(18, 48, 75, 0.26); + } + + .range-period-panel.is-selected { + background: rgba(90, 188, 242, 0.12); + box-shadow: 0 0 0 1px rgba(20, 148, 222, 0.24), 0 18px 48px rgba(78, 105, 130, 0.12); + } + + .range-period-panel.is-selected .range-period-panel__head h3 { + color: var(--primary-strong); + } + + .range-day-card { + color: var(--text); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(248, 253, 255, 0.6)), + radial-gradient(circle at top left, rgba(90, 188, 242, 0.14), transparent 42%); + border-color: rgba(92, 129, 160, 0.2); + } + + .range-day-card--neg2, + .timeline-card--neg2 { + background: + linear-gradient(180deg, rgba(255, 240, 240, 0.86), rgba(255, 248, 248, 0.68)), + radial-gradient(circle at top left, rgba(219, 107, 107, 0.18), transparent 42%); + border-color: rgba(219, 107, 107, 0.32); + } + + .range-day-card--neg1, + .timeline-card--neg1 { + background: + linear-gradient(180deg, rgba(255, 246, 236, 0.86), rgba(255, 251, 246, 0.68)), + radial-gradient(circle at top left, rgba(238, 159, 99, 0.2), transparent 42%); + border-color: rgba(238, 159, 99, 0.34); + } + + .range-day-card--zero { + background: + linear-gradient(180deg, rgba(237, 248, 255, 0.88), rgba(247, 252, 255, 0.68)), + radial-gradient(circle at top left, rgba(90, 188, 242, 0.18), transparent 42%); + border-color: rgba(90, 188, 242, 0.3); + } + + .range-day-card--pos1, + .timeline-card--pos1 { + background: + linear-gradient(180deg, rgba(235, 255, 248, 0.88), rgba(248, 255, 252, 0.68)), + radial-gradient(circle at top left, rgba(99, 217, 180, 0.18), transparent 42%); + border-color: rgba(99, 217, 180, 0.32); + } + + .range-day-card--pos2, + .timeline-card--pos2 { + background: + linear-gradient(180deg, rgba(231, 252, 242, 0.9), rgba(246, 255, 251, 0.7)), + radial-gradient(circle at top left, rgba(69, 201, 141, 0.2), transparent 42%); + border-color: rgba(69, 201, 141, 0.34); + } + + .range-moment-list__item, + .timeline-card__body h3, + .day-summary-card__title, + .range-day-card__summary { + color: rgba(18, 48, 75, 0.9); + } + + .range-moment-list__item span span, + .timeline-card__value, + .timeline-card--empty p { + color: rgba(18, 48, 75, 0.62); + } + + .timeline-card__meta strong { + color: rgba(18, 48, 75, 0.58); + } + + .timeline-card__icon-wrap { + background: rgba(18, 48, 75, 0.08); + } +} + .range-card-grid { display: grid; gap: 0.9rem;