@@ -34,8 +34,8 @@ const Home = async () => {
3434 ) ;
3535
3636 return (
37- < main className = 'py-6 md:py-12 container size-full space-y-6 md:space-y-6 ' >
38- < section className = 'grid grid-cols-1 lg: grid-cols-2 xl:grid-cols-3 items-start lg:items-center gap-6 ' >
37+ < main className = 'main- container' >
38+ < section className = 'home- grid' >
3939 { /* Coin Overview */ }
4040 < ChartSection
4141 coinData = { coinData }
@@ -44,21 +44,17 @@ const Home = async () => {
4444 />
4545
4646 { /* Top Movers */ }
47- < div className = 'w-full flex flex-col justify-center h-full py-4 bg-dark-500 rounded-xl ' >
48- < h4 className = 'text-xl md:text-2xl px-4 md:px-5 mb-2 ' > Top Movers</ h4 >
49- < div className = 'bg-dark-500 custom-scrollbar overflow-hidden ' >
47+ < div className = 'top-movers-container ' >
48+ < h4 className = 'section-title-spacing ' > Top Movers</ h4 >
49+ < div className = 'table-scrollbar-container custom-scrollbar' >
5050 < Table >
51- < TableHeader className = 'text-purple-100 ' >
51+ < TableHeader className = 'table-header-cell ' >
5252 < TableRow className = 'hover:bg-transparent' >
53- < TableHead className = 'pl-4 md:pl-5 py-3 text-purple-100' >
54- Name
55- </ TableHead >
56- < TableHead className = 'text-purple-100 table-cell' >
53+ < TableHead className = 'table-head-left' > Name</ TableHead >
54+ < TableHead className = 'table-header-cell table-cell' >
5755 24h Change
5856 </ TableHead >
59- < TableHead className = 'pr-4 md:pr-5 text-purple-100' >
60- Price
61- </ TableHead >
57+ < TableHead className = 'table-head-right' > Price</ TableHead >
6258 </ TableRow >
6359 </ TableHeader >
6460 < TableBody >
@@ -70,21 +66,18 @@ const Home = async () => {
7066 item . data . price_change_percentage_24h . usd > 0 ;
7167
7268 return (
73- < TableRow
74- key = { index }
75- className = 'overflow-hidden border-none hover:!bg-dark-400 rounded-lg'
76- >
69+ < TableRow key = { index } className = 'table-row-hover' >
7770 < TableCell className = 'font-bold' >
7871 < Link
7972 href = { `/coins/${ item . id } ` }
80- className = 'pl-1 md:pl-2 py-1 md:py-2 xl:py-1 flex items-center gap-2 md:gap-3 '
73+ className = 'coin-link '
8174 >
8275 < Image
8376 src = { item . large }
8477 alt = { item . name }
8578 width = { 36 }
8679 height = { 36 }
87- className = 'rounded-full w-8 h-8 md:w-9 md:h-9 '
80+ className = 'coin-image '
8881 />
8982 < div >
9083 < p className = 'text-sm md:text-base' >
@@ -93,10 +86,10 @@ const Home = async () => {
9386 </ div >
9487 </ Link >
9588 </ TableCell >
96- < TableCell className = 'font-medium py-4 pr-3 md:pr-5 table-cell' >
89+ < TableCell className = 'table-cell-change ' >
9790 < div
9891 className = { cn (
99- 'flex gap-1 items-center text-sm font-medium ' ,
92+ 'price-change-indicator ' ,
10093 isTrendingUp ? 'text-green-500' : 'text-red-500'
10194 ) }
10295 >
@@ -112,7 +105,7 @@ const Home = async () => {
112105 ) }
113106 </ div >
114107 </ TableCell >
115- < TableCell className = 'font-bold pr-5 text-sm max-w-[100%] truncate ' >
108+ < TableCell className = 'table-cell-price ' >
116109 { formatPrice ( item . data . price ) }
117110 </ TableCell >
118111 </ TableRow >
@@ -124,9 +117,10 @@ const Home = async () => {
124117 </ div >
125118 </ section >
126119
120+ { /* Top Gainers / Losers */ }
127121 < section className = 'space-y-6 mt-5' >
128- < h4 className = 'text-xl md:text-2xl ' > Top Gainers</ h4 >
129- < div className = 'w-full grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 md:gap-6 ' >
122+ < h4 className = 'section-title ' > Top Gainers</ h4 >
123+ < div className = 'card- grid' >
130124 { topGainersLosers . top_gainers . map (
131125 ( coin : TopGainersLosersResponse ) => (
132126 < CoinCard
@@ -144,9 +138,10 @@ const Home = async () => {
144138 ) }
145139 </ div >
146140 </ section >
141+
147142 < section className = 'space-y-6 mt-8' >
148- < h4 className = 'text-xl md:text-2xl ' > Top Losers</ h4 >
149- < div className = 'w-full grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 md:gap-6 ' >
143+ < h4 className = 'section-title ' > Top Losers</ h4 >
144+ < div className = 'card- grid' >
150145 { topGainersLosers . top_losers . map ( ( coin : TopGainersLosersResponse ) => (
151146 < CoinCard
152147 key = { coin . id }
0 commit comments