1- /* CellMapFlow Hub Stylesheet */
1+ /* CellMapFlow Hub Stylesheet - GitHub Dark Theme */
22
33: root {
4- --primary : # 0066cc ;
5- --secondary : # 00aa44 ;
4+ --primary : # 58a6ff ;
5+ --secondary : # 3fb950 ;
66 --warning : # ff8800 ;
7- --dark : # 1a1a1a ;
8- --light : # f5f5f5 ;
9- --border : # dddddd ;
7+ --dark : # 0d1117 ;
8+ --light : # f0f6fc ;
9+ --border : # 30363d ;
10+ --bg-secondary : # 161b22 ;
11+ --text-primary : # c9d1d9 ;
12+ --text-secondary : # 8b949e ;
1013}
1114
1215* {
1821html , body {
1922 font-family : -apple-system, BlinkMacSystemFont, 'Segoe UI' , Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
2023 line-height : 1.6 ;
21- color : var (--dark );
22- background : # fafafa ;
24+ color : var (--text-primary );
25+ background : var ( --dark ) ;
2326}
2427
2528.container {
@@ -30,25 +33,28 @@ html, body {
3033
3134/* Header */
3235.header {
33- background : linear-gradient (135deg , var (--primary ) 0% , # 0052a3 100% );
34- color : white;
36+ background : var (--dark );
37+ border-bottom : 1px solid var (--border );
38+ color : var (--light );
3539 padding : 60px 20px ;
3640 text-align : center;
3741}
3842
3943.header h1 {
4044 font-size : 3em ;
4145 margin-bottom : 10px ;
46+ color : var (--light );
4247}
4348
4449.header p {
4550 font-size : 1.1em ;
46- opacity : 0.95 ;
51+ opacity : 0.8 ;
52+ color : var (--text-secondary );
4753}
4854
4955/* Navigation */
5056.navbar {
51- background : white ;
57+ background : var ( --dark ) ;
5258 border-bottom : 1px solid var (--border );
5359 padding : 15px 0 ;
5460 position : sticky;
@@ -76,23 +82,31 @@ html, body {
7682.search-input {
7783 padding : 8px 15px ;
7884 border : 1px solid var (--border );
79- border-radius : 4 px ;
85+ border-radius : 6 px ;
8086 font-size : 1em ;
8187 width : 300px ;
88+ background : var (--bg-secondary );
89+ color : var (--text-primary );
90+ }
91+
92+ .search-input ::placeholder {
93+ color : var (--text-secondary );
8294}
8395
8496.search-btn {
8597 padding : 8px 20px ;
8698 background : var (--primary );
87- color : white ;
88- border : none ;
89- border-radius : 4 px ;
99+ color : var ( --dark ) ;
100+ border : 1 px solid var ( --primary ) ;
101+ border-radius : 6 px ;
90102 cursor : pointer;
91103 font-weight : 500 ;
104+ transition : all 0.2s ease;
92105}
93106
94107.search-btn : hover {
95- background : # 0052a3 ;
108+ background : # 79c0ff ;
109+ border-color : # 79c0ff ;
96110}
97111
98112/* Stats */
@@ -104,21 +118,29 @@ html, body {
104118}
105119
106120.stat-card {
107- background : white ;
121+ background : var ( --bg-secondary ) ;
108122 padding : 20px ;
109- border-radius : 8 px ;
110- border-left : 4 px solid var (--primary );
123+ border-radius : 6 px ;
124+ border : 1 px solid var (--border );
111125 text-align : center;
112- box-shadow : 0 2px 4px rgba (0 , 0 , 0 , 0.1 );
126+ box-shadow : none;
127+ transition : all 0.2s ease;
128+ }
129+
130+ .stat-card : hover {
131+ border-color : var (--primary );
132+ background : # 0d1117 ;
113133}
114134
115135.stat-card h3 {
116136 font-size : 2em ;
117137 color : var (--primary );
138+ margin-bottom : 8px ;
118139}
119140
120141.stat-card p {
121- color : # 666 ;
142+ color : var (--text-secondary );
143+ margin : 0 ;
122144}
123145
124146/* Component Sections */
@@ -129,11 +151,13 @@ html, body {
129151.component-section h2 {
130152 font-size : 1.8em ;
131153 margin-bottom : 10px ;
132- color : var (--dark );
154+ color : var (--light );
155+ border-bottom : 1px solid var (--border );
156+ padding-bottom : 10px ;
133157}
134158
135159.section-description {
136- color : # 666 ;
160+ color : var ( --text-secondary ) ;
137161 margin-bottom : 20px ;
138162}
139163
@@ -145,41 +169,43 @@ html, body {
145169
146170/* Component Cards */
147171.component-card {
148- background : white ;
149- border-radius : 8 px ;
172+ background : var ( --bg-secondary ) ;
173+ border-radius : 6 px ;
150174 padding : 20px ;
151175 border : 1px solid var (--border );
152176 cursor : pointer;
153177 transition : all 0.3s ease;
154- box-shadow : 0 2 px 4 px rgba ( 0 , 0 , 0 , 0.05 ) ;
178+ box-shadow : none ;
155179}
156180
157181.component-card : hover {
158- transform : translateY (-5px );
159- box-shadow : 0 8px 16px rgba (0 , 0 , 0 , 0.15 );
182+ transform : translateY (-4px );
160183 border-color : var (--primary );
184+ background : # 0d1117 ;
161185}
162186
163187.component-card h3 {
164188 color : var (--primary );
165189 margin-bottom : 8px ;
190+ font-size : 1.1em ;
166191}
167192
168193.component-card .version {
169194 font-size : 0.9em ;
170- color : # 999 ;
195+ color : var ( --text-secondary ) ;
171196 margin-bottom : 10px ;
172197}
173198
174199.component-card .description {
175- color : # 666 ;
200+ color : var ( --text-secondary ) ;
176201 margin-bottom : 15px ;
177202 min-height : 40px ;
203+ font-size : 0.95em ;
178204}
179205
180206.component-card .author {
181207 font-size : 0.85em ;
182- color : # 999 ;
208+ color : var ( --text-secondary ) ;
183209 margin-top : 15px ;
184210 border-top : 1px solid var (--border );
185211 padding-top : 10px ;
@@ -195,31 +221,35 @@ html, body {
195221
196222.tag {
197223 display : inline-block;
198- background : # e8f4f8 ;
224+ background : rgba ( 88 , 166 , 255 , 0.1 ) ;
199225 color : var (--primary );
200226 padding : 4px 12px ;
201227 border-radius : 20px ;
202228 font-size : 0.85em ;
203229 font-weight : 500 ;
230+ border : 1px solid rgba (88 , 166 , 255 , 0.3 );
204231}
205232
206233/* Search Results */
207234.search-results {
208- background : white ;
235+ background : var ( --bg-secondary ) ;
209236 padding : 30px ;
210- border-radius : 8px ;
237+ border-radius : 6px ;
238+ border : 1px solid var (--border );
211239 margin : 30px 0 ;
212240}
213241
214242.search-results h2 {
215243 margin-bottom : 20px ;
244+ color : var (--light );
216245}
217246
218247/* Component Detail */
219248.component-detail {
220- background : white ;
249+ background : var ( --bg-secondary ) ;
221250 padding : 40px ;
222- border-radius : 8px ;
251+ border-radius : 6px ;
252+ border : 1px solid var (--border );
223253 margin : 30px 0 ;
224254}
225255
@@ -234,8 +264,9 @@ html, body {
234264 gap : 20px ;
235265 margin : 20px 0 ;
236266 padding : 20px ;
237- background : var (--light );
238- border-radius : 4px ;
267+ background : var (--dark );
268+ border-radius : 6px ;
269+ border : 1px solid var (--border );
239270}
240271
241272.meta-item strong {
@@ -254,29 +285,32 @@ html, body {
254285}
255286
256287.readme-content {
257- color : # 666 ;
288+ color : var ( --text-secondary ) ;
258289 line-height : 1.8 ;
259290}
260291
261292pre {
262- background : var (--light );
293+ background : var (--dark );
263294 padding : 15px ;
264- border-radius : 4 px ;
295+ border-radius : 6 px ;
265296 overflow-x : auto;
297+ border : 1px solid var (--border );
266298}
267299
268300code {
269301 font-family : 'Monaco' , 'Menlo' , 'Ubuntu Mono' , monospace;
270302 font-size : 0.9em ;
303+ color : # 79c0ff ;
271304}
272305
273306/* Footer */
274307.footer {
275308 background : var (--dark );
276- color : white ;
309+ color : var ( --text-secondary ) ;
277310 padding : 30px 20px ;
278311 text-align : center;
279312 margin-top : 50px ;
313+ border-top : 1px solid var (--border );
280314}
281315
282316.footer a {
@@ -310,4 +344,14 @@ code {
310344 .component-detail {
311345 padding : 20px ;
312346 }
347+
348+ .stats {
349+ grid-template-columns : repeat (2 , 1fr );
350+ }
351+ }
352+
353+ @media (max-width : 480px ) {
354+ .stats {
355+ grid-template-columns : 1fr ;
356+ }
313357}
0 commit comments