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