1
+ .downloadCard {
2
+ position : relative;
3
+ background : var (--ifm-card-background-color , # fff );
4
+ border : 1px solid var (--ifm-color-emphasis-200 );
5
+ border-radius : 12px ;
6
+ padding : 1.5rem ;
7
+ transition : all 0.2s ease;
8
+ height : 100% ;
9
+ display : flex;
10
+ flex-direction : column;
11
+ box-shadow : 0 2px 4px rgba (0 , 0 , 0 , 0.1 );
12
+ }
13
+
14
+ .downloadCard : hover {
15
+ border-color : var (--ifm-color-primary );
16
+ box-shadow : 0 4px 12px rgba (0 , 0 , 0 , 0.15 );
17
+ transform : translateY (-2px );
18
+ }
19
+
20
+ .recommended {
21
+ border-color : var (--ifm-color-primary );
22
+ box-shadow : 0 4px 12px rgba (37 , 194 , 160 , 0.2 );
23
+ }
24
+
25
+ .recommendedBadge {
26
+ position : absolute;
27
+ top : -8px ;
28
+ right : 16px ;
29
+ background : white;
30
+ border : 1px solid var (--ifm-color-primary );
31
+ color : var (--ifm-color-primary );
32
+ padding : 4px 12px ;
33
+ border-radius : 12px ;
34
+ font-size : 0.75rem ;
35
+ font-weight : 600 ;
36
+ text-transform : uppercase;
37
+ letter-spacing : 0.5px ;
38
+ box-shadow : 0 2px 8px rgba (0 , 0 , 0 , 0.1 );
39
+ }
40
+
41
+ [data-theme = 'dark' ] .recommendedBadge {
42
+ background : var (--ifm-card-background-color );
43
+ border : 1px solid var (--ifm-color-primary );
44
+ color : var (--ifm-color-primary );
45
+ }
46
+
47
+ .cardHeader {
48
+ display : flex;
49
+ align-items : center;
50
+ gap : 12px ;
51
+ margin-bottom : 1rem ;
52
+ }
53
+
54
+ .icon {
55
+ font-size : 1.5rem ;
56
+ color : var (--ifm-color-primary );
57
+ min-width : 24px ;
58
+ }
59
+
60
+ .title {
61
+ margin : 0 ;
62
+ font-size : 1.1rem ;
63
+ font-weight : 600 ;
64
+ color : var (--ifm-color-emphasis-800 );
65
+ flex : 1 ;
66
+ }
67
+
68
+ .type {
69
+ background : var (--ifm-color-emphasis-100 );
70
+ color : var (--ifm-color-emphasis-700 );
71
+ padding : 4px 8px ;
72
+ border-radius : 6px ;
73
+ font-size : 0.75rem ;
74
+ font-weight : 500 ;
75
+ text-transform : uppercase;
76
+ }
77
+
78
+ .description {
79
+ color : var (--ifm-color-emphasis-600 );
80
+ margin-bottom : 1.5rem ;
81
+ line-height : 1.5 ;
82
+ flex : 1 ;
83
+ }
84
+
85
+ .downloadButton {
86
+ display : flex;
87
+ align-items : center;
88
+ justify-content : center;
89
+ gap : 8px ;
90
+ background : white;
91
+ border : 2px solid var (--ifm-color-primary );
92
+ color : var (--ifm-color-primary );
93
+ padding : 12px 20px ;
94
+ border-radius : 8px ;
95
+ font-weight : 600 ;
96
+ cursor : pointer;
97
+ transition : all 0.2s ease;
98
+ text-decoration : none;
99
+ font-size : 0.9rem ;
100
+ box-shadow : 0 2px 8px rgba (0 , 0 , 0 , 0.1 );
101
+ }
102
+
103
+ .downloadButton : hover {
104
+ background : var (--ifm-color-primary );
105
+ color : white;
106
+ transform : translateY (-1px );
107
+ box-shadow : 0 4px 12px rgba (37 , 194 , 160 , 0.2 );
108
+ }
109
+
110
+ [data-theme = 'dark' ] .downloadButton {
111
+ background : var (--ifm-card-background-color );
112
+ border : 2px solid var (--ifm-color-primary );
113
+ color : var (--ifm-color-primary );
114
+ }
115
+
116
+ [data-theme = 'dark' ] .downloadButton : hover {
117
+ background : var (--ifm-color-primary );
118
+ color : var (--ifm-card-background-color );
119
+ }
120
+
121
+ .downloadButton svg {
122
+ transition : transform 0.2s ease;
123
+ }
124
+
125
+ .downloadButton : hover svg {
126
+ transform : translateY (2px );
127
+ }
128
+
129
+ @media (max-width : 768px ) {
130
+ .downloadCard {
131
+ padding : 1rem ;
132
+ }
133
+
134
+ .cardHeader {
135
+ flex-direction : column;
136
+ align-items : flex-start;
137
+ gap : 8px ;
138
+ }
139
+
140
+ .title {
141
+ font-size : 1rem ;
142
+ }
143
+ }
0 commit comments