PluginProbe ʕ •ᴥ•ʔ
Export/Import Media – CSV Media Library Import & Export / trunk
Export/Import Media – CSV Media Library Import & Export vtrunk
1.7.28 1.7.27 1.7.20 1.7.26 1.7.10 1.7.9 1.7.1 1.7 trunk 1.0 1.0.3 1.2.1 1.2.2 1.2.3 1.6.15 1.6.4
calliope-media-import-export / assets / css / style.css
calliope-media-import-export / assets / css Last commit date
style.css 1 week ago
style.css
1104 lines
1 /*
2 * Plugin Name: Export/Import Media - Custom Styles
3 * Version: 1.7.28
4 */
5
6 :root {
7 --eim-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
8 --eim-bg: #f6f7fb;
9 --eim-card: #ffffff;
10 --eim-border: #dfe4ef;
11 --eim-border-soft: #e9edf5;
12 --eim-text: #1f2937;
13 --eim-muted: #667085;
14 --eim-title: #24314f;
15 --eim-primary: #384766;
16 --eim-primary-strong: #2c3852;
17 --eim-logo-purple: #7d5cff;
18 --eim-logo-blue: #3f6df4;
19 --eim-logo-cyan: #06dfe2;
20 --eim-logo-gradient: linear-gradient(135deg, #7d5cff 0%, #3f6df4 48%, #06dfe2 100%);
21 --eim-logo-gradient-hover: linear-gradient(135deg, #6d4cff 0%, #315fe8 48%, #00c9cc 100%);
22 --eim-banner-button: var(--eim-logo-blue);
23 --eim-banner-button-strong: #315fe8;
24 --eim-cta: var(--eim-logo-blue);
25 --eim-cta-strong: #315fe8;
26 --eim-accent: var(--eim-logo-cyan);
27 --eim-success: #1d7d44;
28 --eim-success-bg: #edf9f0;
29 --eim-gray-card: #f4f6f8;
30 --eim-gray-card-2: #eef2f6;
31 --eim-shadow: 0 10px 32px rgba(27, 39, 66, 0.08);
32 }
33
34 body.wp-admin.media_page_export-import-media,
35 body.wp-admin.toplevel_page_export-import-media {
36 background: var(--eim-bg);
37 font-family: var(--eim-font-stack);
38 }
39
40 .wrap.eim-admin-shell {
41 padding: 20px;
42 max-width: 1280px;
43 }
44
45 .eim-admin-columns {
46 display: block;
47 }
48
49 .eim-admin-main {
50 min-width: 0;
51 }
52
53 .wrap h1,
54 .wrap h2,
55 .wrap h3,
56 .wrap h4 {
57 font-family: var(--eim-font-stack);
58 color: var(--eim-title);
59 }
60
61 .wrap .eim-card {
62 background: var(--eim-card);
63 border: 1px solid var(--eim-border-soft);
64 border-radius: 18px;
65 box-shadow: var(--eim-shadow);
66 padding: 28px;
67 margin-bottom: 24px;
68 }
69
70 .wrap .eim-card form {
71 margin: 0;
72 padding: 0;
73 box-shadow: none;
74 }
75
76 .eim-card .button {
77 border-radius: 999px !important;
78 min-height: 40px !important;
79 line-height: 1.3 !important;
80 padding: 10px 18px !important;
81 font-weight: 600;
82 text-shadow: none !important;
83 box-shadow: none !important;
84 transition: all 0.2s ease;
85 }
86
87 .eim-card .button:hover {
88 transform: translateY(-1px);
89 }
90
91 #eim-start-button.button-primary,
92 #eim_export_csv.button,
93 #eim_export_csv.button-secondary {
94 background: var(--eim-logo-gradient) !important;
95 border: 1px solid var(--eim-cta) !important;
96 color: #fff !important;
97 }
98
99 #eim-start-button.button-primary:hover,
100 #eim_export_csv.button:hover,
101 #eim_export_csv.button-secondary:hover {
102 background: var(--eim-logo-gradient-hover) !important;
103 border-color: var(--eim-cta-strong) !important;
104 }
105
106 .eim-import-tools .button,
107 #eim-stop-button.button,
108 #eim-download-log.button {
109 background: #fff !important;
110 border: 1px solid #c9d3e1 !important;
111 color: var(--eim-primary-strong) !important;
112 }
113
114 .eim-import-tools .button:hover,
115 #eim-stop-button.button:hover,
116 #eim-download-log.button:hover {
117 border-color: #9fb1cb !important;
118 background: #f8fbff !important;
119 }
120
121 .eim-pro-spotlight-actions .button.button-primary,
122 .eim-pro-showcase-heading .button,
123 .eim-pro-showcase-card .button.button-primary,
124 .eim-pro-locked-page-intro .button.button-primary,
125 .eim-pro-locked-card .button.button-primary {
126 background: var(--eim-logo-gradient) !important;
127 border: 1px solid var(--eim-banner-button) !important;
128 color: #fff !important;
129 }
130
131 .eim-pro-spotlight-actions .button.button-primary:hover,
132 .eim-pro-showcase-heading .button:hover,
133 .eim-pro-showcase-card .button.button-primary:hover,
134 .eim-pro-locked-page-intro .button.button-primary:hover,
135 .eim-pro-locked-card .button.button-primary:hover {
136 background: var(--eim-logo-gradient-hover) !important;
137 border-color: var(--eim-banner-button-strong) !important;
138 }
139
140 .eim-card .button[disabled],
141 .eim-card .button:disabled {
142 opacity: 0.6;
143 cursor: not-allowed !important;
144 transform: none !important;
145 }
146
147 #batch_size,
148 #eim_media_type,
149 #eim_attachment_filter,
150 input[type="date"] {
151 border: 1px solid #cfd7e5;
152 border-radius: 10px;
153 padding: 8px 12px;
154 margin-top: 5px;
155 min-height: 40px;
156 background: #fff;
157 color: var(--eim-text);
158 }
159
160 .eim-filter-select {
161 min-width: 200px;
162 }
163
164 #adminmenu .wp-submenu a[href*="page=eim-pro-locked-"] {
165 color: #9da3ae !important;
166 }
167
168 #adminmenu .wp-submenu a[href*="page=eim-pro-locked-"]::after {
169 content: "\f160";
170 font-family: dashicons;
171 font-size: 14px;
172 margin-left: 6px;
173 vertical-align: middle;
174 }
175
176 .eim-main-banner {
177 display: block;
178 padding: 24px 28px;
179 margin-bottom: 24px;
180 border-radius: 22px;
181 background: linear-gradient(135deg, #7d5cff 0%, #3f6df4 48%, #06dfe2 100%) !important;
182 color: #fff;
183 box-shadow: 0 16px 40px rgba(35, 63, 128, 0.20);
184 }
185
186 .eim-banner-main {
187 display: grid;
188 grid-template-columns: minmax(0, 1fr) auto;
189 align-items: center;
190 gap: 24px;
191 min-width: 0;
192 width: 100%;
193 }
194
195 .eim-banner-topbar {
196 display: flex;
197 align-items: center;
198 justify-content: flex-end;
199 gap: 10px;
200 grid-column: 2;
201 grid-row: 1;
202 margin-bottom: 0;
203 }
204
205 .eim-banner-kicker {
206 display: inline-flex;
207 align-items: center;
208 padding: 6px 12px;
209 border-radius: 999px;
210 background: rgba(255,255,255,0.14);
211 color: #fff;
212 font-size: 12px;
213 line-height: 1;
214 letter-spacing: 0.08em;
215 text-transform: uppercase;
216 font-weight: 700;
217 }
218
219 .eim-banner-content {
220 display: grid;
221 grid-template-columns: minmax(0, 1fr);
222 align-items: center;
223 gap: 16px;
224 grid-column: 1;
225 grid-row: 1;
226 width: 100%;
227 }
228
229 .eim-banner-text {
230 min-width: 0;
231 width: 100%;
232 max-width: none !important;
233 }
234
235 .eim-banner-text h1,
236 .eim-banner-text h3 {
237 margin: 0 0 8px;
238 color: #fff !important;
239 font-size: 28px;
240 font-weight: 700;
241 line-height: 1.15;
242 }
243
244 .eim-banner-text p {
245 margin: 0;
246 width: 100%;
247 max-width: none !important;
248 color: rgba(255,255,255,0.92);
249 font-size: 14px;
250 line-height: 1.6;
251 }
252
253 .eim-main-banner.is-pro-active {
254 padding-top: 24px;
255 padding-bottom: 24px;
256 }
257
258 .eim-banner-actions {
259 display: flex;
260 flex-wrap: wrap;
261 justify-content: flex-end;
262 gap: 10px;
263 min-width: 0;
264 }
265
266 .eim-banner-link {
267 display: inline-flex;
268 align-items: center;
269 justify-content: center;
270 min-height: 44px;
271 padding: 0 16px;
272 border-radius: 999px;
273 border: 1px solid rgba(255,255,255,0.22);
274 color: #fff;
275 text-decoration: none;
276 font-weight: 600;
277 background: rgba(255,255,255,0.08);
278 }
279
280 .eim-banner-link:hover {
281 color: #fff;
282 background: rgba(255,255,255,0.14);
283 }
284
285 .eim-banner-side-note {
286 margin: 0;
287 padding: 16px 18px;
288 border-radius: 16px;
289 border: 1px solid rgba(255,255,255,0.14);
290 background: rgba(255,255,255,0.1);
291 color: rgba(255,255,255,0.92);
292 line-height: 1.6;
293 }
294
295 .eim-section-heading h2 {
296 margin: 10px 0 10px;
297 font-size: 24px;
298 }
299
300 .eim-section-heading p {
301 margin: 0;
302 color: var(--eim-muted);
303 line-height: 1.6;
304 }
305
306 .eim-step-pill {
307 display: inline-flex;
308 align-items: center;
309 padding: 6px 12px;
310 border-radius: 999px;
311 background: #eef3fb;
312 color: var(--eim-primary);
313 font-size: 12px;
314 font-weight: 700;
315 letter-spacing: 0.06em;
316 text-transform: uppercase;
317 }
318
319 .eim-inline-hints {
320 display: flex;
321 flex-wrap: wrap;
322 gap: 10px;
323 margin: 16px 0 18px;
324 }
325
326 .eim-inline-hints span {
327 display: inline-flex;
328 align-items: center;
329 padding: 8px 12px;
330 border-radius: 999px;
331 background: #f5f7fb;
332 border: 1px solid var(--eim-border-soft);
333 color: #516074;
334 font-size: 12px;
335 font-weight: 600;
336 }
337
338 .eim-import-tools {
339 display: flex;
340 align-items: stretch;
341 flex-wrap: wrap;
342 gap: 12px;
343 margin: 16px 0 18px;
344 }
345
346 .eim-import-tools-action {
347 margin: 0;
348 }
349
350 .eim-upgrade-note {
351 flex: 1 1 340px;
352 display: flex;
353 flex-wrap: wrap;
354 align-items: center;
355 gap: 10px;
356 padding: 12px 14px;
357 border-radius: 14px;
358 border: 1px solid #d8dee8;
359 background: linear-gradient(180deg, #f7f8fa 0%, #f1f4f7 100%);
360 color: #4f5b72;
361 }
362
363 .eim-upgrade-note strong {
364 color: #374151;
365 }
366
367 .eim-upgrade-note span {
368 color: var(--eim-muted);
369 }
370
371 .eim-upgrade-note a {
372 color: var(--eim-primary-strong);
373 font-weight: 700;
374 text-decoration: none;
375 margin-left: auto;
376 }
377
378 .eim-drop-zone {
379 border: 2px dashed #b7c6de;
380 border-radius: 18px;
381 padding: 34px 20px;
382 text-align: center;
383 background: linear-gradient(180deg, #fbfcff 0%, #f4f7fb 100%);
384 cursor: pointer;
385 transition: all 0.25s ease;
386 margin-bottom: 20px;
387 min-height: 120px;
388 display: flex;
389 align-items: center;
390 justify-content: center;
391 }
392
393 .eim-drop-zone:hover,
394 .eim-drop-zone.dragover {
395 background: #eef5ff;
396 border-color: #7c97c3;
397 }
398
399 .eim-drop-zone.is-selected {
400 border-style: solid;
401 border-color: var(--eim-success);
402 }
403
404 #eim-drop-content-default {
405 display: flex;
406 flex-direction: column;
407 align-items: center;
408 }
409
410 #eim-drop-content-default svg {
411 width: 44px;
412 height: 44px;
413 color: #7083a6;
414 margin-bottom: 10px;
415 pointer-events: none;
416 }
417
418 #eim-drop-content-default p {
419 margin: 0;
420 color: #4f5b72;
421 font-size: 15px;
422 pointer-events: none;
423 }
424
425 #eim-drop-content-success,
426 #eim-stop-button,
427 #eim-preview-panel,
428 #eimp-progress-container,
429 #eim-import-result-summary,
430 #eim-download-log {
431 display: none;
432 }
433
434 #eim-drop-content-success {
435 color: var(--eim-success);
436 }
437
438 .eim-file-card {
439 display: flex;
440 align-items: center;
441 justify-content: space-between;
442 gap: 12px;
443 padding: 12px 18px;
444 border-radius: 999px;
445 background: var(--eim-success-bg);
446 border: 1px solid #cdeed6;
447 box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
448 }
449
450 #eim-file-name-display {
451 font-weight: 600;
452 color: var(--eim-success);
453 font-size: 15px;
454 max-width: 320px;
455 white-space: nowrap;
456 overflow: hidden;
457 text-overflow: ellipsis;
458 }
459
460 #eim-remove-file {
461 background: #f15b5b;
462 color: #fff;
463 width: 24px;
464 height: 24px;
465 line-height: 23px;
466 text-align: center;
467 border-radius: 50%;
468 cursor: pointer;
469 font-weight: 700;
470 font-size: 16px;
471 transition: all 0.2s ease;
472 display: inline-block;
473 }
474
475 #eim-remove-file:hover {
476 background: #cf4141;
477 transform: scale(1.05);
478 }
479
480 #eim_csv {
481 display: none;
482 }
483
484 .eim-inline-options {
485 display: flex;
486 gap: 20px;
487 flex-wrap: wrap;
488 margin-top: 15px;
489 }
490
491 .eim-option-row {
492 margin: 14px 0;
493 }
494
495 .eim-option-row.is-locked {
496 opacity: 0.8;
497 }
498
499 .eim-option-help {
500 margin-left: 22px;
501 color: var(--eim-muted);
502 display: inline-block;
503 line-height: 1.5;
504 }
505
506 #eim-preview-content {
507 display: flex;
508 flex-direction: column;
509 gap: 20px;
510 }
511
512 #eimp-progress-container {
513 margin-top: 20px;
514 }
515
516 .eim-preview-grid {
517 display: grid;
518 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
519 gap: 12px;
520 }
521
522 .eim-preview-stat {
523 background: #f8f9fb;
524 border: 1px solid #e5e7ef;
525 border-radius: 12px;
526 padding: 14px 16px;
527 }
528
529 .eim-preview-stat-label {
530 display: block;
531 font-size: 12px;
532 color: #6b7280;
533 margin-bottom: 6px;
534 text-transform: uppercase;
535 letter-spacing: 0.04em;
536 }
537
538 .eim-preview-stat-value {
539 color: var(--eim-title);
540 font-size: 16px;
541 }
542
543 .eim-preview-section h4 {
544 margin: 0 0 10px;
545 color: var(--eim-title);
546 }
547
548 .eim-preview-badges {
549 display: flex;
550 flex-wrap: wrap;
551 gap: 8px;
552 }
553
554 .eim-preview-badge {
555 display: inline-flex;
556 align-items: center;
557 padding: 6px 10px;
558 border-radius: 999px;
559 background: #eef6ff;
560 color: #175ea8;
561 font-size: 13px;
562 font-weight: 600;
563 }
564
565 .eim-preview-warning-box {
566 background: #fff9e6;
567 border: 1px solid #f0d98a;
568 border-radius: 12px;
569 padding: 16px;
570 }
571
572 .eim-preview-warning-list {
573 margin: 0;
574 padding-left: 18px;
575 color: #8a5a00;
576 }
577
578 .eim-preview-table th,
579 .eim-preview-table td {
580 vertical-align: top;
581 word-break: break-word;
582 }
583
584 #eim-import-result-summary {
585 margin-top: 16px;
586 }
587
588 .eim-import-summary {
589 background: #f8f9fb;
590 border: 1px solid #e5e7ef;
591 border-radius: 12px;
592 padding: 16px;
593 }
594
595 .eim-import-summary h4 {
596 margin: 0 0 12px;
597 color: var(--eim-title);
598 }
599
600 .eim-summary-chips {
601 display: flex;
602 flex-wrap: wrap;
603 gap: 10px;
604 }
605
606 .eim-summary-chip {
607 min-width: 120px;
608 border-radius: 999px;
609 padding: 10px 14px;
610 display: inline-flex;
611 flex-direction: column;
612 gap: 4px;
613 border: 1px solid transparent;
614 }
615
616 .eim-summary-chip-label {
617 font-size: 12px;
618 text-transform: uppercase;
619 letter-spacing: 0.04em;
620 }
621
622 .eim-summary-chip-value {
623 font-size: 18px;
624 }
625
626 .eim-summary-chip-processed {
627 background: #eef6ff;
628 border-color: #cbe3ff;
629 color: #175ea8;
630 }
631
632 .eim-summary-chip-imported {
633 background: var(--eim-success-bg);
634 border-color: #cdeed6;
635 color: var(--eim-success);
636 }
637
638 .eim-summary-chip-skipped {
639 background: #fff5e9;
640 border-color: #f6d8b3;
641 color: #b86200;
642 }
643
644 .eim-summary-chip-errors {
645 background: #fff0f0;
646 border-color: #f3c2c2;
647 color: #b42318;
648 }
649
650 .eim-preview-empty {
651 margin: 0;
652 color: var(--eim-muted);
653 }
654
655 #eimp-progress-bar {
656 width: 0%;
657 height: 24px;
658 background-color: #7c97c3 !important;
659 border-radius: 3px;
660 text-align: center;
661 line-height: 24px;
662 color: #fff;
663 font-weight: 700;
664 transition: width 0.1s ease;
665 }
666
667 #eimp-progress-bar.is-info {
668 background-color: #2980b9 !important;
669 }
670
671 #eimp-progress-bar.is-running,
672 #eimp-progress-bar.is-finished {
673 background-color: #0073aa !important;
674 }
675
676 #eimp-progress-bar.is-error {
677 background-color: #c0392b !important;
678 }
679
680 .eim-progress-track {
681 background: #eee;
682 border: 1px solid #ccc;
683 padding: 5px;
684 border-radius: 5px;
685 }
686
687 .eim-warning-message {
688 background: #fffbe6;
689 border: 1px solid #ffe58f;
690 border-radius: 10px;
691 padding: 14px 16px;
692 margin-top: 20px;
693 text-align: center;
694 font-weight: 600;
695 color: #b06200;
696 }
697
698 #eimp-log {
699 background: #fafafa;
700 border: 1px solid #ccc;
701 border-top: none;
702 padding: 10px;
703 max-height: 300px;
704 overflow-y: auto;
705 font-family: monospace;
706 font-size: 13px;
707 margin-top: 5px;
708 scrollbar-width: thin;
709 scrollbar-color: #c7cfda #fafafa;
710 }
711
712 .eim-log-actions {
713 margin-top: 15px;
714 text-align: right;
715 }
716
717 .eim-log-status {
718 color: #333;
719 }
720
721 .eim-log-status-skipped {
722 color: #e67e22;
723 }
724
725 .eim-log-status-imported {
726 color: #27ae60;
727 }
728
729 .eim-log-status-error {
730 color: #c0392b;
731 }
732
733 .eim-log-status-info {
734 color: #2980b9;
735 }
736
737 .eim-log-status-warn {
738 color: #b7791f;
739 }
740
741 .eim-log-status-finished {
742 color: #0073aa;
743 }
744
745 #eimp-log::-webkit-scrollbar {
746 width: 8px;
747 }
748
749 #eimp-log::-webkit-scrollbar-thumb {
750 background-color: #c7cfda;
751 border-radius: 4px;
752 }
753
754 .eim-pro-eyebrow {
755 display: inline-flex;
756 align-items: center;
757 gap: 6px;
758 margin-bottom: 10px;
759 font-size: 12px;
760 letter-spacing: 0.08em;
761 text-transform: uppercase;
762 font-weight: 700;
763 color: var(--eim-primary);
764 }
765
766 .eim-pro-eyebrow::before {
767 content: "\f160";
768 font-family: dashicons;
769 font-size: 14px;
770 }
771
772 .eim-pro-spotlight-card {
773 display: flex;
774 justify-content: space-between;
775 align-items: center;
776 gap: 22px;
777 border: 1px solid #dde4f0;
778 background: linear-gradient(135deg, #f7f9fc 0%, #eef2f7 100%);
779 }
780
781 .eim-pro-spotlight-card h2 {
782 margin: 0 0 10px;
783 font-size: 24px;
784 color: var(--eim-title);
785 }
786
787 .eim-pro-spotlight-card p {
788 margin: 0;
789 color: #536176;
790 max-width: 820px;
791 line-height: 1.65;
792 }
793
794 .eim-pro-spotlight-actions {
795 flex-shrink: 0;
796 }
797
798 .eim-pro-showcase-card {
799 border: 1px solid #dde2ea;
800 background: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%);
801 }
802
803 .eim-pro-showcase-heading {
804 display: flex;
805 justify-content: space-between;
806 align-items: flex-start;
807 gap: 20px;
808 margin-bottom: 20px;
809 }
810
811 .eim-pro-showcase-heading h3 {
812 margin: 0 0 8px;
813 font-size: 22px;
814 color: var(--eim-title);
815 }
816
817 .eim-pro-showcase-heading p {
818 margin: 0;
819 color: var(--eim-muted);
820 max-width: 780px;
821 line-height: 1.65;
822 }
823
824 .eim-pro-teaser-grid {
825 display: grid;
826 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
827 gap: 16px;
828 }
829
830 .eim-pro-teaser-card {
831 position: relative;
832 min-height: 188px;
833 border: 1px solid #d8dee8;
834 border-radius: 18px;
835 padding: 18px;
836 background: linear-gradient(180deg, var(--eim-gray-card) 0%, var(--eim-gray-card-2) 100%);
837 box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
838 }
839
840 .eim-pro-teaser-card::after {
841 content: "\f160";
842 font-family: dashicons;
843 position: absolute;
844 top: 16px;
845 right: 16px;
846 color: #98a2b3;
847 font-size: 16px;
848 }
849
850 .eim-pro-lock-pill,
851 .eim-pro-teaser-badge {
852 display: inline-flex;
853 align-items: center;
854 padding: 4px 10px;
855 border: 1px solid transparent;
856 border-radius: 999px;
857 background:
858 linear-gradient(#edf5ff, #edf5ff) padding-box,
859 var(--eim-logo-gradient) border-box;
860 color: var(--eim-primary-strong);
861 font-size: 11px;
862 font-weight: 700;
863 letter-spacing: 0.06em;
864 text-transform: uppercase;
865 }
866
867 .eim-pro-teaser-card h4 {
868 margin: 14px 0 8px;
869 color: #374151;
870 font-size: 17px;
871 }
872
873 .eim-pro-teaser-card p {
874 margin: 0;
875 color: #667085;
876 line-height: 1.6;
877 }
878
879 .eim-footer-review {
880 padding: 18px 20px;
881 border-radius: 16px;
882 background: #f3f5f8;
883 border: 1px solid #e2e8f0;
884 color: #374151;
885 }
886
887 .eim-footer-review-copy {
888 display: flex;
889 flex-wrap: wrap;
890 align-items: center;
891 justify-content: center;
892 gap: 8px;
893 text-align: center;
894 line-height: 1.7;
895 }
896
897 .eim-footer-review strong {
898 color: var(--eim-title);
899 }
900
901 .eim-footer-review a {
902 display: inline-flex;
903 align-items: center;
904 gap: 2px;
905 text-decoration: none;
906 color: var(--eim-logo-blue);
907 font-weight: 600;
908 line-height: 1;
909 vertical-align: middle;
910 }
911
912 .eim-footer-review svg {
913 display: block;
914 width: 18px;
915 height: 18px;
916 min-width: 18px;
917 flex: 0 0 auto;
918 color: #FFB900;
919 overflow: visible;
920 vertical-align: middle;
921 margin: 0;
922 }
923
924 .eim-footer-review .eim-footer-review-cta {
925 min-height: 30px;
926 padding: 5px 12px;
927 border: 1px solid #FFB900;
928 border-radius: 6px;
929 background: #fff8e1;
930 color: #7a4b00;
931 font-weight: 700;
932 line-height: 1.2;
933 }
934
935 .eim-footer-review .eim-footer-review-cta:hover,
936 .eim-footer-review .eim-footer-review-cta:focus {
937 background: #FFB900;
938 color: #2f2300;
939 box-shadow: 0 0 0 1px rgba(255, 185, 0, 0.2);
940 }
941
942 .eim-review-popup {
943 position: fixed;
944 right: 24px;
945 bottom: 24px;
946 z-index: 100000;
947 width: min(420px, calc(100vw - 40px));
948 overflow: hidden;
949 border: 1px solid #d9e2f1;
950 border-radius: 8px;
951 background: #fff;
952 color: #25314f;
953 box-shadow: 0 18px 45px rgba(23, 34, 65, 0.22);
954 transition: opacity 0.18s ease, transform 0.18s ease;
955 }
956
957 .eim-review-popup.is-hidden,
958 .eim-review-popup.is-hidden-during-import {
959 opacity: 0;
960 pointer-events: none;
961 transform: translateY(10px);
962 }
963
964 .eim-review-popup-link {
965 display: block;
966 padding: 20px 54px 20px 20px;
967 color: inherit;
968 text-decoration: none;
969 cursor: pointer;
970 }
971
972 .eim-review-popup-link:hover,
973 .eim-review-popup-link:focus {
974 color: inherit;
975 text-decoration: none;
976 }
977
978 .eim-review-popup-stars {
979 display: flex;
980 gap: 2px;
981 margin-bottom: 8px;
982 color: #FFB900;
983 }
984
985 .eim-review-popup-stars svg {
986 display: block;
987 width: 22px;
988 height: 22px;
989 flex: 0 0 auto;
990 }
991
992 .eim-review-popup-title,
993 .eim-review-popup-message,
994 .eim-review-popup-cta {
995 display: block;
996 }
997
998 .eim-review-popup-title {
999 margin-bottom: 6px;
1000 color: var(--eim-title);
1001 font-size: 17px;
1002 font-weight: 700;
1003 line-height: 1.3;
1004 }
1005
1006 .eim-review-popup-message {
1007 color: #4b5563;
1008 font-size: 14px;
1009 line-height: 1.5;
1010 }
1011
1012 .eim-review-popup-cta {
1013 margin-top: 12px;
1014 color: #7a4b00;
1015 font-weight: 700;
1016 }
1017
1018 .eim-review-popup-close {
1019 position: absolute;
1020 top: 10px;
1021 right: 10px;
1022 display: inline-flex;
1023 align-items: center;
1024 justify-content: center;
1025 width: 30px;
1026 height: 30px;
1027 padding: 0;
1028 border: 0;
1029 border-radius: 50%;
1030 background: transparent;
1031 color: #667085;
1032 font-size: 24px;
1033 line-height: 1;
1034 cursor: pointer;
1035 }
1036
1037 .eim-review-popup-close:hover,
1038 .eim-review-popup-close:focus {
1039 background: #eef2f7;
1040 color: #1f2937;
1041 outline: none;
1042 }
1043
1044 .eim-main-banner.is-pro-active {
1045 padding-top: 22px;
1046 padding-bottom: 22px;
1047 }
1048
1049 @media (max-width: 1180px) {
1050 .eim-banner-actions {
1051 justify-content: flex-start;
1052 }
1053 }
1054
1055 @media (max-width: 782px) {
1056 .wrap.eim-admin-shell {
1057 padding: 16px;
1058 }
1059
1060 .wrap .eim-card {
1061 padding: 22px;
1062 }
1063
1064 .eim-banner-main {
1065 grid-template-columns: 1fr;
1066 align-items: flex-start;
1067 }
1068
1069 .eim-banner-topbar,
1070 .eim-pro-spotlight-card,
1071 .eim-pro-showcase-heading {
1072 grid-column: 1;
1073 grid-row: 2;
1074 flex-direction: column;
1075 align-items: flex-start;
1076 }
1077
1078 .eim-banner-content {
1079 grid-column: 1;
1080 grid-row: 1;
1081 grid-template-columns: 1fr;
1082 align-items: flex-start;
1083 }
1084
1085 .eim-banner-actions {
1086 justify-content: flex-start;
1087 }
1088
1089 .eim-review-popup {
1090 right: 16px;
1091 bottom: 16px;
1092 width: calc(100vw - 32px);
1093 }
1094
1095 .eim-banner-text h1,
1096 .eim-banner-text h3 {
1097 font-size: 24px;
1098 }
1099
1100 .eim-upgrade-note a {
1101 margin-left: 0;
1102 }
1103 }
1104