@@ -18,69 +18,61 @@ export function StatsCard({ stats }: StatsCardProps) {
1818 const hasActivity = stats && stats . totalAttempts > 0 ;
1919
2020 const cardStyles = `
21- relative overflow-hidden rounded-[2rem]
22- border border-slate-200/70 dark:border-slate-700/80
23- bg-white/60 dark:bg-slate-900/60 backdrop-blur-md
24- shadow-[0_18px_45px_rgba(15,23,42,0.05)]
25- dark:shadow-[0_22px_60px_rgba(0,0,0,0.2)]
26- p-8 transition-all hover:border-sky-200 dark:hover:border-sky-800
21+ relative overflow-hidden rounded-2xl
22+ border border-gray-100 dark:border-white/5
23+ bg-white/60 dark:bg-neutral-900/60 backdrop-blur-xl
24+ p-8 transition-all hover:border-[var(--accent-primary)]/30 dark:hover:border-[var(--accent-primary)]/30
2725 flex flex-col items-center justify-center text-center
2826 ` ;
2927
3028 const primaryBtnStyles = `
3129 group relative inline-flex items-center justify-center rounded-full
3230 px-8 py-3 text-sm font-semibold tracking-widest uppercase text-white
33- bg-gradient-to-r from-sky-500 via-indigo-500 to-pink-500
34- shadow-[0_4px_14px_rgba(56,189,248,0.4)]
35- dark:shadow-[0_4px_20px_rgba(129,140,248,0.4)]
36- transition-all hover:scale-105 hover:shadow-lg
31+ bg-[var(--accent-primary)] hover:bg-[var(--accent-hover)]
32+ transition-all hover:scale-105
3733 ` ;
3834
3935 return (
4036 < section className = { cardStyles } aria-labelledby = "stats-heading" >
4137 < div
42- className = "mb-6 rounded-full bg-slate-50 p-4 shadow-inner dark:bg-slate -800/50"
38+ className = "mb-6 rounded-full bg-gray-100 p-4 dark:bg-neutral -800/50"
4339 aria-hidden = "true"
4440 >
4541 < span className = "text-4xl" > 📊</ span >
4642 </ div >
4743
4844 < h3
4945 id = "stats-heading"
50- className = "mb-2 text-xl font-bold text-slate-800 dark:text-slate-100 "
46+ className = "mb-2 text-xl font-bold text-gray-900 dark:text-white "
5147 >
5248 { t ( 'title' ) }
5349 </ h3 >
5450
5551 { ! hasActivity ? (
5652 < >
57- < p className = "mx-auto mb-8 max-w-xs text-slate -500 dark:text-slate -400" >
53+ < p className = "mx-auto mb-8 max-w-xs text-gray -500 dark:text-gray -400" >
5854 { t ( 'noActivity' ) }
5955 </ p >
6056 < Link href = "/quizzes" className = { primaryBtnStyles } >
6157 < span className = "relative z-10" > { t ( 'startQuiz' ) } </ span >
62- < span
63- className = "absolute inset-0 rounded-full bg-gradient-to-r from-white/20 to-transparent opacity-0 transition-opacity group-hover:opacity-100"
64- aria-hidden = "true"
65- />
6658 </ Link >
6759 </ >
6860 ) : (
6961 < dl className = "mt-2 grid w-full grid-cols-2 gap-4" >
70- < div className = "rounded-2xl border border-slate -100 bg-slate -50/50 p-4 dark:border-slate-700 dark:bg-slate -800/50" >
71- < dt className = "mb-1 flex items-center justify-center gap-2 text-xs font-semibold tracking-wider text-slate -400 uppercase" >
62+ < div className = "rounded-xl border border-gray -100 bg-gray -50/50 p-4 dark:border-white/5 dark:bg-neutral -800/50" >
63+ < dt className = "mb-1 flex items-center justify-center gap-2 text-xs font-semibold tracking-wider text-gray -400 uppercase" >
7264 < History className = "h-3 w-3" /> { t ( 'attempts' ) }
7365 </ dt >
74- < dd className = "text-2xl font-black text-slate-800 dark:text-white" >
66+ < dd className = "text-2xl font-black text-gray-900 dark:text-white" >
7567 { stats ?. totalAttempts }
7668 </ dd >
7769 </ div >
7870
79- < div className = "rounded-2xl border border-slate -100 bg-slate -50/50 p-4 dark:border-slate-700 dark:bg-slate -800/50" >
80- < dt className = "mb-1 flex items-center justify-center gap-2 text-xs font-semibold tracking-wider text-slate -400 uppercase" >
71+ < div className = "rounded-xl border border-gray -100 bg-gray -50/50 p-4 dark:border-white/5 dark:bg-neutral -800/50" >
72+ < dt className = "mb-1 flex items-center justify-center gap-2 text-xs font-semibold tracking-wider text-gray -400 uppercase" >
8173 < TrendingUp className = "h-3 w-3" /> { t ( 'avgScore' ) }
8274 </ dt >
83- < dd className = "text-2xl font-black text-slate-800 dark:text-white" >
75+ < dd className = "text-2xl font-black text-gray-900 dark:text-white" >
8476 { stats ?. averageScore } %
8577 </ dd >
8678 </ div >
0 commit comments