diff --git a/claudash/src/App.css b/claudash/src/App.css
index af301c7..e1a0df4 100644
--- a/claudash/src/App.css
+++ b/claudash/src/App.css
@@ -271,46 +271,79 @@ input, textarea {
}
/* Weather Widget Styles */
-.weather-temp {
+.weather-error-message {
+ color: rgba(255, 255, 255, 0.6);
+ font-size: 1rem;
+ margin: 0;
+}
+
+.app-light .weather-error-message {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.weather-location-caption {
+ color: rgba(255, 255, 255, 0.6);
+ font-size: 0.75rem;
+ display: block;
+ margin-top: 8px;
+}
+
+.app-light .weather-location-caption {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.weather-temp-large {
font-size: 3rem;
- font-weight: 400;
+ font-weight: 300;
line-height: 1;
}
-.weather-unit {
+.weather-temp-unit {
font-size: 1.5rem;
color: rgba(255, 255, 255, 0.6);
margin-left: 4px;
}
-.app-light .weather-unit {
+.app-light .weather-temp-unit {
color: rgba(0, 0, 0, 0.6);
}
-.weather-description {
+.weather-description-text {
+ color: rgba(255, 255, 255, 0.6);
font-size: 1rem;
- margin: 0 0 16px 0;
+ margin: 8px 0 0 0;
}
-.forecast-label {
+.app-light .weather-description-text {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.weather-section-title {
font-size: 0.875rem;
- font-weight: 500;
- color: rgba(255, 255, 255, 0.6);
+ font-weight: 600;
+ margin: 0 0 16px 0;
+ font-family: "Russo One", sans-serif;
+}
+
+.weather-forecast-day {
+ font-size: 0.75rem;
+ display: block;
margin-bottom: 8px;
}
-.app-light .forecast-label {
- color: rgba(0, 0, 0, 0.6);
-}
-
-.forecast-day {
- font-size: 0.75rem;
- display: block;
- margin-bottom: 4px;
-}
-
-.forecast-temp {
+.weather-forecast-temp-max {
font-size: 0.875rem;
+ font-weight: 500;
+ margin: 8px 0 0 0;
+}
+
+.weather-forecast-temp-min {
+ font-size: 0.75rem;
+ color: rgba(255, 255, 255, 0.6);
+}
+
+.app-light .weather-forecast-temp-min {
+ color: rgba(0, 0, 0, 0.6);
}
/* News Widget Styles */
diff --git a/claudash/src/components/widgets/WeatherWidget.jsx b/claudash/src/components/widgets/WeatherWidget.jsx
index d402ebd..d59ca89 100644
--- a/claudash/src/components/widgets/WeatherWidget.jsx
+++ b/claudash/src/components/widgets/WeatherWidget.jsx
@@ -1,4 +1,4 @@
-import { Box, Chip, Stack, Paper, Typography, Divider, useTheme } from '@mui/material';
+import { Box, Chip, Stack, Paper, Divider, useTheme } from '@mui/material';
import {
Cloud,
WbSunny,
@@ -78,13 +78,13 @@ function WeatherWidget({ data, sx }) {
{data?.message || 'Weather data unavailable'}
-
{current?.description} -
{Math.round(day.maxTemp)}° -