stat2025 commited on
Commit
f3c3578
·
verified ·
1 Parent(s): 6a905b8

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +92 -48
style.css CHANGED
@@ -1,13 +1,14 @@
1
  :root {
2
- --bg: #f3f6fb;
3
  --primary: #2563eb;
4
- --primary-soft: rgba(37, 99, 235, 0.08);
5
- --primary-soft2: rgba(37, 99, 235, 0.18);
 
6
  --card-bg: #ffffff;
7
  --text-main: #111827;
8
  --text-muted: #6b7280;
9
  --radius-xl: 22px;
10
- --shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.09);
11
  --font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
12
  --transition: 0.18s ease;
13
  }
@@ -22,20 +23,22 @@ body {
22
  margin: 0;
23
  font-family: var(--font);
24
  background:
25
- radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 55%),
26
- radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 60%),
27
  var(--bg);
28
  color: var(--text-main);
29
  }
30
 
 
 
31
  .page {
32
  min-height: 100vh;
33
  max-width: 980px;
34
  margin: 0 auto;
35
- padding: 24px 16px 26px;
36
  display: flex;
37
  flex-direction: column;
38
- gap: 16px;
39
  }
40
 
41
  /* الهيدر */
@@ -44,11 +47,12 @@ body {
44
  display: flex;
45
  justify-content: center;
46
  align-items: center;
47
- padding: 10px 18px;
48
  background: #ffffff;
49
- border-radius: 18px;
50
- box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
51
  border: 1px solid rgba(226, 232, 240, 0.96);
 
52
  }
53
 
