akhaliq HF Staff commited on
Commit
b9d9b3a
·
verified ·
1 Parent(s): 821b15c

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1267 -19
index.html CHANGED
@@ -1,19 +1,1267 @@
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
+
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>TaskForce - NVIDIA Style Todo App</title>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap');
11
+
12
+ :root {
13
+ /* NVIDIA-inspired color system */
14
+ --nvidia-green: #76B900;
15
+ --nvidia-green-light: #8BC34A;
16
+ --nvidia-green-dark: #5A8C00;
17
+ --nvidia-black: #000000;
18
+ --nvidia-dark: #1A1A1A;
19
+ --nvidia-gray-dark: #2A2A2A;
20
+ --nvidia-gray-medium: #3A3A3A;
21
+ --nvidia-gray-light: #4A4A4A;
22
+ --nvidia-accent: #00FF88;
23
+ --nvidia-cyan: #00E5FF;
24
+ --nvidia-purple: #9C27B0;
25
+ --nvidia-orange: #FF6F00;
26
+
27
+ /* Priority colors */
28
+ --priority-low: var(--nvidia-green);
29
+ --priority-medium: var(--nvidia-orange);
30
+ --priority-high: var(--nvidia-purple);
31
+
32
+ /* System backgrounds */
33
+ --bg-primary: var(--nvidia-dark);
34
+ --bg-secondary: var(--nvidia-black);
35
+ --bg-tertiary: var(--nvidia-gray-dark);
36
+ --bg-glass: rgba(26, 26, 26, 0.9);
37
+ --bg-glass-dark: rgba(0, 0, 0, 0.8);
38
+
39
+ /* Text colors */
40
+ --text-primary: #FFFFFF;
41
+ --text-secondary: #B0B0B0;
42
+ --text-tertiary: #808080;
43
+ --text-quaternary: #606060;
44
+
45
+ /* Borders and separators */
46
+ --border-color: var(--nvidia-gray-medium);
47
+ --separator-color: rgba(118, 185, 0, 0.2);
48
+ --accent-border: var(--nvidia-green);
49
+
50
+ /* Shadows */
51
+ --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.5);
52
+ --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.6);
53
+ --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.7);
54
+ --shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.8);
55
+ --shadow-glow: 0 0 20px rgba(118, 185, 0, 0.3);
56
+ --shadow-glow-hover: 0 0 30px rgba(118, 185, 0, 0.5);
57
+
58
+ /* Transitions */
59
+ --transition-fast: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
60
+ --transition-base: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
61
+ --transition-slow: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
62
+ }
63
+
64
+ * {
65
+ margin: 0;
66
+ padding: 0;
67
+ box-sizing: border-box;
68
+ }
69
+
70
+ body {
71
+ font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
72
+ background: linear-gradient(135deg, var(--nvidia-black) 0%, var(--nvidia-dark) 100%);
73
+ min-height: 100vh;
74
+ color: var(--text-primary);
75
+ transition: all var(--transition-base);
76
+ -webkit-font-smoothing: antialiased;
77
+ -moz-osx-font-smoothing: grayscale;
78
+ position: relative;
79
+ overflow-x: hidden;
80
+ }
81
+
82
+ body::before {
83
+ content: '';
84
+ position: fixed;
85
+ top: 0;
86
+ left: 0;
87
+ right: 0;
88
+ bottom: 0;
89
+ background:
90
+ radial-gradient(circle at 20% 50%, rgba(118, 185, 0, 0.1) 0%, transparent 50%),
91
+ radial-gradient(circle at 80% 80%, rgba(0, 229, 255, 0.05) 0%, transparent 50%),
92
+ radial-gradient(circle at 40% 20%, rgba(156, 39, 176, 0.05) 0%, transparent 50%);
93
+ pointer-events: none;
94
+ z-index: 1;
95
+ }
96
+
97
+ .container {
98
+ max-width: 1400px;
99
+ margin: 0 auto;
100
+ padding: 24px;
101
+ position: relative;
102
+ z-index: 2;
103
+ }
104
+
105
+ /* Header Section */
106
+ header {
107
+ background: linear-gradient(135deg, var(--nvidia-gray-dark) 0%, var(--nvidia-gray-medium) 100%);
108
+ backdrop-filter: blur(20px);
109
+ -webkit-backdrop-filter: blur(20px);
110
+ padding: 40px;
111
+ margin-bottom: 32px;
112
+ box-shadow: var(--shadow-glow);
113
+ animation: slideDown var(--transition-slow) ease-out;
114
+ border: 1px solid var(--separator-color);
115
+ clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
116
+ position: relative;
117
+ }
118
+
119
+ header::after {
120
+ content: '';
121
+ position: absolute;
122
+ top: 0;
123
+ left: 0;
124
+ right: 0;
125
+ height: 2px;
126
+ background: linear-gradient(90deg, transparent, var(--nvidia-green), transparent);
127
+ animation: scan 3s linear infinite;
128
+ }
129
+
130
+ @keyframes scan {
131
+ 0% {
132
+ transform: translateX(-100%);
133
+ }
134
+
135
+ 100% {
136
+ transform: translateX(100%);
137
+ }
138
+ }
139
+
140
+ .header-content {
141
+ display: flex;
142
+ justify-content: space-between;
143
+ align-items: center;
144
+ flex-wrap: wrap;
145
+ gap: 24px;
146
+ }
147
+
148
+ .logo {
149
+ display: flex;
150
+ align-items: center;
151
+ gap: 16px;
152
+ font-size: 36px;
153
+ font-weight: 700;
154
+ color: var(--text-primary);
155
+ letter-spacing: -1px;
156
+ text-transform: uppercase;
157
+ }
158
+
159
+ .logo i {
160
+ font-size: 40px;
161
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
162
+ -webkit-background-clip: text;
163
+ -webkit-text-fill-color: transparent;
164
+ background-clip: text;
165
+ filter: drop-shadow(0 0 10px rgba(118, 185, 0, 0.5));
166
+ }
167
+
168
+ .header-actions {
169
+ display: flex;
170
+ gap: 16px;
171
+ align-items: center;
172
+ }
173
+
174
+ .theme-toggle {
175
+ width: 48px;
176
+ height: 48px;
177
+ clip-path: polygon(20% 0%, 100% 0%, 100% 80%, 80% 100%, 0% 100%, 0% 20%);
178
+ background: var(--nvidia-gray-medium);
179
+ border: 1px solid var(--nvidia-green);
180
+ cursor: pointer;
181
+ transition: all var(--transition-fast);
182
+ display: flex;
183
+ align-items: center;
184
+ justify-content: center;
185
+ font-size: 20px;
186
+ color: var(--nvidia-green);
187
+ box-shadow: var(--shadow-sm);
188
+ }
189
+
190
+ .theme-toggle:hover {
191
+ transform: scale(1.1) rotate(5deg);
192
+ background: var(--nvidia-green);
193
+ color: var(--nvidia-black);
194
+ box-shadow: var(--shadow-glow-hover);
195
+ }
196
+
197
+ .theme-toggle:active {
198
+ transform: scale(0.95) rotate(-5deg);
199
+ }
200
+
201
+ .stats-container {
202
+ display: grid;
203
+ grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
204
+ gap: 20px;
205
+ margin-top: 32px;
206
+ }
207
+
208
+ .stat-card {
209
+ background: linear-gradient(135deg, var(--nvidia-gray-medium) 0%, var(--nvidia-gray-light) 100%);
210
+ padding: 24px;
211
+ clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
212
+ text-align: center;
213
+ transition: all var(--transition-fast);
214
+ border: 1px solid var(--separator-color);
215
+ position: relative;
216
+ overflow: hidden;
217
+ }
218
+
219
+ .stat-card::before {
220
+ content: '';
221
+ position: absolute;
222
+ top: -50%;
223
+ left: -50%;
224
+ width: 200%;
225
+ height: 200%;
226
+ background: linear-gradient(45deg, transparent, rgba(118, 185, 0, 0.1), transparent);
227
+ transform: rotate(45deg);
228
+ transition: all 0.6s;
229
+ opacity: 0;
230
+ }
231
+
232
+ .stat-card:hover::before {
233
+ animation: shine 0.6s ease-in-out;
234
+ }
235
+
236
+ @keyframes shine {
237
+ 0% {
238
+ transform: translateX(-100%) translateY(-100%) rotate(45deg);
239
+ opacity: 0;
240
+ }
241
+
242
+ 50% {
243
+ opacity: 1;
244
+ }
245
+
246
+ 100% {
247
+ transform: translateX(100%) translateY(100%) rotate(45deg);
248
+ opacity: 0;
249
+ }
250
+ }
251
+
252
+ .stat-card:hover {
253
+ transform: translateY(-4px);
254
+ box-shadow: var(--shadow-glow);
255
+ border-color: var(--nvidia-green);
256
+ }
257
+
258
+ .stat-number {
259
+ font-size: 40px;
260
+ font-weight: 700;
261
+ color: var(--nvidia-green);
262
+ letter-spacing: -2px;
263
+ text-shadow: 0 0 20px rgba(118, 185, 0, 0.5);
264
+ }
265
+
266
+ .stat-label {
267
+ font-size: 14px;
268
+ color: var(--text-secondary);
269
+ margin-top: 8px;
270
+ font-weight: 600;
271
+ text-transform: uppercase;
272
+ letter-spacing: 1px;
273
+ }
274
+
275
+ /* Main Layout */
276
+ .main-content {
277
+ display: grid;
278
+ grid-template-columns: 360px 1fr;
279
+ gap: 32px;
280
+ animation: fadeIn var(--transition-slow) ease-out;
281
+ }
282
+
283
+ /* Sidebar */
284
+ .sidebar {
285
+ background: linear-gradient(135deg, var(--nvidia-gray-dark) 0%, var(--nvidia-gray-medium) 100%);
286
+ backdrop-filter: blur(20px);
287
+ -webkit-backdrop-filter: blur(20px);
288
+ padding: 32px;
289
+ clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
290
+ box-shadow: var(--shadow-glow);
291
+ height: fit-content;
292
+ position: sticky;
293
+ top: 24px;
294
+ border: 1px solid var(--separator-color);
295
+ }
296
+
297
+ .add-task-form h3 {
298
+ font-size: 24px;
299
+ font-weight: 700;
300
+ margin-bottom: 24px;
301
+ color: var(--text-primary);
302
+ letter-spacing: -0.5px;
303
+ text-transform: uppercase;
304
+ display: flex;
305
+ align-items: center;
306
+ gap: 12px;
307
+ }
308
+
309
+ .add-task-form h3::before {
310
+ content: '';
311
+ width: 4px;
312
+ height: 24px;
313
+ background: linear-gradient(180deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
314
+ border-radius: 2px;
315
+ }
316
+
317
+ .form-group {
318
+ margin-bottom: 24px;
319
+ }
320
+
321
+ .form-label {
322
+ display: block;
323
+ margin-bottom: 10px;
324
+ font-weight: 600;
325
+ color: var(--nvidia-green);
326
+ font-size: 14px;
327
+ text-transform: uppercase;
328
+ letter-spacing: 1px;
329
+ }
330
+
331
+ .form-input,
332
+ .form-select,
333
+ .form-textarea {
334
+ width: 100%;
335
+ padding: 14px 18px;
336
+ border: 2px solid var(--nvidia-gray-medium);
337
+ background: var(--nvidia-gray-dark);
338
+ color: var(--text-primary);
339
+ font-size: 16px;
340
+ font-weight: 500;
341
+ transition: all var(--transition-fast);
342
+ font-family: inherit;
343
+ clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
344
+ }
345
+
346
+ .form-input:focus,
347
+ .form-select:focus,
348
+ .form-textarea:focus {
349
+ outline: none;
350
+ border-color: var(--nvidia-green);
351
+ background: var(--nvidia-black);
352
+ box-shadow: 0 0 0 3px rgba(118, 185, 0, 0.2);
353
+ }
354
+
355
+ .form-textarea {
356
+ resize: vertical;
357
+ min-height: 100px;
358
+ line-height: 1.6;
359
+ }
360
+
361
+ /* Priority Selector */
362
+ .priority-selector {
363
+ display: flex;
364
+ gap: 10px;
365
+ }
366
+
367
+ .priority-btn {
368
+ flex: 1;
369
+ padding: 12px;
370
+ border: 2px solid var(--nvidia-gray-medium);
371
+ background: var(--nvidia-gray-dark);
372
+ cursor: pointer;
373
+ transition: all var(--transition-fast);
374
+ font-weight: 600;
375
+ font-size: 14px;
376
+ color: var(--text-secondary);
377
+ text-transform: uppercase;
378
+ letter-spacing: 0.5px;
379
+ clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
380
+ }
381
+
382
+ .priority-btn:hover {
383
+ transform: translateY(-2px);
384
+ box-shadow: var(--shadow-sm);
385
+ border-color: var(--nvidia-gray-light);
386
+ }
387
+
388
+ .priority-btn:active {
389
+ transform: translateY(0);
390
+ }
391
+
392
+ .priority-btn.active {
393
+ color: var(--nvidia-black);
394
+ border-color: transparent;
395
+ font-weight: 700;
396
+ box-shadow: var(--shadow-glow);
397
+ }
398
+
399
+ .priority-btn.low.active {
400
+ background: linear-gradient(135deg, var(--priority-low) 0%, var(--nvidia-green-light) 100%);
401
+ }
402
+
403
+ .priority-btn.medium.active {
404
+ background: linear-gradient(135deg, var(--priority-medium) 0%, #FFB74D 100%);
405
+ }
406
+
407
+ .priority-btn.high.active {
408
+ background: linear-gradient(135deg, var(--priority-high) 0%, #BA68C8 100%);
409
+ }
410
+
411
+ /* Category Tags */
412
+ .category-tags {
413
+ display: flex;
414
+ flex-wrap: wrap;
415
+ gap: 10px;
416
+ }
417
+
418
+ .category-tag {
419
+ padding: 10px 18px;
420
+ clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
421
+ background: var(--nvidia-gray-dark);
422
+ border: 2px solid var(--nvidia-gray-medium);
423
+ cursor: pointer;
424
+ transition: all var(--transition-fast);
425
+ font-size: 14px;
426
+ font-weight: 600;
427
+ color: var(--text-secondary);
428
+ text-transform: uppercase;
429
+ letter-spacing: 0.5px;
430
+ }
431
+
432
+ .category-tag:hover {
433
+ transform: translateY(-2px) scale(1.05);
434
+ box-shadow: var(--shadow-sm);
435
+ border-color: var(--nvidia-green);
436
+ }
437
+
438
+ .category-tag.active {
439
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
440
+ color: var(--nvidia-black);
441
+ border-color: var(--nvidia-green);
442
+ box-shadow: var(--shadow-glow);
443
+ }
444
+
445
+ /* Buttons */
446
+ .btn {
447
+ padding: 14px 28px;
448
+ border: none;
449
+ clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
450
+ font-size: 16px;
451
+ font-weight: 700;
452
+ cursor: pointer;
453
+ transition: all var(--transition-fast);
454
+ display: inline-flex;
455
+ align-items: center;
456
+ gap: 10px;
457
+ font-family: inherit;
458
+ letter-spacing: -0.5px;
459
+ text-transform: uppercase;
460
+ }
461
+
462
+ .btn-primary {
463
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
464
+ color: var(--nvidia-black);
465
+ width: 100%;
466
+ justify-content: center;
467
+ box-shadow: var(--shadow-glow);
468
+ }
469
+
470
+ .btn-primary:hover {
471
+ transform: translateY(-2px);
472
+ box-shadow: var(--shadow-glow-hover);
473
+ filter: brightness(1.1);
474
+ }
475
+
476
+ .btn-primary:active {
477
+ transform: translateY(0);
478
+ }
479
+
480
+ /* Content Area */
481
+ .content-area {
482
+ background: linear-gradient(135deg, var(--nvidia-gray-dark) 0%, var(--nvidia-gray-medium) 100%);
483
+ backdrop-filter: blur(20px);
484
+ -webkit-backdrop-filter: blur(20px);
485
+ padding: 32px;
486
+ clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
487
+ box-shadow: var(--shadow-glow);
488
+ border: 1px solid var(--separator-color);
489
+ }
490
+
491
+ /* Search and Filter Bar */
492
+ .search-filter-bar {
493
+ display: flex;
494
+ gap: 20px;
495
+ margin-bottom: 32px;
496
+ flex-wrap: wrap;
497
+ }
498
+
499
+ .search-box {
500
+ flex: 1;
501
+ min-width: 250px;
502
+ position: relative;
503
+ }
504
+
505
+ .search-input {
506
+ width: 100%;
507
+ padding: 14px 18px 14px 48px;
508
+ border: 2px solid var(--nvidia-gray-medium);
509
+ background: var(--nvidia-gray-dark);
510
+ color: var(--text-primary);
511
+ font-size: 16px;
512
+ transition: all var(--transition-fast);
513
+ font-family: inherit;
514
+ font-weight: 500;
515
+ clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
516
+ }
517
+
518
+ .search-input:focus {
519
+ outline: none;
520
+ border-color: var(--nvidia-green);
521
+ background: var(--nvidia-black);
522
+ box-shadow: 0 0 0 3px rgba(118, 185, 0, 0.2);
523
+ }
524
+
525
+ .search-icon {
526
+ position: absolute;
527
+ left: 18px;
528
+ top: 50%;
529
+ transform: translateY(-50%);
530
+ color: var(--nvidia-green);
531
+ font-size: 18px;
532
+ }
533
+
534
+ .filter-tabs {
535
+ display: flex;
536
+ gap: 6px;
537
+ background: var(--nvidia-gray-dark);
538
+ padding: 6px;
539
+ clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
540
+ border: 2px solid var(--nvidia-gray-medium);
541
+ }
542
+
543
+ .filter-tab {
544
+ padding: 10px 20px;
545
+ border: none;
546
+ background: transparent;
547
+ color: var(--text-secondary);
548
+ font-weight: 600;
549
+ cursor: pointer;
550
+ transition: all var(--transition-fast);
551
+ font-size: 14px;
552
+ font-family: inherit;
553
+ text-transform: uppercase;
554
+ letter-spacing: 0.5px;
555
+ }
556
+
557
+ .filter-tab.active {
558
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
559
+ color: var(--nvidia-black);
560
+ box-shadow: var(--shadow-sm);
561
+ }
562
+
563
+ .sort-dropdown {
564
+ padding: 12px 18px;
565
+ border: 2px solid var(--nvidia-gray-medium);
566
+ background: var(--nvidia-gray-dark);
567
+ color: var(--text-primary);
568
+ cursor: pointer;
569
+ transition: all var(--transition-fast);
570
+ font-size: 14px;
571
+ font-family: inherit;
572
+ font-weight: 600;
573
+ clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
574
+ }
575
+
576
+ .sort-dropdown:focus {
577
+ outline: none;
578
+ border-color: var(--nvidia-green);
579
+ box-shadow: 0 0 0 3px rgba(118, 185, 0, 0.2);
580
+ }
581
+
582
+ /* Todo List */
583
+ .todo-list {
584
+ list-style: none;
585
+ margin-top: 24px;
586
+ }
587
+
588
+ .todo-item {
589
+ background: linear-gradient(135deg, var(--nvidia-gray-dark) 0%, var(--nvidia-gray-medium) 100%);
590
+ border: 2px solid var(--nvidia-gray-medium);
591
+ clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
592
+ padding: 24px;
593
+ margin-bottom: 16px;
594
+ display: flex;
595
+ align-items: flex-start;
596
+ gap: 20px;
597
+ transition: all var(--transition-fast);
598
+ cursor: move;
599
+ animation: slideIn var(--transition-base) ease-out;
600
+ position: relative;
601
+ overflow: hidden;
602
+ }
603
+
604
+ .todo-item::before {
605
+ content: '';
606
+ position: absolute;
607
+ left: 0;
608
+ top: 0;
609
+ bottom: 0;
610
+ width: 4px;
611
+ background: linear-gradient(180deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
612
+ transform: scaleY(0);
613
+ transition: transform var(--transition-fast);
614
+ }
615
+
616
+ .todo-item:hover::before {
617
+ transform: scaleY(1);
618
+ }
619
+
620
+ .todo-item:hover {
621
+ transform: translateX(4px);
622
+ box-shadow: var(--shadow-glow);
623
+ border-color: var(--nvidia-green);
624
+ }
625
+
626
+ .todo-item.dragging {
627
+ opacity: 0.5;
628
+ transform: rotate(2deg) scale(1.05);
629
+ box-shadow: var(--shadow-glow-hover);
630
+ }
631
+
632
+ .todo-item.completed {
633
+ opacity: 0.6;
634
+ filter: grayscale(50%);
635
+ }
636
+
637
+ .todo-checkbox {
638
+ width: 28px;
639
+ height: 28px;
640
+ border: 3px solid var(--nvidia-gray-medium);
641
+ clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
642
+ cursor: pointer;
643
+ transition: all var(--transition-fast);
644
+ flex-shrink: 0;
645
+ display: flex;
646
+ align-items: center;
647
+ justify-content: center;
648
+ margin-top: 4px;
649
+ background: var(--nvidia-gray-dark);
650
+ }
651
+
652
+ .todo-checkbox:hover {
653
+ border-color: var(--nvidia-green);
654
+ transform: scale(1.2) rotate(45deg);
655
+ }
656
+
657
+ .todo-checkbox.checked {
658
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
659
+ border-color: var(--nvidia-green);
660
+ box-shadow: var(--shadow-sm);
661
+ }
662
+
663
+ .todo-checkbox.checked::after {
664
+ content: '✓';
665
+ color: var(--nvidia-black);
666
+ font-weight: 700;
667
+ font-size: 16px;
668
+ }
669
+
670
+ .todo-content {
671
+ flex: 1;
672
+ }
673
+
674
+ .todo-header {
675
+ display: flex;
676
+ align-items: center;
677
+ gap: 12px;
678
+ margin-bottom: 10px;
679
+ }
680
+
681
+ .todo-title {
682
+ font-size: 18px;
683
+ font-weight: 600;
684
+ color: var(--text-primary);
685
+ transition: all var(--transition-fast);
686
+ letter-spacing: -0.3px;
687
+ line-height: 1.4;
688
+ text-transform: uppercase;
689
+ }
690
+
691
+ .todo-item.completed .todo-title {
692
+ text-decoration: line-through;
693
+ color: var(--text-tertiary);
694
+ }
695
+
696
+ .priority-indicator {
697
+ padding: 6px 12px;
698
+ clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
699
+ font-size: 11px;
700
+ font-weight: 700;
701
+ text-transform: uppercase;
702
+ letter-spacing: 0.5px;
703
+ }
704
+
705
+ .priority-indicator.low {
706
+ background: linear-gradient(135deg, var(--priority-low) 0%, var(--nvidia-green-light) 100%);
707
+ color: var(--nvidia-black);
708
+ }
709
+
710
+ .priority-indicator.medium {
711
+ background: linear-gradient(135deg, var(--priority-medium) 0%, #FFB74D 100%);
712
+ color: var(--nvidia-black);
713
+ }
714
+
715
+ .priority-indicator.high {
716
+ background: linear-gradient(135deg, var(--priority-high) 0%, #BA68C8 100%);
717
+ color: white;
718
+ }
719
+
720
+ .todo-description {
721
+ color: var(--text-secondary);
722
+ font-size: 15px;
723
+ margin-bottom: 16px;
724
+ line-height: 1.5;
725
+ font-weight: 500;
726
+ }
727
+
728
+ .todo-meta {
729
+ display: flex;
730
+ gap: 20px;
731
+ align-items: center;
732
+ flex-wrap: wrap;
733
+ }
734
+
735
+ .todo-date,
736
+ .todo-category {
737
+ display: flex;
738
+ align-items: center;
739
+ gap: 8px;
740
+ color: var(--nvidia-green);
741
+ font-size: 13px;
742
+ font-weight: 600;
743
+ text-transform: uppercase;
744
+ letter-spacing: 0.5px;
745
+ }
746
+
747
+ .todo-actions {
748
+ display: flex;
749
+ gap: 10px;
750
+ }
751
+
752
+ .action-btn {
753
+ width: 40px;
754
+ height: 40px;
755
+ border: 2px solid var(--nvidia-gray-medium);
756
+ clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
757
+ background: var(--nvidia-gray-dark);
758
+ color: var(--text-secondary);
759
+ cursor: pointer;
760
+ transition: all var(--transition-fast);
761
+ display: flex;
762
+ align-items: center;
763
+ justify-content: center;
764
+ font-size: 16px;
765
+ }
766
+
767
+ .action-btn:hover {
768
+ transform: scale(1.15) rotate(45deg);
769
+ }
770
+
771
+ .action-btn:active {
772
+ transform: scale(0.95) rotate(45deg);
773
+ }
774
+
775
+ .action-btn.edit:hover {
776
+ background: linear-gradient(135deg, var(--nvidia-cyan) 0%, #00ACC1 100%);
777
+ border-color: var(--nvidia-cyan);
778
+ color: var(--nvidia-black);
779
+ }
780
+
781
+ .action-btn.delete:hover {
782
+ background: linear-gradient(135deg, var(--nvidia-purple) 0%, #E91E63 100%);
783
+ border-color: var(--nvidia-purple);
784
+ color: white;
785
+ }
786
+
787
+ /* Empty State */
788
+ .empty-state {
789
+ text-align: center;
790
+ padding: 100px 20px;
791
+ color: var(--text-tertiary);
792
+ }
793
+
794
+ .empty-state i {
795
+ font-size: 80px;
796
+ margin-bottom: 24px;
797
+ opacity: 0.3;
798
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
799
+ -webkit-background-clip: text;
800
+ -webkit-text-fill-color: transparent;
801
+ background-clip: text;
802
+ }
803
+
804
+ .empty-state h3 {
805
+ font-size: 24px;
806
+ margin-bottom: 12px;
807
+ font-weight: 700;
808
+ color: var(--text-secondary);
809
+ text-transform: uppercase;
810
+ letter-spacing: 1px;
811
+ }
812
+
813
+ .empty-state p {
814
+ font-size: 16px;
815
+ font-weight: 500;
816
+ }
817
+
818
+ /* Modal */
819
+ .modal {
820
+ display: none;
821
+ position: fixed;
822
+ top: 0;
823
+ left: 0;
824
+ right: 0;
825
+ bottom: 0;
826
+ background: rgba(0, 0, 0, 0.9);
827
+ backdrop-filter: blur(20px);
828
+ -webkit-backdrop-filter: blur(20px);
829
+ z-index: 1000;
830
+ animation: fadeIn var(--transition-base) ease-out;
831
+ }
832
+
833
+ .modal.active {
834
+ display: flex;
835
+ align-items: center;
836
+ justify-content: center;
837
+ }
838
+
839
+ .modal-content {
840
+ background: linear-gradient(135deg, var(--nvidia-gray-dark) 0%, var(--nvidia-gray-medium) 100%);
841
+ clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
842
+ padding: 40px;
843
+ max-width: 540px;
844
+ width: 90%;
845
+ max-height: 90vh;
846
+ overflow-y: auto;
847
+ animation: slideUp var(--transition-base) ease-out;
848
+ box-shadow: var(--shadow-glow-hover);
849
+ border: 2px solid var(--nvidia-green);
850
+ }
851
+
852
+ .modal-header {
853
+ display: flex;
854
+ justify-content: space-between;
855
+ align-items: center;
856
+ margin-bottom: 32px;
857
+ }
858
+
859
+ .modal-title {
860
+ font-size: 28px;
861
+ font-weight: 700;
862
+ color: var(--text-primary);
863
+ letter-spacing: -1px;
864
+ text-transform: uppercase;
865
+ }
866
+
867
+ .modal-close {
868
+ width: 40px;
869
+ height: 40px;
870
+ border: none;
871
+ clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
872
+ background: var(--nvidia-gray-medium);
873
+ color: var(--text-secondary);
874
+ cursor: pointer;
875
+ transition: all var(--transition-fast);
876
+ font-size: 18px;
877
+ display: flex;
878
+ align-items: center;
879
+ justify-content: center;
880
+ }
881
+
882
+ .modal-close:hover {
883
+ background: linear-gradient(135deg, var(--nvidia-purple) 0%, #E91E63 100%);
884
+ color: white;
885
+ transform: rotate(90deg) scale(1.1);
886
+ }
887
+
888
+ /* Toast */
889
+ .toast {
890
+ position: fixed;
891
+ bottom: 40px;
892
+ right: 40px;
893
+ background: linear-gradient(135deg, var(--nvidia-gray-dark) 0%, var(--nvidia-gray-medium) 100%);
894
+ padding: 20px 24px;
895
+ clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
896
+ box-shadow: var(--shadow-glow-hover);
897
+ display: flex;
898
+ align-items: center;
899
+ gap: 16px;
900
+ transform: translateX(500px);
901
+ transition: transform var(--transition-base) ease-out;
902
+ z-index: 2000;
903
+ border: 2px solid var(--nvidia-green);
904
+ backdrop-filter: saturate(180%) blur(20px);
905
+ -webkit-backdrop-filter: saturate(180%) blur(20px);
906
+ }
907
+
908
+ .toast.show {
909
+ transform: translateX(0);
910
+ }
911
+
912
+ .toast-icon {
913
+ font-size: 24px;
914
+ }
915
+
916
+ .toast.success .toast-icon {
917
+ color: var(--nvidia-green);
918
+ filter: drop-shadow(0 0 10px rgba(118, 185, 0, 0.5));
919
+ }
920
+
921
+ .toast.error .toast-icon {
922
+ color: var(--nvidia-purple);
923
+ filter: drop-shadow(0 0 10px rgba(156, 39, 176, 0.5));
924
+ }
925
+
926
+ .toast.info .toast-icon {
927
+ color: var(--nvidia-cyan);
928
+ filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.5));
929
+ }
930
+
931
+ .toast-message {
932
+ font-size: 15px;
933
+ font-weight: 600;
934
+ color: var(--text-primary);
935
+ text-transform: uppercase;
936
+ letter-spacing: 0.5px;
937
+ }
938
+
939
+ /* Built with link */
940
+ .built-with {
941
+ color: var(--nvidia-green);
942
+ font-size: 15px;
943
+ text-decoration: none;
944
+ transition: all var(--transition-fast);
945
+ font-weight: 600;
946
+ text-transform: uppercase;
947
+ letter-spacing: 0.5px;
948
+ padding: 8px 16px;
949
+ border: 2px solid var(--nvidia-green);
950
+ clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
951
+ background: transparent;
952
+ }
953
+
954
+ .built-with:hover {
955
+ background: linear-gradient(135deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
956
+ color: var(--nvidia-black);
957
+ box-shadow: var(--shadow-glow);
958
+ text-decoration: none;
959
+ transform: scale(1.05);
960
+ }
961
+
962
+ /* Animations */
963
+ @keyframes slideDown {
964
+ from {
965
+ opacity: 0;
966
+ transform: translateY(-30px);
967
+ }
968
+
969
+ to {
970
+ opacity: 1;
971
+ transform: translateY(0);
972
+ }
973
+ }
974
+
975
+ @keyframes slideIn {
976
+ from {
977
+ opacity: 0;
978
+ transform: translateX(-30px);
979
+ }
980
+
981
+ to {
982
+ opacity: 1;
983
+ transform: translateX(0);
984
+ }
985
+ }
986
+
987
+ @keyframes slideUp {
988
+ from {
989
+ opacity: 0;
990
+ transform: translateY(30px);
991
+ }
992
+
993
+ to {
994
+ opacity: 1;
995
+ transform: translateY(0);
996
+ }
997
+ }
998
+
999
+ @keyframes fadeIn {
1000
+ from {
1001
+ opacity: 0;
1002
+ }
1003
+
1004
+ to {
1005
+ opacity: 1;
1006
+ }
1007
+ }
1008
+
1009
+ @keyframes pulse {
1010
+
1011
+ 0%,
1012
+ 100% {
1013
+ opacity: 1;
1014
+ }
1015
+
1016
+ 50% {
1017
+ opacity: 0.7;
1018
+ }
1019
+ }
1020
+
1021
+ /* Responsive Design */
1022
+ @media (max-width: 768px) {
1023
+ .main-content {
1024
+ grid-template-columns: 1fr;
1025
+ }
1026
+
1027
+ .sidebar {
1028
+ position: static;
1029
+ }
1030
+
1031
+ .header-content {
1032
+ flex-direction: column;
1033
+ text-align: center;
1034
+ }
1035
+
1036
+ .stats-container {
1037
+ grid-template-columns: repeat(2, 1fr);
1038
+ }
1039
+
1040
+ .search-filter-bar {
1041
+ flex-direction: column;
1042
+ }
1043
+
1044
+ .filter-tabs {
1045
+ width: 100%;
1046
+ justify-content: space-between;
1047
+ }
1048
+
1049
+ .todo-item {
1050
+ flex-direction: column;
1051
+ align-items: flex-start;
1052
+ }
1053
+
1054
+ .todo-actions {
1055
+ width: 100%;
1056
+ justify-content: flex-end;
1057
+ margin-top: 16px;
1058
+ }
1059
+
1060
+ .modal-content {
1061
+ padding: 32px;
1062
+ }
1063
+
1064
+ .toast {
1065
+ right: 20px;
1066
+ left: 20px;
1067
+ transform: translateY(100px);
1068
+ }
1069
+
1070
+ .toast.show {
1071
+ transform: translateY(0);
1072
+ }
1073
+
1074
+ .logo {
1075
+ font-size: 28px;
1076
+ }
1077
+
1078
+ .logo i {
1079
+ font-size: 32px;
1080
+ }
1081
+ }
1082
+
1083
+ /* Scrollbar Styling */
1084
+ ::-webkit-scrollbar {
1085
+ width: 10px;
1086
+ height: 10px;
1087
+ }
1088
+
1089
+ ::-webkit-scrollbar-track {
1090
+ background: var(--nvidia-black);
1091
+ }
1092
+
1093
+ ::-webkit-scrollbar-thumb {
1094
+ background: linear-gradient(180deg, var(--nvidia-green) 0%, var(--nvidia-accent) 100%);
1095
+ border-radius: 5px;
1096
+ box-shadow: var(--shadow-sm);
1097
+ }
1098
+
1099
+ ::-webkit-scrollbar-thumb:hover {
1100
+ background: linear-gradient(180deg, var(--nvidia-accent) 0%, var(--nvidia-green) 100%);
1101
+ box-shadow: var(--shadow-glow);
1102
+ }
1103
+
1104
+ /* Loading animation */
1105
+ .loading {
1106
+ animation: pulse 1.5s ease-in-out infinite;
1107
+ }
1108
+
1109
+ /* Glow effect on focus */
1110
+ .glow:focus {
1111
+ box-shadow: 0 0 0 3px rgba(118, 185, 0, 0.3), var(--shadow-glow);
1112
+ }
1113
+ </style>
1114
+ </head>
1115
+
1116
+ <body>
1117
+ <div class="container">
1118
+ <header>
1119
+ <div class="header-content">
1120
+ <div class="logo">
1121
+ <i class="fas fa-microchip"></i>
1122
+ <span>TaskForce</span>
1123
+ </div>
1124
+ <div class="header-actions">
1125
+ <button class="theme-toggle" onclick="toggleTheme()">
1126
+ <i class="fas fa-bolt"></i>
1127
+ </button>
1128
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="built-with">
1129
+ Built with anycoder
1130
+ </a>
1131
+ </div>
1132
+ </div>
1133
+ <div class="stats-container">
1134
+ <div class="stat-card">
1135
+ <div class="stat-number" id="totalTasks">0</div>
1136
+ <div class="stat-label">Total Tasks</div>
1137
+ </div>
1138
+ <div class="stat-card">
1139
+ <div class="stat-number" id="completedTasks">0</div>
1140
+ <div class="stat-label">Completed</div>
1141
+ </div>
1142
+ <div class="stat-card">
1143
+ <div class="stat-number" id="pendingTasks">0</div>
1144
+ <div class="stat-label">Pending</div>
1145
+ </div>
1146
+ <div class="stat-card">
1147
+ <div class="stat-number" id="completionRate">0%</div>
1148
+ <div class="stat-label">Performance</div>
1149
+ </div>
1150
+ </div>
1151
+ </header>
1152
+
1153
+ <main class="main-content">
1154
+ <aside class="sidebar">
1155
+ <form class="add-task-form" id="addTaskForm">
1156
+ <h3>DEPLOY TASK</h3>
1157
+
1158
+ <div class="form-group">
1159
+ <label class="form-label">Mission Name</label>
1160
+ <input type="text" class="form-input" id="taskTitle" placeholder="Enter mission name..." required>
1161
+ </div>
1162
+
1163
+ <div class="form-group">
1164
+ <label class="form-label">Objective</label>
1165
+ <textarea class="form-textarea" id="taskDescription" placeholder="Define objectives..."></textarea>
1166
+ </div>
1167
+
1168
+ <div class="form-group">
1169
+ <label class="form-label">Priority Level</label>
1170
+ <div class="priority-selector">
1171
+ <button type="button" class="priority-btn low" data-priority="low">Low</button>
1172
+ <button type="button" class="priority-btn medium active" data-priority="medium">Medium</button>
1173
+ <button type="button" class="priority-btn high" data-priority="high">High</button>
1174
+ </div>
1175
+ </div>
1176
+
1177
+ <div class="form-group">
1178
+ <label class="form-label">Deadline</label>
1179
+ <input type="date" class="form-input" id="taskDate">
1180
+ </div>
1181
+
1182
+ <div class="form-group">
1183
+ <label class="form-label">Sector</label>
1184
+ <div class="category-tags">
1185
+ <span class="category-tag active" data-category="personal">Personal</span>
1186
+ <span class="category-tag" data-category="work">Work</span>
1187
+ <span class="category-tag" data-category="shopping">Shopping</span>
1188
+ <span class="category-tag" data-category="health">Health</span>
1189
+ <span class="category-tag" data-category="other">Other</span>
1190
+ </div>
1191
+ </div>
1192
+
1193
+ <button type="submit" class="btn btn-primary">
1194
+ <i class="fas fa-rocket"></i>
1195
+ Deploy Task
1196
+ </button>
1197
+ </form>
1198
+
1199
+ <div style="margin-top: 32px;">
1200
+ <button class="btn btn-primary" onclick="clearCompleted()" style="background: linear-gradient(135deg, var(--nvidia-purple) 0%, #E91E63 100%);">
1201
+ <i class="fas fa-skull-crossbones"></i>
1202
+ Purge Completed
1203
+ </button>
1204
+ </div>
1205
+ </aside>
1206
+
1207
+ <section class="content-area">
1208
+ <div class="search-filter-bar">
1209
+ <div class="search-box">
1210
+ <i class="fas fa-search search-icon"></i>
1211
+ <input type="text" class="search-input" id="searchInput" placeholder="Search missions...">
1212
+ </div>
1213
+
1214
+ <div class="filter-tabs">
1215
+ <button class="filter-tab active" data-filter="all">All</button>
1216
+ <button class="filter-tab" data-filter="active">Active</button>
1217
+ <button class="filter-tab" data-filter="completed">Done</button>
1218
+ </div>
1219
+
1220
+ <select class="sort-dropdown" id="sortDropdown">
1221
+ <option value="newest">Latest</option>
1222
+ <option value="oldest">Oldest</option>
1223
+ <option value="priority">Priority</option>
1224
+ <option value="date">Deadline</option>
1225
+ </select>
1226
+ </div>
1227
+
1228
+ <ul class="todo-list" id="todoList">
1229
+ <!-- Tasks will be dynamically added here -->
1230
+ </ul>
1231
+
1232
+ <div class="empty-state" id="emptyState" style="display: none;">
1233
+ <i class="fas fa-robot"></i>
1234
+ <h3>No Missions</h3>
1235
+ <p>Deploy your first mission!</p>
1236
+ </div>
1237
+ </section>
1238
+ </main>
1239
+ </div>
1240
+
1241
+ <!-- Edit Modal -->
1242
+ <div class="modal" id="editModal">
1243
+ <div class="modal-content">
1244
+ <div class="modal-header">
1245
+ <h2 class="modal-title">Edit Mission</h2>
1246
+ <button class="modal-close" onclick="closeEditModal()">
1247
+ <i class="fas fa-times"></i>
1248
+ </button>
1249
+ </div>
1250
+ <form id="editTaskForm">
1251
+ <input type="hidden" id="editTaskId">
1252
+
1253
+ <div class="form-group">
1254
+ <label class="form-label">Mission Name</label>
1255
+ <input type="text" class="form-input" id="editTaskTitle" required>
1256
+ </div>
1257
+
1258
+ <div class="form-group">
1259
+ <label class="form-label">Objective</label>
1260
+ <textarea class="form-textarea" id="editTaskDescription"></textarea>
1261
+ </div>
1262
+
1263
+ <div class="form-group">
1264
+ <label class="form-label">Priority Level</label>
1265
+ <div class="priority-selector" id="editPrioritySelector">
1266
+ <button type="button" class="priority-btn low" data-priority="low">Low</button>
1267
+ <button type="button" class