azils3 commited on
Commit
d3919e7
·
verified ·
1 Parent(s): 09f686f

Rename static/css/style.css to static/css/dashboard.css

Browse files
Files changed (1) hide show
  1. static/css/{style.css → dashboard.css} +336 -683
static/css/{style.css → dashboard.css} RENAMED
@@ -1,684 +1,337 @@
1
- :root {
2
- --primary-color: #00ffff;
3
- --background-dark: #0f1115;
4
- --secondary-dark: #1a1d23;
5
- --purple: #6c5dd3;
6
- --text-color: #ffffff;
7
- --border-color: #2a2e35;
8
- }
9
-
10
- * {
11
- margin: 0;
12
- padding: 0;
13
- box-sizing: border-box;
14
- font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
15
- }
16
-
17
- body {
18
- background-color: var(--background-dark);
19
- color: var(--text-color);
20
- position: relative;
21
- }
22
-
23
- /* Navbar Styles */
24
- .navbar {
25
- display: flex;
26
- justify-content: space-between;
27
- align-items: center;
28
- padding: 1rem 2rem;
29
- background-color: var(--background-dark);
30
- border-bottom: 1px solid var(--border-color);
31
- position: sticky;
32
- top: 0;
33
- z-index: 1001;
34
- }
35
-
36
- .logo {
37
- color: var(--primary-color);
38
- font-size: 2rem;
39
- font-weight: bold;
40
- }
41
-
42
- .nav-right {
43
- display: flex;
44
- align-items: center;
45
- gap: 1.5rem;
46
- position: relative;
47
- }
48
-
49
- .credits {
50
- display: flex;
51
- align-items: center;
52
- gap: 0.5rem;
53
- }
54
-
55
- .profile-icon {
56
- width: 40px;
57
- height: 40px;
58
- background-color: #ff5733;
59
- border-radius: 50%; /* Make it circular */
60
- display: flex;
61
- align-items: center;
62
- justify-content: center;
63
- font-weight: bold;
64
- color: white;
65
- cursor: pointer;
66
- position: relative;
67
- }
68
-
69
- .profile-photo {
70
- width: 100%;
71
- height: 100%;
72
- border-radius: 50%; /* Make it circular */
73
- object-fit: cover;
74
- }
75
-
76
- .profile-menu {
77
- display: none;
78
- position: absolute;
79
- top: calc(100%);
80
- right: 0;
81
- background-color: var(--background-dark);
82
- border: 1px solid var(--border-color);
83
- border-radius: 8px;
84
- z-index: 1000;
85
- }
86
-
87
- .profile-menu a {
88
- display: block;
89
- padding: 0.8rem 1rem;
90
- color: var(--text-color);
91
- text-decoration: none;
92
- }
93
-
94
- .profile-menu a:hover {
95
- background-color: var(--secondary-dark);
96
- }
97
-
98
- /* Main Content Styles */
99
- .main-content {
100
- display: flex;
101
- height: calc(100vh - 70px);
102
- }
103
-
104
- /* Sidebar Styles */
105
- .sidebar {
106
- width: 250px;
107
- background-color: var(--background-dark);
108
- padding: 1rem;
109
- border-right: 1px solid var(--border-color);
110
- }
111
-
112
- .sidebar-item {
113
- padding: 0.8rem;
114
- margin: 0.5rem 0;
115
- border-radius: 8px;
116
- cursor: pointer;
117
- transition: background-color 0.3s;
118
- display: flex;
119
- align-items: center;
120
- justify-content: center;
121
- gap: 0.5rem;
122
- }
123
-
124
- .sidebar-item:hover {
125
- background-color: var(--secondary-dark);
126
- }
127
-
128
- .sidebar-item.active {
129
- background-color: var(--secondary-dark);
130
- }
131
-
132
- /* Content Area Styles */
133
- .content-area {
134
- flex: 1;
135
- padding: 2rem;
136
- background-color: var(--background-dark);
137
- overflow-y: auto;
138
- }
139
-
140
- .page-title {
141
- font-size: 1.5rem;
142
- margin-bottom: 1.5rem;
143
- display: flex;
144
- justify-content: space-between;
145
- align-items: center;
146
- }
147
-
148
- .page-title .search-bar {
149
- width: 200px;
150
- background-color: var(--secondary-dark);
151
- border: 1px solid var(--border-color);
152
- color: var(--text-color);
153
- padding: 0.5rem;
154
- border-radius: 8px;
155
- }
156
-
157
- .style-grid {
158
- display: grid;
159
- grid-template-columns: repeat(4, 1fr);
160
- gap: 1rem;
161
- }
162
-
163
- .style-card {
164
- aspect-ratio: 9/16;
165
- border-radius: 12px;
166
- overflow: hidden;
167
- position: relative;
168
- cursor: pointer;
169
- border: 2px solid transparent;
170
- background-color: var(--secondary-dark);
171
- }
172
-
173
- .style-card:hover {
174
- border-color: var(--purple);
175
- }
176
-
177
- .style-card.selected {
178
- border-color: var(--purple);
179
- }
180
-
181
- .style-card img {
182
- width: 100%;
183
- height: 100%;
184
- object-fit: cover;
185
- }
186
-
187
- .style-label {
188
- position: absolute;
189
- bottom: 0;
190
- left: 0;
191
- right: 0;
192
- padding: 1rem;
193
- background: linear-gradient(transparent, rgba(0,0,0,0.7));
194
- color: white;
195
- }
196
-
197
- /* Preview Panel Styles */
198
- .preview-panel {
199
- width: 300px;
200
- padding: 1rem;
201
- background-color: var(--background-dark);
202
- border-left: 1px solid var(--border-color);
203
- }
204
-
205
- .video-preview {
206
- width: 100%;
207
- aspect-ratio: 9/16;
208
- background-color: var(--secondary-dark);
209
- border-radius: 12px;
210
- overflow: hidden;
211
- margin-bottom: 1rem;
212
- position: relative;
213
- }
214
-
215
- .video-container {
216
- width: 100%;
217
- height: 100%;
218
- position: relative;
219
- }
220
-
221
- .video-controls {
222
- position: absolute;
223
- bottom: 0;
224
- left: 0;
225
- right: 0;
226
- padding: 1rem;
227
- background: linear-gradient(transparent, rgba(0,0,0,0.7));
228
- display: flex;
229
- align-items: center;
230
- gap: 1rem;
231
- }
232
-
233
- .control-button {
234
- background: none;
235
- border: none;
236
- color: white;
237
- cursor: pointer;
238
- }
239
-
240
- .time-display {
241
- margin-left: auto;
242
- font-size: 0.875rem;
243
- }
244
-
245
- .action-buttons {
246
- display: flex;
247
- flex-direction: column;
248
- gap: 0.5rem;
249
- }
250
-
251
- .button {
252
- padding: 0.8rem;
253
- border-radius: 8px;
254
- cursor: pointer;
255
- text-align: center;
256
- font-weight: 500;
257
- background-color: var(--purple);
258
- color: white;
259
- border: none;
260
- transition: background-color 0.3s;
261
- width: 100%;
262
- }
263
-
264
- .button:hover {
265
- background-color: #5a45b2;
266
- }
267
-
268
- /* Caption Styles */
269
- .caption-container {
270
- display: grid;
271
- grid-template-columns: 1fr 1fr;
272
- gap: 2rem;
273
- }
274
-
275
- .caption-section {
276
- background-color: var(--secondary-dark);
277
- padding: 1.5rem;
278
- border-radius: 12px;
279
- }
280
-
281
- .input-group {
282
- margin-bottom: 1rem;
283
- }
284
-
285
- .input-label {
286
- display: block;
287
- margin-bottom: 0.5rem;
288
- }
289
-
290
- .select-input {
291
- width: 100%;
292
- padding: 0.8rem;
293
- background-color: var(--background-dark);
294
- border: 1px solid var(--border-color);
295
- color: var(--text-color);
296
- border-radius: 8px;
297
- }
298
-
299
- .toggle-group {
300
- display: flex;
301
- justify-content: space-between;
302
- align-items: center;
303
- margin-bottom: 1rem;
304
- gap: 1rem;
305
- }
306
-
307
- .toggle-switch {
308
- position: relative;
309
- display: inline-block;
310
- width: 60px;
311
- height: 34px;
312
- }
313
-
314
- .toggle-switch input {
315
- opacity: 0;
316
- width: 0;
317
- height: 0;
318
- }
319
-
320
- .slider {
321
- position: absolute;
322
- cursor: pointer;
323
- top: 0;
324
- left: 0;
325
- right: 0;
326
- bottom: 0;
327
- background-color: var(--border-color);
328
- transition: .4s;
329
- border-radius: 34px;
330
- }
331
-
332
- .slider:before {
333
- position: absolute;
334
- content: "";
335
- height: 26px;
336
- width: 26px;
337
- left: 4px;
338
- bottom: 4px;
339
- background-color: white;
340
- transition: .4s;
341
- border-radius: 50%;
342
- }
343
-
344
- input:checked + .slider {
345
- background-color: var(--purple);
346
- }
347
-
348
- input:checked + .slider:before {
349
- transform: translateX(26px);
350
- }
351
-
352
- .lines-buttons {
353
- display: flex;
354
- gap: 0.5rem;
355
- }
356
-
357
- .line-button {
358
- padding: 0.5rem 1rem;
359
- background-color: var(--background-dark);
360
- border: none;
361
- color: var(--text-color);
362
- border-radius: 8px;
363
- cursor: pointer;
364
- transition: background-color 0.3s;
365
- }
366
-
367
- .line-button:hover {
368
- background-color: #5a45b2;
369
- }
370
-
371
- .line-button.active {
372
- background-color: var(--purple);
373
- }
374
-
375
- .color-picker-group {
376
- margin-bottom: 1rem;
377
- display: flex;
378
- align-items: center;
379
- gap: 1rem;
380
- }
381
-
382
- .color-picker {
383
- width: 40px;
384
- height: 40px;
385
- border-radius: 50%;
386
- border: none;
387
- cursor: pointer;
388
- background-color: transparent;
389
- }
390
-
391
- .slider-group {
392
- margin-bottom: 1rem;
393
- display: flex;
394
- align-items: center;
395
- gap: 1rem;
396
- }
397
-
398
- .slider-group .toggle-group {
399
- display: flex;
400
- flex-direction: column;
401
- align-items: flex-start;
402
- gap: 0.25rem;
403
- }
404
-
405
- .slider-group .toggle-group span {
406
- font-weight: 500;
407
- }
408
-
409
- .slider-group .toggle-group label {
410
- margin: 0;
411
- display: flex;
412
- align-items: center;
413
- gap: 0.5rem;
414
- }
415
-
416
- /* Audio Section Styles */
417
- .voice-grid {
418
- display: grid;
419
- grid-template-columns: repeat(4, 1fr);
420
- gap: 1rem;
421
- }
422
-
423
- .voice-box {
424
- background-color: var(--secondary-dark);
425
- border-radius: 8px;
426
- padding: 1rem;
427
- display: flex;
428
- flex-direction: column;
429
- align-items: center;
430
- cursor: pointer;
431
- border: 2px solid transparent;
432
- }
433
-
434
- .voice-box:hover {
435
- border-color: var(--purple);
436
- }
437
-
438
- .voice-box.selected {
439
- border-color: var(--purple);
440
- }
441
-
442
- .voice-profile {
443
- width: 100px;
444
- height: 100px;
445
- border-radius: 50%; /* Make it circular */
446
- background-color: #ff5733;
447
- display: flex;
448
- align-items: center;
449
- justify-content: center;
450
- font-weight: bold;
451
- color: white;
452
- margin-bottom: 0.5rem;
453
- }
454
-
455
- .voice-name {
456
- font-size: 1rem;
457
- margin-bottom: 0.5rem;
458
- }
459
-
460
- .play-button {
461
- padding: 0.5rem 1rem;
462
- border-radius: 8px;
463
- background-color: var(--purple);
464
- color: white;
465
- border: none;
466
- cursor: pointer;
467
- transition: background-color 0.3s;
468
- }
469
-
470
- .play-button:hover {
471
- background-color: #5a45b2;
472
- }
473
-
474
- /* Music Section Styles */
475
- .music-grid {
476
- display: grid;
477
- grid-template-columns: repeat(4, 1fr);
478
- gap: 1rem;
479
- }
480
-
481
- .music-box {
482
- background-color: var(--secondary-dark);
483
- border-radius: 8px;
484
- padding: 1rem;
485
- display: flex;
486
- flex-direction: column;
487
- align-items: center;
488
- cursor: pointer;
489
- border: 2px solid transparent;
490
- }
491
-
492
- .music-box:hover {
493
- border-color: var(--purple);
494
- }
495
-
496
- .music-box.selected {
497
- border-color: var(--purple);
498
- }
499
-
500
- .music-profile {
501
- width: 100px;
502
- height: 100px;
503
- border-radius: 50%; /* Make it circular */
504
- background-color: #ff5733;
505
- display: flex;
506
- align-items: center;
507
- justify-content: center;
508
- font-weight: bold;
509
- color: white;
510
- margin-bottom: 0.5rem;
511
- }
512
-
513
- .music-name {
514
- font-size: 1rem;
515
- margin-bottom: 0.5rem;
516
- }
517
-
518
- .play-stop-button {
519
- padding: 0.5rem 1rem;
520
- border-radius: 8px;
521
- background-color: var(--purple);
522
- color: white;
523
- border: none;
524
- cursor: pointer;
525
- transition: background-color 0.3s;
526
- }
527
-
528
- .play-stop-button:hover {
529
- background-color: #5a45b2;
530
- }
531
-
532
- /* Popup Styles */
533
- .popup-overlay {
534
- display: none;
535
- position: fixed;
536
- top: 0;
537
- left: 0;
538
- width: 100%;
539
- height: 100%;
540
- background-color: rgba(0, 0, 0, 0.7);
541
- justify-content: center;
542
- align-items: center;
543
- z-index: 1000;
544
- }
545
-
546
- .popup-content {
547
- background-color: var(--background-dark);
548
- padding: 2rem;
549
- border-radius: 12px;
550
- width: 80%;
551
- max-width: 500px;
552
- text-align: center;
553
- height: 400px;
554
- overflow-y: auto;
555
- }
556
-
557
- .popup-options {
558
- margin-top: 1rem;
559
- }
560
-
561
- .popup-button {
562
- padding: 0.8rem 1.5rem;
563
- border-radius: 8px;
564
- cursor: pointer;
565
- margin: 0 0.5rem;
566
- background-color: var(--purple);
567
- color: white;
568
- border: none;
569
- transition: background-color 0.3s;
570
- }
571
-
572
- .popup-button:hover {
573
- background-color: #5a45b2;
574
- }
575
-
576
- .popup-button.no {
577
- background-color: var(--secondary-dark);
578
- color: white;
579
- border: 1px solid var(--border-color);
580
- }
581
-
582
- .popup-button.no:hover {
583
- background-color: #5a45b2;
584
- }
585
-
586
- /* Upgrade Popup Styles */
587
- .upgrade-popup-overlay {
588
- display: none;
589
- position: fixed;
590
- top: 0;
591
- left: 0;
592
- width: 100%;
593
- height: 100%;
594
- background-color: rgba(0, 0, 0, 0.7);
595
- justify-content: center;
596
- align-items: center;
597
- z-index: 1002;
598
- }
599
-
600
- .upgrade-popup-content {
601
- background-color: var(--background-dark);
602
- padding: 2rem;
603
- border-radius: 12px;
604
- width: 80%;
605
- max-width: 600px;
606
- text-align: center;
607
- }
608
-
609
- .plans-grid {
610
- display: flex;
611
- justify-content: space-between;
612
- gap: 1rem;
613
- }
614
-
615
- .plan {
616
- flex: 1;
617
- background-color: var(--secondary-dark);
618
- border-radius: 12px;
619
- padding: 1rem;
620
- text-align: center;
621
- }
622
-
623
- .plan-header {
624
- font-size: 1.5rem;
625
- margin-bottom: 0.5rem;
626
- }
627
-
628
- .plan-details {
629
- font-size: 1rem;
630
- margin-bottom: 0.5rem;
631
- }
632
-
633
- .plan-upgrade-button {
634
- padding: 0.8rem 1.5rem;
635
- border-radius: 8px;
636
- background-color: var(--purple);
637
- color: white;
638
- border: none;
639
- cursor: pointer;
640
- transition: background-color 0.3s;
641
- }
642
-
643
- .plan-upgrade-button:hover {
644
- background-color: #5a45b2;
645
- }
646
-
647
- /* Additional Styles for New Layout */
648
- .script-dropdowns {
649
- display: flex;
650
- justify-content: space-between;
651
- gap: 1rem;
652
- margin-bottom: 1rem;
653
- }
654
-
655
- .script-area {
656
- margin-bottom: 1rem;
657
- }
658
-
659
- .script-buttons {
660
- display: flex;
661
- justify-content: space-between;
662
- margin-top: 1rem;
663
- gap: 0.5rem;
664
- }
665
-
666
- .task-buttons {
667
- display: flex;
668
- justify-content: space-between;
669
- margin-top: 1rem;
670
- gap: 0.5rem;
671
- }
672
-
673
- .full-width {
674
- width: 100%;
675
- }
676
-
677
- .logs {
678
- margin-top: 1rem;
679
- background-color: var(--secondary-dark);
680
- padding: 1rem;
681
- border-radius: 8px;
682
- height: 150px;
683
- overflow-y: auto;
684
  }
 
