nmtalhp commited on
Commit
1060078
·
verified ·
1 Parent(s): 0f2a55d

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1442 -19
index.html CHANGED
@@ -1,19 +1,1442 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>ProjectFlow - Modern Dashboard</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <style>
9
+ /* ===== CSS Variables ===== */
10
+ :root {
11
+ --primary: #6366f1;
12
+ --primary-dark: #4f46e5;
13
+ --primary-light: #818cf8;
14
+ --secondary: #ec4899;
15
+ --success: #10b981;
16
+ --warning: #f59e0b;
17
+ --danger: #ef4444;
18
+ --dark: #1e1b4b;
19
+ --darker: #0f0a2e;
20
+ --light: #f8fafc;
21
+ --gray: #64748b;
22
+ --gray-light: #e2e8f0;
23
+ --card-bg: rgba(255, 255, 255, 0.95);
24
+ --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
25
+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
26
+ --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
27
+ }
28
+
29
+ /* ===== Reset & Base ===== */
30
+ * {
31
+ margin: 0;
32
+ padding: 0;
33
+ box-sizing: border-box;
34
+ }
35
+
36
+ body {
37
+ font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
38
+ background: linear-gradient(135deg, var(--darker) 0%, var(--dark) 50%, #312e81 100%);
39
+ min-height: 100vh;
40
+ color: #1e293b;
41
+ overflow-x: hidden;
42
+ }
43
+
44
+ /* ===== Animated Background ===== */
45
+ .bg-animation {
46
+ position: fixed;
47
+ top: 0;
48
+ left: 0;
49
+ width: 100%;
50
+ height: 100%;
51
+ z-index: -1;
52
+ overflow: hidden;
53
+ }
54
+
55
+ .bg-animation::before {
56
+ content: '';
57
+ position: absolute;
58
+ width: 200%;
59
+ height: 200%;
60
+ background:
61
+ radial-gradient(circle at 20% 50%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
62
+ radial-gradient(circle at 80% 20%, rgba(236, 72, 153, 0.1) 0%, transparent 40%),
63
+ radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 40%);
64
+ animation: bgMove 20s ease-in-out infinite alternate;
65
+ }
66
+
67
+ @keyframes bgMove {
68
+ 0% { transform: translate(-10%, -10%) rotate(0deg); }
69
+ 100% { transform: translate(10%, 10%) rotate(10deg); }
70
+ }
71
+
72
+ .floating-shapes {
73
+ position: absolute;
74
+ width: 100%;
75
+ height: 100%;
76
+ }
77
+
78
+ .shape {
79
+ position: absolute;
80
+ border-radius: 50%;
81
+ filter: blur(60px);
82
+ opacity: 0.3;
83
+ animation: float 15s ease-in-out infinite;
84
+ }
85
+
86
+ .shape:nth-child(1) {
87
+ width: 300px;
88
+ height: 300px;
89
+ background: var(--primary);
90
+ top: 10%;
91
+ left: 10%;
92
+ animation-delay: 0s;
93
+ }
94
+
95
+ .shape:nth-child(2) {
96
+ width: 200px;
97
+ height: 200px;
98
+ background: var(--secondary);
99
+ top: 60%;
100
+ right: 10%;
101
+ animation-delay: -5s;
102
+ }
103
+
104
+ .shape:nth-child(3) {
105
+ width: 250px;
106
+ height: 250px;
107
+ background: var(--success);
108
+ bottom: 10%;
109
+ left: 30%;
110
+ animation-delay: -10s;
111
+ }
112
+
113
+ @keyframes float {
114
+ 0%, 100% { transform: translate(0, 0) scale(1); }
115
+ 33% { transform: translate(30px, -50px) scale(1.1); }
116
+ 66% { transform: translate(-20px, 20px) scale(0.9); }
117
+ }
118
+
119
+ /* ===== Layout ===== */
120
+ .app-container {
121
+ display: grid;
122
+ grid-template-columns: 280px 1fr;
123
+ min-height: 100vh;
124
+ gap: 0;
125
+ }
126
+
127
+ /* ===== Sidebar ===== */
128
+ .sidebar {
129
+ background: rgba(255, 255, 255, 0.05);
130
+ backdrop-filter: blur(20px);
131
+ border-right: 1px solid rgba(255, 255, 255, 0.1);
132
+ padding: 24px;
133
+ display: flex;
134
+ flex-direction: column;
135
+ position: fixed;
136
+ width: 280px;
137
+ height: 100vh;
138
+ z-index: 100;
139
+ transition: var(--transition);
140
+ }
141
+
142
+ .logo {
143
+ display: flex;
144
+ align-items: center;
145
+ gap: 12px;
146
+ padding-bottom: 32px;
147
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
148
+ margin-bottom: 24px;
149
+ }
150
+
151
+ .logo-icon {
152
+ width: 45px;
153
+ height: 45px;
154
+ background: linear-gradient(135deg, var(--primary), var(--secondary));
155
+ border-radius: 12px;
156
+ display: flex;
157
+ align-items: center;
158
+ justify-content: center;
159
+ color: white;
160
+ font-size: 20px;
161
+ box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
162
+ }
163
+
164
+ .logo-text {
165
+ color: white;
166
+ font-size: 22px;
167
+ font-weight: 700;
168
+ letter-spacing: -0.5px;
169
+ }
170
+
171
+ .nav-menu {
172
+ flex: 1;
173
+ display: flex;
174
+ flex-direction: column;
175
+ gap: 8px;
176
+ }
177
+
178
+ .nav-section {
179
+ margin-bottom: 24px;
180
+ }
181
+
182
+ .nav-section-title {
183
+ color: rgba(255, 255, 255, 0.4);
184
+ font-size: 11px;
185
+ text-transform: uppercase;
186
+ letter-spacing: 1.5px;
187
+ margin-bottom: 12px;
188
+ padding-left: 12px;
189
+ }
190
+
191
+ .nav-item {
192
+ display: flex;
193
+ align-items: center;
194
+ gap: 12px;
195
+ padding: 12px 16px;
196
+ border-radius: 12px;
197
+ color: rgba(255, 255, 255, 0.7);
198
+ cursor: pointer;
199
+ transition: var(--transition);
200
+ font-size: 14px;
201
+ font-weight: 500;
202
+ }
203
+
204
+ .nav-item:hover {
205
+ background: rgba(255, 255, 255, 0.1);
206
+ color: white;
207
+ transform: translateX(4px);
208
+ }
209
+
210
+ .nav-item.active {
211
+ background: linear-gradient(135deg, var(--primary), var(--primary-dark));
212
+ color: white;
213
+ box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
214
+ }
215
+
216
+ .nav-item i {
217
+ width: 20px;
218
+ text-align: center;
219
+ }
220
+
221
+ .nav-badge {
222
+ margin-left: auto;
223
+ background: var(--secondary);
224
+ color: white;
225
+ font-size: 11px;
226
+ padding: 2px 8px;
227
+ border-radius: 10px;
228
+ font-weight: 600;
229
+ }
230
+
231
+ /* ===== User Profile in Sidebar ===== */
232
+ .sidebar-footer {
233
+ padding-top: 24px;
234
+ border-top: 1px solid rgba(255, 255, 255, 0.1);
235
+ }
236
+
237
+ .user-profile {
238
+ display: flex;
239
+ align-items: center;
240
+ gap: 12px;
241
+ padding: 12px;
242
+ border-radius: 12px;
243
+ cursor: pointer;
244
+ transition: var(--transition);
245
+ }
246
+
247
+ .user-profile:hover {
248
+ background: rgba(255, 255, 255, 0.1);
249
+ }
250
+
251
+ .user-avatar {
252
+ width: 42px;
253
+ height: 42px;
254
+ border-radius: 50%;
255
+ background: linear-gradient(135deg, var(--success), var(--primary));
256
+ display: flex;
257
+ align-items: center;
258
+ justify-content: center;
259
+ color: white;
260
+ font-weight: 600;
261
+ font-size: 16px;
262
+ }
263
+
264
+ .user-info {
265
+ flex: 1;
266
+ }
267
+
268
+ .user-name {
269
+ color: white;
270
+ font-weight: 600;
271
+ font-size: 14px;
272
+ }
273
+
274
+ .user-role {
275
+ color: rgba(255, 255, 255, 0.5);
276
+ font-size: 12px;
277
+ }
278
+
279
+ /* ===== Main Content ===== */
280
+ .main-content {
281
+ margin-left: 280px;
282
+ padding: 32px;
283
+ min-height: 100vh;
284
+ }
285
+
286
+ /* ===== Header ===== */
287
+ .header {
288
+ display: flex;
289
+ justify-content: space-between;
290
+ align-items: center;
291
+ margin-bottom: 32px;
292
+ flex-wrap: wrap;
293
+ gap: 16px;
294
+ }
295
+
296
+ .header-left h1 {
297
+ color: white;
298
+ font-size: 28px;
299
+ font-weight: 700;
300
+ margin-bottom: 4px;
301
+ }
302
+
303
+ .header-left p {
304
+ color: rgba(255, 255, 255, 0.6);
305
+ font-size: 14px;
306
+ }
307
+
308
+ .header-right {
309
+ display: flex;
310
+ align-items: center;
311
+ gap: 16px;
312
+ }
313
+
314
+ .search-box {
315
+ display: flex;
316
+ align-items: center;
317
+ background: rgba(255, 255, 255, 0.1);
318
+ border-radius: 12px;
319
+ padding: 12px 16px;
320
+ gap: 10px;
321
+ backdrop-filter: blur(10px);
322
+ border: 1px solid rgba(255, 255, 255, 0.1);
323
+ transition: var(--transition);
324
+ }
325
+
326
+ .search-box:focus-within {
327
+ background: rgba(255, 255, 255, 0.15);
328
+ border-color: var(--primary-light);
329
+ box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
330
+ }
331
+
332
+ .search-box input {
333
+ background: transparent;
334
+ border: none;
335
+ outline: none;
336
+ color: white;
337
+ font-size: 14px;
338
+ width: 200px;
339
+ }
340
+
341
+ .search-box input::placeholder {
342
+ color: rgba(255, 255, 255, 0.5);
343
+ }
344
+
345
+ .search-box i {
346
+ color: rgba(255, 255, 255, 0.5);
347
+ }
348
+
349
+ .header-btn {
350
+ width: 44px;
351
+ height: 44px;
352
+ border-radius: 12px;
353
+ background: rgba(255, 255, 255, 0.1);
354
+ border: 1px solid rgba(255, 255, 255, 0.1);
355
+ color: white;
356
+ display: flex;
357
+ align-items: center;
358
+ justify-content: center;
359
+ cursor: pointer;
360
+ transition: var(--transition);
361
+ position: relative;
362
+ }
363
+
364
+ .header-btn:hover {
365
+ background: rgba(255, 255, 255, 0.2);
366
+ transform: translateY(-2px);
367
+ }
368
+
369
+ .notification-dot {
370
+ position: absolute;
371
+ top: 8px;
372
+ right: 8px;
373
+ width: 8px;
374
+ height: 8px;
375
+ background: var(--danger);
376
+ border-radius: 50%;
377
+ animation: pulse 2s infinite;
378
+ }
379
+
380
+ @keyframes pulse {
381
+ 0%, 100% { opacity: 1; transform: scale(1); }
382
+ 50% { opacity: 0.5; transform: scale(1.2); }
383
+ }
384
+
385
+ /* ===== Built With Banner ===== */
386
+ .built-with {
387
+ display: flex;
388
+ align-items: center;
389
+ gap: 8px;
390
+ background: rgba(255, 255, 255, 0.08);
391
+ padding: 8px 16px;
392
+ border-radius: 20px;
393
+ backdrop-filter: blur(10px);
394
+ border: 1px solid rgba(255, 255, 255, 0.1);
395
+ transition: var(--transition);
396
+ }
397
+
398
+ .built-with:hover {
399
+ background: rgba(255, 255, 255, 0.15);
400
+ }
401
+
402
+ .built-with a {
403
+ color: var(--primary-light);
404
+ text-decoration: none;
405
+ font-size: 13px;
406
+ font-weight: 500;
407
+ transition: var(--transition);
408
+ }
409
+
410
+ .built-with a:hover {
411
+ color: white;
412
+ }
413
+
414
+ /* ===== Stats Grid ===== */
415
+ .stats-grid {
416
+ display: grid;
417
+ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
418
+ gap: 24px;
419
+ margin-bottom: 32px;
420
+ }
421
+
422
+ .stat-card {
423
+ background: var(--card-bg);
424
+ border-radius: 20px;
425
+ padding: 24px;
426
+ box-shadow: var(--shadow);
427
+ transition: var(--transition);
428
+ position: relative;
429
+ overflow: hidden;
430
+ }
431
+
432
+ .stat-card::before {
433
+ content: '';
434
+ position: absolute;
435
+ top: 0;
436
+ left: 0;
437
+ width: 4px;
438
+ height: 100%;
439
+ background: var(--primary);
440
+ opacity: 0;
441
+ transition: var(--transition);
442
+ }
443
+
444
+ .stat-card:hover {
445
+ transform: translateY(-4px);
446
+ box-shadow: var(--shadow-lg);
447
+ }
448
+
449
+ .stat-card:hover::before {
450
+ opacity: 1;
451
+ }
452
+
453
+ .stat-card:nth-child(1)::before { background: var(--primary); }
454
+ .stat-card:nth-child(2)::before { background: var(--secondary); }
455
+ .stat-card:nth-child(3)::before { background: var(--success); }
456
+ .stat-card:nth-child(4)::before { background: var(--warning); }
457
+
458
+ .stat-header {
459
+ display: flex;
460
+ justify-content: space-between;
461
+ align-items: flex-start;
462
+ margin-bottom: 16px;
463
+ }
464
+
465
+ .stat-icon {
466
+ width: 48px;
467
+ height: 48px;
468
+ border-radius: 12px;
469
+ display: flex;
470
+ align-items: center;
471
+ justify-content: center;
472
+ font-size: 20px;
473
+ }
474
+
475
+ .stat-icon.primary { background: rgba(99, 102, 241, 0.1); color: var(--primary); }
476
+ .stat-icon.pink { background: rgba(236, 72, 153, 0.1); color: var(--secondary); }
477
+ .stat-icon.green { background: rgba(16, 185, 129, 0.1); color: var(--success); }
478
+ .stat-icon.orange { background: rgba(245, 158, 11, 0.1); color: var(--warning); }
479
+
480
+ .stat-trend {
481
+ display: flex;
482
+ align-items: center;
483
+ gap: 4px;
484
+ font-size: 12px;
485
+ font-weight: 600;
486
+ padding: 4px 8px;
487
+ border-radius: 8px;
488
+ }
489
+
490
+ .stat-trend.up {
491
+ background: rgba(16, 185, 129, 0.1);
492
+ color: var(--success);
493
+ }
494
+
495
+ .stat-trend.down {
496
+ background: rgba(239, 68, 68, 0.1);
497
+ color: var(--danger);
498
+ }
499
+
500
+ .stat-value {
501
+ font-size: 32px;
502
+ font-weight: 700;
503
+ color: var(--dark);
504
+ margin-bottom: 4px;
505
+ }
506
+
507
+ .stat-label {
508
+ color: var(--gray);
509
+ font-size: 14px;
510
+ }
511
+
512
+ /* ===== Dashboard Grid ===== */
513
+ .dashboard-grid {
514
+ display: grid;
515
+ grid-template-columns: 2fr 1fr;
516
+ gap: 24px;
517
+ margin-bottom: 32px;
518
+ }
519
+
520
+ /* ===== Card Base ===== */
521
+ .card {
522
+ background: var(--card-bg);
523
+ border-radius: 20px;
524
+ padding: 24px;
525
+ box-shadow: var(--shadow);
526
+ }
527
+
528
+ .card-header {
529
+ display: flex;
530
+ justify-content: space-between;
531
+ align-items: center;
532
+ margin-bottom: 24px;
533
+ }
534
+
535
+ .card-title {
536
+ font-size: 18px;
537
+ font-weight: 700;
538
+ color: var(--dark);
539
+ }
540
+
541
+ .card-action {
542
+ color: var(--gray);
543
+ font-size: 13px;
544
+ cursor: pointer;
545
+ transition: var(--transition);
546
+ }
547
+
548
+ .card-action:hover {
549
+ color: var(--primary);
550
+ }
551
+
552
+ /* ===== Chart Container ===== */
553
+ .chart-container {
554
+ height: 300px;
555
+ position: relative;
556
+ }
557
+
558
+ /* ===== Custom Chart Bars ===== */
559
+ .bar-chart {
560
+ display: flex;
561
+ align-items: flex-end;
562
+ justify-content: space-between;
563
+ height: 250px;
564
+ padding-top: 20px;
565
+ }
566
+
567
+ .bar-group {
568
+ display: flex;
569
+ flex-direction: column;
570
+ align-items: center;
571
+ gap: 8px;
572
+ flex: 1;
573
+ }
574
+
575
+ .bar {
576
+ width: 40px;
577
+ border-radius: 8px 8px 0 0;
578
+ transition: var(--transition);
579
+ cursor: pointer;
580
+ position: relative;
581
+ }
582
+
583
+ .bar:hover {
584
+ transform: scaleY(1.05);
585
+ filter: brightness(1.1);
586
+ }
587
+
588
+ .bar.primary { background: linear-gradient(180deg, var(--primary), var(--primary-dark)); }
589
+ .bar.secondary { background: linear-gradient(180deg, var(--secondary), #be185d); }
590
+
591
+ .bar-label {
592
+ font-size: 12px;
593
+ color: var(--gray);
594
+ margin-top: 8px;
595
+ }
596
+
597
+ .bar-value {
598
+ position: absolute;
599
+ top: -25px;
600
+ left: 50%;
601
+ transform: translateX(-50%);
602
+ font-size: 11px;
603
+ font-weight: 600;
604
+ color: var(--dark);
605
+ opacity: 0;
606
+ transition: var(--transition);
607
+ }
608
+
609
+ .bar:hover .bar-value {
610
+ opacity: 1;
611
+ }
612
+
613
+ /* ===== Activity Feed ===== */
614
+ .activity-list {
615
+ display: flex;
616
+ flex-direction: column;
617
+ gap: 16px;
618
+ max-height: 300px;
619
+ overflow-y: auto;
620
+ }
621
+
622
+ .activity-item {
623
+ display: flex;
624
+ gap: 12px;
625
+ padding: 12px;
626
+ border-radius: 12px;
627
+ transition: var(--transition);
628
+ cursor: pointer;
629
+ }
630
+
631
+ .activity-item:hover {
632
+ background: rgba(99, 102, 241, 0.05);
633
+ }
634
+
635
+ .activity-icon {
636
+ width: 40px;
637
+ height: 40px;
638
+ border-radius: 10px;
639
+ display: flex;
640
+ align-items: center;
641
+ justify-content: center;
642
+ flex-shrink: 0;
643
+ }
644
+
645
+ .activity-icon.blue { background: rgba(99, 102, 241, 0.1); color: var(--primary); }
646
+ .activity-icon.green { background: rgba(16, 185, 129, 0.1); color: var(--success); }
647
+ .activity-icon.orange { background: rgba(245, 158, 11, 0.1); color: var(--warning); }
648
+ .activity-icon.pink { background: rgba(236, 72, 153, 0.1); color: var(--secondary); }
649
+
650
+ .activity-content {
651
+ flex: 1;
652
+ }
653
+
654
+ .activity-text {
655
+ font-size: 14px;
656
+ color: var(--dark);
657
+ margin-bottom: 4px;
658
+ }
659
+
660
+ .activity-text strong {
661
+ font-weight: 600;
662
+ }
663
+
664
+ .activity-time {
665
+ font-size: 12px;
666
+ color: var(--gray);
667
+ }
668
+
669
+ /* ===== Tasks Section ===== */
670
+ .tasks-grid {
671
+ display: grid;
672
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
673
+ gap: 24px;
674
+ margin-bottom: 32px;
675
+ }
676
+
677
+ .task-card {
678
+ background: var(--card-bg);
679
+ border-radius: 20px;
680
+ padding: 24px;
681
+ box-shadow: var(--shadow);
682
+ transition: var(--transition);
683
+ }
684
+
685
+ .task-card:hover {
686
+ transform: translateY(-4px);
687
+ box-shadow: var(--shadow-lg);
688
+ }
689
+
690
+ .task-header {
691
+ display: flex;
692
+ justify-content: space-between;
693
+ align-items: center;
694
+ margin-bottom: 16px;
695
+ }
696
+
697
+ .task-project {
698
+ display: flex;
699
+ align-items: center;
700
+ gap: 10px;
701
+ }
702
+
703
+ .task-project-icon {
704
+ width: 36px;
705
+ height: 36px;
706
+ border-radius: 10px;
707
+ display: flex;
708
+ align-items: center;
709
+ justify-content: center;
710
+ font-size: 16px;
711
+ color: white;
712
+ }
713
+
714
+ .task-project-name {
715
+ font-weight: 600;
716
+ color: var(--dark);
717
+ font-size: 14px;
718
+ }
719
+
720
+ .task-project-tag {
721
+ font-size: 12px;
722
+ color: var(--gray);
723
+ }
724
+
725
+ .task-menu {
726
+ color: var(--gray);
727
+ cursor: pointer;
728
+ padding: 4px;
729
+ border-radius: 6px;
730
+ transition: var(--transition);
731
+ }
732
+
733
+ .task-menu:hover {
734
+ background: rgba(0, 0, 0, 0.05);
735
+ }
736
+
737
+ .task-title {
738
+ font-size: 16px;
739
+ font-weight: 600;
740
+ color: var(--dark);
741
+ margin-bottom: 12px;
742
+ line-height: 1.4;
743
+ }
744
+
745
+ .task-progress {
746
+ margin-bottom: 16px;
747
+ }
748
+
749
+ .progress-bar {
750
+ height: 6px;
751
+ background: var(--gray-light);
752
+ border-radius: 3px;
753
+ overflow: hidden;
754
+ margin-bottom: 8px;
755
+ }
756
+
757
+ .progress-fill {
758
+ height: 100%;
759
+ border-radius: 3px;
760
+ transition: width 1s ease-out;
761
+ }
762
+
763
+ .progress-fill.primary { background: linear-gradient(90deg, var(--primary), var(--primary-light)); }
764
+ .progress-fill.success { background: linear-gradient(90deg, var(--success), #34d399); }
765
+ .progress-fill.warning { background: linear-gradient(90deg, var(--warning), #fbbf24); }
766
+
767
+ .progress-text {
768
+ font-size: 12px;
769
+ color: var(--gray);
770
+ }
771
+
772
+ .task-footer {
773
+ display: flex;
774
+ justify-content: space-between;
775
+ align-items: center;
776
+ padding-top: 16px;
777
+ border-top: 1px solid var(--gray-light);
778
+ }
779
+
780
+ .task-members {
781
+ display: flex;
782
+ align-items: center;
783
+ }
784
+
785
+ .member-avatar {
786
+ width: 32px;
787
+ height: 32px;
788
+ border-radius: 50%;
789
+ border: 2px solid white;
790
+ margin-left: -10px;
791
+ display: flex;
792
+ align-items: center;
793
+ justify-content: center;
794
+ font-size: 12px;
795
+ font-weight: 600;
796
+ color: white;
797
+ }
798
+
799
+ .member-avatar:first-child {
800
+ margin-left: 0;
801
+ }
802
+
803
+ .task-due {
804
+ display: flex;
805
+ align-items: center;
806
+ gap: 6px;
807
+ font-size: 13px;
808
+ color: var(--gray);
809
+ }
810
+
811
+ .task-due.urgent {
812
+ color: var(--danger);
813
+ }
814
+
815
+ /* ===== Team Members ===== */
816
+ .team-grid {
817
+ display: grid;
818
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
819
+ gap: 16px;
820
+ }
821
+
822
+ .team-card {
823
+ background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(236, 72, 153, 0.1));
824
+ border-radius: 16px;
825
+ padding: 20px;
826
+ text-align: center;
827
+ transition: var(--transition);
828
+ cursor: pointer;
829
+ }
830
+
831
+ .team-card:hover {
832
+ transform: translateY(-4px);
833
+ box-shadow: var(--shadow-lg);
834
+ }
835
+
836
+ .team-avatar {
837
+ width: 64px;
838
+ height: 64px;
839
+ border-radius: 50%;
840
+ margin: 0 auto 12px;
841
+ display: flex;
842
+ align-items: center;
843
+ justify-content: center;
844
+ font-size: 24px;
845
+ font-weight: 600;
846
+ color: white;
847
+ }
848
+
849
+ .team-name {
850
+ font-weight: 600;
851
+ color: var(--dark);
852
+ margin-bottom: 4px;
853
+ }
854
+
855
+ .team-role {
856
+ font-size: 13px;
857
+ color: var(--gray);
858
+ margin-bottom: 12px;
859
+ }
860
+
861
+ .team-stats {
862
+ display: flex;
863
+ justify-content: center;
864
+ gap: 16px;
865
+ }
866
+
867
+ .team-stat {
868
+ text-align: center;
869
+ }
870
+
871
+ .team-stat-value {
872
+ font-size: 16px;
873
+ font-weight: 700;
874
+ color: var(--dark);
875
+ }
876
+
877
+ .team-stat-label {
878
+ font-size: 11px;
879
+ color: var(--gray);
880
+ }
881
+
882
+ /* ===== Calendar Widget ===== */
883
+ .calendar-widget {
884
+ margin-top: 24px;
885
+ }
886
+
887
+ .calendar-header {
888
+ display: flex;
889
+ justify-content: space-between;
890
+ align-items: center;
891
+ margin-bottom: 16px;
892
+ }
893
+
894
+ .calendar-month {
895
+ font-weight: 600;
896
+ color: var(--dark);
897
+ }
898
+
899
+ .calendar-nav {
900
+ display: flex;
901
+ gap: 8px;
902
+ }
903
+
904
+ .calendar-nav-btn {
905
+ width: 28px;
906
+ height: 28px;
907
+ border-radius: 8px;
908
+ border: none;
909
+ background: var(--gray-light);
910
+ color: var(--gray);
911
+ cursor: pointer;
912
+ transition: var(--transition);
913
+ }
914
+
915
+ .calendar-nav-btn:hover {
916
+ background: var(--primary);
917
+ color: white;
918
+ }
919
+
920
+ .calendar-grid {
921
+ display: grid;
922
+ grid-template-columns: repeat(7, 1fr);
923
+ gap: 4px;
924
+ }
925
+
926
+ .calendar-day-header {
927
+ text-align: center;
928
+ font-size: 12px;
929
+ font-weight: 600;
930
+ color: var(--gray);
931
+ padding: 8px 0;
932
+ }
933
+
934
+ .calendar-day {
935
+ aspect-ratio: 1;
936
+ display: flex;
937
+ align-items: center;
938
+ justify-content: center;
939
+ font-size: 13px;
940
+ border-radius: 8px;
941
+ cursor: pointer;
942
+ transition: var(--transition);
943
+ position: relative;
944
+ }
945
+
946
+ .calendar-day:hover {
947
+ background: var(--gray-light);
948
+ }
949
+
950
+ .calendar-day.today {
951
+ background: var(--primary);
952
+ color: white;
953
+ font-weight: 600;
954
+ }
955
+
956
+ .calendar-day.has-event::after {
957
+ content: '';
958
+ position: absolute;
959
+ bottom: 4px;
960
+ width: 4px;
961
+ height: 4px;
962
+ border-radius: 50%;
963
+ background: var(--secondary);
964
+ }
965
+
966
+ .calendar-day.other-month {
967
+ color: rgba(100, 116, 139, 0.4);
968
+ }
969
+
970
+ /* ===== Quick Actions ===== */
971
+ .quick-actions {
972
+ display: grid;
973
+ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
974
+ gap: 12px;
975
+ margin-top: 24px;
976
+ }
977
+
978
+ .quick-action-btn {
979
+ display: flex;
980
+ flex-direction: column;
981
+ align-items: center;
982
+ gap: 8px;
983
+ padding: 16px;
984
+ background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(99, 102, 241, 0.05));
985
+ border-radius: 12px;
986
+ cursor: pointer;
987
+ transition: var(--transition);
988
+ border: 1px solid transparent;
989
+ }
990
+
991
+ .quick-action-btn:hover {
992
+ background: var(--primary);
993
+ color: white;
994
+ transform: translateY(-2px);
995
+ }
996
+
997
+ .quick-action-btn:hover i {
998
+ color: white;
999
+ }
1000
+
1001
+ .quick-action-btn i {
1002
+ font-size: 20px;
1003
+ color: var(--primary);
1004
+ transition: var(--transition);
1005
+ }
1006
+
1007
+ .quick-action-btn span {
1008
+ font-size: 13px;
1009
+ font-weight: 500;
1010
+ color: var(--dark);
1011
+ }
1012
+
1013
+ /* ===== Mobile Menu Toggle ===== */
1014
+ .mobile-menu-toggle {
1015
+ display: none;
1016
+ position: fixed;
1017
+ top: 20px;
1018
+ left: 20px;
1019
+ z-index: 200;
1020
+ width: 44px;
1021
+ height: 44px;
1022
+ border-radius: 12px;
1023
+ background: var(--primary);
1024
+ border: none;
1025
+ color: white;
1026
+ font-size: 20px;
1027
+ cursor: pointer;
1028
+ box-shadow: var(--shadow-lg);
1029
+ }
1030
+
1031
+ .sidebar-overlay {
1032
+ display: none;
1033
+ position: fixed;
1034
+ top: 0;
1035
+ left: 0;
1036
+ width: 100%;
1037
+ height: 100%;
1038
+ background: rgba(0, 0, 0, 0.5);
1039
+ z-index: 99;
1040
+ }
1041
+
1042
+ /* ===== Scrollbar ===== */
1043
+ ::-webkit-scrollbar {
1044
+ width: 8px;
1045
+ height: 8px;
1046
+ }
1047
+
1048
+ ::-webkit-scrollbar-track {
1049
+ background: rgba(0, 0, 0, 0.05);
1050
+ border-radius: 4px;
1051
+ }
1052
+
1053
+ ::-webkit-scrollbar-thumb {
1054
+ background: rgba(99, 102, 241, 0.3);
1055
+ border-radius: 4px;
1056
+ }
1057
+
1058
+ ::-webkit-scrollbar-thumb:hover {
1059
+ background: var(--primary);
1060
+ }
1061
+
1062
+ /* ===== Responsive Design ===== */
1063
+ @media (max-width: 1200px) {
1064
+ .dashboard-grid {
1065
+ grid-template-columns: 1fr;
1066
+ }
1067
+ }
1068
+
1069
+ @media (max-width: 992px) {
1070
+ .app-container {
1071
+ grid-template-columns: 1fr;
1072
+ }
1073
+
1074
+ .sidebar {
1075
+ transform: translateX(-100%);
1076
+ }
1077
+
1078
+ .sidebar.active {
1079
+ transform: translateX(0);
1080
+ }
1081
+
1082
+ .main-content {
1083
+ margin-left: 0;
1084
+ padding: 80px 24px 24px;
1085
+ }
1086
+
1087
+ .mobile-menu-toggle {
1088
+ display: flex;
1089
+ align-items: center;
1090
+ justify-content: center;
1091
+ }
1092
+
1093
+ .sidebar-overlay.active {
1094
+ display: block;
1095
+ }
1096
+
1097
+ .header {
1098
+ flex-direction: column;
1099
+ align-items: flex-start;
1100
+ }
1101
+
1102
+ .header-right {
1103
+ width: 100%;
1104
+ justify-content: space-between;
1105
+ }
1106
+
1107
+ .search-box {
1108
+ flex: 1;
1109
+ }
1110
+
1111
+ .search-box input {
1112
+ width: 100%;
1113
+ }
1114
+ }
1115
+
1116
+ @media (max-width: 768px) {
1117
+ .stats-grid {
1118
+ grid-template-columns: 1fr 1fr;
1119
+ }
1120
+
1121
+ .stat-value {
1122
+ font-size: 24px;
1123
+ }
1124
+
1125
+ .quick-actions {
1126
+ grid-template-columns: repeat(2, 1fr);
1127
+ }
1128
+ }
1129
+
1130
+ @media (max-width: 480px) {
1131
+ .stats-grid {
1132
+ grid-template-columns: 1fr;
1133
+ }
1134
+
1135
+ .header-right {
1136
+ flex-wrap: wrap;
1137
+ gap: 12px;
1138
+ }
1139
+
1140
+ .built-with {
1141
+ display: none;
1142
+ }
1143
+
1144
+ .tasks-grid {
1145
+ grid-template-columns: 1fr;
1146
+ }
1147
+
1148
+ .team-grid {
1149
+ grid-template-columns: 1fr;
1150
+ }
1151
+ }
1152
+
1153
+ /* ===== Animations ===== */
1154
+ @keyframes fadeInUp {
1155
+ from {
1156
+ opacity: 0;
1157
+ transform: translateY(20px);
1158
+ }
1159
+ to {
1160
+ opacity: 1;
1161
+ transform: translateY(0);
1162
+ }
1163
+ }
1164
+
1165
+ .animate-in {
1166
+ animation: fadeInUp 0.6s ease-out forwards;
1167
+ }
1168
+
1169
+ .delay-1 { animation-delay: 0.1s; }
1170
+ .delay-2 { animation-delay: 0.2s; }
1171
+ .delay-3 { animation-delay: 0.3s; }
1172
+ .delay-4 { animation-delay: 0.4s; }
1173
+ </style>
1174
+ </head>
1175
+ <body>
1176
+ <!-- Animated Background -->
1177
+ <div class="bg-animation">
1178
+ <div class="floating-shapes">
1179
+ <div class="shape"></div>
1180
+ <div class="shape"></div>
1181
+ <div class="shape"></div>
1182
+ </div>
1183
+ </div>
1184
+
1185
+ <!-- Mobile Menu Toggle -->
1186
+ <button class="mobile-menu-toggle" onclick="toggleSidebar()">
1187
+ <i class="fas fa-bars"></i>
1188
+ </button>
1189
+ <div class="sidebar-overlay" onclick="toggleSidebar()"></div>
1190
+
1191
+ <!-- Sidebar -->
1192
+ <aside class="sidebar" id="sidebar">
1193
+ <div class="logo">
1194
+ <div class="logo-icon">
1195
+ <i class="fas fa-bolt"></i>
1196
+ </div>
1197
+ <span class="logo-text">ProjectFlow</span>
1198
+ </div>
1199
+
1200
+ <nav class="nav-menu">
1201
+ <div class="nav-section">
1202
+ <div class="nav-section-title">Main Menu</div>
1203
+ <div class="nav-item active" onclick="navigateTo(this, 'dashboard')">
1204
+ <i class="fas fa-th-large"></i>
1205
+ <span>Dashboard</span>
1206
+ </div>
1207
+ <div class="nav-item" onclick="navigateTo(this, 'projects')">
1208
+ <i class="fas fa-folder"></i>
1209
+ <span>Projects</span>
1210
+ <span class="nav-badge">12</span>
1211
+ </div>
1212
+ <div class="nav-item" onclick="navigateTo(this, 'tasks')">
1213
+ <i class="fas fa-check-square"></i>
1214
+ <span>My Tasks</span>
1215
+ </div>
1216
+ <div class="nav-item" onclick="navigateTo(this, 'calendar')">
1217
+ <i class="fas fa-calendar-alt"></i>
1218
+ <span>Calendar</span>
1219
+ </div>
1220
+ <div class="nav-item" onclick="navigateTo(this, 'messages')">
1221
+ <i class="fas fa-comment-alt"></i>
1222
+ <span>Messages</span>
1223
+ <span class="nav-badge">5</span>
1224
+ </div>
1225
+ </div>
1226
+
1227
+ <div class="nav-section">
1228
+ <div class="nav-section-title">Workspace</div>
1229
+ <div class="nav-item" onclick="navigateTo(this, 'team')">
1230
+ <i class="fas fa-users"></i>
1231
+ <span>Team</span>
1232
+ </div>
1233
+ <div class="nav-item" onclick="navigateTo(this, 'analytics')">
1234
+ <i class="fas fa-chart-line"></i>
1235
+ <span>Analytics</span>
1236
+ </div>
1237
+ <div class="nav-item" onclick="navigateTo(this, 'files')">
1238
+ <i class="fas fa-file-alt"></i>
1239
+ <span>Files</span>
1240
+ </div>
1241
+ <div class="nav-item" onclick="navigateTo(this, 'settings')">
1242
+ <i class="fas fa-cog"></i>
1243
+ <span>Settings</span>
1244
+ </div>
1245
+ </div>
1246
+ </nav>
1247
+
1248
+ <div class="sidebar-footer">
1249
+ <div class="user-profile">
1250
+ <div class="user-avatar">JD</div>
1251
+ <div class="user-info">
1252
+ <div class="user-name">John Doe</div>
1253
+ <div class="user-role">Project Manager</div>
1254
+ </div>
1255
+ <i class="fas fa-ellipsis-h" style="color: rgba(255,255,255,0.5);"></i>
1256
+ </div>
1257
+ </div>
1258
+ </aside>
1259
+
1260
+ <!-- Main Content -->
1261
+ <main class="main-content">
1262
+ <!-- Header -->
1263
+ <header class="header">
1264
+ <div class="header-left">
1265
+ <h1>Welcome back, John! 👋</h1>
1266
+ <p>Here's what's happening with your projects today.</p>
1267
+ </div>
1268
+ <div class="header-right">
1269
+ <div class="search-box">
1270
+ <i class="fas fa-search"></i>
1271
+ <input type="text" placeholder="Search anything..." id="searchInput">
1272
+ </div>
1273
+ <button class="header-btn">
1274
+ <i class="fas fa-bell"></i>
1275
+ <span class="notification-dot"></span>
1276
+ </button>
1277
+ <div class="built-with">
1278
+ <i class="fas fa-code" style="color: var(--primary-light);"></i>
1279
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank">Built with anycoder</a>
1280
+ </div>
1281
+ </div>
1282
+ </header>
1283
+
1284
+ <!-- Stats Grid -->
1285
+ <section class="stats-grid">
1286
+ <div class="stat-card animate-in delay-1">
1287
+ <div class="stat-header">
1288
+ <div class="stat-icon primary">
1289
+ <i class="fas fa-folder-open"></i>
1290
+ </div>
1291
+ <span class="stat-trend up">
1292
+ <i class="fas fa-arrow-up"></i> 12%
1293
+ </span>
1294
+ </div>
1295
+ <div class="stat-value">24</div>
1296
+ <div class="stat-label">Active Projects</div>
1297
+ </div>
1298
+
1299
+ <div class="stat-card animate-in delay-2">
1300
+ <div class="stat-header">
1301
+ <div class="stat-icon green">
1302
+ <i class="fas fa-check-circle"></i>
1303
+ </div>
1304
+ <span class="stat-trend up">
1305
+ <i class="fas fa-arrow-up"></i> 8%
1306
+ </span>
1307
+ </div>
1308
+ <div class="stat-value">156</div>
1309
+ <div class="stat-label">Tasks Completed</div>
1310
+ </div>
1311
+
1312
+ <div class="stat-card animate-in delay-3">
1313
+ <div class="stat-header">
1314
+ <div class="stat-icon pink">
1315
+ <i class="fas fa-users"></i>
1316
+ </div>
1317
+ <span class="stat-trend down">
1318
+ <i class="fas fa-arrow-down"></i> 3%
1319
+ </span>
1320
+ </div>
1321
+ <div class="stat-value">12</div>
1322
+ <div class="stat-label">Team Members</div>
1323
+ </div>
1324
+
1325
+ <div class="stat-card animate-in delay-4">
1326
+ <div class="stat-header">
1327
+ <div class="stat-icon orange">
1328
+ <i class="fas fa-clock"></i>
1329
+ </div>
1330
+ <span class="stat-trend up">
1331
+ <i class="fas fa-arrow-up"></i> 5%
1332
+ </span>
1333
+ </div>
1334
+ <div class="stat-value">94%</div>
1335
+ <div class="stat-label">On-Time Delivery</div>
1336
+ </div>
1337
+ </section>
1338
+
1339
+ <!-- Dashboard Grid -->
1340
+ <div class="dashboard-grid">
1341
+ <!-- Performance Chart -->
1342
+ <div class="card">
1343
+ <div class="card-header">
1344
+ <h3 class="card-title">Performance Overview</h3>
1345
+ <span class="card-action">View Details →</span>
1346
+ </div>
1347
+ <div class="chart-container">
1348
+ <div class="bar-chart" id="barChart">
1349
+ <!-- JavaScript will populate this -->
1350
+ </div>
1351
+ </div>
1352
+ </div>
1353
+
1354
+ <!-- Activity Feed -->
1355
+ <div class="card">
1356
+ <div class="card-header">
1357
+ <h3 class="card-title">Recent Activity</h3>
1358
+ <span class="card-action">View All →</span>
1359
+ </div>
1360
+ <div class="activity-list">
1361
+ <div class="activity-item">
1362
+ <div class="activity-icon blue">
1363
+ <i class="fas fa-file-alt"></i>
1364
+ </div>
1365
+ <div class="activity-content">
1366
+ <div class="activity-text"><strong>Sarah</strong> uploaded 3 new files to <strong>Marketing Campaign</strong></div>
1367
+ <div class="activity-time">2 minutes ago</div>
1368
+ </div>
1369
+ </div>
1370
+ <div class="activity-item">
1371
+ <div class="activity-icon green">
1372
+ <i class="fas fa-check"></i>
1373
+ </div>
1374
+ <div class="activity-content">
1375
+ <div class="activity-text"><strong>Mike</strong> completed task "Design System Update"</div>
1376
+ <div class="activity-time">15 minutes ago</div>
1377
+ </div>
1378
+ </div>
1379
+ <div class="activity-item">
1380
+ <div class="activity-icon orange">
1381
+ <i class="fas fa-comment"></i>
1382
+ </div>
1383
+ <div class="activity-content">
1384
+ <div class="activity-text"><strong>Emma</strong> commented on <strong>API Integration</strong></div>
1385
+ <div class="activity-time">1 hour ago</div>
1386
+ </div>
1387
+ </div>
1388
+ <div class="activity-item">
1389
+ <div class="activity-icon pink">
1390
+ <i class="fas fa-user-plus"></i>
1391
+ </div>
1392
+ <div class="activity-content">
1393
+ <div class="activity-text"><strong>Alex</strong> joined <strong>Mobile App Project</strong></div>
1394
+ <div class="activity-time">3 hours ago</div>
1395
+ </div>
1396
+ </div>
1397
+ </div>
1398
+ </div>
1399
+ </div>
1400
+
1401
+ <!-- Tasks Grid -->
1402
+ <section class="tasks-grid">
1403
+ <!-- Task Card 1 -->
1404
+ <div class="task-card">
1405
+ <div class="task-header">
1406
+ <div class="task-project">
1407
+ <div class="task-project-icon" style="background: linear-gradient(135deg, #6366f1, #8b5cf6);">
1408
+ <i class="fas fa-rocket"></i>
1409
+ </div>
1410
+ <div>
1411
+ <div class="task-project-name">Mobile App</div>
1412
+ <div class="task-project-tag">Development</div>
1413
+ </div>
1414
+ </div>
1415
+ <i class="fas fa-ellipsis-h task-menu"></i>
1416
+ </div>
1417
+ <div class="task-title">Implement user authentication flow with OAuth 2.0</div>
1418
+ <div class="task-progress">
1419
+ <div class="progress-bar">
1420
+ <div class="progress-fill primary" style="width: 75%;"></div>
1421
+ </div>
1422
+ <div class="progress-text">75% complete</div>
1423
+ </div>
1424
+ <div class="task-footer">
1425
+ <div class="task-members">
1426
+ <div class="member-avatar" style="background: linear-gradient(135deg, #6366f1, #8b5cf6);">JD</div>
1427
+ <div class="member-avatar" style="background: linear-gradient(135deg, #ec4899, #f472b6);">SM</div>
1428
+ <div class="member-avatar" style="background: linear-gradient(135deg, #10b981, #34d399);">MK</div>
1429
+ </div>
1430
+ <div class="task-due">
1431
+ <i class="far fa-calendar"></i>
1432
+ <span>Dec 20</span>
1433
+ </div>
1434
+ </div>
1435
+ </div>
1436
+
1437
+ <!-- Task Card 2 -->
1438
+ <div class="task-card">
1439
+ <div class="task-header">
1440
+ <div class="task-project">
1441
+ <div class="task-project-icon" style="background: linear-gradient(135deg, #10b981, #34d399);">
1442
+ <i class="fas fa-chart-pie"></i