diff --git a/apps/admin/src/app/page.tsx b/apps/admin/src/app/page.tsx index f2c1198..614df46 100644 --- a/apps/admin/src/app/page.tsx +++ b/apps/admin/src/app/page.tsx @@ -107,7 +107,7 @@ export default function Home() { {/* Main Content Grid */}
{/* User Management - Full Width */} -
+

Active Athletes

diff --git a/apps/admin/src/components/analytics/AnalyticsDashboard.tsx b/apps/admin/src/components/analytics/AnalyticsDashboard.tsx index 48d46d3..9124325 100644 --- a/apps/admin/src/components/analytics/AnalyticsDashboard.tsx +++ b/apps/admin/src/components/analytics/AnalyticsDashboard.tsx @@ -79,7 +79,7 @@ export function AnalyticsDashboard() {
{/* Key Metrics Cards - 3 columns */}
-
+

Total Athletes

{totalUsers}
@@ -87,7 +87,7 @@ export function AnalyticsDashboard() {
-
+

Total Revenue

${totalRevenue.toLocaleString()}
@@ -95,7 +95,7 @@ export function AnalyticsDashboard() {
-
+

Active Members

{activeMembers}
@@ -106,7 +106,7 @@ export function AnalyticsDashboard() { {/* Charts - 3 Columns Horizontal */}
-
+

User Growth Trend

Last 6 months performance

@@ -116,20 +116,20 @@ export function AnalyticsDashboard() {
-
+

Membership Mix

-

Distribution breakdown

+

Distribution breakdown

-
+

Revenue Stream

-

Monthly earnings

+

Monthly earnings

diff --git a/apps/admin/src/components/ui/StatsCard.tsx b/apps/admin/src/components/ui/StatsCard.tsx index 2d9b05a..19239ba 100644 --- a/apps/admin/src/components/ui/StatsCard.tsx +++ b/apps/admin/src/components/ui/StatsCard.tsx @@ -13,39 +13,39 @@ interface StatsCardProps { export function StatsCard({ title, value, change, trend, icon: Icon, color = "blue" }: StatsCardProps) { const colorStyles = { blue: { - bg: "from-blue-600 via-cyan-500 to-teal-500", + bg: "from-blue-700 via-cyan-500 to-blue-600", text: "text-white", light: "from-blue-50 to-cyan-50", - badge: "bg-blue-100 text-blue-700", - icon: "bg-blue-100/50 text-blue-600", + badge: "bg-blue-200/60 text-blue-900 backdrop-blur-sm", + icon: "bg-white/20 text-white backdrop-blur-sm", }, green: { - bg: "from-emerald-600 via-teal-500 to-cyan-500", + bg: "from-pink-700 via-fuchsia-500 to-pink-600", text: "text-white", - light: "from-emerald-50 to-teal-50", - badge: "bg-emerald-100 text-emerald-700", - icon: "bg-emerald-100/50 text-emerald-600", + light: "from-pink-50 to-rose-50", + badge: "bg-pink-200/60 text-pink-900 backdrop-blur-sm", + icon: "bg-white/20 text-white backdrop-blur-sm", }, purple: { - bg: "from-purple-600 via-pink-500 to-blue-500", + bg: "from-amber-700 via-yellow-500 to-amber-600", text: "text-white", - light: "from-purple-50 to-blue-50", - badge: "bg-purple-100 text-purple-700", - icon: "bg-purple-100/50 text-purple-600", + light: "from-amber-50 to-yellow-50", + badge: "bg-amber-200/60 text-amber-900 backdrop-blur-sm", + icon: "bg-white/20 text-white backdrop-blur-sm", }, orange: { - bg: "from-orange-600 via-red-500 to-pink-500", + bg: "from-emerald-700 via-teal-500 to-emerald-600", text: "text-white", - light: "from-orange-50 to-red-50", - badge: "bg-orange-100 text-orange-700", - icon: "bg-orange-100/50 text-orange-600", + light: "from-emerald-50 to-teal-50", + badge: "bg-emerald-200/60 text-emerald-900 backdrop-blur-sm", + icon: "bg-white/20 text-white backdrop-blur-sm", }, }; const styles = colorStyles[color]; return ( - + {title} diff --git a/apps/mobile/src/app/(tabs)/index.tsx b/apps/mobile/src/app/(tabs)/index.tsx index 57823f0..22ab056 100644 --- a/apps/mobile/src/app/(tabs)/index.tsx +++ b/apps/mobile/src/app/(tabs)/index.tsx @@ -112,7 +112,7 @@ export default function HomeScreen() { diff --git a/apps/mobile/src/components/ActivityWidget.tsx b/apps/mobile/src/components/ActivityWidget.tsx index 3c1e387..e412611 100644 --- a/apps/mobile/src/components/ActivityWidget.tsx +++ b/apps/mobile/src/components/ActivityWidget.tsx @@ -16,7 +16,7 @@ export function ActivityWidget({ steps, calories, duration }: ActivityWidgetProp return ( diff --git a/apps/mobile/src/components/PerformanceMetrics.tsx b/apps/mobile/src/components/PerformanceMetrics.tsx index 3d410e8..0d29a59 100644 --- a/apps/mobile/src/components/PerformanceMetrics.tsx +++ b/apps/mobile/src/components/PerformanceMetrics.tsx @@ -16,37 +16,37 @@ interface MetricProps { const getColorScheme = (colorScheme: 'blue' | 'green' | 'purple' | 'orange') => { const schemes = { blue: { - colors: ['#1e3a8a', '#0c4a6e'], + colors: ['#1e40af', '#0369a1', '#06b6d4'] as const, text: '#ffffff', - label: '#93c5fd', - badge: '#3b82f6', + label: '#e0f2fe', + badge: '#0ea5e9', badgeText: '#ffffff', - icon: '#60a5fa', + icon: '#06b6d4', }, green: { - colors: ['#064e3b', '#047857'], + colors: ['#be185d', '#ec4899', '#f472b6'] as const, text: '#ffffff', - label: '#86efac', + label: '#fbcfe8', + badge: '#ec4899', + badgeText: '#ffffff', + icon: '#f472b6', + }, + purple: { + colors: ['#b45309', '#d97706', '#fbbf24'] as const, + text: '#ffffff', + label: '#fef3c7', + badge: '#f59e0b', + badgeText: '#ffffff', + icon: '#fbbf24', + }, + orange: { + colors: ['#047857', '#059669', '#10b981'] as const, + text: '#ffffff', + label: '#d1fae5', badge: '#10b981', badgeText: '#ffffff', icon: '#34d399', }, - purple: { - colors: ['#581c87', '#7c3aed'], - text: '#ffffff', - label: '#d8b4fe', - badge: '#a855f7', - badgeText: '#ffffff', - icon: '#c084fc', - }, - orange: { - colors: ['#92400e', '#b45309'], - text: '#ffffff', - label: '#fcd34d', - badge: '#f97316', - badgeText: '#ffffff', - icon: '#fb923c', - }, }; return schemes[colorScheme]; }; diff --git a/apps/mobile/src/styles/theme.ts b/apps/mobile/src/styles/theme.ts index 4a10c78..b9bad33 100644 --- a/apps/mobile/src/styles/theme.ts +++ b/apps/mobile/src/styles/theme.ts @@ -64,6 +64,11 @@ export const theme = { forest: ['#10b981', '#059669'] as const, lavender: ['#a78bfa', '#ec4899'] as const, dark: ['#1e293b', '#0f172a'] as const, + // Premium metallic gradients + blueMetallic: ['#1e40af', '#06b6d4', '#10b981'] as const, + amberMetallic: ['#b45309', '#f59e0b', '#fbbf24'] as const, + magentaMetallic: ['#be185d', '#ec4899', '#f472b6'] as const, + emeraldMetallic: ['#047857', '#10b981', '#6ee7b7'] as const, }, // Shadow System