PluginProbe ʕ •ᴥ•ʔ
FrontBlocks for Gutenberg/GeneratePress / trunk
FrontBlocks for Gutenberg/GeneratePress vtrunk
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 week ago custom-post-types.js 6 months ago settings-src.css 1 week ago settings.css 1 week ago
settings.css
1614 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-600 {
812 --tw-text-opacity: 1;
813 color: rgb(220 38 38 / var(--tw-text-opacity, 1));
814 }
815 .frbl-settings-wrapper .tw-text-red-700 {
816 --tw-text-opacity: 1;
817 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
818 }
819 .frbl-settings-wrapper .tw-text-white {
820 --tw-text-opacity: 1;
821 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
822 }
823 .frbl-settings-wrapper .tw-text-yellow-400 {
824 --tw-text-opacity: 1;
825 color: rgb(250 204 21 / var(--tw-text-opacity, 1));
826 }
827 .frbl-settings-wrapper .tw-text-yellow-700 {
828 --tw-text-opacity: 1;
829 color: rgb(161 98 7 / var(--tw-text-opacity, 1));
830 }
831 .frbl-settings-wrapper .tw-underline {
832 text-decoration-line: underline;
833 }
834 .frbl-settings-wrapper .tw-shadow-sm {
835 --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
836 --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
837 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
838 }
839 .frbl-settings-wrapper .tw-transition-colors {
840 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
841 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
842 transition-duration: 150ms;
843 }
844 .frbl-settings-wrapper .tw-duration-200 {
845 transition-duration: 200ms;
846 }
847
848 /* Custom WordPress Admin overrides */
849 .frbl-settings-wrapper {
850 margin-left: -20px;
851 margin-top: -10px;
852 padding-top: 40px;
853 }
854
855 .frbl-settings-wrapper * {
856 box-sizing: border-box;
857 }
858
859 /* Custom toggle switch component */
860 .frbl-toggle {
861 position: relative;
862 display: inline-flex;
863 height: 1.75rem;
864 width: 3.25rem;
865 flex-shrink: 0;
866 cursor: pointer;
867 border-radius: 9999px;
868 border: 2px solid transparent;
869 transition-property: color, background-color, border-color;
870 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
871 transition-duration: 200ms;
872 background-color: #d1d5db;
873 }
874
875 .frbl-toggle:hover {
876 background-color: #9ca3af;
877 }
878
879 .frbl-toggle:focus-within {
880 outline: 2px solid transparent;
881 outline-offset: 2px;
882 box-shadow: 0 0 0 3px rgba(104, 125, 249, 0.3);
883 }
884
885 .frbl-toggle input {
886 position: absolute;
887 width: 1px;
888 height: 1px;
889 padding: 0;
890 margin: -1px;
891 overflow: hidden;
892 clip: rect(0, 0, 0, 0);
893 white-space: nowrap;
894 border-width: 0;
895 }
896
897 /* Toggle background when checked */
898 .frbl-toggle:has(input:checked) {
899 background-color: #687df9;
900 }
901
902 .frbl-toggle:has(input:checked):hover {
903 background-color: #5565ed;
904 }
905
906 /* Toggle dot/knob - always white */
907 .frbl-toggle span {
908 pointer-events: none;
909 display: inline-block;
910 height: 1.25rem;
911 width: 1.25rem;
912 border-radius: 9999px;
913 background-color: #ffffff;
914 box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
915 transform: translateX(0.125rem);
916 transition-property: transform;
917 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
918 transition-duration: 200ms;
919 position: relative;
920 top: 0.125rem;
921 }
922
923 /* Move the knob when checked - keep it white */
924 .frbl-toggle input:checked + span {
925 transform: translateX(1.5rem);
926 background-color: #ffffff;
927 }
928
929 /* Disabled state */
930 .frbl-toggle:has(input:disabled) {
931 opacity: 0.5;
932 cursor: not-allowed;
933 }
934
935 .frbl-toggle:has(input:disabled):hover {
936 background-color: #d1d5db;
937 }
938
939 /* Custom checkbox styling */
940 .frbl-checkbox {
941 height: 1.25rem;
942 width: 1.25rem;
943 border-radius: 0.25rem;
944 border-color: #d1d5db;
945 color: #687df9;
946 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
947 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
948 transition-duration: 150ms;
949 cursor: pointer;
950 }
951
952 .frbl-checkbox:focus {
953 outline: 2px solid transparent;
954 outline-offset: 2px;
955 box-shadow: 0 0 0 3px rgba(104, 125, 249, 0.3);
956 }
957
958 /* Success message styling */
959 .frbl-notice-success {
960 border-radius: 0.5rem;
961 background-color: #f0fdf4;
962 border-left-width: 4px;
963 border-color: #4ade80;
964 padding: 1rem;
965 margin-bottom: 1.5rem;
966 }
967
968 .frbl-notice-success p {
969 font-size: 0.875rem;
970 line-height: 1.25rem;
971 color: #15803d;
972 }
973
974 /* Info badge */
975 .frbl-info-badge {
976 display: inline-flex;
977 align-items: center;
978 padding: 0.125rem 0.625rem;
979 border-radius: 9999px;
980 font-size: 0.75rem;
981 line-height: 1rem;
982 font-weight: 500;
983 background-color: #f3f4f6;
984 color: #1f2937;
985 }
986
987 /* Card hover effect */
988 .frbl-card:hover {
989 box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
990 transition-property: box-shadow;
991 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
992 transition-duration: 200ms;
993 }
994
995 /* Smooth animations */
996 @keyframes slideIn {
997 from {
998 opacity: 0;
999 transform: translateY(10px);
1000 }
1001 to {
1002 opacity: 1;
1003 transform: translateY(0);
1004 }
1005 }
1006
1007 .frbl-animate-slide-in {
1008 animation: slideIn 0.3s ease-out;
1009 }
1010
1011 /* Restored from commit 564a0a6 (lost when settings.css was rebuilt without this block).
1012 * Includes feature grid/cards, license field tweaks, and FormsCRM-style license UI.
1013 */
1014 /* Custom styles for license fields */
1015 .frbl-settings-wrapper .tw-text-base:not(button) {
1016 font-size: 1rem;
1017 line-height: 1.5rem;
1018 width: 100%;
1019 }
1020
1021 .frbl-settings-wrapper .tw-flex {
1022 display: flex;
1023 -moz-column-gap: 20px;
1024 column-gap: 20px;
1025 }
1026
1027 /* Submit button width */
1028 .frbl-settings-wrapper .tw-w-1\/2 {
1029 width: 50%;
1030 }
1031
1032 /* Features Grid Layout */
1033 .frbl-section-wrapper {
1034 margin-bottom: 3rem;
1035 }
1036
1037 .frbl-section-header {
1038 margin-bottom: 1.5rem;
1039 }
1040
1041 .frbl-features-grid {
1042 display: grid;
1043 grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
1044 gap: 1.25rem;
1045 }
1046
1047 /* Feature Card Styles */
1048 .frbl-feature-card {
1049 position: relative;
1050 background: #ffffff;
1051 border: 1px solid #e5e7eb;
1052 border-radius: 12px;
1053 padding: 1.5rem;
1054 transition: all 0.2s ease;
1055 overflow: hidden;
1056 display: flex;
1057 flex-direction: column;
1058 min-height: 80px;
1059 }
1060
1061 .frbl-feature-card:hover {
1062 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
1063 transform: translateY(-2px);
1064 border-color: #687df9;
1065 }
1066
1067 /* PRO Badge */
1068 .frbl-pro-badge {
1069 position: absolute;
1070 top: 0;
1071 left: 0;
1072 background: linear-gradient(135deg, #ec4899 0%, #f97316 100%);
1073 color: #ffffff;
1074 font-size: 0.625rem;
1075 font-weight: 700;
1076 letter-spacing: 0.05em;
1077 padding: 0.25rem 0.75rem;
1078 border-radius: 0 0 12px 0;
1079 box-shadow: 0 2px 4px rgba(236, 72, 153, 0.3);
1080 z-index: 10;
1081 }
1082
1083 /* Feature Card Content */
1084 .frbl-feature-content {
1085 display: flex;
1086 align-items: center;
1087 justify-content: space-between;
1088 gap: 1rem;
1089 min-height: 3rem;
1090 }
1091
1092 /* Feature Icon */
1093 .frbl-feature-icon {
1094 flex-shrink: 0;
1095 width: 2.5rem;
1096 height: 2.5rem;
1097 display: flex;
1098 align-items: center;
1099 justify-content: center;
1100 background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
1101 border-radius: 10px;
1102 color: #687df9;
1103 transition: all 0.2s ease;
1104 }
1105
1106 .frbl-feature-card:hover .frbl-feature-icon {
1107 background: linear-gradient(135deg, #e0e3fc 0%, #d0d4fb 100%);
1108 transform: scale(1.05);
1109 }
1110
1111 .frbl-feature-icon svg {
1112 width: 1.5rem;
1113 height: 1.5rem;
1114 stroke-width: 2;
1115 }
1116
1117 /* Feature Info */
1118 .frbl-feature-info {
1119 flex: 1;
1120 min-width: 0;
1121 display: flex;
1122 align-items: center;
1123 flex-direction: column;
1124 }
1125
1126 .frbl-feature-title {
1127 font-size: 0.9375rem;
1128 font-weight: 600;
1129 color: #1f2937;
1130 margin: 0;
1131 line-height: 1.5;
1132 }
1133
1134 .frbl-feature-description {
1135 font-size: 0.8125rem;
1136 color: #6b7280;
1137 margin: 0.25rem 0 0 0;
1138 line-height: 1.4;
1139 }
1140
1141 /* Active Feature Cards */
1142 .frbl-feature-card.frbl-feature-active {
1143 background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
1144 border-color: #d1fae5;
1145 }
1146
1147 .frbl-feature-card.frbl-feature-active:hover {
1148 border-color: #10b981;
1149 }
1150
1151 .frbl-feature-card.frbl-feature-active .frbl-feature-icon {
1152 background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
1153 color: #10b981;
1154 }
1155
1156 .frbl-feature-card.frbl-feature-active:hover .frbl-feature-icon {
1157 background: linear-gradient(135deg, #a7f3d0 0%, #6ee7b7 100%);
1158 }
1159
1160 /* Active cards need vertical layout for description */
1161 .frbl-feature-card.frbl-feature-active .frbl-feature-info {
1162 flex-direction: column;
1163 align-items: flex-start;
1164 }
1165
1166 /* Active cards don't have toggle, so don't use space-between */
1167 .frbl-feature-card.frbl-feature-active .frbl-feature-content {
1168 justify-content: flex-start;
1169 }
1170
1171 /* Feature Toggle */
1172 .frbl-feature-toggle {
1173 flex-shrink: 0;
1174 display: flex;
1175 align-items: center;
1176 }
1177
1178 /* PRO info-only cards (no toggle, same layout as active cards) */
1179 .frbl-feature-card.frbl-feature-pro.frbl-feature-pro-info .frbl-feature-info {
1180 flex-direction: column;
1181 align-items: flex-start;
1182 }
1183
1184 .frbl-feature-card.frbl-feature-pro.frbl-feature-pro-info .frbl-feature-content {
1185 justify-content: flex-start;
1186 }
1187
1188 /* PRO Card Styles */
1189 .frbl-feature-card.frbl-feature-pro {
1190 background: linear-gradient(135deg, #ffffff 0%, #fef3f2 100%);
1191 border-color: #fee2e2;
1192 }
1193
1194 .frbl-feature-card.frbl-feature-pro:hover {
1195 border-color: #ec4899;
1196 }
1197
1198 .frbl-feature-card.frbl-feature-pro .frbl-feature-icon {
1199 background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
1200 color: #ec4899;
1201 }
1202
1203 .frbl-feature-card.frbl-feature-pro:hover .frbl-feature-icon {
1204 background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);
1205 }
1206
1207 /* Disabled state for PRO features without license */
1208 .frbl-feature-card.frbl-feature-pro .frbl-toggle:has(input:disabled) {
1209 opacity: 0.6;
1210 }
1211
1212 /* Locked PRO feature (no active license) */
1213 .frbl-feature-card.frbl-feature-locked {
1214 background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);
1215 border-color: #fecdd3;
1216 opacity: 0.85;
1217 }
1218
1219 .frbl-feature-card.frbl-feature-locked:hover {
1220 border-color: #ef4444;
1221 transform: none;
1222 }
1223
1224 .frbl-feature-card.frbl-feature-locked .frbl-feature-icon {
1225 background: linear-gradient(135deg, #fecdd3 0%, #fca5a5 100%);
1226 color: #ef4444;
1227 }
1228
1229 .frbl-feature-card.frbl-feature-locked .frbl-feature-info {
1230 flex-direction: column;
1231 align-items: flex-start;
1232 }
1233
1234 .frbl-feature-card.frbl-feature-locked .frbl-feature-content {
1235 justify-content: flex-start;
1236 }
1237
1238 .frbl-feature-card.frbl-feature-locked .frbl-pro-badge {
1239 background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
1240 }
1241
1242 .frbl-feature-card.frbl-feature-locked .frbl-feature-description a {
1243 color: #ef4444;
1244 font-weight: 600;
1245 text-decoration: underline;
1246 }
1247
1248 /* Responsive adjustments */
1249 @media (max-width: 768px) {
1250 .frbl-features-grid {
1251 grid-template-columns: 1fr;
1252 }
1253
1254 .frbl-feature-card {
1255 padding: 1.25rem;
1256 }
1257 }
1258
1259 @media (min-width: 768px) and (max-width: 1024px) {
1260 .frbl-features-grid {
1261 grid-template-columns: repeat(2, 1fr);
1262 }
1263 }
1264
1265
1266 /* =============================================
1267 License Management Styles (Complete & Independent)
1268 Based on FormsCRM but standalone for FrontBlocks
1269 ============================================= */
1270
1271 /* License Wrapper - Grid Layout */
1272 .formscrm-license-wrapper {
1273 display: grid;
1274 grid-template-columns: 1fr 320px;
1275 gap: 24px;
1276 max-width: 1200px;
1277 margin: 20px 0;
1278 }
1279
1280 @media (max-width: 900px) {
1281 .formscrm-license-wrapper {
1282 grid-template-columns: 1fr;
1283 }
1284 }
1285
1286 /* Main Card */
1287 .formscrm-card {
1288 background: #fff;
1289 border: 1px solid #e5e7eb;
1290 border-radius: 12px;
1291 padding: 32px;
1292 box-shadow: 0 1px 3px rgba(0,0,0,0.05);
1293 }
1294
1295 .formscrm-card-header {
1296 margin-bottom: 24px;
1297 padding-bottom: 20px;
1298 border-bottom: 1px solid #e5e7eb;
1299 }
1300
1301 .formscrm-card-header h2 {
1302 margin: 0 0 8px 0;
1303 font-size: 1.5rem;
1304 font-weight: 600;
1305 color: #1f2937;
1306 }
1307
1308 .formscrm-card-header p {
1309 margin: 0;
1310 color: #6b7280;
1311 font-size: 0.875rem;
1312 }
1313
1314 /* Form Elements */
1315 .formscrm-form-group {
1316 margin-bottom: 24px;
1317 }
1318
1319 .formscrm-label {
1320 display: block;
1321 font-weight: 600;
1322 color: #374151;
1323 margin-bottom: 8px;
1324 font-size: 0.875rem;
1325 }
1326
1327 .formscrm-input-group {
1328 display: flex;
1329 gap: 12px;
1330 align-items: center;
1331 }
1332
1333 .formscrm-input {
1334 flex: 1;
1335 padding: 12px 16px;
1336 border: 1px solid #d1d5db;
1337 border-radius: 8px;
1338 font-size: 1rem;
1339 transition: all 0.2s;
1340 background: #fff;
1341 }
1342
1343 .formscrm-input:focus {
1344 outline: none;
1345 border-color: #8b5cf6;
1346 box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
1347 }
1348
1349 .formscrm-input[readonly] {
1350 background: #f9fafb;
1351 color: #6b7280;
1352 cursor: not-allowed;
1353 }
1354
1355 /* Deactivate Label */
1356 .formscrm-deactivate-label {
1357 display: flex;
1358 align-items: center;
1359 gap: 8px;
1360 padding: 12px 16px;
1361 background: #fef2f2;
1362 border: 1px solid #fecaca;
1363 border-radius: 8px;
1364 cursor: pointer;
1365 transition: background 0.2s;
1366 white-space: nowrap;
1367 }
1368
1369 .formscrm-deactivate-label:hover {
1370 background: #fee2e2;
1371 }
1372
1373 .formscrm-deactivate-label input {
1374 margin: 0;
1375 }
1376
1377 .formscrm-deactivate-label span {
1378 font-size: 0.875rem;
1379 font-weight: 600;
1380 color: #dc2626;
1381 }
1382
1383 /* Help Text */
1384 .formscrm-help-text {
1385 margin: 8px 0 0 0;
1386 font-size: 0.75rem;
1387 color: #9ca3af;
1388 }
1389
1390 /* Status Box */
1391 .formscrm-status-box {
1392 display: flex;
1393 align-items: center;
1394 gap: 12px;
1395 padding: 14px 18px;
1396 border-radius: 8px;
1397 border: 2px solid;
1398 }
1399
1400 .formscrm-status-active {
1401 background: #dcfce7;
1402 border-color: #86efac;
1403 color: #166534;
1404 }
1405
1406 .formscrm-status-expired {
1407 background: #fee2e2;
1408 border-color: #fca5a5;
1409 color: #991b1b;
1410 }
1411
1412 .formscrm-status-inactive {
1413 background: #fef9c3;
1414 border-color: #fde047;
1415 color: #854d0e;
1416 }
1417
1418 .formscrm-status-icon {
1419 display: flex;
1420 flex-shrink: 0;
1421 }
1422
1423 .formscrm-icon,
1424 .fcod-icon {
1425 width: 22px;
1426 height: 22px;
1427 }
1428
1429 .formscrm-status-text {
1430 font-weight: 700;
1431 font-size: 1rem;
1432 }
1433
1434 /* Notices */
1435 .formscrm-notice {
1436 padding: 14px 18px;
1437 border-radius: 8px;
1438 margin-bottom: 20px;
1439 }
1440
1441 .formscrm-notice p {
1442 margin: 0;
1443 font-size: 0.875rem;
1444 line-height: 1.5;
1445 }
1446
1447 .formscrm-notice a {
1448 font-weight: 600;
1449 text-decoration: underline;
1450 }
1451
1452 .formscrm-notice-info {
1453 background: #f0f9ff;
1454 border: 1px solid #bfdbfe;
1455 color: #1e40af;
1456 }
1457
1458 .formscrm-notice-info a {
1459 color: #1d4ed8;
1460 }
1461
1462 .formscrm-notice-error {
1463 background: #fef2f2;
1464 border: 1px solid #fecaca;
1465 color: #991b1b;
1466 }
1467
1468 .formscrm-notice-error a {
1469 color: #dc2626;
1470 }
1471
1472 /* Form Actions */
1473 .formscrm-form-actions {
1474 margin-top: 24px;
1475 padding-top: 24px;
1476 border-top: 1px solid #e5e7eb;
1477 }
1478
1479 /* Buttons - FrontBlocks Purple Style */
1480 .formscrm-button {
1481 display: inline-flex;
1482 align-items: center;
1483 padding: 12px 24px;
1484 border-radius: 8px;
1485 font-size: 1rem;
1486 font-weight: 600;
1487 cursor: pointer;
1488 transition: all 0.2s;
1489 border: none;
1490 }
1491
1492 .formscrm-button-primary {
1493 background: #8b5cf6;
1494 color: #fff;
1495 }
1496
1497 .formscrm-button-primary:hover {
1498 background: #7c3aed;
1499 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
1500 }
1501
1502 /* Info Card (Sidebar) */
1503 .formscrm-info-card {
1504 background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
1505 border: 1px solid #e2e8f0;
1506 border-radius: 12px;
1507 padding: 24px;
1508 height: -moz-fit-content;
1509 height: fit-content;
1510 }
1511
1512 .formscrm-info-card h3 {
1513 margin: 0 0 12px 0;
1514 font-size: 1.125rem;
1515 font-weight: 700;
1516 color: #1e293b;
1517 }
1518
1519 .formscrm-info-card p {
1520 margin: 0 0 16px 0;
1521 font-size: 0.875rem;
1522 color: #64748b;
1523 line-height: 1.5;
1524 }
1525
1526 /* Benefits List */
1527 .formscrm-benefits-list {
1528 margin: 0;
1529 padding: 0;
1530 list-style: none;
1531 }
1532
1533 .formscrm-benefits-list li {
1534 position: relative;
1535 padding-left: 28px;
1536 margin-bottom: 10px;
1537 font-size: 0.875rem;
1538 color: #475569;
1539 }
1540
1541 .formscrm-benefits-list li::before {
1542 content: "";
1543 position: absolute;
1544 left: 0;
1545 top: 0;
1546 color: #8b5cf6;
1547 font-weight: 700;
1548 font-size: 1.125rem;
1549 }
1550
1551 /* Responsive adjustments */
1552 @media (max-width: 640px) {
1553 .frbl-settings-wrapper {
1554 margin-left: 0;
1555 }
1556
1557 .frbl-settings-wrapper .tw-flex.tw-items-center.tw-justify-between {
1558 flex-direction: column;
1559 align-items: flex-start;
1560 }
1561
1562 .frbl-settings-wrapper .tw-flex.tw-items-center.tw-justify-between > :not([hidden]) ~ :not([hidden]) {
1563 --tw-space-y-reverse: 0;
1564 margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
1565 margin-bottom: calc(1rem * var(--tw-space-y-reverse));
1566 }
1567 }
1568 .frbl-settings-wrapper .hover\:tw-bg-primary-600:hover {
1569 --tw-bg-opacity: 1;
1570 background-color: rgb(85 101 237 / var(--tw-bg-opacity, 1));
1571 }
1572 .frbl-settings-wrapper .hover\:tw-text-primary-600:hover {
1573 --tw-text-opacity: 1;
1574 color: rgb(85 101 237 / var(--tw-text-opacity, 1));
1575 }
1576 .frbl-settings-wrapper .hover\:tw-text-red-700:hover {
1577 --tw-text-opacity: 1;
1578 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
1579 }
1580 .frbl-settings-wrapper .focus\:tw-border-transparent:focus {
1581 border-color: transparent;
1582 }
1583 .frbl-settings-wrapper .focus\:tw-outline-none:focus {
1584 outline: 2px solid transparent;
1585 outline-offset: 2px;
1586 }
1587 .frbl-settings-wrapper .focus\:tw-ring-2:focus {
1588 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1589 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
1590 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
1591 }
1592 .frbl-settings-wrapper .focus\:tw-ring-primary-500:focus {
1593 --tw-ring-opacity: 1;
1594 --tw-ring-color: rgb(104 125 249 / var(--tw-ring-opacity, 1));
1595 }
1596 .frbl-settings-wrapper .focus\:tw-ring-offset-2:focus {
1597 --tw-ring-offset-width: 2px;
1598 }
1599 @media (min-width: 640px) {
1600
1601 .frbl-settings-wrapper .sm\:tw-px-6 {
1602 padding-left: 1.5rem;
1603 padding-right: 1.5rem;
1604 }
1605 }
1606 @media (min-width: 1024px) {
1607
1608 .frbl-settings-wrapper .lg\:tw-px-8 {
1609 padding-left: 2rem;
1610 padding-right: 2rem;
1611 }
1612 }
1613
1614