PluginProbe
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF / trunk
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF vtrunk
2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.9 2.2.8 trunk 1.10 1.3.3 1.3.4 1.3.5 1.3.5.1 1.3.5.2 1.3.6 1.3.6.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.5 All 103 releases
imagify / assets / css / options.css

options.css in Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF trunk, at assets/css/options.css

1,029 lines 21.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .wrap.imagify-settings {
2 margin-right: 0;
3 }
4 .imagify-settings.imagify-have-rocket {
5 margin-right: 20px;
6 }
7
8 /* The field that checks the API Key */
9 #imagify-check-api-container {
10 display: block;
11 margin-top: 6px;
12 font-weight: bold;
13 }
14
15 #imagify-check-api-container .dashicons {
16 font-size: 25px;
17 }
18
19 #imagify-check-api-container .dashicons-no:before {
20 color: #f06e57;
21 vertical-align: -1px;
22 }
23
24 #imagify-check-api-container .imagify-icon {
25 font-size: 1.8em;
26 margin-right: 3px;
27 margin-left: 1px;
28 color: #8BC34A;
29 vertical-align: -2px;
30 }
31
32 .imagify-account-info-col .imagify-api-line {
33 padding: 22px 26px;
34 background: #343A49
35 }
36
37 .imagify-api-line label,
38 p.imagify-api-key-invite-title {
39 display: block;
40 margin-bottom: 6px;
41 font-size: 14px;
42 text-transform: uppercase;
43 letter-spacing: 0.02em;
44 font-weight: bold;
45 color: #343A49;
46 }
47 .imagify-account-info-col .imagify-api-line label {
48 color: #E5EBEF;
49 display: inline-block;
50 }
51 .imagify-api-line.imagify-api-line input[type="text"] {
52 width: 100%;
53 padding: 6px 10px;
54 border: 1px solid #40B1D0;
55 font-family: "PT Mono", "Consolas", monospace;
56 font-size: 14px;
57 letter-spacing: 0.01em;
58 font-weight: bold;
59 color: #40B1D0;
60 background: transparent;
61 box-shadow: none;
62 }
63
64 .imagify-no-api-key .imagify-api-line {
65 margin: 3em 0 0 0;
66 padding: 2em 0 0;
67 }
68 .imagify-no-api-key .imagify-api-line input[type="text"] {
69 margin-top: 5px;
70 width: 400px;
71 max-width: 100%;
72 }
73 .imagify-settings .imagify-no-api-key div.submit.submit {
74 border: 0;
75 padding: 0 16px;
76 margin-top: 0;
77 background: #FFF;
78 }
79 .imagify-settings .imagify-no-api-key div.submit.submit p {
80 padding-bottom: 0;
81 }
82
83 .imagify-options-title {
84 margin: .75em 0 0 0;
85 font-size: 24px;
86 letter-spacing: 0.02em;
87 font-weight: bold;
88 color: #343A49;
89 }
90
91 .imagify-options-subtitle {
92 padding-bottom: .3em;
93 margin-bottom: 20px;
94 border-bottom: 1px solid #D2D3D6;
95 font-size: 14px;
96 letter-spacing: 0.01em;
97 font-weight: bold;
98 text-transform: uppercase;
99 color: #626E7B;
100 }
101
102 .imagify-options-subtitle a {
103 font-size: 12px;
104 color: #338EA6;
105 text-transform: none;
106 letter-spacing: 0;
107 }
108
109 .imagify-options-subtitle .imagify-info {
110 margin-left: 15px;
111 }
112
113 .imagify-setting-line {
114 border-top: 1px solid #D2D3D6;
115 padding: 25px 0 13px;
116 margin: 1em 0;
117 }
118 .imagify-options-subtitle + .imagify-setting-line {
119 border-top: 0;
120 padding-top: 8px;
121 }
122
123 /* 3 inlined buttons + Visual comparison */
124 .imagify-setting-optim-level {
125 display: flex;
126 flex-wrap: wrap;
127 align-items: center;
128 }
129
130 .imagify-setting-optim-level > p {
131 margin: 0;
132 }
133
134 .imagify-setting-optim-level .imagify-info {
135 margin-top: 10px;
136 }
137
138 .imagify-setting-optim-level .imagify-error {
139 margin: 10px 0 0 0;
140 }
141
142 .imagify-setting-optim-level .imagify-error a {
143 color: #fff;
144 }
145
146 .imagify-setting-optim-level .imagify-inline-options {
147 flex-basis: 60%;
148 flex-grow: 1;
149 width: auto;
150 display: flex;
151 background: #2E3243;
152 border-radius: 3px;
153 }
154 .imagify-setting-optim-level .imagify-inline-options-error {
155 background: #ccc;
156 }
157
158 .imagify-setting-optim-level .imagify-inline-options label {
159 display: block !important;
160 width: 100%;
161 font-size: 14px !important;
162 border-radius: 3px!important;
163 }
164 .imagify-setting-optim-level .imagify-visual-comparison-text {
165 flex-basis: 40%;
166 flex-shrink: 1;
167 padding-left: 20px;
168 margin-top: 20px;
169 color: #626E7B;
170 box-sizing: border-box;
171 }
172 .imagify-setting-optim-level.imagify-setting-optim-level .imagify-visual-comparison-btn {
173 padding-top: 5px;
174 margin-top: 2px;
175 border-radius: 2px;
176 text-transform: none;
177 letter-spacing: 0;
178 text-shadow: none!important;
179 }
180
181 /* TODO: maybe remove table lines, we don't use theme anymore… */
182 @media (max-width: 782px) {
183 .imagify-settings .form-table th {
184 padding-top: 2em;
185 padding-bottom: .5em;
186 }
187 }
188 .imagify-settings .form-table td {
189 vertical-align: top;
190 }
191 .imagify-settings .form-table th span {
192 cursor: pointer;
193 }
194 .imagify-middle th {
195 padding-top: 35px;
196 }
197
198 .imagify-settings .imagify-plugin-family-section {
199 margin-bottom: 2em;
200 }
201
202 .imagify-settings div.submit.submit {
203 border-top: 1px solid #D9D9D9;
204 padding: 18px 0 7px 30px;
205 }
206 .imagify-settings .hidden + div.submit.submit {
207 margin-top: -1px;
208 }
209 .imagify-settings p.submit {
210 float: left;
211 margin-top: 0;
212 }
213 .imagify-settings p.submit .button {
214 margin: 0 5px;
215 }
216
217 .imagify-sub-header th {
218 text-align: right;
219 }
220 .imagify-sub-header .form-table {
221 margin: 0;
222 }
223 .imagify-sub-header th,
224 .imagify-sub-header td {
225 padding-top: 0;
226 padding-bottom: 0;
227 }
228
229 .imagify-sub-header [for="api_key"] {
230 padding-top: 5px;
231 }
232
233 @media (max-width: 1120px) {
234 .imagify-settings .imagify-logo-block {
235 margin-right: 0;
236 }
237 .imagify-settings .imagify-rate-us.imagify-rate-us {
238 margin: 1em 0 -1em;
239 }
240 }
241
242 .imagify-settings .imagify-rate-us {
243 margin-right: 25px;
244 margin-left: auto;
245 }
246
247 /* Label & fake labels */
248 label + .imagify-info,
249 .imagify-visual-label {
250 display: inline-block;
251 width: 550px;
252 max-width: calc(100% - 38px);
253 margin-left: 38px;
254 padding-right: 25px;
255 }
256 .imagify-options-line {
257 -webkit-transition: opacity .3s;
258 transition: opacity .3s;
259 }
260 label ~ .imagify-options-line {
261 display: block;
262 margin: 8px 0 20px 40px;
263 font-size: 14px;
264 }
265 .imagify-options-line + .imagify-info {
266 margin-left: 38px;
267 }
268 label + .imagify-info {
269 margin-top: 10px;
270 }
271 .imagify-options-line + .imagify-info + .imagify-options-line {
272 margin-top: 20px;
273 }
274 .imagify-visual-label {
275 vertical-align: -5px;
276 }
277 label[for="imagify_sizes_full"] + .imagify-info {
278 vertical-align: middle;
279 }
280
281 .imagify-settings.imagify-settings [type="checkbox"]:not(:checked) + label ~ .imagify-options-line,
282 .imagify-settings.imagify-settings [type="checkbox"]:not(:checked) + label .imagify-visual-label,
283 :checked + label ~ .imagify-options-line :checked + label ~ .imagify-options-line .imagify-faded {
284 opacity: .5;
285 }
286 .imagify-settings.imagify-settings [type="checkbox"]:checked + label ~ .imagify-options-line,
287 .imagify-settings.imagify-settings [type="checkbox"]:checked + label .imagify-visual-label,
288 .imagify-settings.imagify-settings :not(:checked) + label ~ .imagify-options-line :not(:checked) + label ~ .imagify-options-line {
289 opacity: 1;
290 }
291
292 .imagify-radio-group + .imagify-options-line {
293 display: block;
294 margin: 0 0 0 1.7em;
295 font-size: 14px;
296 }
297
298 .imagify-checkbox-marged {
299 max-width: 500px;
300 margin-left: 45px;
301 }
302
303 .imagify-settings [type="text"],
304 .imagify-settings [type="number"] {
305 width: 20em;
306 max-width: 100%;
307 height: auto;
308 padding: 6px;
309 margin: 0 6px;
310 border: 1px solid #8BA6B4;
311 box-shadow: none;
312 border-radius: 2px;
313 color: #338EA6;
314 font-weight: bold;
315 }
316 .imagify-settings [type="number"] {
317 width: 5em;
318 }
319 .imagify-settings ::-webkit-input-placeholder {
320 color: #B1B1B1;
321 font-weight: 400;
322 }
323 .imagify-settings ::-moz-placeholder {
324 color: #B1B1B1;
325 font-weight: 400;
326 opacity: 1;
327 }
328 .imagify-settings :-ms-input-placeholder {
329 color: #B1B1B1;
330 font-weight: 400;
331 }
332 .imagify-settings :-moz-placeholder {
333 color: #B1B1B1;
334 font-weight: 400;
335 opacity: 1;
336 }
337 .imagify-settings ::placeholder {
338 color: #B1B1B1;
339 font-weight: 400;
340 }
341
342 .imagify-menu-bar-img {
343 box-sizing: border-box;
344 max-width: 100%;
345 width: 350px;
346 height: auto;
347 margin-top: 0;
348 border: 1px solid #8BA6B4;
349 }
350
351 /* Layout */
352 .imagify-col.imagify-main {
353 float: left;
354 width: calc(100% - 320px);
355 padding-left: 0;
356 padding-right: 0;
357 }
358 .imagify-have-rocket .imagify-main {
359 float: none;
360 width: 1265px;
361 max-width: 100%;
362 }
363 .imagify-sidebar {
364 float: left;
365 width: 300px;
366 max-width: 100%;
367 }
368
369 /* Sidebar with Ads */
370 .imagify-sidebar-section {
371 border: 1px solid #BBB;
372 background: #1F2332;
373 }
374 .imagify-sidebar-section + .imagify-sidebar-section {
375 margin-top: 2em;
376 }
377
378 @media (max-width: 820px) {
379 .imagify-settings {
380 display: -webkit-box;
381 display: -ms-flexbox;
382 display: flex;
383 -webkit-box-orient: vertical;
384 -webkit-box-direction: normal;
385 -ms-flex-direction: column;
386 flex-direction: column;
387 }
388 .imagify-main {
389 width: auto;
390 float: none;
391 }
392 .imagify-sidebar {
393 order: 2;
394 float: none;
395 width: auto;
396 max-width: none;
397 margin-left: 0;
398 margin-top: 25px;
399 }
400 .wp-media-products {
401 text-align: center;
402 }
403 .wp-media-products li {
404 display: inline-block;
405 width: 100%;
406 max-width: 276px;
407 }
408 }
409 @media (min-width: 1400px) {
410 .imagify-main {
411 width: 74%;
412 }
413 }
414 .imagify-sidebar-section {
415 position: relative;
416 padding: 10px 20px;
417 text-align: center;
418 color: #F2F2F2;
419 }
420 .imagify-sidebar-close {
421 position: absolute;
422 top: 8px;
423 right: 12px;
424 text-decoration: none;
425 }
426 .imagify-sidebar-close i {
427 font-size: 2em;
428 color: rgba(255,255,255,.5);
429 }
430 p.imagify-sidebar-title {
431 margin: 1.2em 0 1.5em;
432 text-align: left;
433 color: #F56640;
434 text-transform: uppercase;
435 letter-spacing: 0.015em;
436 word-spacing: 0.015em;
437 font-weight: bold;
438 }
439 p.imagify-sidebar-description {
440 margin: 1.5em 0;
441 text-align: left;
442 font-weight: 500;
443 color: #F2F2F2;
444 }
445 .imagify-sidebar-description strong {
446 color: #39CE9A;
447 }
448 .imagify-rocket-cta-promo {
449 display: block;
450 padding: 8px 10px;
451 margin: 1.3em 0 .5em 0;
452 border: 2px dashed #F56640;
453 border-radius: 3px;
454 font-size: 18px;
455 font-weight: bold;
456 color: #F56640;
457 }
458 .imagify-rocket-cta-promo strong {
459 color: #F2F2F2;
460 }
461 a.btn-rocket {
462 display: block;
463 font-size: 15px;
464 padding: 10px 12px;
465 margin: 0 0 1.5em;
466 background: #F56640;
467 border-radius: 3px;
468 color: #F2F2F2;
469 text-transform: uppercase;
470 font-weight: bold;
471 text-decoration: none;
472 }
473 a.btn-rocket:hover,
474 a.btn-rocket:focus {
475 background: #AC2B15;
476 }
477
478 .imagify-sidebar-section ul {
479 margin-top: 20px;
480 }
481
482 .imagify-sidebar-section li {
483 position: relative;
484 margin: 1.2em 0;
485 padding-left: 25px;
486 text-align: left;
487 }
488 .imagify-sidebar-section li:before {
489 content: "✓";
490 position: absolute;
491 left: 0; top: 0;
492 color: #39CE9A;
493 font-size: 18px;
494 }
495
496 /* Menu in admin bar label exception */
497 label[for="imagify_admin_bar_menu"],
498 label[for="imagify_partner_links"] {
499 font-weight: normal !important;
500 color: #626E7B !important;
501 }
502
503 /* Select / Unselect all buttons */
504 .imagify-select-all-buttons {
505 margin-top: 8px;
506 }
507 .imagify-link-like.imagify-select-all {
508 font-weight: bold;
509 font-size: 12px;
510 color: #3694AE;
511 }
512 .imagify-select-all.imagify-is-inactive {
513 color: inherit;
514 text-decoration: none;
515 cursor: default;
516 }
517
518 /* Add Themes box */
519 .imagify-fts-header {
520 padding: 10px 16px;
521 background: #343A49;
522 color: #FFF;
523 }
524 .imagify-fts-header i {
525 font-size: 1.8em;
526 margin-right: 12px;
527 }
528 .imagify-fts-header p {
529 margin: 0;
530 color: #FFF;
531 }
532 .imagify-fts-header strong,
533 #imagify-add-themes-to-custom-folder strong {
534 color: #40B1D0;
535 font-weight: bold;
536 }
537
538 .imagify-fts-content {
539 padding: 16px;
540 background: #F4F7F9;
541 border: 1px solid #CDD0D4;
542 border-top: 0;
543 }
544
545 .imagify-fts-content p {
546 margin-top: 0;
547 }
548
549 .imagify-kindof-title {
550 margin-top: 2em;
551 padding: 0 0 10px 0;
552 border-bottom: 1px solid #D2D3D6;
553 justify-content: space-between;
554 font-weight: bold;
555 }
556 .imagify-settings .imagify-button-mini {
557 padding: 4px 13px 4px 10px;
558 }
559 .imagify-settings .imagify-button-mini .dashicons-plus {
560 vertical-align: -7.5px;
561 }
562 .imagify-settings .imagify-button-mini.imagify-button-primary:hover,
563 .imagify-settings .imagify-button-mini.imagify-button-primary:focus {
564 color: #FFF;
565 }
566
567 /* Generate missing Next-Gen versions button area */
568 .generate-missing-webp {
569 display: flex;
570 flex-direction: column;
571 align-items: flex-start;
572 gap: 10px;
573 /*
574 * Holds the space above the area on the container rather than on the message paragraph.
575 * While a run is in progress the paragraph is hidden (assets/js/options.js:560), and a
576 * `display: none` flex item takes its margins out of the layout with it — which left the
577 * button flush against the info text above. Paired with the reset below so the idle
578 * layout, where the paragraph is visible, is unchanged.
579 */
580 margin-top: 14px;
581 }
582
583 .generate-missing-webp > p {
584 margin-top: 0;
585 }
586
587 .generate-missing-webp #imagify-generate-webp-versions {
588 white-space: normal;
589 word-break: break-word;
590 max-width: 100%;
591 }
592
593 /*
594 * The container above is a column flex box with `align-items: flex-start`, so every child is
595 * sized to its own content. The progress wrapper holds nothing but empty divs (the only text,
596 * `.percent`, is absolutely positioned), so it collapsed to zero width: no visible track, and
597 * the counter rendered outside the container instead of at the end of the bar.
598 */
599 .generate-missing-webp .imagify-progress {
600 align-self: stretch;
601 }
602
603 /*
604 * The button is disabled while a generation run is in progress. WordPress core styles disabled
605 * buttons with `background: transparent !important`, which beats the Imagify background, and
606 * Imagify sets `border: 0`, so the button lost every visual boundary and read as bare uppercase
607 * text. Keep it recognisable as a button, just visibly inactive.
608 */
609 .imagify-settings .generate-missing-webp #imagify-generate-webp-versions:disabled,
610 .imagify-settings .generate-missing-webp #imagify-generate-webp-versions.disabled {
611 background: #9CD3E3 !important;
612 color: #FFF !important;
613 box-shadow: 0 3px 0 #7FBACC;
614 text-shadow: none;
615 cursor: default;
616 opacity: 1;
617 }
618
619 p.imagify-custom-folder-line {
620 position: relative;
621 margin: 0;
622 padding: 12px 15px;
623 color: #4A5362;
624 font-weight: 500;
625 transition: all .75s;
626 }
627 .imagify-custom-folder-line.imagify-will-remove {
628 background: #C51162;
629 color: #FFF;
630 transform: translateX(-120px);
631 opacity: 0;
632 }
633 .imagify-custom-folder-line:first-child {
634 margin-top: -.5em;
635 }
636 .imagify-custom-folder-line + .imagify-custom-folder-line {
637 border-top: 1px solid #E9EFF2;
638 }
639
640 .imagify-custom-folders-remove {
641 position: absolute;
642 right: 0;
643 top: 6px;
644 border: 0;
645 padding: 5px 10px 4px;
646 box-shadow: none;
647 color: #7A8996;
648 border-radius: 16px;
649 font-size: 13px;
650 line-height: 18px;
651 background: #FFF;
652 transition: all .275s;
653 cursor: pointer;
654 }
655 .imagify-custom-folders-remove-text {
656 max-width: 0;
657 overflow: hidden;
658 white-space: nowrap;
659 display: inline-block;
660 transform: scale(0);
661 opacity: 0;
662 transition: all .275s;
663 }
664 .imagify-custom-folders-remove:hover,
665 .imagify-custom-folders-remove:focus {
666 background: #D9EFF6;
667 color: #225E6E;
668 }
669 .imagify-custom-folders-remove:hover .imagify-custom-folders-remove-text,
670 .imagify-custom-folders-remove:focus .imagify-custom-folders-remove-text {
671 max-width: 6em;
672 transform: scale(1);
673 opacity: 1;
674 }
675
676 /* Progress bar */
677 .imagify-settings .progress {
678 height: 8px;
679 margin-top: 1em;
680 background: #343A49;
681 }
682 .imagify-settings .bar {
683 position: relative;
684 width: 1px;
685 height: 8px;
686 background: #46B1CE;
687 -webkit-transition: width .5s;
688 transition: width .5s;
689 }
690 .imagify-settings .percent {
691 position: absolute;
692 top: 6px;
693 right: 0;
694 padding: 0 5px;
695 line-height: 1.85;
696 font-size: 14px;
697 font-weight: bold;
698 color: #40B1D0;
699 }
700
701 /* Icon rotation */
702 .dashicons.rotate {
703 -webkit-animation: icon-rotate 2.6s infinite linear;
704 animation: icon-rotate 2.6s infinite linear;
705 }
706
707 @-webkit-keyframes icon-rotate {
708 from {
709 -webkit-transform: rotate(0deg);
710 transform: rotate(0deg);
711 }
712 to {
713 -webkit-transform: rotate(360deg);
714 transform: rotate(360deg);
715 }
716 }
717 @keyframes icon-rotate {
718 from {
719 transform: rotate(0deg);
720 }
721 to {
722 transform: rotate(360deg);
723 }
724 }
725
726 /* Files tree Part */
727 .imagify-add-custom-folder + .imagify-loader {
728 display: none;
729 vertical-align: middle;
730 }
731 .imagify-add-custom-folder[disabled] + .imagify-loader {
732 display: inline-block;
733 }
734
735 .imagify-folders-information {
736 position: relative;
737 margin: -5px 0 20px 0;
738 padding: 10px 10px 10px 40px;
739 text-align: left;
740 background: #F2F2F2;
741 }
742 .imagify-folders-information i {
743 position: absolute;
744 left: 10px;
745 top: 50%;
746 margin-top: -10px;
747 }
748
749 /* Tree */
750 .imagify-folders-tree {
751 margin: 0;
752 text-align: left;
753 }
754 .imagify-folders-tree li {
755 clear: left;
756 }
757 .imagify-folders-tree .imagify-folder {
758 box-sizing: border-box;
759 position: relative;
760 width: 48px;
761 z-index: 2;
762 float: left;
763 margin-top: -3px;
764 padding: 0 8px 0 0;
765 border: 0;
766 background: transparent!important;
767 box-shadow: none;
768 cursor: pointer;
769 transition: all .275s;
770 }
771 .imagify-folders-tree span.imagify-folder {
772 padding-left: 1.5px;
773 }
774 .imagify-folders-tree .imagify-folder:before {
775 content: "+";
776 display: inline-block;
777 width: 13px;
778 height: 21px;
779 font-size: 1.5em;
780 vertical-align: .15em;
781 }
782 .imagify-folders-tree span.imagify-folder:before {
783 content: '';
784 }
785 .imagify-folders-tree .imagify-folder-icon path {
786 transition: all .275s;
787 }
788 .imagify-folders-tree .imagify-is-open .imagify-folder-icon path {
789 stroke: #7A8996;
790 }
791 .imagify-folders-tree .imagify-is-open.imagify-folder:before {
792 content: "-";
793 color: #7A8996;
794 }
795 .imagify-folders-tree .imagify-is-open ~ label {
796 color: #7A8996;
797 }
798 .imagify-folders-tree .imagify-folder.imagify-loading:before,
799 .imagify-folders-tree .imagify-folder .imagify-loader {
800 display: none;
801 }
802 .imagify-folders-tree .imagify-folder.imagify-loading .imagify-loader {
803 display: inline-block;
804 width: 13px;
805 height: 21px;
806 font-size: 1.5em;
807 vertical-align: .15em;
808 }
809 .imagify-folders-tree .imagify-folder.imagify-loading .imagify-loader img {
810 display: inline-block;
811 width: 100%;
812 height: auto;
813 vertical-align: middle;
814 }
815
816 .imagify-folders-tree button.imagify-folder:hover,
817 .imagify-folders-tree button.imagify-folder:focus,
818 .imagify-folders-tree button.imagify-folder:hover path,
819 .imagify-folders-tree button.imagify-folder:focus path {
820 color: #3694AE;
821 stroke: #3694AE;
822 }
823
824 .imagify-folders-tree .imagify-folder:disabled,
825 .imagify-folders-tree .imagify-folder.disabled {
826 color: rgb(127, 127, 127);
827 }
828 .imagify-swal-content .imagify-folders-tree label {
829 position: relative;
830 display: block;
831 width: 100%;
832 padding: 3px 0;
833 font-size: 15px;
834 font-weight: 500;
835 vertical-align: top;
836 transition: all .475s;
837 }
838 .imagify-swal-content .imagify-folders-tree label:hover,
839 .imagify-folders-tree input:focus + label {
840 background: #F4F7F9;
841 }
842
843 .imagify-folders-tree .imagify-folder-already-selected label,
844 .imagify-folders-tree .imagify-folder-already-selected label:hover,
845 .imagify-folders-tree .imagify-folder-already-selected input:focus + label {
846 background: #40B1D0;
847 color: #FFF;
848 border-radius: 3px;
849 cursor: default;
850 }
851 .imagify-folders-tree .imagify-folder-already-selected button,
852 .imagify-folders-tree .imagify-folder-already-selected button path {
853 color: #FFF;
854 stroke: #FFF;
855 cursor: default;
856 }
857 .imagify-folders-tree .imagify-folder-already-selected button:hover path,
858 .imagify-folders-tree .imagify-folder-already-selected button:focus path {
859 stroke: #FFF;
860 }
861 .imagify-folders-tree .imagify-folder-already-selected button:before {
862 content: '';
863 }
864
865 /* Add Folder fake checkbox */
866 .imagify-add-ed-folder {
867 position: absolute;
868 top: 0;
869 bottom: 0;
870 right: 0;
871 font-size: 11px;
872 text-transform: uppercase;
873 letter-spacing: 0.02em;
874 word-spacing: 0.02em;
875 color: #3694AE;
876 background: #F4F7F9;
877 opacity: 0;
878 transform: translateX(15px);
879 transition: all .275s;
880 }
881 label:hover .imagify-add-ed-folder,
882 input:focus + label .imagify-add-ed-folder,
883 input:checked + label .imagify-add-ed-folder,
884 .imagify-folder-already-selected .imagify-add-ed-folder {
885 opacity: 1;
886 transform: translateX(0);
887 }
888 input:checked + label .imagify-add-ed-folder {
889 background: #FFF;
890 }
891 input:checked:focus + label .imagify-add-ed-folder,
892 input:checked + label:hover .imagify-add-ed-folder {
893 background: #F4F7F9;
894 }
895 .imagify-folder-already-selected .imagify-add-ed-folder {
896 background: #40B1D0;
897 color: #FFF;
898 }
899 .imagify-fake-checkbox {
900 position: relative;
901 display: inline-block;
902 width: 14px;
903 height: 14px;
904 margin: 3.5px 15px 0 5px;
905 border: 1.5px solid #3694AE;
906 border-radius: 3px;
907 vertical-align: -4px;
908 }
909 .imagify-fake-checkbox:after {
910 position: absolute;
911 left: 1px;
912 top: 0;
913 content: "✓";
914 color: #3694AE;
915 font-size: 14px;
916 line-height: .9;
917 font-style: normal;
918 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
919 opacity: 0;
920 transform: scale(0);
921 transition: all .475s;
922 }
923 input:checked + label .imagify-fake-checkbox:after,
924 .imagify-folder-already-selected .imagify-fake-checkbox:after {
925 opacity: 1;
926 transform: scale(1);
927 }
928 .imagify-folder-already-selected .imagify-fake-checkbox {
929 border-color: #40B1D0;
930 }
931 .imagify-folder-already-selected .imagify-fake-checkbox:after {
932 color: #FFF;
933 }
934
935 /* Sub Trees */
936 .imagify-folders-sub-tree {
937 position: relative;
938 margin-left: .75em;
939 padding-top: .6em;
940 padding-left: 1em;
941 border-left: 1px dotted rgba(98, 110, 123, .3);
942 }
943 .imagify-folders-sub-tree li {
944 position: relative;
945 margin-bottom: 4px;
946 }
947 .imagify-folders-sub-tree li:before {
948 content: "";
949 position: absolute;
950 top: 12px;
951 left: -1em;
952 height: 1px;
953 width: 0.9em;
954 border-top: 1px dotted rgba(98, 110, 123, .3);
955 }
956 .imagify-folders-sub-tree li:last-child:after {
957 content: "";
958 position: absolute;
959 left: -1.1em;
960 bottom: 0;
961 height: 11px;
962 width: 3px;
963 background: #FFF;
964 }
965
966 .imagify-empty-folder {
967 margin-top: -.5em;
968 }
969 .imagify-empty-folder em {
970 font-size: 12px;
971 font-weight: 500;
972 color: #A2AFBC;
973 }
974 @media (max-width: 782px) {
975 .imagify-settings.imagify-have-rocket {
976 margin-right: 10px;
977 }
978
979 label + .imagify-info, .imagify-visual-label {
980 max-width: calc(100% - 65px);
981 padding-right: 0;
982 }
983
984 .imagify-options-title {
985 font-size: 22px;
986 }
987
988 .imagify-user-plan-label {
989 margin-right: -5px;
990 }
991
992 .imagify-col.imagify-main {
993 width:100%;
994 padding-right: 10px;
995 }
996 .imagify-col + .imagify-col{
997 padding:0px 10px 0px 0px;
998 }
999 .imagify-no-api-key .imagify-api-line input[type="text"]{
1000 margin-left: 0;
1001 }
1002
1003 .generate-missing-webp #imagify-generate-webp-versions {
1004 width: 100%;
1005 text-align: center;
1006 }
1007 }
1008 @media (max-width: 513px) {
1009 .imagify-setting-optim-level .imagify-visual-comparison-text{
1010 margin-top: 20px;
1011 }
1012 }
1013
1014 .imagify-col-content .imagify-space-left {
1015 margin: 15px 30px 15px 0;
1016 }
1017
1018 .imagify-col-content .imagify-space-left p {
1019 margin: 0 0 10px 0;
1020 font-size: 19px;
1021 font-weight: 500;
1022 color: #343A49;
1023 }
1024
1025 .imagify-col-content .imagify-meteo-icon {
1026 height: 64px;
1027 margin: 15px 15px 15px 0;
1028 }
1029