nitubhai commited on
Commit
45d3d35
·
verified ·
1 Parent(s): 90d84c1

Upload style.css

Browse files
Files changed (1) hide show
  1. style.css +1977 -0
style.css ADDED
@@ -0,0 +1,1977 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
2
+
3
+ :root {
4
+ --primary: #FF0000;
5
+ --primary-dark: #CC0000;
6
+ --primary-light: #FF3333;
7
+ --secondary: #00D9FF;
8
+ --secondary-dark: #00B8D4;
9
+ --success: #00E676;
10
+ --error: #FF1744;
11
+ --warning: #FFD600;
12
+
13
+ --bg-dark: #0f0f23;
14
+ --bg-darker: #080814;
15
+ --bg-card: rgba(255, 255, 255, 0.03);
16
+ --text-primary: #ffffff;
17
+ --text-secondary: rgba(255, 255, 255, 0.65);
18
+ --border: rgba(255, 255, 255, 0.08);
19
+
20
+ --blur: 20px;
21
+ --shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
22
+ --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.5);
23
+ }
24
+
25
+ * {
26
+ margin: 0;
27
+ padding: 0;
28
+ box-sizing: border-box;
29
+ }
30
+
31
+ body {
32
+ font-family: 'Inter', sans-serif;
33
+ background: var(--bg-dark);
34
+ color: var(--text-primary);
35
+ min-height: 100vh;
36
+ overflow-x: hidden;
37
+ line-height: 1.6;
38
+ }
39
+
40
+ /* Background Animation */
41
+ .background-animation {
42
+ position: fixed;
43
+ top: 0;
44
+ left: 0;
45
+ width: 100%;
46
+ height: 100%;
47
+ z-index: -1;
48
+ overflow: hidden;
49
+ background: linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
50
+ }
51
+
52
+ .gradient-orb {
53
+ position: absolute;
54
+ border-radius: 50%;
55
+ filter: blur(100px);
56
+ opacity: 0.4;
57
+ animation: float 25s infinite ease-in-out;
58
+ }
59
+
60
+ .orb-1 {
61
+ width: 600px;
62
+ height: 600px;
63
+ background: radial-gradient(circle, rgba(255, 0, 0, 0.3), transparent);
64
+ top: -250px;
65
+ left: -250px;
66
+ animation-delay: 0s;
67
+ }
68
+
69
+ .orb-2 {
70
+ width: 700px;
71
+ height: 700px;
72
+ background: radial-gradient(circle, rgba(0, 217, 255, 0.25), transparent);
73
+ bottom: -300px;
74
+ right: -300px;
75
+ animation-delay: 8s;
76
+ }
77
+
78
+ .orb-3 {
79
+ width: 500px;
80
+ height: 500px;
81
+ background: radial-gradient(circle, rgba(255, 214, 0, 0.2), transparent);
82
+ top: 40%;
83
+ left: 60%;
84
+ animation-delay: 15s;
85
+ }
86
+
87
+ @keyframes float {
88
+ 0%, 100% {
89
+ transform: translate(0, 0) scale(1);
90
+ opacity: 0.4;
91
+ }
92
+ 33% {
93
+ transform: translate(150px, -150px) scale(1.15);
94
+ opacity: 0.5;
95
+ }
96
+ 66% {
97
+ transform: translate(-150px, 150px) scale(0.9);
98
+ opacity: 0.35;
99
+ }
100
+ }
101
+
102
+ /* Container */
103
+ .container {
104
+ max-width: 1200px;
105
+ margin: 0 auto;
106
+ padding: 0 20px 20px 20px;
107
+ }
108
+
109
+ /* Glass Card Effect */
110
+ .glass-card {
111
+ background: var(--bg-card);
112
+ backdrop-filter: blur(var(--blur));
113
+ -webkit-backdrop-filter: blur(var(--blur));
114
+ border: 1px solid var(--border);
115
+ border-radius: 24px;
116
+ padding: 30px;
117
+ box-shadow: var(--shadow);
118
+ transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
119
+ }
120
+
121
+ .glass-card:hover {
122
+ transform: translateY(-8px);
123
+ box-shadow: var(--shadow-lg);
124
+ border-color: rgba(255, 255, 255, 0.15);
125
+ background: rgba(255, 255, 255, 0.05);
126
+ }
127
+
128
+ /* Navigation Bar */
129
+ .navbar {
130
+ position: sticky;
131
+ top: 15px;
132
+ z-index: 1000;
133
+ margin: 15px 15px 30px 15px;
134
+ padding: 18px 35px;
135
+ animation: slideDown 0.6s ease;
136
+ }
137
+
138
+ .nav-container {
139
+ display: flex;
140
+ justify-content: space-between;
141
+ align-items: center;
142
+ max-width: 1200px;
143
+ margin: 0 auto;
144
+ gap: 20px;
145
+ }
146
+
147
+ .nav-brand {
148
+ display: flex;
149
+ align-items: center;
150
+ gap: 14px;
151
+ font-size: 22px;
152
+ font-weight: 700;
153
+ }
154
+
155
+ .nav-brand i {
156
+ font-size: 32px;
157
+ color: var(--primary);
158
+ animation: pulse 2.5s ease infinite;
159
+ }
160
+
161
+ @keyframes pulse {
162
+ 0%, 100% {
163
+ transform: scale(1);
164
+ filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.5));
165
+ }
166
+ 50% {
167
+ transform: scale(1.08);
168
+ filter: drop-shadow(0 0 15px rgba(255, 0, 0, 0.8));
169
+ }
170
+ }
171
+
172
+ .nav-brand span {
173
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
174
+ -webkit-background-clip: text;
175
+ background-clip: text;
176
+ -webkit-text-fill-color: transparent;
177
+ background-size: 200% 200%;
178
+ animation: gradientShift 3s ease infinite;
179
+ }
180
+
181
+ @keyframes gradientShift {
182
+ 0%, 100% { background-position: 0% 50%; }
183
+ 50% { background-position: 100% 50%; }
184
+ }
185
+
186
+ .nav-menu {
187
+ display: flex;
188
+ align-items: center;
189
+ gap: 25px;
190
+ }
191
+
192
+ .nav-link {
193
+ color: var(--text-secondary);
194
+ text-decoration: none;
195
+ font-size: 15px;
196
+ font-weight: 500;
197
+ padding: 10px 18px;
198
+ border-radius: 10px;
199
+ transition: all 0.3s ease;
200
+ display: flex;
201
+ align-items: center;
202
+ gap: 10px;
203
+ }
204
+
205
+ .nav-link:hover {
206
+ color: var(--text-primary);
207
+ background: rgba(255, 255, 255, 0.08);
208
+ transform: translateY(-2px);
209
+ }
210
+
211
+ .nav-link.active {
212
+ color: var(--text-primary);
213
+ background: rgba(255, 0, 0, 0.15);
214
+ border-left: 3px solid var(--primary);
215
+ }
216
+
217
+ .nav-link i {
218
+ font-size: 16px;
219
+ }
220
+
221
+ /* Nav Auth Buttons */
222
+ .nav-auth-buttons {
223
+ display: flex;
224
+ align-items: center;
225
+ gap: 12px;
226
+ }
227
+
228
+ .btn-nav-signin {
229
+ padding: 10px 22px;
230
+ font-size: 14px;
231
+ background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
232
+ box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
233
+ border: none;
234
+ border-radius: 12px;
235
+ color: white;
236
+ font-weight: 600;
237
+ cursor: pointer;
238
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
239
+ display: inline-flex;
240
+ align-items: center;
241
+ gap: 8px;
242
+ white-space: nowrap;
243
+ }
244
+
245
+ .btn-nav-signin:hover {
246
+ transform: translateY(-2px);
247
+ box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);
248
+ background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
249
+ }
250
+
251
+ .btn-nav-signin i {
252
+ font-size: 16px;
253
+ }
254
+
255
+ /* Buttons */
256
+ .btn {
257
+ padding: 13px 26px;
258
+ border: none;
259
+ border-radius: 14px;
260
+ font-size: 16px;
261
+ font-weight: 600;
262
+ cursor: pointer;
263
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
264
+ display: inline-flex;
265
+ align-items: center;
266
+ gap: 10px;
267
+ text-decoration: none;
268
+ color: white;
269
+ position: relative;
270
+ overflow: hidden;
271
+ }
272
+
273
+ .btn::before {
274
+ content: '';
275
+ position: absolute;
276
+ top: 50%;
277
+ left: 50%;
278
+ width: 0;
279
+ height: 0;
280
+ border-radius: 50%;
281
+ background: rgba(255, 255, 255, 0.2);
282
+ transform: translate(-50%, -50%);
283
+ transition: width 0.6s, height 0.6s;
284
+ }
285
+
286
+ .btn:hover::before {
287
+ width: 300px;
288
+ height: 300px;
289
+ }
290
+
291
+ .btn:hover {
292
+ transform: translateY(-3px);
293
+ box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
294
+ }
295
+
296
+ .btn:active {
297
+ transform: translateY(-1px);
298
+ }
299
+
300
+ .btn i {
301
+ position: relative;
302
+ z-index: 1;
303
+ }
304
+
305
+ .btn-auth,
306
+ .btn-nav-signin {
307
+ background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
308
+ box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
309
+ }
310
+
311
+ .btn-nav-signin {
312
+ padding: 10px 22px;
313
+ font-size: 14px;
314
+ }
315
+
316
+ .btn-primary {
317
+ background: linear-gradient(135deg, var(--primary) 0%, #FF3366 100%);
318
+ font-size: 18px;
319
+ padding: 18px 36px;
320
+ box-shadow: 0 6px 20px rgba(255, 0, 0, 0.35);
321
+ }
322
+
323
+ .btn-secondary {
324
+ background: rgba(255, 255, 255, 0.08);
325
+ border: 1.5px solid var(--border);
326
+ backdrop-filter: blur(10px);
327
+ }
328
+
329
+ .btn-secondary:hover {
330
+ background: rgba(255, 255, 255, 0.12);
331
+ border-color: rgba(255, 255, 255, 0.2);
332
+ }
333
+
334
+ .btn-preview {
335
+ background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
336
+ padding: 13px 22px;
337
+ box-shadow: 0 4px 15px rgba(0, 217, 255, 0.25);
338
+ }
339
+
340
+ .btn-logout {
341
+ background: rgba(255, 23, 68, 0.15);
342
+ border: 1.5px solid var(--error);
343
+ color: var(--error);
344
+ }
345
+
346
+ .btn-logout:hover {
347
+ background: rgba(255, 23, 68, 0.25);
348
+ }
349
+
350
+ .btn-watch {
351
+ background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
352
+ padding: 18px 36px;
353
+ font-size: 18px;
354
+ box-shadow: 0 6px 20px rgba(255, 0, 0, 0.35);
355
+ }
356
+
357
+ .btn-retry {
358
+ background: rgba(255, 255, 255, 0.08);
359
+ border: 1.5px solid var(--border);
360
+ }
361
+
362
+ .btn-signin-google {
363
+ width: 100%;
364
+ background: linear-gradient(135deg, #4285F4 0%, #34A853 100%);
365
+ padding: 18px;
366
+ font-size: 17px;
367
+ margin-bottom: 20px;
368
+ box-shadow: 0 6px 20px rgba(66, 133, 244, 0.3);
369
+ }
370
+
371
+ /* User Menu in Navbar */
372
+ .nav-user-menu {
373
+ position: relative;
374
+ }
375
+
376
+ .user-avatar {
377
+ width: 44px;
378
+ height: 44px;
379
+ border-radius: 50%;
380
+ overflow: hidden;
381
+ border: 2.5px solid var(--primary);
382
+ cursor: pointer;
383
+ transition: all 0.3s ease;
384
+ box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
385
+ }
386
+
387
+ .user-avatar:hover {
388
+ transform: scale(1.12);
389
+ border-color: var(--primary-light);
390
+ box-shadow: 0 6px 20px rgba(255, 0, 0, 0.5);
391
+ }
392
+
393
+ .user-avatar img {
394
+ width: 100%;
395
+ height: 100%;
396
+ object-fit: cover;
397
+ }
398
+
399
+ .user-dropdown {
400
+ position: absolute;
401
+ top: calc(100% + 18px);
402
+ right: 0;
403
+ background: var(--bg-card);
404
+ backdrop-filter: blur(var(--blur));
405
+ border: 1px solid var(--border);
406
+ border-radius: 16px;
407
+ padding: 18px;
408
+ min-width: 270px;
409
+ opacity: 0;
410
+ visibility: hidden;
411
+ transform: translateY(-15px);
412
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
413
+ box-shadow: var(--shadow-lg);
414
+ }
415
+
416
+ .nav-user-menu:hover .user-dropdown {
417
+ opacity: 1;
418
+ visibility: visible;
419
+ transform: translateY(0);
420
+ }
421
+
422
+ .user-info {
423
+ padding: 12px;
424
+ margin-bottom: 12px;
425
+ }
426
+
427
+ .user-name {
428
+ font-size: 17px;
429
+ font-weight: 600;
430
+ margin-bottom: 6px;
431
+ }
432
+
433
+ .user-email {
434
+ font-size: 13px;
435
+ color: var(--text-secondary);
436
+ }
437
+
438
+ .dropdown-divider {
439
+ height: 1px;
440
+ background: var(--border);
441
+ margin: 12px 0;
442
+ }
443
+
444
+ .dropdown-item {
445
+ width: 100%;
446
+ padding: 12px 18px;
447
+ background: transparent;
448
+ border: none;
449
+ color: var(--text-primary);
450
+ text-align: left;
451
+ font-size: 15px;
452
+ border-radius: 10px;
453
+ cursor: pointer;
454
+ transition: all 0.3s ease;
455
+ display: flex;
456
+ align-items: center;
457
+ gap: 12px;
458
+ }
459
+
460
+ .dropdown-item:hover {
461
+ background: rgba(255, 255, 255, 0.08);
462
+ transform: translateX(4px);
463
+ }
464
+
465
+ .dropdown-item i {
466
+ width: 22px;
467
+ font-size: 16px;
468
+ }
469
+
470
+ .dropdown-logout {
471
+ color: var(--error);
472
+ }
473
+
474
+ .dropdown-logout:hover {
475
+ background: rgba(255, 23, 68, 0.15);
476
+ }
477
+
478
+ /* Mobile Menu */
479
+ .mobile-menu-toggle {
480
+ display: none;
481
+ background: transparent;
482
+ border: none;
483
+ color: var(--text-primary);
484
+ font-size: 26px;
485
+ cursor: pointer;
486
+ padding: 10px;
487
+ transition: transform 0.3s ease;
488
+ }
489
+
490
+ .mobile-menu-toggle:hover {
491
+ transform: rotate(90deg);
492
+ }
493
+
494
+ .mobile-menu {
495
+ display: none;
496
+ position: fixed;
497
+ top: 110px;
498
+ right: 20px;
499
+ left: 20px;
500
+ padding: 25px;
501
+ z-index: 999;
502
+ animation: slideDown 0.3s ease;
503
+ max-width: 400px;
504
+ margin: 0 auto;
505
+ }
506
+
507
+ .mobile-menu-link {
508
+ display: flex;
509
+ align-items: center;
510
+ gap: 14px;
511
+ padding: 14px;
512
+ color: var(--text-primary);
513
+ text-decoration: none;
514
+ border-radius: 12px;
515
+ margin-bottom: 10px;
516
+ transition: all 0.3s ease;
517
+ font-size: 15px;
518
+ }
519
+
520
+ .mobile-menu-link:hover {
521
+ background: rgba(255, 255, 255, 0.08);
522
+ transform: translateX(6px);
523
+ }
524
+
525
+ .mobile-menu-link i {
526
+ font-size: 18px;
527
+ }
528
+
529
+ .mobile-menu-divider {
530
+ height: 1px;
531
+ background: var(--border);
532
+ margin: 18px 0;
533
+ }
534
+
535
+ .mobile-menu-btn {
536
+ width: 100%;
537
+ justify-content: center;
538
+ }
539
+
540
+ /* Hero Section */
541
+ .hero-section {
542
+ padding: 80px 0;
543
+ text-align: center;
544
+ }
545
+
546
+ .hero-badge {
547
+ display: inline-flex;
548
+ align-items: center;
549
+ gap: 10px;
550
+ background: rgba(255, 0, 0, 0.1);
551
+ border: 1px solid rgba(255, 0, 0, 0.3);
552
+ padding: 10px 20px;
553
+ border-radius: 50px;
554
+ margin-bottom: 30px;
555
+ font-size: 14px;
556
+ font-weight: 600;
557
+ }
558
+
559
+ .hero-badge i {
560
+ color: var(--primary);
561
+ }
562
+
563
+ .hero-title {
564
+ font-size: 56px;
565
+ font-weight: 900;
566
+ line-height: 1.2;
567
+ margin-bottom: 25px;
568
+ }
569
+
570
+ .gradient-text {
571
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
572
+ -webkit-background-clip: text;
573
+ background-clip: text;
574
+ -webkit-text-fill-color: transparent;
575
+ }
576
+
577
+ .hero-description {
578
+ font-size: 20px;
579
+ color: var(--text-secondary);
580
+ max-width: 800px;
581
+ margin: 0 auto 40px;
582
+ line-height: 1.8;
583
+ }
584
+
585
+ .hero-buttons {
586
+ display: flex;
587
+ gap: 20px;
588
+ justify-content: center;
589
+ margin-bottom: 60px;
590
+ flex-wrap: wrap;
591
+ }
592
+
593
+ .btn-large {
594
+ padding: 18px 40px;
595
+ font-size: 18px;
596
+ }
597
+
598
+ .hero-stats {
599
+ display: flex;
600
+ justify-content: center;
601
+ gap: 60px;
602
+ flex-wrap: wrap;
603
+ }
604
+
605
+ .stat-item {
606
+ display: flex;
607
+ flex-direction: column;
608
+ align-items: center;
609
+ gap: 10px;
610
+ }
611
+
612
+ .stat-item i {
613
+ font-size: 36px;
614
+ color: var(--primary);
615
+ margin-bottom: 5px;
616
+ }
617
+
618
+ .stat-item strong {
619
+ font-size: 18px;
620
+ font-weight: 700;
621
+ }
622
+
623
+ .stat-item span {
624
+ font-size: 14px;
625
+ color: var(--text-secondary);
626
+ }
627
+
628
+ /* Features Detailed Section */
629
+ .features-section-detailed {
630
+ margin-bottom: 60px;
631
+ }
632
+
633
+ .features-grid {
634
+ display: grid;
635
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
636
+ gap: 30px;
637
+ margin-top: 50px;
638
+ }
639
+
640
+ .feature-card-detailed {
641
+ padding: 40px;
642
+ text-align: center;
643
+ }
644
+
645
+ .feature-icon-large {
646
+ font-size: 72px;
647
+ margin-bottom: 25px;
648
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
649
+ -webkit-background-clip: text;
650
+ background-clip: text;
651
+ -webkit-text-fill-color: transparent;
652
+ animation: pulse 3s ease infinite;
653
+ }
654
+
655
+ .feature-card-detailed h3 {
656
+ font-size: 26px;
657
+ margin-bottom: 15px;
658
+ font-weight: 700;
659
+ }
660
+
661
+ .feature-description {
662
+ color: var(--text-secondary);
663
+ margin-bottom: 25px;
664
+ font-size: 16px;
665
+ line-height: 1.7;
666
+ }
667
+
668
+ .feature-benefits {
669
+ text-align: left;
670
+ background: rgba(255, 255, 255, 0.02);
671
+ border-radius: 12px;
672
+ padding: 20px;
673
+ margin-bottom: 20px;
674
+ }
675
+
676
+ .feature-benefits .benefit-item {
677
+ display: flex;
678
+ align-items: center;
679
+ gap: 12px;
680
+ margin-bottom: 12px;
681
+ font-size: 15px;
682
+ }
683
+
684
+ .feature-benefits .benefit-item:last-child {
685
+ margin-bottom: 0;
686
+ }
687
+
688
+ .feature-benefits .benefit-item i {
689
+ color: var(--success);
690
+ font-size: 18px;
691
+ flex-shrink: 0;
692
+ }
693
+
694
+ /* How It Works Detailed */
695
+ .how-it-works-detailed {
696
+ padding: 50px;
697
+ margin-bottom: 60px;
698
+ }
699
+
700
+ .steps-detailed {
701
+ margin-top: 50px;
702
+ }
703
+
704
+ .step-detailed {
705
+ display: flex;
706
+ gap: 30px;
707
+ align-items: flex-start;
708
+ margin-bottom: 40px;
709
+ }
710
+
711
+ .step-number-large {
712
+ width: 70px;
713
+ height: 70px;
714
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
715
+ border-radius: 50%;
716
+ display: flex;
717
+ align-items: center;
718
+ justify-content: center;
719
+ font-weight: 800;
720
+ font-size: 32px;
721
+ flex-shrink: 0;
722
+ box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4);
723
+ }
724
+
725
+ .step-content {
726
+ flex: 1;
727
+ }
728
+
729
+ .step-icon-large {
730
+ font-size: 48px;
731
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
732
+ -webkit-background-clip: text;
733
+ background-clip: text;
734
+ -webkit-text-fill-color: transparent;
735
+ margin-bottom: 20px;
736
+ }
737
+
738
+ .step-content h3 {
739
+ font-size: 28px;
740
+ margin-bottom: 15px;
741
+ font-weight: 700;
742
+ }
743
+
744
+ .step-content p {
745
+ color: var(--text-secondary);
746
+ font-size: 16px;
747
+ line-height: 1.8;
748
+ margin-bottom: 20px;
749
+ }
750
+
751
+ .step-tips {
752
+ background: rgba(0, 217, 255, 0.05);
753
+ border: 1px solid rgba(0, 217, 255, 0.2);
754
+ border-radius: 12px;
755
+ padding: 20px;
756
+ }
757
+
758
+ .step-tips strong {
759
+ color: var(--secondary);
760
+ display: block;
761
+ margin-bottom: 12px;
762
+ font-size: 16px;
763
+ }
764
+
765
+ .step-tips ul {
766
+ list-style: none;
767
+ padding: 0;
768
+ }
769
+
770
+ .step-tips ul li {
771
+ padding-left: 25px;
772
+ position: relative;
773
+ margin-bottom: 8px;
774
+ color: var(--text-secondary);
775
+ }
776
+
777
+ .step-tips ul li:before {
778
+ content: '→';
779
+ position: absolute;
780
+ left: 0;
781
+ color: var(--secondary);
782
+ font-weight: 700;
783
+ }
784
+
785
+ .step-divider {
786
+ text-align: center;
787
+ margin: 20px 0;
788
+ }
789
+
790
+ .step-divider i {
791
+ font-size: 32px;
792
+ color: var(--primary);
793
+ animation: bounce 2s ease infinite;
794
+ }
795
+
796
+ /* Benefits Section */
797
+ .benefits-section {
798
+ margin-bottom: 60px;
799
+ }
800
+
801
+ .benefits-grid {
802
+ display: grid;
803
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
804
+ gap: 25px;
805
+ margin-top: 50px;
806
+ }
807
+
808
+ .benefit-card {
809
+ padding: 35px;
810
+ text-align: center;
811
+ }
812
+
813
+ .benefit-icon {
814
+ font-size: 52px;
815
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
816
+ -webkit-background-clip: text;
817
+ background-clip: text;
818
+ -webkit-text-fill-color: transparent;
819
+ margin-bottom: 20px;
820
+ }
821
+
822
+ .benefit-card h3 {
823
+ font-size: 22px;
824
+ margin-bottom: 12px;
825
+ font-weight: 700;
826
+ }
827
+
828
+ .benefit-card p {
829
+ color: var(--text-secondary);
830
+ line-height: 1.7;
831
+ }
832
+
833
+ /* Use Cases Section */
834
+ .use-cases-section {
835
+ padding: 50px;
836
+ margin-bottom: 60px;
837
+ }
838
+
839
+ .use-cases-grid {
840
+ display: grid;
841
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
842
+ gap: 30px;
843
+ margin-top: 40px;
844
+ }
845
+
846
+ .use-case-item {
847
+ text-align: center;
848
+ padding: 25px;
849
+ background: rgba(255, 255, 255, 0.02);
850
+ border-radius: 12px;
851
+ transition: all 0.3s ease;
852
+ }
853
+
854
+ .use-case-item:hover {
855
+ background: rgba(255, 255, 255, 0.05);
856
+ transform: translateY(-5px);
857
+ }
858
+
859
+ .use-case-item i {
860
+ font-size: 40px;
861
+ color: var(--primary);
862
+ margin-bottom: 15px;
863
+ }
864
+
865
+ .use-case-item h4 {
866
+ font-size: 18px;
867
+ margin-bottom: 10px;
868
+ font-weight: 600;
869
+ }
870
+
871
+ .use-case-item p {
872
+ font-size: 14px;
873
+ color: var(--text-secondary);
874
+ line-height: 1.6;
875
+ }
876
+
877
+ /* FAQ Section */
878
+ .faq-section {
879
+ margin-bottom: 60px;
880
+ }
881
+
882
+ .faq-container {
883
+ max-width: 900px;
884
+ margin: 50px auto 0;
885
+ }
886
+
887
+ .faq-item {
888
+ margin-bottom: 20px;
889
+ padding: 0;
890
+ overflow: hidden;
891
+ cursor: pointer;
892
+ }
893
+
894
+ .faq-question {
895
+ display: flex;
896
+ align-items: center;
897
+ gap: 15px;
898
+ padding: 25px;
899
+ cursor: pointer;
900
+ transition: all 0.3s ease;
901
+ }
902
+
903
+ .faq-question:hover {
904
+ background: rgba(255, 255, 255, 0.05);
905
+ }
906
+
907
+ .faq-question i:first-child {
908
+ color: var(--primary);
909
+ font-size: 24px;
910
+ flex-shrink: 0;
911
+ }
912
+
913
+ .faq-question h3 {
914
+ flex: 1;
915
+ font-size: 18px;
916
+ font-weight: 600;
917
+ }
918
+
919
+ .faq-toggle {
920
+ color: var(--text-secondary);
921
+ transition: transform 0.3s ease;
922
+ }
923
+
924
+ .faq-item.active .faq-toggle {
925
+ transform: rotate(180deg);
926
+ }
927
+
928
+ .faq-answer {
929
+ max-height: 0;
930
+ overflow: hidden;
931
+ transition: max-height 0.3s ease, padding 0.3s ease;
932
+ padding: 0 25px;
933
+ }
934
+
935
+ .faq-item.active .faq-answer {
936
+ max-height: 500px;
937
+ padding: 0 25px 25px 25px;
938
+ }
939
+
940
+ .faq-answer p {
941
+ color: var(--text-secondary);
942
+ line-height: 1.8;
943
+ }
944
+
945
+ /* CTA Section */
946
+ .cta-section {
947
+ padding: 60px 40px;
948
+ margin-bottom: 60px;
949
+ }
950
+
951
+ .cta-icon {
952
+ font-size: 72px;
953
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
954
+ -webkit-background-clip: text;
955
+ background-clip: text;
956
+ -webkit-text-fill-color: transparent;
957
+ margin-bottom: 25px;
958
+ animation: pulse 3s ease infinite;
959
+ }
960
+
961
+ .cta-section h2 {
962
+ font-size: 42px;
963
+ margin-bottom: 20px;
964
+ font-weight: 800;
965
+ }
966
+
967
+ .cta-section > p {
968
+ font-size: 18px;
969
+ color: var(--text-secondary);
970
+ margin-bottom: 35px;
971
+ }
972
+
973
+ .cta-buttons {
974
+ display: flex;
975
+ gap: 20px;
976
+ justify-content: center;
977
+ margin-bottom: 20px;
978
+ flex-wrap: wrap;
979
+ }
980
+
981
+ .cta-note {
982
+ font-size: 14px;
983
+ color: var(--text-secondary);
984
+ margin-top: 20px;
985
+ }
986
+
987
+ /* Footer Detailed */
988
+ .footer-detailed {
989
+ padding: 50px 35px 30px;
990
+ margin-top: 80px;
991
+ }
992
+
993
+ .footer-content {
994
+ display: grid;
995
+ grid-template-columns: 1.5fr 1fr 1fr 1fr;
996
+ gap: 40px;
997
+ margin-bottom: 40px;
998
+ max-width: 1200px;
999
+ margin-left: auto;
1000
+ margin-right: auto;
1001
+ }
1002
+
1003
+ .footer-brand {
1004
+ display: flex;
1005
+ flex-direction: column;
1006
+ gap: 15px;
1007
+ }
1008
+
1009
+ .footer-brand i {
1010
+ font-size: 42px;
1011
+ color: var(--primary);
1012
+ }
1013
+
1014
+ .footer-brand h3 {
1015
+ font-size: 22px;
1016
+ font-weight: 700;
1017
+ }
1018
+
1019
+ .footer-brand p {
1020
+ color: var(--text-secondary);
1021
+ font-size: 15px;
1022
+ }
1023
+
1024
+ .footer-column h4 {
1025
+ font-size: 16px;
1026
+ font-weight: 600;
1027
+ margin-bottom: 15px;
1028
+ }
1029
+
1030
+ .footer-column a {
1031
+ display: block;
1032
+ color: var(--text-secondary);
1033
+ text-decoration: none;
1034
+ margin-bottom: 10px;
1035
+ font-size: 14px;
1036
+ transition: all 0.3s ease;
1037
+ }
1038
+
1039
+ .footer-column a:hover {
1040
+ color: var(--text-primary);
1041
+ transform: translateX(5px);
1042
+ }
1043
+
1044
+ .footer-bottom {
1045
+ border-top: 1px solid var(--border);
1046
+ padding-top: 25px;
1047
+ text-align: center;
1048
+ }
1049
+
1050
+ .footer-bottom p {
1051
+ margin-bottom: 8px;
1052
+ }
1053
+
1054
+ .footer-tech {
1055
+ font-size: 13px;
1056
+ color: rgba(255, 255, 255, 0.4);
1057
+ }
1058
+
1059
+ /* Page Hero Section */
1060
+ .page-hero {
1061
+ text-align: center;
1062
+ padding: 60px 0 40px;
1063
+ }
1064
+
1065
+ .page-hero h1 {
1066
+ font-size: 48px;
1067
+ font-weight: 900;
1068
+ margin-bottom: 20px;
1069
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1070
+ -webkit-background-clip: text;
1071
+ background-clip: text;
1072
+ -webkit-text-fill-color: transparent;
1073
+ }
1074
+
1075
+ .hero-subtitle {
1076
+ font-size: 18px;
1077
+ color: var(--text-secondary);
1078
+ max-width: 700px;
1079
+ margin: 0 auto;
1080
+ line-height: 1.8;
1081
+ }
1082
+
1083
+ /* Features Grid Small */
1084
+ .features-grid-small {
1085
+ display: grid;
1086
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
1087
+ gap: 25px;
1088
+ margin-top: 40px;
1089
+ }
1090
+
1091
+ .feature-icon-small {
1092
+ font-size: 48px;
1093
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1094
+ -webkit-background-clip: text;
1095
+ background-clip: text;
1096
+ -webkit-text-fill-color: transparent;
1097
+ margin-bottom: 20px;
1098
+ }
1099
+
1100
+ /* How To Use Section */
1101
+ .how-to-use {
1102
+ padding: 40px;
1103
+ }
1104
+
1105
+ .steps-list {
1106
+ margin-top: 40px;
1107
+ display: flex;
1108
+ flex-direction: column;
1109
+ gap: 25px;
1110
+ }
1111
+
1112
+ .step-card {
1113
+ display: flex;
1114
+ gap: 25px;
1115
+ background: rgba(255, 255, 255, 0.02);
1116
+ padding: 30px;
1117
+ border-radius: 16px;
1118
+ border: 1px solid var(--border);
1119
+ transition: all 0.3s ease;
1120
+ }
1121
+
1122
+ .step-card:hover {
1123
+ background: rgba(255, 255, 255, 0.05);
1124
+ transform: translateX(10px);
1125
+ }
1126
+
1127
+ .step-number-badge {
1128
+ width: 50px;
1129
+ height: 50px;
1130
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1131
+ border-radius: 50%;
1132
+ display: flex;
1133
+ align-items: center;
1134
+ justify-content: center;
1135
+ font-weight: 800;
1136
+ font-size: 24px;
1137
+ flex-shrink: 0;
1138
+ box-shadow: 0 6px 20px rgba(255, 0, 0, 0.3);
1139
+ }
1140
+
1141
+ .step-info {
1142
+ flex: 1;
1143
+ }
1144
+
1145
+ .step-info h3 {
1146
+ font-size: 22px;
1147
+ margin-bottom: 12px;
1148
+ font-weight: 700;
1149
+ }
1150
+
1151
+ .step-info p {
1152
+ color: var(--text-secondary);
1153
+ line-height: 1.7;
1154
+ margin-bottom: 15px;
1155
+ }
1156
+
1157
+ .step-tip {
1158
+ display: flex;
1159
+ align-items: center;
1160
+ gap: 10px;
1161
+ background: rgba(0, 217, 255, 0.08);
1162
+ padding: 12px 16px;
1163
+ border-radius: 10px;
1164
+ border: 1px solid rgba(0, 217, 255, 0.2);
1165
+ font-size: 14px;
1166
+ }
1167
+
1168
+ .step-tip i {
1169
+ color: var(--secondary);
1170
+ font-size: 16px;
1171
+ }
1172
+
1173
+ /* Channel Info */
1174
+ .channel-info {
1175
+ margin-bottom: 30px;
1176
+ }
1177
+
1178
+ .channel-header {
1179
+ display: flex;
1180
+ align-items: center;
1181
+ gap: 22px;
1182
+ }
1183
+
1184
+ .channel-avatar {
1185
+ width: 90px;
1186
+ height: 90px;
1187
+ border-radius: 50%;
1188
+ border: 3px solid var(--primary);
1189
+ animation: fadeIn 0.6s ease;
1190
+ box-shadow: 0 6px 20px rgba(255, 0, 0, 0.3);
1191
+ }
1192
+
1193
+ .channel-details {
1194
+ flex: 1;
1195
+ }
1196
+
1197
+ .channel-details h2 {
1198
+ font-size: 26px;
1199
+ margin-bottom: 10px;
1200
+ background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
1201
+ -webkit-background-clip: text;
1202
+ background-clip: text;
1203
+ -webkit-text-fill-color: transparent;
1204
+ }
1205
+
1206
+ .channel-details p {
1207
+ color: var(--text-secondary);
1208
+ font-size: 15px;
1209
+ }
1210
+
1211
+ /* Upload Section */
1212
+ .upload-section {
1213
+ margin-bottom: 35px;
1214
+ }
1215
+
1216
+ .section-header {
1217
+ text-align: center;
1218
+ margin-bottom: 35px;
1219
+ }
1220
+
1221
+ .section-header i {
1222
+ font-size: 56px;
1223
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1224
+ -webkit-background-clip: text;
1225
+ background-clip: text;
1226
+ -webkit-text-fill-color: transparent;
1227
+ margin-bottom: 18px;
1228
+ display: inline-block;
1229
+ animation: bounce 2s ease infinite;
1230
+ }
1231
+
1232
+ @keyframes bounce {
1233
+ 0%, 100% { transform: translateY(0); }
1234
+ 50% { transform: translateY(-10px); }
1235
+ }
1236
+
1237
+ .section-header h2 {
1238
+ font-size: 36px;
1239
+ margin-bottom: 12px;
1240
+ font-weight: 800;
1241
+ }
1242
+
1243
+ .section-header p {
1244
+ color: var(--text-secondary);
1245
+ font-size: 17px;
1246
+ }
1247
+
1248
+ /* Input Group - FIXED */
1249
+ .input-group {
1250
+ display: flex;
1251
+ align-items: center;
1252
+ gap: 18px;
1253
+ margin-bottom: 22px;
1254
+ background: rgba(255, 255, 255, 0.04);
1255
+ border: 1.5px solid var(--border);
1256
+ border-radius: 18px;
1257
+ padding: 10px 10px 10px 18px;
1258
+ transition: all 0.3s ease;
1259
+ width: 100%;
1260
+ max-width: 100%;
1261
+ }
1262
+
1263
+ .input-group:focus-within {
1264
+ border-color: var(--primary);
1265
+ box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.1);
1266
+ background: rgba(255, 255, 255, 0.06);
1267
+ }
1268
+
1269
+ .input-group i {
1270
+ color: var(--text-secondary);
1271
+ font-size: 22px;
1272
+ flex-shrink: 0;
1273
+ width: 24px;
1274
+ text-align: center;
1275
+ }
1276
+
1277
+ .glass-input {
1278
+ flex: 1;
1279
+ background: transparent;
1280
+ border: none;
1281
+ outline: none;
1282
+ color: var(--text-primary);
1283
+ font-size: 16px;
1284
+ padding: 14px;
1285
+ font-family: 'Inter', sans-serif;
1286
+ width: 100%;
1287
+ min-width: 0;
1288
+ }
1289
+
1290
+ .glass-input::placeholder {
1291
+ color: var(--text-secondary);
1292
+ opacity: 0.7;
1293
+ }
1294
+
1295
+ /* Button Group - FIXED */
1296
+ .button-group {
1297
+ display: flex;
1298
+ gap: 18px;
1299
+ margin-top: 22px;
1300
+ width: 100%;
1301
+ flex-wrap: wrap;
1302
+ }
1303
+
1304
+ .button-group .btn {
1305
+ flex: 1;
1306
+ min-width: 150px;
1307
+ justify-content: center;
1308
+ }
1309
+
1310
+ /* Progress Section - FIXED */
1311
+ .progress-section {
1312
+ margin-top: 35px;
1313
+ animation: slideDown 0.4s ease;
1314
+ width: 100%;
1315
+ }
1316
+
1317
+ .progress-header {
1318
+ display: flex;
1319
+ justify-content: space-between;
1320
+ align-items: center;
1321
+ margin-bottom: 18px;
1322
+ flex-wrap: wrap;
1323
+ gap: 10px;
1324
+ }
1325
+
1326
+ .progress-header h3 {
1327
+ font-size: 20px;
1328
+ font-weight: 600;
1329
+ margin: 0;
1330
+ }
1331
+
1332
+ .progress-percent {
1333
+ font-size: 22px;
1334
+ font-weight: 700;
1335
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1336
+ -webkit-background-clip: text;
1337
+ background-clip: text;
1338
+ -webkit-text-fill-color: transparent;
1339
+ }
1340
+
1341
+ .progress-bar {
1342
+ height: 12px;
1343
+ background: rgba(255, 255, 255, 0.08);
1344
+ border-radius: 12px;
1345
+ overflow: hidden;
1346
+ margin-bottom: 18px;
1347
+ box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
1348
+ width: 100%;
1349
+ }
1350
+
1351
+ .progress-fill {
1352
+ height: 100%;
1353
+ background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
1354
+ border-radius: 12px;
1355
+ transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
1356
+ background-size: 200% 100%;
1357
+ animation: shimmer 2s linear infinite;
1358
+ box-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
1359
+ min-width: 2%;
1360
+ }
1361
+
1362
+ @keyframes shimmer {
1363
+ 0% { background-position: -200% 0; }
1364
+ 100% { background-position: 200% 0; }
1365
+ }
1366
+
1367
+ .progress-message {
1368
+ color: var(--text-secondary);
1369
+ font-size: 15px;
1370
+ font-weight: 500;
1371
+ margin: 0;
1372
+ }
1373
+
1374
+ /* Metadata Preview - FIXED */
1375
+ .metadata-preview {
1376
+ margin-top: 35px;
1377
+ animation: slideUp 0.4s ease;
1378
+ width: 100%;
1379
+ }
1380
+
1381
+ .metadata-preview h3 {
1382
+ display: flex;
1383
+ align-items: center;
1384
+ gap: 12px;
1385
+ margin-bottom: 25px;
1386
+ font-size: 24px;
1387
+ font-weight: 700;
1388
+ flex-wrap: wrap;
1389
+ }
1390
+
1391
+ .metadata-preview h3 i {
1392
+ color: var(--secondary);
1393
+ }
1394
+
1395
+ .metadata-content {
1396
+ display: flex;
1397
+ flex-direction: column;
1398
+ gap: 25px;
1399
+ width: 100%;
1400
+ }
1401
+
1402
+ .metadata-item {
1403
+ width: 100%;
1404
+ }
1405
+
1406
+ .metadata-item label {
1407
+ display: flex;
1408
+ align-items: center;
1409
+ gap: 10px;
1410
+ font-weight: 600;
1411
+ margin-bottom: 12px;
1412
+ color: var(--text-secondary);
1413
+ font-size: 15px;
1414
+ }
1415
+
1416
+ .metadata-item label i {
1417
+ color: var(--primary);
1418
+ width: 20px;
1419
+ text-align: center;
1420
+ }
1421
+
1422
+ .metadata-value {
1423
+ background: rgba(255, 255, 255, 0.04);
1424
+ padding: 18px;
1425
+ border-radius: 14px;
1426
+ border: 1px solid var(--border);
1427
+ line-height: 1.7;
1428
+ font-size: 15px;
1429
+ word-wrap: break-word;
1430
+ overflow-wrap: break-word;
1431
+ width: 100%;
1432
+ }
1433
+
1434
+ .metadata-value.scrollable {
1435
+ max-height: 220px;
1436
+ overflow-y: auto;
1437
+ }
1438
+
1439
+ .metadata-tags {
1440
+ display: flex;
1441
+ flex-wrap: wrap;
1442
+ gap: 10px;
1443
+ width: 100%;
1444
+ }
1445
+
1446
+ .metadata-tags span {
1447
+ background: rgba(255, 255, 255, 0.08);
1448
+ padding: 8px 16px;
1449
+ border-radius: 24px;
1450
+ font-size: 14px;
1451
+ border: 1px solid var(--border);
1452
+ transition: all 0.3s ease;
1453
+ word-wrap: break-word;
1454
+ }
1455
+
1456
+ .metadata-tags span:hover {
1457
+ background: rgba(255, 255, 255, 0.12);
1458
+ border-color: rgba(255, 255, 255, 0.2);
1459
+ transform: translateY(-2px);
1460
+ }
1461
+
1462
+ /* Result Section - FIXED */
1463
+ .result-section {
1464
+ margin-top: 35px;
1465
+ text-align: center;
1466
+ animation: zoomIn 0.4s ease;
1467
+ padding: 40px 30px;
1468
+ width: 100%;
1469
+ }
1470
+
1471
+ .result-icon {
1472
+ font-size: 90px;
1473
+ margin-bottom: 25px;
1474
+ }
1475
+
1476
+ .result-section.success .result-icon {
1477
+ color: var(--success);
1478
+ animation: successBounce 0.8s ease;
1479
+ filter: drop-shadow(0 0 20px rgba(0, 230, 118, 0.5));
1480
+ }
1481
+
1482
+ @keyframes successBounce {
1483
+ 0%, 100% { transform: scale(1); }
1484
+ 25% { transform: scale(0.9); }
1485
+ 50% { transform: scale(1.1); }
1486
+ 75% { transform: scale(0.95); }
1487
+ }
1488
+
1489
+ .result-section.error .result-icon {
1490
+ color: var(--error);
1491
+ animation: shake 0.6s ease;
1492
+ filter: drop-shadow(0 0 20px rgba(255, 23, 68, 0.5));
1493
+ }
1494
+
1495
+ @keyframes shake {
1496
+ 0%, 100% { transform: translateX(0); }
1497
+ 25% { transform: translateX(-15px); }
1498
+ 75% { transform: translateX(15px); }
1499
+ }
1500
+
1501
+ .result-section h3 {
1502
+ font-size: 32px;
1503
+ margin-bottom: 14px;
1504
+ font-weight: 800;
1505
+ }
1506
+
1507
+ .result-section p {
1508
+ color: var(--text-secondary);
1509
+ margin-bottom: 30px;
1510
+ font-size: 17px;
1511
+ }
1512
+
1513
+ /* Responsive Design - FIXED */
1514
+ @media (max-width: 768px) {
1515
+ .container {
1516
+ padding: 0 15px 15px 15px;
1517
+ }
1518
+
1519
+ .navbar {
1520
+ margin: 10px 10px 25px 10px;
1521
+ padding: 16px 22px;
1522
+ }
1523
+
1524
+ .nav-menu {
1525
+ display: none;
1526
+ }
1527
+
1528
+ .mobile-menu-toggle {
1529
+ display: block;
1530
+ }
1531
+
1532
+ .mobile-menu.active {
1533
+ display: block;
1534
+ }
1535
+
1536
+ .nav-brand {
1537
+ font-size: 18px;
1538
+ }
1539
+
1540
+ .nav-brand i {
1541
+ font-size: 26px;
1542
+ }
1543
+
1544
+ /* Fix nav auth buttons on mobile */
1545
+ .nav-auth-buttons {
1546
+ display: none;
1547
+ }
1548
+
1549
+ .channel-header {
1550
+ flex-direction: column;
1551
+ text-align: center;
1552
+ }
1553
+
1554
+ .button-group {
1555
+ flex-direction: column;
1556
+ }
1557
+
1558
+ .button-group .btn {
1559
+ width: 100%;
1560
+ min-width: auto;
1561
+ }
1562
+
1563
+ .input-group {
1564
+ flex-wrap: nowrap;
1565
+ padding: 8px 8px 8px 16px;
1566
+ }
1567
+
1568
+ .btn-preview {
1569
+ width: 100%;
1570
+ }
1571
+
1572
+ .features-grid {
1573
+ grid-template-columns: 1fr;
1574
+ }
1575
+
1576
+ .progress-section {
1577
+ width: 100%;
1578
+ }
1579
+
1580
+ .metadata-preview {
1581
+ width: 100%;
1582
+ }
1583
+
1584
+ .metadata-content {
1585
+ width: 100%;
1586
+ }
1587
+
1588
+ .metadata-item {
1589
+ width: 100%;
1590
+ }
1591
+
1592
+ .modal-content {
1593
+ padding: 35px 25px;
1594
+ width: 95%;
1595
+ max-width: 95%;
1596
+ }
1597
+
1598
+ .toast {
1599
+ bottom: 20px;
1600
+ right: 15px;
1601
+ left: 15px;
1602
+ max-width: calc(100% - 30px);
1603
+ }
1604
+
1605
+ .section-header h2 {
1606
+ font-size: 28px;
1607
+ }
1608
+
1609
+ .section-header i {
1610
+ font-size: 48px;
1611
+ }
1612
+
1613
+ .hero-title {
1614
+ font-size: 36px;
1615
+ }
1616
+
1617
+ .hero-description {
1618
+ font-size: 16px;
1619
+ }
1620
+
1621
+ .hero-buttons {
1622
+ flex-direction: column;
1623
+ align-items: center;
1624
+ }
1625
+
1626
+ .hero-buttons .btn {
1627
+ width: 100%;
1628
+ max-width: 300px;
1629
+ }
1630
+
1631
+ .hero-stats {
1632
+ gap: 30px;
1633
+ }
1634
+
1635
+ .step-detailed {
1636
+ flex-direction: column;
1637
+ text-align: center;
1638
+ }
1639
+
1640
+ .step-number-large {
1641
+ margin: 0 auto;
1642
+ }
1643
+
1644
+ .footer-content {
1645
+ grid-template-columns: 1fr;
1646
+ text-align: center;
1647
+ }
1648
+
1649
+ .cta-section h2 {
1650
+ font-size: 32px;
1651
+ }
1652
+
1653
+ .page-hero h1 {
1654
+ font-size: 32px;
1655
+ }
1656
+
1657
+ .hero-subtitle {
1658
+ font-size: 16px;
1659
+ }
1660
+
1661
+ .step-card {
1662
+ flex-direction: column;
1663
+ text-align: center;
1664
+ }
1665
+
1666
+ .step-number-badge {
1667
+ margin: 0 auto;
1668
+ }
1669
+
1670
+ .features-grid-small {
1671
+ grid-template-columns: 1fr;
1672
+ }
1673
+
1674
+ .result-section {
1675
+ padding: 30px 20px;
1676
+ }
1677
+ }
1678
+
1679
+ @media (max-width: 480px) {
1680
+ .input-group {
1681
+ padding: 6px 6px 6px 12px;
1682
+ }
1683
+
1684
+ .input-group i {
1685
+ font-size: 18px;
1686
+ width: 18px;
1687
+ }
1688
+
1689
+ .glass-input {
1690
+ font-size: 14px;
1691
+ padding: 10px;
1692
+ }
1693
+
1694
+ .progress-header h3 {
1695
+ font-size: 16px;
1696
+ }
1697
+
1698
+ .progress-percent {
1699
+ font-size: 18px;
1700
+ }
1701
+
1702
+ .metadata-preview h3 {
1703
+ font-size: 18px;
1704
+ }
1705
+
1706
+ .result-icon {
1707
+ font-size: 60px;
1708
+ }
1709
+
1710
+ .result-section h3 {
1711
+ font-size: 24px;
1712
+ }
1713
+ }
1714
+
1715
+ /* Loading Overlay */
1716
+ .loading-overlay {
1717
+ position: fixed;
1718
+ top: 0;
1719
+ left: 0;
1720
+ width: 100%;
1721
+ height: 100%;
1722
+ background: rgba(15, 15, 35, 0.95);
1723
+ backdrop-filter: blur(12px);
1724
+ display: flex;
1725
+ flex-direction: column;
1726
+ justify-content: center;
1727
+ align-items: center;
1728
+ z-index: 9999;
1729
+ }
1730
+
1731
+ .loading-spinner {
1732
+ width: 70px;
1733
+ height: 70px;
1734
+ border: 5px solid rgba(255, 255, 255, 0.1);
1735
+ border-top-color: var(--primary);
1736
+ border-right-color: var(--secondary);
1737
+ border-radius: 50%;
1738
+ animation: spin 1s linear infinite;
1739
+ }
1740
+
1741
+ @keyframes spin {
1742
+ to { transform: rotate(360deg); }
1743
+ }
1744
+
1745
+ .loading-overlay p {
1746
+ margin-top: 25px;
1747
+ font-size: 19px;
1748
+ color: var(--text-secondary);
1749
+ font-weight: 500;
1750
+ }
1751
+
1752
+ /* Toast Notification */
1753
+ .toast {
1754
+ position: fixed;
1755
+ bottom: 35px;
1756
+ right: 35px;
1757
+ background: var(--bg-card);
1758
+ backdrop-filter: blur(var(--blur));
1759
+ border: 1px solid var(--border);
1760
+ border-radius: 16px;
1761
+ padding: 18px 28px;
1762
+ box-shadow: var(--shadow-lg);
1763
+ transform: translateX(450px);
1764
+ transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
1765
+ z-index: 10000;
1766
+ max-width: 400px;
1767
+ font-size: 15px;
1768
+ word-wrap: break-word;
1769
+ }
1770
+
1771
+ .toast.show {
1772
+ transform: translateX(0);
1773
+ }
1774
+
1775
+ /* Auth Benefits */
1776
+ .auth-benefits {
1777
+ background: rgba(255, 255, 255, 0.03);
1778
+ border-radius: 16px;
1779
+ padding: 25px;
1780
+ margin-bottom: 28px;
1781
+ text-align: left;
1782
+ border: 1px solid var(--border);
1783
+ }
1784
+
1785
+ .benefit-item {
1786
+ display: flex;
1787
+ align-items: center;
1788
+ gap: 14px;
1789
+ margin-bottom: 14px;
1790
+ font-size: 15px;
1791
+ }
1792
+
1793
+ .benefit-item:last-child {
1794
+ margin-bottom: 0;
1795
+ }
1796
+
1797
+ .benefit-item i {
1798
+ color: var(--success);
1799
+ font-size: 20px;
1800
+ flex-shrink: 0;
1801
+ width: 24px;
1802
+ text-align: center;
1803
+ }
1804
+
1805
+ /* Scrollbar Styling */
1806
+ ::-webkit-scrollbar {
1807
+ width: 10px;
1808
+ height: 10px;
1809
+ }
1810
+
1811
+ ::-webkit-scrollbar-track {
1812
+ background: rgba(255, 255, 255, 0.03);
1813
+ }
1814
+
1815
+ ::-webkit-scrollbar-thumb {
1816
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1817
+ border-radius: 6px;
1818
+ }
1819
+
1820
+ ::-webkit-scrollbar-thumb:hover {
1821
+ background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 100%);
1822
+ }
1823
+
1824
+ /* Video Editing Section Styles */
1825
+ .video-editing-section {
1826
+ background: rgba(255, 255, 255, 0.02) !important;
1827
+ border: 1px solid var(--border) !important;
1828
+ }
1829
+
1830
+ .toggle-switch {
1831
+ position: relative;
1832
+ display: inline-block;
1833
+ width: 54px;
1834
+ height: 28px;
1835
+ }
1836
+
1837
+ .toggle-switch input {
1838
+ opacity: 0;
1839
+ width: 0;
1840
+ height: 0;
1841
+ }
1842
+
1843
+ .toggle-slider {
1844
+ position: absolute;
1845
+ cursor: pointer;
1846
+ top: 0;
1847
+ left: 0;
1848
+ right: 0;
1849
+ bottom: 0;
1850
+ background-color: rgba(255, 255, 255, 0.1);
1851
+ transition: 0.3s;
1852
+ border-radius: 28px;
1853
+ border: 1px solid var(--border);
1854
+ }
1855
+
1856
+ .toggle-slider:before {
1857
+ position: absolute;
1858
+ content: "";
1859
+ height: 20px;
1860
+ width: 20px;
1861
+ left: 4px;
1862
+ bottom: 3px;
1863
+ background-color: white;
1864
+ transition: 0.3s;
1865
+ border-radius: 50%;
1866
+ }
1867
+
1868
+ .toggle-switch input:checked + .toggle-slider {
1869
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1870
+ border-color: var(--primary);
1871
+ }
1872
+
1873
+ .toggle-switch input:checked + .toggle-slider:before {
1874
+ transform: translateX(26px);
1875
+ }
1876
+
1877
+ .toggle-slider:hover {
1878
+ background-color: rgba(255, 255, 255, 0.15);
1879
+ }
1880
+
1881
+ .toggle-switch input:checked + .toggle-slider:hover {
1882
+ background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 100%);
1883
+ }
1884
+
1885
+ .editing-option {
1886
+ padding: 15px;
1887
+ background: rgba(255, 255, 255, 0.02);
1888
+ border-radius: 12px;
1889
+ border: 1px solid var(--border);
1890
+ }
1891
+
1892
+ .text-overlay-item {
1893
+ animation: slideDown 0.3s ease;
1894
+ }
1895
+
1896
+ input[type="range"] {
1897
+ width: 100%;
1898
+ height: 6px;
1899
+ border-radius: 5px;
1900
+ background: rgba(255, 255, 255, 0.1);
1901
+ outline: none;
1902
+ -webkit-appearance: none;
1903
+ appearance: none;
1904
+ }
1905
+
1906
+ input[type="range"]::-webkit-slider-thumb {
1907
+ -webkit-appearance: none;
1908
+ appearance: none;
1909
+ width: 18px;
1910
+ height: 18px;
1911
+ border-radius: 50%;
1912
+ background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
1913
+ cursor: pointer;
1914
+ box-shadow: 0 2px 8px rgba(0, 217, 255, 0.4);
1915
+ }
1916
+
1917
+ input[type="range"]::-moz-range-thumb {
1918
+ width: 18px;
1919
+ height: 18px;
1920
+ border-radius: 50%;
1921
+ background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
1922
+ cursor: pointer;
1923
+ border: none;
1924
+ box-shadow: 0 2px 8px rgba(0, 217, 255, 0.4);
1925
+ }
1926
+
1927
+ input[type="range"]::-webkit-slider-thumb:hover {
1928
+ transform: scale(1.2);
1929
+ }
1930
+
1931
+ input[type="range"]::-moz-range-thumb:hover {
1932
+ transform: scale(1.2);
1933
+ }
1934
+
1935
+ .remove-overlay-btn:hover {
1936
+ background: rgba(255, 23, 68, 0.25) !important;
1937
+ transform: scale(1.05);
1938
+ transition: all 0.3s ease;
1939
+ }
1940
+
1941
+ /* Animations */
1942
+ @keyframes fadeIn {
1943
+ from {
1944
+ opacity: 0;
1945
+ transform: scale(0.85);
1946
+ }
1947
+
1948
+ to {
1949
+ opacity: 1;
1950
+ transform: scale(1);
1951
+ }
1952
+ }
1953
+
1954
+
1955
+ .fade-in {
1956
+ animation: fadeIn 0.7s ease;
1957
+ }
1958
+
1959
+ .fade-in-delay {
1960
+ animation: fadeIn 0.7s ease 0.2s both;
1961
+ }
1962
+
1963
+ .fade-in-delay-1 {
1964
+ animation: fadeIn 0.7s ease 0.35s both;
1965
+ }
1966
+
1967
+ .fade-in-delay-2 {
1968
+ animation: fadeIn 0.7s ease 0.5s both;
1969
+ }
1970
+
1971
+ .fade-in-delay-3 {
1972
+ animation: fadeIn 0.7s ease 0.65s both;
1973
+ }
1974
+
1975
+ .slide-up {
1976
+ animation: slideUp 0.7s ease;
1977
+ }