|
1 | 1 | /* Dashboard Layout Styles */ |
2 | 2 | .dashboard-layout { |
| 3 | + --dashboard-accent: #8b5cf6; |
| 4 | + --dashboard-accent-dark: #7c3aed; |
| 5 | + --dashboard-accent-soft: rgba(139, 92, 246, 0.14); |
| 6 | + --dashboard-accent-softer: rgba(139, 92, 246, 0.08); |
3 | 7 | display: flex; |
4 | 8 | min-height: 100vh; |
5 | | - background: var(--ifm-background-color); |
| 9 | + background: |
| 10 | + radial-gradient(circle at 10% 0%, var(--dashboard-accent-softer), transparent 42%), |
| 11 | + radial-gradient(circle at 90% 100%, rgba(102, 126, 234, 0.08), transparent 40%), |
| 12 | + var(--ifm-background-color); |
6 | 13 | position: relative; |
7 | 14 | } |
8 | 15 |
|
|
13 | 20 | top: 70px; |
14 | 21 | left: 20px; |
15 | 22 | z-index: 100; |
16 | | - background: var(--ifm-color-primary); |
| 23 | + background: var(--dashboard-accent); |
17 | 24 | color: white; |
18 | 25 | border: none; |
19 | 26 | border-radius: 8px; |
|
27 | 34 | } |
28 | 35 |
|
29 | 36 | .dashboard-menu-btn:hover { |
30 | | - background: var(--ifm-color-primary-dark); |
| 37 | + background: var(--dashboard-accent-dark); |
31 | 38 | transform: scale(1.05); |
32 | 39 | } |
33 | 40 |
|
|
127 | 134 | } |
128 | 135 |
|
129 | 136 | .menu-item.active { |
130 | | - background: var(--ifm-color-primary-lightest); |
131 | | - color: #fdfffe; |
132 | | - border-right: 3px solid var(--ifm-color-primary); |
| 137 | + background: var(--dashboard-accent-soft); |
| 138 | + color: var(--dashboard-accent); |
| 139 | + border-right: 3px solid var(--dashboard-accent); |
133 | 140 | } |
134 | 141 |
|
135 | 142 | .menu-icon { |
|
141 | 148 | /* Sidebar Styles */ |
142 | 149 | .dashboard-sidebar { |
143 | 150 | width: 280px; |
144 | | - background: var(--ifm-background-color); |
| 151 | + background: color-mix( |
| 152 | + in srgb, |
| 153 | + var(--ifm-background-color) 97%, |
| 154 | + #8b5cf6 3% |
| 155 | + ); |
145 | 156 | border-right: 1px solid var(--ifm-color-emphasis-200); |
146 | 157 | padding: 20px; |
147 | 158 | flex-shrink: 0; |
148 | 159 | position: sticky; |
149 | 160 | top: 0; |
150 | 161 | height: 100vh; |
151 | 162 | overflow-y: auto; |
| 163 | + backdrop-filter: blur(6px); |
152 | 164 | } |
153 | 165 |
|
154 | 166 | .sidebar-header { |
|
198 | 210 | } |
199 | 211 |
|
200 | 212 | .navbar-icon-item.active { |
201 | | - background: var(--ifm-color-primary-lightest); |
202 | | - color: white; |
| 213 | + background: var(--dashboard-accent-soft); |
| 214 | + color: var(--dashboard-accent); |
203 | 215 | font-weight: 600; |
204 | 216 | } |
205 | 217 |
|
|
210 | 222 | top: 0; |
211 | 223 | bottom: 0; |
212 | 224 | width: 3px; |
213 | | - background: var(--ifm-color-primary); |
| 225 | + background: var(--dashboard-accent); |
214 | 226 | border-radius: 0 2px 2px 0; |
215 | 227 | } |
216 | 228 |
|
|
237 | 249 | .dashboard-home-container { |
238 | 250 | max-width: 1200px; |
239 | 251 | margin: 0 auto; |
| 252 | + background: color-mix(in srgb, var(--ifm-background-surface-color) 88%, transparent); |
| 253 | + border: 1px solid var(--ifm-color-emphasis-200); |
| 254 | + border-radius: 24px; |
| 255 | + padding: 2.25rem; |
| 256 | + box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05); |
240 | 257 | } |
241 | 258 |
|
242 | 259 | .dashboard-main-title { |
|
245 | 262 | margin-bottom: 16px; |
246 | 263 | color: var(--ifm-color-content); |
247 | 264 | text-align: center; |
| 265 | + line-height: 1.2; |
| 266 | +} |
| 267 | + |
| 268 | +.highlight { |
| 269 | + color: inherit; |
| 270 | + font-weight: inherit; |
248 | 271 | } |
249 | 272 |
|
250 | 273 | .dashboard-description { |
|
295 | 318 | left: 0; |
296 | 319 | right: 0; |
297 | 320 | height: 4px; |
298 | | - background: linear-gradient( |
299 | | - 90deg, |
300 | | - var(--ifm-color-primary), |
301 | | - var(--ifm-color-primary-light) |
302 | | - ); |
| 321 | + background: linear-gradient(90deg, #8b5cf6, #667eea); |
303 | 322 | } |
304 | 323 |
|
305 | 324 | .dashboard-stat-card:hover { |
306 | 325 | transform: translateY(-4px); |
307 | | - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); |
308 | | - border-color: var(--ifm-color-primary-lightest); |
| 326 | + box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1); |
| 327 | + border-color: rgba(139, 92, 246, 0.35); |
309 | 328 | } |
310 | 329 |
|
311 | 330 | .dashboard-stat-icon { |
|
314 | 333 | justify-content: center; |
315 | 334 | width: 64px; |
316 | 335 | height: 64px; |
317 | | - background: var(--ifm-color-primary-lightest); |
318 | | - color: var(--ifm-color-primary); |
| 336 | + background: rgba(139, 92, 246, 0.12); |
| 337 | + color: var(--dashboard-accent); |
319 | 338 | border-radius: 16px; |
320 | 339 | margin-bottom: 16px; |
321 | 340 | font-size: 24px; |
|
418 | 437 |
|
419 | 438 | .tab-button:hover { |
420 | 439 | background: var(--ifm-color-emphasis-100); |
421 | | - border-color: var(--ifm-color-primary-lightest); |
| 440 | + border-color: rgba(139, 92, 246, 0.35); |
422 | 441 | } |
423 | 442 |
|
424 | 443 | .tab-button.active { |
425 | | - background: var(--ifm-color-primary); |
426 | | - color: white; |
427 | | - border-color: var(--ifm-color-primary); |
| 444 | + background: linear-gradient(135deg, #8b5cf6, #7c3aed); |
| 445 | + color: #ffffff; |
| 446 | + border-color: #8b5cf6; |
428 | 447 | } |
429 | 448 |
|
430 | 449 | .search-and-sort { |
|
474 | 493 |
|
475 | 494 | .new-discussion-btn { |
476 | 495 | padding: 12px 20px; |
477 | | - background: var(--ifm-color-primary); |
478 | | - color: white; |
| 496 | + background: linear-gradient(135deg, #8b5cf6, #7c3aed); |
| 497 | + color: #ffffff; |
479 | 498 | border: none; |
480 | 499 | border-radius: 8px; |
481 | 500 | cursor: pointer; |
|
484 | 503 | } |
485 | 504 |
|
486 | 505 | .new-discussion-btn:hover { |
487 | | - background: var(--ifm-color-primary-dark); |
| 506 | + background: #6d28d9; |
488 | 507 | transform: translateY(-1px); |
489 | 508 | } |
490 | 509 |
|
|
535 | 554 | } |
536 | 555 |
|
537 | 556 | .category-sidebar li.active { |
538 | | - background: var(--ifm-color-primary-lightest); |
539 | | - color: #ffffff; |
| 557 | + background: var(--dashboard-accent-soft); |
| 558 | + color: var(--dashboard-accent); |
540 | 559 | font-weight: 600; |
541 | 560 | } |
542 | 561 |
|
|
605 | 624 | padding: 80px 20px 40px; |
606 | 625 | } |
607 | 626 |
|
| 627 | + .dashboard-home-container { |
| 628 | + border-radius: 18px; |
| 629 | + padding: 1.5rem; |
| 630 | + } |
| 631 | + |
608 | 632 | .dashboard-main-title { |
609 | 633 | font-size: 2rem; |
610 | 634 | } |
|
704 | 728 | box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); |
705 | 729 | } |
706 | 730 |
|
| 731 | +[data-theme="dark"] .dashboard-home-container { |
| 732 | + background: color-mix(in srgb, var(--ifm-background-surface-color) 92%, transparent); |
| 733 | + border-color: var(--ifm-color-emphasis-300); |
| 734 | + box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35); |
| 735 | +} |
| 736 | + |
707 | 737 | [data-theme="dark"] .dashboard-stat-card:hover { |
708 | 738 | box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); |
709 | 739 | } |
710 | 740 |
|
711 | 741 | [data-theme="dark"] .dashboard-stat-icon { |
712 | | - background: rgba(99, 102, 241, 0.2); |
| 742 | + background: rgba(139, 92, 246, 0.22); |
713 | 743 | } |
714 | 744 |
|
715 | 745 | [data-theme="dark"] .loading-spinner { |
716 | 746 | border-color: var(--ifm-color-emphasis-300); |
717 | | - border-top-color: var(--ifm-color-primary); |
| 747 | + border-top-color: var(--dashboard-accent); |
718 | 748 | } |
0 commit comments