Commit
d45a8f8
·
verified ·
1 Parent(s): 71d101b

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +800 -2
index.html CHANGED
@@ -1,7 +1,805 @@
 
1
  <!DOCTYPE html>
2
- <html lang="```html
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  <!DOCTYPE html>
4
- <html lang="en">
5
 
6
  <head>
7
  <meta charset="UTF-8">
 
1
+ <!DOCTYPE="```html
2
  <!DOCTYPE html>
3
+ <html lang="de">
4
+
5
+ <head>
6
+ <meta charset="UTF-8">
7
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+ <title>WEITER - Weiter geht's</title>
9
+ <link rel="preconnect" href="https://fonts.googleapis.com">
10
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
11
+ <link
12
+ href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;700&display=swap"
13
+ rel="stylesheet">
14
+ <style>
15
+ :root {
16
+ --primary: #0f172a;
17
+ --secondary: #1e293b;
18
+ --accent: #f97316;
19
+ --accent-glow: #fb923c;
20
+ --text: #f8fafc;
21
+ --text-muted: #94a3b8;
22
+ --success: #22c55e;
23
+ --card-bg: rgba(30, 41, 59, 0.7);
24
+ --glass: rgba(255, 255, 255, 0.05);
25
+ --border: rgba(255, 255, 255, 0.1);
26
+ }
27
+
28
+ * {
29
+ margin: 0;
30
+ padding: 0;
31
+ box-sizing: border-box;
32
+ }
33
+
34
+ body {
35
+ font-family: 'DM Sans', sans-serif;
36
+ background: var(--primary);
37
+ color: var(--text);
38
+ min-height: 100vh;
39
+ overflow-x: hidden;
40
+ }
41
+
42
+ /* Animated Background */
43
+ .bg-pattern {
44
+ position: fixed;
45
+ top: 0;
46
+ left: 0;
47
+ width: 100%;
48
+ height: 100%;
49
+ z-index: -1;
50
+ background:
51
+ radial-gradient(ellipse at 20% 20%, rgba(249, 115, 22, 0.15) 0%, transparent 50%),
52
+ radial-gradient(ellipse at 80% 80%, rgba(251, 146, 60, 0.1) 0%, transparent 50%),
53
+ linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
54
+ }
55
+
56
+ .grid-overlay {
57
+ position: fixed;
58
+ top: 0;
59
+ left: 0;
60
+ width: 100%;
61
+ height: 100%;
62
+ z-index: -1;
63
+ background-image:
64
+ linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
65
+ linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
66
+ background-size: 60px 60px;
67
+ animation: gridMove 20s linear infinite;
68
+ }
69
+
70
+ @keyframes gridMove {
71
+ 0% {
72
+ transform: translate(0, 0);
73
+ }
74
+
75
+ 100% {
76
+ transform: translate(60px, 60px);
77
+ }
78
+ }
79
+
80
+ /* Header */
81
+ header {
82
+ display: flex;
83
+ justify-content: space-between;
84
+ align-items: center;
85
+ padding: 1.5rem 2rem;
86
+ backdrop-filter: blur(20px);
87
+ border-bottom: 1px solid var(--border);
88
+ position: sticky;
89
+ top: 0;
90
+ z-index: 100;
91
+ }
92
+
93
+ .logo {
94
+ display: flex;
95
+ align-items: center;
96
+ gap: 0.75rem;
97
+ }
98
+
99
+ .logo-icon {
100
+ width: 40px;
101
+ height: 40px;
102
+ background: linear-gradient(135deg, var(--accent), var(--accent-glow));
103
+ border-radius: 12px;
104
+ display: flex;
105
+ align-items: center;
106
+ justify-content: center;
107
+ font-size: 1.5rem;
108
+ box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4);
109
+ }
110
+
111
+ .logo-text {
112
+ font-family: 'Space Grotesk', sans-serif;
113
+ font-size: 1.5rem;
114
+ font-weight: 700;
115
+ letter-spacing: -0.02em;
116
+ }
117
+
118
+ .logo-text span {
119
+ color: var(--accent);
120
+ }
121
+
122
+ .header-right {
123
+ display: flex;
124
+ align-items: center;
125
+ gap: 1rem;
126
+ }
127
+
128
+ .built-with {
129
+ font-size: 0.875rem;
130
+ color: var(--text-muted);
131
+ text-decoration: none;
132
+ padding: 0.5rem 1rem;
133
+ background: var(--glass);
134
+ border-radius: 8px;
135
+ border: 1px solid var(--border);
136
+ transition: all 0.3s ease;
137
+ }
138
+
139
+ .built-with:hover {
140
+ background: rgba(255, 255, 255, 0.1);
141
+ color: var(--text);
142
+ }
143
+
144
+ /* Main Content */
145
+ main {
146
+ max-width: 1200px;
147
+ margin: 0 auto;
148
+ padding: 3rem 2rem;
149
+ }
150
+
151
+ /* Hero Section */
152
+ .hero {
153
+ text-align: center;
154
+ margin-bottom: 4rem;
155
+ position: relative;
156
+ }
157
+
158
+ .hero h1 {
159
+ font-family: 'Space Grotesk', sans-serif;
160
+ font-size: clamp(2.5rem, 6vw, 4.5rem);
161
+ font-weight: 700;
162
+ line-height: 1.1;
163
+ margin-bottom: 1.5rem;
164
+ letter-spacing: -0.03em;
165
+ }
166
+
167
+ .hero h1 .highlight {
168
+ background: linear-gradient(135deg, var(--accent), #fff);
169
+ -webkit-background-clip: text;
170
+ -webkit-text-fill-color: transparent;
171
+ background-clip: text;
172
+ }
173
+
174
+ .hero p {
175
+ font-size: 1.25rem;
176
+ color: var(--text-muted);
177
+ max-width: 600px;
178
+ margin: 0 auto 2rem;
179
+ line-height: 1.6;
180
+ }
181
+
182
+ /* Stats Cards */
183
+ .stats-grid {
184
+ display: grid;
185
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
186
+ gap: 1.5rem;
187
+ margin-bottom: 4rem;
188
+ }
189
+
190
+ .stat-card {
191
+ background: var(--card-bg);
192
+ border: 1px solid var(--border);
193
+ border-radius: 16px;
194
+ padding: 1.5rem;
195
+ backdrop-filter: blur(10px);
196
+ transition: all 0.3s ease;
197
+ position: relative;
198
+ overflow: hidden;
199
+ }
200
+
201
+ .stat-card::before {
202
+ content: '';
203
+ position: absolute;
204
+ top: 0;
205
+ left: 0;
206
+ right: 0;
207
+ height: 3px;
208
+ background: linear-gradient(90deg, var(--accent), var(--accent-glow));
209
+ opacity: 0;
210
+ transition: opacity 0.3s ease;
211
+ }
212
+
213
+ .stat-card:hover {
214
+ transform: translateY(-4px);
215
+ border-color: var(--accent);
216
+ }
217
+
218
+ .stat-card:hover::before {
219
+ opacity: 1;
220
+ }
221
+
222
+ .stat-icon {
223
+ font-size: 2rem;
224
+ margin-bottom: 1rem;
225
+ }
226
+
227
+ .stat-value {
228
+ font-family: 'Space Grotesk', sans-serif;
229
+ font-size: 2rem;
230
+ font-weight: 700;
231
+ color: var(--text);
232
+ }
233
+
234
+ .stat-label {
235
+ color: var(--text-muted);
236
+ font-size: 0.875rem;
237
+ margin-top: 0.25rem;
238
+ }
239
+
240
+ /* Goals Section */
241
+ .section-title {
242
+ font-family: 'Space Grotesk', sans-serif;
243
+ font-size: 1.75rem;
244
+ font-weight: 600;
245
+ margin-bottom: 1.5rem;
246
+ display: flex;
247
+ align-items: center;
248
+ gap: 0.75rem;
249
+ }
250
+
251
+ .goals-container {
252
+ display: grid;
253
+ grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
254
+ gap: 1.5rem;
255
+ margin-bottom: 3rem;
256
+ }
257
+
258
+ .goal-card {
259
+ background: var(--card-bg);
260
+ border: 1px solid var(--border);
261
+ border-radius: 20px;
262
+ padding: 1.75rem;
263
+ backdrop-filter: blur(10px);
264
+ transition: all 0.3s ease;
265
+ cursor: pointer;
266
+ }
267
+
268
+ .goal-card:hover {
269
+ border-color: var(--accent);
270
+ transform: scale(1.02);
271
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
272
+ }
273
+
274
+ .goal-header {
275
+ display: flex;
276
+ justify-content: space-between;
277
+ align-items: flex-start;
278
+ margin-bottom: 1rem;
279
+ }
280
+
281
+ .goal-title {
282
+ font-family: 'Space Grotesk', sans-serif;
283
+ font-size: 1.25rem;
284
+ font-weight: 600;
285
+ }
286
+
287
+ .goal-priority {
288
+ padding: 0.25rem 0.75rem;
289
+ border-radius: 20px;
290
+ font-size: 0.75rem;
291
+ font-weight: 600;
292
+ text-transform: uppercase;
293
+ letter-spacing: 0.05em;
294
+ }
295
+
296
+ .priority-high {
297
+ background: rgba(239, 68, 68, 0.2);
298
+ color: #f87171;
299
+ }
300
+
301
+ .priority-medium {
302
+ background: rgba(249, 115, 22, 0.2);
303
+ color: var(--accent);
304
+ }
305
+
306
+ .priority-low {
307
+ background: rgba(34, 197, 94, 0.2);
308
+ color: var(--success);
309
+ }
310
+
311
+ .goal-description {
312
+ color: var(--text-muted);
313
+ font-size: 0.9rem;
314
+ margin-bottom: 1.25rem;
315
+ line-height: 1.5;
316
+ }
317
+
318
+ .progress-bar {
319
+ height: 8px;
320
+ background: rgba(255, 255, 255, 0.1);
321
+ border-radius: 10px;
322
+ overflow: hidden;
323
+ margin-bottom: 0.75rem;
324
+ }
325
+
326
+ .progress-fill {
327
+ height: 100%;
328
+ background: linear-gradient(90deg, var(--accent), var(--accent-glow));
329
+ border-radius: 10px;
330
+ transition: width 0.5s ease;
331
+ }
332
+
333
+ .progress-text {
334
+ display: flex;
335
+ justify-content: space-between;
336
+ font-size: 0.8rem;
337
+ color: var(--text-muted);
338
+ }
339
+
340
+ /* Add Goal Form */
341
+ .add-goal-section {
342
+ background: var(--card-bg);
343
+ border: 1px solid var(--border);
344
+ border-radius: 20px;
345
+ padding: 2rem;
346
+ margin-bottom: 3rem;
347
+ }
348
+
349
+ .form-title {
350
+ font-family: 'Space Grotesk', sans-serif;
351
+ font-size: 1.25rem;
352
+ font-weight: 600;
353
+ margin-bottom: 1.5rem;
354
+ }
355
+
356
+ .goal-form {
357
+ display: grid;
358
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
359
+ gap: 1rem;
360
+ }
361
+
362
+ .form-group {
363
+ display: flex;
364
+ flex-direction: column;
365
+ gap: 0.5rem;
366
+ }
367
+
368
+ .form-group label {
369
+ font-size: 0.875rem;
370
+ color: var(--text-muted);
371
+ font-weight: 500;
372
+ }
373
+
374
+ .form-group input,
375
+ .form-group select,
376
+ .form-group textarea {
377
+ padding: 0.875rem 1rem;
378
+ background: rgba(255, 255, 255, 0.05);
379
+ border: 1px solid var(--border);
380
+ border-radius: 12px;
381
+ color: var(--text);
382
+ font-family: inherit;
383
+ font-size: 0.95rem;
384
+ transition: all 0.3s ease;
385
+ }
386
+
387
+ .form-group input:focus,
388
+ .form-group select:focus,
389
+ .form-group textarea:focus {
390
+ outline: none;
391
+ border-color: var(--accent);
392
+ box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
393
+ }
394
+
395
+ .form-group textarea {
396
+ resize: vertical;
397
+ min-height: 80px;
398
+ }
399
+
400
+ .btn {
401
+ padding: 1rem 2rem;
402
+ border: none;
403
+ border-radius: 12px;
404
+ font-family: 'Space Grotesk', sans-serif;
405
+ font-size: 1rem;
406
+ font-weight: 600;
407
+ cursor: pointer;
408
+ transition: all 0.3s ease;
409
+ display: inline-flex;
410
+ align-items: center;
411
+ justify-content: center;
412
+ gap: 0.5rem;
413
+ }
414
+
415
+ .btn-primary {
416
+ background: linear-gradient(135deg, var(--accent), var(--accent-glow));
417
+ color: white;
418
+ box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4);
419
+ }
420
+
421
+ .btn-primary:hover {
422
+ transform: translateY(-2px);
423
+ box-shadow: 0 8px 30px rgba(249, 115, 22, 0.5);
424
+ }
425
+
426
+ /* Timeline Section */
427
+ .timeline-section {
428
+ margin-bottom: 3rem;
429
+ }
430
+
431
+ .timeline {
432
+ position: relative;
433
+ padding-left: 2rem;
434
+ }
435
+
436
+ .timeline::before {
437
+ content: '';
438
+ position: absolute;
439
+ left: 0;
440
+ top: 0;
441
+ bottom: 0;
442
+ width: 2px;
443
+ background: linear-gradient(180deg, var(--accent), var(--accent-glow));
444
+ }
445
+
446
+ .timeline-item {
447
+ position: relative;
448
+ padding-bottom: 2rem;
449
+ padding-left: 1.5rem;
450
+ }
451
+
452
+ .timeline-item::before {
453
+ content: '';
454
+ position: absolute;
455
+ left: -2rem;
456
+ top: 0.5rem;
457
+ width: 12px;
458
+ height: 12px;
459
+ background: var(--accent);
460
+ border-radius: 50%;
461
+ border: 3px solid var(--primary);
462
+ box-shadow: 0 0 10px rgba(249, 115, 22, 0.5);
463
+ }
464
+
465
+ .timeline-date {
466
+ font-size: 0.8rem;
467
+ color: var(--accent);
468
+ font-weight: 600;
469
+ margin-bottom: 0.5rem;
470
+ }
471
+
472
+ .timeline-content {
473
+ background: var(--card-bg);
474
+ border: 1px solid var(--border);
475
+ border-radius: 12px;
476
+ padding: 1.25rem;
477
+ }
478
+
479
+ .timeline-title {
480
+ font-family: 'Space Grotesk', sans-serif;
481
+ font-weight: 600;
482
+ margin-bottom: 0.5rem;
483
+ }
484
+
485
+ .timeline-desc {
486
+ color: var(--text-muted);
487
+ font-size: 0.9rem;
488
+ }
489
+
490
+ /* Motivational Quote */
491
+ .quote-section {
492
+ background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(251, 146, 60, 0.05));
493
+ border: 1px solid rgba(249, 115, 22, 0.2);
494
+ border-radius: 20px;
495
+ padding: 3rem;
496
+ text-align: center;
497
+ position: relative;
498
+ overflow: hidden;
499
+ }
500
+
501
+ .quote-section::before {
502
+ content: '"';
503
+ position: absolute;
504
+ top: -20px;
505
+ left: 20px;
506
+ font-family: 'Space Grotesk', sans-serif;
507
+ font-size: 8rem;
508
+ color: var(--accent);
509
+ opacity: 0.1;
510
+ }
511
+
512
+ .quote-text {
513
+ font-family: 'Space Grotesk', sans-serif;
514
+ font-size: 1.5rem;
515
+ font-weight: 500;
516
+ line-height: 1.6;
517
+ margin-bottom: 1rem;
518
+ }
519
+
520
+ .quote-author {
521
+ color: var(--text-muted);
522
+ font-size: 0.9rem;
523
+ }
524
+
525
+ /* Footer */
526
+ footer {
527
+ text-align: center;
528
+ padding: 2rem;
529
+ border-top: 1px solid var(--border);
530
+ color: var(--text-muted);
531
+ font-size: 0.875rem;
532
+ }
533
+
534
+ /* Animations */
535
+ @keyframes fadeInUp {
536
+ from {
537
+ opacity: 0;
538
+ transform: translateY(20px);
539
+ }
540
+
541
+ to {
542
+ opacity: 1;
543
+ transform: translateY(0);
544
+ }
545
+ }
546
+
547
+ .animate-in {
548
+ animation: fadeInUp 0.6s ease forwards;
549
+ }
550
+
551
+ .delay-1 {
552
+ animation-delay: 0.1s;
553
+ }
554
+
555
+ .delay-2 {
556
+ animation-delay: 0.2s;
557
+ }
558
+
559
+ .delay-3 {
560
+ animation-delay: 0.3s;
561
+ }
562
+
563
+ .delay-4 {
564
+ animation-delay: 0.4s;
565
+ }
566
+
567
+ /* Responsive */
568
+ @media (max-width: 768px) {
569
+ header {
570
+ padding: 1rem;
571
+ flex-direction: column;
572
+ gap: 1rem;
573
+ }
574
+
575
+ main {
576
+ padding: 2rem 1rem;
577
+ }
578
+
579
+ .hero h1 {
580
+ font-size: 2rem;
581
+ }
582
+
583
+ .goals-container {
584
+ grid-template-columns: 1fr;
585
+ }
586
+
587
+ .goal-form {
588
+ grid-template-columns: 1fr;
589
+ }
590
+ }
591
+
592
+ /* Floating particles */
593
+ .particle {
594
+ position: fixed;
595
+ width: 4px;
596
+ height: 4px;
597
+ background: var(--accent);
598
+ border-radius: 50%;
599
+ opacity: 0.3;
600
+ animation: float 15s infinite;
601
+ pointer-events: none;
602
+ }
603
+
604
+ @keyframes float {
605
+
606
+ 0%,
607
+ 100% {
608
+ transform: translateY(100vh) rotate(0deg);
609
+ opacity: 0;
610
+ }
611
+
612
+ 10% {
613
+ opacity: 0.3;
614
+ }
615
+
616
+ 90% {
617
+ opacity: 0.3;
618
+ }
619
+
620
+ 100% {
621
+ transform: translateY(-100vh) rotate(720deg);
622
+ opacity: 0;
623
+ }
624
+ }
625
+ </style>
626
+ </head>
627
+
628
+ <body>
629
+ <div class="bg-pattern"></div>
630
+ <div class="grid-overlay"></div>
631
+
632
+ <!-- Floating Particles -->
633
+ <div class="particle" style="left: 10%; animation-delay: 0s;"></div>
634
+ <div class="particle" style="left: 20%; animation-delay: 2s;"></div>
635
+ <div class="particle" style="left: 35%; animation-delay: 4s;"></div>
636
+ <div class="particle" style="left: 50%; animation-delay: 1s;"></div>
637
+ <div class="particle" style="left: 65%; animation-delay: 3s;"></div>
638
+ <div class="particle" style="left: 80%; animation-delay: 5s;"></div>
639
+ <div class="particle" style="left: 90%; animation-delay: 2.5s;"></div>
640
+
641
+ <header>
642
+ <div class="logo">
643
+ <div class="logo-icon">→</div>
644
+ <div class="logo-text">WEI<span>TER</span></div>
645
+ </div>
646
+ <div class="header-right">
647
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="built-with">
648
+ Built with anycoder
649
+ </a>
650
+ </div>
651
+ </header>
652
+
653
+ <main>
654
+ <!-- Hero Section -->
655
+ <section class="hero animate-in">
656
+ <h1>Weiter geht's!<br><span class="highlight">Dein Weg nach vorn</span></h1>
657
+ <p>Setze dir Ziele, verfolge deinen Fortschritt und bleib motiviert. Jeder Schritt zählt auf deiner Reise zum
658
+ Erfolg.</p>
659
+ </section>
660
+
661
+ <!-- Stats -->
662
+ <div class="stats-grid">
663
+ <div class="stat-card animate-in delay-1">
664
+ <div class="stat-icon">🎯</div>
665
+ <div class="stat-value" id="totalGoals">5</div>
666
+ <div class="stat-label">Aktive Ziele</div>
667
+ </div>
668
+ <div class="stat-card animate-in delay-2">
669
+ <div class="stat-icon">✅</div>
670
+ <div class="stat-value" id="completedGoals">2</div>
671
+ <div class="stat-label">Abgeschlossen</div>
672
+ </div>
673
+ <div class="stat-card animate-in delay-3">
674
+ <div class="stat-icon">📈</div>
675
+ <div class="stat-value">78%</div>
676
+ <div class="stat-label">Fortschritt</div>
677
+ </div>
678
+ <div class="stat-card animate-in delay-4">
679
+ <div class="stat-icon">🔥</div>
680
+ <div class="stat-value">12</div>
681
+ <div class="stat-label">Tage Streak</div>
682
+ </div>
683
+ </div>
684
+
685
+ <!-- Add Goal Section -->
686
+ <section class="add-goal-section animate-in">
687
+ <h2 class="form-title">✨ Neues Ziel setzen</h2>
688
+ <form class="goal-form" id="goalForm">
689
+ <div class="form-group">
690
+ <label for="goalTitle">Ziel</label>
691
+ <input type="text" id="goalTitle" placeholder="Was möchtest du erreichen?" required>
692
+ </div>
693
+ <div class="form-group">
694
+ <label for="goalPriority">Priorität</label>
695
+ <select id="goalPriority">
696
+ <option value="low">Niedrig</option>
697
+ <option value="medium" selected>Mittel</option>
698
+ <option value="high">Hoch</option>
699
+ </select>
700
+ </div>
701
+ <div class="form-group">
702
+ <label for="goalProgress">Fortschritt (%)</label>
703
+ <input type="number" id="goalProgress" min="0" max="100" value="0">
704
+ </div>
705
+ <div class="form-group">
706
+ <label for="goalDescription">Beschreibung</label>
707
+ <textarea id="goalDescription" placeholder="Beschreibe dein Ziel genauer..."></textarea>
708
+ </div>
709
+ <button type="submit" class="btn btn-primary">
710
+ <span>+</span> Ziel hinzufügen
711
+ </button>
712
+ </form>
713
+ </section>
714
+
715
+ <!-- Goals Section -->
716
+ <section class="goals-section">
717
+ <h2 class="section-title">📋 Deine Ziele</h2>
718
+ <div class="goals-container" id="goalsContainer">
719
+ <div class="goal-card">
720
+ <div class="goal-header">
721
+ <div class="goal-title">Programmieren lernen</div>
722
+ <span class="goal-priority priority-high">Hoch</span>
723
+ </div>
724
+ <div class="goal-description">Täglich 2 Stunden JavaScript und React üben, um bis Ende des Jahres Full-Stack
725
+ Developer zu werden.</div>
726
+ <div class="progress-bar">
727
+ <div class="progress-fill" style="width: 75%;"></div>
728
+ </div>
729
+ <div class="progress-text">
730
+ <span>Fortschritt</span>
731
+ <span>75%</span>
732
+ </div>
733
+ </div>
734
+
735
+ <div class="goal-card">
736
+ <div class="goal-header">
737
+ <div class="goal-title">Fitness-Ziele</div>
738
+ <span class="goal-priority priority-medium">Mittel</span>
739
+ </div>
740
+ <div class="goal-description">3x pro Woche ins Fitnessstudio gehen und bis zum Sommer einen Marathon laufen.
741
+ </div>
742
+ <div class="progress-bar">
743
+ <div class="progress-fill" style="width: 60%;"></div>
744
+ </div>
745
+ <div class="progress-text">
746
+ <span>Fortschritt</span>
747
+ <span>60%</span>
748
+ </div>
749
+ </div>
750
+
751
+ <div class="goal-card">
752
+ <div class="goal-header">
753
+ <div class="goal-title">Sprachen lernen</div>
754
+ <span class="goal-priority priority-low">Niedrig</span>
755
+ </div>
756
+ <div class="goal-description">Spanisch auf B1-Niveau bringen durch wöchentliche Konversationsübungen.</div>
757
+ <div class="progress-bar">
758
+ <div class="progress-fill" style="width: 40%;"></div>
759
+ </div>
760
+ <div class="progress-text">
761
+ <span>Fortschritt</span>
762
+ <span>40%</span>
763
+ </div>
764
+ </div>
765
+
766
+ <div class="goal-card">
767
+ <div class="goal-header">
768
+ <div class="goal-title">Finanziell unabhängig</div>
769
+ <span class="goal-priority priority-high">Hoch</span>
770
+ </div>
771
+ <div class="goal-description">Monatlich 500€ sparen und in ETFs investieren für langfristigen Vermögensaufbau.
772
+ </div>
773
+ <div class="progress-bar">
774
+ <div class="progress-fill" style="width: 85%;"></div>
775
+ </div>
776
+ <div class="progress-text">
777
+ <span>Fortschritt</span>
778
+ <span>85%</span>
779
+ </div>
780
+ </div>
781
+
782
+ <div class="goal-card">
783
+ <div class="goal-header">
784
+ <div class="goal-title">Buch lesen</div>
785
+ <span class="goal-priority priority-low">Niedrig</span>
786
+ </div>
787
+ <div class="goal-description">12 Bücher pro Jahr lesen - je ein Buch pro Monat zu verschiedenen Themen.</div>
788
+ <div class="progress-bar">
789
+ <div class="progress-fill" style="width: 50%;"></div>
790
+ </div>
791
+ <div class="progress-text">
792
+ <span>Fortschritt</span>
793
+ <span>50%</span>
794
+ </div>
795
+ </div>
796
+ </div>
797
+ </section>
798
+
799
+ <!-- Timelin">
800
+ <html
801
  <!DOCTYPE html>
802
+ <html>
803
 
804
  <head>
805
  <meta charset="UTF-8">