PluginProbe
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits / 3.1.2
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits v3.1.2
3.2.2 3.2.3 3.2.1 3.2.0 3.1.9 3.1.8 3.1.7 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.9 trunk 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 All 174 releases
master-addons / assets / css / admin / widget-builder.css

widget-builder.css in Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits 3.1.2, at assets/css/admin/widget-builder.css

5,883 lines 156.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 /**
3 * Widget Builder Styles
4 * Master Addons Widget Editor Interface
5 *
6 * @package MasterAddons
7 * @subpackage WidgetBuilder
8 */
9 :root {
10 --jltma-primary-glow: #6366f1;
11 --jltma-secondary-glow: #8b5cf6;
12 --jltma-background-start: #1a1a2e;
13 --jltma-background-end: #16213e;
14 --jltma-text-primary: #e0e0e0;
15 --jltma-text-secondary: #a0a0a0;
16 --jltma-border-color: #3a3a5e;
17 --jltma-surface-color: #24243e;
18 --jltma-accent-color: #0f3460;
19 }
20
21 .jltma-widget-builder-wrap {
22 padding: 0;
23 background: var(--jltma-background-start);
24 min-height: calc(100vh - 48px);
25 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
26 }
27
28 .jltma-widget-builder-wrap.wrap {
29 margin: 12px 25px 12px 0px;
30 }
31
32 .jltma-widget-builder {
33 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
34 background: var(--jltma-background-start);
35 min-height: calc(100vh - 48px);
36 color: var(--jltma-text-primary);
37 }
38
39 .jltma-widget-builder .jltma-widget-builder-header {
40 display: -webkit-box;
41 display: -ms-flexbox;
42 display: flex;
43 -webkit-box-pack: justify;
44 -ms-flex-pack: justify;
45 justify-content: space-between;
46 -webkit-box-align: center;
47 -ms-flex-align: center;
48 align-items: center;
49 background: #fff;
50 padding: 20px 30px;
51 border-bottom: 1px solid #e5e5e5;
52 position: sticky;
53 top: 32px;
54 z-index: 100;
55 -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
56 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
57 }
58
59 .jltma-widget-builder .jltma-widget-builder-header .header-left {
60 display: -webkit-box;
61 display: -ms-flexbox;
62 display: flex;
63 -webkit-box-align: center;
64 -ms-flex-align: center;
65 align-items: center;
66 gap: 20px;
67 }
68
69 .jltma-widget-builder .jltma-widget-builder-header .header-left .page-title {
70 display: -webkit-box;
71 display: -ms-flexbox;
72 display: flex;
73 -webkit-box-align: center;
74 -ms-flex-align: center;
75 align-items: center;
76 gap: 12px;
77 margin: 0;
78 font-size: 24px;
79 font-weight: 600;
80 color: #1d2327;
81 }
82
83 .jltma-widget-builder .jltma-widget-builder-header .header-left .page-title .dashicons {
84 font-size: 28px;
85 color: #6366f1;
86 }
87
88 .jltma-widget-builder .jltma-widget-builder-header .header-left .header-features {
89 display: -webkit-box;
90 display: -ms-flexbox;
91 display: flex;
92 gap: 8px;
93 }
94
95 .jltma-widget-builder .jltma-widget-builder-header .header-left .header-features .feature-tag {
96 background: linear-gradient(135deg, #6366f1, #8b5cf6);
97 color: #fff;
98 padding: 4px 12px;
99 border-radius: 20px;
100 font-size: 12px;
101 font-weight: 500;
102 text-transform: uppercase;
103 letter-spacing: 0.5px;
104 }
105
106 .jltma-widget-builder .jltma-widget-builder-header .header-right .create-widget-btn {
107 background: linear-gradient(135deg, #6366f1, #8b5cf6);
108 border: none;
109 color: #fff;
110 padding: 12px 24px;
111 border-radius: 8px;
112 font-weight: 600;
113 font-size: 14px;
114 display: -webkit-box;
115 display: -ms-flexbox;
116 display: flex;
117 -webkit-box-align: center;
118 -ms-flex-align: center;
119 align-items: center;
120 gap: 8px;
121 cursor: pointer;
122 -webkit-transition: all 0.3s ease;
123 transition: all 0.3s ease;
124 -webkit-box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
125 box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
126 }
127
128 .jltma-widget-builder .jltma-widget-builder-header .header-right .create-widget-btn:hover {
129 background: linear-gradient(135deg, #5856eb, #7c3aed);
130 -webkit-box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
131 box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
132 -webkit-transform: translateY(-1px);
133 -ms-transform: translateY(-1px);
134 transform: translateY(-1px);
135 }
136
137 .jltma-widget-builder .jltma-widget-builder-header .header-right .create-widget-btn .dashicons {
138 font-size: 16px;
139 }
140
141 .jltma-widget-builder .widget-builder-main {
142 padding: 30px;
143 max-width: 1400px;
144 margin: 0 auto;
145 }
146
147 .jltma-widget-builder .widget-builder-main .widgets-toolbar {
148 display: -webkit-box;
149 display: -ms-flexbox;
150 display: flex;
151 -webkit-box-pack: justify;
152 -ms-flex-pack: justify;
153 justify-content: space-between;
154 -webkit-box-align: center;
155 -ms-flex-align: center;
156 align-items: center;
157 margin-bottom: 30px;
158 padding: 20px;
159 background: #fff;
160 border-radius: 12px;
161 -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
162 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
163 }
164
165 .jltma-widget-builder .widget-builder-main .widgets-toolbar .search-box {
166 position: relative;
167 -webkit-box-flex: 1;
168 -ms-flex: 1;
169 flex: 1;
170 max-width: 400px;
171 }
172
173 .jltma-widget-builder .widget-builder-main .widgets-toolbar .search-box .search-input {
174 width: 100%;
175 padding: 12px 16px 12px 45px;
176 border: 2px solid #e5e5e5;
177 border-radius: 8px;
178 font-size: 14px;
179 -webkit-transition: border-color 0.3s ease;
180 transition: border-color 0.3s ease;
181 }
182
183 .jltma-widget-builder .widget-builder-main .widgets-toolbar .search-box .search-input:focus {
184 border-color: #6366f1;
185 outline: none;
186 -webkit-box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
187 box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
188 }
189
190 .jltma-widget-builder .widget-builder-main .widgets-toolbar .search-box .search-icon {
191 position: absolute;
192 left: 15px;
193 top: 50%;
194 -webkit-transform: translateY(-50%);
195 -ms-transform: translateY(-50%);
196 transform: translateY(-50%);
197 color: #9ca3af;
198 }
199
200 .jltma-widget-builder .widget-builder-main .widgets-toolbar .filter-controls .category-filter {
201 padding: 12px 16px;
202 border: 2px solid #e5e5e5;
203 border-radius: 8px;
204 font-size: 14px;
205 background: #fff;
206 min-width: 150px;
207 cursor: pointer;
208 }
209
210 .jltma-widget-builder .widget-builder-main .widgets-toolbar .filter-controls .category-filter:focus {
211 border-color: #6366f1;
212 outline: none;
213 }
214
215 .jltma-widget-builder .widget-builder-main .widgets-grid {
216 display: grid;
217 grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
218 gap: 24px;
219 }
220
221 .jltma-widget-builder .widget-builder-main .widgets-grid .loading-spinner {
222 grid-column: 1/-1;
223 display: -webkit-box;
224 display: -ms-flexbox;
225 display: flex;
226 -webkit-box-orient: vertical;
227 -webkit-box-direction: normal;
228 -ms-flex-direction: column;
229 flex-direction: column;
230 -webkit-box-align: center;
231 -ms-flex-align: center;
232 align-items: center;
233 -webkit-box-pack: center;
234 -ms-flex-pack: center;
235 justify-content: center;
236 padding: 60px;
237 color: #6b7280;
238 }
239
240 .jltma-widget-builder .widget-builder-main .widgets-grid .loading-spinner .spinner {
241 width: 40px;
242 height: 40px;
243 border: 4px solid #e5e7eb;
244 border-top: 4px solid #6366f1;
245 border-radius: 50%;
246 -webkit-animation: spin 1s linear infinite;
247 animation: spin 1s linear infinite;
248 margin-bottom: 16px;
249 }
250
251 @-webkit-keyframes spin {
252 0% {
253 -webkit-transform: rotate(0deg);
254 transform: rotate(0deg);
255 }
256 100% {
257 -webkit-transform: rotate(360deg);
258 transform: rotate(360deg);
259 }
260 }
261 @keyframes spin {
262 0% {
263 -webkit-transform: rotate(0deg);
264 transform: rotate(0deg);
265 }
266 100% {
267 -webkit-transform: rotate(360deg);
268 transform: rotate(360deg);
269 }
270 }
271 .jltma-widget-builder .widget-builder-main .widgets-grid .empty-state {
272 grid-column: 1/-1;
273 text-align: center;
274 padding: 80px 20px;
275 background: #fff;
276 border-radius: 12px;
277 -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
278 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
279 }
280
281 .jltma-widget-builder .widget-builder-main .widgets-grid .empty-state .empty-icon {
282 margin-bottom: 20px;
283 }
284
285 .jltma-widget-builder .widget-builder-main .widgets-grid .empty-state .empty-icon .dashicons {
286 font-size: 64px;
287 color: #d1d5db;
288 }
289
290 .jltma-widget-builder .widget-builder-main .widgets-grid .empty-state h3 {
291 margin-bottom: 12px;
292 color: #374151;
293 font-size: 20px;
294 }
295
296 .jltma-widget-builder .widget-builder-main .widgets-grid .empty-state p {
297 color: #6b7280;
298 margin-bottom: 24px;
299 }
300
301 .jltma-widget-builder .widget-builder-main .widgets-grid .empty-state .button {
302 background: linear-gradient(135deg, #6366f1, #8b5cf6);
303 border: none;
304 color: #fff;
305 padding: 12px 24px;
306 border-radius: 8px;
307 font-weight: 600;
308 }
309
310 .jltma-widget-builder .widget-card {
311 background: #fff;
312 border-radius: 12px;
313 padding: 24px;
314 -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
315 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
316 -webkit-transition: all 0.3s ease;
317 transition: all 0.3s ease;
318 border: 1px solid #e5e5e5;
319 }
320
321 .jltma-widget-builder .widget-card:hover {
322 -webkit-transform: translateY(-2px);
323 -ms-transform: translateY(-2px);
324 transform: translateY(-2px);
325 -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
326 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
327 }
328
329 .jltma-widget-builder .widget-card .widget-card-header {
330 display: -webkit-box;
331 display: -ms-flexbox;
332 display: flex;
333 -webkit-box-align: start;
334 -ms-flex-align: start;
335 align-items: flex-start;
336 gap: 16px;
337 margin-bottom: 16px;
338 }
339
340 .jltma-widget-builder .widget-card .widget-card-header .widget-icon {
341 width: 48px;
342 height: 48px;
343 background: linear-gradient(135deg, #6366f1, #8b5cf6);
344 border-radius: 8px;
345 display: -webkit-box;
346 display: -ms-flexbox;
347 display: flex;
348 -webkit-box-align: center;
349 -ms-flex-align: center;
350 align-items: center;
351 -webkit-box-pack: center;
352 -ms-flex-pack: center;
353 justify-content: center;
354 -ms-flex-negative: 0;
355 flex-shrink: 0;
356 }
357
358 .jltma-widget-builder .widget-card .widget-card-header .widget-icon .eicon {
359 color: #fff;
360 font-size: 24px;
361 }
362
363 .jltma-widget-builder .widget-card .widget-card-header .widget-info {
364 -webkit-box-flex: 1;
365 -ms-flex: 1;
366 flex: 1;
367 }
368
369 .jltma-widget-builder .widget-card .widget-card-header .widget-info .widget-title {
370 margin: 0 0 4px 0;
371 font-size: 18px;
372 font-weight: 600;
373 color: #1d2327;
374 line-height: 1.3;
375 }
376
377 .jltma-widget-builder .widget-card .widget-card-header .widget-info .widget-name {
378 margin: 0;
379 font-size: 13px;
380 color: #6b7280;
381 font-family: monospace;
382 }
383
384 .jltma-widget-builder .widget-card .widget-card-header .widget-actions {
385 display: -webkit-box;
386 display: -ms-flexbox;
387 display: flex;
388 gap: 8px;
389 opacity: 0;
390 -webkit-transition: opacity 0.3s ease;
391 transition: opacity 0.3s ease;
392 }
393
394 .jltma-widget-builder .widget-card .widget-card-header .widget-actions .action-btn {
395 width: 36px;
396 height: 36px;
397 border: none;
398 border-radius: 6px;
399 cursor: pointer;
400 display: -webkit-box;
401 display: -ms-flexbox;
402 display: flex;
403 -webkit-box-align: center;
404 -ms-flex-align: center;
405 align-items: center;
406 -webkit-box-pack: center;
407 -ms-flex-pack: center;
408 justify-content: center;
409 -webkit-transition: all 0.2s ease;
410 transition: all 0.2s ease;
411 }
412
413 .jltma-widget-builder .widget-card .widget-card-header .widget-actions .action-btn .dashicons {
414 font-size: 16px;
415 }
416
417 .jltma-widget-builder .widget-card .widget-card-header .widget-actions .action-btn.edit-btn {
418 background: #f3f4f6;
419 color: #374151;
420 }
421
422 .jltma-widget-builder .widget-card .widget-card-header .widget-actions .action-btn.edit-btn:hover {
423 background: #6366f1;
424 color: #fff;
425 }
426
427 .jltma-widget-builder .widget-card .widget-card-header .widget-actions .action-btn.delete-btn {
428 background: #f3f4f6;
429 color: #374151;
430 }
431
432 .jltma-widget-builder .widget-card .widget-card-header .widget-actions .action-btn.delete-btn:hover {
433 background: #ef4444;
434 color: #fff;
435 }
436
437 .jltma-widget-builder .widget-card:hover .widget-actions {
438 opacity: 1;
439 }
440
441 .jltma-widget-builder .widget-card .widget-card-body .widget-description {
442 color: #6b7280;
443 font-size: 14px;
444 line-height: 1.5;
445 margin-bottom: 16px;
446 }
447
448 .jltma-widget-builder .widget-card .widget-card-body .widget-meta {
449 display: -webkit-box;
450 display: -ms-flexbox;
451 display: flex;
452 -webkit-box-pack: justify;
453 -ms-flex-pack: justify;
454 justify-content: space-between;
455 -webkit-box-align: center;
456 -ms-flex-align: center;
457 align-items: center;
458 }
459
460 .jltma-widget-builder .widget-card .widget-card-body .widget-meta .widget-category {
461 background: #f3f4f6;
462 color: #374151;
463 padding: 4px 12px;
464 border-radius: 16px;
465 font-size: 12px;
466 font-weight: 500;
467 text-transform: capitalize;
468 }
469
470 .jltma-widget-builder .widget-card .widget-card-body .widget-meta .widget-fields-count {
471 font-size: 12px;
472 color: #6b7280;
473 }
474
475 .jltma-widget-builder .widget-editor {
476 background: #fff;
477 min-height: calc(100vh - 120px);
478 display: -webkit-box;
479 display: -ms-flexbox;
480 display: flex;
481 -webkit-box-orient: vertical;
482 -webkit-box-direction: normal;
483 -ms-flex-direction: column;
484 flex-direction: column;
485 }
486
487 .jltma-widget-builder .widget-editor .editor-header {
488 display: -webkit-box;
489 display: -ms-flexbox;
490 display: flex;
491 -webkit-box-pack: justify;
492 -ms-flex-pack: justify;
493 justify-content: space-between;
494 -webkit-box-align: center;
495 -ms-flex-align: center;
496 align-items: center;
497 padding: 24px 30px;
498 border-bottom: 1px solid #e5e5e5;
499 background: #fafafa;
500 }
501
502 .jltma-widget-builder .widget-editor .editor-header h2 {
503 margin: 0;
504 font-size: 20px;
505 font-weight: 600;
506 color: #1d2327;
507 }
508
509 .jltma-widget-builder .widget-editor .editor-header .editor-actions {
510 display: -webkit-box;
511 display: -ms-flexbox;
512 display: flex;
513 gap: 12px;
514 }
515
516 .jltma-widget-builder .widget-editor .editor-header .editor-actions .button {
517 padding: 8px 16px;
518 border-radius: 6px;
519 font-weight: 500;
520 cursor: pointer;
521 border: 1px solid #d1d5db;
522 background: #fff;
523 }
524
525 .jltma-widget-builder .widget-editor .editor-header .editor-actions .button.button-primary {
526 background: linear-gradient(135deg, #6366f1, #8b5cf6);
527 border-color: transparent;
528 color: #fff;
529 }
530
531 .jltma-widget-builder .widget-editor .editor-header .editor-actions .button.button-primary:hover {
532 background: linear-gradient(135deg, #5856eb, #7c3aed);
533 }
534
535 .jltma-widget-builder .widget-editor .editor-header .editor-actions .button:hover {
536 border-color: #9ca3af;
537 }
538
539 .jltma-widget-builder .widget-editor .editor-body {
540 display: -webkit-box;
541 display: -ms-flexbox;
542 display: flex;
543 -webkit-box-flex: 1;
544 -ms-flex: 1;
545 flex: 1;
546 }
547
548 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar {
549 width: 250px;
550 background: #f9fafb;
551 border-right: 1px solid #e5e5e5;
552 padding: 20px 0;
553 }
554
555 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav .nav-item {
556 display: -webkit-box;
557 display: -ms-flexbox;
558 display: flex;
559 -webkit-box-align: center;
560 -ms-flex-align: center;
561 align-items: center;
562 gap: 12px;
563 width: 100%;
564 padding: 12px 24px;
565 background: none;
566 border: none;
567 text-align: left;
568 cursor: pointer;
569 font-size: 14px;
570 font-weight: 500;
571 color: #6b7280;
572 -webkit-transition: all 0.2s ease;
573 transition: all 0.2s ease;
574 }
575
576 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav .nav-item .dashicons {
577 font-size: 18px;
578 }
579
580 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav .nav-item:hover {
581 background: rgba(99, 102, 241, 0.1);
582 color: #6366f1;
583 }
584
585 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav .nav-item.active {
586 background: #6366f1;
587 color: #fff;
588 border-right: 3px solid #4f46e5;
589 }
590
591 .jltma-widget-builder .widget-editor .editor-body .editor-content {
592 -webkit-box-flex: 1;
593 -ms-flex: 1;
594 flex: 1;
595 padding: 30px;
596 overflow-y: auto;
597 }
598
599 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content {
600 max-width: 800px;
601 }
602
603 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content h3 {
604 margin: 0 0 20px 0;
605 font-size: 18px;
606 font-weight: 600;
607 color: #1d2327;
608 }
609
610 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-row {
611 display: grid;
612 grid-template-columns: 1fr 1fr;
613 gap: 20px;
614 margin-bottom: 20px;
615 }
616
617 @media (max-width: 768px) {
618 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-row {
619 grid-template-columns: 1fr;
620 }
621 }
622 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group {
623 margin-bottom: 20px;
624 }
625
626 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group label {
627 display: block;
628 margin-bottom: 8px;
629 font-weight: 600;
630 color: #374151;
631 font-size: 14px;
632 }
633
634 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group input,
635 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group select,
636 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group textarea {
637 width: 100%;
638 padding: 12px 16px;
639 border: 2px solid #e5e5e5;
640 border-radius: 8px;
641 font-size: 14px;
642 -webkit-transition: border-color 0.3s ease;
643 transition: border-color 0.3s ease;
644 }
645
646 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group input:focus,
647 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group select:focus,
648 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group textarea:focus {
649 border-color: #6366f1;
650 outline: none;
651 -webkit-box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
652 box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
653 }
654
655 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group .description {
656 margin-top: 6px;
657 font-size: 13px;
658 color: #6b7280;
659 }
660
661 .jltma-widget-builder .widget-editor .editor-body .editor-content .section-content .form-group .code-editor {
662 font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
663 font-size: 13px;
664 line-height: 1.5;
665 background: #f8f9fa;
666 }
667
668 .jltma-widget-builder .fields-manager .fields-header {
669 display: -webkit-box;
670 display: -ms-flexbox;
671 display: flex;
672 -webkit-box-pack: justify;
673 -ms-flex-pack: justify;
674 justify-content: space-between;
675 -webkit-box-align: center;
676 -ms-flex-align: center;
677 align-items: center;
678 margin-bottom: 24px;
679 padding-bottom: 16px;
680 border-bottom: 1px solid #e5e5e5;
681 }
682
683 .jltma-widget-builder .fields-manager .fields-header .add-field-controls {
684 display: -webkit-box;
685 display: -ms-flexbox;
686 display: flex;
687 gap: 12px;
688 -webkit-box-align: center;
689 -ms-flex-align: center;
690 align-items: center;
691 }
692
693 .jltma-widget-builder .fields-manager .fields-header .add-field-controls select {
694 min-width: 200px;
695 }
696
697 .jltma-widget-builder .fields-manager .fields-header .add-field-controls .button {
698 display: -webkit-box;
699 display: -ms-flexbox;
700 display: flex;
701 -webkit-box-align: center;
702 -ms-flex-align: center;
703 align-items: center;
704 gap: 8px;
705 padding: 8px 16px;
706 background: #6366f1;
707 border: none;
708 color: #fff;
709 border-radius: 6px;
710 cursor: pointer;
711 font-weight: 500;
712 }
713
714 .jltma-widget-builder .fields-manager .fields-header .add-field-controls .button:hover {
715 background: #5856eb;
716 }
717
718 .jltma-widget-builder .fields-manager .fields-header .add-field-controls .button .dashicons {
719 font-size: 16px;
720 }
721
722 .jltma-widget-builder .fields-manager .fields-list .empty-fields {
723 text-align: center;
724 padding: 40px;
725 color: #6b7280;
726 background: #f9fafb;
727 border-radius: 8px;
728 border: 2px dashed #d1d5db;
729 }
730
731 .jltma-widget-builder .field-editor {
732 background: #fff;
733 border: 1px solid #e5e5e5;
734 border-radius: 8px;
735 margin-bottom: 16px;
736 -webkit-transition: all 0.3s ease;
737 transition: all 0.3s ease;
738 }
739
740 .jltma-widget-builder .field-editor.expanded {
741 -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
742 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
743 }
744
745 .jltma-widget-builder .field-editor .field-header {
746 display: -webkit-box;
747 display: -ms-flexbox;
748 display: flex;
749 -webkit-box-pack: justify;
750 -ms-flex-pack: justify;
751 justify-content: space-between;
752 -webkit-box-align: center;
753 -ms-flex-align: center;
754 align-items: center;
755 padding: 16px 20px;
756 cursor: pointer;
757 -webkit-transition: background-color 0.2s ease;
758 transition: background-color 0.2s ease;
759 }
760
761 .jltma-widget-builder .field-editor .field-header:hover {
762 background: #f9fafb;
763 }
764
765 .jltma-widget-builder .field-editor .field-header .field-info {
766 display: -webkit-box;
767 display: -ms-flexbox;
768 display: flex;
769 -webkit-box-align: center;
770 -ms-flex-align: center;
771 align-items: center;
772 gap: 16px;
773 }
774
775 .jltma-widget-builder .field-editor .field-header .field-info .eicon {
776 font-size: 24px;
777 color: #6366f1;
778 }
779
780 .jltma-widget-builder .field-editor .field-header .field-info h4 {
781 margin: 0 0 4px 0;
782 font-size: 16px;
783 font-weight: 600;
784 color: #1d2327;
785 }
786
787 .jltma-widget-builder .field-editor .field-header .field-info .field-type {
788 font-size: 13px;
789 color: #6b7280;
790 text-transform: capitalize;
791 }
792
793 .jltma-widget-builder .field-editor .field-header .field-actions {
794 display: -webkit-box;
795 display: -ms-flexbox;
796 display: flex;
797 -webkit-box-align: center;
798 -ms-flex-align: center;
799 align-items: center;
800 gap: 8px;
801 }
802
803 .jltma-widget-builder .field-editor .field-header .field-actions .remove-field {
804 background: none;
805 border: none;
806 color: #6b7280;
807 cursor: pointer;
808 padding: 4px;
809 border-radius: 4px;
810 -webkit-transition: color 0.2s ease;
811 transition: color 0.2s ease;
812 }
813
814 .jltma-widget-builder .field-editor .field-header .field-actions .remove-field:hover {
815 color: #ef4444;
816 }
817
818 .jltma-widget-builder .field-editor .field-header .field-actions .remove-field .dashicons {
819 font-size: 18px;
820 }
821
822 .jltma-widget-builder .field-editor .field-header .field-actions .expand-toggle {
823 color: #6b7280;
824 font-size: 20px;
825 }
826
827 .jltma-widget-builder .field-editor .field-body {
828 padding: 0 20px 20px 20px;
829 border-top: 1px solid #f3f4f6;
830 background: #fafafa;
831 }
832
833 .jltma-widget-builder .template-editor .template-controls {
834 margin-bottom: 24px;
835 }
836
837 .jltma-widget-builder .template-editor .template-controls .code-editor {
838 min-height: 400px;
839 resize: vertical;
840 }
841
842 .jltma-widget-builder .template-editor .template-help {
843 background: #f8f9fa;
844 padding: 20px;
845 border-radius: 8px;
846 border-left: 4px solid #6366f1;
847 }
848
849 .jltma-widget-builder .template-editor .template-help h4 {
850 margin: 0 0 12px 0;
851 font-size: 14px;
852 font-weight: 600;
853 color: #374151;
854 }
855
856 .jltma-widget-builder .template-editor .template-help .variables-list {
857 display: -webkit-box;
858 display: -ms-flexbox;
859 display: flex;
860 -ms-flex-wrap: wrap;
861 flex-wrap: wrap;
862 gap: 8px;
863 }
864
865 .jltma-widget-builder .template-editor .template-help .variables-list .variable-tag {
866 background: #e5e7eb;
867 color: #374151;
868 padding: 4px 8px;
869 border-radius: 4px;
870 font-family: monospace;
871 font-size: 12px;
872 font-weight: 500;
873 }
874
875 .jltma-widget-builder .template-editor .template-help .variables-list .no-fields {
876 color: #6b7280;
877 font-style: italic;
878 }
879
880 .jltma-widget-builder .style-editor .style-tabs .tab-group {
881 margin-bottom: 32px;
882 }
883
884 .jltma-widget-builder .style-editor .style-tabs .tab-group h3 {
885 margin-bottom: 12px;
886 font-size: 16px;
887 font-weight: 600;
888 color: #374151;
889 }
890
891 .jltma-widget-builder .style-editor .style-tabs .tab-group .code-editor {
892 min-height: 300px;
893 resize: vertical;
894 background: #1e1e1e;
895 color: #d4d4d4;
896 border: 2px solid #333;
897 }
898
899 .jltma-widget-builder .style-editor .style-tabs .tab-group .code-editor:focus {
900 border-color: #6366f1;
901 }
902
903 @media (max-width: 1024px) {
904 .jltma-widget-builder .widget-builder-main .widgets-grid {
905 grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
906 }
907 .jltma-widget-builder .widget-editor .editor-body {
908 -webkit-box-orient: vertical;
909 -webkit-box-direction: normal;
910 -ms-flex-direction: column;
911 flex-direction: column;
912 }
913 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar {
914 width: 100%;
915 }
916 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav {
917 display: -webkit-box;
918 display: -ms-flexbox;
919 display: flex;
920 overflow-x: auto;
921 }
922 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav .nav-item {
923 white-space: nowrap;
924 border-right: 1px solid #e5e5e5;
925 }
926 .jltma-widget-builder .widget-editor .editor-body .editor-sidebar .section-nav .nav-item.active {
927 border-right: 1px solid #4f46e5;
928 border-bottom: 3px solid #4f46e5;
929 }
930 }
931 @media (max-width: 768px) {
932 .jltma-widget-builder .jltma-widget-builder-header {
933 -webkit-box-orient: vertical;
934 -webkit-box-direction: normal;
935 -ms-flex-direction: column;
936 flex-direction: column;
937 -webkit-box-align: stretch;
938 -ms-flex-align: stretch;
939 align-items: stretch;
940 gap: 16px;
941 }
942 .jltma-widget-builder .jltma-widget-builder-header .header-left,
943 .jltma-widget-builder .jltma-widget-builder-header .header-right {
944 -webkit-box-pack: center;
945 -ms-flex-pack: center;
946 justify-content: center;
947 }
948 .jltma-widget-builder .jltma-widget-builder-header .header-features {
949 -webkit-box-pack: center;
950 -ms-flex-pack: center;
951 justify-content: center;
952 }
953 .jltma-widget-builder .widget-builder-main {
954 padding: 20px;
955 }
956 .jltma-widget-builder .widget-builder-main .widgets-toolbar {
957 -webkit-box-orient: vertical;
958 -webkit-box-direction: normal;
959 -ms-flex-direction: column;
960 flex-direction: column;
961 gap: 16px;
962 -webkit-box-align: stretch;
963 -ms-flex-align: stretch;
964 align-items: stretch;
965 }
966 .jltma-widget-builder .widget-builder-main .widgets-grid {
967 grid-template-columns: 1fr;
968 }
969 }
970 /* ============================================================
971 Widget Editor Interface - New Design
972 ============================================================ */
973 .jltma-widget-editor-interface {
974 display: -webkit-box;
975 display: -ms-flexbox;
976 display: flex;
977 -webkit-box-orient: vertical;
978 -webkit-box-direction: normal;
979 -ms-flex-direction: column;
980 flex-direction: column;
981 height: 100vh;
982 position: relative;
983 overflow-y: hidden;
984 overflow-x: visible;
985 background: var(--jltma-background-start);
986 }
987
988 .jltma-widget-editor-interface::before {
989 content: "";
990 position: absolute;
991 top: 0;
992 left: 0;
993 width: 100%;
994 height: 100%;
995 background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJub2lzZSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbXBvbmVudFRyYW5zZmVyPjxmZUZ1bmNSPHR5cGU9ImRpc2NyZXRlIiB0YWJsZVZhbHVlcz0iMCAwLjUgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCgjbm9pc2UpIiBvcGFjaXR5PSIwLjA1Ii8+PC9zdmc+");
996 pointer-events: none;
997 z-index: -1;
998 }
999
1000 .jltma-editor-header {
1001 display: -webkit-box;
1002 display: -ms-flexbox;
1003 display: flex;
1004 -webkit-box-align: center;
1005 -ms-flex-align: center;
1006 align-items: center;
1007 -webkit-box-pack: justify;
1008 -ms-flex-pack: justify;
1009 justify-content: space-between;
1010 height: 70px;
1011 background: #1c1c1c;
1012 border-bottom: 1px solid #2d2d2d;
1013 padding: 0 20px;
1014 -ms-flex-negative: 0;
1015 flex-shrink: 0;
1016 position: relative;
1017 z-index: 1000;
1018 }
1019
1020 .jltma-editor-header .header-left,
1021 .jltma-editor-header .header-center,
1022 .jltma-editor-header .header-right {
1023 display: -webkit-box;
1024 display: -ms-flexbox;
1025 display: flex;
1026 -webkit-box-align: center;
1027 -ms-flex-align: center;
1028 align-items: center;
1029 gap: 8px;
1030 }
1031
1032 .jltma-editor-header .header-left {
1033 -webkit-box-flex: 1;
1034 -ms-flex: 1;
1035 flex: 1;
1036 }
1037
1038 .jltma-editor-header .header-center {
1039 -webkit-box-flex: 0;
1040 -ms-flex: 0 0 auto;
1041 flex: 0 0 auto;
1042 min-width: 300px;
1043 -webkit-box-pack: center;
1044 -ms-flex-pack: center;
1045 justify-content: center;
1046 }
1047
1048 .jltma-editor-header .header-right {
1049 -webkit-box-flex: 1;
1050 -ms-flex: 1;
1051 flex: 1;
1052 -webkit-box-pack: end;
1053 -ms-flex-pack: end;
1054 justify-content: flex-end;
1055 gap: 12px;
1056 }
1057
1058 .jltma-editor-header .header-separator {
1059 width: 1px;
1060 height: 24px;
1061 background: #2d2d2d;
1062 margin: 0 4px;
1063 }
1064
1065 .jltma-editor-header .header-icon-btn {
1066 display: -webkit-box;
1067 display: -ms-flexbox;
1068 display: flex;
1069 -webkit-box-align: center;
1070 -ms-flex-align: center;
1071 align-items: center;
1072 -webkit-box-pack: center;
1073 -ms-flex-pack: center;
1074 justify-content: center;
1075 width: 40px;
1076 height: 40px;
1077 background: transparent;
1078 border: none;
1079 border-radius: 3px;
1080 color: #a4afb7;
1081 cursor: pointer;
1082 -webkit-transition: all 0.2s ease;
1083 transition: all 0.2s ease;
1084 }
1085
1086 .jltma-editor-header .header-icon-btn span {
1087 font-size: 20px;
1088 width: 20px;
1089 height: 20px;
1090 }
1091
1092 .jltma-editor-header .header-icon-btn:hover:not(.jltma-widget-builder-logo) {
1093 background: #2d2d2d;
1094 color: #fff;
1095 }
1096
1097 .jltma-editor-header .header-icon-btn:focus {
1098 -webkit-box-shadow: none;
1099 box-shadow: none;
1100 outline: none;
1101 }
1102
1103 .jltma-editor-header .header-icon-btn.active {
1104 background: var(--jltma-primary-glow);
1105 color: #fff;
1106 }
1107
1108 .jltma-editor-header .widget-name-display {
1109 display: -webkit-box;
1110 display: -ms-flexbox;
1111 display: flex;
1112 -webkit-box-align: center;
1113 -ms-flex-align: center;
1114 align-items: center;
1115 background: #2d2d2d;
1116 border-radius: 3px;
1117 padding: 0 12px;
1118 height: 40px;
1119 }
1120
1121 .jltma-editor-header .widget-name-display .widget-name-input {
1122 background: transparent;
1123 border: none;
1124 color: #fff;
1125 font-size: 14px;
1126 font-weight: 500;
1127 padding: 0;
1128 outline: none;
1129 min-width: 200px;
1130 text-align: center;
1131 }
1132
1133 .jltma-editor-header .widget-name-display .dropdown-toggle {
1134 background: transparent;
1135 border: none;
1136 color: #a4afb7;
1137 cursor: pointer;
1138 padding: 0;
1139 margin-left: 8px;
1140 display: -webkit-box;
1141 display: -ms-flexbox;
1142 display: flex;
1143 -webkit-box-align: center;
1144 -ms-flex-align: center;
1145 align-items: center;
1146 }
1147
1148 .jltma-editor-header .widget-name-display .dropdown-toggle span {
1149 font-size: 16px;
1150 width: 16px;
1151 height: 16px;
1152 }
1153
1154 .jltma-editor-header .widget-name-display .dropdown-toggle:hover {
1155 color: #fff;
1156 }
1157
1158 .jltma-editor-header .responsive-switcher {
1159 display: -webkit-box;
1160 display: -ms-flexbox;
1161 display: flex;
1162 -webkit-box-align: center;
1163 -ms-flex-align: center;
1164 align-items: center;
1165 background: #2d2d2d;
1166 border-radius: 3px;
1167 padding: 4px;
1168 gap: 2px;
1169 }
1170
1171 .jltma-editor-header .responsive-switcher .responsive-btn {
1172 display: -webkit-box;
1173 display: -ms-flexbox;
1174 display: flex;
1175 -webkit-box-align: center;
1176 -ms-flex-align: center;
1177 align-items: center;
1178 -webkit-box-pack: center;
1179 -ms-flex-pack: center;
1180 justify-content: center;
1181 width: 36px;
1182 height: 32px;
1183 background: transparent;
1184 border: none;
1185 border-radius: 3px;
1186 color: #a4afb7;
1187 cursor: pointer;
1188 -webkit-transition: all 0.2s ease;
1189 transition: all 0.2s ease;
1190 }
1191
1192 .jltma-editor-header .responsive-switcher .responsive-btn .dashicons {
1193 font-size: 18px;
1194 width: 18px;
1195 height: 18px;
1196 }
1197
1198 .jltma-editor-header .responsive-switcher .responsive-btn:hover {
1199 color: #fff;
1200 background: #3d3d3d;
1201 }
1202
1203 .jltma-editor-header .responsive-switcher .responsive-btn.active {
1204 background: var(--jltma-primary-glow);
1205 color: #fff;
1206 }
1207
1208 .jltma-editor-header .header-preview-btn {
1209 display: -webkit-box;
1210 display: -ms-flexbox;
1211 display: flex;
1212 -webkit-box-align: center;
1213 -ms-flex-align: center;
1214 align-items: center;
1215 -webkit-box-pack: center;
1216 -ms-flex-pack: center;
1217 justify-content: center;
1218 padding: 0 24px;
1219 height: 40px;
1220 background: transparent;
1221 border: 2px solid var(--jltma-border-color);
1222 color: var(--jltma-text-primary);
1223 font-size: 12px;
1224 font-weight: 700;
1225 text-transform: uppercase;
1226 letter-spacing: 0.5px;
1227 cursor: pointer;
1228 -webkit-transition: all 0.3s ease;
1229 transition: all 0.3s ease;
1230 border-radius: 3px;
1231 }
1232
1233 .jltma-editor-header .header-preview-btn:hover {
1234 border-color: var(--jltma-secondary-glow);
1235 color: var(--jltma-secondary-glow);
1236 }
1237
1238 .jltma-editor-header .header-save-btn {
1239 display: -webkit-box;
1240 display: -ms-flexbox;
1241 display: flex;
1242 -webkit-box-align: center;
1243 -ms-flex-align: center;
1244 align-items: center;
1245 -webkit-box-pack: center;
1246 -ms-flex-pack: center;
1247 justify-content: center;
1248 padding: 0 24px;
1249 height: 40px;
1250 background: transparent;
1251 color: #d946ef;
1252 border: 2px solid #d946ef;
1253 border-radius: 3px;
1254 font-size: 12px;
1255 font-weight: 700;
1256 text-transform: uppercase;
1257 letter-spacing: 0.5px;
1258 cursor: pointer;
1259 -webkit-transition: all 0.3s ease;
1260 transition: all 0.3s ease;
1261 }
1262
1263 .jltma-editor-header .header-save-btn:hover {
1264 background: #d946ef;
1265 color: #fff;
1266 -webkit-box-shadow: 0 0 20px rgba(217, 70, 239, 0.5);
1267 box-shadow: 0 0 20px rgba(217, 70, 239, 0.5);
1268 }
1269
1270 .jltma-editor-body {
1271 display: -webkit-box;
1272 display: -ms-flexbox;
1273 display: flex;
1274 -webkit-box-flex: 1;
1275 -ms-flex: 1;
1276 flex: 1;
1277 overflow-y: hidden;
1278 overflow-x: visible;
1279 }
1280
1281 .jltma-editor-body .jltma-widget-preview {
1282 position: relative;
1283 -webkit-box-flex: 1;
1284 -ms-flex: 1;
1285 flex: 1;
1286 display: -webkit-box;
1287 display: -ms-flexbox;
1288 display: flex;
1289 -webkit-box-pack: center;
1290 -ms-flex-pack: center;
1291 justify-content: center;
1292 padding: 10px;
1293 margin: 0;
1294 height: calc(100vh - 110px);
1295 overflow: hidden;
1296 box-sizing: border-box;
1297 }
1298
1299 .jltma-editor-body .jltma-widget-preview .preview-container {
1300 position: relative;
1301 height: 100%;
1302 -webkit-transition: width 0.3s;
1303 transition: width 0.3s;
1304 }
1305
1306 .jltma-editor-body .jltma-widget-preview .preview-container.preview-viewport-desktop {
1307 width: 100%;
1308 }
1309
1310 .jltma-editor-body .jltma-widget-preview .preview-container.preview-viewport-desktop .preview-content-wrapper {
1311 width: 100%;
1312 height: 100%;
1313 overflow: hidden;
1314 background: #fff;
1315 border-radius: 8px;
1316 }
1317
1318 .jltma-editor-body .jltma-widget-preview .preview-container.preview-viewport-tablet {
1319 width: 768px;
1320 }
1321
1322 .jltma-editor-body .jltma-widget-preview .preview-container.preview-viewport-tablet .preview-content-wrapper {
1323 position: absolute;
1324 top: 70px;
1325 left: 50%;
1326 -webkit-transform: translateX(-50%);
1327 -ms-transform: translateX(-50%);
1328 transform: translateX(-50%);
1329 width: 96%;
1330 height: 920px;
1331 border-radius: 8px;
1332 overflow-x: hidden;
1333 overflow-y: auto;
1334 background: #fff;
1335 }
1336
1337 .jltma-editor-body .jltma-widget-preview .preview-container.preview-viewport-mobile {
1338 width: 375px;
1339 }
1340
1341 .jltma-editor-body .jltma-widget-preview .preview-container.preview-viewport-mobile .preview-content-wrapper {
1342 position: absolute;
1343 top: 72px;
1344 left: 50%;
1345 -webkit-transform: translateX(-50%);
1346 -ms-transform: translateX(-50%);
1347 transform: translateX(-50%);
1348 width: 92%;
1349 height: 620px;
1350 border-radius: 8px;
1351 overflow-x: hidden;
1352 overflow-y: auto;
1353 background: #fff;
1354 }
1355
1356 .jltma-editor-body:has(.jltma-widget-preview) {
1357 background: #f1f3f4;
1358 border: 6px solid #1c1c1c;
1359 border-top: 0;
1360 }
1361
1362 .jltma-widget-sidebar {
1363 display: -webkit-box;
1364 display: -ms-flexbox;
1365 display: flex;
1366 -webkit-box-orient: vertical;
1367 -webkit-box-direction: normal;
1368 -ms-flex-direction: column;
1369 flex-direction: column;
1370 background: var(--jltma-background-end);
1371 border-right: 2px solid var(--jltma-border-color);
1372 -webkit-transition: all 0.3s ease;
1373 transition: all 0.3s ease;
1374 width: 340px;
1375 position: relative;
1376 }
1377
1378 .jltma-widget-sidebar.collapsed {
1379 width: 64px;
1380 overflow: visible;
1381 }
1382
1383 .jltma-widget-sidebar.collapsed .sidebar-header h2,
1384 .jltma-widget-sidebar.collapsed .sidebar-search {
1385 display: none;
1386 }
1387
1388 .jltma-widget-sidebar.collapsed .widget-controls-grid {
1389 grid-template-columns: 1fr;
1390 padding: 8px 14px;
1391 gap: 8px;
1392 overflow-x: hidden;
1393 }
1394
1395 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item {
1396 padding: 8px;
1397 min-height: auto;
1398 -webkit-box-pack: center;
1399 -ms-flex-pack: center;
1400 justify-content: center;
1401 -webkit-box-align: center;
1402 -ms-flex-align: center;
1403 align-items: center;
1404 position: relative;
1405 }
1406
1407 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item .dashicons {
1408 margin: 0;
1409 font-size: 20px;
1410 width: 20px;
1411 height: 20px;
1412 }
1413
1414 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item .control-label {
1415 display: none;
1416 }
1417
1418 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item::before {
1419 content: attr(data-tooltip);
1420 position: absolute;
1421 left: 48px;
1422 top: auto;
1423 background: rgba(0, 0, 0, 0.9) !important;
1424 color: #fff !important;
1425 padding: 6px 12px;
1426 border-radius: 4px;
1427 font-size: 13px;
1428 white-space: nowrap;
1429 opacity: 1; /* Temporarily always visible for debugging */
1430 visibility: hidden;
1431 pointer-events: none;
1432 -webkit-transition: opacity 0.2s ease, left 0.2s ease;
1433 transition: opacity 0.2s ease, left 0.2s ease;
1434 z-index: 9999 !important;
1435 }
1436
1437 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item::after {
1438 content: "";
1439 position: absolute;
1440 left: 100%;
1441 top: 50%;
1442 -webkit-transform: translateY(-50%);
1443 -ms-transform: translateY(-50%);
1444 transform: translateY(-50%);
1445 border: 6px solid transparent;
1446 border-right-color: rgba(0, 0, 0, 0.9);
1447 opacity: 1; /* Temporarily always visible for debugging */
1448 visibility: hidden;
1449 pointer-events: none;
1450 -webkit-transition: opacity 0.2s ease;
1451 transition: opacity 0.2s ease;
1452 z-index: 9999 !important;
1453 }
1454
1455 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item:hover::before,
1456 .jltma-widget-sidebar.collapsed .widget-controls-grid .widget-control-item:hover::after {
1457 opacity: 1 !important;
1458 visibility: visible !important;
1459 }
1460
1461 .jltma-widget-sidebar .sidebar-header {
1462 display: -webkit-box;
1463 display: -ms-flexbox;
1464 display: flex;
1465 -webkit-box-align: center;
1466 -ms-flex-align: center;
1467 align-items: center;
1468 -webkit-box-pack: justify;
1469 -ms-flex-pack: justify;
1470 justify-content: space-between;
1471 padding: 16px;
1472 border-bottom: 2px solid var(--jltma-border-color);
1473 }
1474
1475 .jltma-widget-sidebar .sidebar-header h2 {
1476 font-size: 20px;
1477 font-weight: 700;
1478 text-transform: uppercase;
1479 letter-spacing: 2px;
1480 color: var(--jltma-text-primary);
1481 margin: 0;
1482 }
1483
1484 .jltma-widget-sidebar .sidebar-header .toggle-sidebar {
1485 background: transparent;
1486 border: none;
1487 color: var(--jltma-text-secondary);
1488 cursor: pointer;
1489 padding: 8px;
1490 -webkit-transition: color 0.3s ease;
1491 transition: color 0.3s ease;
1492 }
1493
1494 .jltma-widget-sidebar .sidebar-header .toggle-sidebar:hover {
1495 color: var(--jltma-primary-glow);
1496 }
1497
1498 .jltma-widget-sidebar .sidebar-header .toggle-sidebar .dashicons {
1499 font-size: 20px;
1500 width: 20px;
1501 height: 20px;
1502 }
1503
1504 .jltma-widget-sidebar .sidebar-search {
1505 padding: 16px;
1506 border-bottom: 2px solid var(--jltma-border-color);
1507 }
1508
1509 .jltma-widget-sidebar .sidebar-search .search-box {
1510 position: relative;
1511 }
1512
1513 .jltma-widget-sidebar .sidebar-search .search-box input {
1514 width: 100%;
1515 padding: 10px 40px 10px 40px;
1516 border: 2px solid var(--jltma-border-color);
1517 background: transparent;
1518 color: var(--jltma-text-primary);
1519 -webkit-transition: all 0.3s ease;
1520 transition: all 0.3s ease;
1521 border-radius: 3px;
1522 }
1523
1524 .jltma-widget-sidebar .sidebar-search .search-box input:focus {
1525 outline: none;
1526 border-color: var(--jltma-primary-glow);
1527 }
1528
1529 .jltma-widget-sidebar .sidebar-search .search-box input::-webkit-input-placeholder {
1530 color: var(--jltma-text-secondary);
1531 }
1532
1533 .jltma-widget-sidebar .sidebar-search .search-box input::-moz-placeholder {
1534 color: var(--jltma-text-secondary);
1535 }
1536
1537 .jltma-widget-sidebar .sidebar-search .search-box input:-ms-input-placeholder {
1538 color: var(--jltma-text-secondary);
1539 }
1540
1541 .jltma-widget-sidebar .sidebar-search .search-box input::-ms-input-placeholder {
1542 color: var(--jltma-text-secondary);
1543 }
1544
1545 .jltma-widget-sidebar .sidebar-search .search-box input::placeholder {
1546 color: var(--jltma-text-secondary);
1547 }
1548
1549 .jltma-widget-sidebar .sidebar-search .search-box .dashicons-search {
1550 position: absolute;
1551 left: 12px;
1552 top: 50%;
1553 -webkit-transform: translateY(-50%);
1554 -ms-transform: translateY(-50%);
1555 transform: translateY(-50%);
1556 color: var(--jltma-text-secondary);
1557 font-size: 18px;
1558 pointer-events: none;
1559 }
1560
1561 .jltma-widget-sidebar .sidebar-search .search-box .search-clear-btn {
1562 position: absolute;
1563 right: 8px;
1564 top: 50%;
1565 -webkit-transform: translateY(-50%);
1566 -ms-transform: translateY(-50%);
1567 transform: translateY(-50%);
1568 background: transparent;
1569 border: none;
1570 padding: 4px;
1571 cursor: pointer;
1572 display: -webkit-box;
1573 display: -ms-flexbox;
1574 display: flex;
1575 -webkit-box-align: center;
1576 -ms-flex-align: center;
1577 align-items: center;
1578 -webkit-box-pack: center;
1579 -ms-flex-pack: center;
1580 justify-content: center;
1581 -webkit-transition: all 0.2s ease;
1582 transition: all 0.2s ease;
1583 border-radius: 3px;
1584 }
1585
1586 .jltma-widget-sidebar .sidebar-search .search-box .search-clear-btn:hover {
1587 background: rgba(255, 255, 255, 0.1);
1588 }
1589
1590 .jltma-widget-sidebar .sidebar-search .search-box .search-clear-btn .dashicons-no-alt {
1591 font-size: 18px;
1592 color: var(--jltma-text-secondary);
1593 width: 20px;
1594 height: 20px;
1595 }
1596
1597 .jltma-widget-sidebar .widget-controls-grid {
1598 -webkit-box-flex: 1;
1599 -ms-flex: 1;
1600 flex: 1;
1601 padding: 16px;
1602 overflow-y: auto;
1603 display: grid;
1604 grid-template-columns: repeat(2, 1fr);
1605 gap: 12px;
1606 -ms-flex-line-pack: start;
1607 align-content: start;
1608 }
1609
1610 .jltma-widget-sidebar .widget-controls-grid::-webkit-scrollbar {
1611 width: 8px;
1612 }
1613
1614 .jltma-widget-sidebar .widget-controls-grid::-webkit-scrollbar-track {
1615 background: rgba(255, 255, 255, 0.05);
1616 border-radius: 10px;
1617 margin: 8px 0;
1618 }
1619
1620 .jltma-widget-sidebar .widget-controls-grid::-webkit-scrollbar-thumb {
1621 background: -webkit-gradient(linear, left top, left bottom, from(#6366f1), to(#8b5cf6));
1622 background: linear-gradient(180deg, #6366f1, #8b5cf6);
1623 border-radius: 10px;
1624 -webkit-transition: all 0.3s ease;
1625 transition: all 0.3s ease;
1626 }
1627
1628 .jltma-widget-sidebar .widget-controls-grid::-webkit-scrollbar-thumb:hover {
1629 background: -webkit-gradient(linear, left top, left bottom, from(#8b5cf6), to(#a78bfa));
1630 background: linear-gradient(180deg, #8b5cf6, #a78bfa);
1631 -webkit-box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
1632 box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
1633 }
1634
1635 .jltma-widget-sidebar .widget-controls-grid .widget-control-item {
1636 display: -webkit-box;
1637 display: -ms-flexbox;
1638 display: flex;
1639 -webkit-box-orient: vertical;
1640 -webkit-box-direction: normal;
1641 -ms-flex-direction: column;
1642 flex-direction: column;
1643 -webkit-box-align: center;
1644 -ms-flex-align: center;
1645 align-items: center;
1646 -webkit-box-pack: center;
1647 -ms-flex-pack: center;
1648 justify-content: center;
1649 padding: 16px;
1650 background: var(--jltma-surface-color);
1651 border: 1px solid var(--jltma-border-color);
1652 cursor: pointer;
1653 -webkit-transition: all 0.3s ease;
1654 transition: all 0.3s ease;
1655 position: relative;
1656 }
1657
1658 .jltma-widget-sidebar .widget-controls-grid .widget-control-item .dashicons {
1659 font-size: 32px;
1660 width: 32px;
1661 height: 32px;
1662 color: var(--jltma-text-secondary);
1663 -webkit-transition: color 0.3s ease;
1664 transition: color 0.3s ease;
1665 }
1666
1667 .jltma-widget-sidebar .widget-controls-grid .widget-control-item span {
1668 margin-top: 8px;
1669 font-size: 12px;
1670 font-weight: 500;
1671 text-transform: uppercase;
1672 color: var(--jltma-text-secondary);
1673 -webkit-transition: color 0.3s ease;
1674 transition: color 0.3s ease;
1675 text-align: center;
1676 }
1677
1678 .jltma-widget-sidebar .widget-controls-grid .widget-control-item:hover {
1679 border-color: var(--jltma-secondary-glow);
1680 }
1681
1682 .jltma-widget-sidebar .widget-controls-grid .widget-control-item:hover .dashicons,
1683 .jltma-widget-sidebar .widget-controls-grid .widget-control-item:hover span {
1684 color: var(--jltma-secondary-glow);
1685 }
1686
1687 .jltma-widget-main-editor {
1688 -webkit-box-flex: 1;
1689 -ms-flex: 1;
1690 flex: 1;
1691 display: -webkit-box;
1692 display: -ms-flexbox;
1693 display: flex;
1694 -webkit-box-orient: vertical;
1695 -webkit-box-direction: normal;
1696 -ms-flex-direction: column;
1697 flex-direction: column;
1698 background: var(--jltma-background-start);
1699 }
1700
1701 .jltma-widget-main-editor .editor-tabs {
1702 -ms-flex-negative: 0;
1703 flex-shrink: 0;
1704 background: transparent;
1705 border-bottom: 2px solid var(--jltma-border-color);
1706 }
1707
1708 .jltma-widget-main-editor .editor-tabs .tabs-container {
1709 display: -webkit-box;
1710 display: -ms-flexbox;
1711 display: flex;
1712 }
1713
1714 .jltma-widget-main-editor .editor-tabs .tabs-container .tab-button {
1715 position: relative;
1716 display: -webkit-box;
1717 display: -ms-flexbox;
1718 display: flex;
1719 -webkit-box-align: center;
1720 -ms-flex-align: center;
1721 align-items: center;
1722 gap: 8px;
1723 padding: 16px 24px;
1724 background: transparent;
1725 border: none;
1726 color: var(--jltma-text-secondary);
1727 cursor: pointer;
1728 font-weight: 600;
1729 text-transform: uppercase;
1730 letter-spacing: 1.5px;
1731 font-size: 14px;
1732 -webkit-transition: all 0.3s ease;
1733 transition: all 0.3s ease;
1734 }
1735
1736 .jltma-widget-main-editor .editor-tabs .tabs-container .tab-button .dashicons {
1737 font-size: 16px;
1738 width: 16px;
1739 height: 16px;
1740 }
1741
1742 .jltma-widget-main-editor .editor-tabs .tabs-container .tab-button:hover {
1743 color: var(--jltma-secondary-glow);
1744 }
1745
1746 .jltma-widget-main-editor .editor-tabs .tabs-container .tab-button.active {
1747 color: var(--jltma-primary-glow);
1748 }
1749
1750 .jltma-widget-main-editor .editor-tabs .tabs-container .tab-button.active::after {
1751 content: "";
1752 position: absolute;
1753 bottom: 0;
1754 left: 0;
1755 width: 100%;
1756 height: 1px;
1757 background: var(--jltma-primary-glow);
1758 }
1759
1760 .jltma-widget-main-editor .editor-content {
1761 -webkit-box-flex: 1;
1762 -ms-flex: 1;
1763 flex: 1;
1764 padding: 32px;
1765 overflow-y: auto;
1766 }
1767
1768 .jltma-widget-main-editor .editor-content .tab-content {
1769 display: none;
1770 position: relative;
1771 }
1772
1773 .jltma-widget-main-editor .editor-content .tab-content.active {
1774 display: block;
1775 }
1776
1777 .jltma-widget-main-editor .editor-content .tab-content.active .wb-canvas-inner.is-dragging-control.empty-canvas::before {
1778 content: "";
1779 position: absolute;
1780 top: 0;
1781 left: 0;
1782 right: 0;
1783 height: 150px;
1784 border: 2px dashed #6366f1;
1785 border-radius: 4px;
1786 background: rgba(99, 102, 241, 0.04);
1787 pointer-events: none;
1788 z-index: 0;
1789 }
1790
1791 .jltma-widget-main-editor .editor-content .tab-content.active .wb-canvas-inner.is-dragging-control.empty-canvas::after {
1792 content: "Drag widget here";
1793 position: absolute;
1794 top: 60px;
1795 left: 50%;
1796 -webkit-transform: translateX(-50%);
1797 -ms-transform: translateX(-50%);
1798 transform: translateX(-50%);
1799 font-size: 14px;
1800 color: rgba(99, 102, 241, 0.5);
1801 font-style: italic;
1802 pointer-events: none;
1803 z-index: 1;
1804 white-space: nowrap;
1805 }
1806
1807 .jltma-widget-main-editor .editor-content .tab-content.active .wb-canvas-inner.is-dragging-control.empty-canvas .add-section-button {
1808 display: none;
1809 }
1810
1811 .jltma-widget-main-editor .editor-content .wb-canvas-inner {
1812 min-height: 200px;
1813 position: relative;
1814 }
1815
1816 .jltma-widget-main-editor .editor-content .editor-section {
1817 background: var(--jltma-surface-color);
1818 padding: 5px 15px 20px 15px;
1819 border: 2px solid var(--jltma-border-color);
1820 margin-bottom: 20px;
1821 position: relative;
1822 -webkit-transition: all 0.3s ease;
1823 transition: all 0.3s ease;
1824 }
1825
1826 .jltma-widget-main-editor .editor-content .editor-section::before {
1827 content: "";
1828 position: absolute;
1829 left: -2px;
1830 top: 0;
1831 height: 100%;
1832 width: 4px;
1833 background: transparent;
1834 -webkit-transition: background 0.3s ease;
1835 transition: background 0.3s ease;
1836 }
1837
1838 .jltma-widget-main-editor .editor-content .editor-section:hover::before {
1839 background: var(--jltma-secondary-glow);
1840 }
1841
1842 .jltma-widget-main-editor .editor-content .editor-section .control-field-item:hover {
1843 background: var(--jltma-surface-color) !important;
1844 border-color: var(--jltma-border-color) !important;
1845 }
1846
1847 .jltma-widget-main-editor .editor-content .editor-section .control-field-item:hover .control-drag-handle {
1848 opacity: 1 !important;
1849 }
1850
1851 .jltma-widget-main-editor .editor-content .editor-section .control-field-item:hover .control-actions {
1852 opacity: 1 !important;
1853 }
1854
1855 .jltma-widget-main-editor .editor-content .editor-section .section-header {
1856 display: -webkit-box;
1857 display: -ms-flexbox;
1858 display: flex;
1859 -webkit-box-align: center;
1860 -ms-flex-align: center;
1861 align-items: center;
1862 margin-bottom: 10px;
1863 }
1864
1865 .jltma-widget-main-editor .editor-content .editor-section .section-header .dashicons-menu {
1866 color: var(--jltma-text-secondary);
1867 margin-right: 12px;
1868 cursor: -webkit-grab;
1869 cursor: grab;
1870 font-size: 20px;
1871 }
1872
1873 .jltma-widget-main-editor .editor-content .editor-section .section-header .dashicons-menu:active {
1874 cursor: -webkit-grabbing;
1875 cursor: grabbing;
1876 }
1877
1878 .jltma-widget-main-editor .editor-content .editor-section .section-header h3 {
1879 font-weight: 600;
1880 letter-spacing: 1.5px;
1881 color: var(--jltma-text-primary);
1882 margin: 0;
1883 }
1884
1885 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field {
1886 display: grid;
1887 grid-template-columns: 3fr 9fr;
1888 gap: 16px;
1889 -webkit-box-align: center;
1890 -ms-flex-align: center;
1891 align-items: center;
1892 margin-bottom: 16px;
1893 }
1894
1895 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field label {
1896 font-size: 14px;
1897 font-weight: 500;
1898 text-transform: uppercase;
1899 letter-spacing: 1px;
1900 color: var(--jltma-text-secondary);
1901 }
1902
1903 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field input,
1904 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field select,
1905 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field textarea {
1906 width: 100%;
1907 padding: 10px 16px;
1908 border: 2px solid var(--jltma-border-color);
1909 background: transparent;
1910 color: var(--jltma-text-primary);
1911 -webkit-transition: all 0.3s ease;
1912 transition: all 0.3s ease;
1913 font-family: inherit;
1914 text-shadow: none;
1915 }
1916
1917 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field input:focus,
1918 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field select:focus,
1919 .jltma-widget-main-editor .editor-content .editor-section .section-body .form-field textarea:focus {
1920 outline: none;
1921 border-color: var(--jltma-secondary-glow);
1922 }
1923
1924 .jltma-widget-main-editor .editor-content .add-section-button {
1925 text-align: center;
1926 margin-top: 32px;
1927 -webkit-transition: all 0.3s ease;
1928 transition: all 0.3s ease;
1929 position: relative;
1930 }
1931
1932 .jltma-widget-main-editor .editor-content .add-section-button .glow-button-wrapper {
1933 position: relative;
1934 display: inline-block;
1935 }
1936
1937 .jltma-widget-main-editor .editor-content .add-section-button .glow-button-wrapper button {
1938 position: relative;
1939 width: 60px;
1940 height: 60px;
1941 border-radius: 50%;
1942 background: var(--jltma-background-start);
1943 border: none;
1944 cursor: pointer;
1945 z-index: 2;
1946 -webkit-transition: all 0.3s ease;
1947 transition: all 0.3s ease;
1948 }
1949
1950 .jltma-widget-main-editor .editor-content .add-section-button .glow-button-wrapper button .dashicons {
1951 font-size: 30px;
1952 width: 30px;
1953 height: 30px;
1954 color: var(--jltma-primary-glow);
1955 -webkit-transition: color 0.3s ease;
1956 transition: color 0.3s ease;
1957 }
1958
1959 .jltma-widget-main-editor .editor-content .add-section-button .glow-button-wrapper button:hover .dashicons {
1960 color: var(--jltma-text-primary);
1961 }
1962
1963 .jltma-widget-main-editor .editor-content .add-section-button .glow-button-wrapper::before {
1964 content: "";
1965 position: absolute;
1966 top: -2px;
1967 left: -2px;
1968 width: calc(100% + 4px);
1969 height: calc(100% + 4px);
1970 background: conic-gradient(from 180deg at 50% 50%, var(--jltma-primary-glow) 0%, var(--jltma-secondary-glow) 50%, var(--jltma-primary-glow) 100%);
1971 border-radius: 50%;
1972 -webkit-animation: spin 4s linear infinite;
1973 animation: spin 4s linear infinite;
1974 z-index: 1;
1975 }
1976
1977 .jltma-widget-main-editor .editor-content .add-section-button p {
1978 margin-top: 12px;
1979 font-size: 14px;
1980 font-weight: 600;
1981 text-transform: uppercase;
1982 letter-spacing: 1px;
1983 color: var(--jltma-text-secondary);
1984 }
1985
1986 .jltma-widget-main-editor .editor-content .add-section-button.drag-over::before {
1987 content: "";
1988 position: absolute;
1989 top: -20px;
1990 left: 50%;
1991 -webkit-transform: translateX(-50%);
1992 -ms-transform: translateX(-50%);
1993 transform: translateX(-50%);
1994 width: 100%;
1995 height: 150px;
1996 border: 2px dashed #6366f1;
1997 border-radius: 8px;
1998 background: rgba(99, 102, 241, 0.04);
1999 pointer-events: none;
2000 z-index: 0;
2001 }
2002
2003 .jltma-widget-main-editor .editor-content .add-section-button.drag-over::after {
2004 content: "Drop to create new section";
2005 position: absolute;
2006 top: 55px;
2007 left: 50%;
2008 -webkit-transform: translateX(-50%);
2009 -ms-transform: translateX(-50%);
2010 transform: translateX(-50%);
2011 font-size: 13px;
2012 color: rgba(99, 102, 241, 0.8);
2013 font-style: italic;
2014 white-space: nowrap;
2015 font-weight: 500;
2016 z-index: 1;
2017 }
2018
2019 .jltma-widget-main-editor .editor-content .add-section-button.drag-over .glow-button-wrapper,
2020 .jltma-widget-main-editor .editor-content .add-section-button.drag-over p {
2021 position: relative;
2022 z-index: 1;
2023 }
2024
2025 .jltma-widget-main-editor .editor-content .add-item-button {
2026 width: 100%;
2027 display: -webkit-box;
2028 display: -ms-flexbox;
2029 display: flex;
2030 -webkit-box-align: center;
2031 -ms-flex-align: center;
2032 align-items: center;
2033 -webkit-box-pack: center;
2034 -ms-flex-pack: center;
2035 justify-content: center;
2036 padding: 24px;
2037 border: 2px dashed var(--jltma-border-color);
2038 background: transparent;
2039 color: var(--jltma-text-secondary);
2040 cursor: pointer;
2041 -webkit-transition: all 0.3s ease;
2042 transition: all 0.3s ease;
2043 }
2044
2045 .jltma-widget-main-editor .editor-content .add-item-button .dashicons {
2046 font-size: 24px;
2047 margin-right: 8px;
2048 -webkit-transition: -webkit-transform 0.3s ease;
2049 transition: -webkit-transform 0.3s ease;
2050 transition: transform 0.3s ease;
2051 transition: transform 0.3s ease, -webkit-transform 0.3s ease;
2052 }
2053
2054 .jltma-widget-main-editor .editor-content .add-item-button span {
2055 font-weight: 600;
2056 text-transform: uppercase;
2057 letter-spacing: 1px;
2058 }
2059
2060 .jltma-widget-main-editor .editor-content .add-item-button:hover {
2061 border-color: var(--jltma-primary-glow);
2062 color: var(--jltma-primary-glow);
2063 }
2064
2065 .jltma-widget-main-editor .editor-content .add-item-button:hover .dashicons {
2066 -webkit-transform: scale(1.1);
2067 -ms-transform: scale(1.1);
2068 transform: scale(1.1);
2069 }
2070
2071 .jltma-widget-code-sidebar {
2072 width: 62%;
2073 background: #121212;
2074 color: #fff;
2075 display: -webkit-box;
2076 display: -ms-flexbox;
2077 display: flex;
2078 -webkit-box-orient: vertical;
2079 -webkit-box-direction: normal;
2080 -ms-flex-direction: column;
2081 flex-direction: column;
2082 border-left: 2px solid var(--jltma-border-color);
2083 position: relative;
2084 min-width: 300px;
2085 max-width: calc(100vw - 320px);
2086 }
2087
2088 .jltma-widget-code-sidebar .sidebar-resize-handle:hover {
2089 background: rgba(113, 215, 247, 0.3) !important;
2090 }
2091
2092 .jltma-widget-code-sidebar .sidebar-resize-handle:hover div {
2093 background: rgba(255, 255, 255, 0.6) !important;
2094 }
2095
2096 .jltma-widget-code-sidebar .code-tabs {
2097 -ms-flex-negative: 0;
2098 flex-shrink: 0;
2099 background: rgba(0, 0, 0, 0.3);
2100 display: -webkit-box;
2101 display: -ms-flexbox;
2102 display: flex;
2103 border-bottom: 2px solid var(--jltma-border-color);
2104 position: relative;
2105 }
2106
2107 .jltma-widget-code-sidebar .code-tabs .code-tab-button {
2108 -webkit-box-flex: 1;
2109 -ms-flex: 1;
2110 flex: 1;
2111 padding: 17px 20px;
2112 font-size: 12px;
2113 font-weight: 500;
2114 text-transform: uppercase;
2115 letter-spacing: 1.5px;
2116 background: transparent;
2117 border: none;
2118 border-right: 2px solid var(--jltma-border-color);
2119 color: var(--jltma-text-secondary);
2120 cursor: pointer;
2121 -webkit-transition: all 0.3s ease;
2122 transition: all 0.3s ease;
2123 }
2124
2125 .jltma-widget-code-sidebar .code-tabs .code-tab-button:last-child {
2126 border-right: none;
2127 }
2128
2129 .jltma-widget-code-sidebar .code-tabs .code-tab-button:hover {
2130 background: var(--jltma-surface-color);
2131 color: var(--jltma-secondary-glow);
2132 }
2133
2134 .jltma-widget-code-sidebar .code-tabs .code-tab-button.active {
2135 background: var(--jltma-surface-color);
2136 color: var(--jltma-secondary-glow);
2137 }
2138
2139 .jltma-widget-code-sidebar .code-tabs .code-tab-settings {
2140 padding: 12px 16px;
2141 background: transparent;
2142 border: none;
2143 border-left: 2px solid var(--jltma-border-color);
2144 color: var(--jltma-text-secondary);
2145 cursor: pointer;
2146 -webkit-transition: all 0.3s ease;
2147 transition: all 0.3s ease;
2148 }
2149
2150 .jltma-widget-code-sidebar .code-tabs .code-tab-settings:hover {
2151 background: var(--jltma-surface-color);
2152 color: var(--jltma-primary-glow);
2153 }
2154
2155 .jltma-widget-code-sidebar .code-tabs .code-tab-settings .eicon {
2156 font-size: 16px;
2157 }
2158
2159 .jltma-widget-code-sidebar .dependencies-popover {
2160 position: absolute;
2161 top: 100%;
2162 right: 0;
2163 width: 400px;
2164 max-height: 500px;
2165 background: var(--jltma-surface-color);
2166 border: 2px solid var(--jltma-border-color);
2167 border-radius: 8px;
2168 -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
2169 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
2170 z-index: 1000;
2171 overflow: hidden;
2172 display: -webkit-box;
2173 display: -ms-flexbox;
2174 display: flex;
2175 -webkit-box-orient: vertical;
2176 -webkit-box-direction: normal;
2177 -ms-flex-direction: column;
2178 flex-direction: column;
2179 }
2180
2181 .jltma-widget-code-sidebar .dependencies-popover .popover-header {
2182 display: -webkit-box;
2183 display: -ms-flexbox;
2184 display: flex;
2185 -webkit-box-pack: justify;
2186 -ms-flex-pack: justify;
2187 justify-content: space-between;
2188 -webkit-box-align: center;
2189 -ms-flex-align: center;
2190 align-items: center;
2191 padding: 16px;
2192 background: rgba(0, 0, 0, 0.3);
2193 border-bottom: 1px solid var(--jltma-border-color);
2194 }
2195
2196 .jltma-widget-code-sidebar .dependencies-popover .popover-header h4 {
2197 margin: 0;
2198 font-size: 14px;
2199 font-weight: 600;
2200 color: var(--jltma-text-primary);
2201 }
2202
2203 .jltma-widget-code-sidebar .dependencies-popover .popover-header button {
2204 background: transparent;
2205 border: none;
2206 color: var(--jltma-text-secondary);
2207 cursor: pointer;
2208 padding: 4px;
2209 -webkit-transition: all 0.2s ease;
2210 transition: all 0.2s ease;
2211 }
2212
2213 .jltma-widget-code-sidebar .dependencies-popover .popover-header button:hover {
2214 color: var(--jltma-primary-glow);
2215 }
2216
2217 .jltma-widget-code-sidebar .dependencies-popover .popover-header button .dashicons {
2218 font-size: 20px;
2219 }
2220
2221 .jltma-widget-code-sidebar .dependencies-popover .popover-content {
2222 padding: 16px;
2223 overflow-y: auto;
2224 -webkit-box-flex: 1;
2225 -ms-flex: 1;
2226 flex: 1;
2227 }
2228
2229 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group {
2230 margin-bottom: 20px;
2231 }
2232
2233 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group:last-child {
2234 margin-bottom: 0;
2235 }
2236
2237 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group > label {
2238 display: block;
2239 margin-bottom: 8px;
2240 font-size: 12px;
2241 font-weight: 600;
2242 text-transform: uppercase;
2243 letter-spacing: 1px;
2244 color: var(--jltma-text-primary);
2245 }
2246
2247 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group .dependency-list {
2248 display: -webkit-box;
2249 display: -ms-flexbox;
2250 display: flex;
2251 -webkit-box-orient: vertical;
2252 -webkit-box-direction: normal;
2253 -ms-flex-direction: column;
2254 flex-direction: column;
2255 gap: 6px;
2256 max-height: 150px;
2257 overflow-y: auto;
2258 padding: 8px;
2259 background: rgba(0, 0, 0, 0.2);
2260 border: 1px solid var(--jltma-border-color);
2261 border-radius: 4px;
2262 }
2263
2264 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group .dependency-list .dependency-item {
2265 display: -webkit-box;
2266 display: -ms-flexbox;
2267 display: flex;
2268 -webkit-box-align: center;
2269 -ms-flex-align: center;
2270 align-items: center;
2271 gap: 8px;
2272 padding: 6px 8px;
2273 cursor: pointer;
2274 -webkit-transition: all 0.2s ease;
2275 transition: all 0.2s ease;
2276 border-radius: 3px;
2277 }
2278
2279 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group .dependency-list .dependency-item:hover {
2280 background: rgba(99, 102, 241, 0.1);
2281 }
2282
2283 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group .dependency-list .dependency-item input[type=checkbox] {
2284 margin: 0;
2285 cursor: pointer;
2286 }
2287
2288 .jltma-widget-code-sidebar .dependencies-popover .popover-content .dependency-group .dependency-list .dependency-item span {
2289 font-size: 13px;
2290 color: var(--jltma-text-primary);
2291 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2292 }
2293
2294 .jltma-widget-code-sidebar .code-preview {
2295 -webkit-box-flex: 1;
2296 -ms-flex: 1;
2297 flex: 1;
2298 padding: 16px;
2299 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2300 font-size: 13px;
2301 overflow-y: auto;
2302 background: #121212;
2303 }
2304
2305 .jltma-widget-code-sidebar .code-preview .code-content {
2306 display: none;
2307 height: 100%;
2308 }
2309
2310 .jltma-widget-code-sidebar .code-preview .code-content.active {
2311 display: block;
2312 }
2313
2314 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout {
2315 display: grid;
2316 grid-template-columns: 1fr 170px;
2317 gap: 14px;
2318 height: 100%;
2319 }
2320
2321 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout.no-fields {
2322 grid-template-columns: 1fr;
2323 }
2324
2325 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .code-editor-section {
2326 display: -webkit-box;
2327 display: -ms-flexbox;
2328 display: flex;
2329 -webkit-box-orient: vertical;
2330 -webkit-box-direction: normal;
2331 -ms-flex-direction: column;
2332 flex-direction: column;
2333 }
2334
2335 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .code-editor-section .code-editor {
2336 -webkit-box-flex: 1;
2337 -ms-flex: 1;
2338 flex: 1;
2339 width: 100%;
2340 background: #1e1e1e;
2341 color: #d4d4d4;
2342 border: 1px solid var(--jltma-border-color);
2343 padding: 16px;
2344 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2345 font-size: 13px;
2346 line-height: 1.6;
2347 resize: none;
2348 outline: none;
2349 }
2350
2351 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .code-editor-section .code-editor:focus {
2352 border-color: var(--jltma-primary-glow);
2353 }
2354
2355 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section {
2356 background: var(--jltma-surface-color);
2357 border: 1px solid var(--jltma-border-color);
2358 border-radius: 8px;
2359 padding: 16px;
2360 overflow-y: auto;
2361 }
2362
2363 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section h4 {
2364 margin: 0 0 16px 0;
2365 font-size: 12px;
2366 font-weight: 600;
2367 text-transform: uppercase;
2368 letter-spacing: 1px;
2369 color: var(--jltma-text-primary);
2370 text-align: center;
2371 }
2372
2373 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs {
2374 display: -webkit-box;
2375 display: -ms-flexbox;
2376 display: flex;
2377 -webkit-box-orient: vertical;
2378 -webkit-box-direction: normal;
2379 -ms-flex-direction: column;
2380 flex-direction: column;
2381 gap: 10px;
2382 }
2383
2384 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item {
2385 display: -webkit-box;
2386 display: -ms-flexbox;
2387 display: flex;
2388 -webkit-box-align: center;
2389 -ms-flex-align: center;
2390 align-items: center;
2391 -webkit-box-pack: center;
2392 -ms-flex-pack: center;
2393 justify-content: center;
2394 padding: 10px 12px;
2395 background: rgba(99, 102, 241, 0.1);
2396 border: 1px solid var(--jltma-border-color);
2397 border-radius: 4px;
2398 cursor: pointer;
2399 -webkit-transition: all 0.2s ease;
2400 transition: all 0.2s ease;
2401 text-align: center;
2402 }
2403
2404 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item:hover {
2405 background: rgba(99, 102, 241, 0.2);
2406 border-color: var(--jltma-primary-glow);
2407 }
2408
2409 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item code {
2410 font-size: 12px;
2411 color: var(--jltma-primary-glow);
2412 border-radius: 3px;
2413 }
2414
2415 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .no-fields {
2416 color: var(--jltma-text-secondary);
2417 font-size: 12px;
2418 text-align: center;
2419 padding: 20px;
2420 }
2421
2422 .jltma-widget-code-sidebar .code-preview .code-content.css .code-editor,
2423 .jltma-widget-code-sidebar .code-preview .code-content.js .code-editor {
2424 width: 100%;
2425 height: 100%;
2426 min-height: 500px;
2427 background: #1e1e1e !important;
2428 color: #d4d4d4 !important;
2429 border: 1px solid var(--jltma-border-color) !important;
2430 padding: 16px;
2431 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
2432 font-size: 13px;
2433 line-height: 1.6;
2434 resize: none;
2435 outline: none;
2436 border-radius: 4px;
2437 overflow: auto !important;
2438 }
2439
2440 .jltma-widget-code-sidebar .code-preview .code-content.css .code-editor:focus,
2441 .jltma-widget-code-sidebar .code-preview .code-content.js .code-editor:focus {
2442 border-color: var(--jltma-primary-glow) !important;
2443 }
2444
2445 .jltma-widget-code-sidebar .code-preview .code-content.css .code-editor textarea,
2446 .jltma-widget-code-sidebar .code-preview .code-content.js .code-editor textarea {
2447 outline: none !important;
2448 }
2449
2450 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper {
2451 display: -webkit-box;
2452 display: -ms-flexbox;
2453 display: flex;
2454 position: relative;
2455 width: 100%;
2456 height: 100%;
2457 min-height: 500px;
2458 background: #1e1e1e;
2459 border: 1px solid var(--jltma-border-color);
2460 border-radius: 4px;
2461 overflow: hidden;
2462 }
2463
2464 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .line-numbers {
2465 -ms-flex-negative: 0;
2466 flex-shrink: 0;
2467 width: 27px;
2468 background: #0d0d0d;
2469 border-right: 1px solid #2d2d2d;
2470 padding: 10px 0;
2471 overflow: hidden;
2472 -webkit-user-select: none;
2473 -moz-user-select: none;
2474 -ms-user-select: none;
2475 user-select: none;
2476 text-align: right;
2477 }
2478
2479 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .line-numbers .line-number {
2480 padding: 0 10px;
2481 font-family: "Fira code", "Fira Mono", Monaco, Menlo, monospace;
2482 font-size: 14px;
2483 line-height: 21px;
2484 color: #858585;
2485 -webkit-font-feature-settings: normal;
2486 font-feature-settings: normal;
2487 -webkit-font-variant-ligatures: none;
2488 font-variant-ligatures: none;
2489 }
2490
2491 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container {
2492 -webkit-box-flex: 1;
2493 -ms-flex: 1;
2494 flex: 1;
2495 overflow: auto;
2496 position: relative;
2497 }
2498
2499 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor {
2500 width: 100%;
2501 height: 100%;
2502 }
2503
2504 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor textarea,
2505 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor pre {
2506 padding: 10px !important;
2507 margin: 0 !important;
2508 border: none !important;
2509 outline: none !important;
2510 white-space: pre !important;
2511 word-wrap: normal !important;
2512 word-break: normal !important;
2513 overflow-wrap: normal !important;
2514 -webkit-font-feature-settings: normal !important;
2515 font-feature-settings: normal !important;
2516 -webkit-font-variant-ligatures: none !important;
2517 font-variant-ligatures: none !important;
2518 -o-tab-size: 4 !important;
2519 tab-size: 4 !important;
2520 -moz-tab-size: 4 !important;
2521 border-radius: none !important;
2522 -webkit-box-shadow: none !important;
2523 box-shadow: none !important;
2524 }
2525
2526 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor textarea {
2527 caret-color: #fff !important;
2528 color: #d4d4d4 !important;
2529 resize: none !important;
2530 }
2531
2532 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor pre {
2533 pointer-events: none;
2534 }
2535
2536 .jltma-widget-code-sidebar .code-preview .code-content .editorLineNumber {
2537 display: none;
2538 }
2539
2540 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator {
2541 display: -webkit-box;
2542 display: -ms-flexbox;
2543 display: flex;
2544 -webkit-box-align: center;
2545 -ms-flex-align: center;
2546 align-items: center;
2547 margin: 32px 0;
2548 gap: 16px;
2549 }
2550
2551 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-line {
2552 -webkit-box-flex: 1;
2553 -ms-flex: 1;
2554 flex: 1;
2555 height: 2px;
2556 background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, var(--jltma-primary-glow)), to(transparent));
2557 background: linear-gradient(90deg, transparent 0%, var(--jltma-primary-glow) 50%, transparent 100%);
2558 opacity: 0.3;
2559 }
2560
2561 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-icon {
2562 display: -webkit-box;
2563 display: -ms-flexbox;
2564 display: flex;
2565 -webkit-box-align: center;
2566 -ms-flex-align: center;
2567 align-items: center;
2568 -webkit-box-pack: center;
2569 -ms-flex-pack: center;
2570 justify-content: center;
2571 width: 40px;
2572 height: 40px;
2573 border-radius: 50%;
2574 background: var(--jltma-surface-color);
2575 border: 2px solid var(--jltma-border-color);
2576 position: relative;
2577 }
2578
2579 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-icon::before {
2580 content: "";
2581 position: absolute;
2582 width: 100%;
2583 height: 100%;
2584 border-radius: 50%;
2585 background: conic-gradient(from 180deg at 50% 50%, var(--jltma-primary-glow) 0%, var(--jltma-secondary-glow) 50%, var(--jltma-primary-glow) 100%);
2586 opacity: 0.2;
2587 -webkit-animation: spin 8s linear infinite;
2588 animation: spin 8s linear infinite;
2589 z-index: -1;
2590 }
2591
2592 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-icon .dashicons {
2593 font-size: 20px;
2594 color: var(--jltma-primary-glow);
2595 }
2596
2597 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section {
2598 margin-bottom: 24px;
2599 }
2600
2601 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-header {
2602 display: -webkit-box;
2603 display: -ms-flexbox;
2604 display: flex;
2605 -webkit-box-pack: justify;
2606 -ms-flex-pack: justify;
2607 justify-content: space-between;
2608 -webkit-box-align: center;
2609 -ms-flex-align: center;
2610 align-items: center;
2611 margin: 15px 10px;
2612 }
2613
2614 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-header h4 {
2615 margin: 0;
2616 font-size: 14px;
2617 font-weight: 600;
2618 color: var(--jltma-text-primary);
2619 }
2620
2621 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper {
2622 display: -webkit-box;
2623 display: -ms-flexbox;
2624 display: flex;
2625 -webkit-box-pack: end;
2626 -ms-flex-pack: end;
2627 justify-content: flex-end;
2628 padding: 10px;
2629 }
2630
2631 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper .add-include-btn {
2632 display: -webkit-box;
2633 display: -ms-flexbox;
2634 display: flex;
2635 -webkit-box-align: center;
2636 -ms-flex-align: center;
2637 align-items: center;
2638 gap: 6px;
2639 padding: 6px 12px;
2640 background: var(--jltma-primary-glow);
2641 color: #fff;
2642 border: none;
2643 border-radius: 4px;
2644 font-size: 12px;
2645 font-weight: 500;
2646 cursor: pointer;
2647 -webkit-transition: all 0.2s ease;
2648 transition: all 0.2s ease;
2649 }
2650
2651 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper .add-include-btn:hover {
2652 background: var(--jltma-secondary-glow);
2653 }
2654
2655 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper .add-include-btn .dashicons {
2656 font-size: 16px;
2657 }
2658
2659 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater {
2660 display: -webkit-box;
2661 display: -ms-flexbox;
2662 display: flex;
2663 -webkit-box-orient: vertical;
2664 -webkit-box-direction: normal;
2665 -ms-flex-direction: column;
2666 flex-direction: column;
2667 gap: 8px;
2668 }
2669
2670 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row {
2671 display: grid;
2672 grid-template-columns: 1fr 2fr auto;
2673 gap: 8px;
2674 padding: 12px;
2675 background: var(--jltma-surface-color);
2676 border: 1px solid var(--jltma-border-color);
2677 border-radius: 4px;
2678 }
2679
2680 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text] {
2681 background: rgba(0, 0, 0, 0.3);
2682 border: 1px solid var(--jltma-border-color);
2683 color: var(--jltma-text-primary);
2684 padding: 8px 12px;
2685 border-radius: 4px;
2686 font-size: 13px;
2687 outline: none;
2688 }
2689
2690 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]:focus {
2691 border-color: var(--jltma-primary-glow);
2692 }
2693
2694 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::-webkit-input-placeholder {
2695 color: var(--jltma-text-secondary);
2696 }
2697
2698 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::-moz-placeholder {
2699 color: var(--jltma-text-secondary);
2700 }
2701
2702 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]:-ms-input-placeholder {
2703 color: var(--jltma-text-secondary);
2704 }
2705
2706 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::-ms-input-placeholder {
2707 color: var(--jltma-text-secondary);
2708 }
2709
2710 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::placeholder {
2711 color: var(--jltma-text-secondary);
2712 }
2713
2714 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions {
2715 display: -webkit-box;
2716 display: -ms-flexbox;
2717 display: flex;
2718 gap: 4px;
2719 -webkit-box-align: center;
2720 -ms-flex-align: center;
2721 align-items: center;
2722 position: relative;
2723 }
2724
2725 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .settings-include-btn {
2726 background: transparent;
2727 border: 1px solid var(--jltma-border-color);
2728 color: var(--jltma-text-secondary);
2729 padding: 4px 8px;
2730 border-radius: 4px;
2731 cursor: pointer;
2732 -webkit-transition: all 0.2s ease;
2733 transition: all 0.2s ease;
2734 }
2735
2736 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .settings-include-btn:hover {
2737 background: rgba(99, 102, 241, 0.2);
2738 border-color: var(--jltma-primary-glow);
2739 color: var(--jltma-primary-glow);
2740 }
2741
2742 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .settings-include-btn .dashicons {
2743 font-size: 18px;
2744 }
2745
2746 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .remove-include-btn {
2747 background: transparent;
2748 border: 1px solid var(--jltma-border-color);
2749 color: var(--jltma-text-secondary);
2750 padding: 4px 8px;
2751 border-radius: 4px;
2752 cursor: pointer;
2753 -webkit-transition: all 0.2s ease;
2754 transition: all 0.2s ease;
2755 }
2756
2757 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .remove-include-btn:hover {
2758 background: rgba(239, 68, 68, 0.2);
2759 border-color: #ef4444;
2760 color: #ef4444;
2761 }
2762
2763 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .remove-include-btn .dashicons {
2764 font-size: 18px;
2765 }
2766
2767 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover {
2768 position: absolute;
2769 right: 0;
2770 top: 100%;
2771 margin-top: 8px;
2772 width: 300px;
2773 max-height: 500px;
2774 background: var(--jltma-surface-color);
2775 border: 2px solid var(--jltma-border-color);
2776 border-radius: 8px;
2777 -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
2778 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
2779 z-index: 1000;
2780 display: -webkit-box;
2781 display: -ms-flexbox;
2782 display: flex;
2783 -webkit-box-orient: vertical;
2784 -webkit-box-direction: normal;
2785 -ms-flex-direction: column;
2786 flex-direction: column;
2787 }
2788
2789 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header {
2790 display: -webkit-box;
2791 display: -ms-flexbox;
2792 display: flex;
2793 -webkit-box-pack: end;
2794 -ms-flex-pack: end;
2795 justify-content: flex-end;
2796 -webkit-box-align: center;
2797 -ms-flex-align: center;
2798 align-items: center;
2799 padding: 8px 12px;
2800 background: rgba(0, 0, 0, 0.3);
2801 border-bottom: 1px solid var(--jltma-border-color);
2802 }
2803
2804 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header h4 {
2805 margin: 0;
2806 font-size: 13px;
2807 font-weight: 600;
2808 color: var(--jltma-text-primary);
2809 }
2810
2811 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header button {
2812 background: transparent;
2813 border: none;
2814 color: var(--jltma-text-secondary);
2815 cursor: pointer;
2816 padding: 4px;
2817 -webkit-transition: all 0.2s ease;
2818 transition: all 0.2s ease;
2819 }
2820
2821 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header button:hover {
2822 color: var(--jltma-primary-glow);
2823 }
2824
2825 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header button .dashicons {
2826 font-size: 18px;
2827 }
2828
2829 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content {
2830 padding: 12px 12px 8px 12px;
2831 max-height: 360px;
2832 overflow-y: auto;
2833 display: -webkit-box;
2834 display: -ms-flexbox;
2835 display: flex;
2836 -webkit-box-orient: vertical;
2837 -webkit-box-direction: normal;
2838 -ms-flex-direction: column;
2839 flex-direction: column;
2840 }
2841
2842 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .popover-hint {
2843 margin: 0 0 12px 0;
2844 font-size: 12px;
2845 color: var(--jltma-text-secondary);
2846 }
2847
2848 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input {
2849 width: 100%;
2850 background: rgba(0, 0, 0, 0.3);
2851 border: 1px solid var(--jltma-border-color);
2852 color: var(--jltma-text-primary);
2853 padding: 8px 12px;
2854 border-radius: 4px;
2855 font-size: 13px;
2856 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2857 resize: vertical;
2858 outline: none;
2859 margin-bottom: 12px;
2860 }
2861
2862 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input:focus {
2863 border-color: var(--jltma-primary-glow);
2864 }
2865
2866 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input::-webkit-input-placeholder {
2867 color: var(--jltma-text-secondary);
2868 }
2869
2870 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input::-moz-placeholder {
2871 color: var(--jltma-text-secondary);
2872 }
2873
2874 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input:-ms-input-placeholder {
2875 color: var(--jltma-text-secondary);
2876 }
2877
2878 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input::-ms-input-placeholder {
2879 color: var(--jltma-text-secondary);
2880 }
2881
2882 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input::placeholder {
2883 color: var(--jltma-text-secondary);
2884 }
2885
2886 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect {
2887 width: 100%;
2888 background: rgba(0, 0, 0, 0.3);
2889 border: 1px solid var(--jltma-border-color);
2890 color: var(--jltma-text-primary);
2891 padding: 8px;
2892 border-radius: 4px;
2893 font-size: 13px;
2894 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2895 outline: none;
2896 margin-bottom: 12px;
2897 }
2898
2899 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect:focus {
2900 border-color: var(--jltma-primary-glow);
2901 }
2902
2903 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect option {
2904 padding: 6px 8px;
2905 background: rgba(0, 0, 0, 0.2);
2906 color: var(--jltma-text-primary);
2907 border-radius: 3px;
2908 margin-bottom: 2px;
2909 }
2910
2911 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect option:hover,
2912 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect option:checked {
2913 background: var(--jltma-primary-glow);
2914 color: #fff;
2915 }
2916
2917 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect optgroup {
2918 color: var(--jltma-secondary-glow);
2919 font-weight: 600;
2920 font-size: 11px;
2921 text-transform: uppercase;
2922 letter-spacing: 0.5px;
2923 padding: 8px 4px 4px 4px;
2924 background: rgba(0, 0, 0, 0.4);
2925 margin-top: 4px;
2926 }
2927
2928 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect optgroup:first-child {
2929 margin-top: 0;
2930 }
2931
2932 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-list {
2933 display: -webkit-box;
2934 display: -ms-flexbox;
2935 display: flex;
2936 -webkit-box-orient: vertical;
2937 -webkit-box-direction: normal;
2938 -ms-flex-direction: column;
2939 flex-direction: column;
2940 gap: 4px;
2941 max-height: 250px;
2942 overflow-y: auto;
2943 margin-bottom: 12px;
2944 }
2945
2946 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-list .handle-item {
2947 display: block;
2948 width: 100%;
2949 text-align: left;
2950 padding: 8px 12px;
2951 background: rgba(0, 0, 0, 0.2);
2952 border: 1px solid var(--jltma-border-color);
2953 border-radius: 4px;
2954 color: var(--jltma-text-primary);
2955 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2956 font-size: 12px;
2957 cursor: pointer;
2958 -webkit-transition: all 0.2s ease;
2959 transition: all 0.2s ease;
2960 }
2961
2962 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-list .handle-item:hover {
2963 background: rgba(99, 102, 241, 0.2);
2964 border-color: var(--jltma-primary-glow);
2965 color: var(--jltma-primary-glow);
2966 }
2967
2968 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .submit-handles-btn {
2969 width: calc(100% - 24px);
2970 padding: 10px 16px;
2971 background: var(--jltma-primary-glow);
2972 color: #fff;
2973 border: none;
2974 border-radius: 4px;
2975 font-size: 13px;
2976 font-weight: 500;
2977 cursor: pointer;
2978 -webkit-transition: all 0.2s ease;
2979 transition: all 0.2s ease;
2980 margin: 0 12px 12px 12px;
2981 -ms-flex-negative: 0;
2982 flex-shrink: 0;
2983 }
2984
2985 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .submit-handles-btn:hover {
2986 background: var(--jltma-secondary-glow);
2987 }
2988
2989 .jltma-widget-code-sidebar .code-preview .code-line {
2990 display: -webkit-box;
2991 display: -ms-flexbox;
2992 display: flex;
2993 }
2994
2995 .jltma-widget-code-sidebar .code-preview .code-line .line-number {
2996 color: #6b7280;
2997 padding-right: 16px;
2998 text-align: right;
2999 -webkit-user-select: none;
3000 -moz-user-select: none;
3001 -ms-user-select: none;
3002 user-select: none;
3003 min-width: 40px;
3004 }
3005
3006 .jltma-widget-code-sidebar .code-preview .code-line .line-code {
3007 color: #9ca3af;
3008 }
3009
3010 .jltma-widget-code-sidebar .code-preview .code-line .line-code .tag {
3011 color: #22d3ee;
3012 }
3013
3014 .jltma-widget-code-sidebar .code-preview .code-line .line-code .tag-name {
3015 color: #ec4899;
3016 }
3017
3018 .jltma-widget-code-sidebar .code-preview .code-line .line-code .attr-name {
3019 color: #60a5fa;
3020 }
3021
3022 .jltma-widget-code-sidebar .code-preview .code-line .line-code .attr-value {
3023 color: #22c55e;
3024 }
3025
3026 .jltma-widget-code-sidebar .code-preview .code-line .line-code .selector {
3027 color: #60a5fa;
3028 }
3029
3030 .jltma-widget-code-sidebar .code-preview .code-line .line-code .property {
3031 color: #a78bfa;
3032 }
3033
3034 .jltma-widget-code-sidebar .code-preview .code-line .line-code .value {
3035 color: #fb923c;
3036 }
3037
3038 .jltma-widget-code-sidebar .code-preview .code-line .line-code .keyword {
3039 color: #fbbf24;
3040 }
3041
3042 .jltma-widget-code-sidebar .code-preview .code-line .line-code .function {
3043 color: #ec4899;
3044 }
3045
3046 .jltma-widget-code-sidebar .code-preview .code-line .line-code .string {
3047 color: #22c55e;
3048 }
3049
3050 @keyframes spin {
3051 100% {
3052 -webkit-transform: rotate(360deg);
3053 transform: rotate(360deg);
3054 }
3055 }
3056 @media (max-width: 1400px) {
3057 .jltma-widget-code-sidebar {
3058 width: 40%;
3059 }
3060 }
3061 @media (max-width: 1024px) {
3062 .jltma-widget-editor-interface {
3063 -webkit-box-orient: vertical;
3064 -webkit-box-direction: normal;
3065 -ms-flex-direction: column;
3066 flex-direction: column;
3067 height: auto;
3068 }
3069 .jltma-widget-sidebar {
3070 width: 100% !important;
3071 border-right: none;
3072 border-bottom: 2px solid var(--jltma-border-color);
3073 }
3074 .jltma-widget-sidebar.collapsed {
3075 height: 64px;
3076 }
3077 .jltma-widget-code-sidebar {
3078 width: 100%;
3079 border-left: none;
3080 border-top: 2px solid var(--jltma-border-color);
3081 min-height: 400px;
3082 }
3083 }
3084 body.jltma-modal-open {
3085 overflow: hidden;
3086 }
3087
3088 .handle-selector-popover .ts-wrapper.multi .ts-control,
3089 .popover-content .ts-wrapper.multi .ts-control {
3090 background: rgba(0, 0, 0, 0.3) !important;
3091 border: 1px solid var(--jltma-border-color) !important;
3092 color: var(--jltma-text-primary) !important;
3093 padding: 8px !important;
3094 border-radius: 4px !important;
3095 min-height: 50px !important;
3096 max-height: 180px !important;
3097 overflow-y: auto !important;
3098 -webkit-box-shadow: none !important;
3099 box-shadow: none !important;
3100 }
3101
3102 .handle-selector-popover .ts-wrapper.multi .ts-control:focus,
3103 .handle-selector-popover .ts-wrapper.multi .ts-control.focus,
3104 .popover-content .ts-wrapper.multi .ts-control:focus,
3105 .popover-content .ts-wrapper.multi .ts-control.focus {
3106 border-color: var(--jltma-primary-glow) !important;
3107 -webkit-box-shadow: none !important;
3108 box-shadow: none !important;
3109 }
3110
3111 .handle-selector-popover .ts-wrapper.multi .ts-control > input,
3112 .popover-content .ts-wrapper.multi .ts-control > input {
3113 background: transparent !important;
3114 color: var(--jltma-text-primary) !important;
3115 border: none !important;
3116 -webkit-box-shadow: none !important;
3117 box-shadow: none !important;
3118 padding: 6px 8px !important;
3119 font-size: 13px !important;
3120 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3121 }
3122
3123 .handle-selector-popover .ts-wrapper.multi .ts-control > input::-webkit-input-placeholder,
3124 .popover-content .ts-wrapper.multi .ts-control > input::-webkit-input-placeholder {
3125 color: var(--jltma-text-secondary) !important;
3126 }
3127
3128 .handle-selector-popover .ts-wrapper.multi .ts-control > input::-moz-placeholder,
3129 .popover-content .ts-wrapper.multi .ts-control > input::-moz-placeholder {
3130 color: var(--jltma-text-secondary) !important;
3131 }
3132
3133 .handle-selector-popover .ts-wrapper.multi .ts-control > input:-ms-input-placeholder,
3134 .popover-content .ts-wrapper.multi .ts-control > input:-ms-input-placeholder {
3135 color: var(--jltma-text-secondary) !important;
3136 }
3137
3138 .handle-selector-popover .ts-wrapper.multi .ts-control > input::-ms-input-placeholder,
3139 .popover-content .ts-wrapper.multi .ts-control > input::-ms-input-placeholder {
3140 color: var(--jltma-text-secondary) !important;
3141 }
3142
3143 .handle-selector-popover .ts-wrapper.multi .ts-control > input::placeholder,
3144 .popover-content .ts-wrapper.multi .ts-control > input::placeholder {
3145 color: var(--jltma-text-secondary) !important;
3146 }
3147
3148 .handle-selector-popover .ts-wrapper.multi .ts-control > div,
3149 .popover-content .ts-wrapper.multi .ts-control > div {
3150 background: var(--jltma-primary-glow) !important;
3151 color: #fff !important;
3152 border: none !important;
3153 border-radius: 3px !important;
3154 padding: 4px 8px !important;
3155 margin: 2px !important;
3156 font-size: 12px !important;
3157 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3158 }
3159
3160 .handle-selector-popover .ts-wrapper.multi .ts-control > div .remove,
3161 .popover-content .ts-wrapper.multi .ts-control > div .remove {
3162 color: rgba(255, 255, 255, 0.7) !important;
3163 border: none !important;
3164 margin-left: 6px !important;
3165 font-size: 16px !important;
3166 line-height: 1 !important;
3167 padding: 0 4px !important;
3168 }
3169
3170 .handle-selector-popover .ts-wrapper.multi .ts-control > div .remove:hover,
3171 .popover-content .ts-wrapper.multi .ts-control > div .remove:hover {
3172 color: #fff !important;
3173 background: rgba(255, 255, 255, 0.2) !important;
3174 }
3175
3176 .handle-selector-popover .ts-wrapper .ts-dropdown,
3177 .popover-content .ts-wrapper .ts-dropdown {
3178 background: var(--jltma-surface-color) !important;
3179 border: 1px solid var(--jltma-border-color) !important;
3180 border-radius: 4px !important;
3181 margin-top: 4px !important;
3182 -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3183 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3184 z-index: 99999 !important;
3185 position: static !important;
3186 }
3187
3188 .handle-selector-popover .ts-wrapper .ts-dropdown .ts-dropdown-content,
3189 .popover-content .ts-wrapper .ts-dropdown .ts-dropdown-content {
3190 max-height: 140px !important;
3191 overflow-y: auto !important;
3192 }
3193
3194 .handle-selector-popover .ts-wrapper .ts-dropdown .optgroup-header,
3195 .popover-content .ts-wrapper .ts-dropdown .optgroup-header {
3196 background: rgba(0, 0, 0, 0.4) !important;
3197 color: var(--jltma-secondary-glow) !important;
3198 font-weight: 600 !important;
3199 font-size: 11px !important;
3200 text-transform: uppercase !important;
3201 letter-spacing: 0.5px !important;
3202 padding: 8px 12px !important;
3203 margin: 0 !important;
3204 border: none !important;
3205 }
3206
3207 .handle-selector-popover .ts-wrapper .ts-dropdown .option,
3208 .popover-content .ts-wrapper .ts-dropdown .option {
3209 background: transparent !important;
3210 color: var(--jltma-text-primary) !important;
3211 padding: 8px 12px !important;
3212 font-size: 13px !important;
3213 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3214 cursor: pointer !important;
3215 border: none !important;
3216 }
3217
3218 .handle-selector-popover .ts-wrapper .ts-dropdown .option:hover,
3219 .handle-selector-popover .ts-wrapper .ts-dropdown .option.active,
3220 .popover-content .ts-wrapper .ts-dropdown .option:hover,
3221 .popover-content .ts-wrapper .ts-dropdown .option.active {
3222 background: rgba(99, 102, 241, 0.2) !important;
3223 color: var(--jltma-primary-glow) !important;
3224 }
3225
3226 .handle-selector-popover .ts-wrapper .ts-dropdown .option.selected,
3227 .popover-content .ts-wrapper .ts-dropdown .option.selected {
3228 background: var(--jltma-primary-glow) !important;
3229 color: #fff !important;
3230 }
3231
3232 .handle-selector-popover .ts-wrapper .ts-dropdown .option.selected:hover,
3233 .popover-content .ts-wrapper .ts-dropdown .option.selected:hover {
3234 background: var(--jltma-secondary-glow) !important;
3235 }
3236
3237 .handle-selector-popover .ts-wrapper .ts-dropdown .create,
3238 .popover-content .ts-wrapper .ts-dropdown .create {
3239 background: rgba(0, 0, 0, 0.2) !important;
3240 color: var(--jltma-primary-glow) !important;
3241 padding: 8px 12px !important;
3242 font-size: 13px !important;
3243 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3244 border-top: 1px solid var(--jltma-border-color) !important;
3245 }
3246
3247 .handle-selector-popover .ts-wrapper .ts-dropdown .create:hover,
3248 .popover-content .ts-wrapper .ts-dropdown .create:hover {
3249 background: rgba(99, 102, 241, 0.2) !important;
3250 }
3251
3252 .jltma-control-settings-panel .ts-wrapper.multi .ts-control {
3253 background: rgba(0, 0, 0, 0.3) !important;
3254 border: 1px solid var(--jltma-border-color) !important;
3255 color: var(--jltma-text-primary) !important;
3256 padding: 8px !important;
3257 border-radius: 4px !important;
3258 min-height: 50px !important;
3259 max-height: 180px !important;
3260 overflow-y: auto !important;
3261 -webkit-box-shadow: none !important;
3262 box-shadow: none !important;
3263 }
3264
3265 .jltma-control-settings-panel .ts-wrapper.multi .ts-control:focus,
3266 .jltma-control-settings-panel .ts-wrapper.multi .ts-control.focus {
3267 border-color: var(--jltma-primary-glow) !important;
3268 -webkit-box-shadow: none !important;
3269 box-shadow: none !important;
3270 }
3271
3272 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input {
3273 background: transparent !important;
3274 color: var(--jltma-text-primary) !important;
3275 border: none !important;
3276 -webkit-box-shadow: none !important;
3277 box-shadow: none !important;
3278 padding: 6px 8px !important;
3279 font-size: 13px !important;
3280 }
3281
3282 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::-webkit-input-placeholder {
3283 color: var(--jltma-text-secondary) !important;
3284 }
3285
3286 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::-moz-placeholder {
3287 color: var(--jltma-text-secondary) !important;
3288 }
3289
3290 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input:-ms-input-placeholder {
3291 color: var(--jltma-text-secondary) !important;
3292 }
3293
3294 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::-ms-input-placeholder {
3295 color: var(--jltma-text-secondary) !important;
3296 }
3297
3298 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::placeholder {
3299 color: var(--jltma-text-secondary) !important;
3300 }
3301
3302 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > div {
3303 background: var(--jltma-primary-glow) !important;
3304 color: #fff !important;
3305 border: none !important;
3306 border-radius: 3px !important;
3307 padding: 4px 8px !important;
3308 margin: 2px !important;
3309 font-size: 12px !important;
3310 }
3311
3312 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > div .remove {
3313 color: rgba(255, 255, 255, 0.7) !important;
3314 border: none !important;
3315 margin-left: 6px !important;
3316 font-size: 16px !important;
3317 line-height: 1 !important;
3318 padding: 0 4px !important;
3319 }
3320
3321 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > div .remove:hover {
3322 color: #fff !important;
3323 background: rgba(255, 255, 255, 0.2) !important;
3324 }
3325
3326 .jltma-control-settings-panel .ts-wrapper .ts-dropdown {
3327 background: var(--jltma-surface-color) !important;
3328 border: 1px solid var(--jltma-border-color) !important;
3329 border-radius: 4px !important;
3330 margin-top: 4px !important;
3331 -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3332 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3333 z-index: 99999 !important;
3334 position: absolute !important;
3335 }
3336
3337 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .ts-dropdown-content {
3338 max-height: 280px !important;
3339 overflow-y: auto !important;
3340 }
3341
3342 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option {
3343 background: transparent !important;
3344 color: var(--jltma-text-primary) !important;
3345 padding: 8px 12px !important;
3346 font-size: 13px !important;
3347 cursor: pointer !important;
3348 border: none !important;
3349 }
3350
3351 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option:hover,
3352 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option.active {
3353 background: rgba(99, 102, 241, 0.2) !important;
3354 color: var(--jltma-primary-glow) !important;
3355 }
3356
3357 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option.selected {
3358 background: var(--jltma-primary-glow) !important;
3359 color: #fff !important;
3360 }
3361
3362 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option.selected:hover {
3363 background: var(--jltma-secondary-glow) !important;
3364 }
3365
3366 .jltma_widget_builder_modal * {
3367 -webkit-box-sizing: border-box;
3368 box-sizing: border-box;
3369 }
3370
3371 .jltma_widget_builder_modal {
3372 position: fixed;
3373 top: 0;
3374 left: 0;
3375 width: 100%;
3376 height: 100%;
3377 z-index: 999997;
3378 display: -webkit-box;
3379 display: -ms-flexbox;
3380 display: flex;
3381 -webkit-box-align: center;
3382 -ms-flex-align: center;
3383 align-items: center;
3384 -webkit-box-pack: center;
3385 -ms-flex-pack: center;
3386 justify-content: center;
3387 opacity: 0;
3388 visibility: hidden;
3389 pointer-events: none;
3390 -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
3391 transition: opacity 0.2s ease, visibility 0.2s ease;
3392 }
3393
3394 .jltma_widget_builder_modal.show {
3395 opacity: 1;
3396 visibility: visible;
3397 pointer-events: auto;
3398 }
3399
3400 .jltma_widget_builder_modal.show .jltma-modal-content {
3401 -webkit-transform: translateY(0);
3402 -ms-transform: translateY(0);
3403 transform: translateY(0);
3404 }
3405
3406 .jltma_widget_builder_modal.loading .jltma-pop-contents-body::before {
3407 opacity: 0.5;
3408 position: absolute;
3409 content: "";
3410 top: 0;
3411 left: 0;
3412 height: 100%;
3413 width: 100%;
3414 background-color: #fff;
3415 -webkit-transition: all 0.5s ease;
3416 -o-transition: all 0.5s ease;
3417 transition: all 0.5s ease;
3418 z-index: 5;
3419 border-radius: inherit;
3420 }
3421
3422 .jltma_widget_builder_modal.loading .jltma-spinner {
3423 opacity: 1;
3424 visibility: visible;
3425 }
3426
3427 .jltma_widget_builder_modal .jltma-spinner {
3428 position: absolute;
3429 top: 50%;
3430 left: 50%;
3431 -webkit-transform: translate(-50%, -50%);
3432 -ms-transform: translate(-50%, -50%);
3433 transform: translate(-50%, -50%);
3434 width: 40px;
3435 height: 40px;
3436 border: 4px solid #f3f3f3;
3437 border-top: 4px solid #2271b1;
3438 border-radius: 50%;
3439 -webkit-animation: spin 1s linear infinite;
3440 animation: spin 1s linear infinite;
3441 opacity: 0;
3442 visibility: hidden;
3443 -webkit-transition: opacity 0.3s ease;
3444 transition: opacity 0.3s ease;
3445 z-index: 10000;
3446 }
3447
3448 @keyframes spin {
3449 0% {
3450 -webkit-transform: translate(-50%, -50%) rotate(0deg);
3451 transform: translate(-50%, -50%) rotate(0deg);
3452 }
3453 100% {
3454 -webkit-transform: translate(-50%, -50%) rotate(360deg);
3455 transform: translate(-50%, -50%) rotate(360deg);
3456 }
3457 }
3458 .jltma_widget_builder_modal .jltma-modal-backdrop {
3459 position: fixed;
3460 top: 0;
3461 left: 0;
3462 width: 100%;
3463 height: 100%;
3464 background-color: rgba(0, 0, 0, 0.7);
3465 z-index: 999998;
3466 }
3467
3468 .jltma_widget_builder_modal .jltma-modal-dialog {
3469 position: relative;
3470 z-index: 999999;
3471 display: -webkit-box;
3472 display: -ms-flexbox;
3473 display: flex;
3474 -webkit-box-align: center;
3475 -ms-flex-align: center;
3476 align-items: center;
3477 -webkit-box-pack: center;
3478 -ms-flex-pack: center;
3479 justify-content: center;
3480 min-height: 100vh;
3481 padding: 20px;
3482 }
3483
3484 .jltma_widget_builder_modal .jltma-modal-content {
3485 background: #fff;
3486 border-radius: 5px;
3487 -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
3488 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
3489 width: 900px;
3490 max-width: 90vw;
3491 max-height: 90vh;
3492 overflow: hidden;
3493 -webkit-transform: translateY(-20px);
3494 -ms-transform: translateY(-20px);
3495 transform: translateY(-20px);
3496 -webkit-transition: -webkit-transform 0.2s ease;
3497 transition: -webkit-transform 0.2s ease;
3498 transition: transform 0.2s ease;
3499 transition: transform 0.2s ease, -webkit-transform 0.2s ease;
3500 display: -webkit-box;
3501 display: -ms-flexbox;
3502 display: flex;
3503 -webkit-box-orient: vertical;
3504 -webkit-box-direction: normal;
3505 -ms-flex-direction: column;
3506 flex-direction: column;
3507 position: relative;
3508 z-index: 999999;
3509 }
3510
3511 .jltma_widget_builder_modal .jltma-modal-content-area {
3512 -webkit-box-flex: 1;
3513 -ms-flex: 1;
3514 flex: 1;
3515 display: -webkit-box;
3516 display: -ms-flexbox;
3517 display: flex;
3518 -webkit-box-orient: vertical;
3519 -webkit-box-direction: normal;
3520 -ms-flex-direction: column;
3521 flex-direction: column;
3522 overflow: hidden;
3523 min-height: 0;
3524 }
3525
3526 .jltma_widget_builder_modal .jltma-pop-contents-body {
3527 -webkit-box-flex: 1;
3528 -ms-flex: 1;
3529 flex: 1;
3530 display: -webkit-box;
3531 display: -ms-flexbox;
3532 display: flex;
3533 -webkit-box-orient: vertical;
3534 -webkit-box-direction: normal;
3535 -ms-flex-direction: column;
3536 flex-direction: column;
3537 overflow: hidden;
3538 position: relative;
3539 }
3540
3541 .jltma_widget_builder_modal .jltma-pop-contents-padding {
3542 -webkit-box-flex: 1;
3543 -ms-flex: 1;
3544 flex: 1;
3545 display: -webkit-box;
3546 display: -ms-flexbox;
3547 display: flex;
3548 -webkit-box-orient: vertical;
3549 -webkit-box-direction: normal;
3550 -ms-flex-direction: column;
3551 flex-direction: column;
3552 overflow: hidden;
3553 min-height: 0;
3554 }
3555
3556 .jltma_widget_builder_modal form {
3557 display: -webkit-box;
3558 display: -ms-flexbox;
3559 display: flex;
3560 -webkit-box-orient: vertical;
3561 -webkit-box-direction: normal;
3562 -ms-flex-direction: column;
3563 flex-direction: column;
3564 height: 100%;
3565 min-height: 0;
3566 -webkit-box-flex: 1;
3567 -ms-flex: 1;
3568 flex: 1;
3569 }
3570
3571 .jltma_widget_builder_modal .jltma-row {
3572 display: -webkit-box;
3573 display: -ms-flexbox;
3574 display: flex;
3575 -ms-flex-wrap: wrap;
3576 flex-wrap: wrap;
3577 margin-left: -15px;
3578 margin-right: -15px;
3579 }
3580
3581 .jltma_widget_builder_modal .jltma-col-6 {
3582 -webkit-box-flex: 0;
3583 -ms-flex: 0 0 50%;
3584 flex: 0 0 50%;
3585 max-width: 50%;
3586 padding-left: 15px;
3587 padding-right: 15px;
3588 }
3589
3590 .jltma_widget_builder_modal .jltma-form-group {
3591 margin-bottom: 1rem;
3592 }
3593
3594 .jltma_widget_builder_modal .jltma-form-group.mb-2 {
3595 margin-bottom: 0.5rem;
3596 }
3597
3598 .jltma_widget_builder_modal .jltma-form-group label {
3599 display: block;
3600 margin-bottom: 0.5rem;
3601 font-weight: 600;
3602 color: #495057;
3603 }
3604
3605 .jltma_widget_builder_modal .jltma-form-group .jltma-form-control {
3606 display: block;
3607 width: 100%;
3608 padding: 0.375rem 0.75rem;
3609 font-size: 1rem;
3610 line-height: 1.5;
3611 color: #495057;
3612 background-color: #fff;
3613 background-clip: padding-box;
3614 border: 1px solid #ced4da;
3615 border-radius: 0.25rem;
3616 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
3617 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
3618 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
3619 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
3620 }
3621
3622 .jltma_widget_builder_modal .jltma-form-group .jltma-form-control:focus {
3623 color: #495057;
3624 background-color: #fff;
3625 border-color: #80bdff;
3626 outline: 0;
3627 -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3628 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3629 }
3630
3631 .jltma_widget_builder_modal .jltma-pop-contents-head {
3632 background: #f8f9fa;
3633 color: #495057;
3634 padding: 10px 30px 10px 20px;
3635 border-radius: 8px 8px 0 0;
3636 border-bottom: 1px solid #e9ecef;
3637 display: -webkit-box;
3638 display: -ms-flexbox;
3639 display: flex;
3640 -webkit-box-orient: vertical;
3641 -webkit-box-direction: normal;
3642 -ms-flex-direction: column;
3643 flex-direction: column;
3644 }
3645
3646 .jltma_widget_builder_modal .jltma-pop-contents-head .jltma-header-top {
3647 display: -webkit-box;
3648 display: -ms-flexbox;
3649 display: flex;
3650 -webkit-box-pack: justify;
3651 -ms-flex-pack: justify;
3652 justify-content: space-between;
3653 -webkit-box-align: center;
3654 -ms-flex-align: center;
3655 align-items: center;
3656 }
3657
3658 .jltma_widget_builder_modal .jltma-pop-contents-head .jltma-popup-head-content,
3659 .jltma_widget_builder_modal .jltma-pop-contents-head .jltma-pop-close {
3660 display: -webkit-box;
3661 display: -ms-flexbox;
3662 display: flex;
3663 -webkit-box-align: center;
3664 -ms-flex-align: center;
3665 align-items: center;
3666 }
3667
3668 .jltma_widget_builder_modal .jltma-pop-contents-head h3 {
3669 margin: 0;
3670 color: #495057;
3671 font-size: 18px;
3672 font-weight: 600;
3673 }
3674
3675 .jltma_widget_builder_modal .jltma-popup-head-content h3 {
3676 margin: 0;
3677 color: #495057;
3678 font-size: 18px;
3679 font-weight: 600;
3680 }
3681
3682 .jltma_widget_builder_modal .jltma-pop-close .close-btn {
3683 background: rgba(73, 80, 87, 0.1);
3684 border: none;
3685 color: #6c757d;
3686 font-size: 20px;
3687 width: 30px;
3688 height: 30px;
3689 border-radius: 50%;
3690 cursor: pointer;
3691 display: -webkit-box;
3692 display: -ms-flexbox;
3693 display: flex;
3694 -webkit-box-align: center;
3695 -ms-flex-align: center;
3696 align-items: center;
3697 -webkit-box-pack: center;
3698 -ms-flex-pack: center;
3699 justify-content: center;
3700 -webkit-transition: background-color 0.2s ease;
3701 transition: background-color 0.2s ease;
3702 outline: none;
3703 -webkit-box-shadow: none;
3704 box-shadow: none;
3705 }
3706
3707 .jltma_widget_builder_modal .jltma-pop-close .close-btn:hover {
3708 background: rgba(73, 80, 87, 0.2);
3709 color: #495057;
3710 }
3711
3712 .jltma_widget_builder_modal .jltma-tab-nav {
3713 display: -webkit-box;
3714 display: -ms-flexbox;
3715 display: flex;
3716 border-bottom: 1px solid #e9ecef;
3717 background: #f8f9fa;
3718 }
3719
3720 .jltma_widget_builder_modal .jltma-tab-nav .jltma-tab-button {
3721 padding: 15px 25px;
3722 background: transparent;
3723 border: none;
3724 border-bottom: 3px solid transparent;
3725 cursor: pointer;
3726 font-size: 14px;
3727 font-weight: 500;
3728 color: #6c757d;
3729 -webkit-transition: all 0.3s ease;
3730 transition: all 0.3s ease;
3731 }
3732
3733 .jltma_widget_builder_modal .jltma-tab-nav .jltma-tab-button:hover {
3734 color: #495057;
3735 background: rgba(0, 0, 0, 0.05);
3736 }
3737
3738 .jltma_widget_builder_modal .jltma-tab-nav .jltma-tab-button.active {
3739 color: #2271b1;
3740 border-bottom-color: #2271b1;
3741 background: #fff;
3742 }
3743
3744 .jltma_widget_builder_modal .jltma-tab-content {
3745 display: none;
3746 -webkit-box-flex: 1;
3747 -ms-flex: 1;
3748 flex: 1;
3749 overflow-y: auto;
3750 padding: 30px;
3751 }
3752
3753 .jltma_widget_builder_modal .jltma-tab-content.active {
3754 display: block;
3755 }
3756
3757 .jltma_widget_builder_modal .jtlma-mega-switcher input[type=checkbox] {
3758 display: none;
3759 }
3760
3761 .jltma_widget_builder_modal .jtlma-mega-switcher label {
3762 cursor: pointer;
3763 text-indent: -9999px;
3764 width: 65px;
3765 height: 30px;
3766 background: #aaa;
3767 display: block;
3768 border-radius: 100px;
3769 position: relative;
3770 }
3771
3772 .jltma_widget_builder_modal .jtlma-mega-switcher label:after {
3773 content: "";
3774 position: absolute;
3775 top: 3px;
3776 left: 2px;
3777 width: 24px;
3778 height: 24px;
3779 background: #fff;
3780 border-radius: 90px;
3781 -webkit-transition: 0.3s;
3782 transition: 0.3s;
3783 }
3784
3785 .jltma_widget_builder_modal .jtlma-mega-switcher input:checked + label {
3786 background: #2271b1;
3787 }
3788
3789 .jltma_widget_builder_modal .jtlma-mega-switcher input:checked + label:after {
3790 left: calc(100% - 2px);
3791 -webkit-transform: translateX(-100%);
3792 -ms-transform: translateX(-100%);
3793 transform: translateX(-100%);
3794 }
3795
3796 .jltma_widget_builder_modal .jtlma-mega-switcher label:active:after {
3797 width: 30px;
3798 }
3799
3800 .jltma_widget_builder_modal .jltma-modal-footer {
3801 background: #f8f9fa;
3802 border-top: 1px solid #e9ecef;
3803 border-radius: 0 0 8px 8px;
3804 padding: 20px 30px;
3805 display: -webkit-box;
3806 display: -ms-flexbox;
3807 display: flex;
3808 -webkit-box-pack: end;
3809 -ms-flex-pack: end;
3810 justify-content: flex-end;
3811 gap: 15px;
3812 margin-top: auto;
3813 -ms-flex-negative: 0;
3814 flex-shrink: 0;
3815 }
3816
3817 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn {
3818 -webkit-box-align: center;
3819 -ms-flex-align: center;
3820 align-items: center;
3821 background-size: 300% 100%;
3822 border: none;
3823 border-radius: 6px;
3824 color: #fff;
3825 cursor: pointer;
3826 display: -webkit-box;
3827 display: -ms-flexbox;
3828 display: flex;
3829 font-size: 14px;
3830 font-weight: 500;
3831 height: auto;
3832 -webkit-box-pack: center;
3833 -ms-flex-pack: center;
3834 justify-content: center;
3835 line-height: 1.5;
3836 margin: 0;
3837 padding: 12px 24px;
3838 text-align: center;
3839 text-transform: uppercase;
3840 -webkit-transition: all 0.4s ease-in-out;
3841 transition: all 0.4s ease-in-out;
3842 width: auto;
3843 }
3844
3845 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn:hover {
3846 background-position: 100% 0;
3847 }
3848
3849 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn img {
3850 margin-right: 5px;
3851 }
3852
3853 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-btn-editor {
3854 background-image: -webkit-gradient(linear, left top, right top, from(#343536), color-stop(#4543e3), to(#694bee));
3855 background-image: linear-gradient(90deg, #343536, #4543e3, #694bee);
3856 -webkit-box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
3857 box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
3858 }
3859
3860 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-popup-save,
3861 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-hf-save {
3862 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
3863 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
3864 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
3865 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
3866 }
3867
3868 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two {
3869 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
3870 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
3871 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
3872 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
3873 color: #fff;
3874 }
3875
3876 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two:hover {
3877 opacity: 0.9;
3878 }
3879
3880 @media (max-width: 768px) {
3881 .jltma_widget_builder_modal .jltma-modal-dialog {
3882 min-width: auto;
3883 max-width: 100%;
3884 }
3885 .jltma_widget_builder_modal .jltma-row .jltma-col-6 {
3886 -webkit-box-flex: 0;
3887 -ms-flex: 0 0 100%;
3888 flex: 0 0 100%;
3889 max-width: 100%;
3890 }
3891 .jltma_widget_builder_modal .jltma-modal-footer {
3892 -webkit-box-orient: vertical;
3893 -webkit-box-direction: normal;
3894 -ms-flex-direction: column;
3895 flex-direction: column;
3896 }
3897 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn {
3898 width: 100%;
3899 -webkit-box-pack: center;
3900 -ms-flex-pack: center;
3901 justify-content: center;
3902 }
3903 }
3904 .jltma_widget_builder_modal.active {
3905 opacity: 1;
3906 visibility: visible;
3907 pointer-events: auto;
3908 }
3909
3910 .jltma_widget_builder_modal.active .jltma-modal-content {
3911 -webkit-transform: translateY(0);
3912 -ms-transform: translateY(0);
3913 transform: translateY(0);
3914 }
3915
3916 #jltma_category_modal * {
3917 -webkit-box-sizing: border-box;
3918 box-sizing: border-box;
3919 }
3920
3921 #jltma_category_modal {
3922 position: fixed;
3923 top: 0;
3924 left: 0;
3925 width: 100%;
3926 height: 100%;
3927 z-index: 999997;
3928 display: -webkit-box;
3929 display: -ms-flexbox;
3930 display: flex;
3931 -webkit-box-align: center;
3932 -ms-flex-align: center;
3933 align-items: center;
3934 -webkit-box-pack: center;
3935 -ms-flex-pack: center;
3936 justify-content: center;
3937 opacity: 0;
3938 visibility: hidden;
3939 pointer-events: none;
3940 -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
3941 transition: opacity 0.2s ease, visibility 0.2s ease;
3942 }
3943
3944 #jltma_category_modal.show {
3945 opacity: 1;
3946 visibility: visible;
3947 pointer-events: auto;
3948 }
3949
3950 #jltma_category_modal.show .jltma-modal-content {
3951 -webkit-transform: translateY(0);
3952 -ms-transform: translateY(0);
3953 transform: translateY(0);
3954 }
3955
3956 #jltma_category_modal.loading .jltma-pop-contents-body::before {
3957 opacity: 0.5;
3958 position: absolute;
3959 content: "";
3960 top: 0;
3961 left: 0;
3962 height: 100%;
3963 width: 100%;
3964 background-color: #fff;
3965 -webkit-transition: all 0.5s ease;
3966 -o-transition: all 0.5s ease;
3967 transition: all 0.5s ease;
3968 z-index: 5;
3969 border-radius: inherit;
3970 }
3971
3972 #jltma_category_modal.loading .jltma-spinner {
3973 opacity: 1;
3974 visibility: visible;
3975 }
3976
3977 #jltma_category_modal .jltma-spinner {
3978 position: absolute;
3979 top: 50%;
3980 left: 50%;
3981 -webkit-transform: translate(-50%, -50%);
3982 -ms-transform: translate(-50%, -50%);
3983 transform: translate(-50%, -50%);
3984 width: 40px;
3985 height: 40px;
3986 border: 4px solid #f3f3f3;
3987 border-top: 4px solid #2271b1;
3988 border-radius: 50%;
3989 -webkit-animation: spin 1s linear infinite;
3990 animation: spin 1s linear infinite;
3991 opacity: 0;
3992 visibility: hidden;
3993 -webkit-transition: opacity 0.3s ease;
3994 transition: opacity 0.3s ease;
3995 z-index: 10000;
3996 }
3997
3998 @keyframes spin {
3999 0% {
4000 -webkit-transform: translate(-50%, -50%) rotate(0deg);
4001 transform: translate(-50%, -50%) rotate(0deg);
4002 }
4003 100% {
4004 -webkit-transform: translate(-50%, -50%) rotate(360deg);
4005 transform: translate(-50%, -50%) rotate(360deg);
4006 }
4007 }
4008 #jltma_category_modal .jltma-modal-backdrop {
4009 position: fixed;
4010 top: 0;
4011 left: 0;
4012 width: 100%;
4013 height: 100%;
4014 background-color: rgba(0, 0, 0, 0.7);
4015 z-index: 999998;
4016 }
4017
4018 #jltma_category_modal .jltma-modal-dialog {
4019 position: relative;
4020 z-index: 999999;
4021 display: -webkit-box;
4022 display: -ms-flexbox;
4023 display: flex;
4024 -webkit-box-align: center;
4025 -ms-flex-align: center;
4026 align-items: center;
4027 -webkit-box-pack: center;
4028 -ms-flex-pack: center;
4029 justify-content: center;
4030 min-height: 100vh;
4031 padding: 20px;
4032 }
4033
4034 #jltma_category_modal .jltma-modal-content {
4035 background: #fff;
4036 border-radius: 5px;
4037 -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
4038 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
4039 width: 900px;
4040 max-width: 90vw;
4041 max-height: 90vh;
4042 overflow: hidden;
4043 -webkit-transform: translateY(-20px);
4044 -ms-transform: translateY(-20px);
4045 transform: translateY(-20px);
4046 -webkit-transition: -webkit-transform 0.2s ease;
4047 transition: -webkit-transform 0.2s ease;
4048 transition: transform 0.2s ease;
4049 transition: transform 0.2s ease, -webkit-transform 0.2s ease;
4050 display: -webkit-box;
4051 display: -ms-flexbox;
4052 display: flex;
4053 -webkit-box-orient: vertical;
4054 -webkit-box-direction: normal;
4055 -ms-flex-direction: column;
4056 flex-direction: column;
4057 position: relative;
4058 z-index: 999999;
4059 }
4060
4061 #jltma_category_modal .jltma-modal-content-area {
4062 -webkit-box-flex: 1;
4063 -ms-flex: 1;
4064 flex: 1;
4065 display: -webkit-box;
4066 display: -ms-flexbox;
4067 display: flex;
4068 -webkit-box-orient: vertical;
4069 -webkit-box-direction: normal;
4070 -ms-flex-direction: column;
4071 flex-direction: column;
4072 overflow: hidden;
4073 min-height: 0;
4074 }
4075
4076 #jltma_category_modal .jltma-pop-contents-body {
4077 -webkit-box-flex: 1;
4078 -ms-flex: 1;
4079 flex: 1;
4080 display: -webkit-box;
4081 display: -ms-flexbox;
4082 display: flex;
4083 -webkit-box-orient: vertical;
4084 -webkit-box-direction: normal;
4085 -ms-flex-direction: column;
4086 flex-direction: column;
4087 overflow: hidden;
4088 position: relative;
4089 }
4090
4091 #jltma_category_modal .jltma-pop-contents-padding {
4092 -webkit-box-flex: 1;
4093 -ms-flex: 1;
4094 flex: 1;
4095 display: -webkit-box;
4096 display: -ms-flexbox;
4097 display: flex;
4098 -webkit-box-orient: vertical;
4099 -webkit-box-direction: normal;
4100 -ms-flex-direction: column;
4101 flex-direction: column;
4102 overflow: hidden;
4103 min-height: 0;
4104 }
4105
4106 #jltma_category_modal form {
4107 display: -webkit-box;
4108 display: -ms-flexbox;
4109 display: flex;
4110 -webkit-box-orient: vertical;
4111 -webkit-box-direction: normal;
4112 -ms-flex-direction: column;
4113 flex-direction: column;
4114 height: 100%;
4115 min-height: 0;
4116 -webkit-box-flex: 1;
4117 -ms-flex: 1;
4118 flex: 1;
4119 }
4120
4121 #jltma_category_modal .jltma-row {
4122 display: -webkit-box;
4123 display: -ms-flexbox;
4124 display: flex;
4125 -ms-flex-wrap: wrap;
4126 flex-wrap: wrap;
4127 margin-left: -15px;
4128 margin-right: -15px;
4129 }
4130
4131 #jltma_category_modal .jltma-col-6 {
4132 -webkit-box-flex: 0;
4133 -ms-flex: 0 0 50%;
4134 flex: 0 0 50%;
4135 max-width: 50%;
4136 padding-left: 15px;
4137 padding-right: 15px;
4138 }
4139
4140 #jltma_category_modal .jltma-form-group {
4141 margin-bottom: 1rem;
4142 }
4143
4144 #jltma_category_modal .jltma-form-group.mb-2 {
4145 margin-bottom: 0.5rem;
4146 }
4147
4148 #jltma_category_modal .jltma-form-group label {
4149 display: block;
4150 margin-bottom: 0.5rem;
4151 font-weight: 600;
4152 color: #495057;
4153 }
4154
4155 #jltma_category_modal .jltma-form-group .jltma-form-control {
4156 display: block;
4157 width: 100%;
4158 padding: 0.375rem 0.75rem;
4159 font-size: 1rem;
4160 line-height: 1.5;
4161 color: #495057;
4162 background-color: #fff;
4163 background-clip: padding-box;
4164 border: 1px solid #ced4da;
4165 border-radius: 0.25rem;
4166 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
4167 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
4168 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
4169 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
4170 }
4171
4172 #jltma_category_modal .jltma-form-group .jltma-form-control:focus {
4173 color: #495057;
4174 background-color: #fff;
4175 border-color: #80bdff;
4176 outline: 0;
4177 -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4178 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4179 }
4180
4181 #jltma_category_modal .jltma-pop-contents-head {
4182 background: #f8f9fa;
4183 color: #495057;
4184 padding: 10px 30px 10px 20px;
4185 border-radius: 8px 8px 0 0;
4186 border-bottom: 1px solid #e9ecef;
4187 display: -webkit-box;
4188 display: -ms-flexbox;
4189 display: flex;
4190 -webkit-box-orient: vertical;
4191 -webkit-box-direction: normal;
4192 -ms-flex-direction: column;
4193 flex-direction: column;
4194 }
4195
4196 #jltma_category_modal .jltma-pop-contents-head .jltma-header-top {
4197 display: -webkit-box;
4198 display: -ms-flexbox;
4199 display: flex;
4200 -webkit-box-pack: justify;
4201 -ms-flex-pack: justify;
4202 justify-content: space-between;
4203 -webkit-box-align: center;
4204 -ms-flex-align: center;
4205 align-items: center;
4206 }
4207
4208 #jltma_category_modal .jltma-pop-contents-head .jltma-popup-head-content,
4209 #jltma_category_modal .jltma-pop-contents-head .jltma-pop-close {
4210 display: -webkit-box;
4211 display: -ms-flexbox;
4212 display: flex;
4213 -webkit-box-align: center;
4214 -ms-flex-align: center;
4215 align-items: center;
4216 }
4217
4218 #jltma_category_modal .jltma-pop-contents-head h3 {
4219 margin: 0;
4220 color: #495057;
4221 font-size: 18px;
4222 font-weight: 600;
4223 }
4224
4225 #jltma_category_modal .jltma-popup-head-content h3 {
4226 margin: 0;
4227 color: #495057;
4228 font-size: 18px;
4229 font-weight: 600;
4230 }
4231
4232 #jltma_category_modal .jltma-pop-close .close-btn {
4233 background: rgba(73, 80, 87, 0.1);
4234 border: none;
4235 color: #6c757d;
4236 font-size: 20px;
4237 width: 30px;
4238 height: 30px;
4239 border-radius: 50%;
4240 cursor: pointer;
4241 display: -webkit-box;
4242 display: -ms-flexbox;
4243 display: flex;
4244 -webkit-box-align: center;
4245 -ms-flex-align: center;
4246 align-items: center;
4247 -webkit-box-pack: center;
4248 -ms-flex-pack: center;
4249 justify-content: center;
4250 -webkit-transition: background-color 0.2s ease;
4251 transition: background-color 0.2s ease;
4252 outline: none;
4253 -webkit-box-shadow: none;
4254 box-shadow: none;
4255 }
4256
4257 #jltma_category_modal .jltma-pop-close .close-btn:hover {
4258 background: rgba(73, 80, 87, 0.2);
4259 color: #495057;
4260 }
4261
4262 #jltma_category_modal .jltma-tab-nav {
4263 display: -webkit-box;
4264 display: -ms-flexbox;
4265 display: flex;
4266 border-bottom: 1px solid #e9ecef;
4267 background: #f8f9fa;
4268 }
4269
4270 #jltma_category_modal .jltma-tab-nav .jltma-tab-button {
4271 padding: 15px 25px;
4272 background: transparent;
4273 border: none;
4274 border-bottom: 3px solid transparent;
4275 cursor: pointer;
4276 font-size: 14px;
4277 font-weight: 500;
4278 color: #6c757d;
4279 -webkit-transition: all 0.3s ease;
4280 transition: all 0.3s ease;
4281 }
4282
4283 #jltma_category_modal .jltma-tab-nav .jltma-tab-button:hover {
4284 color: #495057;
4285 background: rgba(0, 0, 0, 0.05);
4286 }
4287
4288 #jltma_category_modal .jltma-tab-nav .jltma-tab-button.active {
4289 color: #2271b1;
4290 border-bottom-color: #2271b1;
4291 background: #fff;
4292 }
4293
4294 #jltma_category_modal .jltma-tab-content {
4295 display: none;
4296 -webkit-box-flex: 1;
4297 -ms-flex: 1;
4298 flex: 1;
4299 overflow-y: auto;
4300 padding: 30px;
4301 }
4302
4303 #jltma_category_modal .jltma-tab-content.active {
4304 display: block;
4305 }
4306
4307 #jltma_category_modal .jtlma-mega-switcher input[type=checkbox] {
4308 display: none;
4309 }
4310
4311 #jltma_category_modal .jtlma-mega-switcher label {
4312 cursor: pointer;
4313 text-indent: -9999px;
4314 width: 65px;
4315 height: 30px;
4316 background: #aaa;
4317 display: block;
4318 border-radius: 100px;
4319 position: relative;
4320 }
4321
4322 #jltma_category_modal .jtlma-mega-switcher label:after {
4323 content: "";
4324 position: absolute;
4325 top: 3px;
4326 left: 2px;
4327 width: 24px;
4328 height: 24px;
4329 background: #fff;
4330 border-radius: 90px;
4331 -webkit-transition: 0.3s;
4332 transition: 0.3s;
4333 }
4334
4335 #jltma_category_modal .jtlma-mega-switcher input:checked + label {
4336 background: #2271b1;
4337 }
4338
4339 #jltma_category_modal .jtlma-mega-switcher input:checked + label:after {
4340 left: calc(100% - 2px);
4341 -webkit-transform: translateX(-100%);
4342 -ms-transform: translateX(-100%);
4343 transform: translateX(-100%);
4344 }
4345
4346 #jltma_category_modal .jtlma-mega-switcher label:active:after {
4347 width: 30px;
4348 }
4349
4350 #jltma_category_modal .jltma-modal-footer {
4351 background: #f8f9fa;
4352 border-top: 1px solid #e9ecef;
4353 border-radius: 0 0 8px 8px;
4354 padding: 20px 30px;
4355 display: -webkit-box;
4356 display: -ms-flexbox;
4357 display: flex;
4358 -webkit-box-pack: end;
4359 -ms-flex-pack: end;
4360 justify-content: flex-end;
4361 gap: 15px;
4362 margin-top: auto;
4363 -ms-flex-negative: 0;
4364 flex-shrink: 0;
4365 }
4366
4367 #jltma_category_modal .jltma-modal-footer .jltma-save-btn {
4368 -webkit-box-align: center;
4369 -ms-flex-align: center;
4370 align-items: center;
4371 background-size: 300% 100%;
4372 border: none;
4373 border-radius: 6px;
4374 color: #fff;
4375 cursor: pointer;
4376 display: -webkit-box;
4377 display: -ms-flexbox;
4378 display: flex;
4379 font-size: 14px;
4380 font-weight: 500;
4381 height: auto;
4382 -webkit-box-pack: center;
4383 -ms-flex-pack: center;
4384 justify-content: center;
4385 line-height: 1.5;
4386 margin: 0;
4387 padding: 12px 24px;
4388 text-align: center;
4389 text-transform: uppercase;
4390 -webkit-transition: all 0.4s ease-in-out;
4391 transition: all 0.4s ease-in-out;
4392 width: auto;
4393 }
4394
4395 #jltma_category_modal .jltma-modal-footer .jltma-save-btn:hover {
4396 background-position: 100% 0;
4397 }
4398
4399 #jltma_category_modal .jltma-modal-footer .jltma-save-btn img {
4400 margin-right: 5px;
4401 }
4402
4403 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-btn-editor {
4404 background-image: -webkit-gradient(linear, left top, right top, from(#343536), color-stop(#4543e3), to(#694bee));
4405 background-image: linear-gradient(90deg, #343536, #4543e3, #694bee);
4406 -webkit-box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
4407 box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
4408 }
4409
4410 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-popup-save,
4411 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-hf-save {
4412 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
4413 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
4414 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4415 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4416 }
4417
4418 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two {
4419 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
4420 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
4421 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4422 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4423 color: #fff;
4424 }
4425
4426 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two:hover {
4427 opacity: 0.9;
4428 }
4429
4430 @media (max-width: 768px) {
4431 #jltma_category_modal .jltma-modal-dialog {
4432 min-width: auto;
4433 max-width: 100%;
4434 }
4435 #jltma_category_modal .jltma-row .jltma-col-6 {
4436 -webkit-box-flex: 0;
4437 -ms-flex: 0 0 100%;
4438 flex: 0 0 100%;
4439 max-width: 100%;
4440 }
4441 #jltma_category_modal .jltma-modal-footer {
4442 -webkit-box-orient: vertical;
4443 -webkit-box-direction: normal;
4444 -ms-flex-direction: column;
4445 flex-direction: column;
4446 }
4447 #jltma_category_modal .jltma-modal-footer .jltma-save-btn {
4448 width: 100%;
4449 -webkit-box-pack: center;
4450 -ms-flex-pack: center;
4451 justify-content: center;
4452 }
4453 }
4454 #jltma_category_modal.active {
4455 opacity: 1;
4456 visibility: visible;
4457 pointer-events: auto;
4458 }
4459
4460 #jltma_category_modal.active .jltma-modal-content {
4461 -webkit-transform: translateY(0);
4462 -ms-transform: translateY(0);
4463 transform: translateY(0);
4464 }
4465
4466 .jltma-widget-admin .jltma-widget-category {
4467 padding: 4px 8px;
4468 border-radius: 3px;
4469 font-size: 11px;
4470 font-weight: 600;
4471 background: #dcdcde;
4472 color: #50575e;
4473 }
4474
4475 .jltma-widget-admin .jltma-widget-edit-category {
4476 color: #2271b1;
4477 text-decoration: none;
4478 font-size: 12px;
4479 }
4480
4481 .jltma-widget-admin .jltma-widget-edit-category:hover {
4482 color: #135e96;
4483 }
4484
4485 .jltma-widget-admin .jltma-copy-shortcode {
4486 color: #2271b1;
4487 text-decoration: none;
4488 font-size: 12px;
4489 cursor: pointer;
4490 }
4491
4492 .jltma-widget-admin .jltma-copy-shortcode:hover {
4493 color: #135e96;
4494 }
4495
4496 .jltma-widget-admin .jltma-shortcode-display {
4497 background: #f0f0f1;
4498 padding: 2px 4px;
4499 border-radius: 2px;
4500 font-size: 11px;
4501 }
4502
4503 .jltma-modal .form-table {
4504 width: 100%;
4505 }
4506
4507 .jltma-modal .form-table th {
4508 width: 200px;
4509 padding: 15px 10px 15px 0;
4510 text-align: left;
4511 vertical-align: top;
4512 }
4513
4514 .jltma-modal .form-table th label {
4515 font-weight: 600;
4516 color: #495057;
4517 }
4518
4519 .jltma-modal .form-table th label .required {
4520 color: #dc3232;
4521 font-weight: bold;
4522 }
4523
4524 .jltma-modal .form-table td {
4525 padding: 15px 10px;
4526 }
4527
4528 .jltma-modal .form-table td .regular-text {
4529 width: 100%;
4530 max-width: 400px;
4531 padding: 8px 12px;
4532 border: 1px solid #ced4da;
4533 border-radius: 4px;
4534 font-size: 14px;
4535 }
4536
4537 .jltma-modal .form-table td .regular-text:focus {
4538 border-color: #2271b1;
4539 outline: none;
4540 -webkit-box-shadow: 0 0 0 1px #2271b1;
4541 box-shadow: 0 0 0 1px #2271b1;
4542 }
4543
4544 .jltma-modal .form-table td select.regular-text {
4545 height: 38px;
4546 }
4547
4548 .jltma-modal .form-table td .description {
4549 margin-top: 8px;
4550 font-size: 13px;
4551 color: #6c757d;
4552 }
4553
4554 .jltma-modal .form-table td .description a {
4555 color: #2271b1;
4556 text-decoration: none;
4557 }
4558
4559 .jltma-modal .form-table td .description a:hover {
4560 text-decoration: underline;
4561 }
4562
4563 .jltma-modal .jltma-pop-contents-foot {
4564 margin-top: 20px;
4565 padding-top: 20px;
4566 border-top: 1px solid #dcdcde;
4567 display: -webkit-box;
4568 display: -ms-flexbox;
4569 display: flex;
4570 -webkit-box-pack: end;
4571 -ms-flex-pack: end;
4572 justify-content: flex-end;
4573 gap: 10px;
4574 }
4575
4576 .jltma-modal .jltma-pop-contents-foot .button {
4577 padding: 8px 16px;
4578 border-radius: 4px;
4579 font-size: 14px;
4580 cursor: pointer;
4581 border: 1px solid #dcdcde;
4582 background: #f6f7f7;
4583 }
4584
4585 .jltma-modal .jltma-pop-contents-foot .button:hover {
4586 background: #e9ecef;
4587 }
4588
4589 .jltma-modal .jltma-pop-contents-foot .button.button-primary {
4590 background: #2271b1;
4591 border-color: #2271b1;
4592 color: #fff;
4593 }
4594
4595 .jltma-modal .jltma-pop-contents-foot .button.button-primary:hover {
4596 background: #135e96;
4597 border-color: #135e96;
4598 }
4599
4600 .jltma-control-settings-panel {
4601 display: -webkit-box;
4602 display: -ms-flexbox;
4603 display: flex;
4604 -webkit-box-orient: vertical;
4605 -webkit-box-direction: normal;
4606 -ms-flex-direction: column;
4607 flex-direction: column;
4608 height: 100%;
4609 width: 100%;
4610 background: var(--jltma-bg-color);
4611 }
4612
4613 .jltma-control-settings-panel .control-settings-header {
4614 display: -webkit-box;
4615 display: -ms-flexbox;
4616 display: flex;
4617 -webkit-box-align: center;
4618 -ms-flex-align: center;
4619 align-items: center;
4620 gap: 8px;
4621 padding: 15px 20px;
4622 background: var(--jltma-surface-color);
4623 border-bottom: 1px solid var(--jltma-border-color);
4624 -ms-flex-negative: 0;
4625 flex-shrink: 0;
4626 }
4627
4628 .jltma-control-settings-panel .control-settings-header .back-to-controls-btn,
4629 .jltma-control-settings-panel .control-settings-header .show-controls-grid-btn {
4630 background: transparent;
4631 border: none;
4632 color: var(--jltma-text-secondary);
4633 cursor: pointer;
4634 padding: 0;
4635 display: -webkit-box;
4636 display: -ms-flexbox;
4637 display: flex;
4638 -webkit-box-align: center;
4639 -ms-flex-align: center;
4640 align-items: center;
4641 -webkit-box-pack: center;
4642 -ms-flex-pack: center;
4643 justify-content: center;
4644 -webkit-transition: color 0.15s ease;
4645 transition: color 0.15s ease;
4646 font-size: 18px;
4647 line-height: 1;
4648 }
4649
4650 .jltma-control-settings-panel .control-settings-header .back-to-controls-btn:hover,
4651 .jltma-control-settings-panel .control-settings-header .show-controls-grid-btn:hover {
4652 color: var(--jltma-primary-glow);
4653 }
4654
4655 .jltma-control-settings-panel .control-settings-header .back-to-controls-btn .eicon,
4656 .jltma-control-settings-panel .control-settings-header .show-controls-grid-btn .eicon {
4657 font-size: 18px;
4658 }
4659
4660 .jltma-control-settings-panel .control-settings-header h3 {
4661 margin: 0;
4662 font-size: 12px;
4663 font-weight: 600;
4664 text-transform: uppercase;
4665 letter-spacing: 0.5px;
4666 color: var(--jltma-text-primary);
4667 -webkit-box-flex: 1;
4668 -ms-flex: 1;
4669 flex: 1;
4670 }
4671
4672 .jltma-control-settings-panel .control-settings-body {
4673 -webkit-box-flex: 1;
4674 -ms-flex: 1;
4675 flex: 1;
4676 padding: 0;
4677 overflow-y: auto;
4678 background: var(--jltma-bg-color);
4679 }
4680
4681 .jltma-control-settings-panel .control-settings-body .control-settings-divider {
4682 height: 1px;
4683 background: var(--jltma-border-color);
4684 margin: 15px 0;
4685 }
4686
4687 .jltma-control-settings-panel .control-settings-body .control-settings-section-title {
4688 padding: 15px 20px;
4689 background: var(--jltma-surface-color);
4690 border-bottom: 1px solid var(--jltma-border-color);
4691 }
4692
4693 .jltma-control-settings-panel .control-settings-body .control-settings-section-title h4 {
4694 margin: 0;
4695 font-size: 11px;
4696 font-weight: 600;
4697 text-transform: uppercase;
4698 letter-spacing: 0.7px;
4699 color: var(--jltma-text-primary);
4700 }
4701
4702 .jltma-control-settings-panel .control-settings-body .control-setting-field {
4703 padding: 15px 20px;
4704 background: var(--jltma-surface-color);
4705 border-bottom: 1px solid var(--jltma-border-color);
4706 }
4707
4708 .jltma-control-settings-panel .control-settings-body .control-setting-field.no-border-bottom {
4709 border-bottom: none;
4710 }
4711
4712 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field {
4713 display: grid;
4714 grid-template-columns: 90px 1fr;
4715 grid-template-rows: auto auto;
4716 -webkit-column-gap: 15px;
4717 -moz-column-gap: 15px;
4718 column-gap: 15px;
4719 row-gap: 6px;
4720 -webkit-box-align: start;
4721 -ms-flex-align: start;
4722 align-items: start;
4723 padding-top: 20px;
4724 }
4725
4726 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field > label {
4727 margin-bottom: 0;
4728 padding-top: 8px;
4729 grid-column: 1;
4730 grid-row: 1;
4731 }
4732
4733 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content {
4734 grid-column: 2;
4735 grid-row: 1;
4736 }
4737
4738 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content input,
4739 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content textarea,
4740 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content select {
4741 width: 100%;
4742 }
4743
4744 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-description {
4745 grid-column: 1/-1;
4746 grid-row: 2;
4747 margin-top: 0;
4748 margin-bottom: 0;
4749 font-size: 12px;
4750 font-style: italic;
4751 color: var(--jltma-text-secondary);
4752 line-height: 1.5;
4753 }
4754
4755 .jltma-control-settings-panel .control-settings-body .control-setting-field label {
4756 display: block;
4757 margin-bottom: 10px;
4758 font-size: 12px;
4759 font-weight: normal;
4760 text-transform: none;
4761 letter-spacing: 0;
4762 color: var(--jltma-text-primary);
4763 line-height: 1.4;
4764 }
4765
4766 .jltma-control-settings-panel .control-settings-body .control-setting-field label.checkbox-label {
4767 display: -webkit-box;
4768 display: -ms-flexbox;
4769 display: flex;
4770 -webkit-box-align: center;
4771 -ms-flex-align: center;
4772 align-items: center;
4773 gap: 8px;
4774 cursor: pointer;
4775 text-transform: none;
4776 }
4777
4778 .jltma-control-settings-panel .control-settings-body .control-setting-field label.checkbox-label input[type=checkbox] {
4779 width: auto;
4780 margin: 0;
4781 cursor: pointer;
4782 }
4783
4784 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text],
4785 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number],
4786 .jltma-control-settings-panel .control-settings-body .control-setting-field select,
4787 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea {
4788 width: 100%;
4789 padding: 8px 12px;
4790 background: rgba(0, 0, 0, 0.2);
4791 border: 1px solid var(--jltma-border-color);
4792 border-radius: 3px;
4793 color: var(--jltma-text-primary);
4794 font-size: 13px;
4795 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
4796 -webkit-transition: all 0.15s ease;
4797 transition: all 0.15s ease;
4798 line-height: 1.4;
4799 }
4800
4801 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:hover,
4802 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:hover,
4803 .jltma-control-settings-panel .control-settings-body .control-setting-field select:hover,
4804 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:hover {
4805 border-color: var(--jltma-secondary-glow);
4806 }
4807
4808 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:focus,
4809 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:focus,
4810 .jltma-control-settings-panel .control-settings-body .control-setting-field select:focus,
4811 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:focus {
4812 outline: none;
4813 border-color: var(--jltma-primary-glow);
4814 background: rgba(0, 0, 0, 0.3);
4815 }
4816
4817 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::-webkit-input-placeholder,
4818 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::-webkit-input-placeholder,
4819 .jltma-control-settings-panel .control-settings-body .control-setting-field select::-webkit-input-placeholder,
4820 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::-webkit-input-placeholder {
4821 color: var(--jltma-text-secondary);
4822 }
4823
4824 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::-moz-placeholder,
4825 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::-moz-placeholder,
4826 .jltma-control-settings-panel .control-settings-body .control-setting-field select::-moz-placeholder,
4827 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::-moz-placeholder {
4828 color: var(--jltma-text-secondary);
4829 }
4830
4831 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:-ms-input-placeholder,
4832 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:-ms-input-placeholder,
4833 .jltma-control-settings-panel .control-settings-body .control-setting-field select:-ms-input-placeholder,
4834 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:-ms-input-placeholder {
4835 color: var(--jltma-text-secondary);
4836 }
4837
4838 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::-ms-input-placeholder,
4839 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::-ms-input-placeholder,
4840 .jltma-control-settings-panel .control-settings-body .control-setting-field select::-ms-input-placeholder,
4841 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::-ms-input-placeholder {
4842 color: var(--jltma-text-secondary);
4843 }
4844
4845 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::placeholder,
4846 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::placeholder,
4847 .jltma-control-settings-panel .control-settings-body .control-setting-field select::placeholder,
4848 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::placeholder {
4849 color: var(--jltma-text-secondary);
4850 }
4851
4852 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:disabled,
4853 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text][readonly],
4854 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:disabled,
4855 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number][readonly],
4856 .jltma-control-settings-panel .control-settings-body .control-setting-field select:disabled,
4857 .jltma-control-settings-panel .control-settings-body .control-setting-field select[readonly],
4858 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:disabled,
4859 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea[readonly] {
4860 background: rgba(0, 0, 0, 0.1);
4861 color: var(--jltma-text-secondary);
4862 cursor: not-allowed;
4863 }
4864
4865 .jltma-control-settings-panel .control-settings-body .control-setting-field select {
4866 -webkit-appearance: none;
4867 -moz-appearance: none;
4868 appearance: none;
4869 background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%23A4AFB7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
4870 background-repeat: no-repeat;
4871 background-position: right 12px center;
4872 padding-right: 32px;
4873 }
4874
4875 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea {
4876 min-height: 80px;
4877 resize: vertical;
4878 font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, monospace;
4879 font-size: 13px;
4880 line-height: 1.6;
4881 }
4882
4883 .jltma-control-settings-panel .control-settings-body .control-setting-field .field-description {
4884 margin-top: 8px;
4885 font-size: 12px;
4886 font-style: italic;
4887 color: var(--jltma-text-secondary);
4888 line-height: 1.5;
4889 }
4890
4891 .toggle-switch {
4892 position: relative;
4893 display: inline-block;
4894 width: 55px;
4895 height: 26px;
4896 -ms-flex-negative: 0;
4897 flex-shrink: 0;
4898 }
4899
4900 .toggle-switch input {
4901 opacity: 0;
4902 width: 0;
4903 height: 0;
4904 }
4905
4906 .toggle-switch input:checked + .toggle-slider {
4907 background: #f3bafd;
4908 }
4909
4910 .toggle-switch input:checked + .toggle-slider:before {
4911 -webkit-transform: translateX(29px);
4912 -ms-transform: translateX(29px);
4913 transform: translateX(29px);
4914 }
4915
4916 .toggle-switch input:checked + .toggle-slider:after {
4917 content: "Yes";
4918 left: 8px;
4919 opacity: 1;
4920 }
4921
4922 .toggle-switch input:checked + .toggle-slider .toggle-text-no {
4923 opacity: 0;
4924 }
4925
4926 .toggle-switch input:focus + .toggle-slider {
4927 -webkit-box-shadow: 0 0 1px rgba(103, 97, 226, 0.5);
4928 box-shadow: 0 0 1px rgba(103, 97, 226, 0.5);
4929 }
4930
4931 .toggle-switch .toggle-slider {
4932 position: absolute;
4933 cursor: pointer;
4934 top: 0;
4935 left: 0;
4936 right: 0;
4937 bottom: 0;
4938 background: #d5d8dc;
4939 -webkit-transition: 0.2s ease;
4940 transition: 0.2s ease;
4941 border-radius: 13px;
4942 overflow: hidden;
4943 }
4944
4945 .toggle-switch .toggle-slider:before {
4946 position: absolute;
4947 content: "";
4948 height: 20px;
4949 width: 20px;
4950 left: 3px;
4951 top: 3px;
4952 background: white;
4953 -webkit-transition: 0.2s ease;
4954 transition: 0.2s ease;
4955 border-radius: 50%;
4956 -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
4957 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
4958 z-index: 2;
4959 }
4960
4961 .toggle-switch .toggle-slider:after {
4962 content: "No";
4963 position: absolute;
4964 left: auto;
4965 right: 8px;
4966 top: 50%;
4967 -webkit-transform: translateY(-50%);
4968 -ms-transform: translateY(-50%);
4969 transform: translateY(-50%);
4970 font-size: 9px;
4971 font-weight: 600;
4972 color: #0c0d0e;
4973 opacity: 1;
4974 -webkit-transition: 0.2s ease;
4975 transition: 0.2s ease;
4976 text-transform: uppercase;
4977 letter-spacing: 0.3px;
4978 }
4979
4980 .toggle-switch .toggle-slider .toggle-text-no {
4981 position: absolute;
4982 right: 8px;
4983 top: 50%;
4984 -webkit-transform: translateY(-50%);
4985 -ms-transform: translateY(-50%);
4986 transform: translateY(-50%);
4987 font-size: 9px;
4988 font-weight: 600;
4989 color: #6d7882;
4990 opacity: 1;
4991 -webkit-transition: 0.2s ease;
4992 transition: 0.2s ease;
4993 text-transform: uppercase;
4994 letter-spacing: 0.3px;
4995 }
4996
4997 .jltma-control-settings-panel .icon-field-wrapper {
4998 display: -webkit-box;
4999 display: -ms-flexbox;
5000 display: flex;
5001 -webkit-box-align: center;
5002 -ms-flex-align: center;
5003 align-items: center;
5004 gap: 12px;
5005 margin-top: 8px;
5006 }
5007
5008 .jltma-control-settings-panel .icon-field-wrapper .icon-preview {
5009 width: 50px;
5010 height: 50px;
5011 background: var(--jltma-background-start);
5012 border: 1px solid var(--jltma-border-color);
5013 border-radius: 4px;
5014 display: -webkit-box;
5015 display: -ms-flexbox;
5016 display: flex;
5017 -webkit-box-align: center;
5018 -ms-flex-align: center;
5019 align-items: center;
5020 -webkit-box-pack: center;
5021 -ms-flex-pack: center;
5022 justify-content: center;
5023 -ms-flex-negative: 0;
5024 flex-shrink: 0;
5025 }
5026
5027 .jltma-control-settings-panel .icon-field-wrapper .icon-preview span,
5028 .jltma-control-settings-panel .icon-field-wrapper .icon-preview .eicon {
5029 font-size: 24px;
5030 color: var(--jltma-text-primary);
5031 }
5032
5033 .jltma-control-settings-panel .icon-field-wrapper .change-icon-btn {
5034 padding: 8px 16px;
5035 background: var(--jltma-primary-glow);
5036 color: #fff;
5037 border: none;
5038 border-radius: 4px;
5039 font-size: 13px;
5040 font-weight: 500;
5041 cursor: pointer;
5042 -webkit-transition: all 0.2s ease;
5043 transition: all 0.2s ease;
5044 }
5045
5046 .jltma-control-settings-panel .icon-field-wrapper .change-icon-btn:hover {
5047 background: var(--jltma-secondary-glow);
5048 }
5049
5050 .jltma-control-settings-panel .new-category-field {
5051 margin-top: 8px;
5052 }
5053
5054 .jltma-control-settings-panel .new-category-field input[type=text] {
5055 width: 100%;
5056 padding: 10px 12px;
5057 background: var(--jltma-background-start);
5058 border: 1px solid var(--jltma-border-color);
5059 border-radius: 4px;
5060 font-size: 13px;
5061 color: var(--jltma-text-primary);
5062 margin-bottom: 12px;
5063 -webkit-transition: all 0.2s ease;
5064 transition: all 0.2s ease;
5065 }
5066
5067 .jltma-control-settings-panel .new-category-field input[type=text]:focus {
5068 outline: none;
5069 border-color: var(--jltma-primary-glow);
5070 -webkit-box-shadow: 0 0 0 3px rgba(92, 109, 255, 0.1);
5071 box-shadow: 0 0 0 3px rgba(92, 109, 255, 0.1);
5072 }
5073
5074 .jltma-control-settings-panel .new-category-field input[type=text]:disabled {
5075 opacity: 0.6;
5076 cursor: not-allowed;
5077 }
5078
5079 .jltma-control-settings-panel .new-category-field input[type=text]::-webkit-input-placeholder {
5080 color: var(--jltma-text-secondary);
5081 }
5082
5083 .jltma-control-settings-panel .new-category-field input[type=text]::-moz-placeholder {
5084 color: var(--jltma-text-secondary);
5085 }
5086
5087 .jltma-control-settings-panel .new-category-field input[type=text]:-ms-input-placeholder {
5088 color: var(--jltma-text-secondary);
5089 }
5090
5091 .jltma-control-settings-panel .new-category-field input[type=text]::-ms-input-placeholder {
5092 color: var(--jltma-text-secondary);
5093 }
5094
5095 .jltma-control-settings-panel .new-category-field input[type=text]::placeholder {
5096 color: var(--jltma-text-secondary);
5097 }
5098
5099 .jltma-control-settings-panel .new-category-field .new-category-actions {
5100 display: -webkit-box;
5101 display: -ms-flexbox;
5102 display: flex;
5103 -webkit-box-pack: end;
5104 -ms-flex-pack: end;
5105 justify-content: flex-end;
5106 gap: 8px;
5107 margin-bottom: 8px;
5108 }
5109
5110 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn {
5111 display: -webkit-inline-box;
5112 display: -ms-inline-flexbox;
5113 display: inline-flex;
5114 -webkit-box-align: center;
5115 -ms-flex-align: center;
5116 align-items: center;
5117 gap: 6px;
5118 padding: 10px 20px;
5119 background: var(--jltma-primary-glow);
5120 color: #fff;
5121 border: none;
5122 border-radius: 6px;
5123 font-size: 13px;
5124 font-weight: 500;
5125 cursor: pointer;
5126 -webkit-transition: all 0.2s ease;
5127 transition: all 0.2s ease;
5128 }
5129
5130 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn .eicon {
5131 font-size: 16px;
5132 }
5133
5134 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn:hover:not(:disabled) {
5135 background: var(--jltma-secondary-glow);
5136 -webkit-transform: translateY(-1px);
5137 -ms-transform: translateY(-1px);
5138 transform: translateY(-1px);
5139 -webkit-box-shadow: 0 4px 12px rgba(92, 109, 255, 0.3);
5140 box-shadow: 0 4px 12px rgba(92, 109, 255, 0.3);
5141 }
5142
5143 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn:active:not(:disabled) {
5144 -webkit-transform: translateY(0);
5145 -ms-transform: translateY(0);
5146 transform: translateY(0);
5147 }
5148
5149 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn:disabled {
5150 opacity: 0.6;
5151 cursor: not-allowed;
5152 }
5153
5154 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-cancel-btn {
5155 padding: 10px 20px;
5156 background: transparent;
5157 color: #dc3545;
5158 border: 1px solid #dc3545;
5159 border-radius: 6px;
5160 font-size: 13px;
5161 font-weight: 500;
5162 cursor: pointer;
5163 -webkit-transition: all 0.2s ease;
5164 transition: all 0.2s ease;
5165 }
5166
5167 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-cancel-btn:hover:not(:disabled) {
5168 background: #dc3545;
5169 color: #fff;
5170 border-color: #dc3545;
5171 }
5172
5173 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-cancel-btn:disabled {
5174 opacity: 0.6;
5175 cursor: not-allowed;
5176 }
5177
5178 .aim-close {
5179 opacity: 0;
5180 visibility: hidden;
5181 -webkit-transition: all 0.4s ease-in-out;
5182 transition: all 0.4s ease-in-out;
5183 }
5184
5185 .aim-open {
5186 opacity: 1;
5187 visibility: visible;
5188 -webkit-transition: all 0.4s ease-in-out;
5189 transition: all 0.4s ease-in-out;
5190 }
5191
5192 .aim-modal {
5193 position: fixed;
5194 height: 100%;
5195 width: 100%;
5196 bottom: 0;
5197 left: 0;
5198 background-color: rgba(0, 0, 0, 0.6);
5199 z-index: 999999;
5200 -webkit-user-select: none;
5201 -moz-user-select: none;
5202 -ms-user-select: none;
5203 user-select: none;
5204 display: -webkit-box;
5205 display: -ms-flexbox;
5206 display: flex;
5207 -webkit-box-align: center;
5208 -ms-flex-align: center;
5209 align-items: center;
5210 }
5211
5212 .aim-modal .aim-modal--content {
5213 background-color: #f1f3f5;
5214 position: relative;
5215 border-radius: 3px;
5216 -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
5217 box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
5218 overflow: hidden;
5219 max-width: 950px;
5220 width: 100%;
5221 margin: auto;
5222 top: 0;
5223 left: 0;
5224 right: 0;
5225 height: 70vh;
5226 padding-bottom: 60px;
5227 }
5228
5229 .aim-modal .aim-modal--header {
5230 padding: 15px 15px;
5231 background-color: #fff;
5232 -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
5233 box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
5234 position: relative;
5235 z-index: 1;
5236 font-size: 15px;
5237 color: #495157;
5238 font-weight: 500;
5239 display: -webkit-box;
5240 display: -ms-flexbox;
5241 display: flex;
5242 -webkit-box-align: center;
5243 -ms-flex-align: center;
5244 align-items: center;
5245 -webkit-box-pack: justify;
5246 -ms-flex-pack: justify;
5247 justify-content: space-between;
5248 }
5249
5250 .aim-modal .aim-modal--header .aim-modal--header-logo-title {
5251 font-weight: 700;
5252 position: relative;
5253 text-transform: uppercase;
5254 display: -webkit-box;
5255 display: -ms-flexbox;
5256 display: flex;
5257 -webkit-box-align: center;
5258 -ms-flex-align: center;
5259 align-items: center;
5260 }
5261
5262 .aim-modal .aim-modal--header .aim-modal--header-logo-title .eicon {
5263 font-size: 18px;
5264 }
5265
5266 .aim-modal .aim-modal--header .aim-modal--header-close-btn {
5267 cursor: pointer;
5268 }
5269
5270 .aim-modal .aim-modal--header .aim-modal--header-close-btn .dashicons {
5271 color: #ed2e7e;
5272 font-size: 22px;
5273 vertical-align: top;
5274 }
5275
5276 .aim-modal .aim-modal--body {
5277 background-color: #fff;
5278 font-size: 12px;
5279 line-height: 1.5;
5280 -webkit-box-sizing: border-box;
5281 box-sizing: border-box;
5282 padding: 0;
5283 height: 100%;
5284 display: -webkit-box;
5285 display: -ms-flexbox;
5286 display: flex;
5287 -webkit-box-align: start;
5288 -ms-flex-align: start;
5289 align-items: flex-start;
5290 -webkit-box-orient: horizontal;
5291 -webkit-box-direction: normal;
5292 -ms-flex-direction: row;
5293 flex-direction: row;
5294 min-height: 50px;
5295 overflow: auto;
5296 }
5297
5298 .aim-modal .aim-modal--body .aim-modal--sidebar {
5299 background-color: #fff;
5300 height: calc(100% - 40px);
5301 -webkit-box-flex: 0;
5302 -ms-flex: 0 0 25%;
5303 flex: 0 0 25%;
5304 max-width: 25%;
5305 position: relative;
5306 }
5307
5308 .aim-modal .aim-modal--footer {
5309 background-color: #fff;
5310 border-top: 1px solid #e6e9ec;
5311 padding: 8px 15px;
5312 bottom: 0;
5313 position: absolute;
5314 text-align: right;
5315 width: 100%;
5316 -webkit-box-sizing: border-box;
5317 box-sizing: border-box;
5318 }
5319
5320 .aim-modal .aim-modal--footer button.aim-insert-icon-button {
5321 background-color: var(--jltma-primary-glow);
5322 border: 1px solid var(--jltma-primary-glow);
5323 border-radius: 6px;
5324 color: #fff;
5325 cursor: pointer;
5326 font-size: 14px;
5327 font-weight: 700;
5328 height: auto;
5329 letter-spacing: 0.5px;
5330 line-height: 33px;
5331 padding: 0 16px;
5332 text-transform: uppercase;
5333 }
5334
5335 .aim-modal .aim-modal--footer button.aim-insert-icon-button:hover {
5336 background-color: #fff;
5337 color: var(--jltma-primary-glow);
5338 }
5339
5340 .aim-modal--sidebar-tabs {
5341 height: 100%;
5342 overflow-y: scroll;
5343 padding-bottom: 20px;
5344 position: absolute;
5345 width: 100%;
5346 }
5347
5348 .aim-modal--sidebar-tab-item {
5349 background-color: #fff;
5350 border-bottom: 1px solid #f1f1f3;
5351 -webkit-box-shadow: none;
5352 box-shadow: none;
5353 color: #14142b;
5354 cursor: pointer;
5355 font-size: 14px;
5356 line-height: 20px;
5357 padding: 13px 20px;
5358 position: relative;
5359 text-transform: capitalize;
5360 }
5361
5362 .aim-modal--sidebar-tab-item i {
5363 color: #14142b;
5364 font-size: 16px;
5365 height: 20px;
5366 width: 20px;
5367 margin-right: 10px;
5368 vertical-align: middle;
5369 }
5370
5371 .aim-modal--sidebar-tab-item:hover,
5372 .aim-modal--sidebar-tab-item:hover i,
5373 .aim-modal--sidebar-tab-item.aesthetic-active,
5374 .aim-modal--sidebar-tab-item.aesthetic-active i {
5375 color: var(--jltma-primary-glow);
5376 }
5377
5378 .aim-modal--sidebar-tab-item:after {
5379 content: "";
5380 position: absolute;
5381 height: 100%;
5382 width: 4px;
5383 top: 0;
5384 left: 0;
5385 background-color: transparent;
5386 }
5387
5388 .aim-modal--sidebar-tab-item.aesthetic-active:after,
5389 .aim-modal--sidebar-tab-item:hover:after {
5390 background-color: var(--jltma-primary-glow);
5391 }
5392
5393 .aim-modal--icon-preview-wrap {
5394 background-color: #f5f5f5;
5395 -webkit-box-flex: 0;
5396 -ms-flex: 0 0 75%;
5397 flex: 0 0 75%;
5398 max-width: 75%;
5399 height: 100%;
5400 padding: 30px;
5401 -webkit-box-sizing: border-box;
5402 box-sizing: border-box;
5403 }
5404
5405 .aim-modal--icon-preview-inner {
5406 display: inline-block;
5407 height: calc(100% - 60px);
5408 overflow: auto;
5409 margin: 10px -15px 0;
5410 padding: 0 15px 15px;
5411 }
5412
5413 #aim-modal--icon-preview {
5414 display: grid;
5415 grid-template-columns: repeat(7, 1fr);
5416 grid-gap: 20px;
5417 margin: 20px 0;
5418 }
5419
5420 .aim-modal--icon-search {
5421 position: relative;
5422 }
5423
5424 .aim-modal--icon-search input {
5425 background-color: #fff;
5426 border: 1px solid #d8d8d8;
5427 width: 100%;
5428 padding: 6px 10px;
5429 }
5430
5431 .aim-modal--icon-search input::-webkit-input-placeholder {
5432 font-style: italic;
5433 }
5434
5435 .aim-modal--icon-search input::-moz-placeholder {
5436 font-style: italic;
5437 }
5438
5439 .aim-modal--icon-search input:-ms-input-placeholder {
5440 font-style: italic;
5441 }
5442
5443 .aim-modal--icon-search input::-ms-input-placeholder {
5444 font-style: italic;
5445 }
5446
5447 .aim-modal--icon-search input::placeholder {
5448 font-style: italic;
5449 }
5450
5451 .aim-modal--icon-search i {
5452 color: var(--jltma-primary-glow);
5453 position: absolute;
5454 top: 50%;
5455 -webkit-transform: translateY(-50%);
5456 -ms-transform: translateY(-50%);
5457 transform: translateY(-50%);
5458 right: 15px;
5459 }
5460
5461 .aim-icon-item {
5462 position: relative;
5463 padding: 10px;
5464 background-color: #fff;
5465 -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
5466 box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
5467 border-radius: 3px;
5468 cursor: pointer;
5469 -webkit-transition: all 0.3s;
5470 transition: all 0.3s;
5471 overflow: hidden;
5472 }
5473
5474 .aim-icon-item:hover {
5475 -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16);
5476 box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16);
5477 }
5478
5479 .aim-icon-item.aesthetic-selected {
5480 -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px var(--jltma-primary-glow);
5481 box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px var(--jltma-primary-glow);
5482 }
5483
5484 .aim-icon-item-inner {
5485 display: -webkit-box;
5486 display: -ms-flexbox;
5487 display: flex;
5488 -webkit-box-orient: vertical;
5489 -webkit-box-direction: normal;
5490 -ms-flex-direction: column;
5491 flex-direction: column;
5492 -webkit-box-align: center;
5493 -ms-flex-align: center;
5494 align-items: center;
5495 padding: 1px;
5496 }
5497
5498 .aim-icon-item-inner i {
5499 font-size: 25px;
5500 color: rgba(78, 75, 102, 0.72);
5501 }
5502
5503 .aim-icon-item-name {
5504 color: rgba(78, 75, 102, 0.72);
5505 font-size: 10px;
5506 padding: 13px 0px 0;
5507 max-width: 100%;
5508 white-space: nowrap;
5509 text-overflow: ellipsis;
5510 overflow: hidden;
5511 text-transform: capitalize;
5512 }
5513
5514 .aim-icon-item:hover .aim-icon-item-inner i,
5515 .aim-icon-item:hover .aim-icon-item-name {
5516 color: var(--jltma-primary-glow);
5517 }
5518
5519 .dimension-button:hover {
5520 background: #8995a1 !important;
5521 border-color: #b5b8bd !important;
5522 }
5523
5524 .dimension-button:active {
5525 background: #6d7c8c !important;
5526 }
5527
5528 .dimension-button::before {
5529 content: attr(data-tooltip);
5530 position: absolute;
5531 bottom: calc(100% + 8px);
5532 left: 50%;
5533 -webkit-transform: translateX(-50%);
5534 -ms-transform: translateX(-50%);
5535 transform: translateX(-50%);
5536 background: rgba(0, 0, 0, 0.9);
5537 color: #fff;
5538 padding: 6px 10px;
5539 border-radius: 4px;
5540 font-size: 12px;
5541 white-space: nowrap;
5542 opacity: 0;
5543 pointer-events: none;
5544 -webkit-transition: opacity 0.2s ease;
5545 transition: opacity 0.2s ease;
5546 z-index: 1000;
5547 }
5548
5549 .dimension-button::after {
5550 content: "";
5551 position: absolute;
5552 bottom: calc(100% + 2px);
5553 left: 50%;
5554 -webkit-transform: translateX(-50%);
5555 -ms-transform: translateX(-50%);
5556 transform: translateX(-50%);
5557 border: 6px solid transparent;
5558 border-top-color: rgba(0, 0, 0, 0.9);
5559 opacity: 0;
5560 pointer-events: none;
5561 -webkit-transition: opacity 0.2s ease;
5562 transition: opacity 0.2s ease;
5563 z-index: 1000;
5564 }
5565
5566 .dimension-button:hover::before,
5567 .dimension-button:hover::after {
5568 opacity: 1;
5569 }
5570
5571 .jltma-dimensions-control input:focus {
5572 outline: none;
5573 border-color: #71d7f7;
5574 -webkit-box-shadow: none;
5575 box-shadow: none;
5576 }
5577
5578 .jltma-dimensions-control input:hover:not(:disabled) {
5579 border-color: #71d7f7;
5580 }
5581
5582 .jltma-dimensions-control button:hover:not(:disabled) {
5583 background: #5b7889 !important;
5584 }
5585
5586 .jltma-dimensions-control button:active:not(:disabled) {
5587 background: #495157 !important;
5588 }
5589
5590 .jltma-dimensions-control label {
5591 -webkit-user-select: none;
5592 -moz-user-select: none;
5593 -ms-user-select: none;
5594 user-select: none;
5595 }
5596
5597 .jltma-toaster-container {
5598 position: fixed;
5599 bottom: 30px;
5600 left: 50%;
5601 -webkit-transform: translateX(-50%);
5602 -ms-transform: translateX(-50%);
5603 transform: translateX(-50%);
5604 z-index: 1000000;
5605 pointer-events: none;
5606 display: -webkit-box;
5607 display: -ms-flexbox;
5608 display: flex;
5609 -webkit-box-orient: vertical;
5610 -webkit-box-direction: normal;
5611 -ms-flex-direction: column;
5612 flex-direction: column;
5613 -webkit-box-align: center;
5614 -ms-flex-align: center;
5615 align-items: center;
5616 gap: 10px;
5617 }
5618
5619 .jltma-toaster {
5620 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
5621 color: #fff;
5622 padding: 16px 24px;
5623 border-radius: 8px;
5624 -webkit-box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
5625 box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
5626 font-size: 14px;
5627 font-weight: 500;
5628 min-width: 300px;
5629 max-width: 500px;
5630 text-align: center;
5631 pointer-events: auto;
5632 -webkit-animation: jltma-toaster-slide-up 0.3s ease-out;
5633 animation: jltma-toaster-slide-up 0.3s ease-out;
5634 position: relative;
5635 overflow: hidden;
5636 display: -webkit-box;
5637 display: -ms-flexbox;
5638 display: flex;
5639 -webkit-box-align: center;
5640 -ms-flex-align: center;
5641 align-items: center;
5642 gap: 10px;
5643 }
5644
5645 .jltma-toaster::before {
5646 content: "";
5647 position: absolute;
5648 top: 0;
5649 left: 0;
5650 right: 0;
5651 bottom: 0;
5652 background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
5653 pointer-events: none;
5654 }
5655
5656 .jltma-toaster.success {
5657 background: linear-gradient(135deg, #00b09b 0%, #96c93d 100%);
5658 -webkit-box-shadow: 0 10px 40px rgba(0, 176, 155, 0.4);
5659 box-shadow: 0 10px 40px rgba(0, 176, 155, 0.4);
5660 }
5661
5662 .jltma-toaster.error {
5663 background: linear-gradient(135deg, #f85032 0%, #e73827 100%);
5664 -webkit-box-shadow: 0 10px 40px rgba(248, 80, 50, 0.4);
5665 box-shadow: 0 10px 40px rgba(248, 80, 50, 0.4);
5666 }
5667
5668 .jltma-toaster.warning {
5669 background: linear-gradient(135deg, #f7971e 0%, #ffd200 100%);
5670 -webkit-box-shadow: 0 10px 40px rgba(247, 151, 30, 0.4);
5671 box-shadow: 0 10px 40px rgba(247, 151, 30, 0.4);
5672 }
5673
5674 .jltma-toaster.info {
5675 background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
5676 -webkit-box-shadow: 0 10px 40px rgba(79, 172, 254, 0.4);
5677 box-shadow: 0 10px 40px rgba(79, 172, 254, 0.4);
5678 }
5679
5680 .jltma-toaster.jltma-toaster-exit {
5681 -webkit-animation: jltma-toaster-slide-down 0.3s ease-out;
5682 animation: jltma-toaster-slide-down 0.3s ease-out;
5683 opacity: 0;
5684 }
5685
5686 .jltma-toaster .jltma-toaster-icon {
5687 -ms-flex-negative: 0;
5688 flex-shrink: 0;
5689 width: 24px;
5690 height: 24px;
5691 display: -webkit-box;
5692 display: -ms-flexbox;
5693 display: flex;
5694 -webkit-box-align: center;
5695 -ms-flex-align: center;
5696 align-items: center;
5697 -webkit-box-pack: center;
5698 -ms-flex-pack: center;
5699 justify-content: center;
5700 font-weight: bold;
5701 position: relative;
5702 z-index: 1;
5703 }
5704
5705 .jltma-toaster .jltma-toaster-icon svg {
5706 width: 100%;
5707 height: 100%;
5708 fill: currentColor;
5709 }
5710
5711 .jltma-toaster .jltma-toaster-icon.success-icon::before {
5712 content: "";
5713 font-size: 18px;
5714 font-weight: bold;
5715 }
5716
5717 .jltma-toaster .jltma-toaster-icon.error-icon::before {
5718 content: "";
5719 font-size: 20px;
5720 font-weight: bold;
5721 }
5722
5723 .jltma-toaster .jltma-toaster-icon.warning-icon::before {
5724 content: "!";
5725 font-size: 20px;
5726 font-weight: bold;
5727 }
5728
5729 .jltma-toaster .jltma-toaster-icon.info-icon::before {
5730 content: "i";
5731 font-size: 18px;
5732 font-weight: bold;
5733 font-style: italic;
5734 }
5735
5736 .jltma-toaster .jltma-toaster-content {
5737 -webkit-box-flex: 1;
5738 -ms-flex: 1;
5739 flex: 1;
5740 position: relative;
5741 z-index: 1;
5742 }
5743
5744 .jltma-toaster .jltma-toaster-close {
5745 background: rgba(255, 255, 255, 0.2);
5746 border: none;
5747 color: currentColor;
5748 width: 24px;
5749 height: 24px;
5750 border-radius: 50%;
5751 cursor: pointer;
5752 display: -webkit-box;
5753 display: -ms-flexbox;
5754 display: flex;
5755 -webkit-box-align: center;
5756 -ms-flex-align: center;
5757 align-items: center;
5758 -webkit-box-pack: center;
5759 -ms-flex-pack: center;
5760 justify-content: center;
5761 -webkit-transition: background 0.3s ease;
5762 transition: background 0.3s ease;
5763 -ms-flex-negative: 0;
5764 flex-shrink: 0;
5765 position: relative;
5766 z-index: 1;
5767 }
5768
5769 .jltma-toaster .jltma-toaster-close:hover {
5770 background: rgba(255, 255, 255, 0.3);
5771 }
5772
5773 .jltma-toaster .jltma-toaster-close::before {
5774 content: "";
5775 font-size: 12px;
5776 line-height: 1;
5777 }
5778
5779 .jltma-toaster .jltma-toaster-progress {
5780 position: absolute;
5781 bottom: 0;
5782 left: 0;
5783 height: 3px;
5784 background: rgba(255, 255, 255, 0.5);
5785 -webkit-animation: jltma-toaster-progress 3s linear;
5786 animation: jltma-toaster-progress 3s linear;
5787 -webkit-animation-fill-mode: forwards;
5788 animation-fill-mode: forwards;
5789 }
5790
5791 @-webkit-keyframes jltma-toaster-slide-up {
5792 from {
5793 -webkit-transform: translateY(100px);
5794 transform: translateY(100px);
5795 opacity: 0;
5796 }
5797 to {
5798 -webkit-transform: translateY(0);
5799 transform: translateY(0);
5800 opacity: 1;
5801 }
5802 }
5803 @keyframes jltma-toaster-slide-up {
5804 from {
5805 -webkit-transform: translateY(100px);
5806 transform: translateY(100px);
5807 opacity: 0;
5808 }
5809 to {
5810 -webkit-transform: translateY(0);
5811 transform: translateY(0);
5812 opacity: 1;
5813 }
5814 }
5815 @-webkit-keyframes jltma-toaster-slide-down {
5816 from {
5817 -webkit-transform: translateY(0);
5818 transform: translateY(0);
5819 opacity: 1;
5820 }
5821 to {
5822 -webkit-transform: translateY(100px);
5823 transform: translateY(100px);
5824 opacity: 0;
5825 }
5826 }
5827 @keyframes jltma-toaster-slide-down {
5828 from {
5829 -webkit-transform: translateY(0);
5830 transform: translateY(0);
5831 opacity: 1;
5832 }
5833 to {
5834 -webkit-transform: translateY(100px);
5835 transform: translateY(100px);
5836 opacity: 0;
5837 }
5838 }
5839 @-webkit-keyframes jltma-toaster-progress {
5840 from {
5841 width: 100%;
5842 }
5843 to {
5844 width: 0%;
5845 }
5846 }
5847 @keyframes jltma-toaster-progress {
5848 from {
5849 width: 100%;
5850 }
5851 to {
5852 width: 0%;
5853 }
5854 }
5855 /* Thin, smooth scrollbars across the whole widget builder UI */
5856 .jltma-widget-builder,
5857 .jltma-widget-builder * {
5858 scrollbar-width: thin;
5859 scrollbar-color: rgba(139, 92, 246, 0.55) transparent;
5860 scroll-behavior: smooth;
5861 }
5862
5863 .jltma-widget-builder *::-webkit-scrollbar {
5864 width: 6px;
5865 height: 6px;
5866 }
5867
5868 .jltma-widget-builder *::-webkit-scrollbar-track {
5869 background: transparent;
5870 }
5871
5872 .jltma-widget-builder *::-webkit-scrollbar-thumb {
5873 background: rgba(139, 92, 246, 0.5);
5874 border-radius: 10px;
5875 }
5876
5877 .jltma-widget-builder *::-webkit-scrollbar-thumb:hover {
5878 background: rgba(139, 92, 246, 0.8);
5879 }
5880
5881 .jltma-widget-builder *::-webkit-scrollbar-corner {
5882 background: transparent;
5883 }