parlorsky commited on
Commit
436d22d
·
verified ·
1 Parent(s): ffca99e

Upload ComfyUI_Oz/js/advanced_image_loader.css with huggingface_hub

Browse files
ComfyUI_Oz/js/advanced_image_loader.css ADDED
@@ -0,0 +1,760 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ---
2
+ // Filename: ../ComfyUI_INSTARAW/js/advanced_image_loader.css
3
+ // --- */
4
+
5
+ .instaraw-adv-loader-container {
6
+ background: #0d0f12;
7
+ padding: 16px;
8
+ border-radius: 4px;
9
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
10
+ }
11
+
12
+ /* Brand Row */
13
+ .instaraw-adv-loader-brand-row {
14
+ position: relative;
15
+ display: inline-flex;
16
+ align-items: center;
17
+ margin-bottom: 12px;
18
+ }
19
+
20
+ .instaraw-adv-loader-logo {
21
+ width: 140px;
22
+ height: auto;
23
+ opacity: 0.85;
24
+ }
25
+
26
+ .instaraw-adv-loader-version {
27
+ position: absolute;
28
+ right: 0;
29
+ top: 50%;
30
+ transform: translate(122%, -50%);
31
+ font-family: monospace;
32
+ font-size: 14px;
33
+ color: rgba(255, 255, 255, 0.5);
34
+ white-space: nowrap;
35
+ }
36
+
37
+ /* Top Bar - Mode + Stats */
38
+ .instaraw-adv-loader-topbar {
39
+ display: flex;
40
+ align-items: center;
41
+ justify-content: space-between;
42
+ gap: 12px;
43
+ margin-bottom: 12px;
44
+ padding: 10px 12px;
45
+ background: rgba(255, 255, 255, 0.04);
46
+ border-radius: 4px;
47
+ border: 1px solid rgba(255, 255, 255, 0.08);
48
+ }
49
+ .instaraw-adv-loader-topbar-left {
50
+ display: flex;
51
+ align-items: center;
52
+ gap: 10px;
53
+ }
54
+ .instaraw-adv-loader-topbar-right {
55
+ display: flex;
56
+ align-items: center;
57
+ gap: 6px;
58
+ font-size: 12px;
59
+ color: rgba(249, 250, 251, 0.7);
60
+ }
61
+ .instaraw-adv-loader-separator {
62
+ color: rgba(255, 255, 255, 0.3);
63
+ }
64
+ .instaraw-adv-loader-mode-select {
65
+ display: flex;
66
+ align-items: center;
67
+ }
68
+ .instaraw-adv-loader-progress-badge {
69
+ font-size: 11px;
70
+ color: #818cf8;
71
+ font-weight: 600;
72
+ background: rgba(129, 140, 248, 0.15);
73
+ padding: 4px 8px;
74
+ border-radius: 4px;
75
+ }
76
+
77
+ /* Mode Badge */
78
+ .instaraw-adv-loader-mode-badge {
79
+ padding: 6px 12px;
80
+ border-radius: 4px;
81
+ font-size: 11px;
82
+ font-weight: 700;
83
+ letter-spacing: 0.5px;
84
+ text-transform: uppercase;
85
+ }
86
+
87
+ .instaraw-adv-loader-mode-txt2img {
88
+ background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
89
+ color: #ffffff;
90
+ border: 2px solid #a78bfa;
91
+ }
92
+
93
+ .instaraw-adv-loader-mode-img2img {
94
+ background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
95
+ color: #ffffff;
96
+ border: 2px solid #60a5fa;
97
+ }
98
+
99
+ .instaraw-adv-loader-mode-selector {
100
+ display: flex;
101
+ align-items: center;
102
+ gap: 12px;
103
+ margin-bottom: 16px;
104
+ padding: 12px;
105
+ background: rgba(255, 255, 255, 0.03);
106
+ border-radius: 4px;
107
+ border: 1px solid rgba(255, 255, 255, 0.06);
108
+ }
109
+ .instaraw-adv-loader-mode-selector label {
110
+ color: rgba(249, 250, 251, 0.7);
111
+ font-size: 11px;
112
+ font-weight: 500;
113
+ text-transform: uppercase;
114
+ }
115
+ .instaraw-adv-loader-mode-dropdown {
116
+ background: rgba(255, 255, 255, 0.05);
117
+ color: #f9fafb;
118
+ border: 1px solid rgba(255, 255, 255, 0.1);
119
+ padding: 6px 10px;
120
+ border-radius: 4px;
121
+ cursor: pointer;
122
+ font-size: 12px;
123
+ font-weight: 500;
124
+ outline: none;
125
+ }
126
+ .instaraw-adv-loader-mode-dropdown:hover {
127
+ background: rgba(255, 255, 255, 0.08);
128
+ border-color: #818cf8;
129
+ transition: none;
130
+ }
131
+ .instaraw-adv-loader-mode-dropdown:focus {
132
+ border-color: #a78bfa;
133
+ }
134
+ .instaraw-adv-loader-queue-all-btn {
135
+ background: #7c3aed;
136
+ color: #ffffff;
137
+ border: none;
138
+ padding: 10px 16px;
139
+ border-radius: 4px;
140
+ cursor: pointer;
141
+ font-weight: 600;
142
+ font-size: 13px;
143
+ }
144
+ .instaraw-adv-loader-queue-all-btn:hover {
145
+ background: #6d28d9;
146
+ transition: none;
147
+ }
148
+ .instaraw-adv-loader-add-latent-btn {
149
+ background: #059669;
150
+ color: #ffffff;
151
+ border: none;
152
+ padding: 10px 16px;
153
+ border-radius: 4px;
154
+ cursor: pointer;
155
+ font-weight: 600;
156
+ font-size: 13px;
157
+ }
158
+ .instaraw-adv-loader-add-latent-btn:hover {
159
+ background: #047857;
160
+ transition: none;
161
+ }
162
+ .instaraw-adv-loader-batch-add-btn {
163
+ background: #059669;
164
+ color: #ffffff;
165
+ border: none;
166
+ padding: 10px 14px;
167
+ border-radius: 4px;
168
+ cursor: pointer;
169
+ font-weight: 600;
170
+ font-size: 13px;
171
+ }
172
+ .instaraw-adv-loader-batch-add-btn:hover {
173
+ background: #047857;
174
+ transition: none;
175
+ }
176
+ .instaraw-adv-loader-batch-add-controls {
177
+ display: flex;
178
+ align-items: center;
179
+ gap: 4px;
180
+ }
181
+ .instaraw-adv-loader-batch-count-input {
182
+ width: 50px;
183
+ padding: 9px 8px;
184
+ border: 1px solid rgba(255, 255, 255, 0.15);
185
+ border-radius: 4px;
186
+ background: rgba(255, 255, 255, 0.05);
187
+ color: #f9fafb;
188
+ font-size: 13px;
189
+ text-align: center;
190
+ }
191
+ .instaraw-adv-loader-header {
192
+ display: flex;
193
+ justify-content: space-between;
194
+ align-items: center;
195
+ margin-bottom: 16px;
196
+ }
197
+ .instaraw-adv-loader-actions {
198
+ display: flex;
199
+ flex-wrap: wrap;
200
+ gap: 8px;
201
+ margin-bottom: 12px;
202
+ }
203
+ .instaraw-adv-loader-upload-btn {
204
+ background: #6366f1;
205
+ color: #ffffff;
206
+ border: none;
207
+ padding: 10px 20px;
208
+ border-radius: 4px;
209
+ cursor: pointer;
210
+ font-weight: 600;
211
+ font-size: 13px;
212
+ }
213
+ .instaraw-adv-loader-upload-btn:hover {
214
+ background: #4f46e5;
215
+ transition: none;
216
+ }
217
+ .instaraw-adv-loader-upload-btn:disabled {
218
+ opacity: 0.5;
219
+ cursor: not-allowed;
220
+ }
221
+ .instaraw-adv-loader-delete-all-btn {
222
+ background: #dc2626;
223
+ color: #ffffff;
224
+ border: none;
225
+ padding: 10px 16px;
226
+ border-radius: 4px;
227
+ cursor: pointer;
228
+ font-weight: 600;
229
+ font-size: 13px;
230
+ }
231
+ .instaraw-adv-loader-delete-all-btn:hover {
232
+ background: #ef4444;
233
+ transition: none;
234
+ }
235
+ .instaraw-adv-loader-duplicate-btn {
236
+ background: #374151;
237
+ color: #ffffff;
238
+ border: none;
239
+ padding: 10px 16px;
240
+ border-radius: 4px;
241
+ cursor: pointer;
242
+ font-weight: 600;
243
+ font-size: 13px;
244
+ }
245
+ .instaraw-adv-loader-duplicate-btn:hover {
246
+ background: #4b5563;
247
+ transition: none;
248
+ }
249
+ .instaraw-adv-loader-sync-btn {
250
+ background: #4f46e5;
251
+ color: #ffffff;
252
+ border: none;
253
+ padding: 10px 16px;
254
+ border-radius: 4px;
255
+ cursor: pointer;
256
+ font-weight: 600;
257
+ font-size: 13px;
258
+ }
259
+ .instaraw-adv-loader-sync-btn:hover {
260
+ background: #6366f1;
261
+ transition: none;
262
+ }
263
+ .instaraw-adv-loader-stats {
264
+ display: flex;
265
+ align-items: center;
266
+ gap: 16px;
267
+ color: #f9fafb;
268
+ font-size: 12px;
269
+ }
270
+ .instaraw-adv-loader-count {
271
+ font-weight: 600;
272
+ color: rgba(249, 250, 251, 0.9);
273
+ }
274
+ .instaraw-adv-loader-total {
275
+ font-weight: 500;
276
+ color: rgba(167, 139, 250, 0.9);
277
+ }
278
+ .instaraw-adv-loader-progress {
279
+ display: flex;
280
+ align-items: center;
281
+ justify-content: space-between;
282
+ padding: 12px 16px;
283
+ background: rgba(167, 139, 250, 0.08);
284
+ border-radius: 4px;
285
+ margin-bottom: 16px;
286
+ border: 1px solid rgba(167, 139, 250, 0.2);
287
+ }
288
+ .instaraw-adv-loader-progress .instaraw-adv-loader-progress-label {
289
+ color: rgba(249, 250, 251, 0.7);
290
+ font-size: 11px;
291
+ font-weight: 500;
292
+ text-transform: uppercase;
293
+ }
294
+ .instaraw-adv-loader-progress .instaraw-adv-loader-progress-value {
295
+ color: #a78bfa;
296
+ font-size: 16px;
297
+ font-weight: 600;
298
+ font-variant-numeric: tabular-nums;
299
+ }
300
+ .instaraw-adv-loader-gallery {
301
+ display: grid;
302
+ grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
303
+ gap: 12px;
304
+ min-height: 120px;
305
+ overflow: visible;
306
+ position: relative;
307
+ }
308
+ .instaraw-adv-loader-empty {
309
+ grid-column: 1 / -1;
310
+ text-align: center;
311
+ padding: 48px 24px;
312
+ background: rgba(255, 255, 255, 0.02);
313
+ border-radius: 4px;
314
+ border: 1px dashed rgba(167, 139, 250, 0.2);
315
+ }
316
+ .instaraw-adv-loader-empty p {
317
+ margin: 8px 0;
318
+ color: rgba(249, 250, 251, 0.7);
319
+ font-size: 13px;
320
+ font-weight: 500;
321
+ }
322
+ .instaraw-adv-loader-empty .instaraw-adv-loader-hint {
323
+ font-size: 12px;
324
+ color: rgba(129, 140, 248, 0.6);
325
+ font-weight: 400;
326
+ }
327
+ .instaraw-adv-loader-item {
328
+ background: rgba(255, 255, 255, 0.04);
329
+ border-radius: 4px;
330
+ overflow: hidden;
331
+ cursor: move;
332
+ position: relative;
333
+ border: 2px solid rgba(255, 255, 255, 0.08);
334
+ }
335
+ .instaraw-adv-loader-item:hover {
336
+ border-color: rgba(99, 102, 241, 0.5);
337
+ transition: none;
338
+ }
339
+ .instaraw-adv-loader-item-active {
340
+ border-color: #a78bfa !important;
341
+ background: rgba(167, 139, 250, 0.08);
342
+ }
343
+ .instaraw-adv-loader-item-processing {
344
+ border-color: #10b981 !important;
345
+ background: rgba(16, 185, 129, 0.08);
346
+ }
347
+ .instaraw-adv-loader-item-done {
348
+ opacity: 0.5;
349
+ }
350
+ .instaraw-adv-loader-index-badge {
351
+ position: absolute;
352
+ top: 8px;
353
+ left: 8px;
354
+ background: #6366f1;
355
+ color: #ffffff;
356
+ padding: 4px 8px;
357
+ border-radius: 4px;
358
+ font-size: 10px;
359
+ font-weight: 600;
360
+ z-index: 10;
361
+ }
362
+ .instaraw-adv-loader-processing-indicator {
363
+ position: absolute;
364
+ top: 50%;
365
+ left: 50%;
366
+ transform: translate(-50%, -50%);
367
+ background: #10b981;
368
+ color: #ffffff;
369
+ padding: 8px 16px;
370
+ border-radius: 4px;
371
+ font-size: 11px;
372
+ font-weight: 600;
373
+ z-index: 10;
374
+ }
375
+ .instaraw-adv-loader-active-indicator {
376
+ position: absolute;
377
+ top: 8px;
378
+ right: 8px;
379
+ background: #7c3aed;
380
+ color: #ffffff;
381
+ padding: 4px 10px;
382
+ border-radius: 4px;
383
+ font-size: 10px;
384
+ font-weight: 600;
385
+ z-index: 10;
386
+ }
387
+ .instaraw-adv-loader-done-indicator {
388
+ position: absolute;
389
+ top: 8px;
390
+ right: 8px;
391
+ background: #10b981;
392
+ color: #ffffff;
393
+ width: 24px;
394
+ height: 24px;
395
+ border-radius: 4px;
396
+ display: flex;
397
+ align-items: center;
398
+ justify-content: center;
399
+ font-size: 12px;
400
+ z-index: 10;
401
+ }
402
+ .instaraw-adv-loader-item.instaraw-adv-loader-drop-before::before {
403
+ content: '';
404
+ position: absolute;
405
+ top: -7px;
406
+ left: 0;
407
+ right: 0;
408
+ height: 4px;
409
+ background: #a78bfa;
410
+ border-radius: 2px;
411
+ z-index: 1000;
412
+ pointer-events: none;
413
+ }
414
+ .instaraw-adv-loader-item.instaraw-adv-loader-drop-after::after {
415
+ content: '';
416
+ position: absolute;
417
+ bottom: -7px;
418
+ left: 0;
419
+ right: 0;
420
+ height: 4px;
421
+ background: #a78bfa;
422
+ border-radius: 2px;
423
+ z-index: 1000;
424
+ pointer-events: none;
425
+ }
426
+ .instaraw-adv-loader-thumb {
427
+ width: 100%;
428
+ height: 140px;
429
+ overflow: hidden;
430
+ background: #000000;
431
+ position: relative;
432
+ }
433
+ .instaraw-adv-loader-thumb img {
434
+ width: 100%;
435
+ height: 100%;
436
+ object-fit: cover;
437
+ display: block;
438
+ }
439
+ .instaraw-adv-loader-controls {
440
+ display: flex;
441
+ align-items: center;
442
+ gap: 8px;
443
+ padding: 8px 10px;
444
+ background: rgba(0, 0, 0, 0.3);
445
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
446
+ }
447
+ .instaraw-adv-loader-controls label {
448
+ color: rgba(249, 250, 251, 0.6);
449
+ font-size: 11px;
450
+ font-weight: 500;
451
+ }
452
+ .instaraw-adv-loader-repeat-input {
453
+ width: 55px;
454
+ background: rgba(255, 255, 255, 0.06);
455
+ border: 1px solid rgba(255, 255, 255, 0.1);
456
+ color: #f9fafb;
457
+ padding: 6px;
458
+ border-radius: 4px;
459
+ text-align: center;
460
+ font-size: 12px;
461
+ font-weight: 600;
462
+ outline: none;
463
+ }
464
+ .instaraw-adv-loader-repeat-input:hover {
465
+ background: rgba(255, 255, 255, 0.08);
466
+ border-color: #818cf8;
467
+ transition: none;
468
+ }
469
+ .instaraw-adv-loader-repeat-input:focus {
470
+ border-color: #a78bfa;
471
+ }
472
+ .instaraw-adv-loader-delete-btn {
473
+ margin-left: auto;
474
+ background: #ef4444;
475
+ color: #ffffff;
476
+ border: none;
477
+ width: 28px;
478
+ height: 28px;
479
+ border-radius: 4px;
480
+ cursor: pointer;
481
+ font-weight: 600;
482
+ font-size: 14px;
483
+ line-height: 1;
484
+ display: flex;
485
+ align-items: center;
486
+ justify-content: center;
487
+ }
488
+ .instaraw-adv-loader-delete-btn:hover {
489
+ background: #dc2626;
490
+ transition: none;
491
+ }
492
+ .instaraw-adv-loader-info {
493
+ padding: 8px 10px;
494
+ font-size: 11px;
495
+ background: rgba(0, 0, 0, 0.2);
496
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
497
+ }
498
+ .instaraw-adv-loader-info .instaraw-adv-loader-filename {
499
+ white-space: nowrap;
500
+ overflow: hidden;
501
+ text-overflow: ellipsis;
502
+ margin-bottom: 4px;
503
+ color: rgba(249, 250, 251, 0.9);
504
+ font-weight: 500;
505
+ line-height: 1.3;
506
+ }
507
+ .instaraw-adv-loader-info .instaraw-adv-loader-dimensions {
508
+ color: #818cf8;
509
+ font-size: 11px;
510
+ font-weight: 600;
511
+ }
512
+
513
+ /* ===== Txt2Img Mode Styles ===== */
514
+
515
+ /* Batch add controls */
516
+ .instaraw-adv-loader-batch-add-controls {
517
+ display: inline-flex;
518
+ align-items: center;
519
+ gap: 6px;
520
+ }
521
+
522
+ .instaraw-adv-loader-batch-count-input {
523
+ width: 54px;
524
+ background: rgba(255, 255, 255, 0.06);
525
+ border: 1px solid rgba(255, 255, 255, 0.1);
526
+ color: #f9fafb;
527
+ padding: 8px;
528
+ border-radius: 4px;
529
+ text-align: center;
530
+ font-size: 12px;
531
+ font-weight: 600;
532
+ outline: none;
533
+ }
534
+
535
+ .instaraw-adv-loader-batch-count-input:hover {
536
+ background: rgba(255, 255, 255, 0.08);
537
+ border-color: #818cf8;
538
+ transition: none;
539
+ }
540
+
541
+ .instaraw-adv-loader-batch-count-input:focus {
542
+ border-color: #a78bfa;
543
+ }
544
+
545
+ .instaraw-adv-loader-batch-add-btn {
546
+ background: #8b5cf6;
547
+ color: #ffffff;
548
+ border: none;
549
+ padding: 10px 20px;
550
+ border-radius: 4px;
551
+ cursor: pointer;
552
+ font-weight: 600;
553
+ font-size: 13px;
554
+ white-space: nowrap;
555
+ }
556
+
557
+ .instaraw-adv-loader-batch-add-btn:hover {
558
+ background: #7c3aed;
559
+ transition: none;
560
+ }
561
+
562
+ .instaraw-adv-loader-add-latent-btn {
563
+ background: #8b5cf6;
564
+ color: #ffffff;
565
+ border: none;
566
+ padding: 10px 20px;
567
+ border-radius: 4px;
568
+ cursor: pointer;
569
+ font-weight: 600;
570
+ font-size: 13px;
571
+ }
572
+
573
+ .instaraw-adv-loader-add-latent-btn:hover {
574
+ background: #7c3aed;
575
+ transition: none;
576
+ }
577
+
578
+ /* Empty latent placeholder */
579
+ .instaraw-adv-loader-latent-thumb {
580
+ width: 100%;
581
+ height: 140px;
582
+ overflow: hidden;
583
+ position: relative;
584
+ background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);
585
+ display: flex;
586
+ flex-direction: column;
587
+ align-items: center;
588
+ justify-content: center;
589
+ gap: 8px;
590
+ }
591
+
592
+ .instaraw-adv-loader-latent-aspect {
593
+ display: flex;
594
+ flex-direction: column;
595
+ align-items: center;
596
+ gap: 4px;
597
+ color: #ffffff;
598
+ }
599
+
600
+ .instaraw-adv-loader-latent-aspect-icon {
601
+ font-size: 24px;
602
+ opacity: 0.9;
603
+ }
604
+
605
+ .instaraw-adv-loader-latent-aspect-label {
606
+ font-size: 13px;
607
+ font-weight: 600;
608
+ opacity: 0.95;
609
+ background: rgba(0, 0, 0, 0.2);
610
+ padding: 4px 10px;
611
+ border-radius: 4px;
612
+ }
613
+
614
+ .instaraw-adv-loader-latent-id {
615
+ position: absolute;
616
+ bottom: 8px;
617
+ left: 8px;
618
+ background: rgba(0, 0, 0, 0.5);
619
+ color: rgba(255, 255, 255, 0.8);
620
+ padding: 4px 8px;
621
+ border-radius: 4px;
622
+ font-size: 10px;
623
+ font-weight: 500;
624
+ font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
625
+ }
626
+
627
+ .instaraw-adv-loader-latent-resolution {
628
+ color: #c4b5fd;
629
+ font-size: 11px;
630
+ font-weight: 600;
631
+ }
632
+
633
+ /* Aspect ratio preview box */
634
+ .instaraw-adv-loader-aspect-preview {
635
+ max-width: 80%;
636
+ max-height: 80%;
637
+ background: rgba(255, 255, 255, 0.1);
638
+ border: 2px solid rgba(255, 255, 255, 0.3);
639
+ border-radius: 4px;
640
+ display: flex;
641
+ align-items: center;
642
+ justify-content: center;
643
+ padding: 12px;
644
+ }
645
+
646
+ .instaraw-adv-loader-aspect-content {
647
+ text-align: center;
648
+ color: white;
649
+ }
650
+
651
+ /* === Drag and Drop File Upload Visual Feedback === */
652
+ .instaraw-adv-loader-drag-over {
653
+ position: relative;
654
+ outline: 3px dashed #60a5fa !important;
655
+ outline-offset: -3px !important;
656
+ background: rgba(59, 130, 246, 0.1) !important;
657
+ box-shadow: 0 0 20px rgba(59, 130, 246, 0.3) !important;
658
+ }
659
+
660
+ .instaraw-adv-loader-drag-over::before {
661
+ content: "📁 Drop images here to upload";
662
+ position: absolute;
663
+ top: 50%;
664
+ left: 50%;
665
+ transform: translate(-50%, -50%);
666
+ background: rgba(59, 130, 246, 0.95);
667
+ color: white;
668
+ padding: 20px 40px;
669
+ border-radius: 8px;
670
+ font-size: 16px;
671
+ font-weight: 600;
672
+ z-index: 1000;
673
+ pointer-events: none;
674
+ box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
675
+ border: 2px solid rgba(255, 255, 255, 0.3);
676
+ }
677
+
678
+ /* ===== Selection Mode Styles ===== */
679
+
680
+ .instaraw-adv-loader-select-all-btn,
681
+ .instaraw-adv-loader-deselect-all-btn,
682
+ .instaraw-adv-loader-cancel-selection-btn,
683
+ .instaraw-adv-loader-enter-selection-btn {
684
+ background: #374151;
685
+ color: #ffffff;
686
+ border: none;
687
+ padding: 10px 16px;
688
+ border-radius: 4px;
689
+ cursor: pointer;
690
+ font-weight: 600;
691
+ font-size: 13px;
692
+ }
693
+
694
+ .instaraw-adv-loader-select-all-btn:hover,
695
+ .instaraw-adv-loader-deselect-all-btn:hover,
696
+ .instaraw-adv-loader-cancel-selection-btn:hover,
697
+ .instaraw-adv-loader-enter-selection-btn:hover {
698
+ background: #4b5563;
699
+ transition: none;
700
+ }
701
+
702
+ .instaraw-adv-loader-delete-selected-btn {
703
+ background: #dc2626;
704
+ color: #ffffff;
705
+ border: none;
706
+ padding: 10px 16px;
707
+ border-radius: 4px;
708
+ cursor: pointer;
709
+ font-weight: 600;
710
+ font-size: 13px;
711
+ }
712
+
713
+ .instaraw-adv-loader-delete-selected-btn:hover {
714
+ background: #ef4444;
715
+ transition: none;
716
+ }
717
+
718
+ .instaraw-adv-loader-delete-selected-btn:disabled {
719
+ opacity: 0.5;
720
+ cursor: not-allowed;
721
+ }
722
+
723
+ /* Selection checkbox in card */
724
+ .instaraw-adv-loader-selection-checkbox {
725
+ position: absolute;
726
+ top: 8px;
727
+ left: 8px;
728
+ z-index: 20;
729
+ display: flex;
730
+ align-items: center;
731
+ justify-content: center;
732
+ cursor: pointer;
733
+ }
734
+
735
+ .instaraw-adv-loader-image-checkbox {
736
+ width: 22px;
737
+ height: 22px;
738
+ cursor: pointer;
739
+ accent-color: #8b5cf6;
740
+ }
741
+
742
+ /* Selection mode item styling */
743
+ .instaraw-adv-loader-item-selection {
744
+ cursor: pointer;
745
+ }
746
+
747
+ .instaraw-adv-loader-item-selection:hover {
748
+ border-color: #8b5cf6;
749
+ transition: none;
750
+ }
751
+
752
+ .instaraw-adv-loader-item-selected {
753
+ border-color: #8b5cf6 !important;
754
+ background: rgba(139, 92, 246, 0.15);
755
+ }
756
+
757
+ .instaraw-adv-loader-item-selection .instaraw-adv-loader-controls {
758
+ opacity: 0.5;
759
+ pointer-events: none;
760
+ }