PluginProbe ʕ •ᴥ•ʔ
FrontBlocks for Gutenberg/GeneratePress / 1.3.5
FrontBlocks for Gutenberg/GeneratePress v1.3.5
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 4 months ago custom-post-types.js 6 months ago settings-src.css 1 month ago settings.css 1 month ago
settings.css
1559 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.18 | 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 align-items: center;
1119 }
1120
1121 .frbl-feature-title {
1122 font-size: 0.9375rem;
1123 font-weight: 600;
1124 color: #1f2937;
1125 margin: 0;
1126 line-height: 1.5;
1127 }
1128
1129 .frbl-feature-description {
1130 font-size: 0.8125rem;
1131 color: #6b7280;
1132 margin: 0.25rem 0 0 0;
1133 line-height: 1.4;
1134 }
1135
1136 /* Active Feature Cards */
1137 .frbl-feature-card.frbl-feature-active {
1138 background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
1139 border-color: #d1fae5;
1140 }
1141
1142 .frbl-feature-card.frbl-feature-active:hover {
1143 border-color: #10b981;
1144 }
1145
1146 .frbl-feature-card.frbl-feature-active .frbl-feature-icon {
1147 background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
1148 color: #10b981;
1149 }
1150
1151 .frbl-feature-card.frbl-feature-active:hover .frbl-feature-icon {
1152 background: linear-gradient(135deg, #a7f3d0 0%, #6ee7b7 100%);
1153 }
1154
1155 /* Active cards need vertical layout for description */
1156 .frbl-feature-card.frbl-feature-active .frbl-feature-info {
1157 flex-direction: column;
1158 align-items: flex-start;
1159 }
1160
1161 /* Active cards don't have toggle, so don't use space-between */
1162 .frbl-feature-card.frbl-feature-active .frbl-feature-content {
1163 justify-content: flex-start;
1164 }
1165
1166 /* Feature Toggle */
1167 .frbl-feature-toggle {
1168 flex-shrink: 0;
1169 display: flex;
1170 align-items: center;
1171 }
1172
1173 /* PRO Card Styles */
1174 .frbl-feature-card.frbl-feature-pro {
1175 background: linear-gradient(135deg, #ffffff 0%, #fef3f2 100%);
1176 border-color: #fee2e2;
1177 }
1178
1179 .frbl-feature-card.frbl-feature-pro:hover {
1180 border-color: #ec4899;
1181 }
1182
1183 .frbl-feature-card.frbl-feature-pro .frbl-feature-icon {
1184 background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
1185 color: #ec4899;
1186 }
1187
1188 .frbl-feature-card.frbl-feature-pro:hover .frbl-feature-icon {
1189 background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);
1190 }
1191
1192 /* Disabled state for PRO features without license */
1193 .frbl-feature-card.frbl-feature-pro .frbl-toggle:has(input:disabled) {
1194 opacity: 0.6;
1195 }
1196
1197 /* Responsive adjustments */
1198 @media (max-width: 768px) {
1199 .frbl-features-grid {
1200 grid-template-columns: 1fr;
1201 }
1202
1203 .frbl-feature-card {
1204 padding: 1.25rem;
1205 }
1206 }
1207
1208 @media (min-width: 768px) and (max-width: 1024px) {
1209 .frbl-features-grid {
1210 grid-template-columns: repeat(2, 1fr);
1211 }
1212 }
1213
1214
1215 /* =============================================
1216 License Management Styles (Complete & Independent)
1217 Based on FormsCRM but standalone for FrontBlocks
1218 ============================================= */
1219
1220 /* License Wrapper - Grid Layout */
1221 .formscrm-license-wrapper {
1222 display: grid;
1223 grid-template-columns: 1fr 320px;
1224 gap: 24px;
1225 max-width: 1200px;
1226 margin: 20px 0;
1227 }
1228
1229 @media (max-width: 900px) {
1230 .formscrm-license-wrapper {
1231 grid-template-columns: 1fr;
1232 }
1233 }
1234
1235 /* Main Card */
1236 .formscrm-card {
1237 background: #fff;
1238 border: 1px solid #e5e7eb;
1239 border-radius: 12px;
1240 padding: 32px;
1241 box-shadow: 0 1px 3px rgba(0,0,0,0.05);
1242 }
1243
1244 .formscrm-card-header {
1245 margin-bottom: 24px;
1246 padding-bottom: 20px;
1247 border-bottom: 1px solid #e5e7eb;
1248 }
1249
1250 .formscrm-card-header h2 {
1251 margin: 0 0 8px 0;
1252 font-size: 1.5rem;
1253 font-weight: 600;
1254 color: #1f2937;
1255 }
1256
1257 .formscrm-card-header p {
1258 margin: 0;
1259 color: #6b7280;
1260 font-size: 0.875rem;
1261 }
1262
1263 /* Form Elements */
1264 .formscrm-form-group {
1265 margin-bottom: 24px;
1266 }
1267
1268 .formscrm-label {
1269 display: block;
1270 font-weight: 600;
1271 color: #374151;
1272 margin-bottom: 8px;
1273 font-size: 0.875rem;
1274 }
1275
1276 .formscrm-input-group {
1277 display: flex;
1278 gap: 12px;
1279 align-items: center;
1280 }
1281
1282 .formscrm-input {
1283 flex: 1;
1284 padding: 12px 16px;
1285 border: 1px solid #d1d5db;
1286 border-radius: 8px;
1287 font-size: 1rem;
1288 transition: all 0.2s;
1289 background: #fff;
1290 }
1291
1292 .formscrm-input:focus {
1293 outline: none;
1294 border-color: #8b5cf6;
1295 box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
1296 }
1297
1298 .formscrm-input[readonly] {
1299 background: #f9fafb;
1300 color: #6b7280;
1301 cursor: not-allowed;
1302 }
1303
1304 /* Deactivate Label */
1305 .formscrm-deactivate-label {
1306 display: flex;
1307 align-items: center;
1308 gap: 8px;
1309 padding: 12px 16px;
1310 background: #fef2f2;
1311 border: 1px solid #fecaca;
1312 border-radius: 8px;
1313 cursor: pointer;
1314 transition: background 0.2s;
1315 white-space: nowrap;
1316 }
1317
1318 .formscrm-deactivate-label:hover {
1319 background: #fee2e2;
1320 }
1321
1322 .formscrm-deactivate-label input {
1323 margin: 0;
1324 }
1325
1326 .formscrm-deactivate-label span {
1327 font-size: 0.875rem;
1328 font-weight: 600;
1329 color: #dc2626;
1330 }
1331
1332 /* Help Text */
1333 .formscrm-help-text {
1334 margin: 8px 0 0 0;
1335 font-size: 0.75rem;
1336 color: #9ca3af;
1337 }
1338
1339 /* Status Box */
1340 .formscrm-status-box {
1341 display: flex;
1342 align-items: center;
1343 gap: 12px;
1344 padding: 14px 18px;
1345 border-radius: 8px;
1346 border: 2px solid;
1347 }
1348
1349 .formscrm-status-active {
1350 background: #dcfce7;
1351 border-color: #86efac;
1352 color: #166534;
1353 }
1354
1355 .formscrm-status-expired {
1356 background: #fee2e2;
1357 border-color: #fca5a5;
1358 color: #991b1b;
1359 }
1360
1361 .formscrm-status-inactive {
1362 background: #fef9c3;
1363 border-color: #fde047;
1364 color: #854d0e;
1365 }
1366
1367 .formscrm-status-icon {
1368 display: flex;
1369 flex-shrink: 0;
1370 }
1371
1372 .formscrm-icon,
1373 .fcod-icon {
1374 width: 22px;
1375 height: 22px;
1376 }
1377
1378 .formscrm-status-text {
1379 font-weight: 700;
1380 font-size: 1rem;
1381 }
1382
1383 /* Notices */
1384 .formscrm-notice {
1385 padding: 14px 18px;
1386 border-radius: 8px;
1387 margin-bottom: 20px;
1388 }
1389
1390 .formscrm-notice p {
1391 margin: 0;
1392 font-size: 0.875rem;
1393 line-height: 1.5;
1394 }
1395
1396 .formscrm-notice a {
1397 font-weight: 600;
1398 text-decoration: underline;
1399 }
1400
1401 .formscrm-notice-info {
1402 background: #f0f9ff;
1403 border: 1px solid #bfdbfe;
1404 color: #1e40af;
1405 }
1406
1407 .formscrm-notice-info a {
1408 color: #1d4ed8;
1409 }
1410
1411 .formscrm-notice-error {
1412 background: #fef2f2;
1413 border: 1px solid #fecaca;
1414 color: #991b1b;
1415 }
1416
1417 .formscrm-notice-error a {
1418 color: #dc2626;
1419 }
1420
1421 /* Form Actions */
1422 .formscrm-form-actions {
1423 margin-top: 24px;
1424 padding-top: 24px;
1425 border-top: 1px solid #e5e7eb;
1426 }
1427
1428 /* Buttons - FrontBlocks Purple Style */
1429 .formscrm-button {
1430 display: inline-flex;
1431 align-items: center;
1432 padding: 12px 24px;
1433 border-radius: 8px;
1434 font-size: 1rem;
1435 font-weight: 600;
1436 cursor: pointer;
1437 transition: all 0.2s;
1438 border: none;
1439 }
1440
1441 .formscrm-button-primary {
1442 background: #8b5cf6;
1443 color: #fff;
1444 }
1445
1446 .formscrm-button-primary:hover {
1447 background: #7c3aed;
1448 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
1449 }
1450
1451 /* Info Card (Sidebar) */
1452 .formscrm-info-card {
1453 background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
1454 border: 1px solid #e2e8f0;
1455 border-radius: 12px;
1456 padding: 24px;
1457 height: -moz-fit-content;
1458 height: fit-content;
1459 }
1460
1461 .formscrm-info-card h3 {
1462 margin: 0 0 12px 0;
1463 font-size: 1.125rem;
1464 font-weight: 700;
1465 color: #1e293b;
1466 }
1467
1468 .formscrm-info-card p {
1469 margin: 0 0 16px 0;
1470 font-size: 0.875rem;
1471 color: #64748b;
1472 line-height: 1.5;
1473 }
1474
1475 /* Benefits List */
1476 .formscrm-benefits-list {
1477 margin: 0;
1478 padding: 0;
1479 list-style: none;
1480 }
1481
1482 .formscrm-benefits-list li {
1483 position: relative;
1484 padding-left: 28px;
1485 margin-bottom: 10px;
1486 font-size: 0.875rem;
1487 color: #475569;
1488 }
1489
1490 .formscrm-benefits-list li::before {
1491 content: "";
1492 position: absolute;
1493 left: 0;
1494 top: 0;
1495 color: #8b5cf6;
1496 font-weight: 700;
1497 font-size: 1.125rem;
1498 }
1499
1500 /* Responsive adjustments */
1501 @media (max-width: 640px) {
1502 .frbl-settings-wrapper {
1503 margin-left: 0;
1504 }
1505
1506 .frbl-settings-wrapper .tw-flex.tw-items-center.tw-justify-between {
1507 flex-direction: column;
1508 align-items: flex-start;
1509 }
1510
1511 .frbl-settings-wrapper .tw-flex.tw-items-center.tw-justify-between > :not([hidden]) ~ :not([hidden]) {
1512 --tw-space-y-reverse: 0;
1513 margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
1514 margin-bottom: calc(1rem * var(--tw-space-y-reverse));
1515 }
1516 }
1517 .frbl-settings-wrapper .hover\:tw-bg-primary-600:hover {
1518 --tw-bg-opacity: 1;
1519 background-color: rgb(85 101 237 / var(--tw-bg-opacity, 1));
1520 }
1521 .frbl-settings-wrapper .hover\:tw-text-primary-600:hover {
1522 --tw-text-opacity: 1;
1523 color: rgb(85 101 237 / var(--tw-text-opacity, 1));
1524 }
1525 .frbl-settings-wrapper .focus\:tw-border-transparent:focus {
1526 border-color: transparent;
1527 }
1528 .frbl-settings-wrapper .focus\:tw-outline-none:focus {
1529 outline: 2px solid transparent;
1530 outline-offset: 2px;
1531 }
1532 .frbl-settings-wrapper .focus\:tw-ring-2:focus {
1533 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1534 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
1535 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
1536 }
1537 .frbl-settings-wrapper .focus\:tw-ring-primary-500:focus {
1538 --tw-ring-opacity: 1;
1539 --tw-ring-color: rgb(104 125 249 / var(--tw-ring-opacity, 1));
1540 }
1541 .frbl-settings-wrapper .focus\:tw-ring-offset-2:focus {
1542 --tw-ring-offset-width: 2px;
1543 }
1544 @media (min-width: 640px) {
1545
1546 .frbl-settings-wrapper .sm\:tw-px-6 {
1547 padding-left: 1.5rem;
1548 padding-right: 1.5rem;
1549 }
1550 }
1551 @media (min-width: 1024px) {
1552
1553 .frbl-settings-wrapper .lg\:tw-px-8 {
1554 padding-left: 2rem;
1555 padding-right: 2rem;
1556 }
1557 }
1558
1559