Neurolingua commited on
Commit
c17a638
1 Parent(s): c255579

Upload 17 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ static/AI_video.mp4 filter=lfs diff=lfs merge=lfs -text
37
+ static/background.mp4 filter=lfs diff=lfs merge=lfs -text
38
+ static/paper.mp4 filter=lfs diff=lfs merge=lfs -text
39
+ static/pdf.mp4 filter=lfs diff=lfs merge=lfs -text
40
+ static/stepbystep.mp4 filter=lfs diff=lfs merge=lfs -text
41
+ static/Voice-chat.mp4 filter=lfs diff=lfs merge=lfs -text
static/AI_video.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4c3c831f8695d16f19aeaa6bb619d93f3ecbc310a8870802069a2bf10ce39745
3
+ size 8796053
static/Voice-chat.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a94a58f3451b9ad3f18d5728d4140c1948207534b2398bd15b06874e7afcce54
3
+ size 6749707
static/background.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:723804de0f882b2bcf13f9f0f4156d4721cbe1da52fbe34de75cd66c2dc2903e
3
+ size 2904765
static/course.jpg ADDED
static/paper.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12769d795b1d2a9bb34456ec39253ffed98aa113e34af432a514ceb0df366d1d
3
+ size 1946040
static/pdf.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:99b9e42bda1b44d9c40b2fe14a9304ec8c014ac9e03f88a296bb758ddca5a6ad
3
+ size 9984231
static/portal.jpeg ADDED
static/profile.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener("DOMContentLoaded", function() {
2
+ const profileIcon = document.getElementById("profile-icon");
3
+ const profileSidebar = document.getElementById("profile-sidebar");
4
+ const closeProfile = document.getElementById("close-profile");
5
+
6
+ profileIcon.addEventListener("click", function() {
7
+ profileSidebar.style.display = "block";
8
+ });
9
+
10
+ closeProfile.addEventListener("click", function() {
11
+ profileSidebar.style.display = "none";
12
+ });
13
+ });
static/quiz.jpg ADDED
static/school.avif ADDED
static/script.js ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener('DOMContentLoaded', function() {
2
+ var header = document.querySelector('.main-page-header');
3
+ var content = document.querySelector('.content');
4
+
5
+ var observer = new IntersectionObserver(function(entries) {
6
+ entries.forEach(function(entry) {
7
+ if (!entry.isIntersecting) {
8
+ header.style.display = 'none';
9
+ } else {
10
+ header.style.display = 'block';
11
+ }
12
+ });
13
+ }, { threshold: 0 });
14
+
15
+ observer.observe(content);
16
+ });
17
+
18
+
static/smart-learn.jpeg ADDED
static/stepbystep.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f334c6cbca1aa4a263ad32d60033bfd8913a294b7645ec180127ad8ae4125e99
3
+ size 9620855
static/student_course.css ADDED
@@ -0,0 +1,491 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
2
+
3
+ :root {
4
+ --primary-color: #4e54c8;
5
+ --secondary-color: #8f94fb;
6
+ --accent-color: #ff6b6b;
7
+ --text-color: #333;
8
+ --bg-color: #f9f9f9;
9
+ }
10
+
11
+ body {
12
+ font-family: 'Poppins', sans-serif;
13
+ margin: 0;
14
+ padding: 0;
15
+ background-color: var(--bg-color);
16
+ color: var(--text-color);
17
+ line-height: 1.6;
18
+ }
19
+
20
+ .container {
21
+ max-width: 1340px;
22
+ margin: 0 auto;
23
+ padding: 0 20px;
24
+ }
25
+
26
+ header {
27
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
28
+ padding: 15px 0;
29
+ position: sticky;
30
+ top: 0;
31
+ z-index: 1000;
32
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
33
+ }
34
+
35
+ .header-content {
36
+ display: flex;
37
+ justify-content: space-between;
38
+ align-items: center;
39
+ }
40
+
41
+ .logo {
42
+ font-size: 28px;
43
+ font-weight: 700;
44
+ color: #fff;
45
+ text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
46
+ }
47
+
48
+ .search-bar {
49
+ flex-grow: 1;
50
+ margin: 0 20px;
51
+ position: relative;
52
+ }
53
+
54
+ .search-bar input {
55
+ width: 100%;
56
+ padding: 12px 20px;
57
+ border: none;
58
+ border-radius: 30px;
59
+ font-size: 16px;
60
+ background-color: rgba(255,255,255,0.2);
61
+ color: #fff;
62
+ transition: all 0.3s ease;
63
+ }
64
+
65
+ .search-bar input::placeholder {
66
+ color: rgba(255,255,255,0.7);
67
+ }
68
+
69
+ .search-bar input:focus {
70
+ background-color: rgba(255,255,255,0.3);
71
+ outline: none;
72
+ }
73
+
74
+ .ai-tools {
75
+ position: absolute;
76
+ right: 10px;
77
+ top: 50%;
78
+ transform: translateY(-50%);
79
+ }
80
+
81
+ .ai-tools i {
82
+ font-size: 20px;
83
+ margin-left: 15px;
84
+ cursor: pointer;
85
+ color: #fff;
86
+ transition: all 0.3s ease;
87
+ }
88
+
89
+ .ai-tools i:hover {
90
+ color: var(--accent-color);
91
+ transform: scale(1.1);
92
+ }
93
+
94
+ .user-actions {
95
+ display: flex;
96
+ align-items: center;
97
+ }
98
+
99
+ .points-display {
100
+ font-size: 18px;
101
+ font-weight: bold;
102
+ color: #fff;
103
+ margin-right: 20px;
104
+ background-color: rgba(255,255,255,0.2);
105
+ padding: 5px 15px;
106
+ border-radius: 20px;
107
+ }
108
+
109
+ .profile-icon {
110
+ width: 40px;
111
+ height: 40px;
112
+ border-radius: 50%;
113
+ background-color: var(--accent-color);
114
+ display: flex;
115
+ align-items: center;
116
+ justify-content: center;
117
+ font-weight: bold;
118
+ color: #fff;
119
+ cursor: pointer;
120
+ transition: all 0.3s ease;
121
+ }
122
+
123
+ .profile-icon:hover {
124
+ transform: scale(1.1);
125
+ }
126
+
127
+ .nav-bar {
128
+ background-color: #fff;
129
+ padding: 10px 0;
130
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
131
+ }
132
+
133
+ .nav-bar ul {
134
+ list-style-type: none;
135
+ margin: 0;
136
+ padding: 0;
137
+ display: flex;
138
+ justify-content: center;
139
+ }
140
+
141
+ .nav-bar li {
142
+ margin: 0 15px;
143
+ }
144
+
145
+ .nav-bar a {
146
+ text-decoration: none;
147
+ color: var(--text-color);
148
+ font-weight: 600;
149
+ transition: all 0.3s ease;
150
+ }
151
+
152
+ .nav-bar a:hover {
153
+ color: var(--primary-color);
154
+ }
155
+
156
+ .hero {
157
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
158
+ padding: 100px 0;
159
+ text-align: center;
160
+ color: #fff;
161
+ position: relative;
162
+ overflow: hidden;
163
+ }
164
+
165
+ .hero::before {
166
+ content: '';
167
+ position: absolute;
168
+ top: 0;
169
+ left: 0;
170
+ right: 0;
171
+ bottom: 0;
172
+ background: url('https://source.unsplash.com/random/1600x900?education') no-repeat center center;
173
+ background-size: cover;
174
+ opacity: 0.1;
175
+ z-index: 0;
176
+ }
177
+
178
+ .hero-content {
179
+ position: relative;
180
+ z-index: 1;
181
+ }
182
+
183
+ .hero h1 {
184
+ font-size: 48px;
185
+ margin-bottom: 20px;
186
+ text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
187
+ }
188
+
189
+ .hero p {
190
+ font-size: 20px;
191
+ margin-bottom: 30px;
192
+ text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
193
+ }
194
+
195
+ .btn {
196
+ display: inline-block;
197
+ background-color: var(--accent-color);
198
+ color: #fff;
199
+ padding: 12px 30px;
200
+ text-decoration: none;
201
+ font-weight: 600;
202
+ border-radius: 30px;
203
+ transition: all 0.3s ease;
204
+ box-shadow: 0 4px 15px rgba(0,0,0,0.2);
205
+ }
206
+
207
+ .btn:hover {
208
+ background-color: #ff4757;
209
+ transform: translateY(-3px);
210
+ }
211
+
212
+ .categories, .features, .learning-section {
213
+ padding: 60px 0;
214
+ background-color: #fff;
215
+ margin: 40px 0;
216
+ border-radius: 10px;
217
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
218
+ }
219
+
220
+ .section-title {
221
+ font-size: 32px;
222
+ text-align: center;
223
+ margin-bottom: 40px;
224
+ color: var(--primary-color);
225
+ }
226
+
227
+ .category-list, .feature-grid, .learning-grid {
228
+ display: grid;
229
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
230
+ gap: 30px;
231
+ }
232
+
233
+ .category-item, .feature-card, .learning-item {
234
+ background-color: #fff;
235
+ border-radius: 10px;
236
+ padding: 20px;
237
+ text-align: center;
238
+ transition: all 0.3s ease;
239
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
240
+ }
241
+
242
+ .category-item:hover, .feature-card:hover, .learning-item:hover {
243
+ transform: translateY(-10px);
244
+ box-shadow: 0 15px 30px rgba(0,0,0,0.2);
245
+ }
246
+
247
+ .feature-card img, .learning-item img {
248
+ width: 100%;
249
+ height: 180px;
250
+ object-fit: cover;
251
+ border-radius: 10px;
252
+ margin-bottom: 15px;
253
+ }
254
+
255
+ .feature-card h3, .learning-title {
256
+ font-size: 20px;
257
+ margin: 10px 0;
258
+ color: var(--primary-color);
259
+ }
260
+
261
+ .feature-card p, .learning-subtitle {
262
+ font-size: 14px;
263
+ color: #666;
264
+ margin-bottom: 15px;
265
+ }
266
+
267
+ footer {
268
+ background-color: #333;
269
+ color: #fff;
270
+ padding: 40px 0;
271
+ }
272
+
273
+ .footer-content {
274
+ display: flex;
275
+ justify-content: space-between;
276
+ flex-wrap: wrap;
277
+ }
278
+
279
+ .footer-section {
280
+ flex: 1;
281
+ margin-right: 20px;
282
+ }
283
+
284
+ .footer-section h4 {
285
+ font-size: 18px;
286
+ margin-bottom: 15px;
287
+ color: var(--accent-color);
288
+ }
289
+
290
+ .footer-section ul {
291
+ list-style: none;
292
+ padding: 0;
293
+ }
294
+
295
+ .footer-section ul li {
296
+ margin-bottom: 10px;
297
+ }
298
+
299
+ .footer-section ul li a {
300
+ color: #ccc;
301
+ text-decoration: none;
302
+ transition: color 0.3s ease;
303
+ }
304
+
305
+ .footer-section ul li a:hover {
306
+ color: #fff;
307
+ }
308
+
309
+ .social-icons {
310
+ display: flex;
311
+ gap: 15px;
312
+ }
313
+
314
+ .social-icon {
315
+ color: #fff;
316
+ font-size: 24px;
317
+ transition: all 0.3s ease;
318
+ }
319
+
320
+ .social-icon:hover {
321
+ transform: scale(1.2);
322
+ color: var(--accent-color);
323
+ }
324
+
325
+ .copyright {
326
+ margin-top: 30px;
327
+ text-align: center;
328
+ color: #ccc;
329
+ }
330
+
331
+ /* Animations */
332
+ @keyframes fadeIn {
333
+ from { opacity: 0; }
334
+ to { opacity: 1; }
335
+ }
336
+
337
+ @keyframes slideIn {
338
+ from { transform: translateY(50px); opacity: 0; }
339
+ to { transform: translateY(0); opacity: 1; }
340
+ }
341
+
342
+ .fade-in {
343
+ animation: fadeIn 1s ease-out;
344
+ }
345
+
346
+ .slide-in {
347
+ animation: slideIn 0.5s ease-out;
348
+ }
349
+ :root {
350
+ --primary-color: #4e54c8;
351
+ --secondary-color: #8f94fb;
352
+ --accent-color: #ff6b6b;
353
+ --text-color: #333;
354
+ --bg-color: #f9f9f9;
355
+ }
356
+
357
+ * {
358
+ margin: 0;
359
+ padding: 0;
360
+ box-sizing: border-box;
361
+ }
362
+
363
+ body {
364
+ font-family: 'Poppins', sans-serif;
365
+ background-color: var(--bg-color);
366
+ color: var(--text-color);
367
+ line-height: 1.6;
368
+ }
369
+ .header-content {
370
+ display: flex;
371
+ justify-content: space-between;
372
+ align-items: center;
373
+ }
374
+ .nav-bar {
375
+ background-color: #fff;
376
+ padding: 10px 0;
377
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
378
+ }
379
+
380
+ .container {
381
+ max-width: 1200px;
382
+ margin: 0 auto;
383
+ padding: 0 20px;
384
+ }
385
+
386
+ header {
387
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
388
+ color: white;
389
+ padding: 20px 0;
390
+ }
391
+
392
+ h1 {
393
+ font-size: 2.5em;
394
+ margin-bottom: 10px;
395
+ }
396
+
397
+ .search-box {
398
+ display: flex;
399
+ margin-bottom: 20px;
400
+ }
401
+
402
+ .search-box input {
403
+ flex-grow: 1;
404
+ padding: 10px;
405
+ font-size: 16px;
406
+ border: none;
407
+ border-radius: 5px 0 0 5px;
408
+ }
409
+
410
+ .search-box button {
411
+ padding: 10px 20px;
412
+ background-color: var(--accent-color);
413
+ color: white;
414
+ border: none;
415
+ border-radius: 0 5px 5px 0;
416
+ cursor: pointer;
417
+ }
418
+
419
+ .course-content {
420
+ display: grid;
421
+ grid-template-columns: 2fr 1fr;
422
+ gap: 20px;
423
+ margin-top: 20px;
424
+ }
425
+
426
+ .main-content, .sidebar {
427
+ background-color: white;
428
+ border-radius: 10px;
429
+ padding: 20px;
430
+ box-shadow: 0 0 10px rgba(0,0,0,0.1);
431
+ }
432
+
433
+ .video-container {
434
+ position: relative;
435
+ padding-bottom: 56.25%;
436
+ height: 0;
437
+ overflow: hidden;
438
+ margin-bottom: 20px;
439
+ }
440
+
441
+ .video-container iframe {
442
+ position: absolute;
443
+ top: 0;
444
+ left: 0;
445
+ width: 100%;
446
+ height: 100%;
447
+ }
448
+
449
+ .pdf-list, .resource-list {
450
+ list-style-type: none;
451
+ }
452
+
453
+ .pdf-list li, .resource-list li {
454
+ margin-bottom: 10px;
455
+ }
456
+
457
+ .pdf-list a, .resource-list a {
458
+ color: var(--primary-color);
459
+ text-decoration: none;
460
+ display: flex;
461
+ align-items: center;
462
+ }
463
+
464
+ .pdf-list a:hover, .resource-list a:hover {
465
+ text-decoration: underline;
466
+ }
467
+
468
+ .pdf-list i, .resource-list i {
469
+ margin-right: 10px;
470
+ }
471
+
472
+ .progress-bar {
473
+ background-color: #e0e0e0;
474
+ border-radius: 5px;
475
+ height: 20px;
476
+ margin-top: 20px;
477
+ }
478
+
479
+ .progress {
480
+ background-color: var(--accent-color);
481
+ height: 100%;
482
+ border-radius: 5px;
483
+ width: 0;
484
+ transition: width 0.5s ease-in-out;
485
+ }
486
+
487
+ @media (max-width: 768px) {
488
+ .course-content {
489
+ grid-template-columns: 1fr;
490
+ }
491
+ }
static/student_homework.css ADDED
@@ -0,0 +1,425 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: 'Arial', sans-serif;
3
+ background-color: #f0f4f8;
4
+ margin: 0;
5
+ padding: 0;
6
+ }
7
+ .container {
8
+ max-width: 1200px;
9
+ margin: 0 auto;
10
+ padding: 20px;
11
+ }
12
+ .main-content {
13
+ background-color: white;
14
+ border-radius: 10px;
15
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
16
+ padding: 30px;
17
+ margin-top: 20px;
18
+ }
19
+ h1 {
20
+ color: #333;
21
+ text-align: center;
22
+ margin-bottom: 30px;
23
+ }
24
+ .filter-buttons {
25
+ display: flex;
26
+ justify-content: center;
27
+ margin-bottom: 30px;
28
+ }
29
+ .filter-btn {
30
+ background-color: #e0e0e0;
31
+ border: none;
32
+ padding: 10px 20px;
33
+ margin: 0 10px;
34
+ border-radius: 5px;
35
+ cursor: pointer;
36
+ transition: background-color 0.3s;
37
+ }
38
+ .filter-btn.active {
39
+ background-color: #4CAF50;
40
+ color: white;
41
+ }
42
+ .homework-grid {
43
+ display: grid;
44
+ grid-template-columns: repeat(4, 1fr);
45
+ gap: 20px;
46
+ }
47
+ .homework-item {
48
+ background-color: #ffffff;
49
+ border-radius: 8px;
50
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
51
+ padding: 20px;
52
+ transition: transform 0.3s;
53
+ }
54
+ .homework-item:hover {
55
+ transform: translateY(-5px);
56
+ }
57
+ .homework-item h3 {
58
+ color: #333;
59
+ margin-top: 0;
60
+ }
61
+ .homework-item p {
62
+ color: #666;
63
+ margin: 10px 0;
64
+ }
65
+ .btn {
66
+ display: inline-block;
67
+ background-color: #4CAF50;
68
+ color: white;
69
+ padding: 10px 15px;
70
+ border-radius: 5px;
71
+ text-decoration: none;
72
+ transition: background-color 0.3s;
73
+ }
74
+ .btn:hover {
75
+ background-color: #45a049;
76
+ }
77
+ .completed {
78
+ border-left: 5px solid #4CAF50;
79
+ }
80
+ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
81
+
82
+ :root {
83
+ --primary-color: #4e54c8;
84
+ --secondary-color: #8f94fb;
85
+ --accent-color: #ff6b6b;
86
+ --text-color: #333;
87
+ --bg-color: #f9f9f9;
88
+ }
89
+
90
+ body {
91
+ font-family: 'Poppins', sans-serif;
92
+ margin: 0;
93
+ padding: 0;
94
+ background-color: var(--bg-color);
95
+ color: var(--text-color);
96
+ line-height: 1.6;
97
+ }
98
+
99
+ .container {
100
+ max-width: 1340px;
101
+ margin: 0 auto;
102
+ padding: 0 20px;
103
+ }
104
+
105
+ header {
106
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
107
+ padding: 15px 0;
108
+ position: sticky;
109
+ top: 0;
110
+ z-index: 1000;
111
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
112
+ }
113
+
114
+ .header-content {
115
+ display: flex;
116
+ justify-content: space-between;
117
+ align-items: center;
118
+ }
119
+
120
+ .logo {
121
+ font-size: 28px;
122
+ font-weight: 700;
123
+ color: #fff;
124
+ text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
125
+ }
126
+
127
+ .search-bar {
128
+ flex-grow: 1;
129
+ margin: 0 20px;
130
+ position: relative;
131
+ }
132
+
133
+ .search-bar input {
134
+ width: 100%;
135
+ padding: 12px 20px;
136
+ border: none;
137
+ border-radius: 30px;
138
+ font-size: 16px;
139
+ background-color: rgba(255,255,255,0.2);
140
+ color: #fff;
141
+ transition: all 0.3s ease;
142
+ }
143
+
144
+ .search-bar input::placeholder {
145
+ color: rgba(255,255,255,0.7);
146
+ }
147
+
148
+ .search-bar input:focus {
149
+ background-color: rgba(255,255,255,0.3);
150
+ outline: none;
151
+ }
152
+
153
+ .ai-tools {
154
+ position: absolute;
155
+ right: 10px;
156
+ top: 50%;
157
+ transform: translateY(-50%);
158
+ }
159
+
160
+ .ai-tools i {
161
+ font-size: 20px;
162
+ margin-left: 15px;
163
+ cursor: pointer;
164
+ color: #fff;
165
+ transition: all 0.3s ease;
166
+ }
167
+
168
+ .ai-tools i:hover {
169
+ color: var(--accent-color);
170
+ transform: scale(1.1);
171
+ }
172
+
173
+ .user-actions {
174
+ display: flex;
175
+ align-items: center;
176
+ }
177
+
178
+ .points-display {
179
+ font-size: 18px;
180
+ font-weight: bold;
181
+ color: #fff;
182
+ margin-right: 20px;
183
+ background-color: rgba(255,255,255,0.2);
184
+ padding: 5px 15px;
185
+ border-radius: 20px;
186
+ }
187
+
188
+ .profile-icon {
189
+ width: 40px;
190
+ height: 40px;
191
+ border-radius: 50%;
192
+ background-color: var(--accent-color);
193
+ display: flex;
194
+ align-items: center;
195
+ justify-content: center;
196
+ font-weight: bold;
197
+ color: #fff;
198
+ cursor: pointer;
199
+ transition: all 0.3s ease;
200
+ }
201
+
202
+ .profile-icon:hover {
203
+ transform: scale(1.1);
204
+ }
205
+
206
+ .nav-bar {
207
+ background-color: #fff;
208
+ padding: 10px 0;
209
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
210
+ }
211
+
212
+ .nav-bar ul {
213
+ list-style-type: none;
214
+ margin: 0;
215
+ padding: 0;
216
+ display: flex;
217
+ justify-content: center;
218
+ }
219
+
220
+ .nav-bar li {
221
+ margin: 0 15px;
222
+ }
223
+
224
+ .nav-bar a {
225
+ text-decoration: none;
226
+ color: var(--text-color);
227
+ font-weight: 600;
228
+ transition: all 0.3s ease;
229
+ }
230
+
231
+ .nav-bar a:hover {
232
+ color: var(--primary-color);
233
+ }
234
+
235
+ .hero {
236
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
237
+ padding: 100px 0;
238
+ text-align: center;
239
+ color: #fff;
240
+ position: relative;
241
+ overflow: hidden;
242
+ }
243
+
244
+ .hero::before {
245
+ content: '';
246
+ position: absolute;
247
+ top: 0;
248
+ left: 0;
249
+ right: 0;
250
+ bottom: 0;
251
+ background: url('https://source.unsplash.com/random/1600x900?education') no-repeat center center;
252
+ background-size: cover;
253
+ opacity: 0.1;
254
+ z-index: 0;
255
+ }
256
+
257
+ .hero-content {
258
+ position: relative;
259
+ z-index: 1;
260
+ }
261
+
262
+ .hero h1 {
263
+ font-size: 48px;
264
+ margin-bottom: 20px;
265
+ text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
266
+ }
267
+
268
+ .hero p {
269
+ font-size: 20px;
270
+ margin-bottom: 30px;
271
+ text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
272
+ }
273
+
274
+ .btn {
275
+ display: inline-block;
276
+ background-color: var(--accent-color);
277
+ color: #fff;
278
+ padding: 12px 30px;
279
+ text-decoration: none;
280
+ font-weight: 600;
281
+ border-radius: 30px;
282
+ transition: all 0.3s ease;
283
+ box-shadow: 0 4px 15px rgba(0,0,0,0.2);
284
+ }
285
+
286
+
287
+
288
+ .categories, .features, .learning-section {
289
+ padding: 60px 0;
290
+ background-color: #fff;
291
+ margin: 40px 0;
292
+ border-radius: 10px;
293
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
294
+ }
295
+
296
+ .section-title {
297
+ font-size: 32px;
298
+ text-align: center;
299
+ margin-bottom: 40px;
300
+ color: var(--primary-color);
301
+ }
302
+
303
+ .category-list, .feature-grid, .learning-grid {
304
+ display: grid;
305
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
306
+ gap: 30px;
307
+ }
308
+
309
+ .category-item, .feature-card, .learning-item {
310
+ background-color: #fff;
311
+ border-radius: 10px;
312
+ padding: 20px;
313
+ text-align: center;
314
+ transition: all 0.3s ease;
315
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
316
+ }
317
+
318
+ .category-item:hover, .feature-card:hover, .learning-item:hover {
319
+ transform: translateY(-10px);
320
+ box-shadow: 0 15px 30px rgba(0,0,0,0.2);
321
+ }
322
+
323
+ .feature-card img, .learning-item img {
324
+ width: 100%;
325
+ height: 180px;
326
+ object-fit: cover;
327
+ border-radius: 10px;
328
+ margin-bottom: 15px;
329
+ }
330
+
331
+ .feature-card h3, .learning-title {
332
+ font-size: 20px;
333
+ margin: 10px 0;
334
+ color: var(--primary-color);
335
+ }
336
+
337
+ .feature-card p, .learning-subtitle {
338
+ font-size: 14px;
339
+ color: #666;
340
+ margin-bottom: 15px;
341
+ }
342
+
343
+ footer {
344
+ background-color: #333;
345
+ color: #fff;
346
+ padding: 40px 0;
347
+ }
348
+
349
+ .footer-content {
350
+ display: flex;
351
+ justify-content: space-between;
352
+ flex-wrap: wrap;
353
+ }
354
+
355
+ .footer-section {
356
+ flex: 1;
357
+ margin-right: 20px;
358
+ }
359
+
360
+ .footer-section h4 {
361
+ font-size: 18px;
362
+ margin-bottom: 15px;
363
+ color: var(--accent-color);
364
+ }
365
+
366
+ .footer-section ul {
367
+ list-style: none;
368
+ padding: 0;
369
+ }
370
+
371
+ .footer-section ul li {
372
+ margin-bottom: 10px;
373
+ }
374
+
375
+ .footer-section ul li a {
376
+ color: #ccc;
377
+ text-decoration: none;
378
+ transition: color 0.3s ease;
379
+ }
380
+
381
+ .footer-section ul li a:hover {
382
+ color: #fff;
383
+ }
384
+
385
+ .social-icons {
386
+ display: flex;
387
+ gap: 15px;
388
+ }
389
+
390
+ .social-icon {
391
+ color: #fff;
392
+ font-size: 24px;
393
+ transition: all 0.3s ease;
394
+ }
395
+
396
+ .social-icon:hover {
397
+ transform: scale(1.2);
398
+ color: var(--accent-color);
399
+ }
400
+
401
+ .copyright {
402
+ margin-top: 30px;
403
+ text-align: center;
404
+ color: #ccc;
405
+ }
406
+
407
+ /* Animations */
408
+ @keyframes fadeIn {
409
+ from { opacity: 0; }
410
+ to { opacity: 1; }
411
+ }
412
+
413
+ @keyframes slideIn {
414
+ from { transform: translateY(50px); opacity: 0; }
415
+ to { transform: translateY(0); opacity: 1; }
416
+ }
417
+
418
+ .fade-in {
419
+ animation: fadeIn 1s ease-out;
420
+ }
421
+
422
+ .slide-in {
423
+ animation: slideIn 0.5s ease-out;
424
+ }
425
+
static/style.css ADDED
@@ -0,0 +1,653 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .project-form {
2
+ background-color: var(--chat-bg);
3
+ padding: 20px;
4
+ border-radius: 10px;
5
+ margin-bottom: 20px;
6
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
7
+ }
8
+ .form-group {
9
+ margin-bottom: 15px;
10
+ }
11
+ label {
12
+ display: block;
13
+ margin-bottom: 5px;
14
+ font-weight: 600;
15
+ }
16
+ input[type="text"], textarea {
17
+ width: 100%;
18
+ padding: 8px;
19
+ border: 1px solid #ddd;
20
+ border-radius: 5px;
21
+ font-size: 16px;
22
+ }
23
+ textarea {
24
+ height: 100px;
25
+ resize: vertical;
26
+ } body, html {
27
+ margin: 0;
28
+ padding: 0;
29
+ width: 100%;
30
+ height: 100%;
31
+ overflow-x: hidden;
32
+ font-family: 'Arial', sans-serif;
33
+ }
34
+
35
+ .parallax {
36
+ position: relative;
37
+ height: 100vh;
38
+ overflow: hidden;
39
+ }
40
+
41
+ #background-video {
42
+ position: absolute;
43
+ top: 50%;
44
+ left: 50%;
45
+ width: 100%;
46
+ height: 100%;
47
+ object-fit: cover;
48
+ transform: translate(-50%, -50%);
49
+ z-index: -1;
50
+ }
51
+
52
+ .header {
53
+ position: absolute;
54
+ top: 50%;
55
+ left: 50%;
56
+ transform: translate(-50%, -50%);
57
+ text-align: center;
58
+ color: white;
59
+ z-index: 2;
60
+ }
61
+
62
+ .logo {
63
+ display: flex;
64
+ justify-content: center;
65
+ align-items: center;
66
+ margin-bottom: 20px;
67
+ }
68
+
69
+ .logo-circle {
70
+ width: 100px;
71
+ height: 100px;
72
+ background-color: #48c6ef;
73
+ border-radius: 50%;
74
+ display: flex;
75
+ justify-content: center;
76
+ align-items: center;
77
+ font-size: 1.5em;
78
+ color: white;
79
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
80
+ animation: pulse 2s infinite;
81
+ }
82
+
83
+ .logo-circle span {
84
+ font-weight: bold;
85
+ }
86
+
87
+ @keyframes pulse {
88
+ 0%, 100% {
89
+ transform: scale(1);
90
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
91
+ }
92
+ 50% {
93
+ transform: scale(1.1);
94
+ box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
95
+ }
96
+ }
97
+
98
+ .school-name {
99
+ font-size: 3em;
100
+ animation: fadeIn 3s ease-in-out, colorChange 5s infinite;
101
+ letter-spacing: 2px;
102
+ text-transform: uppercase;
103
+ }
104
+
105
+ @keyframes colorChange {
106
+ 0% { color: #48c6ef; }
107
+ 25% { color: #6f86d6; }
108
+ 50% { color: #48ef89; }
109
+ 75% { color: #ef4848; }
110
+ 100% { color: #48c6ef; }
111
+ }
112
+
113
+ @keyframes fadeIn {
114
+ 0% {
115
+ opacity: 0;
116
+ transform: translateY(-20px);
117
+ }
118
+ 100% {
119
+ opacity: 1;
120
+ transform: translateY(0);
121
+ }
122
+ }
123
+
124
+ .content {
125
+ height: 70vh; /* Reduced height to accommodate additional sections */
126
+ display: flex;
127
+ justify-content: center;
128
+ align-items: center;
129
+ background-image: url('../static/portal.jpeg'); /* Path to your image */
130
+ background-size: cover; /* Ensures the image covers the entire section */
131
+ background-position: center; /* Centers the image */
132
+ background-repeat: no-repeat; /* Prevents image repetition */
133
+ text-align: center;
134
+ padding: 20px;
135
+ position: relative; /* Ensure it can layer correctly */
136
+ z-index: 1; /* Ensures content is on top */
137
+ }
138
+
139
+ .container {
140
+ background-color: rgba(255, 255, 255, 0.8); /* Slight transparency for contrast */
141
+ padding: 30px;
142
+ border-radius: 10px;
143
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
144
+ }
145
+
146
+ .login-prompt p {
147
+ font-size: 1.2em;
148
+ color: #555;
149
+ }
150
+
151
+ .button-container {
152
+ display: flex;
153
+ flex-direction: column;
154
+ align-items: center;
155
+ }
156
+
157
+ .role-button {
158
+ margin: 10px 0;
159
+ padding: 15px 30px;
160
+ font-size: 18px;
161
+ border: none;
162
+ border-radius: 5px;
163
+ cursor: pointer;
164
+ transition: transform 0.3s, box-shadow 0.3s;
165
+ }
166
+
167
+ .role-button.student {
168
+ background-color: #48c6ef;
169
+ color: white;
170
+ }
171
+
172
+ .role-button.teacher {
173
+ background-color: #6f86d6;
174
+ color: white;
175
+ }
176
+
177
+ .role-button:hover {
178
+ transform: translateY(-5px);
179
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
180
+ }
181
+
182
+ .info-section {
183
+ padding: 40px;
184
+ background-color: #f7f7f7;
185
+ text-align: center;
186
+ }
187
+
188
+ .info-section h2 {
189
+ font-size: 2em;
190
+ color: #333;
191
+ margin-bottom: 20px;
192
+ }
193
+
194
+ .faq ul {
195
+ list-style-type: none;
196
+ padding: 0;
197
+ margin: 0;
198
+ text-align: left;
199
+ max-width: 600px;
200
+ margin: 0 auto;
201
+ }
202
+
203
+ .faq li {
204
+ margin-bottom: 15px;
205
+ color: #555;
206
+ }
207
+
208
+ .contact-info {
209
+ margin-top: 30px;
210
+ }
211
+
212
+ .contact-info p {
213
+ margin: 10px 0;
214
+ font-size: 1.1em;
215
+ color: #555;
216
+ }
217
+
218
+ @media (min-width: 600px) {
219
+ .button-container {
220
+ flex-direction: row;
221
+ justify-content: space-between;
222
+ }
223
+
224
+ .role-button {
225
+ margin: 0 10px;
226
+ width: 200px;
227
+ }
228
+
229
+ .info-section {
230
+ text-align: center;
231
+ padding: 20px 40px;
232
+ }
233
+ }
234
+ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
235
+
236
+ :root {
237
+ --primary-color: #4e54c8;
238
+ --secondary-color: #8f94fb;
239
+ --accent-color: #ff6b6b;
240
+ --text-color: #333;
241
+ --bg-color: #f9f9f9;
242
+ }
243
+
244
+ body {
245
+ font-family: 'Poppins', sans-serif;
246
+ margin: 0;
247
+ padding: 0;
248
+ background-color: var(--bg-color);
249
+ color: var(--text-color);
250
+ line-height: 1.6;
251
+ }
252
+
253
+ .container {
254
+ max-width: 800px;
255
+ margin: 0 auto;
256
+ padding: 40px 20px;
257
+ }
258
+
259
+ h1 {
260
+ text-align: center;
261
+ color: var(--primary-color);
262
+ margin-bottom: 40px;
263
+ }
264
+
265
+ .quiz-form {
266
+ background-color: #fff;
267
+ padding: 30px;
268
+ border-radius: 10px;
269
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
270
+ }
271
+
272
+ .form-group {
273
+ margin-bottom: 20px;
274
+ }
275
+
276
+ label {
277
+ display: block;
278
+ margin-bottom: 5px;
279
+ font-weight: 600;
280
+ }
281
+
282
+ input[type="text"],
283
+ select {
284
+ width: 100%;
285
+ padding: 10px;
286
+ border: 1px solid #ddd;
287
+ border-radius: 5px;
288
+ font-size: 16px;
289
+ }
290
+
291
+ .btn {
292
+ display: inline-block;
293
+ background-color: var(--accent-color);
294
+ color: #fff;
295
+ padding: 12px 30px;
296
+ text-decoration: none;
297
+ font-weight: 600;
298
+ border-radius: 30px;
299
+ transition: all 0.3s ease;
300
+ border: none;
301
+ cursor: pointer;
302
+ }
303
+
304
+ .btn:hover {
305
+ background-color: #ff4757;
306
+ transform: translateY(-3px);
307
+ }
308
+
309
+ .quiz-result {
310
+ margin-top: 40px;
311
+ background-color: #fff;
312
+ padding: 30px;
313
+ border-radius: 10px;
314
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
315
+ }
316
+
317
+ .question {
318
+ margin-bottom: 20px;
319
+ }
320
+
321
+ .question h3 {
322
+ color: var(--primary-color);
323
+ }
324
+
325
+ .options {
326
+ list-style-type: none;
327
+ padding: 0;
328
+ }
329
+
330
+ .options li {
331
+ margin-bottom: 10px;
332
+ }
333
+
334
+ .options input[type="radio"] {
335
+ margin-right: 10px;
336
+ }
337
+
338
+ @keyframes fadeIn {
339
+ from { opacity: 0; }
340
+ to { opacity: 1; }
341
+ }
342
+
343
+ .fade-in {
344
+ animation: fadeIn 0.5s ease-out;
345
+ }
346
+ .back-button {
347
+ position: absolute;
348
+ top: 10px;
349
+ right: 10px;
350
+ background-color: var(--primary-color);
351
+ color: white;
352
+ border: none;
353
+ padding: 10px 20px;
354
+ border-radius: 5px;
355
+ cursor: pointer;
356
+ transition: background-color 0.3s;
357
+ }
358
+
359
+ .back-button:hover {
360
+ background-color: var(--secondary-color);
361
+ }
362
+ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
363
+
364
+ :root {
365
+ --primary-color: #4e54c8;
366
+ --secondary-color: #8f94fb;
367
+ --accent-color: #ff6b6b;
368
+ --text-color: #333;
369
+ --bg-color: #f9f9f9;
370
+ --chat-bg: #fff;
371
+ --user-msg-bg: #e6f3ff;
372
+ --ai-msg-bg: #f0f0f0;
373
+ }
374
+
375
+ body {
376
+ font-family: 'Poppins', sans-serif;
377
+ margin: 0;
378
+ padding: 0;
379
+ background-color: var(--bg-color);
380
+ color: var(--text-color);
381
+ line-height: 1.6;
382
+ }
383
+
384
+ .container {
385
+ max-width: 800px;
386
+ margin: 0 auto;
387
+ padding: 40px 20px;
388
+ }
389
+
390
+ h1 {
391
+ text-align: center;
392
+ color: var(--primary-color);
393
+ margin-bottom: 40px;
394
+ }
395
+
396
+ .chat-container {
397
+ background-color: var(--chat-bg);
398
+ border-radius: 10px;
399
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
400
+ overflow: hidden;
401
+ }
402
+
403
+ .chat-messages {
404
+ height: 400px;
405
+ overflow-y: auto;
406
+ padding: 20px;
407
+ }
408
+
409
+ .message {
410
+ margin-bottom: 20px;
411
+ padding: 10px 15px;
412
+ border-radius: 10px;
413
+ max-width: 80%;
414
+ }
415
+
416
+ .user-message {
417
+ background-color: var(--user-msg-bg);
418
+ align-self: flex-end;
419
+ margin-left: auto;
420
+ }
421
+
422
+ .ai-message {
423
+ background-color: var(--ai-msg-bg);
424
+ align-self: flex-start;
425
+ }
426
+
427
+ .chat-input {
428
+ display: flex;
429
+ padding: 20px;
430
+ background-color: #f5f5f5;
431
+ }
432
+
433
+ .chat-input input {
434
+ flex-grow: 1;
435
+ padding: 10px;
436
+ border: 1px solid #ddd;
437
+ border-radius: 5px;
438
+ font-size: 16px;
439
+ }
440
+
441
+ .chat-input button {
442
+ background-color: var(--accent-color);
443
+ color: white;
444
+ border: none;
445
+ padding: 10px 20px;
446
+ margin-left: 10px;
447
+ border-radius: 5px;
448
+ cursor: pointer;
449
+ transition: background-color 0.3s;
450
+ }
451
+
452
+ .chat-input button:hover {
453
+ background-color: #ff4757;
454
+ }
455
+
456
+ @keyframes fadeIn {
457
+ from { opacity: 0; transform: translateY(10px); }
458
+ to { opacity: 1; transform: translateY(0); }
459
+ }
460
+
461
+ .fade-in {
462
+ animation: fadeIn 0.3s ease-out;
463
+ }
464
+ /* Add these styles */
465
+ .study-plan-form {
466
+ background-color: #fff;
467
+ padding: 20px;
468
+ border-radius: 10px;
469
+ margin-bottom: 20px;
470
+ }
471
+ .form-group {
472
+ margin-bottom: 15px;
473
+ }
474
+ label {
475
+ display: block;
476
+ margin-bottom: 5px;
477
+ }
478
+ input[type="text"], input[type="number"], select {
479
+ width: 100%;
480
+ padding: 8px;
481
+ border: 1px solid #ddd;
482
+ border-radius: 5px;
483
+ }
484
+ .project-form {
485
+ background-color: var(--chat-bg);
486
+ padding: 20px;
487
+ border-radius: 10px;
488
+ margin-bottom: 20px;
489
+ box-shadow: 0 5px 15px rgba(0,0,0,0.1);
490
+ }
491
+
492
+ textarea {
493
+ height: 100px;
494
+ resize: vertical;
495
+ }
496
+
497
+
498
+ .pdf-upload {
499
+ margin-bottom: 20px;
500
+ }
501
+ .pdf-status {
502
+ margin-top: 10px;
503
+ font-style: italic;
504
+ }
505
+
506
+ .chat-container {
507
+ height: 500px;
508
+ display: flex;
509
+ flex-direction: column;
510
+ }
511
+ .chat-messages {
512
+ flex-grow: 1;
513
+ overflow-y: auto;
514
+ }
515
+ .message {
516
+ margin-bottom: 10px;
517
+ padding: 10px;
518
+ border-radius: 10px;
519
+ max-width: 70%;
520
+ }
521
+ .user-message {
522
+ background-color: #e6f3ff;
523
+ align-self: flex-end;
524
+ margin-left: auto;
525
+ }
526
+ .ai-message {
527
+ background-color: #f0f0f0;
528
+ align-self: flex-start;
529
+ }
530
+ .photo-upload {
531
+ margin-bottom: 20px;
532
+ display: flex;
533
+ align-items: center;
534
+ }
535
+ .photo-upload input[type="file"] {
536
+ display: none;
537
+ }
538
+ .photo-upload label {
539
+ background-color: var(--secondary-color);
540
+ color: white;
541
+ padding: 10px 15px;
542
+ border-radius: 5px;
543
+ cursor: pointer;
544
+ margin-right: 10px;
545
+ }
546
+ .photo-upload span {
547
+ font-style: italic;
548
+ }
549
+ body {
550
+ background-color: #f0f4f8;
551
+ position: relative;
552
+ overflow-x: hidden;
553
+ }
554
+
555
+ .background-decoration {
556
+ position: absolute;
557
+ z-index: -1;
558
+ }
559
+
560
+ .circle {
561
+ border-radius: 50%;
562
+ position: absolute;
563
+ }
564
+
565
+ .circle-1 {
566
+ width: 300px;
567
+ height: 300px;
568
+ background-color: rgba(78, 84, 200, 0.1);
569
+ top: -150px;
570
+ left: -150px;
571
+ }
572
+
573
+ .circle-2 {
574
+ width: 200px;
575
+ height: 200px;
576
+ background-color: rgba(143, 148, 251, 0.1);
577
+ bottom: -100px;
578
+ right: -100px;
579
+ }
580
+
581
+ .square {
582
+ width: 100px;
583
+ height: 100px;
584
+ background-color: rgba(255, 107, 107, 0.1);
585
+ transform: rotate(45deg);
586
+ position: absolute;
587
+ top: 50%;
588
+ left: 50px;
589
+ }
590
+
591
+ .triangle {
592
+ width: 0;
593
+ height: 0;
594
+ border-left: 50px solid transparent;
595
+ border-right: 50px solid transparent;
596
+ border-bottom: 86.6px solid rgba(78, 84, 200, 0.1);
597
+ position: absolute;
598
+ top: 100px;
599
+ right: 100px;
600
+ }
601
+
602
+ .container {
603
+ position: relative;
604
+ z-index: 1;
605
+ background-color: rgba(255, 255, 255, 0.8);
606
+ border-radius: 15px;
607
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
608
+ backdrop-filter: blur(5px);
609
+ }
610
+
611
+ .photo-upload {
612
+ background-color: rgba(255, 255, 255, 0.9);
613
+ padding: 15px;
614
+ border-radius: 10px;
615
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
616
+ }
617
+
618
+ .chat-container {
619
+ background-color: rgba(255, 255, 255, 0.9);
620
+ }
621
+ .back-button {
622
+ position: absolute;
623
+ top: 10px;
624
+ right: 10px;
625
+ background-color: var(--primary-color);
626
+ color: white;
627
+ border: none;
628
+ padding: 10px 20px;
629
+ border-radius: 5px;
630
+ cursor: pointer;
631
+ transition: background-color 0.3s;
632
+ }
633
+
634
+ .back-button:hover {
635
+ background-color: var(--secondary-color);
636
+ }
637
+
638
+ .logo-circle {
639
+ width: 100px; /* Adjust the size as needed */
640
+ height: 100px; /* Adjust the size as needed */
641
+ border-radius: 50%;
642
+ overflow: hidden;
643
+ display: flex;
644
+ align-items: center;
645
+ justify-content: center;
646
+ }
647
+
648
+ .logo-circle img {
649
+ width: 100%;
650
+ height: 100%;
651
+ object-fit: cover;
652
+ }
653
+
static/time.jpg ADDED