54
  .credit {
@@ -56,7 +60,7 @@ body {
56
  color: #374151;
57
  padding: 4px 14px;
58
  border-radius: 999px;
59
- background-color: #eef2ff;
60
  border: 1px solid rgba(129, 140, 248, 0.45);
61
  }
62
 
@@ -74,7 +78,7 @@ body {
74
  .hero {
75
  text-align: center;
76
  background:
77
- radial-gradient(circle at right top, var(--primary-soft), transparent),
78
  #ffffff;
79
  padding: 18px 18px 14px;
80
  border-radius: var(--radius-xl);
@@ -85,6 +89,7 @@ body {
85
  align-items: center;
86
  gap: 8px;
87
  width: 100%;
 
88
  }
89
 
90
  .hero .logo-mark {
@@ -93,12 +98,12 @@ body {
93
  justify-content: center;
94
  width: 44px;
95
  height: 44px;
96
- border-radius: 18px;
97
- background: linear-gradient(135deg, #2563eb, #60a5fa);
98
  color: #ffffff;
99
  font-weight: 700;
100
  font-size: 16px;
101
- box-shadow: 0 8px 22px rgba(37, 99, 235, 0.4);
102
  }
103
 
104
  .hero h1 {
@@ -131,10 +136,11 @@ body {
131
  padding: 8px 10px;
132
  border-radius: 16px;
133
  background: #ffffff;
134
- box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
135
- border: 1px solid rgba(229, 231, 235, 0.96);
136
  justify-content: center;
137
  text-align: center;
 
138
  }
139
 
140
  .step-number {
@@ -168,12 +174,33 @@ body {
168
  .main-card {
169
  display: flex;
170
  flex-direction: column;
171
- gap: 8px;
172
  width: 100%;
173
  max-width: 960px;
174
  margin: 0 auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
175
  }
176
 
 
 
177
  .card-row {
178
  display: flex;
179
  flex-direction: column;
@@ -189,7 +216,7 @@ body {
189
  .card-title {
190
  font-size: 14px;
191
  font-weight: 600;
192
- margin: 0;
193
  color: #111827;
194
  text-align: center;
195
  }
@@ -204,23 +231,24 @@ body {
204
  /* اختيار الملفات */
205
 
206
  .file-picker {
207
- margin-top: 4px;
208
  display: inline-flex;
209
  align-items: center;
210
  gap: 8px;
211
- padding: 9px 14px;
212
  border-radius: 999px;
213
  border: 1px solid rgba(209, 213, 219, 1);
214
- background-color: #f9fafb;
215
  cursor: pointer;
216
  transition: all var(--transition);
217
  align-self: center;
218
  }
219
 
220
  .file-picker:hover {
221
- background-color: #eef2ff;
222
  border-color: var(--primary);
223
- box-shadow: 0 8px 20px rgba(148, 163, 253, 0.3);
 
224
  }
225
 
226
  .file-picker-icon {
@@ -239,14 +267,14 @@ body {
239
  /* قائمة الملفات */
240
 
241
  .file-list {
242
- margin-top: 4px;
243
  padding: 8px 8px;
244
  border-radius: 14px;
245
  background-color: #f9fafb;
246
  border: 1px solid rgba(229, 231, 235, 1);
247
  max-height: 220px;
248
  overflow-y: auto;
249
- transition: box-shadow var(--transition);
250
  }
251
 
252
  .file-list.hidden {
@@ -254,7 +282,7 @@ body {
254
  }
255
 
256
  .file-list:hover {
257
- box-shadow: inset 0 0 10px rgba(148, 163, 253, 0.15);
258
  }
259
 
260
  .file-list-header {
@@ -263,7 +291,7 @@ body {
263
  align-items: baseline;
264
  font-size: 10.5px;
265
  color: #111827;
266
- margin-bottom: 4px;
267
  }
268
 
269
  .file-note {
@@ -276,7 +304,7 @@ body {
276
  color: #1d4ed8;
277
  background-color: #eff6ff;
278
  border-radius: 999px;
279
- padding: 4px 8px;
280
  display: inline-block;
281
  margin: 0 0 4px;
282
  }
@@ -324,6 +352,8 @@ body {
324
  font-size: 8.5px;
325
  }
326
 
 
 
327
  .row-actions {
328
  display: flex;
329
  align-items: center;
@@ -332,25 +362,26 @@ body {
332
 
333
  .move-btn,
334
  .delete-btn {
335
- background: none;
336
  border: none;
337
  cursor: pointer;
338
- font-size: 11px;
339
- padding: 0 3px;
340
- transition: color 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
341
- border-radius: 4px;
 
342
  }
343
 
344
  .move-btn:hover {
345
- color: #2563eb;
346
- background-color: #e5e7ff;
347
  transform: translateY(-1px);
348
  }
349
 
350
  .delete-btn:hover {
351
  color: #b91c1c;
352
  background-color: #fee2e2;
353
- transform: scale(1.1);
354
  }
355
 
356
  /* حقل اسم الإخراج */
@@ -371,14 +402,14 @@ body {
371
  }
372
 
373
  .output-input:focus {
374
- border-color: #2563eb;
375
  box-shadow: 0 0 0 3px var(--primary-soft2);
376
  }
377
 
378
  /* الأزرار */
379
 
380
  .actions {
381
- margin-top: 4px;
382
  display: flex;
383
  gap: 8px;
384
  flex-wrap: wrap;
@@ -393,22 +424,22 @@ body {
393
  font-weight: 600;
394
  border: none;
395
  border-radius: 999px;
396
- background: linear-gradient(90deg, #2563eb, #60a5fa);
397
  color: #ffffff;
398
  cursor: pointer;
399
- box-shadow: 0 10px 24px rgba(37, 99, 235, 0.35);
400
  transition: all var(--transition);
401
  text-align: center;
402
  }
403
 
404
  .btn-main:hover {
405
  transform: translateY(-1px);
406
- box-shadow: 0 14px 32px rgba(37, 99, 235, 0.45);
407
  }
408
 
409
  .btn-main:active {
410
  transform: translateY(1px);
411
- box-shadow: 0 6px 16px rgba(15, 23, 42, 0.35);
412
  }
413
 
414
  .btn-main.disabled,
@@ -430,7 +461,7 @@ body {
430
  }
431
 
432
  .btn-secondary:hover {
433
- background-color: #fee2e2;
434
  color: #b91c1c;
435
  border-color: #fecaca;
436
  }
@@ -438,7 +469,7 @@ body {
438
  /* حالة الرسائل */
439
 
440
  .status {
441
- margin-top: 6px;
442
  padding: 6px 9px;
443
  font-size: 10px;
444
  border-radius: 11px;
@@ -500,15 +531,28 @@ body {
500
  .progress-fill {
501
  height: 100%;
502
  width: 0%;
503
- background: linear-gradient(90deg, #2563eb, #60a5fa);
504
  transition: width 0.18s ease;
505
  }
506
 
 
 
 
 
 
 
 
 
 
 
 
 
 
507
  /* تجاوب */
508
 
509
  @media (max-width: 640px) {
510
  .page {
511
- padding: 18px 10px 22px;
512
  }
513
 
514
  .actions {
 
1
  :root {
2
+ --bg: #f4f6fb;
3
  --primary: #2563eb;
4
+ --primary2: #60a5fa;
5
+ --primary-soft: rgba(37, 99, 235, 0.06);
6
+ --primary-soft2: rgba(37, 99, 235, 0.14);
7
  --card-bg: #ffffff;
8
  --text-main: #111827;
9
  --text-muted: #6b7280;
10
  --radius-xl: 22px;
11
+ --shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.06);
12
  --font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
13
  --transition: 0.18s ease;
14
  }
 
23
  margin: 0;
24
  font-family: var(--font);
25
  background:
26
+ radial-gradient(circle at top left, rgba(96, 165, 250, 0.18), transparent 55%),
27
+ radial-gradient(circle at top right, rgba(129, 140, 248, 0.12), transparent 60%),
28
  var(--bg);
29
  color: var(--text-main);
30
  }
31
 
32
+ /* صفحة */
33
+
34
  .page {
35
  min-height: 100vh;
36
  max-width: 980px;
37
  margin: 0 auto;
38
+ padding: 22px 16px 26px;
39
  display: flex;
40
  flex-direction: column;
41
+ gap: 14px;
42
  }
43
 
44
  /* الهيدر */
 
47
  display: flex;
48
  justify-content: center;
49
  align-items: center;
50
+ padding: 9px 18px;
51
  background: #ffffff;
52
+ border-radius: 999px;
53
+ box-shadow: var(--shadow-soft);
54
  border: 1px solid rgba(226, 232, 240, 0.96);
55
+ animation: fadeUp 0.5s ease-out;
56
  }
57
 
58
  .credit {
 
60
  color: #374151;
61
  padding: 4px 14px;
62
  border-radius: 999px;
63
+ background: #eef2ff;
64
  border: 1px solid rgba(129, 140, 248, 0.45);
65
  }
66
 
 
78
  .hero {
79
  text-align: center;
80
  background:
81
+ radial-gradient(circle at right top, rgba(96, 165, 250, 0.16), transparent),
82
  #ffffff;
83
  padding: 18px 18px 14px;
84
  border-radius: var(--radius-xl);
 
89
  align-items: center;
90
  gap: 8px;
91
  width: 100%;
92
+ animation: fadeUp 0.6s ease-out;
93
  }
94
 
95
  .hero .logo-mark {
 
98
  justify-content: center;
99
  width: 44px;
100
  height: 44px;
101
+ border-radius: 16px;
102
+ background: linear-gradient(135deg, var(--primary), var(--primary2));
103
  color: #ffffff;
104
  font-weight: 700;
105
  font-size: 16px;
106
+ box-shadow: 0 6px 18px rgba(37, 99, 235, 0.38);
107
  }
108
 
109
  .hero h1 {
 
136
  padding: 8px 10px;
137
  border-radius: 16px;
138
  background: #ffffff;
139
+ box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
140
+ border: 1px solid rgba(229, 231, 235, 0.98);
141
  justify-content: center;
142
  text-align: center;
143
+ animation: fadeUp 0.6s ease-out;
144
  }
145
 
146
  .step-number {
 
174
  .main-card {
175
  display: flex;
176
  flex-direction: column;
177
+ gap: 0;
178
  width: 100%;
179
  max-width: 960px;
180
  margin: 0 auto;
181
+ animation: fadeUp 0.7s ease-out;
182
+ }
183
+
184
+ /* أقسام داخل الكارد */
185
+
186
+ .card-section {
187
+ padding: 10px 6px;
188
+ }
189
+
190
+ .card-section + .card-section {
191
+ border-top: 1px solid rgba(229, 231, 235, 0.9);
192
+ }
193
+
194
+ .card-select {
195
+ padding-bottom: 12px;
196
+ }
197
+
198
+ .card-output {
199
+ padding-top: 10px;
200
  }
201
 
202
+ /* عنوان وإرشاد */
203
+
204
  .card-row {
205
  display: flex;
206
  flex-direction: column;
 
216
  .card-title {
217
  font-size: 14px;
218
  font-weight: 600;
219
+ margin: 0 0 2px;
220
  color: #111827;
221
  text-align: center;
222
  }
 
231
  /* اختيار الملفات */
232
 
233
  .file-picker {
234
+ margin-top: 6px;
235
  display: inline-flex;
236
  align-items: center;
237
  gap: 8px;
238
+ padding: 9px 16px;
239
  border-radius: 999px;
240
  border: 1px solid rgba(209, 213, 219, 1);
241
+ background: linear-gradient(to right, #f9fafb, #eef2ff);
242
  cursor: pointer;
243
  transition: all var(--transition);
244
  align-self: center;
245
  }
246
 
247
  .file-picker:hover {
248
+ background: linear-gradient(to right, #eef2ff, #e0f2fe);
249
  border-color: var(--primary);
250
+ box-shadow: 0 8px 18px rgba(148, 163, 253, 0.25);
251
+ transform: translateY(-1px);
252
  }
253
 
254
  .file-picker-icon {
 
267
  /* قائمة الملفات */
268
 
269
  .file-list {
270
+ margin-top: 2px;
271
  padding: 8px 8px;
272
  border-radius: 14px;
273
  background-color: #f9fafb;
274
  border: 1px solid rgba(229, 231, 235, 1);
275
  max-height: 220px;
276
  overflow-y: auto;
277
+ transition: box-shadow var(--transition), transform var(--transition);
278
  }
279
 
280
  .file-list.hidden {
 
282
  }
283
 
284
  .file-list:hover {
285
+ box-shadow: inset 0 0 10px rgba(148, 163, 253, 0.11);
286
  }
287
 
288
  .file-list-header {
 
291
  align-items: baseline;
292
  font-size: 10.5px;
293
  color: #111827;
294
+ margin-bottom: 3px;
295
  }
296
 
297
  .file-note {
 
304
  color: #1d4ed8;
305
  background-color: #eff6ff;
306
  border-radius: 999px;
307
+ padding: 3px 8px;
308
  display: inline-block;
309
  margin: 0 0 4px;
310
  }
 
352
  font-size: 8.5px;
353
  }
354
 
355
+ /* أزرار الصف */
356
+
357
  .row-actions {
358
  display: flex;
359
  align-items: center;
 
362
 
363
  .move-btn,
364
  .delete-btn {
365
+ background: transparent;
366
  border: none;
367
  cursor: pointer;
368
+ font-size: 10px;
369
+ padding: 1px 4px;
370
+ border-radius: 6px;
371
+ transition: all var(--transition);
372
+ color: #6b7280;
373
  }
374
 
375
  .move-btn:hover {
376
+ color: var(--primary);
377
+ background-color: rgba(219, 234, 254, 0.9);
378
  transform: translateY(-1px);
379
  }
380
 
381
  .delete-btn:hover {
382
  color: #b91c1c;
383
  background-color: #fee2e2;
384
+ transform: scale(1.05);
385
  }
386
 
387
  /* حقل اسم الإخراج */
 
402
  }
403
 
404
  .output-input:focus {
405
+ border-color: var(--primary);
406
  box-shadow: 0 0 0 3px var(--primary-soft2);
407
  }
408
 
409
  /* الأزرار */
410
 
411
  .actions {
412
+ margin-top: 6px;
413
  display: flex;
414
  gap: 8px;
415
  flex-wrap: wrap;
 
424
  font-weight: 600;
425
  border: none;
426
  border-radius: 999px;
427
+ background: linear-gradient(90deg, var(--primary), var(--primary2));
428
  color: #ffffff;
429
  cursor: pointer;
430
+ box-shadow: 0 10px 22px rgba(37, 99, 235, 0.34);
431
  transition: all var(--transition);
432
  text-align: center;
433
  }
434
 
435
  .btn-main:hover {
436
  transform: translateY(-1px);
437
+ box-shadow: 0 14px 30px rgba(37, 99, 235, 0.42);
438
  }
439
 
440
  .btn-main:active {
441
  transform: translateY(1px);
442
+ box-shadow: 0 6px 14px rgba(15, 23, 42, 0.34);
443
  }
444
 
445
  .btn-main.disabled,
 
461
  }
462
 
463
  .btn-secondary:hover {
464
+ background-color: #fef2f2;
465
  color: #b91c1c;
466
  border-color: #fecaca;
467
  }
 
469
  /* حالة الرسائل */
470
 
471
  .status {
472
+ margin-top: 4px;
473
  padding: 6px 9px;
474
  font-size: 10px;
475
  border-radius: 11px;
 
531
  .progress-fill {
532
  height: 100%;
533
  width: 0%;
534
+ background: linear-gradient(90deg, var(--primary), var(--primary2));
535
  transition: width 0.18s ease;
536
  }
537
 
538
+ /* حركات خفيفة */
539
+
540
+ @keyframes fadeUp {
541
+ from {
542
+ opacity: 0;
543
+ transform: translateY(6px);
544
+ }
545
+ to {
546
+ opacity: 1;
547
+ transform: translateY(0);
548
+ }
549
+ }
550
+
551
  /* تجاوب */
552
 
553
  @media (max-width: 640px) {
554
  .page {
555
+ padding: 16px 10px 20px;
556
  }
557
 
558
  .actions {