PluginProbe
FormLayer / trunk
FormLayer vtrunk
1.0.9 1.0.8 1.0.7 1.0.6 trunk 1.0.3 1.0.4 1.0.5
formlayer / assets / css / admin.css

admin.css in FormLayer trunk, at assets/css/admin.css

4,397 lines 79.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* FormLayer Admin Styles */
2 :root {
3 --formlayer-primary: #5525d6;
4 --formlayer-primary-hover: #4338ca;
5 --formlayer-bg-light: #f8fbff;
6 --formlayer-sidebar-bg: #f8fbff;
7 --formlayer-text-dark: #0f172a;
8 --formlayer-text-muted: #64748b;
9 --formlayer-border: #e2e8f0;
10 --formlayer-white: #ffffff;
11 --formlayer-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
12 }
13
14 /* body.toplevel_page_formlayer #adminmenumain,
15 body[class*="formlayer-"] #adminmenumain { ... } */
16 /* WP menu restored */
17
18 #wpcontent {
19 padding-left: unset !important;
20 }
21
22 .formlayer-admin-wrapper {
23 width: 100%;
24 font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
25 }
26
27 /* Main Header with Tabs */
28 .formlayer-admin-header {
29 position: sticky;
30 top: 32px;
31 z-index: 999;
32 background: var(--formlayer-white);
33 padding: 0 24px;
34 margin-bottom: 32px;
35 display: flex;
36 justify-content: space-between;
37 align-items: center;
38 border-radius: 0 0 12px 12px;
39 border-bottom: 1px solid var(--formlayer-border);
40 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
41 }
42
43 .formlayer-header-left {
44 display: flex;
45 align-items: center;
46 }
47
48 .formlayer-header-tabs {
49 display: flex;
50 gap: 8px;
51 }
52
53 .formlayer-header-right {
54 display: flex;
55 align-items: center;
56 gap: 20px;
57 }
58
59 .formlayer-version-badge {
60 background: #f0f6fc;
61 color: #646970;
62 padding: 4px 12px;
63 border-radius: 6px;
64 font-size: 11px;
65 font-weight: 700;
66 border: 1px solid #e2e8f0;
67 text-transform: uppercase;
68 letter-spacing: 0.5px;
69 }
70
71 .formlayer-tab-item {
72 padding: 20px 16px;
73 color: var(--formlayer-text-muted);
74 text-decoration: none;
75 font-weight: 600;
76 font-size: 14px;
77 border-bottom: 3px solid transparent;
78 transition: all 0.2s;
79 display: flex;
80 align-items: center;
81 gap: 8px;
82 }
83
84 .formlayer-tab-item:focus {
85 outline: none !important;
86 box-shadow: none !important;
87 }
88
89 .formlayer-tab-item:hover {
90 color: var(--formlayer-primary);
91 }
92
93 .formlayer-tab-item.active {
94 color: var(--formlayer-primary);
95 border-bottom-color: var(--formlayer-primary);
96 }
97
98 .formlayer-tab-item .dashicons,
99 .formlayer-tab-item svg {
100 font-size: 18px;
101 width: 18px;
102 height: 18px;
103 display: flex;
104 align-items: center;
105 justify-content: center;
106 fill: currentColor;
107 }
108
109 .formlayer-search-bar {
110 background: var(--formlayer-white);
111 border: 1px solid var(--formlayer-border);
112 border-radius: 10px;
113 padding: 8px 16px;
114 display: flex;
115 align-items: center;
116 gap: 8px;
117 width: 300px;
118 }
119
120 .formlayer-search-bar input {
121 border: none;
122 outline: none;
123 width: 100%;
124 background: transparent;
125 }
126
127 .formlayer-header-actions {
128 display: flex;
129 align-items: center;
130 gap: 20px;
131 }
132
133 .formlayer-user-profile {
134 display: flex;
135 align-items: center;
136 gap: 12px;
137 }
138
139 .formlayer-user-info {
140 text-align: right;
141 }
142
143 .formlayer-user-name {
144 font-weight: 600;
145 color: var(--formlayer-text-dark);
146 display: block;
147 }
148
149 .formlayer-user-role {
150 font-size: 11px;
151 color: var(--formlayer-text-muted);
152 }
153
154 .formlayer-avatar {
155 width: 36px;
156 height: 36px;
157 border-radius: 50%;
158 object-fit: cover;
159 }
160
161 /* Page Titles */
162 .formlayer-page-title-wrap {
163 margin-bottom: 32px;
164 }
165
166 .formlayer-page-title {
167 font-size: 28px;
168 font-weight: 700;
169 color: #111827;
170 margin: 0 0 8px 0;
171 }
172
173 .formlayer-page-desc {
174 color: var(--formlayer-text-muted);
175 font-size: 15px;
176 }
177
178 /* Cards & Grid */
179 .formlayer-stats-grid {
180 display: grid;
181 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
182 gap: 24px;
183 margin-bottom: 32px;
184 }
185
186 .formlayer-stat-card {
187 background: var(--formlayer-white);
188 padding: 24px;
189 border-radius: 16px;
190 border: 1px solid var(--formlayer-border);
191 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
192 display: flex;
193 align-items: center;
194 gap: 20px;
195 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
196 }
197
198 .formlayer-stat-icon {
199 width: 48px;
200 height: 48px;
201 border-radius: 12px;
202 background: #eff6ff;
203 display: flex;
204 align-items: center;
205 justify-content: center;
206 color: var(--formlayer-primary);
207 }
208
209 .formlayer-stat-label {
210 display: block;
211 font-size: 13px;
212 color: var(--formlayer-text-muted);
213 text-transform: uppercase;
214 letter-spacing: 0.5px;
215 margin-bottom: 4px;
216 }
217
218 .formlayer-stat-value {
219 font-size: 28px;
220 font-weight: 800;
221 color: var(--formlayer-text-dark);
222 line-height: 1;
223 }
224
225 /* Integrations Grid */
226 .formlayer-integrations-grid {
227 display: grid;
228 grid-template-columns: repeat(3, 1fr);
229 gap: 32px;
230 }
231
232 .formlayer-integration-card {
233 background: var(--formlayer-white);
234 padding: 32px;
235 border-radius: 20px;
236 box-shadow: var(--formlayer-shadow);
237 transition: transform 0.2s;
238 }
239
240 .formlayer-card-header {
241 display: flex;
242 justify-content: space-between;
243 align-items: flex-start;
244 margin-bottom: 24px;
245 }
246
247 .formlayer-int-icon {
248 width: 54px;
249 height: 54px;
250 border-radius: 12px;
251 background: #f1f5f9;
252 padding: 10px;
253 }
254
255 .formlayer-int-tag {
256 background: #eff6ff;
257 color: #3b82f6;
258 padding: 4px 12px;
259 border-radius: 20px;
260 font-size: 11px;
261 font-weight: 600;
262 text-transform: uppercase;
263 }
264
265 .formlayer-int-title {
266 font-size: 20px;
267 font-weight: 600;
268 margin: 0 0 12px 0;
269 }
270
271 .formlayer-int-desc {
272 color: var(--formlayer-text-muted);
273 font-size: 14px;
274 line-height: 1.5;
275 margin-bottom: 24px;
276 }
277
278 .formlayer-int-footer {
279 display: flex;
280 flex-direction: column;
281 gap: 12px;
282 align-items: stretch;
283 }
284
285 .formlayer-btn {
286 padding: 10px 24px;
287 border-radius: 8px;
288 font-weight: 600;
289 text-decoration: none;
290 cursor: pointer;
291 transition: all 0.2s;
292 }
293
294 .formlayer-btn-primary:hover {
295 background: var(--fl-primary-dark);
296 box-shadow: 0 6px 15px rgba(85, 37, 214, 0.3);
297 }
298
299 .formlayer-btn-light {
300 background: #eff6ff;
301 color: var(--formlayer-primary);
302 }
303
304 .formlayer-btn-link {
305 color: var(--formlayer-primary);
306 text-decoration: none;
307 }
308
309 .formlayer-btn-outline {
310 background: transparent;
311 color: #475569;
312 border: 1px solid var(--formlayer-border);
313 }
314
315 .formlayer-btn-outline:hover {
316 background: #f8fafc;
317 border-color: #cbd5e1;
318 color: var(--formlayer-text-dark);
319 }
320
321 .formlayer-btn-action {
322 background: #f8fbff;
323 color: var(--formlayer-primary);
324 border: 1px solid #dbeafe;
325 font-weight: 700;
326 }
327
328 .formlayer-btn-action:hover {
329 background: #eff6ff;
330 border-color: var(--formlayer-primary);
331 box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
332 }
333
334 .formlayer-select {
335 padding: 8px 16px;
336 border-radius: 8px;
337 border: 1px solid var(--formlayer-border);
338 background: #fff;
339 font-size: 13px;
340 color: #475569;
341 outline: none;
342 transition: all 0.2s;
343 cursor: pointer;
344 min-width: 140px;
345 }
346
347 .formlayer-select:focus {
348 border-color: var(--formlayer-primary);
349 box-shadow: 0 0 0 2px rgba(0, 97, 224, 0.1);
350 }
351
352 .formlayer-input {
353 padding: 10px 16px;
354 border-radius: 10px;
355 border: 1px solid var(--formlayer-border);
356 background: #fff;
357 font-size: 14px;
358 color: var(--formlayer-text-dark);
359 width: 100%;
360 max-width: 400px;
361 transition: all 0.2s;
362 outline: none;
363 }
364
365 .formlayer-input:focus {
366 border-color: var(--formlayer-primary);
367 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
368 }
369
370 /* Settings UI Custom Styles */
371 .formlayer-settings-card {
372 background: var(--formlayer-white);
373 border-radius: 20px;
374 box-shadow: var(--formlayer-shadow);
375 margin-bottom: 24px;
376 overflow: hidden;
377 border: 1px solid var(--formlayer-border);
378 }
379
380 .formlayer-settings-header {
381 padding: 24px 32px;
382 background: #fafafa;
383 border-bottom: 1px solid var(--formlayer-border);
384 }
385
386 .formlayer-settings-header h3 {
387 margin: 0 0 4px 0;
388 font-size: 18px;
389 font-weight: 700;
390 color: var(--formlayer-text-dark);
391 }
392
393 .formlayer-settings-header p {
394 margin: 0;
395 color: var(--formlayer-text-muted);
396 font-size: 13px;
397 }
398
399 .formlayer-settings-body {
400 padding: 8px 32px;
401 }
402
403 .formlayer-setting-row {
404 display: flex;
405 justify-content: space-between;
406 align-items: center;
407 padding: 24px 0;
408 border-bottom: 1px solid #f1f5f9;
409 gap: 40px;
410 }
411
412 .formlayer-setting-row:last-child {
413 border-bottom: none;
414 }
415
416 .formlayer-setting-info {
417 flex: 1;
418 }
419
420 .formlayer-setting-info label {
421 display: block;
422 font-weight: 600;
423 font-size: 15px;
424 color: var(--formlayer-text-dark);
425 margin-bottom: 4px;
426 }
427
428 .formlayer-setting-info span {
429 font-size: 13px;
430 color: var(--formlayer-text-muted);
431 display: block;
432 line-height: 1.4;
433 }
434
435 /* Custom Switch Toggles */
436 .formlayer-switch {
437 position: relative;
438 display: inline-block;
439 width: 44px;
440 height: 24px;
441 }
442
443 .formlayer-switch input {
444 opacity: 0;
445 width: 0;
446 height: 0;
447 }
448
449 .formlayer-switch::after {
450 content: "";
451 position: absolute;
452 cursor: pointer;
453 top: 0;
454 left: 0;
455 right: 0;
456 bottom: 0;
457 background-color: #e2e8f0;
458 transition: .4s;
459 border-radius: 24px;
460 }
461
462 .formlayer-switch::before {
463 content: "";
464 position: absolute;
465 height: 18px;
466 width: 18px;
467 left: 3px;
468 bottom: 3px;
469 background-color: white;
470 transition: .4s;
471 border-radius: 50%;
472 z-index: 1;
473 }
474
475 .formlayer-switch:has(input:checked)::after {
476 background-color: var(--formlayer-primary);
477 }
478
479 .formlayer-switch:has(input:checked)::before {
480 transform: translateX(20px);
481 }
482
483 /* Main Content Area Styling Update */
484 .formlayer-admin-main-content {
485 padding: 24px 40px 100px 40px;
486 min-height: calc(100vh - 80px);
487 }
488
489 /* Sticky Settings Footer */
490 .formlayer-settings-footer {
491 position: sticky;
492 bottom: 24px;
493 padding: 16px 32px;
494 margin-top: 40px;
495 border-radius: 20px;
496 display: flex;
497 justify-content: space-between;
498 align-items: center;
499 z-index: 100;
500 }
501
502 .formlayer-footer-status {
503 font-size: 14px;
504 font-weight: 500;
505 display: flex;
506 align-items: center;
507 gap: 8px;
508 }
509
510 .formlayer-footer-status.success {
511 color: #22c55e;
512 }
513
514 .formlayer-footer-status.error {
515 color: #ef4444;
516 }
517
518 .formlayer-chart-container {
519 background: var(--formlayer-white);
520 padding: 32px;
521 border-radius: 20px;
522 box-shadow: var(--formlayer-shadow);
523 margin-bottom: 32px;
524 }
525
526 .formlayer-chart-header {
527 display: flex;
528 justify-content: space-between;
529 align-items: center;
530 margin-bottom: 24px;
531 }
532
533 .formlayer-bar-chart {
534 display: flex;
535 align-items: flex-end;
536 gap: 12px;
537 height: 200px;
538 padding-top: 20px;
539 }
540
541 .formlayer-bar {
542 background: #e2e8f0;
543 flex: 1;
544 border-radius: 4px 4px 0 0;
545 min-height: 10px;
546 }
547
548 .formlayer-bar.active {
549 background: var(--formlayer-primary);
550 }
551
552 /* Tables */
553 .formlayer-table-card {
554 background: var(--formlayer-white);
555 border-radius: 20px;
556 box-shadow: var(--formlayer-shadow);
557 overflow: hidden;
558 }
559
560 .formlayer-table {
561 width: 100%;
562 border-collapse: separate;
563 border-spacing: 0;
564 border: 1px solid #e2e8f0;
565 border-radius: 12px;
566 overflow: hidden;
567 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
568 }
569
570 .formlayer-table th {
571 background: #fcfdfe;
572 text-align: left;
573 padding: 16px 24px;
574 font-size: 11px;
575 text-transform: uppercase;
576 letter-spacing: 1px;
577 font-weight: 700;
578 color: var(--formlayer-text-muted);
579 border-bottom: 1px solid #e2e8f0;
580 }
581
582 .formlayer-table td {
583 padding: 20px 24px;
584 border-bottom: 1px solid #e2e8f0;
585 color: var(--formlayer-text-dark);
586 font-size: 14px;
587 }
588
589 .formlayer-table tr:hover td {
590 background: #f8fbff;
591 }
592
593 .formlayer-table th:first-child,
594 .formlayer-table td:first-child {
595 padding-left: 24px;
596 }
597
598 .formlayer-table th:last-child,
599 .formlayer-table td:last-child {
600 padding-right: 24px;
601 }
602
603 .formlayer-status-tag {
604 padding: 4px 12px;
605 border-radius: 20px;
606 font-size: 12px;
607 font-weight: 500;
608 }
609
610 .formlayer-status-verified {
611 background: #dcfce7;
612 color: #166534;
613 }
614
615 .formlayer-status-pending {
616 background: #fef3c7;
617 color: #92400e;
618 }
619
620 .formlayer-status-draft {
621 background: #f1f5f9;
622 color: #475569;
623 }
624
625 /* Notification Pulse */
626 .formlayer-notification-btn {
627 position: relative;
628 padding: 8px;
629 border-radius: 8px;
630 transition: background 0.2s;
631 }
632
633 .formlayer-notification-btn:hover {
634 background: #f8fafc;
635 }
636
637 .formlayer-notification-btn::after {
638 content: '';
639 position: absolute;
640 top: 8px;
641 right: 8px;
642 width: 8px;
643 height: 8px;
644 background: #ef4444;
645 border: 2px solid white;
646 border-radius: 50%;
647 }
648
649 .formlayer-placeholder-page {
650 background: #fff;
651 padding: 60px;
652 border-radius: 12px;
653 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
654 }
655
656 /* SPA Tab Content Visibility */
657 .formlayer-tab-content {
658 display: none;
659 }
660
661 .formlayer-tab-content.active {
662 display: block;
663 }
664
665 /* Modal Styles */
666 .formlayer-modal-overlay {
667 position: fixed;
668 top: 0;
669 left: 0;
670 right: 0;
671 bottom: 0;
672 background: rgba(15, 23, 42, 0.6);
673 backdrop-filter: blur(8px);
674 z-index: 999999;
675 display: flex;
676 align-items: center;
677 justify-content: center;
678 opacity: 0;
679 pointer-events: none;
680 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
681 }
682
683 .formlayer-modal-overlay.active {
684 opacity: 1;
685 pointer-events: auto;
686 }
687
688 .formlayer-modal-panel,
689 .formlayer-modal-content {
690 background: #fff;
691 width: 100%;
692 max-width: 500px;
693 border-radius: 20px;
694 padding: 24px;
695 box-sizing: border-box;
696 box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
697 transform: translateY(20px) scale(0.95);
698 transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
699 display: flex;
700 flex-direction: column;
701 overflow: hidden;
702 position: relative;
703 }
704
705 .formlayer-modal-overlay.active .formlayer-modal-panel,
706 .formlayer-modal-overlay.active .formlayer-modal-content {
707 transform: translateY(0) scale(1);
708 }
709
710 .formlayer-modal-panel {
711 max-width: 1000px;
712 height: 700px;
713 padding: 0;
714 }
715
716 /* Entry Detail Modal Overrides */
717 .formlayer-entry-modal .formlayer-modal-content {
718 max-width: 1000px !important;
719 height: 80vh;
720 padding: 0 !important;
721 }
722
723 .formlayer-modal-content h2 {
724 font-size: 24px;
725 margin-bottom: 10px;
726 color: #0f172a;
727 }
728
729 .formlayer-modal-content p {
730 color: #64748b;
731 margin-bottom: 30px;
732 }
733
734 .formlayer-modal-options {
735 display: grid;
736 grid-template-columns: repeat(3, 1fr);
737 gap: 20px;
738 margin-bottom: 35px;
739 }
740
741 .formlayer-option {
742 border: 2px solid #f1f5f9;
743 border-radius: 16px;
744 padding: 24px 15px;
745 text-align: center;
746 cursor: pointer;
747 transition: all 0.3s;
748 }
749
750 .formlayer-option:hover {
751 border-color: #cbd5e1;
752 background: #f8fafc;
753 }
754
755 .formlayer-option.active {
756 border-color: #0061e0;
757 background: #eff6ff;
758 }
759
760 .formlayer-option .icon {
761 font-size: 32px;
762 margin-bottom: 15px;
763 display: block;
764 }
765
766 .formlayer-option h3 {
767 font-size: 16px;
768 margin: 0 0 8px 0;
769 color: #1e293b;
770 }
771
772 .formlayer-option span {
773 font-size: 12px;
774 color: #64748b;
775 line-height: 1.4;
776 display: block;
777 }
778
779 .formlayer-content-list {
780 background: #f8fafc;
781 border-radius: 12px;
782 padding: 20px;
783 margin-bottom: 30px;
784 max-height: 250px;
785 overflow-y: auto;
786 }
787
788 .formlayer-list-item {
789 padding: 12px 15px;
790 border-bottom: 1px solid #e2e8f0;
791 cursor: pointer;
792 display: flex;
793 justify-content: space-between;
794 align-items: center;
795 transition: all 0.2s;
796 }
797
798 .formlayer-list-item:hover {
799 background: #fff;
800 color: #0061e0;
801 }
802
803 .formlayer-list-item:last-child {
804 border: none;
805 }
806
807 .formlayer-modal-footer {
808 display: flex;
809 justify-content: flex-end;
810 gap: 12px;
811 padding-top: 20px;
812 border-top: 1px solid #f1f5f9;
813 }
814
815 .btn-cancel {
816 background: #fff;
817 color: #475569;
818 border: 1px solid #e2e8f0;
819 padding: 10px 20px;
820 border-radius: 8px;
821 cursor: pointer;
822 font-weight: 600;
823 }
824
825 .btn-confirm {
826 background: #0061e0;
827 color: #fff;
828 border: none;
829 padding: 10px 25px;
830 border-radius: 8px;
831 cursor: pointer;
832 font-weight: 600;
833 transition: background 0.3s;
834 }
835
836 .formlayer-loading {
837 padding: 40px;
838 text-align: center;
839 color: #94a3b8;
840 }
841
842 /* Fullscreen Builder Mode */
843 .formlayer-admin-wrapper.formlayer-builder-fullscreen #adminmenumain,
844 .formlayer-admin-wrapper.formlayer-builder-fullscreen #wpadminbar,
845 .formlayer-admin-wrapper.formlayer-builder-fullscreen .formlayer-admin-header {
846 display: none !important;
847 }
848
849 .formlayer-admin-wrapper.formlayer-builder-fullscreen #wpcontent {
850 margin-left: 0 !important;
851 padding: 0 !important;
852 }
853
854 .formlayer-admin-wrapper.formlayer-builder-fullscreen .formlayer-admin-main-content {
855 padding: 0 !important;
856 margin: 0 !important;
857 }
858
859 .formlayer-admin-wrapper.formlayer-builder-fullscreen #formlayer-formbuilder-app {
860 height: 100vh !important;
861 }
862
863 /* FormLayer Form Builder - Premium Workspace Styles */
864 :root {
865 --fl-primary: #5525d6;
866 --fl-primary-dark: #441eb1;
867 --fl-purple-light: #f0f6fc;
868 --fl-bg: #f0f0f1;
869 --fl-bg-gray: #f6f7f7;
870 --fl-border: #dcdcde;
871 --fl-text: #1d2327;
872 --fl-text-light: #646970;
873 --fl-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
874 }
875
876 #formlayer-formbuilder-app {
877 margin: 0;
878 padding: 0;
879 max-width: none;
880 background: #f0f0f1;
881 min-height: calc(100vh - 120px);
882 display: flex;
883 flex-direction: column;
884 }
885
886 .formlayer-builder-wrapper {
887 display: flex;
888 flex-direction: column;
889 flex: 1;
890 background: #f0f0f1;
891 }
892
893 .formlayer-builder-card {
894 background: #fff;
895 border: 1px solid #dcdcde;
896 border-radius: 12px;
897 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
898 display: flex;
899 flex-direction: column;
900 flex: 1;
901 overflow: hidden;
902 }
903
904 /* Header Info (formlayer Style) */
905 .formlayer-builder-header-info {
906 padding: 30px 40px 10px 40px;
907 display: flex;
908 justify-content: space-between;
909 align-items: center;
910 flex-shrink: 0;
911 background: #fff;
912 }
913
914 .formlayer-builder-header-info .info-left h2 {
915 font-size: 22px;
916 margin: 0 0 6px 0;
917 color: #1d2327;
918 font-weight: 700;
919 }
920
921 .formlayer-builder-header-info .info-left p {
922 font-size: 14px;
923 color: #646970;
924 margin: 0;
925 }
926
927 .formlayer-builder-header-info .info-right {
928 display: flex;
929 align-items: center;
930 gap: 12px;
931 flex-shrink: 0;
932 }
933
934 .formlayer-shortcode-box {
935 display: flex;
936 align-items: center;
937 gap: 12px;
938 background: #f8fafc;
939 border: 1px solid #e2e8f0;
940 padding: 5px 10px;
941 border-radius: 12px;
942 }
943
944 .formlayer-shortcode-box input {
945 border: none !important;
946 background: transparent !important;
947 font-family: inherit;
948 font-size: 13px;
949 color: #50575e;
950 flex: 1;
951 padding: 8px 15px !important;
952 box-shadow: none !important;
953 }
954
955 .formlayer-copy-shortcode {
956 background: #f6f7f7;
957 border: 1px solid #dcdcde;
958 border-radius: 4px;
959 padding: 7px 16px;
960 font-size: 12px;
961 font-weight: 600;
962 color: #2c3338;
963 display: flex;
964 align-items: center;
965 gap: 6px;
966 cursor: pointer;
967 transition: all 0.2s;
968 white-space: nowrap;
969 margin-right: 2px;
970 }
971
972 .formlayer-copy-shortcode:hover {
973 background: #fff;
974 border-color: #c3c4c7;
975 }
976
977 /* Action Bar */
978 .formlayer-builder-action-bar {
979 padding: 10px 40px 20px 40px;
980 display: flex;
981 justify-content: flex-end;
982 flex-shrink: 0;
983 background: #fff;
984 }
985
986 .formlayer-builder-action-bar .action-right {
987 display: flex;
988 gap: 12px;
989 }
990
991 .formlayer-btn-all-forms {
992 background: var(--fl-primary);
993 color: #fff !important;
994 text-decoration: none !important;
995 padding: 8px 16px;
996 border-radius: 4px;
997 font-size: 13px;
998 font-weight: 600;
999 transition: all 0.2s;
1000 border: none;
1001 box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2);
1002 }
1003
1004 .formlayer-btn-all-forms:hover {
1005 background: var(--fl-primary-dark);
1006 box-shadow: 0 6px 15px rgba(85, 37, 214, 0.3);
1007 }
1008
1009 /* Main Layout */
1010 .formlayer-builder-main {
1011 display: flex;
1012 gap: 24px;
1013 padding: 30px 40px 40px 40px;
1014 flex: 1;
1015 overflow: hidden;
1016 background: #fbfbfc;
1017 /* Light gray to make white boxes stand out */
1018 border-top: 1px solid #f0f0f1;
1019 }
1020
1021 .formlayer-preview-column {
1022 flex: 1;
1023 min-width: 0;
1024 display: flex;
1025 flex-direction: column;
1026 }
1027
1028 .formlayer-preview-container {
1029 background: #fff;
1030 border: 1px solid #dcdcde;
1031 border-radius: 8px;
1032 display: flex;
1033 flex-direction: column;
1034 flex: 1;
1035 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
1036 }
1037
1038 .formlayer-preview-header {
1039 padding: 12px 20px;
1040 display: flex;
1041 justify-content: flex-end;
1042 align-items: center;
1043 border-bottom: 1px solid #f0f0f1;
1044 background: #fbfbfc;
1045 border-radius: 8px 8px 0 0;
1046 }
1047
1048 .formlayer-device-toggles {
1049 display: flex;
1050 background: #fff;
1051 border: 1px solid var(--fl-border);
1052 border-radius: 4px;
1053 overflow: hidden;
1054 }
1055
1056 .formlayer-device-btn {
1057 background: none;
1058 border: none;
1059 padding: 6px 12px;
1060 cursor: pointer;
1061 color: var(--fl-text-light);
1062 border-right: 1px solid var(--fl-border);
1063 transition: all 0.2s;
1064 }
1065
1066 .formlayer-device-btn:last-child {
1067 border-right: none;
1068 }
1069
1070 .formlayer-device-btn:hover,
1071 .formlayer-device-btn.active {
1072 background: var(--fl-bg-gray);
1073 color: var(--fl-primary);
1074 }
1075
1076 .formlayer-btn-save {
1077 background: var(--fl-primary);
1078 color: #fff !important;
1079 text-decoration: none !important;
1080 padding: 8px 16px;
1081 border-radius: 4px;
1082 font-size: 13px;
1083 font-weight: 600;
1084 transition: all 0.2s;
1085 border: none;
1086 box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2);
1087 }
1088
1089 .formlayer-btn-save:hover {
1090 background: var(--fl-primary-dark);
1091 box-shadow: 0 6px 15px rgba(85, 37, 214, 0.3);
1092 }
1093
1094 .formlayer-fullscreen-toggle {
1095 background: none;
1096 border: none;
1097 cursor: pointer;
1098 color: var(--fl-text-light);
1099 padding: 8px;
1100 border-radius: 4px;
1101 }
1102
1103 .formlayer-fullscreen-toggle:hover {
1104 color: var(--fl-primary);
1105 background: var(--fl-bg-gray);
1106 }
1107
1108 .formlayer-btn-save .dashicons-update.spin {
1109 animation: fl-spin 1s infinite linear;
1110 }
1111
1112 @keyframes fl-spin {
1113 from {
1114 transform: rotate(0deg);
1115 }
1116
1117 to {
1118 transform: rotate(360deg);
1119 }
1120 }
1121
1122 /* Rest of the styles... */
1123
1124 /* Content Layout */
1125 .formlayer-builder-content {
1126 display: flex;
1127 flex: 1;
1128 background: var(--fl-bg);
1129 overflow: hidden;
1130 }
1131
1132 /* Canvas */
1133 .formlayer-builder-canvas {
1134 flex: 1;
1135 padding: 20px;
1136 display: flex;
1137 flex-direction: column;
1138 align-items: center;
1139 }
1140
1141 .formlayer-canvas-inner {
1142 width: 100%;
1143 max-width: 900px;
1144 background: #fff;
1145 border-radius: 8px;
1146 box-shadow: var(--fl-shadow);
1147 display: flex;
1148 flex-direction: column;
1149 min-height: 600px;
1150 border: 1px solid var(--fl-border);
1151 transition: all 0.3s ease;
1152 }
1153
1154 .formlayer-canvas-inner.desktop {
1155 max-width: 900px;
1156 }
1157
1158 .formlayer-canvas-inner.tablet {
1159 max-width: 768px;
1160 }
1161
1162 .formlayer-canvas-inner.mobile {
1163 max-width: 375px;
1164 }
1165
1166 /* Builder Mock Responsive Styles - Trigger wrapping even if browser window is large */
1167 .formlayer-canvas-inner.tablet .formlayer-container,
1168 .formlayer-canvas-inner.mobile .formlayer-container {
1169 grid-template-columns: 1fr !important;
1170 }
1171
1172 .formlayer-canvas-inner.mobile .formlayer-grid,
1173 .formlayer-canvas-inner.mobile .formlayer-address-grid,
1174 .formlayer-canvas-inner.mobile .formlayer-grid-2 {
1175 grid-template-columns: 1fr !important;
1176 }
1177
1178 .formlayer-dropzone {
1179 flex: 1;
1180 padding: 40px;
1181 }
1182
1183 .formlayer-empty-dropzone {
1184 height: 300px;
1185 display: flex;
1186 flex-direction: column;
1187 align-items: center;
1188 justify-content: center;
1189 border: 2px dashed #e2e8f0;
1190 border-radius: 12px;
1191 color: var(--fl-text-light);
1192 text-align: center;
1193 padding: 20px;
1194 }
1195
1196 .formlayer-empty-icon {
1197 width: 64px;
1198 height: 64px;
1199 border-radius: 50%;
1200 background: #f1f5f9;
1201 display: flex;
1202 align-items: center;
1203 justify-content: center;
1204 margin-bottom: 20px;
1205 }
1206
1207 .formlayer-empty-icon span {
1208 color: var(--fl-primary);
1209 }
1210
1211 .formlayer-canvas-footer {
1212 padding: 24px 40px;
1213 border-top: 1px solid var(--fl-border);
1214 }
1215
1216 .formlayer-submit-btn {
1217 display: inline-flex;
1218 align-items: center;
1219 justify-content: center;
1220 text-align: center;
1221 padding: 0 24px;
1222 height: 46px;
1223 background: var(--fl-primary);
1224 color: #fff;
1225 border: none;
1226 border-radius: 10px;
1227 font-weight: 700;
1228 font-size: 15px;
1229 cursor: pointer;
1230 transition: all 0.3s ease;
1231 box-shadow: 0 4px 10px rgba(85, 37, 214, 0.2);
1232 box-sizing: border-box;
1233 text-decoration: none;
1234 line-height: 1;
1235 }
1236
1237 .formlayer-submit-btn:hover {
1238 background: var(--fl-primary-dark);
1239 box-shadow: 0 6px 15px rgba(85, 37, 214, 0.3);
1240 }
1241
1242 /* Field Instance */
1243 .formlayer-field-instance {
1244 padding: 10px 20px;
1245 border: 1px solid transparent;
1246 border-radius: 8px;
1247 margin-bottom: 4px;
1248 position: relative;
1249 cursor: move;
1250 transition: all 0.2s;
1251 }
1252
1253 .formlayer-field-instance:hover {
1254 background: #f8fafc;
1255 border-color: #e2e8f0;
1256 }
1257
1258 .formlayer-field-instance.active {
1259 border-color: var(--fl-primary);
1260 background: #fdfaff;
1261 box-shadow: 0 4px 15px rgba(85, 37, 214, 0.12);
1262 transform: scale(1.002);
1263 z-index: 10;
1264 }
1265
1266 .formlayer-control-label {
1267 display: block;
1268 font-size: 11px;
1269 font-weight: 700;
1270 color: #475569;
1271 margin-bottom: 6px;
1272 text-transform: uppercase;
1273 letter-spacing: 0.5px;
1274 }
1275
1276 .formlayer-field-label label {
1277 display: block;
1278 font-weight: 600;
1279 font-size: 14px;
1280 color: var(--fl-text);
1281 margin-bottom: 8px;
1282 }
1283
1284 .formlayer-field-label .required {
1285 color: #ef4444;
1286 }
1287
1288 /* Label Placement & Styling */
1289 .formlayer-field-instance.label-left,
1290 .formlayer-field-instance.label-right {
1291 display: flex;
1292 flex-wrap: nowrap;
1293 align-items: center;
1294 gap: 20px;
1295 }
1296
1297 .formlayer-field-instance.label-left .formlayer-field-label,
1298 .formlayer-field-instance.label-right .formlayer-field-label {
1299 width: 30%;
1300 min-width: 100px;
1301 margin-bottom: 0;
1302 }
1303
1304 .formlayer-field-instance.label-left .formlayer-field-input,
1305 .formlayer-field-instance.label-right .formlayer-field-input {
1306 flex: 1;
1307 }
1308
1309 .formlayer-field-instance.label-right .formlayer-field-label {
1310 order: 2;
1311 }
1312
1313 .formlayer-field-instance.label-right .formlayer-field-input {
1314 order: 1;
1315 }
1316
1317 .formlayer-field-help {
1318 width: 100%;
1319 font-size: 12px;
1320 color: #94a3b8;
1321 margin-top: 8px;
1322 font-style: italic;
1323 }
1324
1325 .formlayer-field-input {
1326 width: 100% !important;
1327 }
1328
1329 .formlayer-field-instance.label-left .formlayer-field-help,
1330 .formlayer-field-instance.label-right .formlayer-field-help {
1331 flex-basis: 100%;
1332 margin-left: calc(30% + 20px);
1333 }
1334
1335 .formlayer-field-input input:not([type="checkbox"]):not([type="radio"]),
1336 .formlayer-field-input textarea,
1337 .formlayer-field-input select {
1338 width: 100% !important;
1339 max-width: none !important;
1340 padding: 12px 16px;
1341 border: 1.5px solid var(--fl-border);
1342 border-radius: 10px;
1343 background: #fff;
1344 font-size: 15px;
1345 color: var(--fl-text);
1346 pointer-events: none;
1347 transition: var(--fl-transition);
1348 height: 48px;
1349 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
1350 }
1351
1352 .formlayer-field-input textarea {
1353 height: auto;
1354 min-height: 120px;
1355 }
1356
1357 .formlayer-field-input input[type="checkbox"],
1358 .formlayer-field-input input[type="radio"] {
1359 width: 20px !important;
1360 height: 20px !important;
1361 margin: 0 !important;
1362 cursor: move !important;
1363 pointer-events: none !important;
1364 display: inline-block !important;
1365 border: 1.5px solid var(--fl-border) !important;
1366 border-radius: 4px !important;
1367 background: #fff !important;
1368 accent-color: #5525d6 !important;
1369 }
1370
1371 .formlayer-field-input input[type="radio"] {
1372 border-radius: 50% !important;
1373 }
1374
1375 .formlayer-field-actions {
1376 position: absolute;
1377 right: 12px;
1378 top: -14px;
1379 display: flex;
1380 gap: 0;
1381 opacity: 0;
1382 pointer-events: none;
1383 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
1384 background: #fff;
1385 border: 1px solid #e2e8f0;
1386 border-radius: 6px;
1387 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
1388 overflow: hidden;
1389 z-index: 50;
1390 transform: translateY(5px);
1391 }
1392
1393 .formlayer-field-instance:hover .formlayer-field-actions,
1394 .formlayer-field-instance.active .formlayer-field-actions {
1395 opacity: 1;
1396 transform: translateY(0);
1397 pointer-events: auto;
1398 }
1399
1400 .formlayer-field-actions button {
1401 background: none;
1402 border: none;
1403 padding: 8px 10px;
1404 cursor: pointer;
1405 color: #64748b;
1406 display: flex;
1407 align-items: center;
1408 justify-content: center;
1409 transition: all 0.2s;
1410 border-right: 1px solid #f1f5f9;
1411 }
1412
1413 .formlayer-field-actions button:last-child {
1414 border-right: none;
1415 }
1416
1417 .formlayer-field-actions button:hover:not(:disabled) {
1418 background: #f8fafc;
1419 color: var(--fl-primary);
1420 }
1421
1422 .formlayer-field-actions button:hover:disabled {
1423 cursor: not-allowed;
1424 }
1425
1426 .formlayer-field-actions button:disabled {
1427 opacity: 0.3;
1428 }
1429
1430 .formlayer-field-actions .formlayer-field-delete:hover {
1431 background: #fef2f2;
1432 color: #ef4444;
1433 }
1434
1435 .formlayer-field-actions .dashicons {
1436 font-size: 16px;
1437 width: 16px;
1438 height: 16px;
1439 }
1440
1441 /* Sidebar Column */
1442 .formlayer-sidebar-column {
1443 width: 360px;
1444 background: #fff;
1445 border: 1px solid #dcdcde;
1446 border-radius: 8px;
1447 display: flex;
1448 flex-direction: column;
1449 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
1450 overflow: hidden;
1451 }
1452
1453 .formlayer-sidebar-tabs {
1454 display: flex;
1455 border-bottom: 2px solid #f0f0f1;
1456 background: #fff;
1457 }
1458
1459 .formlayer-sidebar-tab {
1460 flex: 1;
1461 padding: 16px 8px;
1462 font-size: 13px;
1463 font-weight: 600;
1464 text-align: center;
1465 background: none;
1466 border: none;
1467 border-bottom: 3px solid transparent;
1468 cursor: pointer;
1469 color: var(--fl-text-light);
1470 transition: all 0.2s;
1471 }
1472
1473 .formlayer-sidebar-tab.active {
1474 color: var(--fl-primary);
1475 border-bottom-color: var(--fl-primary);
1476 background: #fff;
1477 }
1478
1479 .formlayer-sidebar-pane {
1480 display: none;
1481 padding: 24px;
1482 overflow-y: auto;
1483 flex: 1;
1484 }
1485
1486 .formlayer-sidebar-pane.active {
1487 display: block;
1488 }
1489
1490 /* Category Grid Item Style */
1491 .formlayer-category {
1492 margin-bottom: 20px;
1493 }
1494
1495 .formlayer-category-header {
1496 background: #fff;
1497 border: 1px solid var(--fl-border);
1498 border-radius: 8px;
1499 padding: 12px 16px;
1500 display: flex;
1501 align-items: center;
1502 justify-content: space-between;
1503 cursor: pointer;
1504 transition: background 0.2s;
1505 font-weight: 600;
1506 font-size: 14px;
1507 color: var(--fl-text);
1508 }
1509
1510 .formlayer-category-header:hover {
1511 background: var(--fl-bg-gray);
1512 }
1513
1514 .formlayer-category-header .dashicons-admin-generic {
1515 color: var(--fl-text-light);
1516 margin-right: 12px;
1517 }
1518
1519 .formlayer-category-content {
1520 display: none;
1521 grid-template-columns: repeat(3, 1fr);
1522 gap: 8px;
1523 padding: 12px 2px;
1524 }
1525
1526 .formlayer-category.open .formlayer-category-content {
1527 display: grid;
1528 }
1529
1530 .formlayer-palette-field {
1531 padding: 10px 4px;
1532 border: 1px solid #e2e8f0;
1533 border-radius: 6px;
1534 display: flex;
1535 flex-direction: column;
1536 align-items: center;
1537 gap: 6px;
1538 cursor: grab;
1539 transition: all 0.2s;
1540 text-align: center;
1541 background: #fff;
1542 min-height: 70px;
1543 justify-content: center;
1544 }
1545
1546 .formlayer-palette-field span:not(.dashicons) {
1547 font-size: 11px;
1548 font-weight: 500;
1549 line-height: 1.2;
1550 }
1551
1552 .formlayer-palette-field .dashicons {
1553 font-size: 18px;
1554 width: 18px;
1555 height: 18px;
1556 }
1557
1558 .formlayer-palette-field:hover {
1559 background: #f8fafc;
1560 border-color: var(--fl-primary);
1561 color: var(--fl-primary);
1562 box-shadow: 0 4px 12px rgba(85, 37, 214, 0.1);
1563 }
1564
1565 .formlayer-palette-field .dashicons {
1566 font-size: 20px;
1567 width: 20px;
1568 height: 20px;
1569 color: #5525d6;
1570 }
1571
1572 .formlayer-palette-field span:last-child {
1573 font-size: 11px;
1574 font-weight: 600;
1575 color: #2c3338;
1576 }
1577
1578 .formlayer-canvas-wrapper {
1579 flex: 1;
1580 overflow-y: auto;
1581 overflow-x: auto;
1582 background: #f0f0f1;
1583 padding: 40px;
1584 display: flex;
1585 justify-content: center;
1586 min-height: 600px;
1587 }
1588
1589 /* Sidebar Column Improvements */
1590 .formlayer-sidebar-tabs {
1591 display: flex;
1592 border-bottom: 2px solid var(--fl-border);
1593 background: #fff;
1594 }
1595
1596 .formlayer-sidebar-tab {
1597 flex: 1;
1598 padding: 16px 8px;
1599 font-size: 13px;
1600 font-weight: 700;
1601 text-align: center;
1602 background: none;
1603 border: none;
1604 border-bottom: 2px solid transparent;
1605 cursor: pointer;
1606 color: var(--fl-text-light);
1607 letter-spacing: 0.3px;
1608 transition: all 0.2s;
1609 }
1610
1611 .formlayer-sidebar-tab.active {
1612 color: var(--fl-primary);
1613 border-bottom-color: var(--fl-primary);
1614 background: #fff;
1615 }
1616
1617 /* Advanced Accordion UI */
1618 .formlayer-accordion {
1619 border: 1px solid #e2e8f0;
1620 border-radius: 8px;
1621 background: #fff;
1622 margin-bottom: 12px;
1623 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
1624 }
1625
1626 .formlayer-accordion-header {
1627 display: flex;
1628 justify-content: space-between;
1629 align-items: center;
1630 padding: 14px 18px;
1631 background: #fff;
1632 cursor: pointer;
1633 user-select: none;
1634 transition: background 0.2s;
1635 }
1636
1637 .formlayer-accordion.open {
1638 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
1639 }
1640
1641 .formlayer-accordion-header:hover {
1642 background: #f8fafc;
1643 }
1644
1645 .formlayer-accordion-header h4 {
1646 margin: 0;
1647 font-size: 13.5px;
1648 font-weight: 700;
1649 color: #1e293b;
1650 }
1651
1652 .formlayer-accordion-header .dashicons {
1653 font-size: 16px;
1654 color: #94a3b8;
1655 transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1656 }
1657
1658 .formlayer-accordion.open .formlayer-accordion-header .dashicons {
1659 transform: rotate(180deg);
1660 }
1661
1662 .formlayer-accordion-content {
1663 display: none;
1664 padding: 15px 18px;
1665 border-top: 1px solid #f1f5f9;
1666 }
1667
1668 .formlayer-accordion.open .formlayer-accordion-content {
1669 display: block;
1670 }
1671
1672 /* Info Icon */
1673 .formlayer-info-icon {
1674 display: inline-flex;
1675 align-items: center;
1676 justify-content: center;
1677 width: 14px;
1678 height: 14px;
1679 background: #94a3b8;
1680 color: #fff;
1681 border-radius: 50%;
1682 font-size: 9px;
1683 font-weight: 700;
1684 margin-left: 6px;
1685 cursor: help;
1686 vertical-align: middle;
1687 }
1688
1689 /* Segmented Control / Button Group */
1690 .formlayer-segmented-control {
1691 display: flex;
1692 background: #f1f5f9;
1693 padding: 2px;
1694 border-radius: 6px;
1695 gap: 0;
1696 border: 1px solid #e2e8f0;
1697 }
1698
1699 .segmented-btn {
1700 flex: 1;
1701 border: none;
1702 background: none;
1703 padding: 7px 4px;
1704 font-size: 11px;
1705 font-weight: 600;
1706 color: #64748b;
1707 cursor: pointer;
1708 border-radius: 4px;
1709 transition: all 0.2s;
1710 text-align: center;
1711 border-right: 1px solid transparent;
1712 }
1713
1714 .segmented-btn:not(:last-child) {
1715 border-right: 1px solid #e2e8f0;
1716 }
1717
1718 .segmented-btn:hover {
1719 color: #1e293b;
1720 }
1721
1722 .segmented-btn.active {
1723 background: var(--fl-primary);
1724 color: #fff;
1725 border-right-color: var(--fl-primary);
1726 }
1727
1728 /* Custom Checkbox/Radio List */
1729 .formlayer-prop-list {
1730 display: flex;
1731 flex-direction: column;
1732 gap: 12px;
1733 margin-top: 15px;
1734 }
1735
1736 .formlayer-prop-item {
1737 display: flex;
1738 align-items: center;
1739 justify-content: space-between;
1740 }
1741
1742 .formlayer-prop-item label {
1743 font-size: 13px;
1744 color: #475569;
1745 }
1746
1747 .formlayer-input-full, select.formlayer-input-full {
1748 background: #fff !important;
1749 border: 1.5px solid var(--fl-border) !important;
1750 border-radius: 10px !important;
1751 padding: 8px 12px !important;
1752 min-height: 40px !important;
1753 font-size: 13.5px !important;
1754 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
1755 width: 100% !important;
1756 box-sizing: border-box !important;
1757 -webkit-appearance: none;
1758 -moz-appearance: none;
1759 appearance: none;
1760 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
1761 background-repeat: no-repeat;
1762 background-position: right 16px center;
1763 background-size: 14px;
1764 }
1765
1766 .formlayer-input-full:focus {
1767 border-color: var(--fl-primary) !important;
1768 box-shadow: 0 0 0 4px rgba(85, 37, 214, 0.1) !important;
1769 outline: none !important;
1770 }
1771
1772 /* Form Controls (FormLayer Style) */
1773 .formlayer-control-group {
1774 margin-bottom: 15px;
1775 }
1776
1777 /* Field Search UI */
1778 .formlayer-search-wrapper {
1779 position: relative;
1780 margin-bottom: 20px;
1781 }
1782
1783 .formlayer-fields-search {
1784 width: 100% !important;
1785 padding: 10px 12px 10px 36px !important;
1786 border: 1px solid #dcdcde !important;
1787 border-radius: 4px !important;
1788 font-size: 13px !important;
1789 }
1790
1791 .formlayer-search-wrapper .dashicons-search {
1792 position: absolute;
1793 left: 10px;
1794 top: 50%;
1795 transform: translateY(-50%);
1796 color: #a7aaad;
1797 font-size: 18px;
1798 }
1799
1800 /* Toggle Switch (formLayer Style) */
1801 .formlayer-switch {
1802 position: relative;
1803 display: inline-block;
1804 width: 46px;
1805 height: 24px;
1806 }
1807
1808 .formlayer-switch input {
1809 opacity: 0;
1810 width: 0;
1811 height: 0;
1812 }
1813
1814 .slider {
1815 position: absolute;
1816 cursor: pointer;
1817 top: 0;
1818 left: 0;
1819 right: 0;
1820 bottom: 0;
1821 background-color: #ccc;
1822 -webkit-transition: .4s;
1823 transition: .4s;
1824 }
1825
1826 .slider:before {
1827 position: absolute;
1828 content: "";
1829 height: 18px;
1830 width: 18px;
1831 left: 3px;
1832 bottom: 3px;
1833 background-color: white;
1834 -webkit-transition: .4s;
1835 transition: .4s;
1836 }
1837
1838 input:checked+.slider {
1839 background-color: var(--fl-primary);
1840 }
1841
1842 input:focus+.slider {
1843 box-shadow: 0 0 1px var(--fl-primary);
1844 }
1845
1846 input:checked+.slider:before {
1847 -webkit-transform: translateX(22px);
1848 -ms-transform: translateX(22px);
1849 transform: translateX(22px);
1850 }
1851
1852 .slider.round {
1853 border-radius: 24px;
1854 }
1855
1856 .slider.round:before {
1857 border-radius: 50%;
1858 }
1859
1860 /* Templates Discovery Screen */
1861 .formlayer-templates-wrapper {
1862 display: flex;
1863 flex: 1;
1864 background: #fff;
1865 border-radius: 12px;
1866 border: 1px solid #dcdcde;
1867 overflow: hidden;
1868 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
1869 height: 750px;
1870 }
1871
1872 .formlayer-templates-sidebar {
1873 width: 260px;
1874 background: #fbfbfc;
1875 border-right: 1px solid #dcdcde;
1876 padding: 30px 20px;
1877 overflow-y: auto;
1878 }
1879
1880 .formlayer-templates-sidebar h3 {
1881 font-size: 14px;
1882 text-transform: uppercase;
1883 letter-spacing: 0.5px;
1884 color: #646970;
1885 margin: 0 0 20px 0;
1886 }
1887
1888 .formlayer-template-cats {
1889 list-style: none;
1890 margin: 0;
1891 padding: 0;
1892 }
1893
1894 .formlayer-template-cats li {
1895 padding: 12px 15px;
1896 border-radius: 6px;
1897 font-size: 14px;
1898 font-weight: 600;
1899 cursor: pointer;
1900 color: #1d2327;
1901 display: flex;
1902 align-items: center;
1903 gap: 10px;
1904 margin-bottom: 4px;
1905 transition: all 0.2s;
1906 }
1907
1908 .formlayer-template-cats li:hover {
1909 background: #f0f0f1;
1910 }
1911
1912 .formlayer-template-cats li.active {
1913 background: var(--fl-primary);
1914 color: #fff;
1915 }
1916
1917 .formlayer-templates-main {
1918 flex: 1;
1919 padding: 0;
1920 overflow-y: auto;
1921 scrollbar-width: thin;
1922 scrollbar-color: var(--fl-primary) #f1f5f9;
1923 }
1924
1925 .formlayer-templates-main::-webkit-scrollbar {
1926 width: 6px;
1927 }
1928
1929 .formlayer-templates-main::-webkit-scrollbar-track {
1930 background: #f1f5f9;
1931 }
1932
1933 .formlayer-templates-main::-webkit-scrollbar-thumb {
1934 background-color: var(--fl-primary);
1935 border-radius: 20px;
1936 }
1937
1938 .formlayer-templates-header {
1939 position: sticky;
1940 top: 0;
1941 background: #fff;
1942 z-index: 100;
1943 padding: 7px;
1944 border-bottom: 1px solid var(--fl-border);
1945 margin-bottom: 30px;
1946 }
1947
1948 .formlayer-templates-header h1,
1949 .formlayer-templates-header h2 {
1950 font-size: 28px;
1951 margin: 0 0 10px 0;
1952 color: #1d2327;
1953 }
1954
1955 .formlayer-templates-header p {
1956 font-size: 16px;
1957 color: #646970;
1958 margin: 0;
1959 }
1960
1961 .formlayer-templates-grid {
1962 padding: 0 40px 40px 40px;
1963 display: grid;
1964 grid-template-columns: repeat(3, 1fr);
1965 gap: 24px;
1966 }
1967
1968 .formlayer-template-card {
1969 flex-direction: column;
1970 align-items: center;
1971 }
1972
1973 .template-info h4 {
1974 font-size: 18px;
1975 margin: 0 0 10px 0;
1976 color: #1d2327;
1977 }
1978
1979 .template-info p {
1980 font-size: 14px;
1981 color: #646970;
1982 line-height: 1.5;
1983 margin-bottom: 20px;
1984 }
1985
1986 .formlayer-btn-use-template {
1987 background: #fff;
1988 border: 1px solid var(--fl-primary);
1989 color: var(--fl-primary);
1990 padding: 10px 24px;
1991 border-radius: 6px;
1992 font-weight: 600;
1993 cursor: pointer;
1994 transition: all 0.2s;
1995 }
1996
1997 .slider:before {
1998 position: absolute;
1999 content: "";
2000 height: 18px;
2001 width: 18px;
2002 left: 3px;
2003 bottom: 3px;
2004 background-color: white;
2005 -webkit-transition: .4s;
2006 transition: .4s;
2007 }
2008
2009 input:checked+.slider {
2010 background-color: var(--fl-primary);
2011 }
2012
2013 input:focus+.slider {
2014 box-shadow: 0 0 1px var(--fl-primary);
2015 }
2016
2017 input:checked+.slider:before {
2018 -webkit-transform: translateX(22px);
2019 -ms-transform: translateX(22px);
2020 transform: translateX(22px);
2021 }
2022
2023 .slider.round {
2024 border-radius: 24px;
2025 }
2026
2027 .slider.round:before {
2028 border-radius: 50%;
2029 }
2030
2031 /* Templates Discovery Screen */
2032 .formlayer-templates-wrapper {
2033 display: flex;
2034 flex: 1;
2035 background: #fff;
2036 border-radius: 12px;
2037 border: 1px solid #dcdcde;
2038 overflow: hidden;
2039 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
2040 height: 750px;
2041 padding: 40px;
2042 }
2043
2044 .formlayer-templates-sidebar {
2045 width: 260px;
2046 background: #fbfbfc;
2047 border-right: 1px solid #dcdcde;
2048 padding: 30px 20px;
2049 overflow-y: auto;
2050 }
2051
2052 .formlayer-templates-sidebar h3 {
2053 font-size: 14px;
2054 text-transform: uppercase;
2055 letter-spacing: 0.5px;
2056 color: #646970;
2057 margin: 0 0 20px 0;
2058 }
2059
2060 .formlayer-template-cats {
2061 list-style: none;
2062 margin: 0;
2063 padding: 0;
2064 }
2065
2066 .formlayer-template-cats li {
2067 padding: 12px 16px;
2068 border-radius: 10px;
2069 font-size: 14px;
2070 font-weight: 600;
2071 cursor: pointer;
2072 color: #64748b;
2073 display: flex;
2074 align-items: center;
2075 gap: 12px;
2076 margin-bottom: 6px;
2077 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
2078 }
2079
2080 .formlayer-template-cats li:hover {
2081 background: #f1f5f9;
2082 color: var(--fl-primary);
2083 }
2084
2085 .formlayer-template-cats li.active {
2086 background: var(--fl-primary-light);
2087 color: var(--fl-primary);
2088 }
2089
2090 .cat-count {
2091 margin-left: auto;
2092 font-size: 11px;
2093 background: #e2e8f0;
2094 color: #64748b;
2095 padding: 2px 8px;
2096 border-radius: 20px;
2097 font-weight: 700;
2098 }
2099
2100 .formlayer-template-cats li.active .cat-count {
2101 background: var(--fl-primary);
2102 color: #fff;
2103 }
2104
2105 /* Consolidated with block above */
2106
2107 .formlayer-template-card {
2108 border: 1px solid #e2e8f0;
2109 border-radius: 12px;
2110 padding: 24px;
2111 text-align: center;
2112 cursor: pointer;
2113 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
2114 background: #fff;
2115 display: flex;
2116 flex-direction: column;
2117 align-items: center;
2118 position: relative;
2119 overflow: hidden;
2120 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
2121 }
2122
2123 .formlayer-template-card:hover {
2124 border-color: var(--fl-primary);
2125 box-shadow: 0 12px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
2126 }
2127
2128 .template-header-badge {
2129 position: absolute;
2130 top: 12px;
2131 right: 12px;
2132 background: #f1f5f9;
2133 color: #64748b;
2134 font-size: 10px;
2135 font-weight: 700;
2136 padding: 2px 8px;
2137 border-radius: 4px;
2138 text-transform: uppercase;
2139 }
2140
2141 .template-icon {
2142 width: 56px;
2143 height: 56px;
2144 background: #f8fafc;
2145 border-radius: 12px;
2146 display: flex;
2147 align-items: center;
2148 justify-content: center;
2149 margin-bottom: 20px;
2150 transition: background 0.2s;
2151 }
2152
2153 .formlayer-template-card:hover .template-icon {
2154 background: var(--fl-primary-light);
2155 }
2156
2157 .template-icon .dashicons {
2158 font-size: 28px;
2159 width: 28px;
2160 height: 28px;
2161 color: var(--fl-primary);
2162 }
2163
2164 .template-info h4 {
2165 font-size: 16px;
2166 margin: 0 0 8px 0;
2167 color: #1e293b;
2168 font-weight: 700;
2169 }
2170
2171 .template-info p {
2172 font-size: 13px;
2173 color: #64748b;
2174 line-height: 1.6;
2175 margin-bottom: 20px;
2176 min-height: 42px;
2177 }
2178
2179 .template-footer {
2180 width: 100%;
2181 display: flex;
2182 flex-direction: column;
2183 gap: 12px;
2184 }
2185
2186 .formlayer-btn-use-template {
2187 background: var(--fl-primary);
2188 border: 1px solid var(--fl-primary);
2189 color: #fff;
2190 padding: 10px 24px;
2191 border-radius: 8px;
2192 font-weight: 600;
2193 font-size: 14px;
2194 cursor: pointer;
2195 transition: all 0.2s;
2196 width: 100%;
2197 }
2198
2199 .formlayer-btn-use-template:hover {
2200 background: var(--fl-primary-dark);
2201 box-shadow: 0 6px 15px rgba(85, 37, 214, 0.3);
2202 }
2203
2204 /* Unified with global modal styles at line 672 */
2205
2206 @keyframes fl-modal-slide {
2207 from {
2208 transform: translateY(20px);
2209 opacity: 0;
2210 }
2211
2212 to {
2213 transform: translateY(0);
2214 opacity: 1;
2215 }
2216 }
2217
2218 .formlayer-modal-header {
2219 padding: 20px 32px;
2220 border-bottom: 1px solid #f1f5f9;
2221 display: flex;
2222 justify-content: space-between;
2223 align-items: center;
2224 background: #fff;
2225 }
2226
2227 .formlayer-modal-header h2 {
2228 margin: 0;
2229 font-size: 20px;
2230 font-weight: 700;
2231 color: #1e293b;
2232 }
2233
2234 .formlayer-modal-header .header-left {
2235 display: flex;
2236 align-items: center;
2237 gap: 12px;
2238 }
2239
2240 .formlayer-modal-header .header-left .dashicons {
2241 color: var(--fl-primary);
2242 font-size: 24px;
2243 width: 24px;
2244 height: 24px;
2245 }
2246
2247 .formlayer-modal-header .header-right {
2248 display: flex;
2249 align-items: center;
2250 gap: 16px;
2251 }
2252
2253 .formlayer-modal-close {
2254 background: none;
2255 border: none;
2256 font-size: 32px;
2257 color: #94a3b8;
2258 cursor: pointer;
2259 line-height: 1;
2260 padding: 0;
2261 transition: color 0.2s;
2262 }
2263
2264 .formlayer-modal-close:hover {
2265 color: #ef4444;
2266 }
2267
2268 .formlayer-modal-body {
2269 flex: 1;
2270 display: flex;
2271 overflow: hidden;
2272 }
2273
2274 .formlayer-modal-sidebar {
2275 width: 260px;
2276 background: #f8fafc;
2277 border-right: 1px solid #f1f5f9;
2278 padding: 24px 0;
2279 }
2280
2281 .formlayer-modal-sidebar ul {
2282 margin: 0;
2283 padding: 0;
2284 list-style: none;
2285 }
2286
2287 .formlayer-modal-sidebar li {
2288 padding: 12px 24px;
2289 display: flex;
2290 align-items: center;
2291 gap: 12px;
2292 color: #64748b;
2293 cursor: pointer;
2294 font-weight: 500;
2295 transition: all 0.2s;
2296 }
2297
2298 .formlayer-modal-sidebar li .dashicons {
2299 font-size: 20px;
2300 width: 20px;
2301 height: 20px;
2302 }
2303
2304 .formlayer-modal-sidebar li:hover {
2305 color: var(--fl-primary);
2306 background: rgba(37, 99, 235, 0.05);
2307 }
2308
2309 .formlayer-modal-sidebar li.active {
2310 color: var(--fl-primary);
2311 background: #fff;
2312 border-right: 3px solid var(--fl-primary);
2313 }
2314
2315 .formlayer-modal-main {
2316 flex: 1;
2317 padding: 40px;
2318 overflow-y: auto;
2319 }
2320
2321
2322 .formlayer-settings-section {
2323 max-width: 600px;
2324 }
2325
2326 .formlayer-settings-section h3 {
2327 margin: 0 0 8px 0;
2328 font-weight: 700;
2329 color: #1e293b;
2330 }
2331
2332 .formlayer-settings-section .section-header {
2333 margin-bottom: 32px;
2334 }
2335
2336 .formlayer-settings-section .section-header p {
2337 color: #64748b;
2338 margin: 0;
2339 font-size: 15px;
2340 }
2341
2342 .formlayer-settings-field {
2343 margin-bottom: 24px;
2344 }
2345
2346 /* Options Editor Styles */
2347 .formlayer-option-edit-row {
2348 transition: all 0.2s;
2349 }
2350
2351 .formlayer-option-edit-row:hover {
2352 background: #f8fafc;
2353 }
2354
2355 .formlayer-option-edit-row input[type="radio"],
2356 .formlayer-option-edit-row input[type="checkbox"] {
2357 width: 16px !important;
2358 height: 16px !important;
2359 margin: 0 !important;
2360 cursor: pointer !important;
2361 box-shadow: none !important;
2362 }
2363
2364 .formlayer-option-edit-row input[type="text"] {
2365 width: 100% !important;
2366 max-width: none !important;
2367 min-height: 32px !important;
2368 height: 32px !important;
2369 padding: 5px 8px !important;
2370 margin: 0 !important;
2371 font-size: 13px !important;
2372 border: 1px solid #ddd !important;
2373 border-radius: 4px !important;
2374 background: #fff !important;
2375 box-shadow: none !important;
2376 }
2377
2378 .formlayer-option-edit-row input[type="text"]:focus {
2379 border-color: var(--formlayer-primary) !important;
2380 box-shadow: 0 0 0 2px rgba(85, 37, 214, 0.1) !important;
2381 outline: none !important;
2382 }
2383
2384 .formlayer-btn-remove-option:hover {
2385 color: #dc2626 !important;
2386 transform: scale(1.1);
2387 }
2388
2389 .formlayer-settings-field label {
2390 display: block;
2391 font-weight: 600;
2392 margin-bottom: 8px;
2393 color: #334155;
2394 }
2395
2396 .formlayer-settings-field .description {
2397 font-size: 12px;
2398 color: #94a3b8;
2399 margin-top: 6px;
2400 }
2401
2402 /* Switch Styling */
2403 .formlayer-switch {
2404 position: relative;
2405 display: inline-block;
2406 width: 48px;
2407 height: 24px;
2408 }
2409
2410 .formlayer-switch input {
2411 opacity: 0;
2412 width: 0;
2413 height: 0;
2414 }
2415
2416 .slider {
2417 position: absolute;
2418 cursor: pointer;
2419 top: 0;
2420 left: 0;
2421 right: 0;
2422 bottom: 0;
2423 background-color: #cbd5e1;
2424 transition: .4s;
2425 }
2426
2427 .slider:before {
2428 position: absolute;
2429 content: "";
2430 height: 18px;
2431 width: 18px;
2432 left: 3px;
2433 bottom: 3px;
2434 background-color: white;
2435 transition: .4s;
2436 }
2437
2438 input:checked+.slider {
2439 background-color: var(--fl-primary);
2440 }
2441
2442 input:checked+.slider:before {
2443 transform: translateX(24px);
2444 }
2445
2446 .slider.round {
2447 border-radius: 34px;
2448 }
2449
2450 .slider.round:before {
2451 border-radius: 50%;
2452 }
2453
2454 .formlayer-select {
2455 width: 100%;
2456 height: 42px;
2457 padding: 8px 36px 8px 16px;
2458 border: 1px solid #cbd5e1;
2459 border-radius: 10px;
2460 background: #fff;
2461 color: #334155;
2462 font-size: 14px;
2463 appearance: none;
2464 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
2465 background-repeat: no-repeat;
2466 background-position: right 12px center;
2467 background-size: 16px;
2468 transition: all 0.2s;
2469 cursor: pointer;
2470 }
2471
2472 .formlayer-select-compact {
2473 width: auto !important;
2474 min-width: 160px;
2475 height: 45px !important;
2476 min-height: 38px !important;
2477 padding: 0 32px 0 12px !important;
2478 font-size: 13px !important;
2479 }
2480
2481 .formlayer-settings-field-group {
2482 padding: 20px;
2483 background: #f8fafc;
2484 border-radius: 12px;
2485 border: 1px solid #f1f5f9;
2486 margin-bottom: 24px;
2487 }
2488
2489 .formlayer-btn-back-templates:hover {
2490 background: var(--fl-primary);
2491 color: #fff;
2492 }
2493
2494 /* Entries Specific Styles */
2495 .entry-row-unread {
2496 background-color: rgba(79, 70, 229, 0.02);
2497 }
2498
2499 .entry-row-unread td {
2500 font-weight: 500;
2501 }
2502
2503 .formlayer-badge {
2504 padding: 4px 10px;
2505 border-radius: 6px;
2506 font-size: 11px;
2507 font-weight: 700;
2508 text-transform: uppercase;
2509 letter-spacing: 0.5px;
2510 }
2511
2512 .formlayer-badge.status-unread {
2513 background: #fef2f2;
2514 color: #ef4444;
2515 border: 1px solid #fee2e2;
2516 }
2517
2518 .formlayer-badge.status-read {
2519 background: #f0fdf4;
2520 color: #22c55e;
2521 border: 1px solid #dcfce7;
2522 }
2523
2524 .formlayer-entry-modal .formlayer-modal-content {
2525 max-width: 900px !important;
2526 padding: 0 !important;
2527 overflow: hidden;
2528 }
2529
2530 .formlayer-entry-details {
2531 display: flex;
2532 flex-direction: column;
2533 height: 80vh;
2534 }
2535
2536 .formlayer-details-header {
2537 padding: 24px 32px;
2538 border-bottom: 1px solid var(--formlayer-border);
2539 display: flex;
2540 justify-content: space-between;
2541 align-items: center;
2542 background: #fff;
2543 flex-shrink: 0;
2544 }
2545
2546 .formlayer-details-header h2 {
2547 margin: 0;
2548 font-size: 20px;
2549 }
2550
2551 .formlayer-details-grid {
2552 display: flex;
2553 flex: 1;
2554 overflow: hidden;
2555 background: #f8fafc;
2556 }
2557
2558 .formlayer-details-main {
2559 flex: 1;
2560 padding: 32px;
2561 overflow-y: auto;
2562 }
2563
2564 .formlayer-details-sidebar {
2565 width: 300px;
2566 padding: 32px;
2567 background: #fff;
2568 border-left: 1px solid var(--formlayer-border);
2569 overflow-y: auto;
2570 }
2571
2572 .formlayer-details-card {
2573 background: #fff;
2574 border: 1px solid var(--formlayer-border);
2575 border-radius: 12px;
2576 padding: 24px;
2577 margin-bottom: 24px;
2578 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
2579 }
2580
2581 .formlayer-details-sidebar .formlayer-details-card {
2582 background: #f8fafc;
2583 border: none;
2584 box-shadow: none;
2585 padding: 20px;
2586 }
2587
2588 .formlayer-details-card h3 {
2589 margin: 0 0 20px 0;
2590 font-size: 14px;
2591 text-transform: uppercase;
2592 letter-spacing: 1px;
2593 color: #94a3b8;
2594 }
2595
2596 .formlayer-data-table {
2597 width: 100%;
2598 border-collapse: collapse;
2599 }
2600
2601 .formlayer-data-table tr {
2602 border-bottom: 1px solid #f1f5f9;
2603 }
2604
2605 .formlayer-data-table tr:last-child {
2606 border-bottom: none;
2607 }
2608
2609 .formlayer-data-table th {
2610 width: 200px;
2611 text-align: left;
2612 padding: 16px 0;
2613 color: #64748b;
2614 font-size: 14px;
2615 font-weight: 600;
2616 vertical-align: top;
2617 }
2618
2619 .formlayer-data-table td {
2620 padding: 16px 0;
2621 color: #1e293b;
2622 font-size: 14px;
2623 line-height: 1.5;
2624 }
2625
2626 .formlayer-meta-list {
2627 list-style: none;
2628 padding: 0;
2629 margin: 0;
2630 }
2631
2632 .formlayer-meta-list li {
2633 margin-bottom: 15px;
2634 font-size: 13px;
2635 color: #475569;
2636 }
2637
2638 .formlayer-meta-list li strong {
2639 display: block;
2640 font-size: 11px;
2641 text-transform: uppercase;
2642 letter-spacing: 0.5px;
2643 color: #94a3b8;
2644 margin-bottom: 4px;
2645 }
2646
2647 .spin {
2648 animation: fl-spin 1s linear infinite;
2649 }
2650
2651 @keyframes fl-spin {
2652 from {
2653 transform: rotate(0deg);
2654 }
2655
2656 to {
2657 transform: rotate(360deg);
2658 }
2659 }
2660
2661 .entry-detail-modal {
2662 max-width: 1000px !important;
2663 }
2664
2665 /* Options Preview in Canvas */
2666 .formlayer-options-preview {
2667 display: flex;
2668 flex-direction: column;
2669 gap: 8px;
2670 margin-top: 5px;
2671 }
2672
2673 .formlayer-option-row {
2674 display: flex;
2675 align-items: center;
2676 gap: 10px;
2677 font-size: 14px;
2678 color: #475569;
2679 cursor: default;
2680 padding: 2px 0;
2681 }
2682
2683 .formlayer-option-row input[type="radio"],
2684 .formlayer-option-row input[type="checkbox"] {
2685 margin: 0 !important;
2686 cursor: default;
2687 width: 16px !important;
2688 height: 16px !important;
2689 min-width: 16px !important;
2690 appearance: auto !important;
2691 -webkit-appearance: auto !important;
2692 display: inline-block !important;
2693 }
2694
2695 .formlayer-option-row span {
2696 line-height: 1;
2697 }
2698
2699 /* Options Editor in Sidebar */
2700 .formlayer-options-editor {
2701 padding: 15px;
2702 background: #f8fafc;
2703 border-radius: 10px;
2704 border: 1px solid #f1f5f9;
2705 }
2706
2707 .formlayer-option-edit-row {
2708 display: flex;
2709 align-items: center;
2710 gap: 10px;
2711 margin-bottom: 8px;
2712 }
2713
2714 .formlayer-option-input {
2715 flex: 1;
2716 padding: 8px 12px;
2717 border: 1px solid #cbd5e1;
2718 border-radius: 6px;
2719 font-size: 13px;
2720 color: #1e293b;
2721 transition: border-color 0.2s;
2722 }
2723
2724 .formlayer-option-input:focus {
2725 border-color: var(--fl-primary);
2726 outline: none;
2727 box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
2728 }
2729
2730 .formlayer-btn-remove-option {
2731 background: none;
2732 border: none;
2733 color: #94a3b8;
2734 cursor: pointer;
2735 transition: color 0.2s;
2736 padding: 4px;
2737 display: flex;
2738 align-items: center;
2739 }
2740
2741 .formlayer-btn-remove-option:hover {
2742 color: #ef4444;
2743 }
2744
2745 .formlayer-btn-remove-option .dashicons {
2746 font-size: 18px;
2747 width: 18px;
2748 height: 18px;
2749 }
2750
2751 .formlayer-rating-preview {
2752 display: flex;
2753 gap: 5px;
2754 }
2755
2756 /* Grid Layouts for Multi-input Fields */
2757 .formlayer-grid-2-col {
2758 display: grid;
2759 grid-template-columns: 1fr 1fr;
2760 gap: 15px;
2761 width: 100%;
2762 }
2763
2764 .formlayer-address-grid {
2765 display: grid;
2766 grid-template-columns: 1fr 1fr;
2767 gap: 12px;
2768 width: 100%;
2769 }
2770
2771 .formlayer-sub-label {
2772 font-size: 11px;
2773 color: #94a3b8;
2774 margin-top: 4px;
2775 font-weight: 500;
2776 }
2777
2778 /* Fix for overlapping Dropdown icons */
2779 .formlayer-builder-select {
2780 appearance: none !important;
2781 -webkit-appearance: none !important;
2782 -moz-appearance: none !important;
2783 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
2784 background-repeat: no-repeat !important;
2785 background-position: right 14px center !important;
2786 background-size: 16px !important;
2787 padding-right: 40px !important;
2788 width: 100% !important;
2789 height: 48px !important;
2790 border: 1.5px solid var(--fl-border) !important;
2791 border-radius: 10px !important;
2792 background-color: #fff !important;
2793 font-size: 15px !important;
2794 color: #1e293b !important;
2795 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
2796 cursor: pointer !important;
2797 }
2798
2799 .formlayer-field-input input[type="text"],
2800 .formlayer-field-input input[type="email"],
2801 .formlayer-field-input input[type="number"],
2802 .formlayer-field-input input[type="password"],
2803 .formlayer-field-input input[type="tel"],
2804 .formlayer-field-input input[type="url"],
2805 .formlayer-field-input textarea {
2806 width: 100% !important;
2807 padding: 12px 18px !important;
2808 border: 1px solid #cbd5e1 !important;
2809 border-radius: 10px !important;
2810 font-size: 15px !important;
2811 color: #1e293b !important;
2812 background-color: #ffffff !important;
2813 height: 46px !important;
2814 line-height: normal !important;
2815 transition: all 0.2s ease !important;
2816 box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
2817 }
2818
2819 .formlayer-field-input textarea {
2820 height: auto !important;
2821 min-height: 120px !important;
2822 }
2823
2824 .formlayer-input {
2825 width: 100%;
2826 padding: 12px 16px;
2827 border: 1px solid var(--formlayer-border);
2828 border-radius: 10px;
2829 font-size: 14px;
2830 color: var(--formlayer-text-dark);
2831 background: #fff;
2832 transition: all 0.2s;
2833 outline: none;
2834 }
2835
2836 .formlayer-input:focus {
2837 border-color: var(--formlayer-primary);
2838 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
2839 }
2840
2841 /*
2842 ==========================================================================
2843 PREMIUM UI & SIZING FIXES
2844 ==========================================================================
2845 */
2846 :root {
2847 --fl-primary: #5525d6;
2848 --fl-primary-dark: #441ca8;
2849 --fl-primary-light: #f0ecfb;
2850 --fl-text: #1e293b;
2851 --fl-text-light: #64748b;
2852 --fl-border: #e2e8f0;
2853 --fl-bg-premium: #f8fafc;
2854 --fl-radius-lg: 12px;
2855 --fl-radius-md: 8px;
2856 --fl-shadow-premium: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
2857 }
2858
2859 .premium-ui .formlayer-admin-header.main-header-sticky {
2860 background: rgba(255, 255, 255, 0.8) !important;
2861 backdrop-filter: blur(12px) !important;
2862 border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
2863 box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important;
2864 }
2865
2866 .premium-ui .formlayer-tab-item.active {
2867 color: var(--fl-primary) !important;
2868 border-bottom-color: var(--fl-primary) !important;
2869 }
2870
2871 /* Fix Input Field Size coming less */
2872 .formlayer-input,
2873 .formlayer-select,
2874 .formlayer-builder-view input,
2875 .formlayer-builder-view select,
2876 .formlayer-builder-view textarea {
2877 min-height: 44px !important;
2878 width: 100% !important;
2879 max-width: none !important;
2880 font-size: 14px !important;
2881 border-radius: 10px !important;
2882 border: 1.5px solid #e2e8f0 !important;
2883 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
2884 }
2885
2886 .formlayer-input:focus,
2887 .formlayer-select:focus {
2888 border-color: var(--fl-primary) !important;
2889 box-shadow: 0 0 0 4px rgba(85, 37, 214, 0.1) !important;
2890 outline: none !important;
2891 }
2892
2893 /* Palette Field Premium Look */
2894 .formlayer-palette-field {
2895 padding: 22px 14px !important;
2896 border-radius: 14px !important;
2897 border: 1.5px solid #f1f5f9 !important;
2898 background: #ffffff !important;
2899 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02) !important;
2900 transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
2901 }
2902
2903 .formlayer-palette-field:hover {
2904
2905 border-color: var(--fl-primary) !important;
2906 box-shadow: 0 12px 24px rgba(85, 37, 214, 0.1) !important;
2907 }
2908
2909 .formlayer-palette-field .dashicons {
2910 font-size: 26px !important;
2911 width: 26px !important;
2912 height: 26px !important;
2913 margin-bottom: 8px !important;
2914 color: var(--fl-primary) !important;
2915 }
2916
2917 .formlayer-palette-field span:last-child {
2918 font-size: 12px !important;
2919 font-weight: 700 !important;
2920 letter-spacing: -0.2px !important;
2921 color: var(--fl-text) !important;
2922 }
2923
2924 /* Canvas Header Improvements */
2925 .formlayer-builder-header-info {
2926 padding: 40px 40px 20px 40px !important;
2927 background: linear-gradient(to bottom, #ffffff, #fbfbfc) !important;
2928 }
2929
2930 #formlayer-builder-title {
2931 font-size: 15px;
2932 font-weight: 600;
2933 margin: 0;
2934 line-height: 1;
2935 }
2936
2937 .formlayer-header-version-badge {
2938 padding: 3px 10px;
2939 border-radius: 6px;
2940 background: #f0f6fc;
2941 color: #646970;
2942 font-weight: 500;
2943 }
2944
2945
2946 @keyframes flFadeIn {
2947 from {
2948 opacity: 0;
2949 transform: translateY(10px);
2950 }
2951
2952 to {
2953 opacity: 1;
2954 transform: translateY(0);
2955 }
2956 }
2957
2958 .formlayer-btn-primary {
2959 background: var(--fl-primary);
2960 color: #fff !important;
2961 box-shadow: 0 4px 14px rgba(85, 37, 214, 0.25) !important;
2962 border: none !important;
2963 border-radius: 10px !important;
2964 font-weight: 700 !important;
2965 transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
2966 }
2967
2968
2969 /* Captcha Tabbed Interface */
2970 .formlayer-captcha-tabs-wrapper {
2971 margin-top: 20px;
2972 border: 1px solid #e2e8f0;
2973 border-radius: 16px;
2974 overflow: hidden;
2975 background: #fff;
2976 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
2977 }
2978
2979 .formlayer-captcha-tabs-nav {
2980 display: flex;
2981 background: #f8fafc;
2982 border-bottom: 1px solid #e2e8f0;
2983 padding: 0 10px;
2984 }
2985
2986 .captcha-tab-item {
2987 padding: 16px 20px;
2988 display: flex;
2989 align-items: center;
2990 gap: 10px;
2991 cursor: pointer;
2992 font-weight: 600;
2993 font-size: 14px;
2994 color: #64748b;
2995 border-bottom: 3px solid transparent;
2996 transition: all 0.2s ease;
2997 }
2998
2999 .captcha-tab-item:hover {
3000 color: var(--fl-primary);
3001 background: rgba(85, 37, 214, 0.02);
3002 }
3003
3004 .captcha-tab-item.active {
3005 color: var(--fl-primary);
3006 border-bottom-color: var(--fl-primary);
3007 background: #fff;
3008 }
3009
3010 .formlayer-captcha-tab-content {
3011 padding: 25px;
3012 }
3013
3014 .captcha-pane {
3015 display: none;
3016 }
3017
3018 .captcha-pane.active {
3019 display: block;
3020 animation: flFadeIn 0.3s ease-out;
3021 }
3022
3023 .pane-header {
3024 margin-bottom: 25px;
3025 padding-bottom: 15px;
3026 border-bottom: 1px dashed #e2e8f0;
3027 }
3028
3029 .pane-header p {
3030 margin: 10px 0 0 0;
3031 font-size: 13px;
3032 color: #64748b;
3033 line-height: 1.5;
3034 }
3035
3036 .provider-status {
3037 display: flex;
3038 justify-content: flex-end;
3039 }
3040
3041 .formlayer-btn-set-primary {
3042 display: flex;
3043 align-items: center;
3044 gap: 6px;
3045 padding: 8px 16px;
3046 border-radius: 20px;
3047 border: 1px solid #e2e8f0;
3048 background: #fff;
3049 color: #64748b;
3050 font-size: 12px;
3051 font-weight: 700;
3052 cursor: pointer;
3053 transition: all 0.2s;
3054 }
3055
3056 .formlayer-btn-set-primary:hover {
3057 border-color: var(--fl-primary);
3058 color: var(--fl-primary);
3059 }
3060
3061 .formlayer-btn-set-primary.is-active {
3062 background: #dcfce7;
3063 border-color: #22c55e;
3064 color: #166534;
3065 }
3066
3067 .formlayer-btn-set-primary .dashicons {
3068 font-size: 16px;
3069 width: 16px;
3070 height: 16px;
3071 }
3072
3073 /* Pro Lock Pane */
3074 .formlayer-pro-lock-pane {
3075 padding: 40px 20px;
3076 text-align: center;
3077 }
3078
3079 .lock-inner {
3080 max-width: 300px;
3081 margin: 0 auto;
3082 }
3083
3084 .lock-icon {
3085 width: 60px;
3086 height: 60px;
3087 background: #fef2f2;
3088 color: #ef4444;
3089 border-radius: 50%;
3090 display: flex;
3091 align-items: center;
3092 justify-content: center;
3093 margin: 0 auto 20px;
3094 }
3095
3096 .lock-icon .dashicons {
3097 font-size: 30px;
3098 width: 30px;
3099 height: 30px;
3100 }
3101
3102 .lock-inner h4 {
3103 margin: 0 0 10px;
3104 font-size: 18px;
3105 }
3106
3107 .lock-inner p {
3108 color: #64748b;
3109 font-size: 14px;
3110 margin-bottom: 20px;
3111 }
3112
3113
3114 .tab-icon-wrap {
3115 width: 28px;
3116 height: 28px;
3117 border-radius: 8px;
3118 display: flex;
3119 align-items: center;
3120 justify-content: center;
3121 transition: all 0.2s;
3122 }
3123
3124 .tab-icon-wrap .dashicons {
3125 font-size: 16px;
3126 width: 16px;
3127 height: 16px;
3128 }
3129
3130 .captcha-tab-item:hover .tab-icon-wrap {
3131 transform: scale(1.1);
3132 }
3133
3134
3135 /* Submit Button Customization */
3136 .formlayer-submit-wrap.align-center,
3137 .formlayer-submit-preview.align-center {
3138 display: flex;
3139 justify-content: center;
3140 }
3141
3142 .formlayer-submit-wrap.align-right,
3143 .formlayer-submit-preview.align-right {
3144 display: flex;
3145 justify-content: flex-end;
3146 }
3147
3148 .formlayer-submit-wrap.align-full .formlayer-submit-btn,
3149 .formlayer-submit-preview.align-full .formlayer-submit-btn {
3150 width: 100%;
3151 }
3152
3153 .formlayer-submit-btn.btn-sm {
3154 height: 38px;
3155 padding: 0 16px;
3156 font-size: 13px;
3157 }
3158
3159 .formlayer-submit-btn.btn-md {
3160 height: 46px;
3161 padding: 0 24px;
3162 font-size: 15px;
3163 }
3164
3165 .formlayer-submit-btn.btn-lg {
3166 height: 56px;
3167 padding: 0 32px;
3168 font-size: 17px;
3169 }
3170
3171
3172 /* Force auto width for submit button by default */
3173 .formlayer-submit-btn {
3174 width: auto !important;
3175 max-width: 100% !important;
3176 display: inline-flex !important;
3177 align-items: center !important;
3178 justify-content: center !important;
3179 }
3180
3181 .align-full .formlayer-submit-btn {
3182 width: 100% !important;
3183 display: flex !important;
3184 }
3185
3186
3187 /* Container Layouts */
3188 .formlayer-container-preview {
3189 display: grid;
3190 gap: 20px;
3191 background: #f8fafc;
3192 padding: 15px;
3193 border-radius: 12px;
3194 border: 1px dashed #cbd5e1;
3195 }
3196
3197 .formlayer-container-preview.grid-cols-1 {
3198 grid-template-columns: 1fr;
3199 }
3200
3201 .formlayer-container-preview.grid-cols-2 {
3202 grid-template-columns: 1fr 1fr;
3203 }
3204
3205 .formlayer-container-preview.grid-cols-3 {
3206 grid-template-columns: 1fr 1fr 1fr;
3207 }
3208
3209 .formlayer-container-preview.grid-cols-4 {
3210 grid-template-columns: repeat(4, 1fr);
3211 }
3212
3213 .formlayer-container-column {
3214 background: #fff;
3215 border: 1px dashed #e2e8f0;
3216 border-radius: 8px;
3217 min-height: 80px;
3218 display: flex;
3219 flex-direction: column;
3220 padding: 10px;
3221 }
3222
3223 .formlayer-column-placeholder {
3224 margin: auto;
3225 text-align: center;
3226 color: #94a3b8;
3227 }
3228
3229 .formlayer-column-placeholder .dashicons {
3230 font-size: 20px;
3231 width: 20px;
3232 height: 20px;
3233 margin-bottom: 5px;
3234 }
3235
3236 .formlayer-column-placeholder div {
3237 font-size: 11px;
3238 font-weight: 600;
3239 text-transform: uppercase;
3240 letter-spacing: 0.05em;
3241 }
3242
3243
3244 /* Container Interaction */
3245 .formlayer-column-empty {
3246 padding: 10px;
3247 border: 1px dashed #cbd5e1;
3248 background: #f1f5f9;
3249 border-radius: 6px;
3250 color: #64748b;
3251 font-size: 11px;
3252 text-align: center;
3253 font-weight: 600;
3254 text-transform: uppercase;
3255 }
3256
3257 .formlayer-btn-add-to-col {
3258 width: 100%;
3259 margin-top: 10px;
3260 padding: 5px;
3261 background: #f8fafc;
3262 border: 1px dashed #cbd5e1;
3263 color: var(--fl-primary);
3264 cursor: pointer;
3265 border-radius: 4px;
3266 font-size: 14px;
3267 display: flex;
3268 align-items: center;
3269 justify-content: center;
3270 }
3271
3272 .formlayer-btn-add-to-col:hover {
3273 background: var(--fl-primary);
3274 color: #fff;
3275 border-style: solid;
3276 }
3277
3278 .formlayer-container-column.active-col {
3279 border-color: var(--fl-primary);
3280 background: rgba(37, 99, 235, 0.02);
3281 }
3282
3283
3284 @keyframes flHighlightPulse {
3285 0% {
3286 box-shadow: 0 0 0 0 rgba(85, 37, 214, 0.4);
3287 }
3288
3289 70% {
3290 box-shadow: 0 0 0 10px rgba(85, 37, 214, 0);
3291 }
3292
3293 100% {
3294 box-shadow: 0 0 0 0 rgba(85, 37, 214, 0);
3295 }
3296 }
3297
3298 .formlayer-pane-palette.highlight-add {
3299 animation: flHighlightPulse 1.5s infinite;
3300 border: 2px solid var(--fl-primary);
3301 position: relative;
3302 z-index: 100;
3303 }
3304
3305 /* Modal Footer & Buttons */
3306 .formlayer-modal-footer {
3307 padding: 24px 32px;
3308 border-top: 1px solid #f1f5f9;
3309 background: #f8fafc;
3310 display: flex;
3311 justify-content: flex-end;
3312 gap: 12px;
3313 flex-shrink: 0;
3314 }
3315
3316 .formlayer-modal-content .btn-cancel {
3317 padding: 10px 20px;
3318 background: #fff;
3319 border: 1px solid #e2e8f0;
3320 border-radius: 8px;
3321 color: #64748b;
3322 font-weight: 600;
3323 cursor: pointer;
3324 transition: all 0.2s;
3325 }
3326
3327 .formlayer-modal-content .btn-cancel:hover {
3328 background: #f1f5f9;
3329 color: #1e293b;
3330 }
3331
3332 .formlayer-modal-content .btn-confirm {
3333 padding: 10px 24px;
3334 background: var(--fl-primary);
3335 border: none;
3336 border-radius: 8px;
3337 color: #fff;
3338 font-weight: 600;
3339 cursor: pointer;
3340 box-shadow: 0 4px 14px rgba(85, 37, 214, 0.2);
3341 transition: all 0.2s;
3342 }
3343
3344 .formlayer-modal-content .btn-confirm:hover {
3345 transform: translateY(-1px);
3346 box-shadow: 0 10px 15px -3px rgba(85, 37, 214, 0.3);
3347 }
3348
3349 .formlayer-modal-content h3 {
3350 margin: 0 0 10px 0;
3351 font-size: 20px;
3352 font-weight: 700;
3353 color: #1e293b;
3354 }
3355
3356 .formlayer-modal-content p {
3357 margin: 0 0 25px 0;
3358 color: #64748b;
3359 font-size: 14px;
3360 }
3361
3362 .formlayer-btn-back-templates {
3363 padding: 8px 16px;
3364 color: var(--fl-primary);
3365 border: 1px solid var(--fl-primary); /* add this */
3366 border-radius: 8px;
3367 transition: 0.2s;
3368 text-decoration: none;
3369 cursor: pointer !important;
3370 display: inline-flex !important;
3371 align-items: center !important;
3372 gap: 8px !important;
3373 line-height: 1 !important;
3374 }
3375
3376 .formlayer-btn-back-templates * {
3377 pointer-events: none !important;
3378 cursor: pointer !important;
3379 }
3380
3381 .formlayer-support-page{
3382 background: #fff;
3383 padding: 60px;
3384 border-radius: 12px;
3385 text-align: center;
3386 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
3387 }
3388
3389 .formlayer-support-page h2{
3390 font-size: 28px;
3391 margin-bottom: 15px;
3392 }
3393
3394 .formlayer-support-page p{
3395 color: #666;
3396 font-size: 16px;
3397 }
3398
3399 /* Custom Additions for Advanced Field Options */
3400 .formlayer-name-preview-container {
3401 display: flex;
3402 flex-direction: column;
3403 gap: 12px;
3404 }
3405
3406 .formlayer-customization-form .sub-group {
3407 background: #f8fafc;
3408 padding: 15px;
3409 border-radius: 12px;
3410 border: 1px solid #e2e8f0;
3411 margin-top: -5px;
3412 margin-bottom: 20px;
3413 display: flex;
3414 flex-direction: column;
3415 gap: 10px;
3416 }
3417
3418 .formlayer-divider {
3419 font-size: 11px;
3420 font-weight: 700;
3421 color: #475569;
3422 text-transform: uppercase;
3423 letter-spacing: 1px;
3424 margin: 25px 0 15px 0;
3425 padding-bottom: 8px;
3426 border-bottom: 1px solid #f1f5f9;
3427 }
3428
3429 .formlayer-prop-list {
3430 display: flex;
3431 flex-direction: column;
3432 gap: 12px;
3433 margin-bottom: 15px;
3434 }
3435
3436 .formlayer-prop-item {
3437 display: flex;
3438 justify-content: space-between;
3439 align-items: center;
3440 }
3441
3442 .formlayer-prop-item label {
3443 font-size: 13px;
3444 font-weight: 600;
3445 color: #334155;
3446 }
3447
3448 .formlayer-control-group.sub-group input {
3449 font-size: 13px !important;
3450 padding: 8px 12px !important;
3451 }
3452
3453 /* Builder Preview Icons */
3454 .formlayer-select-wrap,
3455 .formlayer-date-wrap {
3456 position: relative;
3457 width: 100%;
3458 }
3459
3460 .formlayer-select-wrap .dashicons,
3461 .formlayer-date-wrap .dashicons {
3462 position: absolute;
3463 left: 16px;
3464 top: 50%;
3465 transform: translateY(-50%);
3466 color: #94a3b8;
3467 pointer-events: none;
3468 font-size: 18px;
3469 width: 18px;
3470 height: 18px;
3471 }
3472
3473 .formlayer-field-instance select,
3474 .formlayer-field-instance input[type="date"] {
3475 padding-left: 45px !important;
3476 }
3477
3478 /* Force Full Width for Builder Preview Fields */
3479 .formlayer-builder-select,
3480 .formlayer-select-wrap,
3481 .formlayer-date-wrap,
3482 .formlayer-input-icon-wrap {
3483 width: 100% !important;
3484 max-width: 100% !important;
3485 }
3486
3487 .formlayer-field-input input:not([type="checkbox"]):not([type="radio"]),
3488 .formlayer-field-input select,
3489 .formlayer-field-input textarea {
3490 width: 100% !important;
3491 max-width: none !important;
3492 }
3493
3494 /* Fluent Forms Style File Upload Builder Preview */
3495 .formlayer-file-upload-box {
3496 display: flex !important;
3497 align-items: center !important;
3498 gap: 15px !important;
3499 background: #f8fafc !important;
3500 border: 1.5px solid #e2e8f0 !important;
3501 border-radius: 10px !important;
3502 padding: 12px 20px !important;
3503 width: 100% !important;
3504 box-sizing: border-box !important;
3505 margin-top: 5px !important;
3506 }
3507
3508 .formlayer-file-fake-btn {
3509 background: #5525d6 !important;
3510 color: #fff !important;
3511 padding: 8px 16px !important;
3512 border-radius: 6px !important;
3513 font-size: 14px !important;
3514 font-weight: 600 !important;
3515 cursor: pointer !important;
3516 display: inline-block !important;
3517 white-space: nowrap !important;
3518 transition: all 0.2s !important;
3519 }
3520
3521 .formlayer-file-fake-btn:hover {
3522 background: #441eb1 !important;
3523 }
3524
3525 .formlayer-file-chosen-name {
3526 font-size: 14px !important;
3527 color: #64748b !important;
3528 overflow: hidden !important;
3529 text-overflow: ellipsis !important;
3530 white-space: nowrap !important;
3531 }
3532
3533 /* Extracted Inline Styles */
3534 .formlayer-captcha-preview {
3535 background: #f1f5f9;
3536 padding: 15px;
3537 border-radius: 8px;
3538 border: 1px dashed #cbd5e1;
3539 text-align: center;
3540 }
3541 .formlayer-captcha-preview .dashicons-shield {
3542 font-size: 30px;
3543 height: 30px;
3544 width: 30px;
3545 color: var(--fl-primary);
3546 margin-bottom: 5px;
3547 }
3548 .formlayer-captcha-preview .provider-label {
3549 font-weight: 600;
3550 color: #475569;
3551 }
3552 .formlayer-captcha-preview .credentials-note {
3553 font-size: 11px;
3554 color: #94a3b8;
3555 margin: 5px 0 0 0;
3556 }
3557
3558 .formlayer-richtext-preview {
3559 border: 1.5px solid #cbd5e1;
3560 border-radius: 10px;
3561 padding: 15px;
3562 background: #fff;
3563 min-height: 100px;
3564 }
3565 .formlayer-richtext-toolbar {
3566 border-bottom: 1px solid #eee;
3567 padding-bottom: 8px;
3568 margin-bottom: 10px;
3569 display: flex;
3570 gap: 10px;
3571 }
3572 .formlayer-richtext-placeholder {
3573 color: #94a3b8;
3574 font-style: italic;
3575 }
3576
3577 .formlayer-no-templates {
3578 grid-column: 1 / -1;
3579 text-align: center;
3580 padding: 100px 0;
3581 color: #94a3b8;
3582 }
3583 .formlayer-no-templates .dashicons-search {
3584 font-size: 48px;
3585 width: 48px;
3586 height: 48px;
3587 margin-bottom: 20px;
3588 opacity: 0.5;
3589 }
3590
3591 .formlayer-template-cat-item-wrap {
3592 display: flex;
3593 justify-content: space-between;
3594 align-items: center;
3595 width: 100%;
3596 }
3597
3598 .template-header-badge.starter {
3599 background: var(--fl-primary);
3600 color: #fff;
3601 }
3602 .template-header-badge.pro {
3603 background: #f59e0b;
3604 color: #fff;
3605 }
3606
3607 .formlayer-btn-upgrade-pro {
3608 background: #f59e0b !important;
3609 border: 1px solid #f59e0b !important;
3610 color: #fff !important;
3611 width: 100%;
3612 padding: 10px;
3613 border-radius: 8px;
3614 font-weight: 700;
3615 cursor: pointer;
3616 transition: opacity 0.2s;
3617 }
3618 .formlayer-btn-upgrade-pro:hover {
3619 opacity: 0.9;
3620 }
3621
3622 .formlayer-gdpr-label-preview {
3623 font-size: 14px;
3624 color: #475569;
3625 line-height: 1.4;
3626 }
3627 .formlayer-gdpr-desc-preview {
3628 color: #64748b;
3629 font-size: 12px;
3630 margin-top: 4px;
3631 line-height: 1.4;
3632 }
3633
3634 .formlayer-logo-img {
3635 filter: drop-shadow(0 4px 6px rgba(0,0,0,0.05));
3636 }
3637
3638 .formlayer-unread-badge {
3639 background: #ef4444;
3640 color: #fff;
3641 border-radius: 20px;
3642 padding: 2px 8px;
3643 font-size: 12px;
3644 margin-left: 5px;
3645 font-weight: 700;
3646 line-height: 1;
3647 }
3648
3649 .formlayer-forms-header {
3650 padding: 28px 32px;
3651 display: flex;
3652 justify-content: space-between;
3653 align-items: center;
3654 }
3655 .formlayer-bulk-actions-wrap {
3656 display: flex;
3657 gap: 10px;
3658 align-items: center;
3659 }
3660
3661 .formlayer-empty-table-state {
3662 text-align: center;
3663 padding: 60px 0;
3664 color: var(--formlayer-text-muted);
3665 }
3666 .formlayer-empty-table-icon {
3667 font-size: 40px;
3668 margin-bottom: 15px;
3669 }
3670 .formlayer-empty-table-title {
3671 font-weight: 600;
3672 font-size: 16px;
3673 margin-bottom: 5px;
3674 }
3675
3676 .formlayer-template-header-top {
3677 display: flex;
3678 justify-content: space-between;
3679 align-items: center;
3680 margin-bottom: 20px;
3681 }
3682 .formlayer-template-search-wrapper {
3683 width: 300px;
3684 position: relative;
3685 }
3686 .formlayer-template-search-input {
3687 padding-left: 40px !important;
3688 width: 100%;
3689 border-radius: 20px !important;
3690 border-color: #cbd5e1 !important;
3691 }
3692
3693 .formlayer-builder-header-info {
3694 display: flex;
3695 flex-wrap: wrap;
3696 gap: 16px;
3697 align-items: center;
3698 justify-content: space-between;
3699 }
3700
3701 .formlayer-title-edit-wrapper {
3702 display: flex;
3703 align-items: center;
3704 gap: 8px;
3705 justify-content: center;
3706 flex: 1;
3707 position: relative;
3708 }
3709 .formlayer-builder-title-input {
3710 display: none;
3711 font-size: 1.5em;
3712 font-weight: 700;
3713 border: 1px solid var(--fl-primary);
3714 border-radius: 4px;
3715 padding: 2px 8px;
3716 color: #1e293b;
3717 background: #fff;
3718 }
3719 .formlayer-edit-title-icon {
3720 color: #94a3b8;
3721 cursor: pointer;
3722 font-size: 18px;
3723 margin-top: 2px;
3724 }
3725
3726 .formlayer-builder-header-right {
3727 display: flex;
3728 align-items: center;
3729 gap: 12px;
3730 width: 100%;
3731 justify-content: flex-end;
3732 order: 3;
3733 }
3734
3735 .formlayer-fullscreen-toggle {
3736 display: flex;
3737 align-items: center;
3738 justify-content: center;
3739 background: #fff;
3740 border: 1px solid #d1d5db;
3741 border-radius: 8px;
3742 padding: 8px;
3743 cursor: pointer;
3744 width: 38px;
3745 height: 38px;
3746 color: #374151;
3747 box-shadow: 0 1px 2px rgba(0,0,0,0.05);
3748 transition: all 0.2s;
3749 }
3750
3751 .formlayer-entries-header-wrap {
3752 display: flex;
3753 justify-content: space-between;
3754 align-items: center;
3755 background: #fff;
3756 padding: 20px 32px;
3757 border-radius: 12px;
3758 border: 1px solid var(--fl-border);
3759 box-shadow: 0 1px 3px rgba(0,0,0,0.05);
3760 }
3761
3762 .formlayer-entries-search-wrap {
3763 position: relative;
3764 width: 250px;
3765 }
3766 .formlayer-entries-search-icon {
3767 position: absolute;
3768 left: 12px;
3769 top: 10px;
3770 color: #94a3b8;
3771 font-size: 18px;
3772 }
3773 .formlayer-entries-search-input {
3774 padding-left: 40px !important;
3775 width: 100%;
3776 border-radius: 8px !important;
3777 border: 1px solid #e2e8f0 !important;
3778 height: 38px;
3779 font-size: 14px;
3780 }
3781
3782 .formlayer-entries-bulk-bar {
3783 padding: 16px 32px;
3784 border-bottom: 1px solid var(--fl-border);
3785 display: flex;
3786 gap: 10px;
3787 align-items: center;
3788 }
3789
3790 .formlayer-pagination-info {
3791 color: #64748b;
3792 font-size: 13px;
3793 }
3794 .formlayer-pagination-controls {
3795 display: flex;
3796 gap: 8px;
3797 }
3798
3799 .formlayer-support-banner {
3800 max-width: 280px;
3801 height: auto;
3802 }
3803
3804 /* Pro Integration Settings */
3805 .formlayer-int-field-row {
3806 display: flex;
3807 flex-direction: column;
3808 align-items: flex-start;
3809 gap: 8px;
3810 }
3811 .formlayer-int-input-full {
3812 max-width: 100% !important;
3813 }
3814
3815
3816 /* Layout Utilities */
3817 .formlayer-grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
3818 .formlayer-mt-20 { margin-top: 20px; }
3819 .formlayer-mt-30 { margin-top: 30px; }
3820 .formlayer-p-32-0 { padding: 0 32px 32px 32px; }
3821
3822 /* Icon Wrappers */
3823 .formlayer-icon-box {
3824 width: 40px;
3825 height: 40px;
3826 border-radius: 10px;
3827 display: flex;
3828 align-items: center;
3829 justify-content: center;
3830 }
3831 .formlayer-icon-box-primary { background: #eff6ff; color: var(--fl-primary); }
3832 .formlayer-icon-box-warning { background: #fff4e5; color: #ff9800; box-shadow: 0 4px 6px rgba(255, 152, 0, 0.1); }
3833 .formlayer-icon-box-success { background: #f0fdf4; color: #22c55e; }
3834 .formlayer-icon-box-info { background: #f0f9ff; color: #0284c7; }
3835
3836 .formlayer-card-title-wrap h3 { margin: 0; font-size: 18px; font-weight: 700; }
3837 .formlayer-card-title-wrap p { margin: 4px 0 0 0; font-size: 13px; color: var(--fl-text-light); }
3838
3839 .formlayer-pane-header h4 { margin: 0; font-size: 15px; }
3840
3841 .formlayer-notice-info {
3842 margin-top: 20px;
3843 padding: 15px;
3844 background: #f0f9ff;
3845 border: 1px solid #bae6fd;
3846 border-radius: 12px;
3847 display: flex;
3848 gap: 12px;
3849 align-items: flex-start;
3850 }
3851 .formlayer-notice-info .dashicons { color: #0284c7; margin-top: 2px; }
3852 .formlayer-notice-info p { margin: 0; font-size: 13px; color: #0369a1; line-height: 1.5; }
3853
3854 /* Extra specific styles */
3855 .formlayer-btn-save-settings { padding: 12px 30px !important; font-size: 15px !important; }
3856 .formlayer-modal-close-abs { position: absolute; top: 15px; right: 20px; z-index: 10; }
3857 .formlayer-input-notif-body { height: 120px !important; }
3858 .formlayer-input-conf-msg { height: 100px !important; }
3859
3860 /* Captcha Tab Icons */
3861 .captcha-tab-item .tab-icon-wrap {
3862 width: 32px;
3863 height: 32px;
3864 border-radius: 8px;
3865 display: flex;
3866 align-items: center;
3867 justify-content: center;
3868 margin-right: 10px;
3869 }
3870
3871
3872 .formlayer-hidden { display: none !important; }
3873 .formlayer-fw-600 { font-weight: 600; }
3874 .formlayer-shortcode-code { background:#f1f5f9; padding:4px 8px; border-radius:4px; font-size:12px; }
3875 .formlayer-actions-flex { display:flex; gap:12px; color:var(--formlayer-text-muted); }
3876 .formlayer-color-inherit { color:inherit; }
3877 .formlayer-p-30 { padding: 30px; }
3878 .formlayer-w-40 { width: 40px; }
3879 .formlayer-text-right { text-align: right; }
3880 .formlayer-pr-32 { padding-right: 32px; }
3881 .formlayer-italic-muted { color:#94a3b8; font-style:italic; }
3882 .formlayer-sep { color:#e2e8f0; margin:0 4px; }
3883 .formlayer-entry-id { color: #64748b; font-weight: 500; }
3884 .formlayer-entry-date { color: #64748b; font-size: 13px; }
3885 .formlayer-flex-end { display: flex; gap: 8px; justify-content: flex-end; }
3886 .formlayer-btn-icon-only { background: none; border: none; color: #94a3b8; cursor: pointer; transition: color 0.2s; }
3887
3888 .formlayer-pro-lock-card {
3889 background: #f8fafc;
3890 border: 1px dashed #cbd5e1;
3891 border-radius: 12px;
3892 padding: 40px;
3893 text-align: center;
3894 }
3895 .formlayer-pro-lock-icon-wrap {
3896 background: #fff;
3897 width: 64px;
3898 height: 64px;
3899 border-radius: 50%;
3900 display: flex;
3901 align-items: center;
3902 justify-content: center;
3903 margin: 0 auto 20px auto;
3904 box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
3905 }
3906 .formlayer-pro-lock-icon {
3907 font-size: 32px;
3908 height: 32px;
3909 width: 32px;
3910 color: var(--fl-primary);
3911 }
3912 .formlayer-pro-lock-title {
3913 margin: 0 0 10px 0;
3914 font-size: 18px;
3915 }
3916 .formlayer-pro-lock-desc {
3917 color: #64748b;
3918 margin: 0 0 20px 0;
3919 }
3920
3921 .formlayer-gdpr-wrap,
3922 .formlayer-terms-wrap,
3923 .formlayer-option-row {
3924 display: flex;
3925 align-items: flex-start;
3926 gap: 12px;
3927 margin-bottom: 10px;
3928 }
3929 .formlayer-gdpr-wrap input[type="checkbox"],
3930 .formlayer-terms-wrap input[type="checkbox"],
3931 .formlayer-option-row input[type="checkbox"],
3932 .formlayer-option-row input[type="radio"] {
3933 flex-shrink: 0;
3934 margin-top: 2px !important;
3935 }
3936
3937 .formlayer-custom-css-area {
3938 height: 300px;
3939 font-family: monospace;
3940 }
3941
3942 /* Toast Notifications */
3943 .formlayer-toast {
3944 position: fixed;
3945 top: 90px;
3946 right: 20px;
3947 background: #F0FFF2;
3948 color: #000000;
3949 padding: 15px;
3950 border-radius: 5px;
3951 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
3952 z-index: 99999;
3953 display: none;
3954 font-weight: 600;
3955 animation: formlayer-slide-down 0.3s ease-out;
3956 }
3957
3958 .formlayer-toast.error {
3959 background: #f44336;
3960 color: white;
3961 }
3962
3963 .formlayer-toast .dashicons {
3964 color: #008000;
3965 vertical-align: middle;
3966 margin-right: 3px;
3967 font-size: 23px;
3968 }
3969
3970 .formlayer-toast.error .dashicons {
3971 color: white;
3972 }
3973
3974 @keyframes formlayer-slide-down {
3975 from {
3976 transform: translateY(-100%);
3977 opacity: 0;
3978 }
3979 to {
3980 transform: translateY(0);
3981 opacity: 1;
3982 }
3983 }
3984
3985
3986 /* Utility classes for extracted inline styles */
3987 .formlayer-unread-badge {
3988 background: #ef4444;
3989 color: #fff;
3990 border-radius: 20px;
3991 padding: 2px 8px;
3992 font-size: 12px;
3993 margin-left: 5px;
3994 font-weight: 700;
3995 line-height: 1;
3996 display: inline-block;
3997 }
3998
3999 .formlayer-table-card-header {
4000 padding: 28px 32px;
4001 display: flex;
4002 justify-content: space-between;
4003 align-items: center;
4004 }
4005
4006 .formlayer-bulk-action-wrap {
4007 display: flex;
4008 gap: 10px;
4009 align-items: center;
4010 }
4011
4012 .formlayer-empty-icon {
4013 font-size: 40px;
4014 margin-bottom: 15px;
4015 }
4016
4017 .formlayer-empty-title {
4018 font-weight: 600;
4019 font-size: 16px;
4020 margin-bottom: 5px;
4021 }
4022
4023 .formlayer-templates-header-row {
4024 display: flex;
4025 justify-content: space-between;
4026 align-items: center;
4027 margin-bottom: 20px;
4028 }
4029
4030 .formlayer-template-search-input {
4031 padding-left: 40px !important;
4032 width: 300px !important;
4033 border-radius: 20px !important;
4034 border-color: #cbd5e1 !important;
4035 }
4036
4037 .formlayer-builder-header-info-wrap {
4038 display: flex;
4039 flex-wrap: wrap;
4040 gap: 16px;
4041 align-items: center;
4042 justify-content: space-between;
4043 }
4044
4045 .formlayer-title-edit-container {
4046 display: flex;
4047 align-items: center;
4048 gap: 8px;
4049 justify-content: center;
4050 flex: 1;
4051 position: relative;
4052 }
4053
4054 .formlayer-builder-title-input-el {
4055 display: none;
4056 font-size: 1.5em;
4057 font-weight: 700;
4058 border: 1px solid var(--formlayer-primary);
4059 border-radius: 4px;
4060 padding: 2px 8px;
4061 color: #1e293b;
4062 background: #fff;
4063 }
4064
4065 .formlayer-builder-info-right {
4066 display: flex;
4067 align-items: center;
4068 gap: 12px;
4069 width: 100%;
4070 justify-content: flex-end;
4071 order: 3;
4072 }
4073
4074 .formlayer-fullscreen-toggle-btn {
4075 display: flex;
4076 align-items: center;
4077 justify-content: center;
4078 background: #fff;
4079 border: 1px solid #d1d5db;
4080 border-radius: 8px;
4081 padding: 8px;
4082 cursor: pointer;
4083 width: 38px;
4084 height: 38px;
4085 color: #374151;
4086 box-shadow: 0 1px 2px rgba(0,0,0,0.05);
4087 transition: all 0.2s;
4088 }
4089
4090 .formlayer-entries-filter-bar {
4091 display: flex;
4092 justify-content: space-between;
4093 align-items: center;
4094 background: #fff;
4095 padding: 20px 32px;
4096 border-radius: 12px;
4097 border: 1px solid var(--formlayer-border);
4098 box-shadow: 0 1px 3px rgba(0,0,0,0.05);
4099 }
4100
4101 .formlayer-entries-filter-left {
4102 display: flex;
4103 align-items: center;
4104 gap: 15px;
4105 }
4106
4107 .formlayer-entries-search-wrapper {
4108 position: relative;
4109 width: 250px;
4110 }
4111
4112 .formlayer-entries-search-icon {
4113 position: absolute !important;
4114 left: 12px !important;
4115 top: 10px !important;
4116 color: #94a3b8 !important;
4117 font-size: 18px !important;
4118 }
4119
4120 .formlayer-entries-search-input-el {
4121 padding-left: 40px !important;
4122 border-radius: 8px !important;
4123 border: 1px solid #e2e8f0 !important;
4124 height: 38px !important;
4125 font-size: 14px !important;
4126 }
4127
4128 .formlayer-export-btn {
4129 display: flex;
4130 align-items: center;
4131 gap: 8px;
4132 height: 38px;
4133 }
4134
4135 .formlayer-entries-table-card {
4136 border: 1px solid var(--formlayer-border);
4137 border-radius: 12px;
4138 background: #fff;
4139 overflow: hidden;
4140 box-shadow: 0 1px 3px rgba(0,0,0,0.05);
4141 }
4142
4143 .formlayer-entries-table-actions {
4144 padding: 16px 32px;
4145 border-bottom: 1px solid var(--formlayer-border);
4146 display: flex;
4147 gap: 10px;
4148 align-items: center;
4149 }
4150
4151 .formlayer-entry-row-actions {
4152 display: flex;
4153 gap: 8px;
4154 justify-content: flex-end;
4155 }
4156
4157 .formlayer-table-footer-wrap {
4158 padding: 16px 32px;
4159 background: #fdfdfd;
4160 border-top: 1px solid var(--formlayer-border);
4161 display: flex;
4162 justify-content: space-between;
4163 align-items: center;
4164 }
4165
4166 .formlayer-captcha-header-left {
4167 display: flex;
4168 align-items: center;
4169 gap: 15px;
4170 }
4171
4172 .formlayer-captcha-icon-box {
4173 background: #fff4e5;
4174 color: #ff9800;
4175 width: 42px;
4176 height: 42px;
4177 border-radius: 12px;
4178 display: flex;
4179 align-items: center;
4180 justify-content: center;
4181 box-shadow: 0 4px 6px rgba(255, 152, 0, 0.1);
4182 }
4183
4184 .formlayer-captcha-notice-box {
4185 margin-top: 20px;
4186 padding: 15px;
4187 background: #f0f9ff;
4188 border: 1px solid #bae6fd;
4189 border-radius: 12px;
4190 display: flex;
4191 gap: 12px;
4192 align-items: flex-start;
4193 }
4194
4195 .formlayer-modal-close-btn {
4196 position: absolute;
4197 top: 15px;
4198 right: 20px;
4199 z-index: 10;
4200 }
4201
4202 /* Pro Integration Styles */
4203 .formlayer-int-setting-row-pro {
4204 background: #f8fafc;
4205 border: 1px solid #f1f5f9;
4206 border-radius: 12px;
4207 padding: 20px;
4208 margin-bottom: 15px;
4209 }
4210
4211 .formlayer-int-row-header {
4212 display: flex;
4213 justify-content: space-between;
4214 align-items: center;
4215 }
4216
4217 .formlayer-int-row-title-wrap {
4218 display: flex;
4219 align-items: center;
4220 gap: 12px;
4221 }
4222
4223 .formlayer-int-row-content {
4224 margin-top: 20px;
4225 padding-top: 20px;
4226 border-top: 1px solid #edf2f7;
4227 }
4228
4229 .formlayer-int-modal-header {
4230 border-bottom: 1px solid #f1f5f9;
4231 padding-bottom: 20px;
4232 margin-bottom: 25px;
4233 display: flex;
4234 justify-content: space-between;
4235 align-items: center;
4236 }
4237
4238 .formlayer-int-modal-footer {
4239 margin-top: 30px;
4240 padding-top: 25px;
4241 border-top: 1px solid #f1f5f9;
4242 display: flex;
4243 justify-content: flex-end;
4244 gap: 12px;
4245 }
4246
4247 .formlayer-pro-lock-pane-wrap {
4248 background: #f8fafc;
4249 border: 1px dashed #cbd5e1;
4250 border-radius: 12px;
4251 padding: 40px;
4252 text-align: center;
4253 }
4254
4255 .formlayer-pro-lock-icon-box {
4256 background: #fff;
4257 width: 64px;
4258 height: 64px;
4259 border-radius: 50%;
4260 display: flex;
4261 align-items: center;
4262 justify-content: center;
4263 margin: 0 auto 20px auto;
4264 box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
4265 }
4266
4267 .formlayer-int-modal-title-el {
4268 margin: 0;
4269 font-size: 22px;
4270 font-weight: 700;
4271 color: #1e293b;
4272 }
4273
4274 .formlayer-entries-empty-row {
4275 text-align: center;
4276 padding: 80px 0;
4277 color: var(--formlayer-text-muted);
4278 }
4279
4280 .formlayer-search-empty-icon {
4281 font-size: 40px;
4282 margin-bottom: 20px;
4283 }
4284
4285 .formlayer-entry-details-header-left {
4286 display: flex;
4287 align-items: center;
4288 gap: 12px;
4289 }
4290
4291 .formlayer-details-card-title {
4292 display: flex;
4293 align-items: center;
4294 gap: 8px;
4295 }
4296
4297 .formlayer-btn-upgrade-pro-el {
4298 background: #f59e0b;
4299 border: 1px solid #f59e0b;
4300 color: #fff;
4301 width: 100%;
4302 padding: 10px;
4303 border-radius: 8px;
4304 font-weight: 700;
4305 cursor: pointer;
4306 }
4307
4308 .formlayer-style-divider {
4309 margin: 15px 0 10px 0;
4310 border-bottom: 1px solid #eee;
4311 text-transform: none;
4312 font-size: 13px;
4313 color: #475569;
4314 }
4315
4316 .formlayer-flex-center-between {
4317 display: flex;
4318 align-items: center;
4319 justify-content: space-between;
4320 }
4321
4322 .formlayer-flex-center-gap8 {
4323 display: flex;
4324 align-items: center;
4325 gap: 8px;
4326 }.formlayer-template-cat-item {
4327 display: flex;
4328 justify-content: space-between;
4329 align-items: center;
4330 width: 100%;
4331 }
4332
4333 .cat-count {
4334 background: #f1f5f9;
4335 color: #64748b;
4336 font-size: 11px;
4337 font-weight: 600;
4338 padding: 2px 6px;
4339 border-radius: 10px;
4340 min-width: 20px;
4341 text-align: center;
4342 }
4343
4344 .active .cat-count {
4345 background: rgba(255, 255, 255, 0.2);
4346 color: #fff;
4347 }
4348
4349 .formlayer-no-results {
4350 padding: 30px 15px;
4351 text-align: center;
4352 color: #94a3b8;
4353 font-style: italic;
4354 font-size: 13px;
4355 }
4356
4357 .formlayer-copy-shortcode-list,
4358 .formlayer-delete-form,
4359 .formlayer-action-btns{
4360 text-decoration: none !important;
4361 border-bottom: none !important;
4362 box-shadow: none !important;
4363 }
4364
4365 .formlayer-setting-row-v{
4366 margin-bottom: 20px;
4367 }
4368
4369 .formlayer-setting-row-v label{
4370 display: block;
4371 font-weight: 600;
4372 margin-bottom: 8px;
4373 font-size: 14px;
4374 color: #334155;
4375 }
4376
4377 .formlayer-badge-tag{
4378 background: #ffffff;
4379 border: 1px solid #cbd5e1;
4380 padding: 3px 8px;
4381 border-radius: 4px;
4382 font-size: 11px;
4383 color: #334155;
4384 cursor: pointer;
4385 font-family: monospace;
4386 transition: all 0.2s ease;
4387 }
4388 .formlayer-badge-tag:hover{
4389 background: #f1f5f9;
4390 border-color: #94a3b8;
4391 color: #0f172a;
4392 }
4393
4394 @keyframes fl_spin{
4395 from { transform: rotate(0deg); }
4396 to { transform: rotate(360deg); }
4397 }