kan0621 commited on
Commit
bffa085
·
verified ·
1 Parent(s): 86e3581

Version 1.0

Browse files
Files changed (1) hide show
  1. static/styles.css +1405 -0
static/styles.css ADDED
@@ -0,0 +1,1405 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: 'Arial', sans-serif;
3
+ background-color: #f4f8fb;
4
+ margin: 0;
5
+ padding: 0;
6
+ }
7
+
8
+ h1,
9
+ h2 {
10
+ text-align: center;
11
+ position: relative;
12
+ font-family: 'Arial', sans-serif;
13
+ letter-spacing: 1px;
14
+ }
15
+
16
+ h1 {
17
+ color: transparent;
18
+ background-image: linear-gradient(135deg, #2980b9, #6dd5fa, #2980b9);
19
+ background-clip: text;
20
+ -webkit-background-clip: text;
21
+ text-shadow: 0 2px 15px rgba(42, 157, 244, 0.2);
22
+ font-size: 2.8rem;
23
+ margin: 10px 0 20px;
24
+ font-weight: 700;
25
+ position: relative;
26
+ display: inline-block;
27
+ }
28
+
29
+ h1::after {
30
+ content: '';
31
+ position: absolute;
32
+ bottom: -8px;
33
+ left: 50%;
34
+ transform: translateX(-50%);
35
+ width: 60%;
36
+ height: 2px;
37
+ background: linear-gradient(90deg, transparent, #6dd5fa, transparent);
38
+ }
39
+
40
+ h2 {
41
+ color: #ffffff;
42
+ background: linear-gradient(90deg, #7fbde8, #a4d8fd);
43
+ padding: 10px 15px;
44
+ margin: 30px 0 0;
45
+ border-radius: 12px 12px 0 0;
46
+ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
47
+ font-size: 1.5rem;
48
+ font-weight: 600;
49
+ position: relative;
50
+ overflow: hidden;
51
+ line-height: 1.3;
52
+ }
53
+
54
+ h2::before {
55
+ content: '';
56
+ position: absolute;
57
+ top: 0;
58
+ left: -50%;
59
+ width: 30%;
60
+ height: 100%;
61
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
62
+ transform: skewX(-25deg);
63
+ animation: shine 4s infinite;
64
+ }
65
+
66
+ @keyframes shine {
67
+ 0% {
68
+ left: -50%;
69
+ }
70
+
71
+ 100% {
72
+ left: 150%;
73
+ }
74
+ }
75
+
76
+ .instruction-text {
77
+ color: #445577;
78
+ text-align: center;
79
+ font-size: 1.05rem;
80
+ margin-top: 5px;
81
+ margin-bottom: 25px;
82
+ font-weight: normal;
83
+ line-height: 1.5;
84
+ }
85
+
86
+ .description-text {
87
+ color: #6d7c99;
88
+ font-size: 0.95rem;
89
+ margin-top: 0;
90
+ margin-bottom: 15px;
91
+ font-weight: normal;
92
+ font-style: normal;
93
+ line-height: 1.4;
94
+ }
95
+
96
+ .container {
97
+ max-width: 950px;
98
+ margin: 30px auto;
99
+ background-color: #ffffff;
100
+ padding: 30px;
101
+ border-radius: 15px;
102
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
103
+ position: relative;
104
+ overflow: visible;
105
+ }
106
+
107
+ .container::before {
108
+ content: '';
109
+ position: absolute;
110
+ top: 0;
111
+ left: 0;
112
+ width: 100%;
113
+ height: 5px;
114
+ background: linear-gradient(90deg, #7fbde8, #a4d8fd);
115
+ }
116
+
117
+ .button-container {
118
+ display: flex;
119
+ justify-content: center;
120
+ gap: 10px;
121
+ margin-top: 20px;
122
+ }
123
+
124
+ .item-container {
125
+ margin-bottom: 0;
126
+ border-radius: 8px;
127
+ overflow: hidden;
128
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
129
+ transition: all 0.3s ease;
130
+ border: 1px solid #e1eaf5;
131
+ }
132
+
133
+ .item-container:hover {
134
+ box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
135
+ transform: translateY(-2px);
136
+ }
137
+
138
+ .item-title {
139
+ background: linear-gradient(135deg, #e1ecf7, #d0e4f5);
140
+ color: #445577;
141
+ text-align: center;
142
+ padding: 12px;
143
+ font-weight: 600;
144
+ border-bottom: 1px solid #e1eaf5;
145
+ letter-spacing: 0.5px;
146
+ }
147
+
148
+ .item-buttons {
149
+ display: flex;
150
+ gap: 15px;
151
+ margin-top: 10px;
152
+ margin-bottom: 20px;
153
+ }
154
+
155
+ #addAgent1PropertyButton,
156
+ #add_agent_2_property_button,
157
+ #add_agent_3_property_button {
158
+ margin-right: 0;
159
+ }
160
+
161
+ .item-buttons-row {
162
+ display: flex;
163
+ justify-content: space-between;
164
+ margin-top: 10px;
165
+ margin-bottom: 0;
166
+ padding-bottom: 0;
167
+ }
168
+
169
+ .left-buttons {
170
+ display: flex;
171
+ gap: 15px;
172
+ }
173
+
174
+ .right-buttons {
175
+ display: flex;
176
+ gap: 15px;
177
+ }
178
+
179
+ .form-group {
180
+ margin-bottom: 25px;
181
+ position: relative;
182
+ transition: all 0.3s ease;
183
+ }
184
+
185
+ .form-group:has(#items-container) {
186
+ margin-bottom: 0;
187
+ }
188
+
189
+ .button-container-spaced {
190
+ display: flex;
191
+ gap: 15px;
192
+ margin-top: 10px;
193
+ margin-bottom: 0;
194
+ padding-bottom: 0;
195
+ }
196
+
197
+ .button-container-centered {
198
+ display: flex;
199
+ gap: 15px;
200
+ margin-top: 10px;
201
+ margin-bottom: 0;
202
+ padding-bottom: 0;
203
+ justify-content: center;
204
+ }
205
+
206
+ label {
207
+ display: block;
208
+ font-weight: 600;
209
+ margin-bottom: 10px;
210
+ color: #445577;
211
+ letter-spacing: 0.5px;
212
+ }
213
+
214
+ .label-container {
215
+ display: flex;
216
+ align-items: center;
217
+ margin-bottom: 10px;
218
+ padding-left: 2px;
219
+ }
220
+
221
+ .label-container label {
222
+ margin-bottom: 0;
223
+ line-height: normal;
224
+ display: flex;
225
+ align-items: center;
226
+ transition: color 0.3s ease;
227
+ }
228
+
229
+ .form-group:hover .label-container label,
230
+ .progress-section:hover .label-container label {
231
+ color: #7fbde8;
232
+ }
233
+
234
+ .label-container .agent-icon {
235
+ margin-right: 6px;
236
+ font-size: 1.1rem;
237
+ }
238
+
239
+ .info-icon {
240
+ display: inline-block;
241
+ width: 18px;
242
+ height: 18px;
243
+ background: linear-gradient(135deg, #7fbde8, #a4d8fd);
244
+ color: white;
245
+ border-radius: 50%;
246
+ font-size: 0;
247
+ font-weight: bold;
248
+ margin-left: 8px;
249
+ cursor: help;
250
+ position: relative;
251
+ margin-top: -1px;
252
+ padding: 0;
253
+ box-sizing: border-box;
254
+ box-shadow: 0 2px 5px rgba(127, 189, 232, 0.3);
255
+ }
256
+
257
+ .info-icon-inner {
258
+ position: absolute;
259
+ top: 50%;
260
+ left: 50%;
261
+ transform: translate(-50%, -50%);
262
+ font-size: 12px;
263
+ line-height: 1;
264
+ text-align: center;
265
+ width: 100%;
266
+ height: 100%;
267
+ display: flex;
268
+ align-items: center;
269
+ justify-content: center;
270
+ }
271
+
272
+ .tooltip {
273
+ position: relative;
274
+ display: inline-block;
275
+ }
276
+
277
+ .tooltip .tooltip-text {
278
+ visibility: hidden;
279
+ width: 300px;
280
+ background-color: #ffffff;
281
+ color: #445577;
282
+ text-align: left;
283
+ border-radius: 8px;
284
+ padding: 15px;
285
+ position: absolute;
286
+ z-index: 9999;
287
+ bottom: 130%;
288
+ left: 50%;
289
+ margin-left: -150px;
290
+ opacity: 0;
291
+ transition: all 0.3s ease;
292
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
293
+ border: 1px solid #e1eaf5;
294
+ font-weight: normal;
295
+ font-size: 14px;
296
+ line-height: 1.6;
297
+ }
298
+
299
+ .tooltip .tooltip-text::after {
300
+ content: "";
301
+ position: absolute;
302
+ top: 100%;
303
+ left: 50%;
304
+ margin-left: -8px;
305
+ border-width: 8px;
306
+ border-style: solid;
307
+ border-color: #ffffff transparent transparent transparent;
308
+ filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.05));
309
+ }
310
+
311
+ .tooltip:hover .tooltip-text {
312
+ visibility: visible;
313
+ opacity: 1;
314
+ transform: translateY(-5px);
315
+ }
316
+
317
+ input[type="text"],
318
+ input[type="number"],
319
+ textarea,
320
+ select {
321
+ width: 93.5%;
322
+ padding: 12px;
323
+ font-size: 1rem;
324
+ border: 1px solid #e1eaf5;
325
+ border-radius: 8px;
326
+ transition: all 0.3s ease;
327
+ font-family: 'Arial', sans-serif;
328
+ background-color: #f9fafc;
329
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
330
+ }
331
+
332
+ input[type="text"]:focus,
333
+ input[type="number"]:focus,
334
+ textarea:focus,
335
+ select:focus {
336
+ border-color: #7fbde8;
337
+ box-shadow: 0 0 0 3px rgba(127, 189, 232, 0.15), inset 0 1px 3px rgba(0, 0, 0, 0.05);
338
+ outline: none;
339
+ background-color: #ffffff;
340
+ }
341
+
342
+ input[type="text"]:disabled,
343
+ input[type="number"]:disabled {
344
+ background-color: #f0f3f7;
345
+ cursor: not-allowed;
346
+ border-color: #d8e0ed;
347
+ box-shadow: none;
348
+ }
349
+
350
+ input::placeholder,
351
+ textarea::placeholder,
352
+ select::placeholder {
353
+ font-family: 'Calibri', sans-serif;
354
+ font-size: 1rem;
355
+ color: #a0b0c7;
356
+ font-style: normal;
357
+ }
358
+
359
+ textarea,
360
+ input[type="text"],
361
+ input[type="number"],
362
+ select {
363
+ font-family: 'Arial', sans-serif !important;
364
+ font-size: 1rem !important;
365
+ color: #445577 !important;
366
+ font-style: normal !important;
367
+ }
368
+
369
+ textarea {
370
+ resize: vertical;
371
+ transition: none;
372
+ }
373
+
374
+ select {
375
+ appearance: none;
376
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237fbde8'%3E%3Cpath d='M4 6h8l-4 5z'/%3E%3C/svg%3E");
377
+ background-repeat: no-repeat;
378
+ background-position: right 10px center;
379
+ padding-right: 30px;
380
+ }
381
+
382
+ .spacing {
383
+ height: 20px;
384
+ }
385
+
386
+ table {
387
+ width: 100%;
388
+ border-collapse: separate;
389
+ border-spacing: 0;
390
+ margin-bottom: 20px;
391
+ table-layout: fixed;
392
+ border: 1px solid #e1eaf5;
393
+ border-radius: 8px;
394
+ overflow: hidden;
395
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
396
+ background-color: #fff;
397
+ transition: all 0.3s ease;
398
+ }
399
+
400
+ table:hover {
401
+ box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
402
+ }
403
+
404
+ table thead tr:first-child th:first-child {
405
+ border-top-left-radius: 8px;
406
+ }
407
+
408
+ table thead tr:first-child th:last-child {
409
+ border-top-right-radius: 8px;
410
+ }
411
+
412
+ table tbody tr:last-child td:first-child {
413
+ border-bottom-left-radius: 8px;
414
+ }
415
+
416
+ table tbody tr:last-child td:last-child {
417
+ border-bottom-right-radius: 8px;
418
+ }
419
+
420
+ th,
421
+ td {
422
+ text-align: left;
423
+ padding: 12px 15px;
424
+ border-right: 1px solid #e1eaf5;
425
+ border-bottom: 1px solid #e1eaf5;
426
+ position: relative;
427
+ }
428
+
429
+ th:last-child,
430
+ td:last-child {
431
+ border-right: none;
432
+ }
433
+
434
+ tbody tr:last-child td {
435
+ border-bottom: none;
436
+ }
437
+
438
+ th {
439
+ background: linear-gradient(135deg, #e1ecf7, #d0e4f5);
440
+ font-weight: 600;
441
+ color: #445577;
442
+ letter-spacing: 0.5px;
443
+ text-transform: none;
444
+ font-size: 0.85rem;
445
+ padding: 12px 15px;
446
+ font-family: 'Arial', sans-serif;
447
+ }
448
+
449
+ td {
450
+ background-color: #ffffff;
451
+ transition: background-color 0.2s;
452
+ }
453
+
454
+ tbody tr:hover td {
455
+ background-color: #f9fafc;
456
+ }
457
+
458
+ .agent-column {
459
+ width: 18%;
460
+ min-width: 100px;
461
+ }
462
+
463
+ .type-column {
464
+ width: 20%;
465
+ min-width: 100px;
466
+ }
467
+
468
+ .type-column input {
469
+ width: 87%;
470
+ }
471
+
472
+ .content-column input {
473
+ width: 96.8%;
474
+ }
475
+
476
+ .agent_1_properties-column input {
477
+ width: 97.5%;
478
+ }
479
+
480
+ .agent_2_properties-column {
481
+ width: 20%;
482
+ min-width: 100px;
483
+ }
484
+
485
+ .agent_2_properties-column input {
486
+ width: 87%;
487
+ }
488
+
489
+ .agent_2_description-column input {
490
+ width: 96.8%;
491
+ }
492
+
493
+ .agent_3_properties-column {
494
+ width: 24%;
495
+ min-width: 100px;
496
+ }
497
+
498
+ .agent_3_properties-column input {
499
+ width: 89%;
500
+ }
501
+
502
+ .agent_3_description-column {
503
+ width: 60%;
504
+ min-width: 100px;
505
+ }
506
+
507
+ .agent_3_description-column input {
508
+ width: 95%;
509
+ }
510
+
511
+ .agent_3_minimum-column,
512
+ .agent_3_maximum-column {
513
+ width: 8%;
514
+ min-width: 70px;
515
+ }
516
+
517
+ .agent_3_minimum-column input,
518
+ .agent_3_maximum-column input {
519
+ width: 75%;
520
+ text-align: left;
521
+ margin-right: 10px;
522
+ padding-right: 5px;
523
+ }
524
+
525
+ #api_key {
526
+ width: 97.5%;
527
+ }
528
+
529
+ #iteration {
530
+ width: 97.5%;
531
+ }
532
+
533
+ #model_choice {
534
+ width: 99.85%;
535
+ }
536
+
537
+ #experiment_design {
538
+ width: 96.3%;
539
+ padding: 15px;
540
+ margin: 10px 0;
541
+ min-height: 120px;
542
+ font-family: 'Arial', sans-serif;
543
+ background-color: #f9fafc;
544
+ background-image:
545
+ linear-gradient(transparent 19px, #e1eaf5 20px),
546
+ linear-gradient(90deg, transparent 19px, #e1eaf5 20px);
547
+ background-size: 20px 20px;
548
+ line-height: 20px;
549
+ border: 1px solid #e1eaf5;
550
+ border-radius: 8px;
551
+ resize: vertical;
552
+ }
553
+
554
+ #generate_button,
555
+ #add_row_button,
556
+ #addAgent1PropertyButton,
557
+ #add_agent_2_property_button,
558
+ #add_agent_3_property_button,
559
+ .add-component-btn,
560
+ .add-item-btn {
561
+ background: linear-gradient(135deg, #87CEEB, #5CADDF);
562
+ color: #ffffff;
563
+ border: none;
564
+ padding: 8px 16px;
565
+ font-size: 0.95rem;
566
+ border-radius: 5px;
567
+ cursor: pointer;
568
+ transition: all 0.3s ease;
569
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
570
+ }
571
+
572
+ .auto-generate-btn {
573
+ background: linear-gradient(135deg, #9775fa, #7048e8);
574
+ color: #ffffff;
575
+ border: none;
576
+ padding: 8px 16px;
577
+ font-size: 0.95rem;
578
+ border-radius: 5px;
579
+ cursor: pointer;
580
+ transition: all 0.3s ease;
581
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
582
+ margin-top: 10px;
583
+ position: relative;
584
+ overflow: hidden;
585
+ }
586
+
587
+ .auto-generate-btn::before {
588
+ content: '';
589
+ position: absolute;
590
+ top: 0;
591
+ left: -50%;
592
+ width: 30%;
593
+ height: 100%;
594
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
595
+ transform: skewX(-25deg);
596
+ animation: shine 4s infinite;
597
+ }
598
+
599
+ .auto-generate-btn:hover {
600
+ background: linear-gradient(135deg, #7048e8, #5f3dc4);
601
+ transform: translateY(-2px);
602
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
603
+ }
604
+
605
+ .auto-generate-btn:active {
606
+ transform: translateY(0);
607
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
608
+ }
609
+
610
+ #generate_button:hover {
611
+ background: linear-gradient(135deg, #5CADDF, #4A90E2);
612
+ transform: translateY(-2px);
613
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
614
+ }
615
+
616
+ #generate_button:active {
617
+ transform: translateY(0);
618
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
619
+ }
620
+
621
+ .add-component-btn:hover,
622
+ .add-item-btn:hover,
623
+ #add_row_button:hover,
624
+ #addAgent1PropertyButton:hover,
625
+ #add_agent_2_property_button:hover,
626
+ #add_agent_3_property_button:hover {
627
+ background: linear-gradient(135deg, #5CADDF, #4A90E2);
628
+ transform: translateY(-2px);
629
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
630
+ }
631
+
632
+ .add-component-btn:active,
633
+ .add-item-btn:active,
634
+ #add_row_button:active,
635
+ #addAgent1PropertyButton:active,
636
+ #add_agent_2_property_button:active,
637
+ #add_agent_3_property_button:active {
638
+ transform: translateY(0);
639
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
640
+ }
641
+
642
+ #stop_button,
643
+ #delete_row_button,
644
+ #deleteAgent1PropertyButton,
645
+ #delete_agent_2_property_button,
646
+ #delete_agent_3_property_button,
647
+ .delete-component-btn,
648
+ .delete-item-btn,
649
+ .delete-btn {
650
+ background: linear-gradient(135deg, #FF6B6B, #FF4C4C);
651
+ color: #ffffff;
652
+ border: none;
653
+ padding: 8px 16px;
654
+ font-size: 0.95rem;
655
+ border-radius: 5px;
656
+ cursor: pointer;
657
+ transition: all 0.3s ease;
658
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
659
+ }
660
+
661
+ #stop_button:hover {
662
+ background: linear-gradient(135deg, #FF4C4C, #D93939);
663
+ transform: translateY(-2px);
664
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
665
+ }
666
+
667
+ #stop_button:disabled {
668
+ background: linear-gradient(135deg, #FF9999, #FF6666);
669
+ cursor: not-allowed;
670
+ opacity: 0.6;
671
+ box-shadow: none;
672
+ transform: none;
673
+ }
674
+
675
+ .delete-component-btn:hover,
676
+ .delete-item-btn:hover,
677
+ #delete_row_button:hover,
678
+ #deleteAgent1PropertyButton:hover,
679
+ #delete_agent_2_property_button:hover,
680
+ #delete_agent_3_property_button:hover,
681
+ .delete-btn:hover {
682
+ background: linear-gradient(135deg, #FF4C4C, #D93939);
683
+ transform: translateY(-2px);
684
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
685
+ }
686
+
687
+ .delete-component-btn:active,
688
+ .delete-item-btn:active,
689
+ #delete_row_button:active,
690
+ #deleteAgent1PropertyButton:active,
691
+ #delete_agent_2_property_button:active,
692
+ #delete_agent_3_property_button:active,
693
+ .delete-btn:active {
694
+ transform: translateY(0);
695
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
696
+ }
697
+
698
+ #clear_button {
699
+ background: linear-gradient(135deg, #d3d3d3, #b0b0b0);
700
+ color: #ffffff;
701
+ border: none;
702
+ padding: 10px 20px;
703
+ font-size: 1rem;
704
+ border-radius: 5px;
705
+ cursor: pointer;
706
+ transition: all 0.3s ease;
707
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
708
+ }
709
+
710
+ #clear_button:hover {
711
+ background: linear-gradient(135deg, #b0b0b0, #a0a0a0);
712
+ transform: translateY(-2px);
713
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
714
+ }
715
+
716
+ #clear_button:active {
717
+ transform: translateY(0);
718
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
719
+ }
720
+
721
+ .progress-container {
722
+ background-color: #e0e0e0;
723
+ border-radius: 20px;
724
+ overflow: hidden;
725
+ height: 20px;
726
+ margin-top: 20px;
727
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
728
+ }
729
+
730
+ .progress-bar {
731
+ height: 100%;
732
+ background: linear-gradient(to right, #7fbde8, #a4d8fd);
733
+ transition: width 0.4s ease;
734
+ width: 0%;
735
+ position: relative;
736
+ }
737
+
738
+ .progress-bar .progress-percentage {
739
+ position: absolute;
740
+ top: 50%;
741
+ left: 50%;
742
+ transform: translate(-50%, -50%);
743
+ font-size: 0.9rem;
744
+ color: #ffffff;
745
+ font-weight: bold;
746
+ pointer-events: none;
747
+ }
748
+
749
+ @media (max-width: 768px) {
750
+ h1 {
751
+ font-size: 2rem;
752
+ }
753
+
754
+ .form-group {
755
+ margin-bottom: 15px;
756
+ }
757
+
758
+ button {
759
+ width: 100%;
760
+ margin-bottom: 10px;
761
+ }
762
+
763
+ table {
764
+ font-size: 0.9rem;
765
+ }
766
+ }
767
+
768
+ .logo {
769
+ max-width: 200px;
770
+ margin: 0;
771
+ display: block;
772
+ height: auto;
773
+ }
774
+
775
+ .header-container {
776
+ display: flex;
777
+ align-items: center;
778
+ justify-content: center;
779
+ margin: 15px auto 30px;
780
+ padding: 15px 20px;
781
+ gap: 20px;
782
+ background: linear-gradient(135deg, #f4f8fb, #e6f2ff);
783
+ border-radius: 10px;
784
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
785
+ border: 1px solid #e1eaf5;
786
+ max-width: 900px;
787
+ margin-bottom: 50px;
788
+ }
789
+
790
+ .button-container-spaced {
791
+ display: flex;
792
+ gap: 15px;
793
+ margin-top: 10px;
794
+ margin-bottom: 20px;
795
+ }
796
+
797
+ .log-container {
798
+ margin-top: 20px;
799
+ display: flex;
800
+ flex-direction: column;
801
+ gap: 20px;
802
+ }
803
+
804
+ .log-panel {
805
+ border: 1px solid #e1eaf5;
806
+ border-radius: 8px;
807
+ overflow: hidden;
808
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
809
+ background-color: #fff;
810
+ transition: all 0.3s ease;
811
+ margin-bottom: 5px;
812
+ }
813
+
814
+ .log-panel:hover {
815
+ box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
816
+ transform: translateY(-2px);
817
+ }
818
+
819
+ .log-header {
820
+ display: flex;
821
+ align-items: center;
822
+ justify-content: space-between;
823
+ padding: 12px 18px;
824
+ background: linear-gradient(135deg, #f4f8fb, #e6f2ff);
825
+ border-bottom: 1px solid #e1eaf5;
826
+ }
827
+
828
+ .log-header-left {
829
+ display: flex;
830
+ align-items: center;
831
+ }
832
+
833
+ .log-clear-btn {
834
+ background: none;
835
+ border: none;
836
+ color: #666;
837
+ cursor: pointer;
838
+ padding: 4px 8px;
839
+ border-radius: 4px;
840
+ font-size: 0.8rem;
841
+ transition: all 0.2s ease;
842
+ }
843
+
844
+ .log-clear-btn:hover {
845
+ background-color: rgba(0, 0, 0, 0.1);
846
+ color: #333;
847
+ }
848
+
849
+ .log-header h3 {
850
+ margin: 0;
851
+ color: #333;
852
+ font-size: 1.1rem;
853
+ font-weight: 600;
854
+ letter-spacing: 0.5px;
855
+ }
856
+
857
+ .agent-icon {
858
+ margin-right: 10px;
859
+ font-size: 1.3rem;
860
+ }
861
+
862
+ .generator-icon {
863
+ color: #FFA500;
864
+ }
865
+
866
+ .validator-icon {
867
+ color: #4CAF50;
868
+ }
869
+
870
+ .scorer-icon {
871
+ color: #FFD700;
872
+ }
873
+
874
+ .log-content {
875
+ padding: 15px;
876
+ max-height: 400px;
877
+ overflow-y: auto;
878
+ font-family: 'Consolas', 'Monaco', monospace;
879
+ font-size: 0.9rem;
880
+ line-height: 1.6;
881
+ white-space: pre-wrap;
882
+ color: #333;
883
+ background-color: #fafafa;
884
+ border-radius: 0 0 8px 8px;
885
+ scroll-behavior: smooth;
886
+ }
887
+
888
+ .log-content::-webkit-scrollbar {
889
+ width: 8px;
890
+ }
891
+
892
+ .log-content::-webkit-scrollbar-track {
893
+ background: #f1f1f1;
894
+ border-radius: 4px;
895
+ }
896
+
897
+ .log-content::-webkit-scrollbar-thumb {
898
+ background: #c1c1c1;
899
+ border-radius: 4px;
900
+ }
901
+
902
+ .log-content::-webkit-scrollbar-thumb:hover {
903
+ background: #a8a8a8;
904
+ }
905
+
906
+ .log-message {
907
+ margin-bottom: 12px;
908
+ padding: 12px;
909
+ border-left: 4px solid #e0e0e0;
910
+ background-color: rgba(255, 255, 255, 0.7);
911
+ border-radius: 6px;
912
+ position: relative;
913
+ transition: all 0.3s ease;
914
+ animation: slideInFromLeft 0.4s ease-out;
915
+ }
916
+
917
+ @keyframes slideInFromLeft {
918
+ 0% {
919
+ transform: translateX(-20px);
920
+ opacity: 0;
921
+ }
922
+
923
+ 100% {
924
+ transform: translateX(0);
925
+ opacity: 1;
926
+ }
927
+ }
928
+
929
+ .log-message:hover {
930
+ transform: translateY(-1px);
931
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
932
+ }
933
+
934
+ .log-message:last-child {
935
+ margin-bottom: 0;
936
+ }
937
+
938
+ .log-message.success {
939
+ border-left-color: #4CAF50;
940
+ border-left-width: 5px;
941
+ background-color: rgba(76, 175, 80, 0.08);
942
+ box-shadow: 0 1px 3px rgba(76, 175, 80, 0.2);
943
+ }
944
+
945
+ .log-message.error {
946
+ border-left-color: #f44336;
947
+ border-left-width: 5px;
948
+ background-color: rgba(244, 67, 54, 0.08);
949
+ box-shadow: 0 1px 3px rgba(244, 67, 54, 0.2);
950
+ }
951
+
952
+ .log-message.warning {
953
+ border-left-color: #FF9800;
954
+ border-left-width: 5px;
955
+ background-color: rgba(255, 152, 0, 0.08);
956
+ box-shadow: 0 1px 3px rgba(255, 152, 0, 0.2);
957
+ }
958
+
959
+ .log-message.info {
960
+ border-left-color: #2196F3;
961
+ border-left-width: 5px;
962
+ background-color: rgba(33, 150, 243, 0.08);
963
+ box-shadow: 0 1px 3px rgba(33, 150, 243, 0.2);
964
+ }
965
+
966
+ .log-message.progress {
967
+ border-left-color: #9C27B0;
968
+ border-left-width: 5px;
969
+ background-color: rgba(156, 39, 176, 0.08);
970
+ box-shadow: 0 1px 3px rgba(156, 39, 176, 0.2);
971
+ }
972
+
973
+ .log-timestamp {
974
+ color: #888;
975
+ font-size: 0.8rem;
976
+ margin-bottom: 4px;
977
+ font-weight: normal;
978
+ font-family: 'Consolas', 'Monaco', monospace;
979
+ }
980
+
981
+ .log-text {
982
+ color: #333;
983
+ font-weight: 500;
984
+ display: flex;
985
+ align-items: flex-start;
986
+ gap: 4px;
987
+ }
988
+
989
+ /* Enhanced message styling */
990
+ .log-message.success .log-text {
991
+ color: #2E7D32;
992
+ }
993
+
994
+ .log-message.error .log-text {
995
+ color: #C62828;
996
+ }
997
+
998
+ .log-message.warning .log-text {
999
+ color: #EF6C00;
1000
+ }
1001
+
1002
+ .log-message.info .log-text {
1003
+ color: #1565C0;
1004
+ }
1005
+
1006
+ .log-message.progress .log-text {
1007
+ color: #7B1FA2;
1008
+ }
1009
+
1010
+ /* Special styling for JSON outputs */
1011
+ .log-message .message-output {
1012
+ font-family: 'Consolas', 'Monaco', monospace;
1013
+ line-height: 1.4;
1014
+ }
1015
+
1016
+ /* Styling for readable JSON format container */
1017
+
1018
+ /* Round message styling */
1019
+ .log-message .message-round {
1020
+ background: linear-gradient(90deg, #4A90E2, #6dd5fa);
1021
+ background-clip: text;
1022
+ -webkit-background-clip: text;
1023
+ color: transparent;
1024
+ font-weight: bold;
1025
+ font-size: 1.05em;
1026
+ }
1027
+
1028
+ /* Pulse animation for progress messages */
1029
+ .log-message.progress {
1030
+ animation: slideInFromLeft 0.4s ease-out, progressPulse 2s infinite;
1031
+ }
1032
+
1033
+ @keyframes progressPulse {
1034
+
1035
+ 0%,
1036
+ 100% {
1037
+ box-shadow: 0 1px 3px rgba(156, 39, 176, 0.2);
1038
+ }
1039
+
1040
+ 50% {
1041
+ box-shadow: 0 2px 8px rgba(156, 39, 176, 0.4);
1042
+ }
1043
+ }
1044
+
1045
+ .message-round {
1046
+ color: #4A90E2;
1047
+ font-weight: bold;
1048
+ }
1049
+
1050
+ .message-output {
1051
+ color: #333;
1052
+ }
1053
+
1054
+ .message-warning {
1055
+ color: #FFA500;
1056
+ }
1057
+
1058
+ .message-error {
1059
+ color: #FF4C4C;
1060
+ }
1061
+
1062
+ .json-key {
1063
+ color: #7D2E68;
1064
+ }
1065
+
1066
+ .json-string {
1067
+ color: #2E7D32;
1068
+ }
1069
+
1070
+ .json-number {
1071
+ color: #0277BD;
1072
+ }
1073
+
1074
+ .json-boolean {
1075
+ color: #F57C00;
1076
+ }
1077
+
1078
+ /* Horizontal JSON format styling */
1079
+ .json-key-horizontal {
1080
+ color: #7D2E68;
1081
+ font-weight: 600;
1082
+ }
1083
+
1084
+ .json-string-horizontal {
1085
+ color: #2E7D32;
1086
+ font-weight: normal;
1087
+ }
1088
+
1089
+ .json-number-horizontal {
1090
+ color: #0277BD;
1091
+ font-weight: 500;
1092
+ }
1093
+
1094
+ .json-boolean-horizontal {
1095
+ color: #F57C00;
1096
+ font-weight: 500;
1097
+ }
1098
+
1099
+ .json-null-horizontal {
1100
+ color: #888;
1101
+ font-style: italic;
1102
+ }
1103
+
1104
+ @keyframes fadeIn {
1105
+ from {
1106
+ opacity: 0;
1107
+ transform: translateY(10px);
1108
+ }
1109
+
1110
+ to {
1111
+ opacity: 1;
1112
+ transform: translateY(0);
1113
+ }
1114
+ }
1115
+
1116
+ .log-message {
1117
+ animation: fadeIn 0.3s ease-in-out;
1118
+ }
1119
+
1120
+ .pale-blue-section {
1121
+ background-color: #f0f7ff;
1122
+ padding: 25px 30px 0;
1123
+ margin: 0 0 30px;
1124
+ border-radius: 0 0 12px 12px;
1125
+ border: 1px solid #e1eaf5;
1126
+ border-top: none;
1127
+ box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
1128
+ transition: all 0.3s ease;
1129
+ position: relative;
1130
+ }
1131
+
1132
+ .pale-blue-section> :last-child {
1133
+ padding-bottom: 25px;
1134
+ }
1135
+
1136
+ .pale-blue-section:hover {
1137
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
1138
+ background-color: #f5f9ff;
1139
+ }
1140
+
1141
+ .progress-section {
1142
+ margin-top: 20px;
1143
+ }
1144
+
1145
+ input[type="number"] {
1146
+ appearance: textfield;
1147
+ -moz-appearance: textfield;
1148
+ }
1149
+
1150
+ input[type="number"]::-webkit-outer-spin-button,
1151
+ input[type="number"]::-webkit-inner-spin-button {
1152
+ -webkit-appearance: none;
1153
+ margin: 0;
1154
+ }
1155
+
1156
+ #items-container {
1157
+ margin-bottom: 0;
1158
+ }
1159
+
1160
+ .item-buttons-row {
1161
+ margin-bottom: 0;
1162
+ }
1163
+
1164
+ .pale-blue-section .form-group:last-child {
1165
+ margin-bottom: 0;
1166
+ }
1167
+
1168
+ .pale-blue-section>.form-group:last-child {
1169
+ margin-bottom: 0;
1170
+ }
1171
+
1172
+ #items-container {
1173
+ margin-bottom: 0;
1174
+ }
1175
+
1176
+ .form-group:nth-child(3) {
1177
+ margin-bottom: 0;
1178
+ }
1179
+
1180
+ .button-container-spaced {
1181
+ display: flex;
1182
+ gap: 15px;
1183
+ margin-top: 10px;
1184
+ margin-bottom: 0;
1185
+ padding-bottom: 0;
1186
+ }
1187
+
1188
+ .custom-example-group {
1189
+ margin-bottom: 0 !important;
1190
+ }
1191
+
1192
+ .custom-example-group .item-buttons-row {
1193
+ margin-bottom: 0;
1194
+ padding-bottom: 0;
1195
+ }
1196
+
1197
+ .example-buttons {
1198
+ margin-bottom: 0;
1199
+ padding-bottom: 0;
1200
+ }
1201
+
1202
+ .custom-example-group+.form-group {
1203
+ padding-top: 25px;
1204
+ margin-top: 0;
1205
+ }
1206
+
1207
+ .generation-status-container {
1208
+ text-align: center;
1209
+ min-height: 28px;
1210
+ margin-top: 10px;
1211
+ }
1212
+
1213
+ .generation-status {
1214
+ font-style: italic;
1215
+ color: #2980b9;
1216
+ font-weight: 600;
1217
+ font-size: 1.1rem;
1218
+ animation: pulse 1.5s infinite;
1219
+ display: none;
1220
+ }
1221
+
1222
+ @keyframes pulse {
1223
+ 0% {
1224
+ opacity: 0.6;
1225
+ transform: scale(0.98);
1226
+ }
1227
+
1228
+ 50% {
1229
+ opacity: 1;
1230
+ transform: scale(1.02);
1231
+ }
1232
+
1233
+ 100% {
1234
+ opacity: 0.6;
1235
+ transform: scale(0.98);
1236
+ }
1237
+ }
1238
+
1239
+ .generation-status.generating {
1240
+ background: linear-gradient(90deg, #2980b9, #6dd5fa);
1241
+ background-clip: text;
1242
+ -webkit-background-clip: text;
1243
+ color: transparent;
1244
+ text-shadow: 0 0 5px rgba(42, 157, 244, 0.2);
1245
+ }
1246
+
1247
+ .generation-status.checking {
1248
+ background: linear-gradient(90deg, #2980b9, #3498db);
1249
+ background-clip: text;
1250
+ -webkit-background-clip: text;
1251
+ color: transparent;
1252
+ text-shadow: 0 0 5px rgba(42, 157, 244, 0.2);
1253
+ }
1254
+
1255
+ .page-overlay {
1256
+ position: fixed;
1257
+ top: 0;
1258
+ left: 0;
1259
+ width: 100%;
1260
+ height: 100%;
1261
+ background-color: rgba(255, 255, 255, 0.7);
1262
+ z-index: 1000;
1263
+ display: flex;
1264
+ flex-direction: column;
1265
+ justify-content: center;
1266
+ align-items: center;
1267
+ backdrop-filter: blur(2px);
1268
+ }
1269
+
1270
+ .loading-spinner {
1271
+ width: 50px;
1272
+ height: 50px;
1273
+ border: 5px solid #f3f3f3;
1274
+ border-top: 5px solid #7048e8;
1275
+ border-radius: 50%;
1276
+ animation: spin 1s linear infinite;
1277
+ margin-bottom: 15px;
1278
+ }
1279
+
1280
+ @keyframes spin {
1281
+ 0% {
1282
+ transform: rotate(0deg);
1283
+ }
1284
+
1285
+ 100% {
1286
+ transform: rotate(360deg);
1287
+ }
1288
+ }
1289
+
1290
+ .loading-text {
1291
+ color: #7048e8;
1292
+ font-size: 18px;
1293
+ font-weight: 600;
1294
+ text-align: center;
1295
+ animation: pulse 1.5s infinite;
1296
+ }
1297
+
1298
+ .disabled-table {
1299
+ opacity: 0.6;
1300
+ pointer-events: none;
1301
+ user-select: none;
1302
+ }
1303
+
1304
+ /* Restart countdown timer styles */
1305
+ .restart-countdown {
1306
+ position: fixed;
1307
+ top: 20px;
1308
+ left: 20px;
1309
+ z-index: 9999;
1310
+ background: linear-gradient(135deg, #FF6B6B, #FF4C4C);
1311
+ border-radius: 8px;
1312
+ padding: 12px 16px;
1313
+ box-shadow: 0 4px 15px rgba(255, 76, 76, 0.3);
1314
+ border: 2px solid #FF4C4C;
1315
+ animation: countdownPulse 2s infinite;
1316
+ backdrop-filter: blur(10px);
1317
+ }
1318
+
1319
+ .countdown-content {
1320
+ display: flex;
1321
+ align-items: center;
1322
+ gap: 8px;
1323
+ color: white;
1324
+ font-family: 'Arial', sans-serif;
1325
+ font-weight: 600;
1326
+ font-size: 0.9rem;
1327
+ }
1328
+
1329
+ .countdown-content i {
1330
+ font-size: 1rem;
1331
+ color: white;
1332
+ animation: clockTick 1s infinite;
1333
+ }
1334
+
1335
+ #countdown-time {
1336
+ font-family: 'Consolas', 'Monaco', monospace;
1337
+ font-size: 1.1rem;
1338
+ font-weight: bold;
1339
+ color: white;
1340
+ min-width: 50px;
1341
+ text-align: center;
1342
+ letter-spacing: 1px;
1343
+ }
1344
+
1345
+ .countdown-label {
1346
+ color: white;
1347
+ font-size: 0.85rem;
1348
+ font-weight: 500;
1349
+ opacity: 0.95;
1350
+ }
1351
+
1352
+ @keyframes countdownPulse {
1353
+ 0%, 100% {
1354
+ box-shadow: 0 4px 15px rgba(255, 76, 76, 0.3);
1355
+ transform: scale(1);
1356
+ }
1357
+ 50% {
1358
+ box-shadow: 0 6px 25px rgba(255, 76, 76, 0.5);
1359
+ transform: scale(1.02);
1360
+ }
1361
+ }
1362
+
1363
+ @keyframes clockTick {
1364
+ 0%, 50% {
1365
+ transform: scale(1);
1366
+ }
1367
+ 25%, 75% {
1368
+ transform: scale(1.1);
1369
+ }
1370
+ }
1371
+
1372
+ /* Responsive design for countdown */
1373
+ @media (max-width: 768px) {
1374
+ .restart-countdown {
1375
+ top: 10px;
1376
+ left: 10px;
1377
+ padding: 10px 12px;
1378
+ }
1379
+
1380
+ .countdown-content {
1381
+ font-size: 0.8rem;
1382
+ gap: 6px;
1383
+ }
1384
+
1385
+ #countdown-time {
1386
+ font-size: 1rem;
1387
+ min-width: 45px;
1388
+ }
1389
+
1390
+ .countdown-label {
1391
+ font-size: 0.75rem;
1392
+ }
1393
+ }
1394
+
1395
+ /* Restart notice text styles */
1396
+ .restart-notice {
1397
+ color: #d32f2f;
1398
+ font-size: 1rem;
1399
+ font-style: italic;
1400
+ font-family: 'Calibri', sans-serif;
1401
+ margin: 8px 0 4px;
1402
+ padding-left: 2px;
1403
+ line-height: 1.4;
1404
+ opacity: 0.9;
1405
+ }