diff --git a/templates/index.html b/templates/index.html index 63b8fa8..6b8342d 100644 --- a/templates/index.html +++ b/templates/index.html @@ -302,6 +302,93 @@ -webkit-backdrop-filter: none; } + + /* ── DASHBOARD GRID ── */ + #dashboardWidgetContainer { + display: grid; + grid-template-columns: repeat(12, 1fr); + gap: 1.5rem; + } + .dashboard-widget { + grid-column: span 12; /* Default Mobile */ + } + + @media (min-width: 768px) { /* Tablet */ + .dashboard-widget[data-widget="quick_start"] { grid-column: span 12; } + .dashboard-widget[data-widget="weekly_goal"] { grid-column: span 6; } + .dashboard-widget[data-widget="this_month"] { grid-column: span 6; } + .dashboard-widget[data-widget="predicted_run"] { grid-column: span 6; } + .dashboard-widget[data-widget="leaderboard"] { grid-column: span 6; } + } + + @media (min-width: 992px) { /* Desktop */ + .dashboard-widget[data-widget="quick_start"] { grid-column: span 12; } + .dashboard-widget[data-widget="weekly_goal"] { grid-column: span 8; } + .dashboard-widget[data-widget="predicted_run"] { grid-column: span 4; } + .dashboard-widget[data-widget="this_month"] { grid-column: span 8; } + .dashboard-widget[data-widget="leaderboard"] { grid-column: span 4; } + } + + /* ── DASHBOARD WIDGET STYLES ── */ + .dashboard-widget .glass { + height: 100%; + } + .dashboard-hero { + margin-bottom: 2rem; + } + .dashboard-hero h2 { + font-weight: 800; + color: var(--text-main); + letter-spacing: -0.5px; + } + .dashboard-hero p { + color: var(--text-muted); + font-size: 1.1rem; + } + + /* Quick Start */ + .btn-quick-start { + background-color: var(--primary-blue); + color: #fff; + border: none; + font-weight: 700; + border-radius: 12px; + transition: transform 0.2s, box-shadow 0.2s; + } + .btn-quick-start:hover { + transform: translateY(-2px); + box-shadow: 0 8px 20px rgba(22, 131, 247, 0.4); + color: #fff; + } + .btn-import-ghost { + background: transparent; + border: 1px solid var(--premium-border); + color: var(--text-muted); + border-radius: 12px; + font-weight: 600; + transition: all 0.2s; + } + .btn-import-ghost:hover { + background: var(--premium-hover); + color: var(--text-main); + border-color: var(--text-muted); + } + + /* Goal */ + .goal-progress-wrap { + background: var(--premium-bg); + border-radius: 999px; + height: 12px; + overflow: hidden; + box-shadow: inset 0 2px 4px rgba(0,0,0,0.2); + } + .goal-progress-bar { + height: 100%; + background: linear-gradient(90deg, var(--primary-blue), var(--cyan-accent)); + border-radius: 999px; + transition: width 1s ease-out; + } + /* ── CHIPS & BADGES ── */ .chip { border-radius: 999px; @@ -1455,38 +1542,66 @@
+ + +
+

+ Good , {{ display_name }} +

+

Ready for your next run?

+
+ + +
-
+ +
-
- -
-
-
- Quick Start - - - - -
- 🔔 Run reminders -
- -
+ +
+
+
+ + Quick Start +
+ +
+
+ +
+
+ + +
+
+ +
+ Run reminders +
+ +
+
+
+
+ +
@@ -1495,7 +1610,7 @@
+