diff --git a/src/components/dashboard/StatsGrid.tsx b/src/components/dashboard/StatsGrid.tsx
index 8c3ebbb..6ac21c7 100644
--- a/src/components/dashboard/StatsGrid.tsx
+++ b/src/components/dashboard/StatsGrid.tsx
@@ -83,7 +83,7 @@ export default function StatsGrid({
label: t('dashboard.stats.referrals'),
value: `${referralCount}`,
valueColor: g.text,
- subtitle: `${formatAmount(earningsRubles)} ${currencySymbol}`,
+ subtitle: `+${formatAmount(earningsRubles)} ${currencySymbol}`,
subtitleColor: zone.mainHex,
to: '/referral',
icon: (color: string) => (
diff --git a/src/components/dashboard/SubscriptionCardActive.tsx b/src/components/dashboard/SubscriptionCardActive.tsx
index df934d7..76ba2a7 100644
--- a/src/components/dashboard/SubscriptionCardActive.tsx
+++ b/src/components/dashboard/SubscriptionCardActive.tsx
@@ -73,9 +73,11 @@ export default function SubscriptionCardActive({
background: g.cardBg,
border: subscription.is_trial
? '1px solid rgba(62,219,176,0.15)'
- : `1px solid ${g.cardBorder}`,
+ : isDark
+ ? `1px solid ${g.cardBorder}`
+ : `1px solid ${zone.mainHex}25`,
padding: '28px 28px 24px',
- boxShadow: g.shadow,
+ boxShadow: isDark ? g.shadow : `0 2px 16px ${zone.mainHex}12, 0 0 0 1px ${zone.mainHex}08`,
}}
>
{/* Trial shimmer border */}
diff --git a/src/components/dashboard/SubscriptionCardExpired.tsx b/src/components/dashboard/SubscriptionCardExpired.tsx
index dce57ef..38ef1a1 100644
--- a/src/components/dashboard/SubscriptionCardExpired.tsx
+++ b/src/components/dashboard/SubscriptionCardExpired.tsx
@@ -20,8 +20,10 @@ export default function SubscriptionCardExpired({ subscription }: SubscriptionCa
className="relative overflow-hidden rounded-3xl"
style={{
background: g.cardBg,
- border: '1px solid rgba(255,70,70,0.12)',
- boxShadow: g.shadow,
+ border: isDark ? '1px solid rgba(255,70,70,0.12)' : '1px solid rgba(255,59,92,0.2)',
+ boxShadow: isDark
+ ? g.shadow
+ : '0 2px 16px rgba(255,59,92,0.1), 0 0 0 1px rgba(255,59,92,0.06)',
padding: '28px 28px 24px',
}}
>
@@ -40,10 +42,14 @@ export default function SubscriptionCardExpired({ subscription }: SubscriptionCa
/>
{/* Grid pattern */}
@@ -55,10 +63,14 @@ export default function TrialOfferCard({
/>
{/* Grid pattern */}
@@ -229,12 +245,21 @@ export default function TrialOfferCard({
diff --git a/src/pages/Subscription.tsx b/src/pages/Subscription.tsx
index 633d7af..81ee39a 100644
--- a/src/pages/Subscription.tsx
+++ b/src/pages/Subscription.tsx
@@ -447,8 +447,12 @@ export default function Subscription() {
background: g.cardBg,
border: subscription.is_trial
? '1px solid rgba(62,219,176,0.15)'
- : `1px solid ${g.cardBorder}`,
- boxShadow: g.shadow,
+ : isDark
+ ? `1px solid ${g.cardBorder}`
+ : `1px solid ${zone.mainHex}25`,
+ boxShadow: isDark
+ ? g.shadow
+ : `0 2px 16px ${zone.mainHex}12, 0 0 0 1px ${zone.mainHex}08`,
padding: '28px 28px 24px',
}}
>
diff --git a/src/utils/glassTheme.ts b/src/utils/glassTheme.ts
index 2739180..cf73ce5 100644
--- a/src/utils/glassTheme.ts
+++ b/src/utils/glassTheme.ts
@@ -8,8 +8,8 @@ export function getGlassColors(isDark: boolean) {
// Card container
cardBg: isDark
? 'linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%)'
- : 'linear-gradient(145deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.6) 100%)',
- cardBorder: isDark ? 'rgba(255,255,255,0.07)' : 'rgba(0,0,0,0.08)',
+ : 'linear-gradient(145deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.88) 100%)',
+ cardBorder: isDark ? 'rgba(255,255,255,0.07)' : 'rgba(0,0,0,0.1)',
// Inner sections (cards within cards)
innerBg: isDark ? 'rgba(255,255,255,0.03)' : 'rgba(0,0,0,0.03)',
@@ -38,6 +38,6 @@ export function getGlassColors(isDark: boolean) {
glowAlpha: isDark ? '15' : '08',
// Shadows for light mode depth
- shadow: isDark ? 'none' : '0 2px 12px rgba(0,0,0,0.06)',
+ shadow: isDark ? 'none' : '0 2px 16px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.03)',
};
}