samirerty commited on
Commit
820621b
·
verified ·
1 Parent(s): 8bf383d

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1480 -19
index.html CHANGED
@@ -1,19 +1,1480 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="fa" dir="rtl">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>آنلاین شاپ | سید خوید</title>
7
+ <link href="https://cdn.fontcdn.ir/Font/Persian/Vazir/Vazir.css" rel="stylesheet">
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
9
+ <style>
10
+ :root {
11
+ --bg: #080810;
12
+ --bg-secondary: #0f0f18;
13
+ --card: #14141f;
14
+ --card-hover: #1c1c2a;
15
+ --border: #252535;
16
+ --fg: #f5f5fa;
17
+ --fg-muted: #7a7a95;
18
+ --accent: #ff5e3a;
19
+ --accent-hover: #ff7a5a;
20
+ --accent-glow: rgba(255, 94, 58, 0.35);
21
+ --accent-secondary: #00c9a7;
22
+ --accent-secondary-glow: rgba(0, 201, 167, 0.3);
23
+ --danger: #ff3b5c;
24
+ --success: #00d68f;
25
+ --warning: #ffaa00;
26
+ --glass: rgba(20, 20, 31, 0.85);
27
+ --radius-sm: 10px;
28
+ --radius-md: 16px;
29
+ --radius-lg: 24px;
30
+ --radius-xl: 32px;
31
+ --radius-full: 9999px;
32
+ --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
33
+ --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.25);
34
+ --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.3);
35
+ --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
36
+ --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
37
+ --transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
38
+ }
39
+
40
+ * {
41
+ margin: 0;
42
+ padding: 0;
43
+ box-sizing: border-box;
44
+ font-family: 'Vazir', system-ui, sans-serif;
45
+ }
46
+
47
+ html {
48
+ scroll-behavior: smooth;
49
+ }
50
+
51
+ body {
52
+ background: var(--bg);
53
+ min-height: 100vh;
54
+ color: var(--fg);
55
+ overflow-x: hidden;
56
+ position: relative;
57
+ }
58
+
59
+ .bg-canvas {
60
+ position: fixed;
61
+ top: 0;
62
+ left: 0;
63
+ width: 100%;
64
+ height: 100%;
65
+ pointer-events: none;
66
+ z-index: 0;
67
+ overflow: hidden;
68
+ }
69
+
70
+ .bg-gradient-layer {
71
+ position: absolute;
72
+ inset: 0;
73
+ background:
74
+ radial-gradient(ellipse 80% 60% at 10% 20%, rgba(255, 94, 58, 0.12) 0%, transparent 50%),
75
+ radial-gradient(ellipse 70% 50% at 90% 80%, rgba(0, 201, 167, 0.08) 0%, transparent 50%),
76
+ radial-gradient(ellipse 60% 40% at 50% 50%, rgba(255, 94, 58, 0.05) 0%, transparent 60%);
77
+ animation: gradientShift 20s ease-in-out infinite;
78
+ }
79
+
80
+ @keyframes gradientShift {
81
+ 0%, 100% { transform: scale(1) translate(0, 0); opacity: 1; }
82
+ 33% { transform: scale(1.1) translate(-3%, 2%); opacity: 0.9; }
83
+ 66% { transform: scale(0.95) translate(2%, -2%); opacity: 1; }
84
+ }
85
+
86
+ .floating-orb {
87
+ position: absolute;
88
+ border-radius: 50%;
89
+ filter: blur(80px);
90
+ opacity: 0.6;
91
+ animation: orbFloat 25s ease-in-out infinite;
92
+ }
93
+
94
+ .orb-1 {
95
+ width: 500px;
96
+ height: 500px;
97
+ background: linear-gradient(135deg, rgba(255, 94, 58, 0.2), rgba(255, 94, 58, 0.05));
98
+ top: -15%;
99
+ right: -10%;
100
+ animation-delay: 0s;
101
+ }
102
+
103
+ .orb-2 {
104
+ width: 400px;
105
+ height: 400px;
106
+ background: linear-gradient(135deg, rgba(0, 201, 167, 0.15), rgba(0, 201, 167, 0.03));
107
+ bottom: -10%;
108
+ left: -8%;
109
+ animation-delay: -8s;
110
+ }
111
+
112
+ .orb-3 {
113
+ width: 300px;
114
+ height: 300px;
115
+ background: linear-gradient(135deg, rgba(255, 94, 58, 0.1), transparent);
116
+ top: 40%;
117
+ left: 25%;
118
+ animation-delay: -16s;
119
+ }
120
+
121
+ @keyframes orbFloat {
122
+ 0%, 100% { transform: translate(0, 0) scale(1); }
123
+ 25% { transform: translate(40px, -30px) scale(1.05); }
124
+ 50% { transform: translate(-30px, 40px) scale(0.95); }
125
+ 75% { transform: translate(20px, 20px) scale(1.02); }
126
+ }
127
+
128
+ .grid-pattern {
129
+ position: absolute;
130
+ inset: 0;
131
+ background-image:
132
+ linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
133
+ linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
134
+ background-size: 60px 60px;
135
+ mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
136
+ }
137
+
138
+ .container {
139
+ max-width: 460px;
140
+ width: 100%;
141
+ margin: 0 auto;
142
+ padding: 20px;
143
+ position: relative;
144
+ z-index: 1;
145
+ }
146
+
147
+ @media (min-width: 768px) {
148
+ .container { max-width: 700px; }
149
+ }
150
+
151
+ @media (min-width: 1024px) {
152
+ .container { max-width: 960px; }
153
+ }
154
+
155
+ .branding-link {
156
+ position: fixed;
157
+ top: 16px;
158
+ left: 16px;
159
+ z-index: 1000;
160
+ background: var(--glass);
161
+ backdrop-filter: blur(16px);
162
+ -webkit-backdrop-filter: blur(16px);
163
+ padding: 10px 18px;
164
+ border-radius: var(--radius-full);
165
+ border: 1px solid var(--border);
166
+ color: var(--fg-muted);
167
+ text-decoration: none;
168
+ font-size: 12px;
169
+ font-weight: 500;
170
+ transition: all var(--transition-smooth);
171
+ display: flex;
172
+ align-items: center;
173
+ gap: 8px;
174
+ }
175
+
176
+ .branding-link:hover {
177
+ color: var(--accent);
178
+ border-color: var(--accent);
179
+ transform: translateY(-2px);
180
+ box-shadow: 0 8px 24px var(--accent-glow);
181
+ }
182
+
183
+ .branding-link::before {
184
+ content: '';
185
+ width: 6px;
186
+ height: 6px;
187
+ background: var(--accent);
188
+ border-radius: 50%;
189
+ animation: pulse 2s ease-in-out infinite;
190
+ }
191
+
192
+ @keyframes pulse {
193
+ 0%, 100% { opacity: 1; transform: scale(1); }
194
+ 50% { opacity: 0.5; transform: scale(1.2); }
195
+ }
196
+
197
+ .profile-header {
198
+ display: flex;
199
+ flex-direction: column;
200
+ align-items: center;
201
+ text-align: center;
202
+ padding: 40px 24px 32px;
203
+ background: linear-gradient(180deg, var(--card) 0%, transparent 100%);
204
+ border-radius: var(--radius-xl);
205
+ margin-bottom: 24px;
206
+ position: relative;
207
+ overflow: hidden;
208
+ }
209
+
210
+ .profile-header::before {
211
+ content: '';
212
+ position: absolute;
213
+ top: 0;
214
+ left: 0;
215
+ right: 0;
216
+ height: 4px;
217
+ background: linear-gradient(90deg, var(--accent), var(--accent-secondary), var(--accent));
218
+ background-size: 200% 100%;
219
+ animation: shimmer 4s linear infinite;
220
+ }
221
+
222
+ .profile-header::after {
223
+ content: '';
224
+ position: absolute;
225
+ top: 4px;
226
+ left: 50%;
227
+ transform: translateX(-50%);
228
+ width: 60%;
229
+ height: 1px;
230
+ background: linear-gradient(90deg, transparent, var(--accent-glow), transparent);
231
+ }
232
+
233
+ @keyframes shimmer {
234
+ 0% { background-position: 200% 0; }
235
+ 100% { background-position: -200% 0; }
236
+ }
237
+
238
+ .avatar-wrapper {
239
+ position: relative;
240
+ margin-bottom: 20px;
241
+ }
242
+
243
+ .avatar {
244
+ width: 110px;
245
+ height: 110px;
246
+ border-radius: 50%;
247
+ background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
248
+ display: flex;
249
+ align-items: center;
250
+ justify-content: center;
251
+ color: white;
252
+ font-size: 48px;
253
+ cursor: pointer;
254
+ position: relative;
255
+ transition: all var(--transition-smooth);
256
+ box-shadow: 0 8px 32px var(--accent-glow);
257
+ }
258
+
259
+ .avatar:hover {
260
+ transform: scale(1.05);
261
+ box-shadow: 0 12px 40px var(--accent-glow);
262
+ }
263
+
264
+ .avatar::before {
265
+ content: '';
266
+ position: absolute;
267
+ inset: -5px;
268
+ border-radius: 50%;
269
+ background: conic-gradient(from 0deg, var(--accent), var(--accent-secondary), var(--accent));
270
+ z-index: -1;
271
+ animation: avatarRing 6s linear infinite;
272
+ }
273
+
274
+ .avatar::after {
275
+ content: '';
276
+ position: absolute;
277
+ inset: -3px;
278
+ border-radius: 50%;
279
+ background: var(--bg);
280
+ z-index: -1;
281
+ }
282
+
283
+ @keyframes avatarRing {
284
+ from { transform: rotate(0deg); }
285
+ to { transform: rotate(360deg); }
286
+ }
287
+
288
+ .online-indicator {
289
+ position: absolute;
290
+ bottom: 6px;
291
+ right: 6px;
292
+ width: 24px;
293
+ height: 24px;
294
+ background: var(--success);
295
+ border-radius: 50%;
296
+ border: 4px solid var(--bg);
297
+ animation: onlinePulse 2s ease-in-out infinite;
298
+ box-shadow: 0 0 0 0 rgba(0, 214, 143, 0.4);
299
+ }
300
+
301
+ @keyframes onlinePulse {
302
+ 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 214, 143, 0.4); }
303
+ 50% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(0, 214, 143, 0); }
304
+ }
305
+
306
+ .name {
307
+ font-size: 28px;
308
+ font-weight: 800;
309
+ margin-bottom: 10px;
310
+ background: linear-gradient(135deg, var(--fg) 30%, var(--fg-muted));
311
+ -webkit-background-clip: text;
312
+ -webkit-text-fill-color: transparent;
313
+ background-clip: text;
314
+ letter-spacing: -0.5px;
315
+ }
316
+
317
+ .bio {
318
+ font-size: 14px;
319
+ color: var(--fg-muted);
320
+ line-height: 1.7;
321
+ max-width: 340px;
322
+ margin-bottom: 24px;
323
+ }
324
+
325
+ .stats {
326
+ display: flex;
327
+ gap: 40px;
328
+ justify-content: center;
329
+ margin: 24px 0;
330
+ }
331
+
332
+ .stat-item {
333
+ text-align: center;
334
+ position: relative;
335
+ cursor: pointer;
336
+ padding: 8px 16px;
337
+ border-radius: var(--radius-md);
338
+ transition: all var(--transition-fast);
339
+ }
340
+
341
+ .stat-item:hover {
342
+ background: var(--card-hover);
343
+ }
344
+
345
+ .stat-number {
346
+ font-weight: 800;
347
+ font-size: 22px;
348
+ color: var(--fg);
349
+ display: block;
350
+ transition: color var(--transition-fast);
351
+ }
352
+
353
+ .stat-item:hover .stat-number {
354
+ color: var(--accent);
355
+ }
356
+
357
+ .stat-label {
358
+ font-size: 12px;
359
+ color: var(--fg-muted);
360
+ margin-top: 4px;
361
+ }
362
+
363
+ .stat-item::after {
364
+ content: '';
365
+ position: absolute;
366
+ left: -20px;
367
+ top: 50%;
368
+ transform: translateY(-50%);
369
+ width: 1px;
370
+ height: 36px;
371
+ background: linear-gradient(180deg, transparent, var(--border), transparent);
372
+ }
373
+
374
+ .stat-item:first-child::after {
375
+ display: none;
376
+ }
377
+
378
+ .instagram-row {
379
+ display: flex;
380
+ align-items: center;
381
+ gap: 14px;
382
+ background: var(--card);
383
+ padding: 14px 24px;
384
+ border-radius: var(--radius-full);
385
+ border: 1px solid var(--border);
386
+ transition: all var(--transition-smooth);
387
+ }
388
+
389
+ .instagram-row:hover {
390
+ border-color: var(--accent);
391
+ transform: translateY(-2px);
392
+ box-shadow: var(--shadow-md);
393
+ }
394
+
395
+ .instagram-row i {
396
+ font-size: 24px;
397
+ background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
398
+ -webkit-background-clip: text;
399
+ -webkit-text-fill-color: transparent;
400
+ background-clip: text;
401
+ }
402
+
403
+ .instagram-row span {
404
+ font-weight: 600;
405
+ flex: 1;
406
+ }
407
+
408
+ .btn-primary {
409
+ background: linear-gradient(135deg, var(--accent), var(--accent-hover));
410
+ color: white;
411
+ border: none;
412
+ padding: 12px 32px;
413
+ border-radius: var(--radius-full);
414
+ font-weight: 700;
415
+ cursor: pointer;
416
+ transition: all var(--transition-smooth);
417
+ position: relative;
418
+ overflow: hidden;
419
+ font-size: 14px;
420
+ }
421
+
422
+ .btn-primary::before {
423
+ content: '';
424
+ position: absolute;
425
+ inset: 0;
426
+ background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.25), transparent);
427
+ transform: translateX(-100%);
428
+ transition: transform 0.6s ease;
429
+ }
430
+
431
+ .btn-primary:hover::before {
432
+ transform: translateX(100%);
433
+ }
434
+
435
+ .btn-primary:hover {
436
+ transform: scale(1.05);
437
+ box-shadow: 0 8px 28px var(--accent-glow);
438
+ }
439
+
440
+ .btn-primary:active {
441
+ transform: scale(0.98);
442
+ }
443
+
444
+ .btn-primary.following {
445
+ background: var(--card-hover);
446
+ border: 1px solid var(--border);
447
+ }
448
+
449
+ .user-menu {
450
+ position: absolute;
451
+ top: 130px;
452
+ left: 10px;
453
+ background: var(--glass);
454
+ backdrop-filter: blur(20px);
455
+ -webkit-backdrop-filter: blur(20px);
456
+ border-radius: var(--radius-lg);
457
+ border: 1px solid var(--border);
458
+ width: 230px;
459
+ z-index: 100;
460
+ opacity: 0;
461
+ visibility: hidden;
462
+ transform: translateY(-10px) scale(0.95);
463
+ transition: all var(--transition-smooth);
464
+ box-shadow: var(--shadow-lg);
465
+ overflow: hidden;
466
+ }
467
+
468
+ .user-menu.active {
469
+ opacity: 1;
470
+ visibility: visible;
471
+ transform: translateY(0) scale(1);
472
+ }
473
+
474
+ .user-menu-item {
475
+ padding: 16px 20px;
476
+ border-bottom: 1px solid var(--border);
477
+ cursor: pointer;
478
+ transition: all var(--transition-fast);
479
+ display: flex;
480
+ align-items: center;
481
+ gap: 14px;
482
+ color: var(--fg);
483
+ font-weight: 500;
484
+ }
485
+
486
+ .user-menu-item:last-child {
487
+ border-bottom: none;
488
+ }
489
+
490
+ .user-menu-item:hover {
491
+ background: var(--card-hover);
492
+ padding-right: 28px;
493
+ }
494
+
495
+ .user-menu-item i {
496
+ width: 22px;
497
+ color: var(--accent);
498
+ font-size: 16px;
499
+ }
500
+
501
+ .user-menu-item.danger {
502
+ color: var(--danger);
503
+ }
504
+
505
+ .user-menu-item.danger i {
506
+ color: var(--danger);
507
+ }
508
+
509
+ .search-bar {
510
+ display: flex;
511
+ align-items: center;
512
+ background: var(--card);
513
+ border-radius: var(--radius-full);
514
+ padding: 16px 22px;
515
+ margin-bottom: 20px;
516
+ border: 1px solid var(--border);
517
+ transition: all var(--transition-smooth);
518
+ position: relative;
519
+ }
520
+
521
+ .search-bar:focus-within {
522
+ border-color: var(--accent);
523
+ box-shadow: 0 0 0 4px var(--accent-glow);
524
+ background: var(--card-hover);
525
+ }
526
+
527
+ .search-bar i {
528
+ color: var(--fg-muted);
529
+ margin-left: 14px;
530
+ transition: color var(--transition-fast);
531
+ font-size: 16px;
532
+ }
533
+
534
+ .search-bar:focus-within i {
535
+ color: var(--accent);
536
+ }
537
+
538
+ .search-bar input {
539
+ flex: 1;
540
+ border: none;
541
+ background: transparent;
542
+ outline: none;
543
+ font-size: 15px;
544
+ color: var(--fg);
545
+ }
546
+
547
+ .search-bar input::placeholder {
548
+ color: var(--fg-muted);
549
+ }
550
+
551
+ .search-suggestions {
552
+ position: absolute;
553
+ top: 100%;
554
+ left: 0;
555
+ right: 0;
556
+ background: var(--card);
557
+ border-radius: var(--radius-md);
558
+ margin-top: 8px;
559
+ border: 1px solid var(--border);
560
+ max-height: 300px;
561
+ overflow-y: auto;
562
+ z-index: 50;
563
+ display: none;
564
+ }
565
+
566
+ .search-suggestions.active {
567
+ display: block;
568
+ }
569
+
570
+ .search-suggestion-item {
571
+ padding: 12px 18px;
572
+ cursor: pointer;
573
+ display: flex;
574
+ align-items: center;
575
+ gap: 12px;
576
+ transition: background var(--transition-fast);
577
+ }
578
+
579
+ .search-suggestion-item:hover {
580
+ background: var(--card-hover);
581
+ }
582
+
583
+ .search-suggestion-item i {
584
+ color: var(--fg-muted);
585
+ font-size: 14px;
586
+ }
587
+
588
+ .filter-chips {
589
+ display: flex;
590
+ gap: 10px;
591
+ overflow-x: auto;
592
+ padding: 8px 0;
593
+ margin-bottom: 24px;
594
+ scrollbar-width: none;
595
+ }
596
+
597
+ .filter-chips::-webkit-scrollbar {
598
+ display: none;
599
+ }
600
+
601
+ .chip {
602
+ background: var(--card);
603
+ padding: 12px 22px;
604
+ border-radius: var(--radius-full);
605
+ font-size: 13px;
606
+ white-space: nowrap;
607
+ cursor: pointer;
608
+ transition: all var(--transition-smooth);
609
+ border: 1px solid var(--border);
610
+ color: var(--fg-muted);
611
+ font-weight: 600;
612
+ }
613
+
614
+ .chip:hover {
615
+ border-color: var(--accent);
616
+ color: var(--fg);
617
+ background: var(--card-hover);
618
+ }
619
+
620
+ .chip.active {
621
+ background: linear-gradient(135deg, var(--accent), var(--accent-hover));
622
+ color: white;
623
+ border-color: transparent;
624
+ box-shadow: 0 4px 20px var(--accent-glow);
625
+ }
626
+
627
+ .sort-dropdown {
628
+ display: flex;
629
+ align-items: center;
630
+ gap: 12px;
631
+ margin-bottom: 20px;
632
+ }
633
+
634
+ .sort-dropdown select {
635
+ background: var(--card);
636
+ border: 1px solid var(--border);
637
+ border-radius: var(--radius-full);
638
+ padding: 10px 18px;
639
+ color: var(--fg);
640
+ font-family: inherit;
641
+ font-size: 13px;
642
+ cursor: pointer;
643
+ outline: none;
644
+ transition: all var(--transition-fast);
645
+ }
646
+
647
+ .sort-dropdown select:focus {
648
+ border-color: var(--accent);
649
+ }
650
+
651
+ .price-filter {
652
+ display: flex;
653
+ align-items: center;
654
+ gap: 12px;
655
+ margin-bottom: 20px;
656
+ padding: 16px;
657
+ background: var(--card);
658
+ border-radius: var(--radius-md);
659
+ border: 1px solid var(--border);
660
+ }
661
+
662
+ .price-filter input[type="range"] {
663
+ flex: 1;
664
+ height: 4px;
665
+ background: var(--border);
666
+ border-radius: 2px;
667
+ outline: none;
668
+ -webkit-appearance: none;
669
+ }
670
+
671
+ .price-filter input[type="range"]::-webkit-slider-thumb {
672
+ -webkit-appearance: none;
673
+ width: 18px;
674
+ height: 18px;
675
+ background: var(--accent);
676
+ border-radius: 50%;
677
+ cursor: pointer;
678
+ }
679
+
680
+ .price-filter span {
681
+ font-size: 13px;
682
+ color: var(--fg-muted);
683
+ min-width: 100px;
684
+ }
685
+
686
+ .highlights {
687
+ display: flex;
688
+ overflow-x: auto;
689
+ gap: 20px;
690
+ padding: 12px 0;
691
+ margin-bottom: 32px;
692
+ scrollbar-width: none;
693
+ }
694
+
695
+ .highlights::-webkit-scrollbar {
696
+ display: none;
697
+ }
698
+
699
+ .highlight-item {
700
+ display: flex;
701
+ flex-direction: column;
702
+ align-items: center;
703
+ min-width: 80px;
704
+ cursor: pointer;
705
+ }
706
+
707
+ .highlight-circle {
708
+ width: 78px;
709
+ height: 78px;
710
+ border-radius: 50%;
711
+ background: var(--card);
712
+ display: flex;
713
+ align-items: center;
714
+ justify-content: center;
715
+ font-size: 28px;
716
+ color: var(--accent);
717
+ margin-bottom: 12px;
718
+ border: 2px solid var(--border);
719
+ transition: all var(--transition-smooth);
720
+ position: relative;
721
+ }
722
+
723
+ .highlight-circle::before {
724
+ content: '';
725
+ position: absolute;
726
+ inset: -4px;
727
+ border-radius: 50%;
728
+ background: conic-gradient(from 0deg, var(--accent), var(--accent-secondary), var(--accent));
729
+ z-index: -1;
730
+ opacity: 0;
731
+ transition: opacity var(--transition-smooth);
732
+ }
733
+
734
+ .highlight-circle::after {
735
+ content: '';
736
+ position: absolute;
737
+ inset: -2px;
738
+ border-radius: 50%;
739
+ background: var(--bg);
740
+ z-index: -1;
741
+ }
742
+
743
+ .highlight-item:hover .highlight-circle {
744
+ transform: scale(1.1);
745
+ border-color: transparent;
746
+ }
747
+
748
+ .highlight-item:hover .highlight-circle::before {
749
+ opacity: 1;
750
+ animation: highlightRing 3s linear infinite;
751
+ }
752
+
753
+ @keyframes highlightRing {
754
+ from { transform: rotate(0deg); }
755
+ to { transform: rotate(360deg); }
756
+ }
757
+
758
+ .highlight-label {
759
+ font-size: 11px;
760
+ color: var(--fg-muted);
761
+ text-align: center;
762
+ font-weight: 500;
763
+ max-width: 80px;
764
+ overflow: hidden;
765
+ text-overflow: ellipsis;
766
+ white-space: nowrap;
767
+ }
768
+
769
+ .category-section {
770
+ display: flex;
771
+ justify-content: space-between;
772
+ align-items: center;
773
+ margin-bottom: 20px;
774
+ }
775
+
776
+ .category-title {
777
+ font-weight: 800;
778
+ font-size: 22px;
779
+ color: var(--fg);
780
+ }
781
+
782
+ .category-link {
783
+ color: var(--accent);
784
+ font-size: 14px;
785
+ cursor: pointer;
786
+ font-weight: 600;
787
+ transition: all var(--transition-fast);
788
+ padding: 6px 12px;
789
+ border-radius: var(--radius-sm);
790
+ }
791
+
792
+ .category-link:hover {
793
+ background: var(--card);
794
+ }
795
+
796
+ .promo-banner {
797
+ background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
798
+ border-radius: var(--radius-lg);
799
+ padding: 24px;
800
+ margin-bottom: 24px;
801
+ position: relative;
802
+ overflow: hidden;
803
+ }
804
+
805
+ .promo-banner::before {
806
+ content: '';
807
+ position: absolute;
808
+ top: -50%;
809
+ right: -50%;
810
+ width: 100%;
811
+ height: 100%;
812
+ background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
813
+ }
814
+
815
+ .promo-banner h3 {
816
+ font-size: 20px;
817
+ margin-bottom: 8px;
818
+ position: relative;
819
+ }
820
+
821
+ .promo-banner p {
822
+ font-size: 14px;
823
+ opacity: 0.9;
824
+ margin-bottom: 16px;
825
+ position: relative;
826
+ }
827
+
828
+ .promo-banner button {
829
+ background: white;
830
+ color: var(--accent);
831
+ border: none;
832
+ padding: 10px 24px;
833
+ border-radius: var(--radius-full);
834
+ font-weight: 700;
835
+ cursor: pointer;
836
+ transition: all var(--transition-fast);
837
+ position: relative;
838
+ }
839
+
840
+ .promo-banner button:hover {
841
+ transform: scale(1.05);
842
+ }
843
+
844
+ .products-grid {
845
+ display: grid;
846
+ grid-template-columns: repeat(2, 1fr);
847
+ gap: 16px;
848
+ margin-bottom: 48px;
849
+ }
850
+
851
+ @media (min-width: 768px) {
852
+ .products-grid { grid-template-columns: repeat(3, 1fr); }
853
+ }
854
+
855
+ @media (min-width: 1024px) {
856
+ .products-grid { grid-template-columns: repeat(4, 1fr); }
857
+ }
858
+
859
+ .product-card {
860
+ background: var(--card);
861
+ border-radius: var(--radius-lg);
862
+ border: 1px solid var(--border);
863
+ overflow: hidden;
864
+ transition: all var(--transition-smooth);
865
+ cursor: pointer;
866
+ position: relative;
867
+ }
868
+
869
+ .product-card:hover {
870
+ transform: translateY(-8px);
871
+ border-color: var(--accent);
872
+ box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
873
+ }
874
+
875
+ .discount-badge {
876
+ position: absolute;
877
+ top: 14px;
878
+ right: 14px;
879
+ background: linear-gradient(135deg, var(--danger), #ff5a6e);
880
+ color: white;
881
+ padding: 6px 14px;
882
+ border-radius: var(--radius-full);
883
+ font-size: 11px;
884
+ font-weight: 700;
885
+ z-index: 2;
886
+ box-shadow: 0 4px 16px rgba(255, 59, 92, 0.4);
887
+ }
888
+
889
+ .new-badge {
890
+ position: absolute;
891
+ top: 14px;
892
+ left: 14px;
893
+ background: linear-gradient(135deg, var(--success), #00e6a0);
894
+ color: white;
895
+ padding: 6px 14px;
896
+ border-radius: var(--radius-full);
897
+ font-size: 11px;
898
+ font-weight: 700;
899
+ z-index: 2;
900
+ }
901
+
902
+ .product-image {
903
+ width: 100%;
904
+ height: 150px;
905
+ background: linear-gradient(135deg, var(--card-hover), var(--bg-secondary));
906
+ display: flex;
907
+ align-items: center;
908
+ justify-content: center;
909
+ color: var(--accent);
910
+ font-size: 44px;
911
+ position: relative;
912
+ overflow: hidden;
913
+ }
914
+
915
+ .product-image::before {
916
+ content: '';
917
+ position: absolute;
918
+ inset: 0;
919
+ background: linear-gradient(135deg, transparent 30%, rgba(255, 94, 58, 0.08) 100%);
920
+ }
921
+
922
+ .product-image::after {
923
+ content: '';
924
+ position: absolute;
925
+ top: 0;
926
+ left: -100%;
927
+ width: 50%;
928
+ height: 100%;
929
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
930
+ transition: left 0.5s ease;
931
+ }
932
+
933
+ .product-card:hover .product-image::after {
934
+ left: 100%;
935
+ }
936
+
937
+ .product-info {
938
+ padding: 16px;
939
+ }
940
+
941
+ .product-title {
942
+ font-weight: 700;
943
+ font-size: 14px;
944
+ margin-bottom: 8px;
945
+ color: var(--fg);
946
+ }
947
+
948
+ .product-rating {
949
+ display: flex;
950
+ align-items: center;
951
+ gap: 6px;
952
+ margin-bottom: 12px;
953
+ font-size: 12px;
954
+ }
955
+
956
+ .product-rating .stars {
957
+ color: var(--warning);
958
+ }
959
+
960
+ .product-rating span {
961
+ color: var(--fg-muted);
962
+ }
963
+
964
+ .product-price-row {
965
+ display: flex;
966
+ align-items: center;
967
+ flex-wrap: wrap;
968
+ gap: 8px;
969
+ margin-bottom: 14px;
970
+ }
971
+
972
+ .product-price {
973
+ font-size: 16px;
974
+ color: var(--accent);
975
+ font-weight: 800;
976
+ }
977
+
978
+ .product-old-price {
979
+ font-size: 11px;
980
+ color: var(--fg-muted);
981
+ text-decoration: line-through;
982
+ }
983
+
984
+ .product-actions {
985
+ display: flex;
986
+ justify-content: space-between;
987
+ align-items: center;
988
+ padding-top: 14px;
989
+ border-top: 1px solid var(--border);
990
+ }
991
+
992
+ .action-btn {
993
+ background: none;
994
+ border: none;
995
+ font-size: 16px;
996
+ cursor: pointer;
997
+ color: var(--fg-muted);
998
+ transition: all var(--transition-fast);
999
+ width: 38px;
1000
+ height: 38px;
1001
+ border-radius: 50%;
1002
+ display: flex;
1003
+ align-items: center;
1004
+ justify-content: center;
1005
+ }
1006
+
1007
+ .action-btn:hover {
1008
+ background: var(--card-hover);
1009
+ color: var(--fg);
1010
+ }
1011
+
1012
+ .action-btn.liked {
1013
+ color: var(--danger);
1014
+ }
1015
+
1016
+ .action-btn.liked i {
1017
+ animation: heartBeat 0.4s ease;
1018
+ }
1019
+
1020
+ @keyframes heartBeat {
1021
+ 0%, 100% { transform: scale(1); }
1022
+ 50% { transform: scale(1.3); }
1023
+ }
1024
+
1025
+ .action-btn.saved {
1026
+ color: var(--warning);
1027
+ }
1028
+
1029
+ .cart-btn {
1030
+ background: linear-gradient(135deg, var(--accent), var(--accent-hover));
1031
+ color: white !important;
1032
+ width: 38px;
1033
+ height: 38px;
1034
+ border-radius: 50%;
1035
+ display: flex;
1036
+ align-items: center;
1037
+ justify-content: center;
1038
+ border: none;
1039
+ cursor: pointer;
1040
+ transition: all var(--transition-smooth);
1041
+ }
1042
+
1043
+ .cart-btn:hover {
1044
+ transform: scale(1.15);
1045
+ box-shadow: 0 6px 20px var(--accent-glow);
1046
+ }
1047
+
1048
+ .cart-btn:active {
1049
+ transform: scale(0.95);
1050
+ }
1051
+
1052
+ .videos-section {
1053
+ margin-bottom: 48px;
1054
+ }
1055
+
1056
+ .section-title {
1057
+ font-size: 24px;
1058
+ font-weight: 800;
1059
+ margin-bottom: 24px;
1060
+ color: var(--fg);
1061
+ }
1062
+
1063
+ .video-card {
1064
+ display: flex;
1065
+ gap: 18px;
1066
+ background: var(--card);
1067
+ border-radius: var(--radius-lg);
1068
+ padding: 18px;
1069
+ margin-bottom: 16px;
1070
+ border: 1px solid var(--border);
1071
+ cursor: pointer;
1072
+ transition: all var(--transition-smooth);
1073
+ }
1074
+
1075
+ .video-card:hover {
1076
+ border-color: var(--accent);
1077
+ transform: translateX(-6px);
1078
+ box-shadow: var(--shadow-md);
1079
+ }
1080
+
1081
+ .video-thumbnail {
1082
+ width: 100px;
1083
+ height: 100px;
1084
+ background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
1085
+ border-radius: var(--radius-md);
1086
+ display: flex;
1087
+ align-items: center;
1088
+ justify-content: center;
1089
+ color: white;
1090
+ font-size: 32px;
1091
+ flex-shrink: 0;
1092
+ position: relative;
1093
+ overflow: hidden;
1094
+ }
1095
+
1096
+ .video-thumbnail::before {
1097
+ content: '';
1098
+ position: absolute;
1099
+ inset: 0;
1100
+ background: rgba(0, 0, 0, 0.25);
1101
+ }
1102
+
1103
+ .video-thumbnail i {
1104
+ position: relative;
1105
+ z-index: 1;
1106
+ transition: transform var(--transition-fast);
1107
+ }
1108
+
1109
+ .video-card:hover .video-thumbnail i {
1110
+ transform: scale(1.2);
1111
+ }
1112
+
1113
+ .video-details {
1114
+ flex: 1;
1115
+ }
1116
+
1117
+ .video-title {
1118
+ font-weight: 700;
1119
+ font-size: 16px;
1120
+ margin-bottom: 8px;
1121
+ color: var(--fg);
1122
+ }
1123
+
1124
+ .video-subtitle {
1125
+ font-size: 13px;
1126
+ color: var(--fg-muted);
1127
+ margin-bottom: 12px;
1128
+ line-height: 1.6;
1129
+ }
1130
+
1131
+ .video-stats {
1132
+ display: flex;
1133
+ gap: 18px;
1134
+ font-size: 12px;
1135
+ color: var(--fg-muted);
1136
+ align-items: center;
1137
+ flex-wrap: wrap;
1138
+ }
1139
+
1140
+ .video-stats span {
1141
+ display: flex;
1142
+ align-items: center;
1143
+ gap: 6px;
1144
+ }
1145
+
1146
+ .video-stats i {
1147
+ color: var(--accent);
1148
+ }
1149
+
1150
+ .like-comment {
1151
+ display: flex;
1152
+ gap: 12px;
1153
+ margin-top: 14px;
1154
+ }
1155
+
1156
+ .like-comment button {
1157
+ background: var(--bg-secondary);
1158
+ border: none;
1159
+ display: flex;
1160
+ align-items: center;
1161
+ gap: 8px;
1162
+ font-size: 12px;
1163
+ color: var(--fg-muted);
1164
+ cursor: pointer;
1165
+ padding: 10px 16px;
1166
+ border-radius: var(--radius-full);
1167
+ transition: all var(--transition-fast);
1168
+ }
1169
+
1170
+ .like-comment button:hover {
1171
+ background: var(--card-hover);
1172
+ color: var(--fg);
1173
+ }
1174
+
1175
+ .like-comment button.liked {
1176
+ color: var(--danger);
1177
+ background: rgba(255, 59, 92, 0.1);
1178
+ }
1179
+
1180
+ .like-comment button.liked i {
1181
+ color: var(--danger);
1182
+ }
1183
+
1184
+ .comments-section {
1185
+ margin-top: 40px;
1186
+ padding-top: 40px;
1187
+ border-top: 1px solid var(--border);
1188
+ }
1189
+
1190
+ .comment-item {
1191
+ display: flex;
1192
+ gap: 16px;
1193
+ margin-bottom: 20px;
1194
+ background: var(--card);
1195
+ padding: 18px;
1196
+ border-radius: var(--radius-lg);
1197
+ border: 1px solid var(--border);
1198
+ transition: all var(--transition-fast);
1199
+ }
1200
+
1201
+ .comment-item:hover {
1202
+ border-color: var(--accent);
1203
+ }
1204
+
1205
+ .comment-avatar {
1206
+ width: 52px;
1207
+ height: 52px;
1208
+ border-radius: 50%;
1209
+ background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
1210
+ display: flex;
1211
+ align-items: center;
1212
+ justify-content: center;
1213
+ color: white;
1214
+ font-size: 22px;
1215
+ flex-shrink: 0;
1216
+ }
1217
+
1218
+ .comment-content {
1219
+ flex: 1;
1220
+ }
1221
+
1222
+ .comment-author {
1223
+ font-weight: 700;
1224
+ font-size: 15px;
1225
+ margin-bottom: 8px;
1226
+ color: var(--fg);
1227
+ }
1228
+
1229
+ .comment-text {
1230
+ font-size: 13px;
1231
+ color: var(--fg-muted);
1232
+ line-height: 1.7;
1233
+ }
1234
+
1235
+ .comment-actions {
1236
+ display: flex;
1237
+ gap: 18px;
1238
+ margin-top: 14px;
1239
+ font-size: 12px;
1240
+ }
1241
+
1242
+ .comment-actions button {
1243
+ background: none;
1244
+ border: none;
1245
+ color: var(--fg-muted);
1246
+ cursor: pointer;
1247
+ display: flex;
1248
+ align-items: center;
1249
+ gap: 6px;
1250
+ transition: color var(--transition-fast);
1251
+ font-family: inherit;
1252
+ }
1253
+
1254
+ .comment-actions button:hover {
1255
+ color: var(--accent);
1256
+ }
1257
+
1258
+ .comment-input {
1259
+ display: flex;
1260
+ gap: 14px;
1261
+ margin-top: 24px;
1262
+ }
1263
+
1264
+ .comment-input input {
1265
+ flex: 1;
1266
+ padding: 16px 22px;
1267
+ border: 1px solid var(--border);
1268
+ border-radius: var(--radius-full);
1269
+ outline: none;
1270
+ font-size: 14px;
1271
+ background: var(--card);
1272
+ color: var(--fg);
1273
+ transition: all var(--transition-fast);
1274
+ }
1275
+
1276
+ .comment-input input:focus {
1277
+ border-color: var(--accent);
1278
+ box-shadow: 0 0 0 4px var(--accent-glow);
1279
+ }
1280
+
1281
+ .comment-input input::placeholder {
1282
+ color: var(--fg-muted);
1283
+ }
1284
+
1285
+ .comment-input button {
1286
+ background: linear-gradient(135deg, var(--accent), var(--accent-hover));
1287
+ color: white;
1288
+ border: none;
1289
+ padding: 16px 32px;
1290
+ border-radius: var(--radius-full);
1291
+ font-weight: 700;
1292
+ cursor: pointer;
1293
+ transition: all var(--transition-smooth);
1294
+ font-family: inherit;
1295
+ }
1296
+
1297
+ .comment-input button:hover {
1298
+ transform: scale(1.05);
1299
+ box-shadow: 0 8px 28px var(--accent-glow);
1300
+ }
1301
+
1302
+ .recently-viewed {
1303
+ margin-bottom: 48px;
1304
+ }
1305
+
1306
+ .recently-viewed-scroll {
1307
+ display: flex;
1308
+ gap: 16px;
1309
+ overflow-x: auto;
1310
+ padding: 8px 0;
1311
+ scrollbar-width: none;
1312
+ }
1313
+
1314
+ .recently-viewed-scroll::-webkit-scrollbar {
1315
+ display: none;
1316
+ }
1317
+
1318
+ .recent-item {
1319
+ min-width: 140px;
1320
+ background: var(--card);
1321
+ border-radius: var(--radius-md);
1322
+ padding: 12px;
1323
+ cursor: pointer;
1324
+ transition: all var(--transition-fast);
1325
+ border: 1px solid var(--border);
1326
+ }
1327
+
1328
+ .recent-item:hover {
1329
+ border-color: var(--accent);
1330
+ transform: translateY(-4px);
1331
+ }
1332
+
1333
+ .recent-item-image {
1334
+ width: 100%;
1335
+ height: 80px;
1336
+ background: var(--card-hover);
1337
+ border-radius: var(--radius-sm);
1338
+ display: flex;
1339
+ align-items: center;
1340
+ justify-content: center;
1341
+ color: var(--accent);
1342
+ font-size: 28px;
1343
+ margin-bottom: 8px;
1344
+ }
1345
+
1346
+ .recent-item-title {
1347
+ font-size: 12px;
1348
+ font-weight: 600;
1349
+ color: var(--fg);
1350
+ margin-bottom: 4px;
1351
+ }
1352
+
1353
+ .recent-item-price {
1354
+ font-size: 11px;
1355
+ color: var(--accent);
1356
+ font-weight: 700;
1357
+ }
1358
+
1359
+ .bottom-nav {
1360
+ display: flex;
1361
+ justify-content: space-around;
1362
+ margin-top: 40px;
1363
+ padding: 18px 12px;
1364
+ background: var(--glass);
1365
+ backdrop-filter: blur(20px);
1366
+ -webkit-backdrop-filter: blur(20px);
1367
+ border-radius: var(--radius-xl);
1368
+ border: 1px solid var(--border);
1369
+ position: sticky;
1370
+ bottom: 20px;
1371
+ z-index: 100;
1372
+ box-shadow: var(--shadow-lg);
1373
+ }
1374
+
1375
+ .nav-item {
1376
+ text-align: center;
1377
+ color: var(--fg-muted);
1378
+ font-size: 10px;
1379
+ cursor: pointer;
1380
+ transition: all var(--transition-fast);
1381
+ padding: 10px 16px;
1382
+ border-radius: var(--radius-md);
1383
+ position: relative;
1384
+ }
1385
+
1386
+ .nav-item i {
1387
+ font-size: 22px;
1388
+ display: block;
1389
+ margin-bottom: 6px;
1390
+ transition: transform var(--transition-bounce);
1391
+ }
1392
+
1393
+ .nav-item:hover {
1394
+ color: var(--fg);
1395
+ background: var(--card-hover);
1396
+ }
1397
+
1398
+ .nav-item.active {
1399
+ color: var(--accent);
1400
+ }
1401
+
1402
+ .nav-item.active i {
1403
+ transform: scale(1.15);
1404
+ }
1405
+
1406
+ .nav-item.active::after {
1407
+ content: '';
1408
+ position: absolute;
1409
+ bottom: 0;
1410
+ left: 50%;
1411
+ transform: translateX(-50%);
1412
+ width: 4px;
1413
+ height: 4px;
1414
+ background: var(--accent);
1415
+ border-radius: 50%;
1416
+ }
1417
+
1418
+ .cart-badge {
1419
+ position: absolute;
1420
+ top: -4px;
1421
+ right: -4px;
1422
+ background: linear-gradient(135deg, var(--danger), #ff5a6e);
1423
+ color: white;
1424
+ border-radius: 50%;
1425
+ width: 22px;
1426
+ height: 22px;
1427
+ font-size: 11px;
1428
+ font-weight: 700;
1429
+ display: flex;
1430
+ align-items: center;
1431
+ justify-content: center;
1432
+ animation: badgePop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
1433
+ box-shadow: 0 2px 8px rgba(255, 59, 92, 0.4);
1434
+ }
1435
+
1436
+ @keyframes badgePop {
1437
+ 0% { transform: scale(0) rotate(-180deg); }
1438
+ 100% { transform: scale(1) rotate(0deg); }
1439
+ }
1440
+
1441
+ .modal {
1442
+ display: none;
1443
+ position: fixed;
1444
+ top: 0;
1445
+ left: 0;
1446
+ width: 100%;
1447
+ height: 100%;
1448
+ background: rgba(0, 0, 0, 0.9);
1449
+ backdrop-filter: blur(12px);
1450
+ -webkit-backdrop-filter: blur(12px);
1451
+ z-index: 2000;
1452
+ justify-content: center;
1453
+ align-items: center;
1454
+ padding: 20px;
1455
+ opacity: 0;
1456
+ transition: opacity var(--transition-smooth);
1457
+ }
1458
+
1459
+ .modal.active {
1460
+ display: flex;
1461
+ opacity: 1;
1462
+ }
1463
+
1464
+ .modal-content {
1465
+ background: var(--card);
1466
+ border-radius: var(--radius-xl);
1467
+ max-width: 520px;
1468
+ width: 100%;
1469
+ max-height: 90vh;
1470
+ overflow-y: auto;
1471
+ padding: 32px;
1472
+ position: relative;
1473
+ border: 1px solid var(--border);
1474
+ transform: scale(0.9) translateY(20px);
1475
+ transition: transform var(--transition-bounce);
1476
+ box-shadow: var(--shadow-lg);
1477
+ }
1478
+
1479
+ .modal.active .modal-content {
1480
+ transform: scale(1) translateY(0