PluginProbe ʕ •ᴥ•ʔ
FrontBlocks for Gutenberg/GeneratePress / 1.3.6
FrontBlocks for Gutenberg/GeneratePress v1.3.6
trunk 0.2.0 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 ci-artifacts
frontblocks / assets / admin / settings.css
frontblocks / assets / admin Last commit date
icons 1 month ago custom-post-types.js 7 months ago settings-src.css 1 month ago settings.css 1 month ago
settings.css
1606 lines
1 /**
2 * FrontBlocks Admin Settings Styles
3 *
4 * @package FrontBlocks
5 * @author Closemarketing
6 * @copyright 2025 Closemarketing
7 */
8
9 *, ::before, ::after {
10 --tw-border-spacing-x: 0;
11 --tw-border-spacing-y: 0;
12 --tw-translate-x: 0;
13 --tw-translate-y: 0;
14 --tw-rotate: 0;
15 --tw-skew-x: 0;
16 --tw-skew-y: 0;
17 --tw-scale-x: 1;
18 --tw-scale-y: 1;
19 --tw-pan-x: ;
20 --tw-pan-y: ;
21 --tw-pinch-zoom: ;
22 --tw-scroll-snap-strictness: proximity;
23 --tw-gradient-from-position: ;
24 --tw-gradient-via-position: ;
25 --tw-gradient-to-position: ;
26 --tw-ordinal: ;
27 --tw-slashed-zero: ;
28 --tw-numeric-figure: ;
29 --tw-numeric-spacing: ;
30 --tw-numeric-fraction: ;
31 --tw-ring-inset: ;
32 --tw-ring-offset-width: 0px;
33 --tw-ring-offset-color: #fff;
34 --tw-ring-color: rgb(59 130 246 / 0.5);
35 --tw-ring-offset-shadow: 0 0 #0000;
36 --tw-ring-shadow: 0 0 #0000;
37 --tw-shadow: 0 0 #0000;
38 --tw-shadow-colored: 0 0 #0000;
39 --tw-blur: ;
40 --tw-brightness: ;
41 --tw-contrast: ;
42 --tw-grayscale: ;
43 --tw-hue-rotate: ;
44 --tw-invert: ;
45 --tw-saturate: ;
46 --tw-sepia: ;
47 --tw-drop-shadow: ;
48 --tw-backdrop-blur: ;
49 --tw-backdrop-brightness: ;
50 --tw-backdrop-contrast: ;
51 --tw-backdrop-grayscale: ;
52 --tw-backdrop-hue-rotate: ;
53 --tw-backdrop-invert: ;
54 --tw-backdrop-opacity: ;
55 --tw-backdrop-saturate: ;
56 --tw-backdrop-sepia: ;
57 --tw-contain-size: ;
58 --tw-contain-layout: ;
59 --tw-contain-paint: ;
60 --tw-contain-style: ;
61 }
62
63 ::backdrop {
64 --tw-border-spacing-x: 0;
65 --tw-border-spacing-y: 0;
66 --tw-translate-x: 0;
67 --tw-translate-y: 0;
68 --tw-rotate: 0;
69 --tw-skew-x: 0;
70 --tw-skew-y: 0;
71 --tw-scale-x: 1;
72 --tw-scale-y: 1;
73 --tw-pan-x: ;
74 --tw-pan-y: ;
75 --tw-pinch-zoom: ;
76 --tw-scroll-snap-strictness: proximity;
77 --tw-gradient-from-position: ;
78 --tw-gradient-via-position: ;
79 --tw-gradient-to-position: ;
80 --tw-ordinal: ;
81 --tw-slashed-zero: ;
82 --tw-numeric-figure: ;
83 --tw-numeric-spacing: ;
84 --tw-numeric-fraction: ;
85 --tw-ring-inset: ;
86 --tw-ring-offset-width: 0px;
87 --tw-ring-offset-color: #fff;
88 --tw-ring-color: rgb(59 130 246 / 0.5);
89 --tw-ring-offset-shadow: 0 0 #0000;
90 --tw-ring-shadow: 0 0 #0000;
91 --tw-shadow: 0 0 #0000;
92 --tw-shadow-colored: 0 0 #0000;
93 --tw-blur: ;
94 --tw-brightness: ;
95 --tw-contrast: ;
96 --tw-grayscale: ;
97 --tw-hue-rotate: ;
98 --tw-invert: ;
99 --tw-saturate: ;
100 --tw-sepia: ;
101 --tw-drop-shadow: ;
102 --tw-backdrop-blur: ;
103 --tw-backdrop-brightness: ;
104 --tw-backdrop-contrast: ;
105 --tw-backdrop-grayscale: ;
106 --tw-backdrop-hue-rotate: ;
107 --tw-backdrop-invert: ;
108 --tw-backdrop-opacity: ;
109 --tw-backdrop-saturate: ;
110 --tw-backdrop-sepia: ;
111 --tw-contain-size: ;
112 --tw-contain-layout: ;
113 --tw-contain-paint: ;
114 --tw-contain-style: ;
115 }
116
117 /*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
118 */
119
120 /*
121 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
122 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
123 */
124
125 *,
126 ::before,
127 ::after {
128 box-sizing: border-box; /* 1 */
129 border-width: 0; /* 2 */
130 border-style: solid; /* 2 */
131 border-color: #e5e7eb; /* 2 */
132 }
133
134 ::before,
135 ::after {
136 --tw-content: '';
137 }
138
139 /*
140 1. Use a consistent sensible line-height in all browsers.
141 2. Prevent adjustments of font size after orientation changes in iOS.
142 3. Use a more readable tab size.
143 4. Use the user's configured `sans` font-family by default.
144 5. Use the user's configured `sans` font-feature-settings by default.
145 6. Use the user's configured `sans` font-variation-settings by default.
146 7. Disable tap highlights on iOS
147 */
148
149 html,
150 :host {
151 line-height: 1.5; /* 1 */
152 -webkit-text-size-adjust: 100%; /* 2 */
153 -moz-tab-size: 4; /* 3 */
154 -o-tab-size: 4;
155 tab-size: 4; /* 3 */
156 font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
157 font-feature-settings: normal; /* 5 */
158 font-variation-settings: normal; /* 6 */
159 -webkit-tap-highlight-color: transparent; /* 7 */
160 }
161
162 /*
163 1. Remove the margin in all browsers.
164 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
165 */
166
167 body {
168 margin: 0; /* 1 */
169 line-height: inherit; /* 2 */
170 }
171
172 /*
173 1. Add the correct height in Firefox.
174 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
175 3. Ensure horizontal rules are visible by default.
176 */
177
178 hr {
179 height: 0; /* 1 */
180 color: inherit; /* 2 */
181 border-top-width: 1px; /* 3 */
182 }
183
184 /*
185 Add the correct text decoration in Chrome, Edge, and Safari.
186 */
187
188 abbr:where([title]) {
189 -webkit-text-decoration: underline dotted;
190 text-decoration: underline dotted;
191 }
192
193 /*
194 Remove the default font size and weight for headings.
195 */
196
197 h1,
198 h2,
199 h3,
200 h4,
201 h5,
202 h6 {
203 font-size: inherit;
204 font-weight: inherit;
205 }
206
207 /*
208 Reset links to optimize for opt-in styling instead of opt-out.
209 */
210
211 a {
212 color: inherit;
213 text-decoration: inherit;
214 }
215
216 /*
217 Add the correct font weight in Edge and Safari.
218 */
219
220 b,
221 strong {
222 font-weight: bolder;
223 }
224
225 /*
226 1. Use the user's configured `mono` font-family by default.
227 2. Use the user's configured `mono` font-feature-settings by default.
228 3. Use the user's configured `mono` font-variation-settings by default.
229 4. Correct the odd `em` font sizing in all browsers.
230 */
231
232 code,
233 kbd,
234 samp,
235 pre {
236 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
237 font-feature-settings: normal; /* 2 */
238 font-variation-settings: normal; /* 3 */
239 font-size: 1em; /* 4 */
240 }
241
242 /*
243 Add the correct font size in all browsers.
244 */
245
246 small {
247 font-size: 80%;
248 }
249
250 /*
251 Prevent `sub` and `sup` elements from affecting the line height in all browsers.
252 */
253
254 sub,
255 sup {
256 font-size: 75%;
257 line-height: 0;
258 position: relative;
259 vertical-align: baseline;
260 }
261
262 sub {
263 bottom: -0.25em;
264 }
265
266 sup {
267 top: -0.5em;
268 }
269
270 /*
271 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
272 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
273 3. Remove gaps between table borders by default.
274 */
275
276 table {
277 text-indent: 0; /* 1 */
278 border-color: inherit; /* 2 */
279 border-collapse: collapse; /* 3 */
280 }
281
282 /*
283 1. Change the font styles in all browsers.
284 2. Remove the margin in Firefox and Safari.
285 3. Remove default padding in all browsers.
286 */
287
288 button,
289 input,
290 optgroup,
291 select,
292 textarea {
293 font-family: inherit; /* 1 */
294 font-feature-settings: inherit; /* 1 */
295 font-variation-settings: inherit; /* 1 */
296 font-size: 100%; /* 1 */
297 font-weight: inherit; /* 1 */
298 line-height: inherit; /* 1 */
299 letter-spacing: inherit; /* 1 */
300 color: inherit; /* 1 */
301 margin: 0; /* 2 */
302 padding: 0; /* 3 */
303 }
304
305 /*
306 Remove the inheritance of text transform in Edge and Firefox.
307 */
308
309 button,
310 select {
311 text-transform: none;
312 }
313
314 /*
315 1. Correct the inability to style clickable types in iOS and Safari.
316 2. Remove default button styles.
317 */
318
319 button,
320 input:where([type='button']),
321 input:where([type='reset']),
322 input:where([type='submit']) {
323 -webkit-appearance: button; /* 1 */
324 background-color: transparent; /* 2 */
325 background-image: none; /* 2 */
326 }
327
328 /*
329 Use the modern Firefox focus style for all focusable elements.
330 */
331
332 :-moz-focusring {
333 outline: auto;
334 }
335
336 /*
337 Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
338 */
339
340 :-moz-ui-invalid {
341 box-shadow: none;
342 }
343
344 /*
345 Add the correct vertical alignment in Chrome and Firefox.
346 */
347
348 progress {
349 vertical-align: baseline;
350 }
351
352 /*
353 Correct the cursor style of increment and decrement buttons in Safari.
354 */
355
356 ::-webkit-inner-spin-button,
357 ::-webkit-outer-spin-button {
358 height: auto;
359 }
360
361 /*
362 1. Correct the odd appearance in Chrome and Safari.
363 2. Correct the outline style in Safari.
364 */
365
366 [type='search'] {
367 -webkit-appearance: textfield; /* 1 */
368 outline-offset: -2px; /* 2 */
369 }
370
371 /*
372 Remove the inner padding in Chrome and Safari on macOS.
373 */
374
375 ::-webkit-search-decoration {
376 -webkit-appearance: none;
377 }
378
379 /*
380 1. Correct the inability to style clickable types in iOS and Safari.
381 2. Change font properties to `inherit` in Safari.
382 */
383
384 ::-webkit-file-upload-button {
385 -webkit-appearance: button; /* 1 */
386 font: inherit; /* 2 */
387 }
388
389 /*
390 Add the correct display in Chrome and Safari.
391 */
392
393 summary {
394 display: list-item;
395 }
396
397 /*
398 Removes the default spacing and border for appropriate elements.
399 */
400
401 blockquote,
402 dl,
403 dd,
404 h1,
405 h2,
406 h3,
407 h4,
408 h5,
409 h6,
410 hr,
411 figure,
412 p,
413 pre {
414 margin: 0;
415 }
416
417 fieldset {
418 margin: 0;
419 padding: 0;
420 }
421
422 legend {
423 padding: 0;
424 }
425
426 ol,
427 ul,
428 menu {
429 list-style: none;
430 margin: 0;
431 padding: 0;
432 }
433
434 /*
435 Reset default styling for dialogs.
436 */
437
438 dialog {
439 padding: 0;
440 }
441
442 /*
443 Prevent resizing textareas horizontally by default.
444 */
445
446 textarea {
447 resize: vertical;
448 }
449
450 /*
451 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
452 2. Set the default placeholder color to the user's configured gray 400 color.
453 */
454
455 input::-moz-placeholder, textarea::-moz-placeholder {
456 opacity: 1; /* 1 */
457 color: #9ca3af; /* 2 */
458 }
459
460 input::placeholder,
461 textarea::placeholder {
462 opacity: 1; /* 1 */
463 color: #9ca3af; /* 2 */
464 }
465
466 /*
467 Set the default cursor for buttons.
468 */
469
470 button,
471 [role="button"] {
472 cursor: pointer;
473 }
474
475 /*
476 Make sure disabled buttons don't get the pointer cursor.
477 */
478
479 :disabled {
480 cursor: default;
481 }
482
483 /*
484 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
485 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
486 This can trigger a poorly considered lint error in some tools but is included by design.
487 */
488
489 img,
490 svg,
491 video,
492 canvas,
493 audio,
494 iframe,
495 embed,
496 object {
497 display: block; /* 1 */
498 vertical-align: middle; /* 2 */
499 }
500
501 /*
502 Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
503 */
504
505 img,
506 video {
507 max-width: 100%;
508 height: auto;
509 }
510
511 /* Make elements with the HTML hidden attribute stay hidden by default */
512
513 [hidden]:where(:not([hidden="until-found"])) {
514 display: none;
515 }
516 .frbl-settings-wrapper .tw-mx-auto {
517 margin-left: auto;
518 margin-right: auto;
519 }
520 .frbl-settings-wrapper .tw--ml-1 {
521 margin-left: -0.25rem;
522 }
523 .frbl-settings-wrapper .tw-mb-0 {
524 margin-bottom: 0px;
525 }
526 .frbl-settings-wrapper .tw-mb-2 {
527 margin-bottom: 0.5rem;
528 }
529 .frbl-settings-wrapper .tw-mb-4 {
530 margin-bottom: 1rem;
531 }
532 .frbl-settings-wrapper .tw-mb-8 {
533 margin-bottom: 2rem;
534 }
535 .frbl-settings-wrapper .tw-ml-3 {
536 margin-left: 0.75rem;
537 }
538 .frbl-settings-wrapper .tw-mr-2 {
539 margin-right: 0.5rem;
540 }
541 .frbl-settings-wrapper .tw-mt-0 {
542 margin-top: 0px;
543 }
544 .frbl-settings-wrapper .tw-mt-2 {
545 margin-top: 0.5rem;
546 }
547 .frbl-settings-wrapper .tw-mt-4 {
548 margin-top: 1rem;
549 }
550 .frbl-settings-wrapper .tw-mt-6 {
551 margin-top: 1.5rem;
552 }
553 .frbl-settings-wrapper .tw-mt-8 {
554 margin-top: 2rem;
555 }
556 .frbl-settings-wrapper .tw-block {
557 display: block;
558 }
559 .frbl-settings-wrapper .tw-flex {
560 display: flex;
561 }
562 .frbl-settings-wrapper .tw-inline-flex {
563 display: inline-flex;
564 }
565 .frbl-settings-wrapper .tw-h-5 {
566 height: 1.25rem;
567 }
568 .frbl-settings-wrapper .tw-min-h-screen {
569 min-height: 100vh;
570 }
571 .frbl-settings-wrapper .tw-w-5 {
572 width: 1.25rem;
573 }
574 .frbl-settings-wrapper .tw-w-full {
575 width: 100%;
576 }
577 .frbl-settings-wrapper .tw-max-w-5xl {
578 max-width: 64rem;
579 }
580 .frbl-settings-wrapper .tw-flex-1 {
581 flex: 1 1 0%;
582 }
583 .frbl-settings-wrapper .tw-flex-shrink-0 {
584 flex-shrink: 0;
585 }
586 .frbl-settings-wrapper .tw-items-center {
587 align-items: center;
588 }
589 .frbl-settings-wrapper .tw-justify-between {
590 justify-content: space-between;
591 }
592 .frbl-settings-wrapper .tw-gap-2 {
593 gap: 0.5rem;
594 }
595 .frbl-settings-wrapper :is(.tw-space-x-2 > :not([hidden]) ~ :not([hidden])) {
596 --tw-space-x-reverse: 0;
597 margin-right: calc(0.5rem * var(--tw-space-x-reverse));
598 margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
599 }
600 .frbl-settings-wrapper :is(.tw-space-y-6 > :not([hidden]) ~ :not([hidden])) {
601 --tw-space-y-reverse: 0;
602 margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
603 margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
604 }
605 .frbl-settings-wrapper .tw-overflow-auto {
606 overflow: auto;
607 }
608 .frbl-settings-wrapper .tw-overflow-hidden {
609 overflow: hidden;
610 }
611 .frbl-settings-wrapper .tw-rounded {
612 border-radius: 0.25rem;
613 }
614 .frbl-settings-wrapper .tw-rounded-full {
615 border-radius: 9999px;
616 }
617 .frbl-settings-wrapper .tw-rounded-lg {
618 border-radius: 0.5rem;
619 }
620 .frbl-settings-wrapper .tw-border {
621 border-width: 1px;
622 }
623 .frbl-settings-wrapper .tw-border-b {
624 border-bottom-width: 1px;
625 }
626 .frbl-settings-wrapper .tw-border-l-4 {
627 border-left-width: 4px;
628 }
629 .frbl-settings-wrapper .tw-border-t {
630 border-top-width: 1px;
631 }
632 .frbl-settings-wrapper .tw-border-blue-400 {
633 --tw-border-opacity: 1;
634 border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
635 }
636 .frbl-settings-wrapper .tw-border-gray-200 {
637 --tw-border-opacity: 1;
638 border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
639 }
640 .frbl-settings-wrapper .tw-border-gray-300 {
641 --tw-border-opacity: 1;
642 border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
643 }
644 .frbl-settings-wrapper .tw-border-red-200 {
645 --tw-border-opacity: 1;
646 border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
647 }
648 .frbl-settings-wrapper .tw-border-transparent {
649 border-color: transparent;
650 }
651 .frbl-settings-wrapper .tw-border-yellow-200 {
652 --tw-border-opacity: 1;
653 border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
654 }
655 .frbl-settings-wrapper .tw-border-yellow-400 {
656 --tw-border-opacity: 1;
657 border-color: rgb(250 204 21 / var(--tw-border-opacity, 1));
658 }
659 .frbl-settings-wrapper .tw-bg-blue-50 {
660 --tw-bg-opacity: 1;
661 background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
662 }
663 .frbl-settings-wrapper .tw-bg-gray-50 {
664 --tw-bg-opacity: 1;
665 background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
666 }
667 .frbl-settings-wrapper .tw-bg-primary-100 {
668 --tw-bg-opacity: 1;
669 background-color: rgb(228 230 253 / var(--tw-bg-opacity, 1));
670 }
671 .frbl-settings-wrapper .tw-bg-primary-500 {
672 --tw-bg-opacity: 1;
673 background-color: rgb(104 125 249 / var(--tw-bg-opacity, 1));
674 }
675 .frbl-settings-wrapper .tw-bg-red-50 {
676 --tw-bg-opacity: 1;
677 background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
678 }
679 .frbl-settings-wrapper .tw-bg-white {
680 --tw-bg-opacity: 1;
681 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
682 }
683 .frbl-settings-wrapper .tw-bg-yellow-50 {
684 --tw-bg-opacity: 1;
685 background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
686 }
687 .frbl-settings-wrapper .tw-bg-gradient-to-r {
688 background-image: linear-gradient(to right, var(--tw-gradient-stops));
689 }
690 .frbl-settings-wrapper .tw-from-gray-50 {
691 --tw-gradient-from: #f9fafb var(--tw-gradient-from-position);
692 --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);
693 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
694 }
695 .frbl-settings-wrapper .tw-to-white {
696 --tw-gradient-to: #fff var(--tw-gradient-to-position);
697 }
698 .frbl-settings-wrapper .tw-p-4 {
699 padding: 1rem;
700 }
701 .frbl-settings-wrapper .tw-p-6 {
702 padding: 1.5rem;
703 }
704 .frbl-settings-wrapper .tw-px-3 {
705 padding-left: 0.75rem;
706 padding-right: 0.75rem;
707 }
708 .frbl-settings-wrapper .tw-px-4 {
709 padding-left: 1rem;
710 padding-right: 1rem;
711 }
712 .frbl-settings-wrapper .tw-px-6 {
713 padding-left: 1.5rem;
714 padding-right: 1.5rem;
715 }
716 .frbl-settings-wrapper .tw-py-1 {
717 padding-top: 0.25rem;
718 padding-bottom: 0.25rem;
719 }
720 .frbl-settings-wrapper .tw-py-2 {
721 padding-top: 0.5rem;
722 padding-bottom: 0.5rem;
723 }
724 .frbl-settings-wrapper .tw-py-3 {
725 padding-top: 0.75rem;
726 padding-bottom: 0.75rem;
727 }
728 .frbl-settings-wrapper .tw-py-5 {
729 padding-top: 1.25rem;
730 padding-bottom: 1.25rem;
731 }
732 .frbl-settings-wrapper .tw-py-8 {
733 padding-top: 2rem;
734 padding-bottom: 2rem;
735 }
736 .frbl-settings-wrapper .tw-pt-6 {
737 padding-top: 1.5rem;
738 }
739 .frbl-settings-wrapper .tw-text-center {
740 text-align: center;
741 }
742 .frbl-settings-wrapper .tw-text-2xl {
743 font-size: 1.5rem;
744 line-height: 2rem;
745 }
746 .frbl-settings-wrapper .tw-text-3xl {
747 font-size: 1.875rem;
748 line-height: 2.25rem;
749 }
750 .frbl-settings-wrapper .tw-text-base {
751 font-size: 1rem;
752 line-height: 1.5rem;
753 }
754 .frbl-settings-wrapper .tw-text-lg {
755 font-size: 1.125rem;
756 line-height: 1.75rem;
757 }
758 .frbl-settings-wrapper .tw-text-sm {
759 font-size: 0.875rem;
760 line-height: 1.25rem;
761 }
762 .frbl-settings-wrapper .tw-text-xl {
763 font-size: 1.25rem;
764 line-height: 1.75rem;
765 }
766 .frbl-settings-wrapper .tw-text-xs {
767 font-size: 0.75rem;
768 line-height: 1rem;
769 }
770 .frbl-settings-wrapper .tw-font-bold {
771 font-weight: 700;
772 }
773 .frbl-settings-wrapper .tw-font-medium {
774 font-weight: 500;
775 }
776 .frbl-settings-wrapper .tw-font-semibold {
777 font-weight: 600;
778 }
779 .frbl-settings-wrapper .tw-text-blue-400 {
780 --tw-text-opacity: 1;
781 color: rgb(96 165 250 / var(--tw-text-opacity, 1));
782 }
783 .frbl-settings-wrapper .tw-text-blue-700 {
784 --tw-text-opacity: 1;
785 color: rgb(29 78 216 / var(--tw-text-opacity, 1));
786 }
787 .frbl-settings-wrapper .tw-text-gray-500 {
788 --tw-text-opacity: 1;
789 color: rgb(107 114 128 / var(--tw-text-opacity, 1));
790 }
791 .frbl-settings-wrapper .tw-text-gray-600 {
792 --tw-text-opacity: 1;
793 color: rgb(75 85 99 / var(--tw-text-opacity, 1));
794 }
795 .frbl-settings-wrapper .tw-text-gray-700 {
796 --tw-text-opacity: 1;
797 color: rgb(55 65 81 / var(--tw-text-opacity, 1));
798 }
799 .frbl-settings-wrapper .tw-text-gray-900 {
800 --tw-text-opacity: 1;
801 color: rgb(17 24 39 / var(--tw-text-opacity, 1));
802 }
803 .frbl-settings-wrapper .tw-text-primary-500 {
804 --tw-text-opacity: 1;
805 color: rgb(104 125 249 / var(--tw-text-opacity, 1));
806 }
807 .frbl-settings-wrapper .tw-text-primary-700 {
808 --tw-text-opacity: 1;
809 color: rgb(70 81 217 / var(--tw-text-opacity, 1));
810 }
811 .frbl-settings-wrapper .tw-text-red-700 {
812 --tw-text-opacity: 1;
813 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
814 }
815 .frbl-settings-wrapper .tw-text-white {
816 --tw-text-opacity: 1;
817 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
818 }
819 .frbl-settings-wrapper .tw-text-yellow-400 {
820 --tw-text-opacity: 1;
821 color: rgb(250 204 21 / var(--tw-text-opacity, 1));
822 }
823 .frbl-settings-wrapper .tw-text-yellow-700 {
824 --tw-text-opacity: 1;
825 color: rgb(161 98 7 / var(--tw-text-opacity, 1));
826 }
827 .frbl-settings-wrapper .tw-underline {
828 text-decoration-line: underline;
829 }
830 .frbl-settings-wrapper .tw-shadow-sm {
831 --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
832 --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
833 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
834 }
835 .frbl-settings-wrapper .tw-transition-colors {
836 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
837 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
838 transition-duration: 150ms;
839 }
840 .frbl-settings-wrapper .tw-duration-200 {
841 transition-duration: 200ms;
842 }
843
844 /* Custom WordPress Admin overrides */
845 .frbl-settings-wrapper {
846 margin-left: -20px;
847 margin-top: -10px;
848 padding-top: 40px;
849 }
850
851 .frbl-settings-wrapper * {
852 box-sizing: border-box;
853 }
854
855 /* Custom toggle switch component */
856 .frbl-toggle {
857 position: relative;
858 display: inline-flex;
859 height: 1.75rem;
860 width: 3.25rem;
861 flex-shrink: 0;
862 cursor: pointer;
863 border-radius: 9999px;
864 border: 2px solid transparent;
865 transition-property: color, background-color, border-color;
866 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
867 transition-duration: 200ms;
868 background-color: #d1d5db;
869 }
870
871 .frbl-toggle:hover {
872 background-color: #9ca3af;
873 }
874
875 .frbl-toggle:focus-within {
876 outline: 2px solid transparent;
877 outline-offset: 2px;
878 box-shadow: 0 0 0 3px rgba(104, 125, 249, 0.3);
879 }
880
881 .frbl-toggle input {
882 position: absolute;
883 width: 1px;
884 height: 1px;
885 padding: 0;
886 margin: -1px;
887 overflow: hidden;
888 clip: rect(0, 0, 0, 0);
889 white-space: nowrap;
890 border-width: 0;
891 }
892
893 /* Toggle background when checked */
894 .frbl-toggle:has(input:checked) {
895 background-color: #687df9;
896 }
897
898 .frbl-toggle:has(input:checked):hover {
899 background-color: #5565ed;
900 }
901
902 /* Toggle dot/knob - always white */
903 .frbl-toggle span {
904 pointer-events: none;
905 display: inline-block;
906 height: 1.25rem;
907 width: 1.25rem;
908 border-radius: 9999px;
909 background-color: #ffffff;
910 box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
911 transform: translateX(0.125rem);
912 transition-property: transform;
913 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
914 transition-duration: 200ms;
915 position: relative;
916 top: 0.125rem;
917 }
918
919 /* Move the knob when checked - keep it white */
920 .frbl-toggle input:checked + span {
921 transform: translateX(1.5rem);
922 background-color: #ffffff;
923 }
924
925 /* Disabled state */
926 .frbl-toggle:has(input:disabled) {
927 opacity: 0.5;
928 cursor: not-allowed;
929 }
930
931 .frbl-toggle:has(input:disabled):hover {
932 background-color: #d1d5db;
933 }
934
935 /* Custom checkbox styling */
936 .frbl-checkbox {
937 height: 1.25rem;
938 width: 1.25rem;
939 border-radius: 0.25rem;
940 border-color: #d1d5db;
941 color: #687df9;
942 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
943 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
944 transition-duration: 150ms;
945 cursor: pointer;
946 }
947
948 .frbl-checkbox:focus {
949 outline: 2px solid transparent;
950 outline-offset: 2px;
951 box-shadow: 0 0 0 3px rgba(104, 125, 249, 0.3);
952 }
953
954 /* Success message styling */
955 .frbl-notice-success {
956 border-radius: 0.5rem;
957 background-color: #f0fdf4;
958 border-left-width: 4px;
959 border-color: #4ade80;
960 padding: 1rem;
961 margin-bottom: 1.5rem;
962 }
963
964 .frbl-notice-success p {
965 font-size: 0.875rem;
966 line-height: 1.25rem;
967 color: #15803d;
968 }
969
970 /* Info badge */
971 .frbl-info-badge {
972 display: inline-flex;
973 align-items: center;
974 padding: 0.125rem 0.625rem;
975 border-radius: 9999px;
976 font-size: 0.75rem;
977 line-height: 1rem;
978 font-weight: 500;
979 background-color: #f3f4f6;
980 color: #1f2937;
981 }
982
983 /* Card hover effect */
984 .frbl-card:hover {
985 box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
986 transition-property: box-shadow;
987 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
988 transition-duration: 200ms;
989 }
990
991 /* Smooth animations */
992 @keyframes slideIn {
993 from {
994 opacity: 0;
995 transform: translateY(10px);
996 }
997 to {
998 opacity: 1;
999 transform: translateY(0);
1000 }
1001 }
1002
1003 .frbl-animate-slide-in {
1004 animation: slideIn 0.3s ease-out;
1005 }
1006
1007 /* Restored from commit 564a0a6 (lost when settings.css was rebuilt without this block).
1008 * Includes feature grid/cards, license field tweaks, and FormsCRM-style license UI.
1009 */
1010 /* Custom styles for license fields */
1011 .frbl-settings-wrapper .tw-text-base:not(button) {
1012 font-size: 1rem;
1013 line-height: 1.5rem;
1014 width: 100%;
1015 }
1016
1017 .frbl-settings-wrapper .tw-flex {
1018 display: flex;
1019 -moz-column-gap: 20px;
1020 column-gap: 20px;
1021 }
1022
1023 /* Submit button width */
1024 .frbl-settings-wrapper .tw-w-1\/2 {
1025 width: 50%;
1026 }
1027
1028 /* Features Grid Layout */
1029 .frbl-section-wrapper {
1030 margin-bottom: 3rem;
1031 }
1032
1033 .frbl-section-header {
1034 margin-bottom: 1.5rem;
1035 }
1036
1037 .frbl-features-grid {
1038 display: grid;
1039 grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
1040 gap: 1.25rem;
1041 }
1042
1043 /* Feature Card Styles */
1044 .frbl-feature-card {
1045 position: relative;
1046 background: #ffffff;
1047 border: 1px solid #e5e7eb;
1048 border-radius: 12px;
1049 padding: 1.5rem;
1050 transition: all 0.2s ease;
1051 overflow: hidden;
1052 display: flex;
1053 flex-direction: column;
1054 min-height: 80px;
1055 }
1056
1057 .frbl-feature-card:hover {
1058 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
1059 transform: translateY(-2px);
1060 border-color: #687df9;
1061 }
1062
1063 /* PRO Badge */
1064 .frbl-pro-badge {
1065 position: absolute;
1066 top: 0;
1067 left: 0;
1068 background: linear-gradient(135deg, #ec4899 0%, #f97316 100%);
1069 color: #ffffff;
1070 font-size: 0.625rem;
1071 font-weight: 700;
1072 letter-spacing: 0.05em;
1073 padding: 0.25rem 0.75rem;
1074 border-radius: 0 0 12px 0;
1075 box-shadow: 0 2px 4px rgba(236, 72, 153, 0.3);
1076 z-index: 10;
1077 }
1078
1079 /* Feature Card Content */
1080 .frbl-feature-content {
1081 display: flex;
1082 align-items: center;
1083 justify-content: space-between;
1084 gap: 1rem;
1085 min-height: 3rem;
1086 }
1087
1088 /* Feature Icon */
1089 .frbl-feature-icon {
1090 flex-shrink: 0;
1091 width: 2.5rem;
1092 height: 2.5rem;
1093 display: flex;
1094 align-items: center;
1095 justify-content: center;
1096 background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
1097 border-radius: 10px;
1098 color: #687df9;
1099 transition: all 0.2s ease;
1100 }
1101
1102 .frbl-feature-card:hover .frbl-feature-icon {
1103 background: linear-gradient(135deg, #e0e3fc 0%, #d0d4fb 100%);
1104 transform: scale(1.05);
1105 }
1106
1107 .frbl-feature-icon svg {
1108 width: 1.5rem;
1109 height: 1.5rem;
1110 stroke-width: 2;
1111 }
1112
1113 /* Feature Info */
1114 .frbl-feature-info {
1115 flex: 1;
1116 min-width: 0;
1117 display: flex;
1118 flex-direction: column;
1119 align-items: center;
1120 }
1121
1122 .frbl-feature-title {
1123 font-size: 0.9375rem;
1124 font-weight: 600;
1125 color: #1f2937;
1126 margin: 0;
1127 line-height: 1.5;
1128 }
1129
1130 .frbl-feature-description {
1131 font-size: 0.8125rem;
1132 color: #6b7280;
1133 margin: 0.25rem 0 0 0;
1134 line-height: 1.4;
1135 }
1136
1137 /* Active Feature Cards */
1138 .frbl-feature-card.frbl-feature-active {
1139 background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
1140 border-color: #d1fae5;
1141 }
1142
1143 .frbl-feature-card.frbl-feature-active:hover {
1144 border-color: #10b981;
1145 }
1146
1147 .frbl-feature-card.frbl-feature-active .frbl-feature-icon {
1148 background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
1149 color: #10b981;
1150 }
1151
1152 .frbl-feature-card.frbl-feature-active:hover .frbl-feature-icon {
1153 background: linear-gradient(135deg, #a7f3d0 0%, #6ee7b7 100%);
1154 }
1155
1156 /* Active cards need vertical layout for description */
1157 .frbl-feature-card.frbl-feature-active .frbl-feature-info {
1158 flex-direction: column;
1159 align-items: flex-start;
1160 }
1161
1162 /* Active cards don't have toggle, so don't use space-between */
1163 .frbl-feature-card.frbl-feature-active .frbl-feature-content {
1164 justify-content: flex-start;
1165 }
1166
1167 /* Feature Toggle */
1168 .frbl-feature-toggle {
1169 flex-shrink: 0;
1170 display: flex;
1171 align-items: center;
1172 }
1173
1174 /* PRO info-only cards (no toggle, same layout as active cards) */
1175 .frbl-feature-card.frbl-feature-pro.frbl-feature-pro-info .frbl-feature-info {
1176 flex-direction: column;
1177 align-items: flex-start;
1178 }
1179
1180 .frbl-feature-card.frbl-feature-pro.frbl-feature-pro-info .frbl-feature-content {
1181 justify-content: flex-start;
1182 }
1183
1184 /* PRO Card Styles */
1185 .frbl-feature-card.frbl-feature-pro {
1186 background: linear-gradient(135deg, #ffffff 0%, #fef3f2 100%);
1187 border-color: #fee2e2;
1188 }
1189
1190 .frbl-feature-card.frbl-feature-pro:hover {
1191 border-color: #ec4899;
1192 }
1193
1194 .frbl-feature-card.frbl-feature-pro .frbl-feature-icon {
1195 background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
1196 color: #ec4899;
1197 }
1198
1199 .frbl-feature-card.frbl-feature-pro:hover .frbl-feature-icon {
1200 background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);
1201 }
1202
1203 /* Disabled state for PRO features without license */
1204 .frbl-feature-card.frbl-feature-pro .frbl-toggle:has(input:disabled) {
1205 opacity: 0.6;
1206 }
1207
1208 /* Locked PRO feature (no active license) */
1209 .frbl-feature-card.frbl-feature-locked {
1210 background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);
1211 border-color: #fecdd3;
1212 opacity: 0.85;
1213 }
1214
1215 .frbl-feature-card.frbl-feature-locked:hover {
1216 border-color: #ef4444;
1217 transform: none;
1218 }
1219
1220 .frbl-feature-card.frbl-feature-locked .frbl-feature-icon {
1221 background: linear-gradient(135deg, #fecdd3 0%, #fca5a5 100%);
1222 color: #ef4444;
1223 }
1224
1225 .frbl-feature-card.frbl-feature-locked .frbl-feature-info {
1226 flex-direction: column;
1227 align-items: flex-start;
1228 }
1229
1230 .frbl-feature-card.frbl-feature-locked .frbl-feature-content {
1231 justify-content: flex-start;
1232 }
1233
1234 .frbl-feature-card.frbl-feature-locked .frbl-pro-badge {
1235 background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
1236 }
1237
1238 .frbl-feature-card.frbl-feature-locked .frbl-feature-description a {
1239 color: #ef4444;
1240 font-weight: 600;
1241 text-decoration: underline;
1242 }
1243
1244 /* Responsive adjustments */
1245 @media (max-width: 768px) {
1246 .frbl-features-grid {
1247 grid-template-columns: 1fr;
1248 }
1249
1250 .frbl-feature-card {
1251 padding: 1.25rem;
1252 }
1253 }
1254
1255 @media (min-width: 768px) and (max-width: 1024px) {
1256 .frbl-features-grid {
1257 grid-template-columns: repeat(2, 1fr);
1258 }
1259 }
1260
1261
1262 /* =============================================
1263 License Management Styles (Complete & Independent)
1264 Based on FormsCRM but standalone for FrontBlocks
1265 ============================================= */
1266
1267 /* License Wrapper - Grid Layout */
1268 .formscrm-license-wrapper {
1269 display: grid;
1270 grid-template-columns: 1fr 320px;
1271 gap: 24px;
1272 max-width: 1200px;
1273 margin: 20px 0;
1274 }
1275
1276 @media (max-width: 900px) {
1277 .formscrm-license-wrapper {
1278 grid-template-columns: 1fr;
1279 }
1280 }
1281
1282 /* Main Card */
1283 .formscrm-card {
1284 background: #fff;
1285 border: 1px solid #e5e7eb;
1286 border-radius: 12px;
1287 padding: 32px;
1288 box-shadow: 0 1px 3px rgba(0,0,0,0.05);
1289 }
1290
1291 .formscrm-card-header {
1292 margin-bottom: 24px;
1293 padding-bottom: 20px;
1294 border-bottom: 1px solid #e5e7eb;
1295 }
1296
1297 .formscrm-card-header h2 {
1298 margin: 0 0 8px 0;
1299 font-size: 1.5rem;
1300 font-weight: 600;
1301 color: #1f2937;
1302 }
1303
1304 .formscrm-card-header p {
1305 margin: 0;
1306 color: #6b7280;
1307 font-size: 0.875rem;
1308 }
1309
1310 /* Form Elements */
1311 .formscrm-form-group {
1312 margin-bottom: 24px;
1313 }
1314
1315 .formscrm-label {
1316 display: block;
1317 font-weight: 600;
1318 color: #374151;
1319 margin-bottom: 8px;
1320 font-size: 0.875rem;
1321 }
1322
1323 .formscrm-input-group {
1324 display: flex;
1325 gap: 12px;
1326 align-items: center;
1327 }
1328
1329 .formscrm-input {
1330 flex: 1;
1331 padding: 12px 16px;
1332 border: 1px solid #d1d5db;
1333 border-radius: 8px;
1334 font-size: 1rem;
1335 transition: all 0.2s;
1336 background: #fff;
1337 }
1338
1339 .formscrm-input:focus {
1340 outline: none;
1341 border-color: #8b5cf6;
1342 box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
1343 }
1344
1345 .formscrm-input[readonly] {
1346 background: #f9fafb;
1347 color: #6b7280;
1348 cursor: not-allowed;
1349 }
1350
1351 /* Deactivate Label */
1352 .formscrm-deactivate-label {
1353 display: flex;
1354 align-items: center;
1355 gap: 8px;
1356 padding: 12px 16px;
1357 background: #fef2f2;
1358 border: 1px solid #fecaca;
1359 border-radius: 8px;
1360 cursor: pointer;
1361 transition: background 0.2s;
1362 white-space: nowrap;
1363 }
1364
1365 .formscrm-deactivate-label:hover {
1366 background: #fee2e2;
1367 }
1368
1369 .formscrm-deactivate-label input {
1370 margin: 0;
1371 }
1372
1373 .formscrm-deactivate-label span {
1374 font-size: 0.875rem;
1375 font-weight: 600;
1376 color: #dc2626;
1377 }
1378
1379 /* Help Text */
1380 .formscrm-help-text {
1381 margin: 8px 0 0 0;
1382 font-size: 0.75rem;
1383 color: #9ca3af;
1384 }
1385
1386 /* Status Box */
1387 .formscrm-status-box {
1388 display: flex;
1389 align-items: center;
1390 gap: 12px;
1391 padding: 14px 18px;
1392 border-radius: 8px;
1393 border: 2px solid;
1394 }
1395
1396 .formscrm-status-active {
1397 background: #dcfce7;
1398 border-color: #86efac;
1399 color: #166534;
1400 }
1401
1402 .formscrm-status-expired {
1403 background: #fee2e2;
1404 border-color: #fca5a5;
1405 color: #991b1b;
1406 }
1407
1408 .formscrm-status-inactive {
1409 background: #fef9c3;
1410 border-color: #fde047;
1411 color: #854d0e;
1412 }
1413
1414 .formscrm-status-icon {
1415 display: flex;
1416 flex-shrink: 0;
1417 }
1418
1419 .formscrm-icon,
1420 .fcod-icon {
1421 width: 22px;
1422 height: 22px;
1423 }
1424
1425 .formscrm-status-text {
1426 font-weight: 700;
1427 font-size: 1rem;
1428 }
1429
1430 /* Notices */
1431 .formscrm-notice {
1432 padding: 14px 18px;
1433 border-radius: 8px;
1434 margin-bottom: 20px;
1435 }
1436
1437 .formscrm-notice p {
1438 margin: 0;
1439 font-size: 0.875rem;
1440 line-height: 1.5;
1441 }
1442
1443 .formscrm-notice a {
1444 font-weight: 600;
1445 text-decoration: underline;
1446 }
1447
1448 .formscrm-notice-info {
1449 background: #f0f9ff;
1450 border: 1px solid #bfdbfe;
1451 color: #1e40af;
1452 }
1453
1454 .formscrm-notice-info a {
1455 color: #1d4ed8;
1456 }
1457
1458 .formscrm-notice-error {
1459 background: #fef2f2;
1460 border: 1px solid #fecaca;
1461 color: #991b1b;
1462 }
1463
1464 .formscrm-notice-error a {
1465 color: #dc2626;
1466 }
1467
1468 /* Form Actions */
1469 .formscrm-form-actions {
1470 margin-top: 24px;
1471 padding-top: 24px;
1472 border-top: 1px solid #e5e7eb;
1473 }
1474
1475 /* Buttons - FrontBlocks Purple Style */
1476 .formscrm-button {
1477 display: inline-flex;
1478 align-items: center;
1479 padding: 12px 24px;
1480 border-radius: 8px;
1481 font-size: 1rem;
1482 font-weight: 600;
1483 cursor: pointer;
1484 transition: all 0.2s;
1485 border: none;
1486 }
1487
1488 .formscrm-button-primary {
1489 background: #8b5cf6;
1490 color: #fff;
1491 }
1492
1493 .formscrm-button-primary:hover {
1494 background: #7c3aed;
1495 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
1496 }
1497
1498 /* Info Card (Sidebar) */
1499 .formscrm-info-card {
1500 background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
1501 border: 1px solid #e2e8f0;
1502 border-radius: 12px;
1503 padding: 24px;
1504 height: -moz-fit-content;
1505 height: fit-content;
1506 }
1507
1508 .formscrm-info-card h3 {
1509 margin: 0 0 12px 0;
1510 font-size: 1.125rem;
1511 font-weight: 700;
1512 color: #1e293b;
1513 }
1514
1515 .formscrm-info-card p {
1516 margin: 0 0 16px 0;
1517 font-size: 0.875rem;
1518 color: #64748b;
1519 line-height: 1.5;
1520 }
1521
1522 /* Benefits List */
1523 .formscrm-benefits-list {
1524 margin: 0;
1525 padding: 0;
1526 list-style: none;
1527 }
1528
1529 .formscrm-benefits-list li {
1530 position: relative;
1531 padding-left: 28px;
1532 margin-bottom: 10px;
1533 font-size: 0.875rem;
1534 color: #475569;
1535 }
1536
1537 .formscrm-benefits-list li::before {
1538 content: "";
1539 position: absolute;
1540 left: 0;
1541 top: 0;
1542 color: #8b5cf6;
1543 font-weight: 700;
1544 font-size: 1.125rem;
1545 }
1546
1547 /* Responsive adjustments */
1548 @media (max-width: 640px) {
1549 .frbl-settings-wrapper {
1550 margin-left: 0;
1551 }
1552
1553 .frbl-settings-wrapper .tw-flex.tw-items-center.tw-justify-between {
1554 flex-direction: column;
1555 align-items: flex-start;
1556 }
1557
1558 .frbl-settings-wrapper .tw-flex.tw-items-center.tw-justify-between > :not([hidden]) ~ :not([hidden]) {
1559 --tw-space-y-reverse: 0;
1560 margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
1561 margin-bottom: calc(1rem * var(--tw-space-y-reverse));
1562 }
1563 }
1564 .frbl-settings-wrapper .hover\:tw-bg-primary-600:hover {
1565 --tw-bg-opacity: 1;
1566 background-color: rgb(85 101 237 / var(--tw-bg-opacity, 1));
1567 }
1568 .frbl-settings-wrapper .hover\:tw-text-primary-600:hover {
1569 --tw-text-opacity: 1;
1570 color: rgb(85 101 237 / var(--tw-text-opacity, 1));
1571 }
1572 .frbl-settings-wrapper .focus\:tw-border-transparent:focus {
1573 border-color: transparent;
1574 }
1575 .frbl-settings-wrapper .focus\:tw-outline-none:focus {
1576 outline: 2px solid transparent;
1577 outline-offset: 2px;
1578 }
1579 .frbl-settings-wrapper .focus\:tw-ring-2:focus {
1580 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1581 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
1582 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
1583 }
1584 .frbl-settings-wrapper .focus\:tw-ring-primary-500:focus {
1585 --tw-ring-opacity: 1;
1586 --tw-ring-color: rgb(104 125 249 / var(--tw-ring-opacity, 1));
1587 }
1588 .frbl-settings-wrapper .focus\:tw-ring-offset-2:focus {
1589 --tw-ring-offset-width: 2px;
1590 }
1591 @media (min-width: 640px) {
1592
1593 .frbl-settings-wrapper .sm\:tw-px-6 {
1594 padding-left: 1.5rem;
1595 padding-right: 1.5rem;
1596 }
1597 }
1598 @media (min-width: 1024px) {
1599
1600 .frbl-settings-wrapper .lg\:tw-px-8 {
1601 padding-left: 2rem;
1602 padding-right: 2rem;
1603 }
1604 }
1605
1606