1010 --danger : # dc2626 ;
1111 --radius : 8px ;
1212 --transition : 0.25s ease;
13+ --card-hover : rgb (0 , 143 , 165 ); /* light-mode card h3 hover color */
1314}
1415
1516.theme-dark ,
16- [data-theme = "dark" ],
17- .theme-dark : root {
17+ [data-theme = "dark" ] {
1818 --bg : # 0f172a ;
1919 --bg-alt : # 1e293b ;
2020 --text : # f1f5f9 ;
2121 --border : # 334155 ;
2222 --primary : # 3b82f6 ;
2323 --danger : # f87171 ;
24+ --card-hover : # 00d9ff ; /* dark-mode card h3 hover color */
2425}
2526
2627body ,
@@ -140,7 +141,7 @@ a:hover {
140141
141142.navbar a {
142143 text-decoration : none;
143- color : # 1a5c66 ;
144+ color : var ( --text ) ;
144145 font-weight : 700 ;
145146 padding : 0.5rem ;
146147 border-radius : 4px ;
@@ -150,7 +151,7 @@ a:hover {
150151}
151152
152153.navbar a : hover {
153- background : rgba (0 , 217 , 255 , 0.1 );
154+ background : rgba (0 , 217 , 255 , 0.08 );
154155 transform : translateY (-2px );
155156}
156157
@@ -260,7 +261,7 @@ a:hover {
260261/* Layout */
261262.grid {
262263 display : grid;
263- gap : 1.25rem ; /* MODIFIED: Increased spacing */
264+ gap : 1.25rem ; /* increased spacing */
264265 grid-template-columns : repeat (auto-fill, minmax (220px , 1fr ));
265266 margin-top : 1rem ;
266267}
@@ -288,45 +289,45 @@ a:hover {
288289 background : var (--bg-alt );
289290 border : 1px solid var (--border );
290291 border-radius : var (--radius );
291- padding : 1.25rem ; /* MODIFIED: Increased padding */
292+ padding : 1.25rem ;
292293 display : flex;
293294 flex-direction : column;
294295 gap : 0.5rem ;
295296 box-shadow : 0 1px 2px rgba (0 , 0 , 0 , 0.08 );
296297}
297298
298- /* NEW: Style for card description text */
299+ /* Card description text (theme-aware) */
299300.card p {
300301 font-size : 0.9rem ;
301- color : # cbd5e1 ; /* Assumes dark theme, adjust as needed */
302+ color : var (--text );
303+ opacity : 0.9 ;
302304 line-height : 1.5 ;
303305 margin : 0 0 1rem 0 ;
304306}
305307
306308.home-page .card {
307- background : rgba (26 , 92 , 102 , 0.2 );
308- border : 2px solid rgba (0 , 217 , 255 , 0.5 );
309- /* MODIFIED: Added transitions for hover */
309+ background : rgba (26 , 92 , 102 , 0.08 );
310+ border : 2px solid rgba (0 , 217 , 255 , 0.12 );
310311 transition : transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
311312 will-change : transform;
312313}
313314
314- /* MODIFIED: Enhanced hover effect */
315315.home-page .card : hover {
316316 transform : translateY (-6px );
317317 border-color : rgba (0 , 217 , 255 , 0.9 );
318- box-shadow : 0 10px 25px rgba (0 , 217 , 255 , 0.1 );
318+ box-shadow : 0 10px 25px rgba (0 , 217 , 255 , 0.06 );
319319}
320320
321321.card h3 {
322322 margin : 0 0 0.25rem ;
323323 font-size : 1rem ;
324- transition : transform 1.5s ease;
324+ transition : transform 1.5s ease, color 0.25 s ease ;
325325}
326326
327+ /* theme-aware hover color for card titles */
327328.home-page .card : hover h3 {
328329 transform : translateY (-7px );
329- color : # 00d9ff ; /* MODIFIED: Brighter color */
330+ color : var ( --card-hover );
330331}
331332
332333.card-footer {
@@ -344,17 +345,16 @@ a:hover {
344345 text-decoration : none;
345346 font-weight : 500 ;
346347 font-size : 0.9rem ;
347- transition : all 0.3s ease; /* MODIFIED: Changed to 'all' */
348+ transition : all 0.3s ease;
348349}
349350
350351.card-link-button : hover {
351- background : linear-gradient (45deg , rgb (10 , 176 , 255 ), rgb (10 , 104 , 115 )); /* MODIFIED: Brighter gradient */
352+ background : linear-gradient (45deg , rgb (10 , 176 , 255 ), rgb (10 , 104 , 115 ));
352353 text-decoration : none;
353- transform : scale (1.05 ); /* MODIFIED: Added pop */
354- box-shadow : 0 4px 15px rgba (0 , 166 , 255 , 0.25 ); /* MODIFIED: Added glow */
354+ transform : scale (1.05 );
355+ box-shadow : 0 4px 15px rgba (0 , 166 , 255 , 0.12 );
355356}
356357
357- /* NEW: Added active state for click */
358358.card-link-button : active {
359359 transform : scale (0.98 );
360360 box-shadow : none;
@@ -470,7 +470,6 @@ blockquote {
470470 0% {
471471 background-color : hsl (200 , 20% , 70% );
472472 }
473-
474473 100% {
475474 background-color : hsl (180 , 2% , 88% );
476475 }
@@ -553,7 +552,6 @@ blockquote {
553552 transform : scale (1 );
554553 opacity : 0.98 ;
555554 }
556-
557555 50% {
558556 transform : scale (1.05 );
559557 opacity : 1 ;
@@ -565,7 +563,6 @@ blockquote {
565563 100% {
566564 transform : translateY (0 );
567565 }
568-
569566 50% {
570567 transform : translateY (-6px );
571568 }
@@ -589,7 +586,6 @@ blockquote {
589586 from {
590587 transform : translateX (0 );
591588 }
592-
593589 to {
594590 transform : translateX (18vw );
595591 }
@@ -636,7 +632,6 @@ blockquote {
636632 0% {
637633 transform : translateY (-10vh ) translateX (0 );
638634 }
639-
640635 100% {
641636 transform : translateY (110vh ) translateX (var (--drift ));
642637 opacity : 0.7 ;
@@ -668,11 +663,9 @@ blockquote {
668663 0% {
669664 transform : translateX (-5vw );
670665 }
671-
672666 50% {
673667 transform : translateX (6vw );
674668 }
675-
676669 100% {
677670 transform : translateX (-5vw );
678671 }
@@ -692,7 +685,6 @@ blockquote {
692685 100% {
693686 opacity : 0 ;
694687 }
695-
696688 5% ,
697689 8% {
698690 opacity : 1 ;
@@ -737,8 +729,7 @@ blockquote {
737729 }
738730}
739731
740- /**Pagination **/
741-
732+ /* Pagination */
742733.pagination {
743734 width : 100% ;
744735 display : flex;
0 commit comments