bdsmgdjfv commited on
Commit
fa4e61b
·
verified ·
1 Parent(s): fadcf52

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1751 -19
index.html CHANGED
@@ -1,19 +1,1751 @@
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="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>AliExpress Clone - Online Shopping</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap" rel="stylesheet">
9
+ <style>
10
+ /* CSS Variables - Modern Design System */
11
+ :root {
12
+ --primary: #FF4747;
13
+ --primary-dark: #E63E3E;
14
+ --secondary: #FF6B00;
15
+ --accent: #FFD700;
16
+ --dark: #1a1a2e;
17
+ --darker: #16213e;
18
+ --light: #f8f9fa;
19
+ --gray: #6c757d;
20
+ --gray-light: #e9ecef;
21
+ --success: #28a745;
22
+ --warning: #ffc107;
23
+ --danger: #dc3545;
24
+ --white: #ffffff;
25
+ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
26
+ --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
27
+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
28
+ --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
29
+ --radius-sm: 4px;
30
+ --radius: 8px;
31
+ --radius-lg: 12px;
32
+ --radius-xl: 16px;
33
+ --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
34
+ }
35
+
36
+ /* Reset & Base */
37
+ *, *::before, *::after {
38
+ margin: 0;
39
+ padding: 0;
40
+ box-sizing: border-box;
41
+ }
42
+
43
+ html {
44
+ scroll-behavior: smooth;
45
+ }
46
+
47
+ body {
48
+ font-family: 'Roboto', sans-serif;
49
+ background: var(--light);
50
+ color: var(--dark);
51
+ line-height: 1.6;
52
+ overflow-x: hidden;
53
+ }
54
+
55
+ /* Utility Classes */
56
+ .container {
57
+ max-width: 1400px;
58
+ margin: 0 auto;
59
+ padding: 0 1rem;
60
+ }
61
+
62
+ .flex { display: flex; }
63
+ .flex-col { flex-direction: column; }
64
+ .items-center { align-items: center; }
65
+ .justify-center { justify-content: center; }
66
+ .justify-between { justify-content: space-between; }
67
+ .gap-1 { gap: 0.25rem; }
68
+ .gap-2 { gap: 0.5rem; }
69
+ .gap-3 { gap: 0.75rem; }
70
+ .gap-4 { gap: 1rem; }
71
+ .gap-6 { gap: 1.5rem; }
72
+
73
+ .text-center { text-align: center; }
74
+ .text-sm { font-size: 0.875rem; }
75
+ .text-lg { font-size: 1.125rem; }
76
+ .text-xl { font-size: 1.25rem; }
77
+ .text-2xl { font-size: 1.5rem; }
78
+ .text-3xl { font-size: 1.875rem; }
79
+
80
+ .font-medium { font-weight: 500; }
81
+ .font-bold { font-weight: 700; }
82
+
83
+ .hidden { display: none !important; }
84
+
85
+ /* Buttons */
86
+ .btn {
87
+ display: inline-flex;
88
+ align-items: center;
89
+ justify-content: center;
90
+ gap: 0.5rem;
91
+ padding: 0.75rem 1.5rem;
92
+ border: none;
93
+ border-radius: var(--radius);
94
+ font-size: 0.875rem;
95
+ font-weight: 500;
96
+ cursor: pointer;
97
+ transition: var(--transition);
98
+ text-decoration: none;
99
+ }
100
+
101
+ .btn-primary {
102
+ background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
103
+ color: var(--white);
104
+ }
105
+
106
+ .btn-primary:hover {
107
+ transform: translateY(-2px);
108
+ box-shadow: var(--shadow-lg);
109
+ }
110
+
111
+ .btn-secondary {
112
+ background: var(--secondary);
113
+ color: var(--white);
114
+ }
115
+
116
+ .btn-outline {
117
+ background: transparent;
118
+ border: 2px solid var(--primary);
119
+ color: var(--primary);
120
+ }
121
+
122
+ .btn-outline:hover {
123
+ background: var(--primary);
124
+ color: var(--white);
125
+ }
126
+
127
+ .btn-ghost {
128
+ background: transparent;
129
+ color: inherit;
130
+ }
131
+
132
+ .btn-ghost:hover {
133
+ background: var(--gray-light);
134
+ }
135
+
136
+ .btn-lg {
137
+ padding: 1rem 2rem;
138
+ font-size: 1rem;
139
+ }
140
+
141
+ /* Header */
142
+ .header {
143
+ background: var(--dark);
144
+ position: sticky;
145
+ top: 0;
146
+ z-index: 1000;
147
+ box-shadow: var(--shadow-lg);
148
+ }
149
+
150
+ .header-top {
151
+ background: var(--darker);
152
+ padding: 0.5rem 0;
153
+ font-size: 0.75rem;
154
+ }
155
+
156
+ .header-top a {
157
+ color: var(--gray-light);
158
+ text-decoration: none;
159
+ transition: var(--transition);
160
+ }
161
+
162
+ .header-top a:hover {
163
+ color: var(--primary);
164
+ }
165
+
166
+ .header-main {
167
+ padding: 1rem 0;
168
+ }
169
+
170
+ .logo {
171
+ font-size: 1.75rem;
172
+ font-weight: 900;
173
+ color: var(--primary);
174
+ text-decoration: none;
175
+ display: flex;
176
+ align-items: center;
177
+ gap: 0.5rem;
178
+ }
179
+
180
+ .logo span {
181
+ color: var(--white);
182
+ }
183
+
184
+ .search-box {
185
+ flex: 1;
186
+ max-width: 600px;
187
+ position: relative;
188
+ }
189
+
190
+ .search-box input {
191
+ width: 100%;
192
+ padding: 0.875rem 3rem 0.875rem 1rem;
193
+ border: 2px solid var(--primary);
194
+ border-radius: var(--radius-xl);
195
+ font-size: 0.875rem;
196
+ outline: none;
197
+ transition: var(--transition);
198
+ }
199
+
200
+ .search-box input:focus {
201
+ box-shadow: 0 0 0 4px rgba(255, 71, 71, 0.1);
202
+ }
203
+
204
+ .search-btn {
205
+ position: absolute;
206
+ right: 4px;
207
+ top: 50%;
208
+ transform: translateY(-50%);
209
+ background: var(--primary);
210
+ color: var(--white);
211
+ border: none;
212
+ width: 40px;
213
+ height: 36px;
214
+ border-radius: var(--radius-lg);
215
+ cursor: pointer;
216
+ display: flex;
217
+ align-items: center;
218
+ justify-content: center;
219
+ }
220
+
221
+ .header-actions {
222
+ display: flex;
223
+ gap: 1.5rem;
224
+ }
225
+
226
+ .header-action {
227
+ display: flex;
228
+ flex-direction: column;
229
+ align-items: center;
230
+ gap: 0.25rem;
231
+ color: var(--white);
232
+ text-decoration: none;
233
+ font-size: 0.75rem;
234
+ transition: var(--transition);
235
+ position: relative;
236
+ }
237
+
238
+ .header-action:hover {
239
+ color: var(--primary);
240
+ }
241
+
242
+ .header-action i {
243
+ font-size: 1.25rem;
244
+ }
245
+
246
+ .cart-badge {
247
+ position: absolute;
248
+ top: -8px;
249
+ right: -8px;
250
+ background: var(--primary);
251
+ color: var(--white);
252
+ font-size: 0.625rem;
253
+ font-weight: 700;
254
+ width: 18px;
255
+ height: 18px;
256
+ border-radius: 50%;
257
+ display: flex;
258
+ align-items: center;
259
+ justify-content: center;
260
+ }
261
+
262
+ /* Navigation */
263
+ .nav-categories {
264
+ background: var(--darker);
265
+ padding: 0.75rem 0;
266
+ overflow-x: auto;
267
+ }
268
+
269
+ .nav-categories::-webkit-scrollbar {
270
+ display: none;
271
+ }
272
+
273
+ .category-list {
274
+ display: flex;
275
+ gap: 2rem;
276
+ list-style: none;
277
+ }
278
+
279
+ .category-list a {
280
+ color: var(--white);
281
+ text-decoration: none;
282
+ font-size: 0.875rem;
283
+ font-weight: 500;
284
+ white-space: nowrap;
285
+ transition: var(--transition);
286
+ display: flex;
287
+ align-items: center;
288
+ gap: 0.5rem;
289
+ }
290
+
291
+ .category-list a:hover {
292
+ color: var(--primary);
293
+ }
294
+
295
+ /* Main Content */
296
+ .main-content {
297
+ min-height: calc(100vh - 200px);
298
+ padding: 2rem 0;
299
+ }
300
+
301
+ /* Page Sections */
302
+ .page-section {
303
+ display: none;
304
+ }
305
+
306
+ .page-section.active {
307
+ display: block;
308
+ }
309
+
310
+ /* Hero Section */
311
+ .hero {
312
+ background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%);
313
+ border-radius: var(--radius-xl);
314
+ padding: 3rem;
315
+ margin-bottom: 2rem;
316
+ position: relative;
317
+ overflow: hidden;
318
+ }
319
+
320
+ .hero::before {
321
+ content: '';
322
+ position: absolute;
323
+ top: -50%;
324
+ right: -20%;
325
+ width: 600px;
326
+ height: 600px;
327
+ background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
328
+ opacity: 0.3;
329
+ }
330
+
331
+ .hero-content {
332
+ position: relative;
333
+ z-index: 1;
334
+ max-width: 600px;
335
+ }
336
+
337
+ .hero h1 {
338
+ font-size: 3rem;
339
+ font-weight: 900;
340
+ color: var(--white);
341
+ margin-bottom: 1rem;
342
+ line-height: 1.2;
343
+ }
344
+
345
+ .hero h1 span {
346
+ color: var(--primary);
347
+ }
348
+
349
+ .hero p {
350
+ color: var(--gray-light);
351
+ font-size: 1.125rem;
352
+ margin-bottom: 2rem;
353
+ }
354
+
355
+ .hero-stats {
356
+ display: flex;
357
+ gap: 3rem;
358
+ margin-top: 2rem;
359
+ }
360
+
361
+ .hero-stat {
362
+ text-align: center;
363
+ }
364
+
365
+ .hero-stat-number {
366
+ font-size: 2rem;
367
+ font-weight: 900;
368
+ color: var(--primary);
369
+ }
370
+
371
+ .hero-stat-label {
372
+ color: var(--gray-light);
373
+ font-size: 0.875rem;
374
+ }
375
+
376
+ /* Flash Deals */
377
+ .section-header {
378
+ display: flex;
379
+ align-items: center;
380
+ justify-content: space-between;
381
+ margin-bottom: 1.5rem;
382
+ }
383
+
384
+ .section-title {
385
+ font-size: 1.5rem;
386
+ font-weight: 700;
387
+ display: flex;
388
+ align-items: center;
389
+ gap: 0.75rem;
390
+ }
391
+
392
+ .section-title i {
393
+ color: var(--primary);
394
+ }
395
+
396
+ .countdown {
397
+ display: flex;
398
+ align-items: center;
399
+ gap: 0.5rem;
400
+ background: var(--primary);
401
+ color: var(--white);
402
+ padding: 0.5rem 1rem;
403
+ border-radius: var(--radius);
404
+ font-weight: 500;
405
+ }
406
+
407
+ .countdown-box {
408
+ background: var(--dark);
409
+ padding: 0.25rem 0.5rem;
410
+ border-radius: var(--radius-sm);
411
+ min-width: 32px;
412
+ text-align: center;
413
+ }
414
+
415
+ /* Product Grid */
416
+ .product-grid {
417
+ display: grid;
418
+ grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
419
+ gap: 1.5rem;
420
+ }
421
+
422
+ .product-card {
423
+ background: var(--white);
424
+ border-radius: var(--radius-lg);
425
+ overflow: hidden;
426
+ box-shadow: var(--shadow);
427
+ transition: var(--transition);
428
+ cursor: pointer;
429
+ }
430
+
431
+ .product-card:hover {
432
+ transform: translateY(-8px);
433
+ box-shadow: var(--shadow-xl);
434
+ }
435
+
436
+ .product-image {
437
+ position: relative;
438
+ aspect-ratio: 1;
439
+ overflow: hidden;
440
+ background: var(--gray-light);
441
+ }
442
+
443
+ .product-image img {
444
+ width: 100%;
445
+ height: 100%;
446
+ object-fit: cover;
447
+ transition: var(--transition);
448
+ }
449
+
450
+ .product-card:hover .product-image img {
451
+ transform: scale(1.05);
452
+ }
453
+
454
+ .product-badge {
455
+ position: absolute;
456
+ top: 0.75rem;
457
+ left: 0.75rem;
458
+ background: var(--primary);
459
+ color: var(--white);
460
+ padding: 0.25rem 0.75rem;
461
+ border-radius: var(--radius-sm);
462
+ font-size: 0.75rem;
463
+ font-weight: 600;
464
+ }
465
+
466
+ .product-wishlist {
467
+ position: absolute;
468
+ top: 0.75rem;
469
+ right: 0.75rem;
470
+ width: 36px;
471
+ height: 36px;
472
+ background: var(--white);
473
+ border: none;
474
+ border-radius: 50%;
475
+ display: flex;
476
+ align-items: center;
477
+ justify-content: center;
478
+ cursor: pointer;
479
+ transition: var(--transition);
480
+ opacity: 0;
481
+ }
482
+
483
+ .product-card:hover .product-wishlist {
484
+ opacity: 1;
485
+ }
486
+
487
+ .product-wishlist:hover {
488
+ background: var(--primary);
489
+ color: var(--white);
490
+ }
491
+
492
+ .product-info {
493
+ padding: 1rem;
494
+ }
495
+
496
+ .product-price {
497
+ display: flex;
498
+ align-items: baseline;
499
+ gap: 0.5rem;
500
+ margin-bottom: 0.5rem;
501
+ }
502
+
503
+ .price-current {
504
+ font-size: 1.25rem;
505
+ font-weight: 700;
506
+ color: var(--primary);
507
+ }
508
+
509
+ .price-original {
510
+ font-size: 0.875rem;
511
+ color: var(--gray);
512
+ text-decoration: line-through;
513
+ }
514
+
515
+ .price-discount {
516
+ background: var(--primary);
517
+ color: var(--white);
518
+ padding: 0.125rem 0.5rem;
519
+ border-radius: var(--radius-sm);
520
+ font-size: 0.75rem;
521
+ }
522
+
523
+ .product-title {
524
+ font-size: 0.875rem;
525
+ color: var(--dark);
526
+ margin-bottom: 0.5rem;
527
+ display: -webkit-box;
528
+ -webkit-line-clamp: 2;
529
+ -webkit-box-orient: vertical;
530
+ overflow: hidden;
531
+ }
532
+
533
+ .product-rating {
534
+ display: flex;
535
+ align-items: center;
536
+ gap: 0.25rem;
537
+ font-size: 0.75rem;
538
+ color: var(--gray);
539
+ }
540
+
541
+ .product-rating i {
542
+ color: var(--accent);
543
+ }
544
+
545
+ .product-sold {
546
+ margin-left: auto;
547
+ }
548
+
549
+ /* Categories Grid */
550
+ .category-grid {
551
+ display: grid;
552
+ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
553
+ gap: 1rem;
554
+ }
555
+
556
+ .category-card {
557
+ background: var(--white);
558
+ border-radius: var(--radius-lg);
559
+ padding: 1.5rem;
560
+ text-align: center;
561
+ transition: var(--transition);
562
+ cursor: pointer;
563
+ }
564
+
565
+ .category-card:hover {
566
+ transform: translateY(-4px);
567
+ box-shadow: var(--shadow-lg);
568
+ }
569
+
570
+ .category-icon {
571
+ width: 64px;
572
+ height: 64px;
573
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
574
+ border-radius: var(--radius-lg);
575
+ display: flex;
576
+ align-items: center;
577
+ justify-content: center;
578
+ margin: 0 auto 1rem;
579
+ font-size: 1.5rem;
580
+ color: var(--white);
581
+ }
582
+
583
+ .category-name {
584
+ font-weight: 500;
585
+ color: var(--dark);
586
+ }
587
+
588
+ /* Auth Pages */
589
+ .auth-container {
590
+ min-height: calc(100vh - 200px);
591
+ display: flex;
592
+ align-items: center;
593
+ justify-content: center;
594
+ padding: 2rem;
595
+ }
596
+
597
+ .auth-box {
598
+ background: var(--white);
599
+ border-radius: var(--radius-xl);
600
+ box-shadow: var(--shadow-xl);
601
+ width: 100%;
602
+ max-width: 480px;
603
+ overflow: hidden;
604
+ }
605
+
606
+ .auth-header {
607
+ background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%);
608
+ padding: 2rem;
609
+ text-align: center;
610
+ color: var(--white);
611
+ }
612
+
613
+ .auth-header .logo {
614
+ justify-content: center;
615
+ margin-bottom: 1rem;
616
+ }
617
+
618
+ .auth-body {
619
+ padding: 2rem;
620
+ }
621
+
622
+ .auth-tabs {
623
+ display: flex;
624
+ gap: 1rem;
625
+ margin-bottom: 1.5rem;
626
+ }
627
+
628
+ .auth-tab {
629
+ flex: 1;
630
+ padding: 0.875rem;
631
+ background: var(--gray-light);
632
+ border: none;
633
+ border-radius: var(--radius);
634
+ font-size: 0.875rem;
635
+ font-weight: 500;
636
+ cursor: pointer;
637
+ transition: var(--transition);
638
+ }
639
+
640
+ .auth-tab.active {
641
+ background: var(--primary);
642
+ color: var(--white);
643
+ }
644
+
645
+ .form-group {
646
+ margin-bottom: 1rem;
647
+ }
648
+
649
+ .form-label {
650
+ display: block;
651
+ font-size: 0.875rem;
652
+ font-weight: 500;
653
+ margin-bottom: 0.5rem;
654
+ color: var(--dark);
655
+ }
656
+
657
+ .form-input {
658
+ width: 100%;
659
+ padding: 0.875rem 1rem;
660
+ border: 2px solid var(--gray-light);
661
+ border-radius: var(--radius);
662
+ font-size: 0.875rem;
663
+ transition: var(--transition);
664
+ }
665
+
666
+ .form-input:focus {
667
+ outline: none;
668
+ border-color: var(--primary);
669
+ }
670
+
671
+ .form-input-icon {
672
+ position: relative;
673
+ }
674
+
675
+ .form-input-icon i {
676
+ position: absolute;
677
+ left: 1rem;
678
+ top: 50%;
679
+ transform: translateY(-50%);
680
+ color: var(--gray);
681
+ }
682
+
683
+ .form-input-icon input {
684
+ padding-left: 2.75rem;
685
+ }
686
+
687
+ .form-options {
688
+ display: flex;
689
+ align-items: center;
690
+ justify-content: space-between;
691
+ margin-bottom: 1.5rem;
692
+ font-size: 0.875rem;
693
+ }
694
+
695
+ .form-checkbox {
696
+ display: flex;
697
+ align-items: center;
698
+ gap: 0.5rem;
699
+ cursor: pointer;
700
+ }
701
+
702
+ .form-checkbox input {
703
+ width: 18px;
704
+ height: 18px;
705
+ accent-color: var(--primary);
706
+ }
707
+
708
+ .form-link {
709
+ color: var(--primary);
710
+ text-decoration: none;
711
+ }
712
+
713
+ .form-link:hover {
714
+ text-decoration: underline;
715
+ }
716
+
717
+ .social-login {
718
+ margin-top: 1.5rem;
719
+ padding-top: 1.5rem;
720
+ border-top: 1px solid var(--gray-light);
721
+ }
722
+
723
+ .social-login-title {
724
+ text-align: center;
725
+ font-size: 0.875rem;
726
+ color: var(--gray);
727
+ margin-bottom: 1rem;
728
+ }
729
+
730
+ .social-buttons {
731
+ display: flex;
732
+ gap: 1rem;
733
+ }
734
+
735
+ .social-btn {
736
+ flex: 1;
737
+ padding: 0.75rem;
738
+ border: 2px solid var(--gray-light);
739
+ border-radius: var(--radius);
740
+ background: var(--white);
741
+ cursor: pointer;
742
+ transition: var(--transition);
743
+ display: flex;
744
+ align-items: center;
745
+ justify-content: center;
746
+ gap: 0.5rem;
747
+ }
748
+
749
+ .social-btn:hover {
750
+ border-color: var(--primary);
751
+ }
752
+
753
+ /* Product Detail Page */
754
+ .product-detail {
755
+ display: grid;
756
+ grid-template-columns: 1fr 1fr;
757
+ gap: 3rem;
758
+ background: var(--white);
759
+ border-radius: var(--radius-xl);
760
+ padding: 2rem;
761
+ }
762
+
763
+ .product-gallery {
764
+ position: sticky;
765
+ top: 120px;
766
+ }
767
+
768
+ .main-image {
769
+ aspect-ratio: 1;
770
+ background: var(--gray-light);
771
+ border-radius: var(--radius-lg);
772
+ overflow: hidden;
773
+ margin-bottom: 1rem;
774
+ }
775
+
776
+ .main-image img {
777
+ width: 100%;
778
+ height: 100%;
779
+ object-fit: cover;
780
+ }
781
+
782
+ .thumbnail-list {
783
+ display: flex;
784
+ gap: 0.75rem;
785
+ }
786
+
787
+ .thumbnail {
788
+ width: 80px;
789
+ height: 80px;
790
+ border-radius: var(--radius);
791
+ overflow: hidden;
792
+ cursor: pointer;
793
+ border: 2px solid transparent;
794
+ transition: var(--transition);
795
+ }
796
+
797
+ .thumbnail.active {
798
+ border-color: var(--primary);
799
+ }
800
+
801
+ .thumbnail img {
802
+ width: 100%;
803
+ height: 100%;
804
+ object-fit: cover;
805
+ }
806
+
807
+ .product-meta h1 {
808
+ font-size: 1.5rem;
809
+ font-weight: 700;
810
+ margin-bottom: 1rem;
811
+ }
812
+
813
+ .product-rating-large {
814
+ display: flex;
815
+ align-items: center;
816
+ gap: 1rem;
817
+ margin-bottom: 1.5rem;
818
+ padding-bottom: 1.5rem;
819
+ border-bottom: 1px solid var(--gray-light);
820
+ }
821
+
822
+ .rating-stars {
823
+ display: flex;
824
+ gap: 0.25rem;
825
+ color: var(--accent);
826
+ }
827
+
828
+ .rating-score {
829
+ font-size: 1.25rem;
830
+ font-weight: 700;
831
+ }
832
+
833
+ .product-price-large {
834
+ background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
835
+ padding: 1.5rem;
836
+ border-radius: var(--radius-lg);
837
+ margin-bottom: 1.5rem;
838
+ }
839
+
840
+ .price-row {
841
+ display: flex;
842
+ align-items: baseline;
843
+ gap: 1rem;
844
+ }
845
+
846
+ .price-now {
847
+ font-size: 2.5rem;
848
+ font-weight: 900;
849
+ color: var(--primary);
850
+ }
851
+
852
+ .price-was {
853
+ font-size: 1.25rem;
854
+ color: var(--gray);
855
+ text-decoration: line-through;
856
+ }
857
+
858
+ .price-save {
859
+ background: var(--success);
860
+ color: var(--white);
861
+ padding: 0.25rem 0.75rem;
862
+ border-radius: var(--radius-sm);
863
+ font-size: 0.875rem;
864
+ }
865
+
866
+ .product-variants {
867
+ margin-bottom: 1.5rem;
868
+ }
869
+
870
+ .variant-title {
871
+ font-weight: 500;
872
+ margin-bottom: 0.75rem;
873
+ }
874
+
875
+ .variant-options {
876
+ display: flex;
877
+ flex-wrap: wrap;
878
+ gap: 0.75rem;
879
+ }
880
+
881
+ .variant-option {
882
+ padding: 0.625rem 1.25rem;
883
+ border: 2px solid var(--gray-light);
884
+ border-radius: var(--radius);
885
+ cursor: pointer;
886
+ transition: var(--transition);
887
+ font-size: 0.875rem;
888
+ }
889
+
890
+ .variant-option:hover, .variant-option.active {
891
+ border-color: var(--primary);
892
+ color: var(--primary);
893
+ }
894
+
895
+ .quantity-selector {
896
+ display: flex;
897
+ align-items: center;
898
+ gap: 1rem;
899
+ margin-bottom: 1.5rem;
900
+ }
901
+
902
+ .quantity-control {
903
+ display: flex;
904
+ align-items: center;
905
+ border: 2px solid var(--gray-light);
906
+ border-radius: var(--radius);
907
+ }
908
+
909
+ .quantity-control button {
910
+ width: 40px;
911
+ height: 40px;
912
+ border: none;
913
+ background: transparent;
914
+ cursor: pointer;
915
+ font-size: 1.25rem;
916
+ color: var(--dark);
917
+ transition: var(--transition);
918
+ }
919
+
920
+ .quantity-control button:hover {
921
+ background: var(--gray-light);
922
+ }
923
+
924
+ .quantity-control input {
925
+ width: 60px;
926
+ height: 40px;
927
+ border: none;
928
+ text-align: center;
929
+ font-size: 1rem;
930
+ font-weight: 500;
931
+ }
932
+
933
+ .product-actions {
934
+ display: flex;
935
+ gap: 1rem;
936
+ }
937
+
938
+ .product-actions .btn {
939
+ flex: 1;
940
+ padding: 1rem 2rem;
941
+ font-size: 1rem;
942
+ }
943
+
944
+ .product-actions .btn-primary {
945
+ flex: 2;
946
+ }
947
+
948
+ /* Cart Page */
949
+ .cart-container {
950
+ display: grid;
951
+ grid-template-columns: 1fr 380px;
952
+ gap: 2rem;
953
+ }
954
+
955
+ .cart-items {
956
+ background: var(--white);
957
+ border-radius: var(--radius-xl);
958
+ padding: 1.5rem;
959
+ }
960
+
961
+ .cart-item {
962
+ display: grid;
963
+ grid-template-columns: auto 120px 1fr auto auto;
964
+ align-items: center;
965
+ gap: 1.5rem;
966
+ padding: 1.5rem;
967
+ border-bottom: 1px solid var(--gray-light);
968
+ }
969
+
970
+ .cart-item:last-child {
971
+ border-bottom: none;
972
+ }
973
+
974
+ .cart-item-image {
975
+ width: 120px;
976
+ height: 120px;
977
+ border-radius: var(--radius);
978
+ overflow: hidden;
979
+ background: var(--gray-light);
980
+ }
981
+
982
+ .cart-item-image img {
983
+ width: 100%;
984
+ height: 100%;
985
+ object-fit: cover;
986
+ }
987
+
988
+ .cart-item-details h3 {
989
+ font-size: 1rem;
990
+ font-weight: 500;
991
+ margin-bottom: 0.5rem;
992
+ }
993
+
994
+ .cart-item-variant {
995
+ font-size: 0.875rem;
996
+ color: var(--gray);
997
+ }
998
+
999
+ .cart-item-price {
1000
+ font-size: 1.25rem;
1001
+ font-weight: 700;
1002
+ color: var(--primary);
1003
+ }
1004
+
1005
+ .cart-item-remove {
1006
+ color: var(--gray);
1007
+ cursor: pointer;
1008
+ transition: var(--transition);
1009
+ }
1010
+
1011
+ .cart-item-remove:hover {
1012
+ color: var(--danger);
1013
+ }
1014
+
1015
+ .cart-summary {
1016
+ background: var(--white);
1017
+ border-radius: var(--radius-xl);
1018
+ padding: 1.5rem;
1019
+ height: fit-content;
1020
+ position: sticky;
1021
+ top: 120px;
1022
+ }
1023
+
1024
+ .summary-title {
1025
+ font-size: 1.25rem;
1026
+ font-weight: 700;
1027
+ margin-bottom: 1.5rem;
1028
+ }
1029
+
1030
+ .summary-row {
1031
+ display: flex;
1032
+ justify-content: space-between;
1033
+ margin-bottom: 1rem;
1034
+ font-size: 0.875rem;
1035
+ }
1036
+
1037
+ .summary-row.discount {
1038
+ color: var(--success);
1039
+ }
1040
+
1041
+ .summary-row.total {
1042
+ font-size: 1.25rem;
1043
+ font-weight: 700;
1044
+ padding-top: 1rem;
1045
+ border-top: 2px solid var(--gray-light);
1046
+ }
1047
+
1048
+ .summary-btn {
1049
+ width: 100%;
1050
+ margin-top: 1rem;
1051
+ }
1052
+
1053
+ .coupon-input {
1054
+ display: flex;
1055
+ gap: 0.5rem;
1056
+ margin-bottom: 1.5rem;
1057
+ }
1058
+
1059
+ .coupon-input input {
1060
+ flex: 1;
1061
+ padding: 0.75rem 1rem;
1062
+ border: 2px solid var(--gray-light);
1063
+ border-radius: var(--radius);
1064
+ }
1065
+
1066
+ /* Checkout Page */
1067
+ .checkout-container {
1068
+ display: grid;
1069
+ grid-template-columns: 1fr 400px;
1070
+ gap: 2rem;
1071
+ }
1072
+
1073
+ .checkout-section {
1074
+ background: var(--white);
1075
+ border-radius: var(--radius-xl);
1076
+ padding: 1.5rem;
1077
+ margin-bottom: 1.5rem;
1078
+ }
1079
+
1080
+ .checkout-section-title {
1081
+ font-size: 1.125rem;
1082
+ font-weight: 700;
1083
+ margin-bottom: 1.5rem;
1084
+ display: flex;
1085
+ align-items: center;
1086
+ gap: 0.75rem;
1087
+ }
1088
+
1089
+ .checkout-section-title i {
1090
+ color: var(--primary);
1091
+ }
1092
+
1093
+ .address-list {
1094
+ display: grid;
1095
+ gap: 1rem;
1096
+ }
1097
+
1098
+ .address-card {
1099
+ border: 2px solid var(--gray-light);
1100
+ border-radius: var(--radius-lg);
1101
+ padding: 1.25rem;
1102
+ cursor: pointer;
1103
+ transition: var(--transition);
1104
+ }
1105
+
1106
+ .address-card:hover, .address-card.selected {
1107
+ border-color: var(--primary);
1108
+ }
1109
+
1110
+ .address-card.selected {
1111
+ background: #fff5f5;
1112
+ }
1113
+
1114
+ .address-header {
1115
+ display: flex;
1116
+ align-items: center;
1117
+ gap: 0.75rem;
1118
+ margin-bottom: 0.5rem;
1119
+ }
1120
+
1121
+ .address-tag {
1122
+ background: var(--primary);
1123
+ color: var(--white);
1124
+ padding: 0.125rem 0.5rem;
1125
+ border-radius: var(--radius-sm);
1126
+ font-size: 0.75rem;
1127
+ }
1128
+
1129
+ .payment-methods {
1130
+ display: grid;
1131
+ gap: 1rem;
1132
+ }
1133
+
1134
+ .payment-method {
1135
+ display: flex;
1136
+ align-items: center;
1137
+ gap: 1rem;
1138
+ padding: 1rem;
1139
+ border: 2px solid var(--gray-light);
1140
+ border-radius: var(--radius-lg);
1141
+ cursor: pointer;
1142
+ transition: var(--transition);
1143
+ }
1144
+
1145
+ .payment-method:hover, .payment-method.selected {
1146
+ border-color: var(--primary);
1147
+ }
1148
+
1149
+ .payment-icon {
1150
+ width: 48px;
1151
+ height: 48px;
1152
+ background: var(--gray-light);
1153
+ border-radius: var(--radius);
1154
+ display: flex;
1155
+ align-items: center;
1156
+ justify-content: center;
1157
+ font-size: 1.5rem;
1158
+ }
1159
+
1160
+ /* Profile Page */
1161
+ .profile-layout {
1162
+ display: grid;
1163
+ grid-template-columns: 280px 1fr;
1164
+ gap: 2rem;
1165
+ }
1166
+
1167
+ .profile-sidebar {
1168
+ background: var(--white);
1169
+ border-radius: var(--radius-xl);
1170
+ padding: 1.5rem;
1171
+ height: fit-content;
1172
+ }
1173
+
1174
+ .profile-avatar {
1175
+ text-align: center;
1176
+ padding-bottom: 1.5rem;
1177
+ border-bottom: 1px solid var(--gray-light);
1178
+ margin-bottom: 1.5rem;
1179
+ }
1180
+
1181
+ .avatar-image {
1182
+ width: 100px;
1183
+ height: 100px;
1184
+ border-radius: 50%;
1185
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
1186
+ display: flex;
1187
+ align-items: center;
1188
+ justify-content: center;
1189
+ margin: 0 auto 1rem;
1190
+ font-size: 2.5rem;
1191
+ color: var(--white);
1192
+ }
1193
+
1194
+ .profile-menu {
1195
+ list-style: none;
1196
+ }
1197
+
1198
+ .profile-menu li {
1199
+ margin-bottom: 0.5rem;
1200
+ }
1201
+
1202
+ .profile-menu a {
1203
+ display: flex;
1204
+ align-items: center;
1205
+ gap: 0.75rem;
1206
+ padding: 0.875rem 1rem;
1207
+ color: var(--dark);
1208
+ text-decoration: none;
1209
+ border-radius: var(--radius);
1210
+ transition: var(--transition);
1211
+ }
1212
+
1213
+ .profile-menu a:hover, .profile-menu a.active {
1214
+ background: #fff5f5;
1215
+ color: var(--primary);
1216
+ }
1217
+
1218
+ .profile-menu a i {
1219
+ width: 24px;
1220
+ }
1221
+
1222
+ .profile-content {
1223
+ background: var(--white);
1224
+ border-radius: var(--radius-xl);
1225
+ padding: 1.5rem;
1226
+ }
1227
+
1228
+ /* Orders Page */
1229
+ .order-tabs {
1230
+ display: flex;
1231
+ gap: 0.5rem;
1232
+ margin-bottom: 1.5rem;
1233
+ border-bottom: 2px solid var(--gray-light);
1234
+ padding-bottom: 1rem;
1235
+ }
1236
+
1237
+ .order-tab {
1238
+ padding: 0.625rem 1.25rem;
1239
+ border: none;
1240
+ background: transparent;
1241
+ font-size: 0.875rem;
1242
+ font-weight: 500;
1243
+ cursor: pointer;
1244
+ transition: var(--transition);
1245
+ position: relative;
1246
+ }
1247
+
1248
+ .order-tab.active {
1249
+ color: var(--primary);
1250
+ }
1251
+
1252
+ .order-tab.active::after {
1253
+ content: '';
1254
+ position: absolute;
1255
+ bottom: -1rem;
1256
+ left: 0;
1257
+ right: 0;
1258
+ height: 2px;
1259
+ background: var(--primary);
1260
+ }
1261
+
1262
+ .order-card {
1263
+ border: 1px solid var(--gray-light);
1264
+ border-radius: var(--radius-lg);
1265
+ margin-bottom: 1rem;
1266
+ overflow: hidden;
1267
+ }
1268
+
1269
+ .order-header {
1270
+ background: var(--gray-light);
1271
+ padding: 1rem 1.5rem;
1272
+ display: flex;
1273
+ align-items: center;
1274
+ justify-content: space-between;
1275
+ }
1276
+
1277
+ .order-status {
1278
+ display: flex;
1279
+ align-items: center;
1280
+ gap: 0.5rem;
1281
+ font-weight: 500;
1282
+ }
1283
+
1284
+ .status-delivered {
1285
+ color: var(--success);
1286
+ }
1287
+
1288
+ .status-shipping {
1289
+ color: var(--warning);
1290
+ }
1291
+
1292
+ .status-processing {
1293
+ color: var(--primary);
1294
+ }
1295
+
1296
+ .order-items {
1297
+ padding: 1.5rem;
1298
+ }
1299
+
1300
+ .order-item {
1301
+ display: flex;
1302
+ gap: 1rem;
1303
+ margin-bottom: 1rem;
1304
+ }
1305
+
1306
+ .order-item:last-child {
1307
+ margin-bottom: 0;
1308
+ }
1309
+
1310
+ .order-item-image {
1311
+ width: 80px;
1312
+ height: 80px;
1313
+ border-radius: var(--radius);
1314
+ overflow: hidden;
1315
+ background: var(--gray-light);
1316
+ }
1317
+
1318
+ .order-item-image img {
1319
+ width: 100%;
1320
+ height: 100%;
1321
+ object-fit: cover;
1322
+ }
1323
+
1324
+ .order-footer {
1325
+ padding: 1rem 1.5rem;
1326
+ border-top: 1px solid var(--gray-light);
1327
+ display: flex;
1328
+ align-items: center;
1329
+ justify-content: space-between;
1330
+ }
1331
+
1332
+ .order-total {
1333
+ font-size: 1.125rem;
1334
+ }
1335
+
1336
+ .order-total span {
1337
+ font-size: 1.5rem;
1338
+ font-weight: 700;
1339
+ color: var(--primary);
1340
+ }
1341
+
1342
+ /* Seller & Admin Pages */
1343
+ .dashboard-stats {
1344
+ display: grid;
1345
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
1346
+ gap: 1.5rem;
1347
+ margin-bottom: 2rem;
1348
+ }
1349
+
1350
+ .stat-card {
1351
+ background: var(--white);
1352
+ border-radius: var(--radius-lg);
1353
+ padding: 1.5rem;
1354
+ display: flex;
1355
+ align-items: center;
1356
+ gap: 1rem;
1357
+ }
1358
+
1359
+ .stat-icon {
1360
+ width: 60px;
1361
+ height: 60px;
1362
+ border-radius: var(--radius);
1363
+ display: flex;
1364
+ align-items: center;
1365
+ justify-content: center;
1366
+ font-size: 1.5rem;
1367
+ }
1368
+
1369
+ .stat-icon.purple { background: #f3e8ff; color: #9333ea; }
1370
+ .stat-icon.blue { background: #dbeafe; color: #2563eb; }
1371
+ .stat-icon.green { background: #d1fae5; color: #059669; }
1372
+ .stat-icon.orange { background: #ffedd5; color: #ea580c; }
1373
+
1374
+ .stat-info h4 {
1375
+ font-size: 0.875rem;
1376
+ color: var(--gray);
1377
+ margin-bottom: 0.25rem;
1378
+ }
1379
+
1380
+ .stat-info p {
1381
+ font-size: 1.75rem;
1382
+ font-weight: 700;
1383
+ }
1384
+
1385
+ .data-table {
1386
+ width: 100%;
1387
+ border-collapse: collapse;
1388
+ }
1389
+
1390
+ .data-table th, .data-table td {
1391
+ padding: 1rem;
1392
+ text-align: left;
1393
+ border-bottom: 1px solid var(--gray-light);
1394
+ }
1395
+
1396
+ .data-table th {
1397
+ font-weight: 600;
1398
+ color: var(--gray);
1399
+ font-size: 0.875rem;
1400
+ text-transform: uppercase;
1401
+ }
1402
+
1403
+ .data-table tr:hover {
1404
+ background: var(--gray-light);
1405
+ }
1406
+
1407
+ .table-actions {
1408
+ display: flex;
1409
+ gap: 0.5rem;
1410
+ }
1411
+
1412
+ .table-btn {
1413
+ width: 32px;
1414
+ height: 32px;
1415
+ border: none;
1416
+ border-radius: var(--radius);
1417
+ cursor: pointer;
1418
+ transition: var(--transition);
1419
+ display: flex;
1420
+ align-items: center;
1421
+ justify-content: center;
1422
+ }
1423
+
1424
+ .table-btn.edit { background: #dbeafe; color: #2563eb; }
1425
+ .table-btn.delete { background: #fee2e2; color: #dc2626; }
1426
+
1427
+ /* Footer */
1428
+ .footer {
1429
+ background: var(--dark);
1430
+ color: var(--white);
1431
+ padding: 3rem 0 1.5rem;
1432
+ }
1433
+
1434
+ .footer-grid {
1435
+ display: grid;
1436
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
1437
+ gap: 2rem;
1438
+ margin-bottom: 2rem;
1439
+ }
1440
+
1441
+ .footer-section h4 {
1442
+ font-size: 1rem;
1443
+ font-weight: 600;
1444
+ margin-bottom: 1rem;
1445
+ color: var(--white);
1446
+ }
1447
+
1448
+ .footer-section ul {
1449
+ list-style: none;
1450
+ }
1451
+
1452
+ .footer-section li {
1453
+ margin-bottom: 0.5rem;
1454
+ }
1455
+
1456
+ .footer-section a {
1457
+ color: var(--gray-light);
1458
+ text-decoration: none;
1459
+ font-size: 0.875rem;
1460
+ transition: var(--transition);
1461
+ }
1462
+
1463
+ .footer-section a:hover {
1464
+ color: var(--primary);
1465
+ }
1466
+
1467
+ .footer-bottom {
1468
+ padding-top: 1.5rem;
1469
+ border-top: 1px solid var(--darker);
1470
+ display: flex;
1471
+ align-items: center;
1472
+ justify-content: space-between;
1473
+ }
1474
+
1475
+ .payment-methods-footer {
1476
+ display: flex;
1477
+ gap: 0.75rem;
1478
+ }
1479
+
1480
+ .payment-method-icon {
1481
+ width: 48px;
1482
+ height: 32px;
1483
+ background: var(--white);
1484
+ border-radius: var(--radius-sm);
1485
+ display: flex;
1486
+ align-items: center;
1487
+ justify-content: center;
1488
+ font-size: 1.25rem;
1489
+ }
1490
+
1491
+ /* Responsive */
1492
+ @media (max-width: 1024px) {
1493
+ .product-detail {
1494
+ grid-template-columns: 1fr;
1495
+ }
1496
+
1497
+ .product-gallery {
1498
+ position: static;
1499
+ }
1500
+
1501
+ .cart-container, .checkout-container, .profile-layout {
1502
+ grid-template-columns: 1fr;
1503
+ }
1504
+
1505
+ .cart-summary, .checkout-summary {
1506
+ position: static;
1507
+ }
1508
+ }
1509
+
1510
+ @media (max-width: 768px) {
1511
+ .header-main .search-box {
1512
+ display: none;
1513
+ }
1514
+
1515
+ .hero h1 {
1516
+ font-size: 2rem;
1517
+ }
1518
+
1519
+ .hero-stats {
1520
+ gap: 1.5rem;
1521
+ }
1522
+
1523
+ .product-grid {
1524
+ grid-template-columns: repeat(2, 1fr);
1525
+ gap: 1rem;
1526
+ }
1527
+
1528
+ .cart-item {
1529
+ grid-template-columns: 1fr;
1530
+ text-align: center;
1531
+ }
1532
+
1533
+ .cart-item-image {
1534
+ margin: 0 auto;
1535
+ }
1536
+
1537
+ .footer-bottom {
1538
+ flex-direction: column;
1539
+ gap: 1rem;
1540
+ text-align: center;
1541
+ }
1542
+ }
1543
+
1544
+ @media (max-width: 480px) {
1545
+ .product-grid {
1546
+ grid-template-columns: 1fr;
1547
+ }
1548
+
1549
+ .hero {
1550
+ padding: 1.5rem;
1551
+ }
1552
+
1553
+ .section-header {
1554
+ flex-direction: column;
1555
+ gap: 1rem;
1556
+ align-items: flex-start;
1557
+ }
1558
+ }
1559
+
1560
+ /* Animations */
1561
+ @keyframes fadeIn {
1562
+ from { opacity: 0; transform: translateY(20px); }
1563
+ to { opacity: 1; transform: translateY(0); }
1564
+ }
1565
+
1566
+ .fade-in {
1567
+ animation: fadeIn 0.5s ease forwards;
1568
+ }
1569
+
1570
+ @keyframes pulse {
1571
+ 0%, 100% { transform: scale(1); }
1572
+ 50% { transform: scale(1.05); }
1573
+ }
1574
+
1575
+ .pulse {
1576
+ animation: pulse 2s infinite;
1577
+ }
1578
+
1579
+ @keyframes slideIn {
1580
+ from { transform: translateX(-100%); }
1581
+ to { transform: translateX(0); }
1582
+ }
1583
+
1584
+ /* Toast Notifications */
1585
+ .toast-container {
1586
+ position: fixed;
1587
+ top: 100px;
1588
+ right: 1rem;
1589
+ z-index: 9999;
1590
+ display: flex;
1591
+ flex-direction: column;
1592
+ gap: 0.5rem;
1593
+ }
1594
+
1595
+ .toast {
1596
+ background: var(--white);
1597
+ border-radius: var(--radius-lg);
1598
+ padding: 1rem 1.5rem;
1599
+ box-shadow: var(--shadow-xl);
1600
+ display: flex;
1601
+ align-items: center;
1602
+ gap: 0.75rem;
1603
+ min-width: 300px;
1604
+ animation: slideIn 0.3s ease;
1605
+ }
1606
+
1607
+ .toast.success { border-left: 4px solid var(--success); }
1608
+ .toast.error { border-left: 4px solid var(--danger); }
1609
+ .toast.info { border-left: 4px solid var(--primary); }
1610
+
1611
+ /* Loading Skeleton */
1612
+ .skeleton {
1613
+ background: linear-gradient(90deg, var(--gray-light) 25%, #f0f0f0 50%, var(--gray-light) 75%);
1614
+ background-size: 200% 100%;
1615
+ animation: loading 1.5s infinite;
1616
+ border-radius: var(--radius);
1617
+ }
1618
+
1619
+ @keyframes loading {
1620
+ 0% { background-position: 200% 0; }
1621
+ 100% { background-position: -200% 0; }
1622
+ }
1623
+
1624
+ /* Built with anycoder */
1625
+ .built-with {
1626
+ position: fixed;
1627
+ bottom: 1rem;
1628
+ right: 1rem;
1629
+ background: var(--dark);
1630
+ color: var(--white);
1631
+ padding: 0.5rem 1rem;
1632
+ border-radius: var(--radius);
1633
+ font-size: 0.75rem;
1634
+ text-decoration: none;
1635
+ z-index: 100;
1636
+ transition: var(--transition);
1637
+ }
1638
+
1639
+ .built-with:hover {
1640
+ background: var(--primary);
1641
+ }
1642
+
1643
+ /* Empty States */
1644
+ .empty-state {
1645
+ text-align: center;
1646
+ padding: 4rem 2rem;
1647
+ }
1648
+
1649
+ .empty-state-icon {
1650
+ width: 120px;
1651
+ height: 120px;
1652
+ background: var(--gray-light);
1653
+ border-radius: 50%;
1654
+ display: flex;
1655
+ align-items: center;
1656
+ justify-content: center;
1657
+ margin: 0 auto 1.5rem;
1658
+ font-size: 3rem;
1659
+ color: var(--gray);
1660
+ }
1661
+
1662
+ .empty-state h3 {
1663
+ font-size: 1.25rem;
1664
+ font-weight: 600;
1665
+ margin-bottom: 0.5rem;
1666
+ }
1667
+
1668
+ .empty-state p {
1669
+ color: var(--gray);
1670
+ margin-bottom: 1.5rem;
1671
+ }
1672
+
1673
+ /* Breadcrumbs */
1674
+ .breadcrumbs {
1675
+ display: flex;
1676
+ align-items: center;
1677
+ gap: 0.5rem;
1678
+ margin-bottom: 1.5rem;
1679
+ font-size: 0.875rem;
1680
+ }
1681
+
1682
+ .breadcrumbs a {
1683
+ color: var(--gray);
1684
+ text-decoration: none;
1685
+ }
1686
+
1687
+ .breadcrumbs a:hover {
1688
+ color: var(--primary);
1689
+ }
1690
+
1691
+ .breadcrumbs i {
1692
+ color: var(--gray);
1693
+ font-size: 0.75rem;
1694
+ }
1695
+
1696
+ /* Mobile Menu */
1697
+ .mobile-menu-btn {
1698
+ display: none;
1699
+ background: none;
1700
+ border: none;
1701
+ color: var(--white);
1702
+ font-size: 1.5rem;
1703
+ cursor: pointer;
1704
+ }
1705
+
1706
+ @media (max-width: 768px) {
1707
+ .mobile-menu-btn {
1708
+ display: block;
1709
+ }
1710
+
1711
+ .header-actions {
1712
+ display: none;
1713
+ }
1714
+ }
1715
+
1716
+ /* Quick View Modal */
1717
+ .modal-overlay {
1718
+ position: fixed;
1719
+ inset: 0;
1720
+ background: rgba(0,0,0,0.5);
1721
+ display: flex;
1722
+ align-items: center;
1723
+ justify-content: center;
1724
+ z-index: 9999;
1725
+ opacity: 0;
1726
+ visibility: hidden;
1727
+ transition: var(--transition);
1728
+ }
1729
+
1730
+ .modal-overlay.active {
1731
+ opacity: 1;
1732
+ visibility: visible;
1733
+ }
1734
+
1735
+ .modal {
1736
+ background: var(--white);
1737
+ border-radius: var(--radius-xl);
1738
+ max-width: 900px;
1739
+ width: 90%;
1740
+ max-height: 90vh;
1741
+ overflow: auto;
1742
+ transform: scale(0.9);
1743
+ transition: var(--transition);
1744
+ }
1745
+
1746
+ .modal-overlay.active .modal {
1747
+ transform: scale(1);
1748
+ }
1749
+
1750
+ .modal-header {
1751
+ padding: 1.5rem;