1
+ /* File: C:\Users\Shakeel\Desktop\PROFESSOR-BOT\static\css\dashboard.css */
2
+ :root {
3
+ --primary-color: #00ffff;
4
+ --background-dark: #0f1115;
5
+ --secondary-dark: #1a1d23;
6
+ --purple: #6c5dd3;
7
+ --text-color: #ffffff;
8
+ --border-color: #2a2e35;
9
+ --accent-color: #4CAF50;
10
+ }
11
+
12
+ * {
13
+ margin: 0;
14
+ padding: 0;
15
+ box-sizing: border-box;
16
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
17
+ }
18
+
19
+ body {
20
+ background-color: var(--background-dark);
21
+ color: var(--text-color);
22
+ position: relative;
23
+ }
24
+
25
+ /* Navbar Styles */
26
+ .navbar {
27
+ display: flex;
28
+ justify-content: space-between;
29
+ align-items: center;
30
+ padding: 1rem 2rem;
31
+ background-color: var(--background-dark);
32
+ border-bottom: 1px solid var(--border-color);
33
+ }
34
+
35
+ .logo {
36
+ color: var(--primary-color);
37
+ font-size: 2rem;
38
+ font-weight: bold;
39
+ background-image: url('/static/images/logo.png');
40
+ background-size: contain;
41
+ background-repeat: no-repeat;
42
+ background-position: left;
43
+ padding-left: 40px;
44
+ height: 40px;
45
+ }
46
+
47
+ .nav-left {
48
+ display: flex;
49
+ align-items: center;
50
+ gap: 1rem;
51
+ }
52
+
53
+ .dropdown {
54
+ background-color: var(--secondary-dark);
55
+ padding: 0.5rem 1rem;
56
+ border-radius: 8px;
57
+ display: flex;
58
+ align-items: center;
59
+ gap: 0.5rem;
60
+ cursor: pointer;
61
+ }
62
+
63
+ .nav-right {
64
+ display: flex;
65
+ align-items: center;
66
+ gap: 1rem;
67
+ position: relative;
68
+ }
69
+
70
+ .profile-photo {
71
+ width: 40px;
72
+ height: 40px;
73
+ background-image: url('/static/images/profile.jpg');
74
+ background-size: cover;
75
+ border-radius: 50%;
76
+ cursor: pointer;
77
+ position: relative;
78
+ }
79
+
80
+ .profile-menu {
81
+ display: none;
82
+ position: absolute;
83
+ top: 100%;
84
+ right: 0;
85
+ background-color: var(--background-dark);
86
+ border: 1px solid var(--border-color);
87
+ border-radius: 8px;
88
+ z-index: 1000;
89
+ }
90
+
91
+ .profile-menu a {
92
+ display: block;
93
+ padding: 0.8rem 1rem;
94
+ color: var(--text-color);
95
+ text-decoration: none;
96
+ }
97
+
98
+ .profile-menu a:hover {
99
+ background-color: var(--secondary-dark);
100
+ }
101
+
102
+ /* Main Content Styles */
103
+ .main-content {
104
+ display: flex;
105
+ height: calc(100vh - 70px);
106
+ }
107
+
108
+ /* Sidebar Styles */
109
+ .sidebar {
110
+ width: 250px;
111
+ background-color: var(--background-dark);
112
+ padding: 1rem;
113
+ border-right: 1px solid var(--border-color);
114
+ transition: transform 0.3s;
115
+ transform: translateX(0);
116
+ }
117
+
118
+ .sidebar-item {
119
+ padding: 0.8rem;
120
+ margin: 0.5rem 0;
121
+ border-radius: 8px;
122
+ cursor: pointer;
123
+ transition: background-color 0.3s;
124
+ display: flex;
125
+ align-items: center;
126
+ gap: 0.5rem;
127
+ }
128
+
129
+ .sidebar-item:hover {
130
+ background-color: var(--secondary-dark);
131
+ }
132
+
133
+ .sidebar-item.active {
134
+ background-color: var(--secondary-dark);
135
+ }
136
+
137
+ /* Content Area Styles */
138
+ .content-area {
139
+ flex: 1;
140
+ padding: 2rem;
141
+ background-color: var(--background-dark);
142
+ overflow-y: auto;
143
+ }
144
+
145
+ .page-title {
146
+ font-size: 1.5rem;
147
+ margin-bottom: 1.5rem;
148
+ }
149
+
150
+ .stats-grid {
151
+ display: grid;
152
+ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
153
+ gap: 1rem;
154
+ margin-bottom: 1.5rem;
155
+ }
156
+
157
+ .stat-card {
158
+ background-color: var(--secondary-dark);
159
+ padding: 1.5rem;
160
+ border-radius: 12px;
161
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
162
+ transition: transform 0.3s;
163
+ cursor: pointer;
164
+ }
165
+
166
+ .stat-card:hover {
167
+ transform: translateY(-5px);
168
+ }
169
+
170
+ .stat-header {
171
+ display: flex;
172
+ justify-content: space-between;
173
+ align-items: center;
174
+ margin-bottom: 1rem;
175
+ }
176
+
177
+ .stat-icon {
178
+ width: 45px;
179
+ height: 45px;
180
+ border-radius: 12px;
181
+ display: flex;
182
+ align-items: center;
183
+ justify-content: center;
184
+ font-size: 20px;
185
+ color: white;
186
+ background-color: var(--purple);
187
+ }
188
+
189
+ .charts-grid {
190
+ display: grid;
191
+ grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
192
+ gap: 1rem;
193
+ margin-bottom: 1.5rem;
194
+ }
195
+
196
+ .chart-card {
197
+ background-color: var(--secondary-dark);
198
+ padding: 1.5rem;
199
+ border-radius: 12px;
200
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
201
+ height: 300px; /* Fixed height */
202
+ }
203
+
204
+ .platform-grid, .thumbnail-grid {
205
+ display: grid;
206
+ grid-template-columns: repeat(5, 1fr); /* 5 columns for platforms and thumbnails */
207
+ gap: 1rem;
208
+ margin-bottom: 1.5rem;
209
+ }
210
+
211
+ .platform-card, .thumbnail-card {
212
+ background-color: var(--secondary-dark);
213
+ padding: 1rem;
214
+ border-radius: 12px;
215
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
216
+ }
217
+
218
+ .platform-header {
219
+ display: flex;
220
+ align-items: center;
221
+ gap: 0.5rem;
222
+ margin-bottom: 1rem;
223
+ }
224
+
225
+ .platform-icon {
226
+ font-size: 24px;
227
+ }
228
+
229
+ .progress-bar {
230
+ width: 100%;
231
+ height: 8px;
232
+ background-color: var(--border-color);
233
+ border-radius: 4px;
234
+ margin-top: 1rem;
235
+ }
236
+
237
+ .progress {
238
+ height: 100%;
239
+ border-radius: 4px;
240
+ background-color: var(--purple);
241
+ }
242
+
243
+ .recent-videos {
244
+ background-color: var(--secondary-dark);
245
+ padding: 1.5rem;
246
+ border-radius: 12px;
247
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
248
+ }
249
+
250
+ .thumbnail-card {
251
+ aspect-ratio: 9/16;
252
+ border-radius: 12px;
253
+ overflow: hidden;
254
+ position: relative;
255
+ cursor: pointer;
256
+ border: 2px solid transparent;
257
+ background-color: var(--secondary-dark);
258
+ display: flex;
259
+ flex-direction: column;
260
+ align-items: center;
261
+ justify-content: center;
262
+ }
263
+
264
+ .thumbnail-card:hover {
265
+ border-color: var(--purple);
266
+ }
267
+
268
+ .thumbnail-card.selected {
269
+ border-color: var(--purple);
270
+ }
271
+
272
+ .thumbnail-card img {
273
+ width: 100%;
274
+ height: 100%;
275
+ object-fit: cover;
276
+ }
277
+
278
+ .thumbnail-card .thumbnail-label {
279
+ position: absolute;
280
+ bottom: 0;
281
+ left: 0;
282
+ right: 0;
283
+ padding: 1rem;
284
+ background: linear-gradient(transparent, rgba(0,0,0,0.7));
285
+ color: white;
286
+ }
287
+
288
+ .thumbnail-card.create-new-video {
289
+ background: rgba(76, 175, 80, 0.1);
290
+ border: 2px dashed var(--accent-color);
291
+ display: flex;
292
+ flex-direction: column;
293
+ align-items: center;
294
+ justify-content: center;
295
+ cursor: pointer;
296
+ min-height: 200px;
297
+ }
298
+
299
+ .thumbnail-card.create-new-video i {
300
+ font-size: 40px;
301
+ margin-bottom: 15px;
302
+ color: rgba(108, 93, 211, 0.7);
303
+ }
304
+
305
+ .thumbnail-card.create-new-video .thumbnail-label {
306
+ font-size: 18px;
307
+ color: var(--accent-color);
308
+ }
309
+
310
+ /* Responsive Styles */
311
+ @media (max-width: 768px) {
312
+ .sidebar {
313
+ transform: translateX(-100%);
314
+ }
315
+
316
+ .sidebar.active {
317
+ transform: translateX(0);
318
+ }
319
+
320
+ .navbar .nav-left {
321
+ flex-direction: column;
322
+ align-items: flex-start;
323
+ }
324
+
325
+ .navbar .logo {
326
+ padding-left: 0;
327
+ width: 100%;
328
+ text-align: center;
329
+ background-image: none;
330
+ }
331
+
332
+ .navbar .nav-right {
333
+ width: 100%;
334
+ justify-content: center;
335
+ margin-top: 1rem;
336
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
  }