Sebastiankay commited on
Commit
a925fbf
·
verified ·
1 Parent(s): 2d2654d

Upload 10 files

Browse files
_res/_custom_image_edit.css ADDED
@@ -0,0 +1,932 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html,
2
+ body {
3
+ min-height: 101vh !important;
4
+ }
5
+
6
+ :root {
7
+ --layout-gap: 22px !important;
8
+ }
9
+
10
+ input[type="range"]::-webkit-slider-runnable-track {
11
+ background: linear-gradient(to right, var(--slider-color) var(--range_progress), var(--neutral-600) var(--range_progress)) !important;
12
+ }
13
+
14
+ input[type="range"]::-webkit-slider-thumb {
15
+ background-color: var(--primary-700) !important;
16
+ box-shadow: 0 0 0 1px var(--neutral-600), 1px 1px 4px #0000001a !important;
17
+ transition: transform 0.3s ease-in-out !important;
18
+ }
19
+
20
+ input[type="range"]:hover::-webkit-slider-thumb {
21
+ transform: scale(1.3);
22
+ }
23
+
24
+ .storyboard-column,
25
+ .regieanweisung-column,
26
+ .profi-einstellungen-column,
27
+ .output-column,
28
+ .info-column {
29
+ border: 1px solid rgba(255, 255, 255, 0.1) !important;
30
+ padding: calc(2 * var(--spacing-xxl));
31
+ border-radius: var(--radius-xl);
32
+ background: var(--block-background-fill);
33
+ }
34
+
35
+ @property --angle {
36
+ syntax: "<angle>";
37
+ initial-value: 0deg;
38
+ inherits: false;
39
+ }
40
+
41
+ .output-column::after,
42
+ .output-column::before {
43
+ content: "";
44
+ position: absolute;
45
+ height: 100%;
46
+ width: 100%;
47
+ background-image: conic-gradient(from var(--angle), #ff4545, #00ff99, #006aff, #ff0095, #ff4545);
48
+ top: 50%;
49
+ left: 50%;
50
+ translate: -50% -50%;
51
+ z-index: -1;
52
+ padding: 3px;
53
+ border-radius: var(--radius-xl);
54
+ animation: 3s spin linear infinite;
55
+ }
56
+ .output-column::before {
57
+ filter: blur(1.5rem);
58
+ opacity: 0.5;
59
+ }
60
+ @keyframes spin {
61
+ from {
62
+ --angle: 0deg;
63
+ }
64
+ to {
65
+ --angle: 360deg;
66
+ }
67
+ }
68
+
69
+ .info-column {
70
+ margin-top: var(--spacing-xxl);
71
+ }
72
+
73
+ .logo-html h1 {
74
+ display: flex;
75
+ align-items: center;
76
+ gap: var(--spacing-md);
77
+ fill: var(--primary-600);
78
+ }
79
+
80
+ .logo-html svg {
81
+ color: var(--primary-600) !important;
82
+ }
83
+
84
+ .row-logo,
85
+ .row-logo .html-container {
86
+ padding: var(--spacing-xl) calc(var(--spacing-xxl) + 2px) !important;
87
+ }
88
+
89
+ .markdown-label {
90
+ flex-grow: 0 !important;
91
+ }
92
+
93
+ .profi-einstellungen-column {
94
+ padding: var(--spacing-xxl) calc(2 * var(--spacing-xxl));
95
+
96
+ & .profi-einstellungen-inner-column:nth-child(2) div.form:nth-child(2) {
97
+ gap: var(--layout-gap);
98
+ background: transparent !important;
99
+ }
100
+
101
+ & .profi-einstellungen-inner-row {
102
+ margin-top: 1rem;
103
+ }
104
+ }
105
+
106
+ .profi-einstellungen-accordion {
107
+ padding: var(--spacing-xl) 0 !important;
108
+ overflow: hidden !important;
109
+
110
+ & > button > span {
111
+ font-size: 1.3rem !important;
112
+ }
113
+ }
114
+
115
+ .storyboard-image {
116
+ border: 3px dashed rgba(255, 255, 255, 0.1) !important;
117
+ padding: 0 !important;
118
+ border-radius: var(--radius-xl);
119
+ background: var(--block-background-fill);
120
+ /* min-height: 300px; */
121
+ transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
122
+ /* height: 700px; */
123
+ /* height: min(500px, 100%); */
124
+
125
+ & > div.gallery-container > div {
126
+ overflow-y: auto !important;
127
+
128
+ &::-webkit-scrollbar {
129
+ height: 8px;
130
+ width: 8px;
131
+ }
132
+
133
+ &::-webkit-scrollbar-track {
134
+ background-color: var(--neutral-800);
135
+ border-radius: 4px;
136
+ }
137
+
138
+ &::-webkit-scrollbar-thumb {
139
+ background-color: var(--primary-600);
140
+ border-radius: 4px;
141
+ }
142
+ }
143
+
144
+ & > button > div.wrap {
145
+ /* display: none !important; */
146
+ opacity: 0;
147
+ }
148
+
149
+ &:has(.image-frame) {
150
+ border-color: var(--primary-600) !important;
151
+ }
152
+
153
+ div.upload-container button div.wrap {
154
+ /* display: none !important; */
155
+ opacity: 0;
156
+ }
157
+
158
+ & div.upload-container.reduced-height {
159
+ height: 100% !important;
160
+ }
161
+
162
+ & label[data-testid="block-label"] {
163
+ display: flex;
164
+ justify-content: center;
165
+ width: 100%;
166
+ background: transparent;
167
+ font-weight: 800;
168
+ font-size: var(--text-xl);
169
+ text-align: center;
170
+ left: 50%;
171
+ top: 30%;
172
+ transform: translate(-50%, -50%);
173
+ border-width: 0;
174
+ & span {
175
+ display: none !important;
176
+ }
177
+
178
+ &::before {
179
+ content: "Hochladen";
180
+ font-weight: 400;
181
+ font-size: 0.8rem;
182
+ position: absolute;
183
+ top: 260%;
184
+ left: 50%;
185
+ transform: translateX(-50%);
186
+ position: absolute;
187
+ transition: border-color 0.3s ease-in-out, background-color 0.6s ease-in-out 0.4s;
188
+ width: 110px;
189
+ height: 40px;
190
+ border: var(--button-border-width) solid var(--button-secondary-border-color);
191
+ background: var(--button-secondary-background-fill);
192
+ color: var(--button-secondary-text-color);
193
+ box-shadow: var(--button-secondary-shadow);
194
+ border-radius: var(--button-large-radius);
195
+ padding: var(--button-large-padding);
196
+ font-weight: var(--button-large-text-weight);
197
+ font-size: var(--button-large-text-size);
198
+ pointer-events: all !important;
199
+ }
200
+
201
+ &::after {
202
+ content: "Bild hierher ziehen oder klicken zum Hochladen";
203
+ font-weight: 400;
204
+ font-size: 0.8rem;
205
+ position: absolute;
206
+ top: 38px;
207
+ left: 50%;
208
+ transform: translateX(-50%);
209
+ width: 95%;
210
+ }
211
+ }
212
+
213
+ &:hover label[data-testid="block-label"] {
214
+ &::before {
215
+ background-color: var(--primary-500) !important;
216
+ }
217
+ }
218
+
219
+ &:has(.gallery-item) label[data-testid="block-label"],
220
+ &:has(.image-frame) label[data-testid="block-label"] {
221
+ display: none !important;
222
+ }
223
+
224
+ /* & label[data-testid="block-label"]::after {
225
+ content: "akölfj asöf asd";
226
+ position: relative;
227
+ } */
228
+
229
+ & button[aria-label="Upload file"] {
230
+ position: absolute;
231
+ transition: border-color 0.3s ease-in-out, background-color 0.6s ease-in-out 0.4s;
232
+ top: 62%;
233
+ left: 50%;
234
+ transform: translate(-50%, -50%);
235
+ width: 110px;
236
+ height: 40px;
237
+ border: var(--button-border-width) solid var(--button-secondary-border-color);
238
+ background: var(--button-secondary-background-fill);
239
+ color: var(--button-secondary-text-color);
240
+ box-shadow: var(--button-secondary-shadow);
241
+ border-radius: var(--button-large-radius);
242
+ padding: var(--button-large-padding);
243
+ font-weight: var(--button-large-text-weight);
244
+ font-size: var(--button-large-text-size);
245
+ pointer-events: all !important;
246
+ /* padding: var(--spacing-lg) calc(2 * var(--spacing-lg)); */
247
+
248
+ & svg {
249
+ display: none;
250
+ }
251
+ }
252
+
253
+ button[data-testid="file-upload"] {
254
+ z-index: 20 !important;
255
+ pointer-events: all;
256
+ }
257
+
258
+ div.image-container:has(.image-frame) span.source-selection {
259
+ display: none !important;
260
+ }
261
+
262
+ & span.source-selection {
263
+ position: absolute;
264
+ width: 100% !important;
265
+ height: 100% !important;
266
+ top: 0 !important;
267
+ left: 0 !important;
268
+ z-index: 1 !important;
269
+ pointer-events: none !important;
270
+
271
+ & button[aria-label="Upload file"]::after {
272
+ content: "Hochladen";
273
+ position: absolute;
274
+ top: 50%;
275
+ left: 50%;
276
+ transform: translate(-50%, -50%);
277
+ }
278
+
279
+ & button[aria-label="Capture from camera"],
280
+ button[aria-label="Paste from clipboard"] {
281
+ bottom: 0;
282
+ position: absolute;
283
+ pointer-events: all;
284
+ }
285
+ & button[aria-label="Capture from camera"] {
286
+ left: 42%;
287
+ }
288
+
289
+ & button[aria-label="Paste from clipboard"] {
290
+ right: 42%;
291
+ }
292
+ }
293
+ }
294
+
295
+ .storyboard-image:hover {
296
+ border-color: var(--primary-600) !important;
297
+
298
+ & button[aria-label="Upload file"] {
299
+ background-color: var(--primary-500) !important;
300
+ }
301
+ }
302
+
303
+ .regieanweisung-textbox {
304
+ padding: 0 !important;
305
+
306
+ & label {
307
+ height: 100% !important;
308
+
309
+ & .input-container {
310
+ height: 100% !important;
311
+ }
312
+ }
313
+
314
+ & textarea {
315
+ transition: height 0.3s ease-in-out, border 0.3s ease-in-out;
316
+ height: 100% !important;
317
+ }
318
+
319
+ &:focus-within textarea {
320
+ /* height: 300px !important; */
321
+ border: 1px solid var(--primary-600) !important;
322
+ }
323
+ }
324
+
325
+ .regieanweisung-column .form {
326
+ gap: var(--layout-gap) !important;
327
+ background: var(--block-background-fill);
328
+ }
329
+
330
+ .regieanweisung-textbox textarea,
331
+ .negative-prompt-textbox textarea,
332
+ .einstellungen-seed input[type="number"] {
333
+ border: 1px solid rgba(255, 255, 255, 0.1) !important;
334
+ border-radius: var(--radius-xl) !important;
335
+ font-size: 1.2rem !important;
336
+ }
337
+
338
+ .regieanweisung-textbox:focus-within textarea,
339
+ .einstellungen-seed:focus-within input[type="number"],
340
+ .negative-prompt-textbox:focus-within textarea {
341
+ border: 1px solid var(--primary-600) !important;
342
+ }
343
+
344
+ .regieanweisung-videolaenge {
345
+ padding: var(--spacing-xl) 0 !important;
346
+ gap: var(--layout-gap) !important;
347
+ }
348
+
349
+ .negative-prompt-textbox {
350
+ padding: 0 !important;
351
+ }
352
+
353
+ .regieanweisung-videolaenge div > div > label > span,
354
+ .einstellungen-slider div > div > label > span,
355
+ .einstellungen-seed > label > span,
356
+ .einstellungen-rewrite-prompt > label > span {
357
+ font-size: clamp(1rem, 0.82rem + 0.96vw, 1.3rem) !important;
358
+ font-weight: 600 !important;
359
+ color: var(--body-text-color) !important;
360
+ background: transparent !important;
361
+ padding: 4px 0 !important;
362
+ }
363
+
364
+ .einstellungen-steps > div.wrap > div.head > div.tab-like-container,
365
+ .einstellungen-slider > div.wrap > div.head > div.tab-like-container {
366
+ align-self: end;
367
+ }
368
+
369
+ .einstellungen-steps > div.wrap > div.head > div.tab-like-container > input[type="number"] {
370
+ font-size: 1.8rem;
371
+ font-weight: 600;
372
+ color: var(--primary-600);
373
+ padding: var(--size-1) 0;
374
+ }
375
+ .einstellungen-steps > div.wrap > div.head > div.tab-like-container {
376
+ height: unset;
377
+ }
378
+
379
+ .einstellungen-steps > div.wrap > div.head > div.tab-like-container > button {
380
+ display: none;
381
+ }
382
+
383
+ /* .regieanweisung-videolaenge > div.wrap > div.head > div > input[type="number"]::-webkit-outer-spin-button,
384
+ .regieanweisung-videolaenge > div.wrap > div.head > div.tab-like-container > input[type="number"]::-webkit-inner-spin-button,
385
+ .einstellungen-seed > div.wrap > div.head > div.tab-like-container > input[type="number"]::-webkit-inner-spin-button,
386
+ .einstellungen-slider > div.wrap > div.head > div.tab-like-container > input[type="number"]::-webkit-outer-spin-button,
387
+ .einstellungen-seed > div.wrap > div.head > div.tab-like-container > input[type="number"]::-webkit-inner-spin-button,
388
+ .einstellungen-slider > div.wrap > div.head > div.tab-like-container > input[type="number"]::-webkit-inner-spin-button {
389
+ display: none;
390
+ } */
391
+
392
+ .einstellungen-slider > div.wrap > div.head > div > input[type="number"] {
393
+ background: transparent !important;
394
+
395
+ &::-webkit-outer-spin-button,
396
+ &::-webkit-inner-spin-button {
397
+ display: none;
398
+ }
399
+ &:focus {
400
+ border: 0px solid var(--primary-600) !important;
401
+ box-shadow: none !important;
402
+ }
403
+ }
404
+
405
+ .regieanweisung-videolaenge input[type="number"],
406
+ .einstellungen-slider input[type="number"] {
407
+ text-align: right;
408
+ }
409
+
410
+ body > gradio-app > div > main,
411
+ .fillable.svelte-99kmwu:not(.fill_width),
412
+ .fillable:not(.fill_width) {
413
+ max-width: 1200px !important;
414
+ }
415
+
416
+ @media (min-width: 1920px) {
417
+ body > gradio-app > div > main,
418
+ .fillable.svelte-99kmwu:not(.fill_width),
419
+ .fillable:not(.fill_width) {
420
+ max-width: 1200px !important;
421
+ }
422
+ }
423
+
424
+ .merged-video,
425
+ .result-video {
426
+ border-radius: var(--radius-xl) !important;
427
+ aspect-ratio: 16/9 !important;
428
+ }
429
+
430
+ .run-button {
431
+ padding: var(--spacing-xxl) calc(2 * var(--spacing-xxl)) !important;
432
+ border-radius: var(--radius-xl) !important;
433
+ }
434
+
435
+ .tab-container {
436
+ height: calc(2 * var(--size-8)) !important;
437
+ }
438
+
439
+ .tab-container * {
440
+ font-family: var(--font), "Font Awesome 7 Free" !important;
441
+ }
442
+
443
+ .tab-container button {
444
+ font-size: 1.3rem !important;
445
+ font-weight: 600 !important;
446
+ padding: 0 var(--size-3) !important;
447
+ }
448
+
449
+ .tab-container::after {
450
+ background-color: var(--neutral-600) !important;
451
+ }
452
+
453
+ .tab-wrapper {
454
+ padding: 0 calc(2 * var(--spacing-lg)) var(--size-2) calc(2 * var(--spacing-lg)) !important;
455
+ }
456
+
457
+ .storyboard-arrow {
458
+ display: none;
459
+ }
460
+
461
+ .storyboard-row {
462
+ /* height: 100%; */
463
+ min-height: 400px;
464
+ flex-direction: column !important;
465
+ }
466
+
467
+ @media (min-width: 768px) {
468
+ .storyboard-row {
469
+ /* height: 500px !important; */
470
+ flex-direction: row !important;
471
+ }
472
+ }
473
+
474
+ .profi-einstellungen-accordion > button {
475
+ & > span:nth-child(1) {
476
+ font-size: 1rem !important;
477
+ line-height: 1.5;
478
+ }
479
+ @media (min-width: 768px) {
480
+ & > span:nth-child(1) {
481
+ font-size: 1.3rem !important;
482
+ }
483
+ }
484
+ }
485
+
486
+ .einstellungen-seed-row {
487
+ padding: 10px 0 !important;
488
+ & .form {
489
+ background: transparent !important;
490
+ gap: 0 !important;
491
+ }
492
+
493
+ &:has(input[type="checkbox"]:checked) {
494
+ & .einstellungen-seed > label > span::after {
495
+ content: "(zuf\00E4llig \2713)";
496
+ color: var(--primary-600);
497
+ font-size: 0.8rem;
498
+ }
499
+ }
500
+ }
501
+
502
+ .einstellungen-seed,
503
+ .einstellungen-random-seed {
504
+ padding: 0 !important;
505
+ }
506
+
507
+ .einstellungen-seed {
508
+ flex: 1 0 0;
509
+ min-width: min(140px, 100%) !important;
510
+ overflow: visible !important;
511
+
512
+ & label > div {
513
+ width: calc(100% + 47px) !important;
514
+ }
515
+
516
+ & input[type="number"] {
517
+ height: 47px !important;
518
+ border-radius: var(--radius-xl) 0 0 var(--radius-xl) !important;
519
+ }
520
+
521
+ & input[type="number"]::-webkit-outer-spin-button,
522
+ & input[type="number"]::-webkit-inner-spin-button {
523
+ display: none;
524
+ }
525
+ }
526
+
527
+ .einstellungen-guidance-scale-1 {
528
+ padding: 10px 0 !important;
529
+ }
530
+
531
+ .einstellungen-random-seed {
532
+ padding: 0 !important;
533
+ min-width: min(47px, 100%) !important;
534
+ flex: 0;
535
+ display: flex;
536
+ flex-direction: column-reverse;
537
+ background: transparent !important;
538
+
539
+ & > label:has(input[type="checkbox"])::after {
540
+ content: "\f522";
541
+ font-family: "Font Awesome 7 Free" !important;
542
+ font-weight: 900;
543
+ position: absolute;
544
+ top: 3px;
545
+ left: 2px !important;
546
+ width: 40px;
547
+ height: 40px;
548
+ /* border-radius: 50%; */
549
+ border-radius: var(--radius-lg) !important;
550
+ background: transparent !important;
551
+ /* box-shadow: var(--shadow-inset); */
552
+ transition: left 0.2s ease-in-out, background 0.2s ease-in-out;
553
+ color: var(--neutral-900) !important;
554
+ text-align: center;
555
+ line-height: 2.5rem;
556
+ font-size: 1.4rem;
557
+ }
558
+
559
+ & > label:has(input[type="checkbox"]:checked)::after {
560
+ content: "\f522";
561
+ font-family: "Font Awesome 7 Free" !important;
562
+ font-weight: 900;
563
+ position: absolute;
564
+ background: transparent !important;
565
+ opacity: 1 !important;
566
+ left: 2px !important;
567
+ }
568
+
569
+ & > label {
570
+ position: relative;
571
+ width: 47px !important;
572
+ height: 47px;
573
+ display: inline-block;
574
+ border-radius: 0 var(--radius-xl) var(--radius-xl) 0 !important;
575
+ background: var(--neutral-600) !important;
576
+ box-shadow: var(--shadow-inset);
577
+ transition: background 0.3s ease-in-out !important;
578
+ /*border: 0.4px solid var(--border-color-primary);*/
579
+ border: 1px solid var(--neutral-600) !important;
580
+ cursor: pointer;
581
+
582
+ & > input[type="checkbox"] {
583
+ width: 0;
584
+ height: 0;
585
+ opacity: 0;
586
+ }
587
+
588
+ & > span {
589
+ display: none;
590
+ }
591
+ }
592
+
593
+ & > label:has(input[type="checkbox"]:checked) {
594
+ background: var(--primary-600) !important;
595
+ }
596
+ }
597
+
598
+ .einstellungen-rewrite-prompt {
599
+ padding: 10px 0 !important;
600
+ min-width: min(78px, 100%) !important;
601
+ flex: 0;
602
+
603
+ & > label:has(input[type="checkbox"])::after {
604
+ content: "\f00d";
605
+ font-family: "Font Awesome 7 Free" !important;
606
+ font-weight: 900;
607
+ position: absolute;
608
+ background: transparent !important;
609
+ left: 0;
610
+ top: 0;
611
+ font-family: "Font Awesome 7 Free" !important;
612
+ width: 30px;
613
+ height: 30px;
614
+ line-height: 30px;
615
+ border-radius: 50% !important;
616
+ text-align: center;
617
+ color: var(--neutral-900) !important;
618
+ }
619
+
620
+ & > label:has(input[type="checkbox"]:checked)::after {
621
+ content: "\f00c";
622
+ font-weight: 900;
623
+ position: absolute;
624
+ background: transparent !important;
625
+ left: 0;
626
+ top: 0;
627
+ font-family: "Font Awesome 7 Free" !important;
628
+ width: 30px;
629
+ height: 30px;
630
+ line-height: 30px;
631
+ border-radius: 50% !important;
632
+ text-align: center;
633
+ color: var(--neutral-900) !important;
634
+ }
635
+
636
+ & > label:has(input[type="checkbox"])::before {
637
+ content: "";
638
+ position: absolute;
639
+ width: 30px;
640
+ height: 30px;
641
+ background: var(--neutral-600) !important;
642
+ border: 1px solid var(--neutral-600) !important;
643
+ border-radius: 50% !important;
644
+ }
645
+
646
+ & > label:has(input[type="checkbox"]:checked)::before {
647
+ content: "";
648
+ position: absolute;
649
+ width: 30px;
650
+ height: 30px;
651
+ background: var(--primary-600) !important;
652
+ border: 1px solid var(--primary-600) !important;
653
+ border-radius: 50% !important;
654
+ }
655
+
656
+ & > label {
657
+ position: relative;
658
+ width: 100%;
659
+ height: 30px;
660
+ display: inline-block;
661
+ box-shadow: var(--shadow-inset);
662
+ background: transparent;
663
+ transition: background-color 0.3s, cursor 0.3s;
664
+ cursor: pointer;
665
+ overflow: hidden;
666
+ text-overflow: ellipsis;
667
+ color: var(--body-text-color);
668
+ border: 0px solid rgba(255, 255, 255, 0.1) !important;
669
+ font-size: 1.3rem !important;
670
+
671
+ & > input[type="checkbox"] {
672
+ /* width: 0;
673
+ height: 0; */
674
+ opacity: 0;
675
+ }
676
+
677
+ & > span {
678
+ height: 27px;
679
+ min-width: 100px;
680
+ line-height: 0.5;
681
+ white-space: nowrap;
682
+ padding-left: 84px;
683
+ /* font-size: 1.3rem !important; */
684
+ /* justify-self: center; */
685
+ /* align-self: center; */
686
+ /* min-height: 47px; */
687
+ overflow: hidden;
688
+ padding: 4px 0px !important;
689
+ padding-left: 8px !important;
690
+ }
691
+ }
692
+ }
693
+
694
+ @media (min-width: 768px) {
695
+ .storyboard-arrow {
696
+ /* display: block; */
697
+ align-self: center;
698
+ max-width: 30px;
699
+ min-width: 30px;
700
+ display: flex;
701
+ justify-content: center;
702
+
703
+ & .html-container {
704
+ padding: 0 !important;
705
+ margin: 0 auto;
706
+ text-align: center;
707
+ display: flex;
708
+ justify-content: center;
709
+ }
710
+ }
711
+ }
712
+
713
+ .result-gallery div.gallery-container div.grid-wrap {
714
+ padding: 0;
715
+ padding-bottom: var(--spacing-md);
716
+ overflow-y: hidden;
717
+ overflow-x: scroll;
718
+
719
+ & .icon-button-wrapper {
720
+ display: none;
721
+ position: fixed !important;
722
+ top: unset !important;
723
+ right: unset !important;
724
+ margin: var(--spacing-xxl);
725
+
726
+ & button.icon-button > div {
727
+ width: 22px !important;
728
+ height: 22px !important;
729
+ }
730
+ }
731
+
732
+ &::-webkit-scrollbar {
733
+ height: 8px;
734
+ width: 0;
735
+ }
736
+
737
+ &::-webkit-scrollbar-track {
738
+ background-color: var(--neutral-800);
739
+ border-radius: 4px;
740
+ }
741
+
742
+ &::-webkit-scrollbar-thumb {
743
+ background-color: var(--primary-600);
744
+ border-radius: 4px;
745
+ }
746
+
747
+ & .grid-container {
748
+ display: flex;
749
+ flex-wrap: nowrap;
750
+ flex-direction: row;
751
+ width: auto;
752
+ height: 200px;
753
+
754
+ & .gallery-item {
755
+ max-width: 280px !important;
756
+ }
757
+
758
+ & button.delete-button {
759
+ /* top: 50%;
760
+ left: 50%;
761
+ transform: translate(-50%, -50%); */
762
+ left: unset !important;
763
+ right: var(--block-label-margin);
764
+ top: var(--block-label-margin);
765
+ border-radius: var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-sm);
766
+ border: 1px solid var(--border-color-primary);
767
+ }
768
+
769
+ & .gallery-item button.delete-button {
770
+ opacity: 1;
771
+ }
772
+
773
+ & .gallery-item button.delete-button::after {
774
+ content: "entfernen";
775
+ padding-left: var(--spacing-md);
776
+ }
777
+
778
+ @media (min-width: 768px) {
779
+ & .gallery-item:hover button.delete-button {
780
+ opacity: 1 !important;
781
+ }
782
+ & .gallery-item button.delete-button {
783
+ opacity: 0 !important;
784
+ }
785
+ & button.delete-button {
786
+ opacity: 0 !important;
787
+ }
788
+ }
789
+ }
790
+ }
791
+
792
+ .toggle-btn {
793
+ display: flex;
794
+ flex-direction: column-reverse;
795
+
796
+ & > div.wrap {
797
+ display: none;
798
+ }
799
+
800
+ & > div:not(.wrap) {
801
+ margin-top: var(--spacing-lg);
802
+ margin-bottom: 0;
803
+ }
804
+
805
+ & > label {
806
+ position: relative;
807
+ width: 78px;
808
+ height: 47px;
809
+ display: inline-block;
810
+ border-radius: 13px;
811
+ background: var(--neutral-700);
812
+ box-shadow: var(--shadow-inset);
813
+ transition: background-color 0.3s, cursor 0.3s;
814
+ /*border: 0.4px solid var(--border-color-primary);*/
815
+ border: 1px solid rgba(255, 255, 255, 0.1) !important;
816
+ cursor: pointer;
817
+
818
+ & > input[type="checkbox"] {
819
+ width: 0;
820
+ height: 0;
821
+ opacity: 0;
822
+ }
823
+ }
824
+
825
+ & > label:has(input[type="checkbox"]:checked) {
826
+ background: var(--primary-600);
827
+ }
828
+ }
829
+
830
+ #wink,
831
+ #heart {
832
+ display: inline;
833
+ width: 26px;
834
+ margin-bottom: 8px;
835
+ }
836
+
837
+ #wink {
838
+ animation: wink 3s ease-in-out infinite;
839
+ }
840
+
841
+ #heart {
842
+ animation: beat 2s ease-in-out infinite;
843
+ }
844
+
845
+ /* Keyframes */
846
+ @keyframes wink {
847
+ 0%,
848
+ 60%,
849
+ 100% {
850
+ transform: rotate(0deg);
851
+ }
852
+ 10%,
853
+ 30%,
854
+ 70%,
855
+ 90% {
856
+ transform: rotate(14deg);
857
+ }
858
+ 20%,
859
+ 80% {
860
+ transform: rotate(-8deg);
861
+ }
862
+ 40% {
863
+ transform: rotate(-4deg);
864
+ }
865
+ 50% {
866
+ transform: rotate(10deg);
867
+ }
868
+ }
869
+
870
+ @keyframes beat {
871
+ 0% {
872
+ transform: scale(1);
873
+ }
874
+ 5% {
875
+ transform: scale(0.75);
876
+ }
877
+ 20% {
878
+ transform: scale(1);
879
+ }
880
+ 30% {
881
+ transform: scale(1);
882
+ }
883
+ 35% {
884
+ transform: scale(0.75);
885
+ }
886
+ 50% {
887
+ transform: scale(1);
888
+ }
889
+ 55% {
890
+ transform: scale(0.75);
891
+ }
892
+ 70% {
893
+ transform: scale(1);
894
+ }
895
+ }
896
+
897
+ .run-button {
898
+ transition: border 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
899
+ border: 3px solid var(--button-primary-background-fill);
900
+ box-shadow: none;
901
+ }
902
+ .run-button:hover {
903
+ /* box-shadow: rgba(12, 121, 196, 0.27) -5px -4px 20px 3px, rgba(196, 18, 195, 0.19) -7px 7px 16px 3px, rgba(119, 237, 242, 0.14) 5px 5px 19px 3px; */
904
+ box-shadow: rgba(12, 121, 196, 0.17) -5px -4px 20px 3px, rgba(196, 18, 195, 0.1) -7px 7px 16px 3px, rgba(119, 237, 242, 0.08) 5px 5px 19px 3px;
905
+ border: 3px solid var(--primary-900);
906
+ background-color: var(--primary-700) !important;
907
+ }
908
+
909
+ .logo {
910
+ text-align: center;
911
+ display: flex;
912
+ justify-content: center;
913
+ align-items: center;
914
+
915
+ span:first-child {
916
+ width: 2rem;
917
+ * {
918
+ color: var(--color-accent) !important;
919
+ transform: rotate(-5deg);
920
+ }
921
+ }
922
+ }
923
+
924
+ /* span.winking-hand-emoji {
925
+ animation: wink 3s ease-in-out infinite;
926
+ /* display: inline; * /
927
+ } */
928
+
929
+ /* span.heart-beat-emoji {
930
+ animation: beat 2s ease-in-out infinite;
931
+ /* display: inline; * /
932
+ } */
_res/add-photo-alternate.svg ADDED
_res/download.svg ADDED
_res/heart.svg ADDED
_res/logo.svg ADDED
_res/movie-filter.svg ADDED
_res/photo_prints.svg ADDED
_res/screen.svg ADDED
_res/svg.svg ADDED
_res/wink.svg ADDED