PluginProbe
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits / 3.2.2
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits v3.2.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.2.2, at assets/css/admin/widget-builder.css

6,011 lines 160.0 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 position: relative;
2316 display: grid;
2317 grid-template-columns: 1fr 170px;
2318 gap: 14px;
2319 height: 100%;
2320 }
2321
2322 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout.no-fields {
2323 grid-template-columns: 1fr;
2324 }
2325
2326 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .code-editor-section {
2327 display: -webkit-box;
2328 display: -ms-flexbox;
2329 display: flex;
2330 -webkit-box-orient: vertical;
2331 -webkit-box-direction: normal;
2332 -ms-flex-direction: column;
2333 flex-direction: column;
2334 }
2335
2336 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .code-editor-section .code-editor {
2337 -webkit-box-flex: 1;
2338 -ms-flex: 1;
2339 flex: 1;
2340 width: 100%;
2341 background: #1e1e1e;
2342 color: #d4d4d4;
2343 border: 1px solid var(--jltma-border-color);
2344 padding: 16px;
2345 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2346 font-size: 13px;
2347 line-height: 1.6;
2348 resize: none;
2349 outline: none;
2350 }
2351
2352 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .code-editor-section .code-editor:focus {
2353 border-color: var(--jltma-primary-glow);
2354 }
2355
2356 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section {
2357 position: relative;
2358 -webkit-box-sizing: border-box;
2359 box-sizing: border-box;
2360 background: var(--jltma-surface-color);
2361 border: 1px solid var(--jltma-border-color);
2362 border-radius: 8px;
2363 padding: 16px 10px;
2364 overflow-x: hidden;
2365 overflow-y: auto;
2366 }
2367
2368 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .doc-resize-handle {
2369 position: absolute;
2370 top: 0;
2371 bottom: 0;
2372 width: 16px;
2373 cursor: col-resize;
2374 display: -webkit-box;
2375 display: -ms-flexbox;
2376 display: flex;
2377 -webkit-box-align: center;
2378 -ms-flex-align: center;
2379 align-items: center;
2380 -webkit-box-pack: center;
2381 -ms-flex-pack: center;
2382 justify-content: center;
2383 z-index: 20;
2384 }
2385
2386 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .doc-resize-handle span {
2387 width: 4px;
2388 height: 48px;
2389 border-radius: 4px;
2390 background: rgba(129, 140, 248, 0.6);
2391 -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
2392 box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
2393 -webkit-transition: background 0.18s ease, height 0.18s ease;
2394 transition: background 0.18s ease, height 0.18s ease;
2395 }
2396
2397 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .doc-resize-handle:hover span {
2398 height: 72px;
2399 background: var(--jltma-primary-glow);
2400 }
2401
2402 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-group {
2403 -webkit-box-sizing: border-box;
2404 box-sizing: border-box;
2405 width: 100%;
2406 padding: 8px;
2407 border: 1px solid rgba(129, 140, 248, 0.22);
2408 border-radius: 8px;
2409 background: rgba(129, 140, 248, 0.05);
2410 }
2411
2412 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-group .field-slug-group-label {
2413 margin: 0 0 8px 2px;
2414 font-size: 10px;
2415 font-weight: 700;
2416 letter-spacing: 0.6px;
2417 text-transform: uppercase;
2418 color: #8b93c7;
2419 }
2420
2421 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-group .field-slug-group-items {
2422 display: -webkit-box;
2423 display: -ms-flexbox;
2424 display: flex;
2425 -webkit-box-orient: vertical;
2426 -webkit-box-direction: normal;
2427 -ms-flex-direction: column;
2428 flex-direction: column;
2429 gap: 8px;
2430 }
2431
2432 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section h4 {
2433 margin: 0 0 16px 0;
2434 font-size: 12px;
2435 font-weight: 600;
2436 text-transform: uppercase;
2437 letter-spacing: 1px;
2438 color: var(--jltma-text-primary);
2439 text-align: center;
2440 }
2441
2442 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs {
2443 display: -webkit-box;
2444 display: -ms-flexbox;
2445 display: flex;
2446 -webkit-box-orient: vertical;
2447 -webkit-box-direction: normal;
2448 -ms-flex-direction: column;
2449 flex-direction: column;
2450 gap: 10px;
2451 }
2452
2453 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item {
2454 display: -webkit-box;
2455 display: -ms-flexbox;
2456 display: flex;
2457 -webkit-box-align: center;
2458 -ms-flex-align: center;
2459 align-items: center;
2460 -webkit-box-pack: center;
2461 -ms-flex-pack: center;
2462 justify-content: center;
2463 position: relative;
2464 -webkit-box-sizing: border-box;
2465 box-sizing: border-box;
2466 width: 100%;
2467 max-width: 100%;
2468 padding: 8px 26px 8px 10px;
2469 background: rgba(99, 102, 241, 0.12);
2470 border: 1px solid rgba(129, 140, 248, 0.35);
2471 border-radius: 6px;
2472 cursor: pointer;
2473 -webkit-transition: all 0.2s ease;
2474 transition: all 0.2s ease;
2475 text-align: left;
2476 -webkit-box-pack: start;
2477 -ms-flex-pack: start;
2478 justify-content: flex-start;
2479 min-width: 0;
2480 width: 100%;
2481 }
2482
2483 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item:hover {
2484 background: rgba(99, 102, 241, 0.2);
2485 border-color: var(--jltma-primary-glow);
2486 }
2487
2488 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item:hover code {
2489 color: #e0e7ff;
2490 }
2491
2492 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .field-slug-item code {
2493 display: block;
2494 width: 100%;
2495 min-width: 0;
2496 cursor: pointer;
2497 font-family: "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;
2498 font-size: 12px;
2499 line-height: 1.5;
2500 color: #c7d2fe;
2501 background: transparent;
2502 border-radius: 3px;
2503 white-space: normal;
2504 word-break: break-word;
2505 overflow-wrap: anywhere;
2506 }
2507
2508 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slug-item .field-slug-copy {
2509 position: absolute;
2510 top: 3px;
2511 right: 3px;
2512 display: -webkit-box;
2513 display: -ms-flexbox;
2514 display: flex;
2515 -webkit-box-align: center;
2516 -ms-flex-align: center;
2517 align-items: center;
2518 -webkit-box-pack: center;
2519 -ms-flex-pack: center;
2520 justify-content: center;
2521 width: 18px;
2522 height: 18px;
2523 padding: 0;
2524 border: none;
2525 border-radius: 4px;
2526 background: transparent;
2527 color: #8b93c7;
2528 cursor: pointer;
2529 -webkit-transition: background 0.18s ease, color 0.18s ease;
2530 transition: background 0.18s ease, color 0.18s ease;
2531 }
2532
2533 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slug-item .field-slug-copy:hover {
2534 background: rgba(129, 140, 248, 0.28);
2535 color: #e0e7ff;
2536 }
2537
2538 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slug-item .field-slug-copy.copied {
2539 background: rgba(34, 197, 94, 0.18);
2540 color: #4ade80;
2541 }
2542
2543 .jltma-widget-code-sidebar .code-preview .code-content.html .html-editor-layout .fields-list-section .field-slugs .no-fields {
2544 color: var(--jltma-text-secondary);
2545 font-size: 12px;
2546 text-align: center;
2547 padding: 20px;
2548 }
2549
2550 .jltma-widget-code-sidebar .code-preview .code-content.css .code-editor,
2551 .jltma-widget-code-sidebar .code-preview .code-content.js .code-editor {
2552 width: 100%;
2553 height: 100%;
2554 min-height: 500px;
2555 background: #1e1e1e !important;
2556 color: #d4d4d4 !important;
2557 border: 1px solid var(--jltma-border-color) !important;
2558 padding: 16px;
2559 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
2560 font-size: 13px;
2561 line-height: 1.6;
2562 resize: none;
2563 outline: none;
2564 border-radius: 4px;
2565 overflow: auto !important;
2566 }
2567
2568 .jltma-widget-code-sidebar .code-preview .code-content.css .code-editor:focus,
2569 .jltma-widget-code-sidebar .code-preview .code-content.js .code-editor:focus {
2570 border-color: var(--jltma-primary-glow) !important;
2571 }
2572
2573 .jltma-widget-code-sidebar .code-preview .code-content.css .code-editor textarea,
2574 .jltma-widget-code-sidebar .code-preview .code-content.js .code-editor textarea {
2575 outline: none !important;
2576 }
2577
2578 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper {
2579 display: -webkit-box;
2580 display: -ms-flexbox;
2581 display: flex;
2582 position: relative;
2583 width: 100%;
2584 height: 100%;
2585 min-height: 500px;
2586 background: #1e1e1e;
2587 border: 1px solid var(--jltma-border-color);
2588 border-radius: 4px;
2589 overflow: hidden;
2590 }
2591
2592 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .line-numbers {
2593 -ms-flex-negative: 0;
2594 flex-shrink: 0;
2595 width: 27px;
2596 background: #0d0d0d;
2597 border-right: 1px solid #2d2d2d;
2598 padding: 10px 0;
2599 overflow: hidden;
2600 -webkit-user-select: none;
2601 -moz-user-select: none;
2602 -ms-user-select: none;
2603 user-select: none;
2604 text-align: right;
2605 }
2606
2607 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .line-numbers .line-number {
2608 padding: 0 10px;
2609 font-family: "Fira code", "Fira Mono", Monaco, Menlo, monospace;
2610 font-size: 14px;
2611 line-height: 21px;
2612 color: #858585;
2613 -webkit-font-feature-settings: normal;
2614 font-feature-settings: normal;
2615 -webkit-font-variant-ligatures: none;
2616 font-variant-ligatures: none;
2617 }
2618
2619 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container {
2620 -webkit-box-flex: 1;
2621 -ms-flex: 1;
2622 flex: 1;
2623 overflow: auto;
2624 position: relative;
2625 }
2626
2627 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor {
2628 width: 100%;
2629 height: 100%;
2630 }
2631
2632 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor textarea,
2633 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor pre {
2634 padding: 10px !important;
2635 margin: 0 !important;
2636 border: none !important;
2637 outline: none !important;
2638 white-space: pre !important;
2639 word-wrap: normal !important;
2640 word-break: normal !important;
2641 overflow-wrap: normal !important;
2642 -webkit-font-feature-settings: normal !important;
2643 font-feature-settings: normal !important;
2644 -webkit-font-variant-ligatures: none !important;
2645 font-variant-ligatures: none !important;
2646 -o-tab-size: 4 !important;
2647 tab-size: 4 !important;
2648 -moz-tab-size: 4 !important;
2649 border-radius: none !important;
2650 -webkit-box-shadow: none !important;
2651 box-shadow: none !important;
2652 }
2653
2654 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor textarea {
2655 caret-color: #fff !important;
2656 color: #d4d4d4 !important;
2657 resize: none !important;
2658 }
2659
2660 .jltma-widget-code-sidebar .code-preview .code-content .code-editor-wrapper .code-editor-container .code-editor pre {
2661 pointer-events: none;
2662 }
2663
2664 .jltma-widget-code-sidebar .code-preview .code-content .editorLineNumber {
2665 display: none;
2666 }
2667
2668 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator {
2669 display: -webkit-box;
2670 display: -ms-flexbox;
2671 display: flex;
2672 -webkit-box-align: center;
2673 -ms-flex-align: center;
2674 align-items: center;
2675 margin: 32px 0;
2676 gap: 16px;
2677 }
2678
2679 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-line {
2680 -webkit-box-flex: 1;
2681 -ms-flex: 1;
2682 flex: 1;
2683 height: 2px;
2684 background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, var(--jltma-primary-glow)), to(transparent));
2685 background: linear-gradient(90deg, transparent 0%, var(--jltma-primary-glow) 50%, transparent 100%);
2686 opacity: 0.3;
2687 }
2688
2689 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-icon {
2690 display: -webkit-box;
2691 display: -ms-flexbox;
2692 display: flex;
2693 -webkit-box-align: center;
2694 -ms-flex-align: center;
2695 align-items: center;
2696 -webkit-box-pack: center;
2697 -ms-flex-pack: center;
2698 justify-content: center;
2699 width: 40px;
2700 height: 40px;
2701 border-radius: 50%;
2702 background: var(--jltma-surface-color);
2703 border: 2px solid var(--jltma-border-color);
2704 position: relative;
2705 }
2706
2707 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-icon::before {
2708 content: "";
2709 position: absolute;
2710 width: 100%;
2711 height: 100%;
2712 border-radius: 50%;
2713 background: conic-gradient(from 180deg at 50% 50%, var(--jltma-primary-glow) 0%, var(--jltma-secondary-glow) 50%, var(--jltma-primary-glow) 100%);
2714 opacity: 0.2;
2715 -webkit-animation: spin 8s linear infinite;
2716 animation: spin 8s linear infinite;
2717 z-index: -1;
2718 }
2719
2720 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-separator .separator-icon .dashicons {
2721 font-size: 20px;
2722 color: var(--jltma-primary-glow);
2723 }
2724
2725 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section {
2726 margin-bottom: 24px;
2727 }
2728
2729 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-header {
2730 display: -webkit-box;
2731 display: -ms-flexbox;
2732 display: flex;
2733 -webkit-box-pack: justify;
2734 -ms-flex-pack: justify;
2735 justify-content: space-between;
2736 -webkit-box-align: center;
2737 -ms-flex-align: center;
2738 align-items: center;
2739 margin: 15px 10px;
2740 }
2741
2742 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-header h4 {
2743 margin: 0;
2744 font-size: 14px;
2745 font-weight: 600;
2746 color: var(--jltma-text-primary);
2747 }
2748
2749 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper {
2750 display: -webkit-box;
2751 display: -ms-flexbox;
2752 display: flex;
2753 -webkit-box-pack: end;
2754 -ms-flex-pack: end;
2755 justify-content: flex-end;
2756 padding: 10px;
2757 }
2758
2759 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper .add-include-btn {
2760 display: -webkit-box;
2761 display: -ms-flexbox;
2762 display: flex;
2763 -webkit-box-align: center;
2764 -ms-flex-align: center;
2765 align-items: center;
2766 gap: 6px;
2767 padding: 6px 12px;
2768 background: var(--jltma-primary-glow);
2769 color: #fff;
2770 border: none;
2771 border-radius: 4px;
2772 font-size: 12px;
2773 font-weight: 500;
2774 cursor: pointer;
2775 -webkit-transition: all 0.2s ease;
2776 transition: all 0.2s ease;
2777 }
2778
2779 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper .add-include-btn:hover {
2780 background: var(--jltma-secondary-glow);
2781 }
2782
2783 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-add-button-wrapper .add-include-btn .dashicons {
2784 font-size: 16px;
2785 }
2786
2787 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater {
2788 display: -webkit-box;
2789 display: -ms-flexbox;
2790 display: flex;
2791 -webkit-box-orient: vertical;
2792 -webkit-box-direction: normal;
2793 -ms-flex-direction: column;
2794 flex-direction: column;
2795 gap: 8px;
2796 }
2797
2798 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row {
2799 display: grid;
2800 grid-template-columns: 1fr 2fr auto;
2801 gap: 8px;
2802 padding: 12px;
2803 background: var(--jltma-surface-color);
2804 border: 1px solid var(--jltma-border-color);
2805 border-radius: 4px;
2806 }
2807
2808 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text] {
2809 background: rgba(0, 0, 0, 0.3);
2810 border: 1px solid var(--jltma-border-color);
2811 color: var(--jltma-text-primary);
2812 padding: 8px 12px;
2813 border-radius: 4px;
2814 font-size: 13px;
2815 outline: none;
2816 }
2817
2818 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]:focus {
2819 border-color: var(--jltma-primary-glow);
2820 }
2821
2822 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::-webkit-input-placeholder {
2823 color: var(--jltma-text-secondary);
2824 }
2825
2826 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::-moz-placeholder {
2827 color: var(--jltma-text-secondary);
2828 }
2829
2830 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]:-ms-input-placeholder {
2831 color: var(--jltma-text-secondary);
2832 }
2833
2834 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::-ms-input-placeholder {
2835 color: var(--jltma-text-secondary);
2836 }
2837
2838 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row input[type=text]::placeholder {
2839 color: var(--jltma-text-secondary);
2840 }
2841
2842 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions {
2843 display: -webkit-box;
2844 display: -ms-flexbox;
2845 display: flex;
2846 gap: 4px;
2847 -webkit-box-align: center;
2848 -ms-flex-align: center;
2849 align-items: center;
2850 position: relative;
2851 }
2852
2853 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .settings-include-btn {
2854 background: transparent;
2855 border: 1px solid var(--jltma-border-color);
2856 color: var(--jltma-text-secondary);
2857 padding: 4px 8px;
2858 border-radius: 4px;
2859 cursor: pointer;
2860 -webkit-transition: all 0.2s ease;
2861 transition: all 0.2s ease;
2862 }
2863
2864 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .settings-include-btn:hover {
2865 background: rgba(99, 102, 241, 0.2);
2866 border-color: var(--jltma-primary-glow);
2867 color: var(--jltma-primary-glow);
2868 }
2869
2870 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .settings-include-btn .dashicons {
2871 font-size: 18px;
2872 }
2873
2874 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .remove-include-btn {
2875 background: transparent;
2876 border: 1px solid var(--jltma-border-color);
2877 color: var(--jltma-text-secondary);
2878 padding: 4px 8px;
2879 border-radius: 4px;
2880 cursor: pointer;
2881 -webkit-transition: all 0.2s ease;
2882 transition: all 0.2s ease;
2883 }
2884
2885 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .remove-include-btn:hover {
2886 background: rgba(239, 68, 68, 0.2);
2887 border-color: #ef4444;
2888 color: #ef4444;
2889 }
2890
2891 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .remove-include-btn .dashicons {
2892 font-size: 18px;
2893 }
2894
2895 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover {
2896 position: absolute;
2897 right: 0;
2898 top: 100%;
2899 margin-top: 8px;
2900 width: 300px;
2901 max-height: 500px;
2902 background: var(--jltma-surface-color);
2903 border: 2px solid var(--jltma-border-color);
2904 border-radius: 8px;
2905 -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
2906 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
2907 z-index: 1000;
2908 display: -webkit-box;
2909 display: -ms-flexbox;
2910 display: flex;
2911 -webkit-box-orient: vertical;
2912 -webkit-box-direction: normal;
2913 -ms-flex-direction: column;
2914 flex-direction: column;
2915 }
2916
2917 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header {
2918 display: -webkit-box;
2919 display: -ms-flexbox;
2920 display: flex;
2921 -webkit-box-pack: end;
2922 -ms-flex-pack: end;
2923 justify-content: flex-end;
2924 -webkit-box-align: center;
2925 -ms-flex-align: center;
2926 align-items: center;
2927 padding: 8px 12px;
2928 background: rgba(0, 0, 0, 0.3);
2929 border-bottom: 1px solid var(--jltma-border-color);
2930 }
2931
2932 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header h4 {
2933 margin: 0;
2934 font-size: 13px;
2935 font-weight: 600;
2936 color: var(--jltma-text-primary);
2937 }
2938
2939 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header button {
2940 background: transparent;
2941 border: none;
2942 color: var(--jltma-text-secondary);
2943 cursor: pointer;
2944 padding: 4px;
2945 -webkit-transition: all 0.2s ease;
2946 transition: all 0.2s ease;
2947 }
2948
2949 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header button:hover {
2950 color: var(--jltma-primary-glow);
2951 }
2952
2953 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-header button .dashicons {
2954 font-size: 18px;
2955 }
2956
2957 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content {
2958 padding: 12px 12px 8px 12px;
2959 max-height: 360px;
2960 overflow-y: auto;
2961 display: -webkit-box;
2962 display: -ms-flexbox;
2963 display: flex;
2964 -webkit-box-orient: vertical;
2965 -webkit-box-direction: normal;
2966 -ms-flex-direction: column;
2967 flex-direction: column;
2968 }
2969
2970 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .popover-hint {
2971 margin: 0 0 12px 0;
2972 font-size: 12px;
2973 color: var(--jltma-text-secondary);
2974 }
2975
2976 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-input {
2977 width: 100%;
2978 background: rgba(0, 0, 0, 0.3);
2979 border: 1px solid var(--jltma-border-color);
2980 color: var(--jltma-text-primary);
2981 padding: 8px 12px;
2982 border-radius: 4px;
2983 font-size: 13px;
2984 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
2985 resize: vertical;
2986 outline: none;
2987 margin-bottom: 12px;
2988 }
2989
2990 .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 {
2991 border-color: var(--jltma-primary-glow);
2992 }
2993
2994 .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 {
2995 color: var(--jltma-text-secondary);
2996 }
2997
2998 .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 {
2999 color: var(--jltma-text-secondary);
3000 }
3001
3002 .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 {
3003 color: var(--jltma-text-secondary);
3004 }
3005
3006 .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 {
3007 color: var(--jltma-text-secondary);
3008 }
3009
3010 .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 {
3011 color: var(--jltma-text-secondary);
3012 }
3013
3014 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-multiselect {
3015 width: 100%;
3016 background: rgba(0, 0, 0, 0.3);
3017 border: 1px solid var(--jltma-border-color);
3018 color: var(--jltma-text-primary);
3019 padding: 8px;
3020 border-radius: 4px;
3021 font-size: 13px;
3022 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
3023 outline: none;
3024 margin-bottom: 12px;
3025 }
3026
3027 .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 {
3028 border-color: var(--jltma-primary-glow);
3029 }
3030
3031 .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 {
3032 padding: 6px 8px;
3033 background: rgba(0, 0, 0, 0.2);
3034 color: var(--jltma-text-primary);
3035 border-radius: 3px;
3036 margin-bottom: 2px;
3037 }
3038
3039 .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,
3040 .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 {
3041 background: var(--jltma-primary-glow);
3042 color: #fff;
3043 }
3044
3045 .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 {
3046 color: var(--jltma-secondary-glow);
3047 font-weight: 600;
3048 font-size: 11px;
3049 text-transform: uppercase;
3050 letter-spacing: 0.5px;
3051 padding: 8px 4px 4px 4px;
3052 background: rgba(0, 0, 0, 0.4);
3053 margin-top: 4px;
3054 }
3055
3056 .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 {
3057 margin-top: 0;
3058 }
3059
3060 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .popover-content .handle-list {
3061 display: -webkit-box;
3062 display: -ms-flexbox;
3063 display: flex;
3064 -webkit-box-orient: vertical;
3065 -webkit-box-direction: normal;
3066 -ms-flex-direction: column;
3067 flex-direction: column;
3068 gap: 4px;
3069 max-height: 250px;
3070 overflow-y: auto;
3071 margin-bottom: 12px;
3072 }
3073
3074 .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 {
3075 display: block;
3076 width: 100%;
3077 text-align: left;
3078 padding: 8px 12px;
3079 background: rgba(0, 0, 0, 0.2);
3080 border: 1px solid var(--jltma-border-color);
3081 border-radius: 4px;
3082 color: var(--jltma-text-primary);
3083 font-family: Monaco, Menlo, "Ubuntu Mono", monospace;
3084 font-size: 12px;
3085 cursor: pointer;
3086 -webkit-transition: all 0.2s ease;
3087 transition: all 0.2s ease;
3088 }
3089
3090 .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 {
3091 background: rgba(99, 102, 241, 0.2);
3092 border-color: var(--jltma-primary-glow);
3093 color: var(--jltma-primary-glow);
3094 }
3095
3096 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .submit-handles-btn {
3097 width: calc(100% - 24px);
3098 padding: 10px 16px;
3099 background: var(--jltma-primary-glow);
3100 color: #fff;
3101 border: none;
3102 border-radius: 4px;
3103 font-size: 13px;
3104 font-weight: 500;
3105 cursor: pointer;
3106 -webkit-transition: all 0.2s ease;
3107 transition: all 0.2s ease;
3108 margin: 0 12px 12px 12px;
3109 -ms-flex-negative: 0;
3110 flex-shrink: 0;
3111 }
3112
3113 .jltma-widget-code-sidebar .code-preview .code-content.includes .includes-section .includes-repeater .repeater-row .repeater-actions .handle-selector-popover .submit-handles-btn:hover {
3114 background: var(--jltma-secondary-glow);
3115 }
3116
3117 .jltma-widget-code-sidebar .code-preview .code-line {
3118 display: -webkit-box;
3119 display: -ms-flexbox;
3120 display: flex;
3121 }
3122
3123 .jltma-widget-code-sidebar .code-preview .code-line .line-number {
3124 color: #6b7280;
3125 padding-right: 16px;
3126 text-align: right;
3127 -webkit-user-select: none;
3128 -moz-user-select: none;
3129 -ms-user-select: none;
3130 user-select: none;
3131 min-width: 40px;
3132 }
3133
3134 .jltma-widget-code-sidebar .code-preview .code-line .line-code {
3135 color: #9ca3af;
3136 }
3137
3138 .jltma-widget-code-sidebar .code-preview .code-line .line-code .tag {
3139 color: #22d3ee;
3140 }
3141
3142 .jltma-widget-code-sidebar .code-preview .code-line .line-code .tag-name {
3143 color: #ec4899;
3144 }
3145
3146 .jltma-widget-code-sidebar .code-preview .code-line .line-code .attr-name {
3147 color: #60a5fa;
3148 }
3149
3150 .jltma-widget-code-sidebar .code-preview .code-line .line-code .attr-value {
3151 color: #22c55e;
3152 }
3153
3154 .jltma-widget-code-sidebar .code-preview .code-line .line-code .selector {
3155 color: #60a5fa;
3156 }
3157
3158 .jltma-widget-code-sidebar .code-preview .code-line .line-code .property {
3159 color: #a78bfa;
3160 }
3161
3162 .jltma-widget-code-sidebar .code-preview .code-line .line-code .value {
3163 color: #fb923c;
3164 }
3165
3166 .jltma-widget-code-sidebar .code-preview .code-line .line-code .keyword {
3167 color: #fbbf24;
3168 }
3169
3170 .jltma-widget-code-sidebar .code-preview .code-line .line-code .function {
3171 color: #ec4899;
3172 }
3173
3174 .jltma-widget-code-sidebar .code-preview .code-line .line-code .string {
3175 color: #22c55e;
3176 }
3177
3178 @keyframes spin {
3179 100% {
3180 -webkit-transform: rotate(360deg);
3181 transform: rotate(360deg);
3182 }
3183 }
3184 @media (max-width: 1400px) {
3185 .jltma-widget-code-sidebar {
3186 width: 40%;
3187 }
3188 }
3189 @media (max-width: 1024px) {
3190 .jltma-widget-editor-interface {
3191 -webkit-box-orient: vertical;
3192 -webkit-box-direction: normal;
3193 -ms-flex-direction: column;
3194 flex-direction: column;
3195 height: auto;
3196 }
3197 .jltma-widget-sidebar {
3198 width: 100% !important;
3199 border-right: none;
3200 border-bottom: 2px solid var(--jltma-border-color);
3201 }
3202 .jltma-widget-sidebar.collapsed {
3203 height: 64px;
3204 }
3205 .jltma-widget-code-sidebar {
3206 width: 100%;
3207 border-left: none;
3208 border-top: 2px solid var(--jltma-border-color);
3209 min-height: 400px;
3210 }
3211 }
3212 body.jltma-modal-open {
3213 overflow: hidden;
3214 }
3215
3216 .handle-selector-popover .ts-wrapper.multi .ts-control,
3217 .popover-content .ts-wrapper.multi .ts-control {
3218 background: rgba(0, 0, 0, 0.3) !important;
3219 border: 1px solid var(--jltma-border-color) !important;
3220 color: var(--jltma-text-primary) !important;
3221 padding: 8px !important;
3222 border-radius: 4px !important;
3223 min-height: 50px !important;
3224 max-height: 180px !important;
3225 overflow-y: auto !important;
3226 -webkit-box-shadow: none !important;
3227 box-shadow: none !important;
3228 }
3229
3230 .handle-selector-popover .ts-wrapper.multi .ts-control:focus,
3231 .handle-selector-popover .ts-wrapper.multi .ts-control.focus,
3232 .popover-content .ts-wrapper.multi .ts-control:focus,
3233 .popover-content .ts-wrapper.multi .ts-control.focus {
3234 border-color: var(--jltma-primary-glow) !important;
3235 -webkit-box-shadow: none !important;
3236 box-shadow: none !important;
3237 }
3238
3239 .handle-selector-popover .ts-wrapper.multi .ts-control > input,
3240 .popover-content .ts-wrapper.multi .ts-control > input {
3241 background: transparent !important;
3242 color: var(--jltma-text-primary) !important;
3243 border: none !important;
3244 -webkit-box-shadow: none !important;
3245 box-shadow: none !important;
3246 padding: 6px 8px !important;
3247 font-size: 13px !important;
3248 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3249 }
3250
3251 .handle-selector-popover .ts-wrapper.multi .ts-control > input::-webkit-input-placeholder,
3252 .popover-content .ts-wrapper.multi .ts-control > input::-webkit-input-placeholder {
3253 color: var(--jltma-text-secondary) !important;
3254 }
3255
3256 .handle-selector-popover .ts-wrapper.multi .ts-control > input::-moz-placeholder,
3257 .popover-content .ts-wrapper.multi .ts-control > input::-moz-placeholder {
3258 color: var(--jltma-text-secondary) !important;
3259 }
3260
3261 .handle-selector-popover .ts-wrapper.multi .ts-control > input:-ms-input-placeholder,
3262 .popover-content .ts-wrapper.multi .ts-control > input:-ms-input-placeholder {
3263 color: var(--jltma-text-secondary) !important;
3264 }
3265
3266 .handle-selector-popover .ts-wrapper.multi .ts-control > input::-ms-input-placeholder,
3267 .popover-content .ts-wrapper.multi .ts-control > input::-ms-input-placeholder {
3268 color: var(--jltma-text-secondary) !important;
3269 }
3270
3271 .handle-selector-popover .ts-wrapper.multi .ts-control > input::placeholder,
3272 .popover-content .ts-wrapper.multi .ts-control > input::placeholder {
3273 color: var(--jltma-text-secondary) !important;
3274 }
3275
3276 .handle-selector-popover .ts-wrapper.multi .ts-control > div,
3277 .popover-content .ts-wrapper.multi .ts-control > div {
3278 background: var(--jltma-primary-glow) !important;
3279 color: #fff !important;
3280 border: none !important;
3281 border-radius: 3px !important;
3282 padding: 4px 8px !important;
3283 margin: 2px !important;
3284 font-size: 12px !important;
3285 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3286 }
3287
3288 .handle-selector-popover .ts-wrapper.multi .ts-control > div .remove,
3289 .popover-content .ts-wrapper.multi .ts-control > div .remove {
3290 color: rgba(255, 255, 255, 0.7) !important;
3291 border: none !important;
3292 margin-left: 6px !important;
3293 font-size: 16px !important;
3294 line-height: 1 !important;
3295 padding: 0 4px !important;
3296 }
3297
3298 .handle-selector-popover .ts-wrapper.multi .ts-control > div .remove:hover,
3299 .popover-content .ts-wrapper.multi .ts-control > div .remove:hover {
3300 color: #fff !important;
3301 background: rgba(255, 255, 255, 0.2) !important;
3302 }
3303
3304 .handle-selector-popover .ts-wrapper .ts-dropdown,
3305 .popover-content .ts-wrapper .ts-dropdown {
3306 background: var(--jltma-surface-color) !important;
3307 border: 1px solid var(--jltma-border-color) !important;
3308 border-radius: 4px !important;
3309 margin-top: 4px !important;
3310 -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3311 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3312 z-index: 99999 !important;
3313 position: static !important;
3314 }
3315
3316 .handle-selector-popover .ts-wrapper .ts-dropdown .ts-dropdown-content,
3317 .popover-content .ts-wrapper .ts-dropdown .ts-dropdown-content {
3318 max-height: 140px !important;
3319 overflow-y: auto !important;
3320 }
3321
3322 .handle-selector-popover .ts-wrapper .ts-dropdown .optgroup-header,
3323 .popover-content .ts-wrapper .ts-dropdown .optgroup-header {
3324 background: rgba(0, 0, 0, 0.4) !important;
3325 color: var(--jltma-secondary-glow) !important;
3326 font-weight: 600 !important;
3327 font-size: 11px !important;
3328 text-transform: uppercase !important;
3329 letter-spacing: 0.5px !important;
3330 padding: 8px 12px !important;
3331 margin: 0 !important;
3332 border: none !important;
3333 }
3334
3335 .handle-selector-popover .ts-wrapper .ts-dropdown .option,
3336 .popover-content .ts-wrapper .ts-dropdown .option {
3337 background: transparent !important;
3338 color: var(--jltma-text-primary) !important;
3339 padding: 8px 12px !important;
3340 font-size: 13px !important;
3341 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3342 cursor: pointer !important;
3343 border: none !important;
3344 }
3345
3346 .handle-selector-popover .ts-wrapper .ts-dropdown .option:hover,
3347 .handle-selector-popover .ts-wrapper .ts-dropdown .option.active,
3348 .popover-content .ts-wrapper .ts-dropdown .option:hover,
3349 .popover-content .ts-wrapper .ts-dropdown .option.active {
3350 background: rgba(99, 102, 241, 0.2) !important;
3351 color: var(--jltma-primary-glow) !important;
3352 }
3353
3354 .handle-selector-popover .ts-wrapper .ts-dropdown .option.selected,
3355 .popover-content .ts-wrapper .ts-dropdown .option.selected {
3356 background: var(--jltma-primary-glow) !important;
3357 color: #fff !important;
3358 }
3359
3360 .handle-selector-popover .ts-wrapper .ts-dropdown .option.selected:hover,
3361 .popover-content .ts-wrapper .ts-dropdown .option.selected:hover {
3362 background: var(--jltma-secondary-glow) !important;
3363 }
3364
3365 .handle-selector-popover .ts-wrapper .ts-dropdown .create,
3366 .popover-content .ts-wrapper .ts-dropdown .create {
3367 background: rgba(0, 0, 0, 0.2) !important;
3368 color: var(--jltma-primary-glow) !important;
3369 padding: 8px 12px !important;
3370 font-size: 13px !important;
3371 font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
3372 border-top: 1px solid var(--jltma-border-color) !important;
3373 }
3374
3375 .handle-selector-popover .ts-wrapper .ts-dropdown .create:hover,
3376 .popover-content .ts-wrapper .ts-dropdown .create:hover {
3377 background: rgba(99, 102, 241, 0.2) !important;
3378 }
3379
3380 .jltma-control-settings-panel .ts-wrapper.multi .ts-control {
3381 background: rgba(0, 0, 0, 0.3) !important;
3382 border: 1px solid var(--jltma-border-color) !important;
3383 color: var(--jltma-text-primary) !important;
3384 padding: 8px !important;
3385 border-radius: 4px !important;
3386 min-height: 50px !important;
3387 max-height: 180px !important;
3388 overflow-y: auto !important;
3389 -webkit-box-shadow: none !important;
3390 box-shadow: none !important;
3391 }
3392
3393 .jltma-control-settings-panel .ts-wrapper.multi .ts-control:focus,
3394 .jltma-control-settings-panel .ts-wrapper.multi .ts-control.focus {
3395 border-color: var(--jltma-primary-glow) !important;
3396 -webkit-box-shadow: none !important;
3397 box-shadow: none !important;
3398 }
3399
3400 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input {
3401 background: transparent !important;
3402 color: var(--jltma-text-primary) !important;
3403 border: none !important;
3404 -webkit-box-shadow: none !important;
3405 box-shadow: none !important;
3406 padding: 6px 8px !important;
3407 font-size: 13px !important;
3408 }
3409
3410 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::-webkit-input-placeholder {
3411 color: var(--jltma-text-secondary) !important;
3412 }
3413
3414 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::-moz-placeholder {
3415 color: var(--jltma-text-secondary) !important;
3416 }
3417
3418 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input:-ms-input-placeholder {
3419 color: var(--jltma-text-secondary) !important;
3420 }
3421
3422 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::-ms-input-placeholder {
3423 color: var(--jltma-text-secondary) !important;
3424 }
3425
3426 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > input::placeholder {
3427 color: var(--jltma-text-secondary) !important;
3428 }
3429
3430 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > div {
3431 background: var(--jltma-primary-glow) !important;
3432 color: #fff !important;
3433 border: none !important;
3434 border-radius: 3px !important;
3435 padding: 4px 8px !important;
3436 margin: 2px !important;
3437 font-size: 12px !important;
3438 }
3439
3440 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > div .remove {
3441 color: rgba(255, 255, 255, 0.7) !important;
3442 border: none !important;
3443 margin-left: 6px !important;
3444 font-size: 16px !important;
3445 line-height: 1 !important;
3446 padding: 0 4px !important;
3447 }
3448
3449 .jltma-control-settings-panel .ts-wrapper.multi .ts-control > div .remove:hover {
3450 color: #fff !important;
3451 background: rgba(255, 255, 255, 0.2) !important;
3452 }
3453
3454 .jltma-control-settings-panel .ts-wrapper .ts-dropdown {
3455 background: var(--jltma-surface-color) !important;
3456 border: 1px solid var(--jltma-border-color) !important;
3457 border-radius: 4px !important;
3458 margin-top: 4px !important;
3459 -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3460 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
3461 z-index: 99999 !important;
3462 position: absolute !important;
3463 }
3464
3465 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .ts-dropdown-content {
3466 max-height: 280px !important;
3467 overflow-y: auto !important;
3468 }
3469
3470 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option {
3471 background: transparent !important;
3472 color: var(--jltma-text-primary) !important;
3473 padding: 8px 12px !important;
3474 font-size: 13px !important;
3475 cursor: pointer !important;
3476 border: none !important;
3477 }
3478
3479 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option:hover,
3480 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option.active {
3481 background: rgba(99, 102, 241, 0.2) !important;
3482 color: var(--jltma-primary-glow) !important;
3483 }
3484
3485 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option.selected {
3486 background: var(--jltma-primary-glow) !important;
3487 color: #fff !important;
3488 }
3489
3490 .jltma-control-settings-panel .ts-wrapper .ts-dropdown .option.selected:hover {
3491 background: var(--jltma-secondary-glow) !important;
3492 }
3493
3494 .jltma_widget_builder_modal * {
3495 -webkit-box-sizing: border-box;
3496 box-sizing: border-box;
3497 }
3498
3499 .jltma_widget_builder_modal {
3500 position: fixed;
3501 top: 0;
3502 left: 0;
3503 width: 100%;
3504 height: 100%;
3505 z-index: 999997;
3506 display: -webkit-box;
3507 display: -ms-flexbox;
3508 display: flex;
3509 -webkit-box-align: center;
3510 -ms-flex-align: center;
3511 align-items: center;
3512 -webkit-box-pack: center;
3513 -ms-flex-pack: center;
3514 justify-content: center;
3515 opacity: 0;
3516 visibility: hidden;
3517 pointer-events: none;
3518 -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
3519 transition: opacity 0.2s ease, visibility 0.2s ease;
3520 }
3521
3522 .jltma_widget_builder_modal.show {
3523 opacity: 1;
3524 visibility: visible;
3525 pointer-events: auto;
3526 }
3527
3528 .jltma_widget_builder_modal.show .jltma-modal-content {
3529 -webkit-transform: translateY(0);
3530 -ms-transform: translateY(0);
3531 transform: translateY(0);
3532 }
3533
3534 .jltma_widget_builder_modal.loading .jltma-pop-contents-body::before {
3535 opacity: 0.5;
3536 position: absolute;
3537 content: "";
3538 top: 0;
3539 left: 0;
3540 height: 100%;
3541 width: 100%;
3542 background-color: #fff;
3543 -webkit-transition: all 0.5s ease;
3544 -o-transition: all 0.5s ease;
3545 transition: all 0.5s ease;
3546 z-index: 5;
3547 border-radius: inherit;
3548 }
3549
3550 .jltma_widget_builder_modal.loading .jltma-spinner {
3551 opacity: 1;
3552 visibility: visible;
3553 }
3554
3555 .jltma_widget_builder_modal .jltma-spinner {
3556 position: absolute;
3557 top: 50%;
3558 left: 50%;
3559 -webkit-transform: translate(-50%, -50%);
3560 -ms-transform: translate(-50%, -50%);
3561 transform: translate(-50%, -50%);
3562 width: 40px;
3563 height: 40px;
3564 border: 4px solid #f3f3f3;
3565 border-top: 4px solid #2271b1;
3566 border-radius: 50%;
3567 -webkit-animation: jltma-spin-centered 1s linear infinite;
3568 animation: jltma-spin-centered 1s linear infinite;
3569 opacity: 0;
3570 visibility: hidden;
3571 -webkit-transition: opacity 0.3s ease;
3572 transition: opacity 0.3s ease;
3573 z-index: 10000;
3574 }
3575
3576 @keyframes jltma-spin-centered {
3577 0% {
3578 -webkit-transform: translate(-50%, -50%) rotate(0deg);
3579 transform: translate(-50%, -50%) rotate(0deg);
3580 }
3581 100% {
3582 -webkit-transform: translate(-50%, -50%) rotate(360deg);
3583 transform: translate(-50%, -50%) rotate(360deg);
3584 }
3585 }
3586 .jltma_widget_builder_modal .jltma-modal-backdrop {
3587 position: fixed;
3588 top: 0;
3589 left: 0;
3590 width: 100%;
3591 height: 100%;
3592 background-color: rgba(0, 0, 0, 0.7);
3593 z-index: 999998;
3594 }
3595
3596 .jltma_widget_builder_modal .jltma-modal-dialog {
3597 position: relative;
3598 z-index: 999999;
3599 display: -webkit-box;
3600 display: -ms-flexbox;
3601 display: flex;
3602 -webkit-box-align: center;
3603 -ms-flex-align: center;
3604 align-items: center;
3605 -webkit-box-pack: center;
3606 -ms-flex-pack: center;
3607 justify-content: center;
3608 min-height: 100vh;
3609 padding: 20px;
3610 }
3611
3612 .jltma_widget_builder_modal .jltma-modal-content {
3613 background: #fff;
3614 border-radius: 5px;
3615 -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
3616 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
3617 width: 900px;
3618 max-width: 90vw;
3619 max-height: 90vh;
3620 overflow: hidden;
3621 -webkit-transform: translateY(-20px);
3622 -ms-transform: translateY(-20px);
3623 transform: translateY(-20px);
3624 -webkit-transition: -webkit-transform 0.2s ease;
3625 transition: -webkit-transform 0.2s ease;
3626 transition: transform 0.2s ease;
3627 transition: transform 0.2s ease, -webkit-transform 0.2s ease;
3628 display: -webkit-box;
3629 display: -ms-flexbox;
3630 display: flex;
3631 -webkit-box-orient: vertical;
3632 -webkit-box-direction: normal;
3633 -ms-flex-direction: column;
3634 flex-direction: column;
3635 position: relative;
3636 z-index: 999999;
3637 }
3638
3639 .jltma_widget_builder_modal .jltma-modal-content-area {
3640 -webkit-box-flex: 1;
3641 -ms-flex: 1;
3642 flex: 1;
3643 display: -webkit-box;
3644 display: -ms-flexbox;
3645 display: flex;
3646 -webkit-box-orient: vertical;
3647 -webkit-box-direction: normal;
3648 -ms-flex-direction: column;
3649 flex-direction: column;
3650 overflow: hidden;
3651 min-height: 0;
3652 }
3653
3654 .jltma_widget_builder_modal .jltma-pop-contents-body {
3655 -webkit-box-flex: 1;
3656 -ms-flex: 1;
3657 flex: 1;
3658 display: -webkit-box;
3659 display: -ms-flexbox;
3660 display: flex;
3661 -webkit-box-orient: vertical;
3662 -webkit-box-direction: normal;
3663 -ms-flex-direction: column;
3664 flex-direction: column;
3665 overflow: hidden;
3666 position: relative;
3667 }
3668
3669 .jltma_widget_builder_modal .jltma-pop-contents-padding {
3670 -webkit-box-flex: 1;
3671 -ms-flex: 1;
3672 flex: 1;
3673 display: -webkit-box;
3674 display: -ms-flexbox;
3675 display: flex;
3676 -webkit-box-orient: vertical;
3677 -webkit-box-direction: normal;
3678 -ms-flex-direction: column;
3679 flex-direction: column;
3680 overflow: hidden;
3681 min-height: 0;
3682 }
3683
3684 .jltma_widget_builder_modal form {
3685 display: -webkit-box;
3686 display: -ms-flexbox;
3687 display: flex;
3688 -webkit-box-orient: vertical;
3689 -webkit-box-direction: normal;
3690 -ms-flex-direction: column;
3691 flex-direction: column;
3692 height: 100%;
3693 min-height: 0;
3694 -webkit-box-flex: 1;
3695 -ms-flex: 1;
3696 flex: 1;
3697 }
3698
3699 .jltma_widget_builder_modal .jltma-row {
3700 display: -webkit-box;
3701 display: -ms-flexbox;
3702 display: flex;
3703 -ms-flex-wrap: wrap;
3704 flex-wrap: wrap;
3705 margin-left: -15px;
3706 margin-right: -15px;
3707 }
3708
3709 .jltma_widget_builder_modal .jltma-col-6 {
3710 -webkit-box-flex: 0;
3711 -ms-flex: 0 0 50%;
3712 flex: 0 0 50%;
3713 max-width: 50%;
3714 padding-left: 15px;
3715 padding-right: 15px;
3716 }
3717
3718 .jltma_widget_builder_modal .jltma-form-group {
3719 margin-bottom: 1rem;
3720 }
3721
3722 .jltma_widget_builder_modal .jltma-form-group.mb-2 {
3723 margin-bottom: 0.5rem;
3724 }
3725
3726 .jltma_widget_builder_modal .jltma-form-group label {
3727 display: block;
3728 margin-bottom: 0.5rem;
3729 font-weight: 600;
3730 color: #495057;
3731 }
3732
3733 .jltma_widget_builder_modal .jltma-form-group .jltma-form-control {
3734 display: block;
3735 width: 100%;
3736 padding: 0.375rem 0.75rem;
3737 font-size: 1rem;
3738 line-height: 1.5;
3739 color: #495057;
3740 background-color: #fff;
3741 background-clip: padding-box;
3742 border: 1px solid #ced4da;
3743 border-radius: 0.25rem;
3744 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
3745 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
3746 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
3747 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
3748 }
3749
3750 .jltma_widget_builder_modal .jltma-form-group .jltma-form-control:focus {
3751 color: #495057;
3752 background-color: #fff;
3753 border-color: #80bdff;
3754 outline: 0;
3755 -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3756 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3757 }
3758
3759 .jltma_widget_builder_modal .jltma-pop-contents-head {
3760 background: #f8f9fa;
3761 color: #495057;
3762 padding: 10px 30px 10px 20px;
3763 border-radius: 8px 8px 0 0;
3764 border-bottom: 1px solid #e9ecef;
3765 display: -webkit-box;
3766 display: -ms-flexbox;
3767 display: flex;
3768 -webkit-box-orient: vertical;
3769 -webkit-box-direction: normal;
3770 -ms-flex-direction: column;
3771 flex-direction: column;
3772 }
3773
3774 .jltma_widget_builder_modal .jltma-pop-contents-head .jltma-header-top {
3775 display: -webkit-box;
3776 display: -ms-flexbox;
3777 display: flex;
3778 -webkit-box-pack: justify;
3779 -ms-flex-pack: justify;
3780 justify-content: space-between;
3781 -webkit-box-align: center;
3782 -ms-flex-align: center;
3783 align-items: center;
3784 }
3785
3786 .jltma_widget_builder_modal .jltma-pop-contents-head .jltma-popup-head-content,
3787 .jltma_widget_builder_modal .jltma-pop-contents-head .jltma-pop-close {
3788 display: -webkit-box;
3789 display: -ms-flexbox;
3790 display: flex;
3791 -webkit-box-align: center;
3792 -ms-flex-align: center;
3793 align-items: center;
3794 }
3795
3796 .jltma_widget_builder_modal .jltma-pop-contents-head h3 {
3797 margin: 0;
3798 color: #495057;
3799 font-size: 18px;
3800 font-weight: 600;
3801 }
3802
3803 .jltma_widget_builder_modal .jltma-popup-head-content h3 {
3804 margin: 0;
3805 color: #495057;
3806 font-size: 18px;
3807 font-weight: 600;
3808 }
3809
3810 .jltma_widget_builder_modal .jltma-pop-close .close-btn {
3811 background: rgba(73, 80, 87, 0.1);
3812 border: none;
3813 color: #6c757d;
3814 font-size: 20px;
3815 width: 30px;
3816 height: 30px;
3817 border-radius: 50%;
3818 cursor: pointer;
3819 display: -webkit-box;
3820 display: -ms-flexbox;
3821 display: flex;
3822 -webkit-box-align: center;
3823 -ms-flex-align: center;
3824 align-items: center;
3825 -webkit-box-pack: center;
3826 -ms-flex-pack: center;
3827 justify-content: center;
3828 -webkit-transition: background-color 0.2s ease;
3829 transition: background-color 0.2s ease;
3830 outline: none;
3831 -webkit-box-shadow: none;
3832 box-shadow: none;
3833 }
3834
3835 .jltma_widget_builder_modal .jltma-pop-close .close-btn:hover {
3836 background: rgba(73, 80, 87, 0.2);
3837 color: #495057;
3838 }
3839
3840 .jltma_widget_builder_modal .jltma-tab-nav {
3841 display: -webkit-box;
3842 display: -ms-flexbox;
3843 display: flex;
3844 border-bottom: 1px solid #e9ecef;
3845 background: #f8f9fa;
3846 }
3847
3848 .jltma_widget_builder_modal .jltma-tab-nav .jltma-tab-button {
3849 padding: 15px 25px;
3850 background: transparent;
3851 border: none;
3852 border-bottom: 3px solid transparent;
3853 cursor: pointer;
3854 font-size: 14px;
3855 font-weight: 500;
3856 color: #6c757d;
3857 -webkit-transition: all 0.3s ease;
3858 transition: all 0.3s ease;
3859 }
3860
3861 .jltma_widget_builder_modal .jltma-tab-nav .jltma-tab-button:hover {
3862 color: #495057;
3863 background: rgba(0, 0, 0, 0.05);
3864 }
3865
3866 .jltma_widget_builder_modal .jltma-tab-nav .jltma-tab-button.active {
3867 color: #2271b1;
3868 border-bottom-color: #2271b1;
3869 background: #fff;
3870 }
3871
3872 .jltma_widget_builder_modal .jltma-tab-content {
3873 display: none;
3874 -webkit-box-flex: 1;
3875 -ms-flex: 1;
3876 flex: 1;
3877 overflow-y: auto;
3878 padding: 30px;
3879 }
3880
3881 .jltma_widget_builder_modal .jltma-tab-content.active {
3882 display: block;
3883 }
3884
3885 .jltma_widget_builder_modal .jtlma-mega-switcher input[type=checkbox] {
3886 display: none;
3887 }
3888
3889 .jltma_widget_builder_modal .jtlma-mega-switcher label {
3890 cursor: pointer;
3891 text-indent: -9999px;
3892 width: 65px;
3893 height: 30px;
3894 background: #aaa;
3895 display: block;
3896 border-radius: 100px;
3897 position: relative;
3898 }
3899
3900 .jltma_widget_builder_modal .jtlma-mega-switcher label:after {
3901 content: "";
3902 position: absolute;
3903 top: 3px;
3904 left: 2px;
3905 width: 24px;
3906 height: 24px;
3907 background: #fff;
3908 border-radius: 90px;
3909 -webkit-transition: 0.3s;
3910 transition: 0.3s;
3911 }
3912
3913 .jltma_widget_builder_modal .jtlma-mega-switcher input:checked + label {
3914 background: #2271b1;
3915 }
3916
3917 .jltma_widget_builder_modal .jtlma-mega-switcher input:checked + label:after {
3918 left: calc(100% - 2px);
3919 -webkit-transform: translateX(-100%);
3920 -ms-transform: translateX(-100%);
3921 transform: translateX(-100%);
3922 }
3923
3924 .jltma_widget_builder_modal .jtlma-mega-switcher label:active:after {
3925 width: 30px;
3926 }
3927
3928 .jltma_widget_builder_modal .jltma-modal-footer {
3929 background: #f8f9fa;
3930 border-top: 1px solid #e9ecef;
3931 border-radius: 0 0 8px 8px;
3932 padding: 20px 30px;
3933 display: -webkit-box;
3934 display: -ms-flexbox;
3935 display: flex;
3936 -webkit-box-pack: end;
3937 -ms-flex-pack: end;
3938 justify-content: flex-end;
3939 gap: 15px;
3940 margin-top: auto;
3941 -ms-flex-negative: 0;
3942 flex-shrink: 0;
3943 }
3944
3945 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn {
3946 -webkit-box-align: center;
3947 -ms-flex-align: center;
3948 align-items: center;
3949 background-size: 300% 100%;
3950 border: none;
3951 border-radius: 6px;
3952 color: #fff;
3953 cursor: pointer;
3954 display: -webkit-box;
3955 display: -ms-flexbox;
3956 display: flex;
3957 font-size: 14px;
3958 font-weight: 500;
3959 height: auto;
3960 -webkit-box-pack: center;
3961 -ms-flex-pack: center;
3962 justify-content: center;
3963 line-height: 1.5;
3964 margin: 0;
3965 padding: 12px 24px;
3966 text-align: center;
3967 text-transform: uppercase;
3968 -webkit-transition: all 0.4s ease-in-out;
3969 transition: all 0.4s ease-in-out;
3970 width: auto;
3971 }
3972
3973 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn:hover {
3974 background-position: 100% 0;
3975 }
3976
3977 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn img {
3978 margin-right: 5px;
3979 }
3980
3981 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-btn-editor {
3982 background-image: -webkit-gradient(linear, left top, right top, from(#343536), color-stop(#4543e3), to(#694bee));
3983 background-image: linear-gradient(90deg, #343536, #4543e3, #694bee);
3984 -webkit-box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
3985 box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
3986 }
3987
3988 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-popup-save,
3989 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-hf-save {
3990 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
3991 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
3992 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
3993 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
3994 }
3995
3996 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two {
3997 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
3998 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
3999 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4000 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4001 color: #fff;
4002 }
4003
4004 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two:hover {
4005 opacity: 0.9;
4006 }
4007
4008 @media (max-width: 768px) {
4009 .jltma_widget_builder_modal .jltma-modal-dialog {
4010 min-width: auto;
4011 max-width: 100%;
4012 }
4013 .jltma_widget_builder_modal .jltma-row .jltma-col-6 {
4014 -webkit-box-flex: 0;
4015 -ms-flex: 0 0 100%;
4016 flex: 0 0 100%;
4017 max-width: 100%;
4018 }
4019 .jltma_widget_builder_modal .jltma-modal-footer {
4020 -webkit-box-orient: vertical;
4021 -webkit-box-direction: normal;
4022 -ms-flex-direction: column;
4023 flex-direction: column;
4024 }
4025 .jltma_widget_builder_modal .jltma-modal-footer .jltma-save-btn {
4026 width: 100%;
4027 -webkit-box-pack: center;
4028 -ms-flex-pack: center;
4029 justify-content: center;
4030 }
4031 }
4032 .jltma_widget_builder_modal.active {
4033 opacity: 1;
4034 visibility: visible;
4035 pointer-events: auto;
4036 }
4037
4038 .jltma_widget_builder_modal.active .jltma-modal-content {
4039 -webkit-transform: translateY(0);
4040 -ms-transform: translateY(0);
4041 transform: translateY(0);
4042 }
4043
4044 #jltma_category_modal * {
4045 -webkit-box-sizing: border-box;
4046 box-sizing: border-box;
4047 }
4048
4049 #jltma_category_modal {
4050 position: fixed;
4051 top: 0;
4052 left: 0;
4053 width: 100%;
4054 height: 100%;
4055 z-index: 999997;
4056 display: -webkit-box;
4057 display: -ms-flexbox;
4058 display: flex;
4059 -webkit-box-align: center;
4060 -ms-flex-align: center;
4061 align-items: center;
4062 -webkit-box-pack: center;
4063 -ms-flex-pack: center;
4064 justify-content: center;
4065 opacity: 0;
4066 visibility: hidden;
4067 pointer-events: none;
4068 -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
4069 transition: opacity 0.2s ease, visibility 0.2s ease;
4070 }
4071
4072 #jltma_category_modal.show {
4073 opacity: 1;
4074 visibility: visible;
4075 pointer-events: auto;
4076 }
4077
4078 #jltma_category_modal.show .jltma-modal-content {
4079 -webkit-transform: translateY(0);
4080 -ms-transform: translateY(0);
4081 transform: translateY(0);
4082 }
4083
4084 #jltma_category_modal.loading .jltma-pop-contents-body::before {
4085 opacity: 0.5;
4086 position: absolute;
4087 content: "";
4088 top: 0;
4089 left: 0;
4090 height: 100%;
4091 width: 100%;
4092 background-color: #fff;
4093 -webkit-transition: all 0.5s ease;
4094 -o-transition: all 0.5s ease;
4095 transition: all 0.5s ease;
4096 z-index: 5;
4097 border-radius: inherit;
4098 }
4099
4100 #jltma_category_modal.loading .jltma-spinner {
4101 opacity: 1;
4102 visibility: visible;
4103 }
4104
4105 #jltma_category_modal .jltma-spinner {
4106 position: absolute;
4107 top: 50%;
4108 left: 50%;
4109 -webkit-transform: translate(-50%, -50%);
4110 -ms-transform: translate(-50%, -50%);
4111 transform: translate(-50%, -50%);
4112 width: 40px;
4113 height: 40px;
4114 border: 4px solid #f3f3f3;
4115 border-top: 4px solid #2271b1;
4116 border-radius: 50%;
4117 -webkit-animation: jltma-spin-centered 1s linear infinite;
4118 animation: jltma-spin-centered 1s linear infinite;
4119 opacity: 0;
4120 visibility: hidden;
4121 -webkit-transition: opacity 0.3s ease;
4122 transition: opacity 0.3s ease;
4123 z-index: 10000;
4124 }
4125
4126 @keyframes jltma-spin-centered {
4127 0% {
4128 -webkit-transform: translate(-50%, -50%) rotate(0deg);
4129 transform: translate(-50%, -50%) rotate(0deg);
4130 }
4131 100% {
4132 -webkit-transform: translate(-50%, -50%) rotate(360deg);
4133 transform: translate(-50%, -50%) rotate(360deg);
4134 }
4135 }
4136 #jltma_category_modal .jltma-modal-backdrop {
4137 position: fixed;
4138 top: 0;
4139 left: 0;
4140 width: 100%;
4141 height: 100%;
4142 background-color: rgba(0, 0, 0, 0.7);
4143 z-index: 999998;
4144 }
4145
4146 #jltma_category_modal .jltma-modal-dialog {
4147 position: relative;
4148 z-index: 999999;
4149 display: -webkit-box;
4150 display: -ms-flexbox;
4151 display: flex;
4152 -webkit-box-align: center;
4153 -ms-flex-align: center;
4154 align-items: center;
4155 -webkit-box-pack: center;
4156 -ms-flex-pack: center;
4157 justify-content: center;
4158 min-height: 100vh;
4159 padding: 20px;
4160 }
4161
4162 #jltma_category_modal .jltma-modal-content {
4163 background: #fff;
4164 border-radius: 5px;
4165 -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
4166 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
4167 width: 900px;
4168 max-width: 90vw;
4169 max-height: 90vh;
4170 overflow: hidden;
4171 -webkit-transform: translateY(-20px);
4172 -ms-transform: translateY(-20px);
4173 transform: translateY(-20px);
4174 -webkit-transition: -webkit-transform 0.2s ease;
4175 transition: -webkit-transform 0.2s ease;
4176 transition: transform 0.2s ease;
4177 transition: transform 0.2s ease, -webkit-transform 0.2s ease;
4178 display: -webkit-box;
4179 display: -ms-flexbox;
4180 display: flex;
4181 -webkit-box-orient: vertical;
4182 -webkit-box-direction: normal;
4183 -ms-flex-direction: column;
4184 flex-direction: column;
4185 position: relative;
4186 z-index: 999999;
4187 }
4188
4189 #jltma_category_modal .jltma-modal-content-area {
4190 -webkit-box-flex: 1;
4191 -ms-flex: 1;
4192 flex: 1;
4193 display: -webkit-box;
4194 display: -ms-flexbox;
4195 display: flex;
4196 -webkit-box-orient: vertical;
4197 -webkit-box-direction: normal;
4198 -ms-flex-direction: column;
4199 flex-direction: column;
4200 overflow: hidden;
4201 min-height: 0;
4202 }
4203
4204 #jltma_category_modal .jltma-pop-contents-body {
4205 -webkit-box-flex: 1;
4206 -ms-flex: 1;
4207 flex: 1;
4208 display: -webkit-box;
4209 display: -ms-flexbox;
4210 display: flex;
4211 -webkit-box-orient: vertical;
4212 -webkit-box-direction: normal;
4213 -ms-flex-direction: column;
4214 flex-direction: column;
4215 overflow: hidden;
4216 position: relative;
4217 }
4218
4219 #jltma_category_modal .jltma-pop-contents-padding {
4220 -webkit-box-flex: 1;
4221 -ms-flex: 1;
4222 flex: 1;
4223 display: -webkit-box;
4224 display: -ms-flexbox;
4225 display: flex;
4226 -webkit-box-orient: vertical;
4227 -webkit-box-direction: normal;
4228 -ms-flex-direction: column;
4229 flex-direction: column;
4230 overflow: hidden;
4231 min-height: 0;
4232 }
4233
4234 #jltma_category_modal form {
4235 display: -webkit-box;
4236 display: -ms-flexbox;
4237 display: flex;
4238 -webkit-box-orient: vertical;
4239 -webkit-box-direction: normal;
4240 -ms-flex-direction: column;
4241 flex-direction: column;
4242 height: 100%;
4243 min-height: 0;
4244 -webkit-box-flex: 1;
4245 -ms-flex: 1;
4246 flex: 1;
4247 }
4248
4249 #jltma_category_modal .jltma-row {
4250 display: -webkit-box;
4251 display: -ms-flexbox;
4252 display: flex;
4253 -ms-flex-wrap: wrap;
4254 flex-wrap: wrap;
4255 margin-left: -15px;
4256 margin-right: -15px;
4257 }
4258
4259 #jltma_category_modal .jltma-col-6 {
4260 -webkit-box-flex: 0;
4261 -ms-flex: 0 0 50%;
4262 flex: 0 0 50%;
4263 max-width: 50%;
4264 padding-left: 15px;
4265 padding-right: 15px;
4266 }
4267
4268 #jltma_category_modal .jltma-form-group {
4269 margin-bottom: 1rem;
4270 }
4271
4272 #jltma_category_modal .jltma-form-group.mb-2 {
4273 margin-bottom: 0.5rem;
4274 }
4275
4276 #jltma_category_modal .jltma-form-group label {
4277 display: block;
4278 margin-bottom: 0.5rem;
4279 font-weight: 600;
4280 color: #495057;
4281 }
4282
4283 #jltma_category_modal .jltma-form-group .jltma-form-control {
4284 display: block;
4285 width: 100%;
4286 padding: 0.375rem 0.75rem;
4287 font-size: 1rem;
4288 line-height: 1.5;
4289 color: #495057;
4290 background-color: #fff;
4291 background-clip: padding-box;
4292 border: 1px solid #ced4da;
4293 border-radius: 0.25rem;
4294 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
4295 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
4296 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
4297 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
4298 }
4299
4300 #jltma_category_modal .jltma-form-group .jltma-form-control:focus {
4301 color: #495057;
4302 background-color: #fff;
4303 border-color: #80bdff;
4304 outline: 0;
4305 -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4306 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4307 }
4308
4309 #jltma_category_modal .jltma-pop-contents-head {
4310 background: #f8f9fa;
4311 color: #495057;
4312 padding: 10px 30px 10px 20px;
4313 border-radius: 8px 8px 0 0;
4314 border-bottom: 1px solid #e9ecef;
4315 display: -webkit-box;
4316 display: -ms-flexbox;
4317 display: flex;
4318 -webkit-box-orient: vertical;
4319 -webkit-box-direction: normal;
4320 -ms-flex-direction: column;
4321 flex-direction: column;
4322 }
4323
4324 #jltma_category_modal .jltma-pop-contents-head .jltma-header-top {
4325 display: -webkit-box;
4326 display: -ms-flexbox;
4327 display: flex;
4328 -webkit-box-pack: justify;
4329 -ms-flex-pack: justify;
4330 justify-content: space-between;
4331 -webkit-box-align: center;
4332 -ms-flex-align: center;
4333 align-items: center;
4334 }
4335
4336 #jltma_category_modal .jltma-pop-contents-head .jltma-popup-head-content,
4337 #jltma_category_modal .jltma-pop-contents-head .jltma-pop-close {
4338 display: -webkit-box;
4339 display: -ms-flexbox;
4340 display: flex;
4341 -webkit-box-align: center;
4342 -ms-flex-align: center;
4343 align-items: center;
4344 }
4345
4346 #jltma_category_modal .jltma-pop-contents-head h3 {
4347 margin: 0;
4348 color: #495057;
4349 font-size: 18px;
4350 font-weight: 600;
4351 }
4352
4353 #jltma_category_modal .jltma-popup-head-content h3 {
4354 margin: 0;
4355 color: #495057;
4356 font-size: 18px;
4357 font-weight: 600;
4358 }
4359
4360 #jltma_category_modal .jltma-pop-close .close-btn {
4361 background: rgba(73, 80, 87, 0.1);
4362 border: none;
4363 color: #6c757d;
4364 font-size: 20px;
4365 width: 30px;
4366 height: 30px;
4367 border-radius: 50%;
4368 cursor: pointer;
4369 display: -webkit-box;
4370 display: -ms-flexbox;
4371 display: flex;
4372 -webkit-box-align: center;
4373 -ms-flex-align: center;
4374 align-items: center;
4375 -webkit-box-pack: center;
4376 -ms-flex-pack: center;
4377 justify-content: center;
4378 -webkit-transition: background-color 0.2s ease;
4379 transition: background-color 0.2s ease;
4380 outline: none;
4381 -webkit-box-shadow: none;
4382 box-shadow: none;
4383 }
4384
4385 #jltma_category_modal .jltma-pop-close .close-btn:hover {
4386 background: rgba(73, 80, 87, 0.2);
4387 color: #495057;
4388 }
4389
4390 #jltma_category_modal .jltma-tab-nav {
4391 display: -webkit-box;
4392 display: -ms-flexbox;
4393 display: flex;
4394 border-bottom: 1px solid #e9ecef;
4395 background: #f8f9fa;
4396 }
4397
4398 #jltma_category_modal .jltma-tab-nav .jltma-tab-button {
4399 padding: 15px 25px;
4400 background: transparent;
4401 border: none;
4402 border-bottom: 3px solid transparent;
4403 cursor: pointer;
4404 font-size: 14px;
4405 font-weight: 500;
4406 color: #6c757d;
4407 -webkit-transition: all 0.3s ease;
4408 transition: all 0.3s ease;
4409 }
4410
4411 #jltma_category_modal .jltma-tab-nav .jltma-tab-button:hover {
4412 color: #495057;
4413 background: rgba(0, 0, 0, 0.05);
4414 }
4415
4416 #jltma_category_modal .jltma-tab-nav .jltma-tab-button.active {
4417 color: #2271b1;
4418 border-bottom-color: #2271b1;
4419 background: #fff;
4420 }
4421
4422 #jltma_category_modal .jltma-tab-content {
4423 display: none;
4424 -webkit-box-flex: 1;
4425 -ms-flex: 1;
4426 flex: 1;
4427 overflow-y: auto;
4428 padding: 30px;
4429 }
4430
4431 #jltma_category_modal .jltma-tab-content.active {
4432 display: block;
4433 }
4434
4435 #jltma_category_modal .jtlma-mega-switcher input[type=checkbox] {
4436 display: none;
4437 }
4438
4439 #jltma_category_modal .jtlma-mega-switcher label {
4440 cursor: pointer;
4441 text-indent: -9999px;
4442 width: 65px;
4443 height: 30px;
4444 background: #aaa;
4445 display: block;
4446 border-radius: 100px;
4447 position: relative;
4448 }
4449
4450 #jltma_category_modal .jtlma-mega-switcher label:after {
4451 content: "";
4452 position: absolute;
4453 top: 3px;
4454 left: 2px;
4455 width: 24px;
4456 height: 24px;
4457 background: #fff;
4458 border-radius: 90px;
4459 -webkit-transition: 0.3s;
4460 transition: 0.3s;
4461 }
4462
4463 #jltma_category_modal .jtlma-mega-switcher input:checked + label {
4464 background: #2271b1;
4465 }
4466
4467 #jltma_category_modal .jtlma-mega-switcher input:checked + label:after {
4468 left: calc(100% - 2px);
4469 -webkit-transform: translateX(-100%);
4470 -ms-transform: translateX(-100%);
4471 transform: translateX(-100%);
4472 }
4473
4474 #jltma_category_modal .jtlma-mega-switcher label:active:after {
4475 width: 30px;
4476 }
4477
4478 #jltma_category_modal .jltma-modal-footer {
4479 background: #f8f9fa;
4480 border-top: 1px solid #e9ecef;
4481 border-radius: 0 0 8px 8px;
4482 padding: 20px 30px;
4483 display: -webkit-box;
4484 display: -ms-flexbox;
4485 display: flex;
4486 -webkit-box-pack: end;
4487 -ms-flex-pack: end;
4488 justify-content: flex-end;
4489 gap: 15px;
4490 margin-top: auto;
4491 -ms-flex-negative: 0;
4492 flex-shrink: 0;
4493 }
4494
4495 #jltma_category_modal .jltma-modal-footer .jltma-save-btn {
4496 -webkit-box-align: center;
4497 -ms-flex-align: center;
4498 align-items: center;
4499 background-size: 300% 100%;
4500 border: none;
4501 border-radius: 6px;
4502 color: #fff;
4503 cursor: pointer;
4504 display: -webkit-box;
4505 display: -ms-flexbox;
4506 display: flex;
4507 font-size: 14px;
4508 font-weight: 500;
4509 height: auto;
4510 -webkit-box-pack: center;
4511 -ms-flex-pack: center;
4512 justify-content: center;
4513 line-height: 1.5;
4514 margin: 0;
4515 padding: 12px 24px;
4516 text-align: center;
4517 text-transform: uppercase;
4518 -webkit-transition: all 0.4s ease-in-out;
4519 transition: all 0.4s ease-in-out;
4520 width: auto;
4521 }
4522
4523 #jltma_category_modal .jltma-modal-footer .jltma-save-btn:hover {
4524 background-position: 100% 0;
4525 }
4526
4527 #jltma_category_modal .jltma-modal-footer .jltma-save-btn img {
4528 margin-right: 5px;
4529 }
4530
4531 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-btn-editor {
4532 background-image: -webkit-gradient(linear, left top, right top, from(#343536), color-stop(#4543e3), to(#694bee));
4533 background-image: linear-gradient(90deg, #343536, #4543e3, #694bee);
4534 -webkit-box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
4535 box-shadow: 0 4px 15px 0 rgba(34, 113, 177, 0.4);
4536 }
4537
4538 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-popup-save,
4539 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-hf-save {
4540 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
4541 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
4542 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4543 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4544 }
4545
4546 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two {
4547 background-image: -webkit-gradient(linear, left top, right top, from(#9929ea), color-stop(#5808fb), color-stop(#e14e53), to(#e2373f));
4548 background-image: linear-gradient(90deg, #9929ea, #5808fb, #e14e53, #e2373f);
4549 -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4550 box-shadow: 0 5px 15px rgba(242, 97, 103, 0.4);
4551 color: #fff;
4552 }
4553
4554 #jltma_category_modal .jltma-modal-footer .jltma-save-btn.jltma-color-two:hover {
4555 opacity: 0.9;
4556 }
4557
4558 @media (max-width: 768px) {
4559 #jltma_category_modal .jltma-modal-dialog {
4560 min-width: auto;
4561 max-width: 100%;
4562 }
4563 #jltma_category_modal .jltma-row .jltma-col-6 {
4564 -webkit-box-flex: 0;
4565 -ms-flex: 0 0 100%;
4566 flex: 0 0 100%;
4567 max-width: 100%;
4568 }
4569 #jltma_category_modal .jltma-modal-footer {
4570 -webkit-box-orient: vertical;
4571 -webkit-box-direction: normal;
4572 -ms-flex-direction: column;
4573 flex-direction: column;
4574 }
4575 #jltma_category_modal .jltma-modal-footer .jltma-save-btn {
4576 width: 100%;
4577 -webkit-box-pack: center;
4578 -ms-flex-pack: center;
4579 justify-content: center;
4580 }
4581 }
4582 #jltma_category_modal.active {
4583 opacity: 1;
4584 visibility: visible;
4585 pointer-events: auto;
4586 }
4587
4588 #jltma_category_modal.active .jltma-modal-content {
4589 -webkit-transform: translateY(0);
4590 -ms-transform: translateY(0);
4591 transform: translateY(0);
4592 }
4593
4594 .jltma-widget-admin .jltma-widget-category {
4595 padding: 4px 8px;
4596 border-radius: 3px;
4597 font-size: 11px;
4598 font-weight: 600;
4599 background: #dcdcde;
4600 color: #50575e;
4601 }
4602
4603 .jltma-widget-admin .jltma-widget-edit-category {
4604 color: #2271b1;
4605 text-decoration: none;
4606 font-size: 12px;
4607 }
4608
4609 .jltma-widget-admin .jltma-widget-edit-category:hover {
4610 color: #135e96;
4611 }
4612
4613 .jltma-widget-admin .jltma-copy-shortcode {
4614 color: #2271b1;
4615 text-decoration: none;
4616 font-size: 12px;
4617 cursor: pointer;
4618 }
4619
4620 .jltma-widget-admin .jltma-copy-shortcode:hover {
4621 color: #135e96;
4622 }
4623
4624 .jltma-widget-admin .jltma-shortcode-display {
4625 background: #f0f0f1;
4626 padding: 2px 4px;
4627 border-radius: 2px;
4628 font-size: 11px;
4629 }
4630
4631 .jltma-modal .form-table {
4632 width: 100%;
4633 }
4634
4635 .jltma-modal .form-table th {
4636 width: 200px;
4637 padding: 15px 10px 15px 0;
4638 text-align: left;
4639 vertical-align: top;
4640 }
4641
4642 .jltma-modal .form-table th label {
4643 font-weight: 600;
4644 color: #495057;
4645 }
4646
4647 .jltma-modal .form-table th label .required {
4648 color: #dc3232;
4649 font-weight: bold;
4650 }
4651
4652 .jltma-modal .form-table td {
4653 padding: 15px 10px;
4654 }
4655
4656 .jltma-modal .form-table td .regular-text {
4657 width: 100%;
4658 max-width: 400px;
4659 padding: 8px 12px;
4660 border: 1px solid #ced4da;
4661 border-radius: 4px;
4662 font-size: 14px;
4663 }
4664
4665 .jltma-modal .form-table td .regular-text:focus {
4666 border-color: #2271b1;
4667 outline: none;
4668 -webkit-box-shadow: 0 0 0 1px #2271b1;
4669 box-shadow: 0 0 0 1px #2271b1;
4670 }
4671
4672 .jltma-modal .form-table td select.regular-text {
4673 height: 38px;
4674 }
4675
4676 .jltma-modal .form-table td .description {
4677 margin-top: 8px;
4678 font-size: 13px;
4679 color: #6c757d;
4680 }
4681
4682 .jltma-modal .form-table td .description a {
4683 color: #2271b1;
4684 text-decoration: none;
4685 }
4686
4687 .jltma-modal .form-table td .description a:hover {
4688 text-decoration: underline;
4689 }
4690
4691 .jltma-modal .jltma-pop-contents-foot {
4692 margin-top: 20px;
4693 padding-top: 20px;
4694 border-top: 1px solid #dcdcde;
4695 display: -webkit-box;
4696 display: -ms-flexbox;
4697 display: flex;
4698 -webkit-box-pack: end;
4699 -ms-flex-pack: end;
4700 justify-content: flex-end;
4701 gap: 10px;
4702 }
4703
4704 .jltma-modal .jltma-pop-contents-foot .button {
4705 padding: 8px 16px;
4706 border-radius: 4px;
4707 font-size: 14px;
4708 cursor: pointer;
4709 border: 1px solid #dcdcde;
4710 background: #f6f7f7;
4711 }
4712
4713 .jltma-modal .jltma-pop-contents-foot .button:hover {
4714 background: #e9ecef;
4715 }
4716
4717 .jltma-modal .jltma-pop-contents-foot .button.button-primary {
4718 background: #2271b1;
4719 border-color: #2271b1;
4720 color: #fff;
4721 }
4722
4723 .jltma-modal .jltma-pop-contents-foot .button.button-primary:hover {
4724 background: #135e96;
4725 border-color: #135e96;
4726 }
4727
4728 .jltma-control-settings-panel {
4729 display: -webkit-box;
4730 display: -ms-flexbox;
4731 display: flex;
4732 -webkit-box-orient: vertical;
4733 -webkit-box-direction: normal;
4734 -ms-flex-direction: column;
4735 flex-direction: column;
4736 height: 100%;
4737 width: 100%;
4738 background: var(--jltma-bg-color);
4739 }
4740
4741 .jltma-control-settings-panel .control-settings-header {
4742 display: -webkit-box;
4743 display: -ms-flexbox;
4744 display: flex;
4745 -webkit-box-align: center;
4746 -ms-flex-align: center;
4747 align-items: center;
4748 gap: 8px;
4749 padding: 15px 20px;
4750 background: var(--jltma-surface-color);
4751 border-bottom: 1px solid var(--jltma-border-color);
4752 -ms-flex-negative: 0;
4753 flex-shrink: 0;
4754 }
4755
4756 .jltma-control-settings-panel .control-settings-header .back-to-controls-btn,
4757 .jltma-control-settings-panel .control-settings-header .show-controls-grid-btn {
4758 background: transparent;
4759 border: none;
4760 color: var(--jltma-text-secondary);
4761 cursor: pointer;
4762 padding: 0;
4763 display: -webkit-box;
4764 display: -ms-flexbox;
4765 display: flex;
4766 -webkit-box-align: center;
4767 -ms-flex-align: center;
4768 align-items: center;
4769 -webkit-box-pack: center;
4770 -ms-flex-pack: center;
4771 justify-content: center;
4772 -webkit-transition: color 0.15s ease;
4773 transition: color 0.15s ease;
4774 font-size: 18px;
4775 line-height: 1;
4776 }
4777
4778 .jltma-control-settings-panel .control-settings-header .back-to-controls-btn:hover,
4779 .jltma-control-settings-panel .control-settings-header .show-controls-grid-btn:hover {
4780 color: var(--jltma-primary-glow);
4781 }
4782
4783 .jltma-control-settings-panel .control-settings-header .back-to-controls-btn .eicon,
4784 .jltma-control-settings-panel .control-settings-header .show-controls-grid-btn .eicon {
4785 font-size: 18px;
4786 }
4787
4788 .jltma-control-settings-panel .control-settings-header h3 {
4789 margin: 0;
4790 font-size: 12px;
4791 font-weight: 600;
4792 text-transform: uppercase;
4793 letter-spacing: 0.5px;
4794 color: var(--jltma-text-primary);
4795 -webkit-box-flex: 1;
4796 -ms-flex: 1;
4797 flex: 1;
4798 }
4799
4800 .jltma-control-settings-panel .control-settings-body {
4801 -webkit-box-flex: 1;
4802 -ms-flex: 1;
4803 flex: 1;
4804 padding: 0;
4805 overflow-y: auto;
4806 background: var(--jltma-bg-color);
4807 }
4808
4809 .jltma-control-settings-panel .control-settings-body .control-settings-divider {
4810 height: 1px;
4811 background: var(--jltma-border-color);
4812 margin: 15px 0;
4813 }
4814
4815 .jltma-control-settings-panel .control-settings-body .control-settings-section-title {
4816 padding: 15px 20px;
4817 background: var(--jltma-surface-color);
4818 border-bottom: 1px solid var(--jltma-border-color);
4819 }
4820
4821 .jltma-control-settings-panel .control-settings-body .control-settings-section-title h4 {
4822 margin: 0;
4823 font-size: 11px;
4824 font-weight: 600;
4825 text-transform: uppercase;
4826 letter-spacing: 0.7px;
4827 color: var(--jltma-text-primary);
4828 }
4829
4830 .jltma-control-settings-panel .control-settings-body .control-setting-field {
4831 padding: 15px 20px;
4832 background: var(--jltma-surface-color);
4833 border-bottom: 1px solid var(--jltma-border-color);
4834 }
4835
4836 .jltma-control-settings-panel .control-settings-body .control-setting-field.no-border-bottom {
4837 border-bottom: none;
4838 }
4839
4840 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field {
4841 display: grid;
4842 grid-template-columns: 90px 1fr;
4843 grid-template-rows: auto auto;
4844 -webkit-column-gap: 15px;
4845 -moz-column-gap: 15px;
4846 column-gap: 15px;
4847 row-gap: 6px;
4848 -webkit-box-align: start;
4849 -ms-flex-align: start;
4850 align-items: start;
4851 padding-top: 20px;
4852 }
4853
4854 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field > label {
4855 margin-bottom: 0;
4856 padding-top: 8px;
4857 grid-column: 1;
4858 grid-row: 1;
4859 }
4860
4861 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content {
4862 grid-column: 2;
4863 grid-row: 1;
4864 }
4865
4866 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content input,
4867 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content textarea,
4868 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-content select {
4869 width: 100%;
4870 }
4871
4872 .jltma-control-settings-panel .control-settings-body .control-setting-field.inline-field .field-description {
4873 grid-column: 1/-1;
4874 grid-row: 2;
4875 margin-top: 0;
4876 margin-bottom: 0;
4877 font-size: 12px;
4878 font-style: italic;
4879 color: var(--jltma-text-secondary);
4880 line-height: 1.5;
4881 }
4882
4883 .jltma-control-settings-panel .control-settings-body .control-setting-field label {
4884 display: block;
4885 margin-bottom: 10px;
4886 font-size: 12px;
4887 font-weight: normal;
4888 text-transform: none;
4889 letter-spacing: 0;
4890 color: var(--jltma-text-primary);
4891 line-height: 1.4;
4892 }
4893
4894 .jltma-control-settings-panel .control-settings-body .control-setting-field label.checkbox-label {
4895 display: -webkit-box;
4896 display: -ms-flexbox;
4897 display: flex;
4898 -webkit-box-align: center;
4899 -ms-flex-align: center;
4900 align-items: center;
4901 gap: 8px;
4902 cursor: pointer;
4903 text-transform: none;
4904 }
4905
4906 .jltma-control-settings-panel .control-settings-body .control-setting-field label.checkbox-label input[type=checkbox] {
4907 width: auto;
4908 margin: 0;
4909 cursor: pointer;
4910 }
4911
4912 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text],
4913 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number],
4914 .jltma-control-settings-panel .control-settings-body .control-setting-field select,
4915 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea {
4916 width: 100%;
4917 padding: 8px 12px;
4918 background: rgba(0, 0, 0, 0.2);
4919 border: 1px solid var(--jltma-border-color);
4920 border-radius: 3px;
4921 color: var(--jltma-text-primary);
4922 font-size: 13px;
4923 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
4924 -webkit-transition: all 0.15s ease;
4925 transition: all 0.15s ease;
4926 line-height: 1.4;
4927 }
4928
4929 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:hover,
4930 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:hover,
4931 .jltma-control-settings-panel .control-settings-body .control-setting-field select:hover,
4932 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:hover {
4933 border-color: var(--jltma-secondary-glow);
4934 }
4935
4936 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:focus,
4937 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:focus,
4938 .jltma-control-settings-panel .control-settings-body .control-setting-field select:focus,
4939 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:focus {
4940 outline: none;
4941 border-color: var(--jltma-primary-glow);
4942 background: rgba(0, 0, 0, 0.3);
4943 }
4944
4945 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::-webkit-input-placeholder,
4946 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::-webkit-input-placeholder,
4947 .jltma-control-settings-panel .control-settings-body .control-setting-field select::-webkit-input-placeholder,
4948 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::-webkit-input-placeholder {
4949 color: var(--jltma-text-secondary);
4950 }
4951
4952 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::-moz-placeholder,
4953 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::-moz-placeholder,
4954 .jltma-control-settings-panel .control-settings-body .control-setting-field select::-moz-placeholder,
4955 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::-moz-placeholder {
4956 color: var(--jltma-text-secondary);
4957 }
4958
4959 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:-ms-input-placeholder,
4960 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:-ms-input-placeholder,
4961 .jltma-control-settings-panel .control-settings-body .control-setting-field select:-ms-input-placeholder,
4962 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:-ms-input-placeholder {
4963 color: var(--jltma-text-secondary);
4964 }
4965
4966 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::-ms-input-placeholder,
4967 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::-ms-input-placeholder,
4968 .jltma-control-settings-panel .control-settings-body .control-setting-field select::-ms-input-placeholder,
4969 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::-ms-input-placeholder {
4970 color: var(--jltma-text-secondary);
4971 }
4972
4973 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]::placeholder,
4974 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]::placeholder,
4975 .jltma-control-settings-panel .control-settings-body .control-setting-field select::placeholder,
4976 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea::placeholder {
4977 color: var(--jltma-text-secondary);
4978 }
4979
4980 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text]:disabled,
4981 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=text][readonly],
4982 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number]:disabled,
4983 .jltma-control-settings-panel .control-settings-body .control-setting-field input[type=number][readonly],
4984 .jltma-control-settings-panel .control-settings-body .control-setting-field select:disabled,
4985 .jltma-control-settings-panel .control-settings-body .control-setting-field select[readonly],
4986 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea:disabled,
4987 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea[readonly] {
4988 background: rgba(0, 0, 0, 0.1);
4989 color: var(--jltma-text-secondary);
4990 cursor: not-allowed;
4991 }
4992
4993 .jltma-control-settings-panel .control-settings-body .control-setting-field select {
4994 -webkit-appearance: none;
4995 -moz-appearance: none;
4996 appearance: none;
4997 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");
4998 background-repeat: no-repeat;
4999 background-position: right 12px center;
5000 padding-right: 32px;
5001 }
5002
5003 .jltma-control-settings-panel .control-settings-body .control-setting-field textarea {
5004 min-height: 80px;
5005 resize: vertical;
5006 font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, monospace;
5007 font-size: 13px;
5008 line-height: 1.6;
5009 }
5010
5011 .jltma-control-settings-panel .control-settings-body .control-setting-field .field-description {
5012 margin-top: 8px;
5013 font-size: 12px;
5014 font-style: italic;
5015 color: var(--jltma-text-secondary);
5016 line-height: 1.5;
5017 }
5018
5019 .toggle-switch {
5020 position: relative;
5021 display: inline-block;
5022 width: 55px;
5023 height: 26px;
5024 -ms-flex-negative: 0;
5025 flex-shrink: 0;
5026 }
5027
5028 .toggle-switch input {
5029 opacity: 0;
5030 width: 0;
5031 height: 0;
5032 }
5033
5034 .toggle-switch input:checked + .toggle-slider {
5035 background: #f3bafd;
5036 }
5037
5038 .toggle-switch input:checked + .toggle-slider:before {
5039 -webkit-transform: translateX(29px);
5040 -ms-transform: translateX(29px);
5041 transform: translateX(29px);
5042 }
5043
5044 .toggle-switch input:checked + .toggle-slider:after {
5045 content: "Yes";
5046 left: 8px;
5047 opacity: 1;
5048 }
5049
5050 .toggle-switch input:checked + .toggle-slider .toggle-text-no {
5051 opacity: 0;
5052 }
5053
5054 .toggle-switch input:focus + .toggle-slider {
5055 -webkit-box-shadow: 0 0 1px rgba(103, 97, 226, 0.5);
5056 box-shadow: 0 0 1px rgba(103, 97, 226, 0.5);
5057 }
5058
5059 .toggle-switch .toggle-slider {
5060 position: absolute;
5061 cursor: pointer;
5062 top: 0;
5063 left: 0;
5064 right: 0;
5065 bottom: 0;
5066 background: #d5d8dc;
5067 -webkit-transition: 0.2s ease;
5068 transition: 0.2s ease;
5069 border-radius: 13px;
5070 overflow: hidden;
5071 }
5072
5073 .toggle-switch .toggle-slider:before {
5074 position: absolute;
5075 content: "";
5076 height: 20px;
5077 width: 20px;
5078 left: 3px;
5079 top: 3px;
5080 background: white;
5081 -webkit-transition: 0.2s ease;
5082 transition: 0.2s ease;
5083 border-radius: 50%;
5084 -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
5085 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
5086 z-index: 2;
5087 }
5088
5089 .toggle-switch .toggle-slider:after {
5090 content: "No";
5091 position: absolute;
5092 left: auto;
5093 right: 8px;
5094 top: 50%;
5095 -webkit-transform: translateY(-50%);
5096 -ms-transform: translateY(-50%);
5097 transform: translateY(-50%);
5098 font-size: 9px;
5099 font-weight: 600;
5100 color: #0c0d0e;
5101 opacity: 1;
5102 -webkit-transition: 0.2s ease;
5103 transition: 0.2s ease;
5104 text-transform: uppercase;
5105 letter-spacing: 0.3px;
5106 }
5107
5108 .toggle-switch .toggle-slider .toggle-text-no {
5109 position: absolute;
5110 right: 8px;
5111 top: 50%;
5112 -webkit-transform: translateY(-50%);
5113 -ms-transform: translateY(-50%);
5114 transform: translateY(-50%);
5115 font-size: 9px;
5116 font-weight: 600;
5117 color: #6d7882;
5118 opacity: 1;
5119 -webkit-transition: 0.2s ease;
5120 transition: 0.2s ease;
5121 text-transform: uppercase;
5122 letter-spacing: 0.3px;
5123 }
5124
5125 .jltma-control-settings-panel .icon-field-wrapper {
5126 display: -webkit-box;
5127 display: -ms-flexbox;
5128 display: flex;
5129 -webkit-box-align: center;
5130 -ms-flex-align: center;
5131 align-items: center;
5132 gap: 12px;
5133 margin-top: 8px;
5134 }
5135
5136 .jltma-control-settings-panel .icon-field-wrapper .icon-preview {
5137 width: 50px;
5138 height: 50px;
5139 background: var(--jltma-background-start);
5140 border: 1px solid var(--jltma-border-color);
5141 border-radius: 4px;
5142 display: -webkit-box;
5143 display: -ms-flexbox;
5144 display: flex;
5145 -webkit-box-align: center;
5146 -ms-flex-align: center;
5147 align-items: center;
5148 -webkit-box-pack: center;
5149 -ms-flex-pack: center;
5150 justify-content: center;
5151 -ms-flex-negative: 0;
5152 flex-shrink: 0;
5153 }
5154
5155 .jltma-control-settings-panel .icon-field-wrapper .icon-preview span,
5156 .jltma-control-settings-panel .icon-field-wrapper .icon-preview .eicon {
5157 font-size: 24px;
5158 color: var(--jltma-text-primary);
5159 }
5160
5161 .jltma-control-settings-panel .icon-field-wrapper .change-icon-btn {
5162 padding: 8px 16px;
5163 background: var(--jltma-primary-glow);
5164 color: #fff;
5165 border: none;
5166 border-radius: 4px;
5167 font-size: 13px;
5168 font-weight: 500;
5169 cursor: pointer;
5170 -webkit-transition: all 0.2s ease;
5171 transition: all 0.2s ease;
5172 }
5173
5174 .jltma-control-settings-panel .icon-field-wrapper .change-icon-btn:hover {
5175 background: var(--jltma-secondary-glow);
5176 }
5177
5178 .jltma-control-settings-panel .new-category-field {
5179 margin-top: 8px;
5180 }
5181
5182 .jltma-control-settings-panel .new-category-field input[type=text] {
5183 width: 100%;
5184 padding: 10px 12px;
5185 background: var(--jltma-background-start);
5186 border: 1px solid var(--jltma-border-color);
5187 border-radius: 4px;
5188 font-size: 13px;
5189 color: var(--jltma-text-primary);
5190 margin-bottom: 12px;
5191 -webkit-transition: all 0.2s ease;
5192 transition: all 0.2s ease;
5193 }
5194
5195 .jltma-control-settings-panel .new-category-field input[type=text]:focus {
5196 outline: none;
5197 border-color: var(--jltma-primary-glow);
5198 -webkit-box-shadow: 0 0 0 3px rgba(92, 109, 255, 0.1);
5199 box-shadow: 0 0 0 3px rgba(92, 109, 255, 0.1);
5200 }
5201
5202 .jltma-control-settings-panel .new-category-field input[type=text]:disabled {
5203 opacity: 0.6;
5204 cursor: not-allowed;
5205 }
5206
5207 .jltma-control-settings-panel .new-category-field input[type=text]::-webkit-input-placeholder {
5208 color: var(--jltma-text-secondary);
5209 }
5210
5211 .jltma-control-settings-panel .new-category-field input[type=text]::-moz-placeholder {
5212 color: var(--jltma-text-secondary);
5213 }
5214
5215 .jltma-control-settings-panel .new-category-field input[type=text]:-ms-input-placeholder {
5216 color: var(--jltma-text-secondary);
5217 }
5218
5219 .jltma-control-settings-panel .new-category-field input[type=text]::-ms-input-placeholder {
5220 color: var(--jltma-text-secondary);
5221 }
5222
5223 .jltma-control-settings-panel .new-category-field input[type=text]::placeholder {
5224 color: var(--jltma-text-secondary);
5225 }
5226
5227 .jltma-control-settings-panel .new-category-field .new-category-actions {
5228 display: -webkit-box;
5229 display: -ms-flexbox;
5230 display: flex;
5231 -webkit-box-pack: end;
5232 -ms-flex-pack: end;
5233 justify-content: flex-end;
5234 gap: 8px;
5235 margin-bottom: 8px;
5236 }
5237
5238 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn {
5239 display: -webkit-inline-box;
5240 display: -ms-inline-flexbox;
5241 display: inline-flex;
5242 -webkit-box-align: center;
5243 -ms-flex-align: center;
5244 align-items: center;
5245 gap: 6px;
5246 padding: 10px 20px;
5247 background: var(--jltma-primary-glow);
5248 color: #fff;
5249 border: none;
5250 border-radius: 6px;
5251 font-size: 13px;
5252 font-weight: 500;
5253 cursor: pointer;
5254 -webkit-transition: all 0.2s ease;
5255 transition: all 0.2s ease;
5256 }
5257
5258 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn .eicon {
5259 font-size: 16px;
5260 }
5261
5262 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn:hover:not(:disabled) {
5263 background: var(--jltma-secondary-glow);
5264 -webkit-transform: translateY(-1px);
5265 -ms-transform: translateY(-1px);
5266 transform: translateY(-1px);
5267 -webkit-box-shadow: 0 4px 12px rgba(92, 109, 255, 0.3);
5268 box-shadow: 0 4px 12px rgba(92, 109, 255, 0.3);
5269 }
5270
5271 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn:active:not(:disabled) {
5272 -webkit-transform: translateY(0);
5273 -ms-transform: translateY(0);
5274 transform: translateY(0);
5275 }
5276
5277 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-add-category-btn:disabled {
5278 opacity: 0.6;
5279 cursor: not-allowed;
5280 }
5281
5282 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-cancel-btn {
5283 padding: 10px 20px;
5284 background: transparent;
5285 color: #dc3545;
5286 border: 1px solid #dc3545;
5287 border-radius: 6px;
5288 font-size: 13px;
5289 font-weight: 500;
5290 cursor: pointer;
5291 -webkit-transition: all 0.2s ease;
5292 transition: all 0.2s ease;
5293 }
5294
5295 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-cancel-btn:hover:not(:disabled) {
5296 background: #dc3545;
5297 color: #fff;
5298 border-color: #dc3545;
5299 }
5300
5301 .jltma-control-settings-panel .new-category-field .new-category-actions .jltma-cancel-btn:disabled {
5302 opacity: 0.6;
5303 cursor: not-allowed;
5304 }
5305
5306 .aim-close {
5307 opacity: 0;
5308 visibility: hidden;
5309 -webkit-transition: all 0.4s ease-in-out;
5310 transition: all 0.4s ease-in-out;
5311 }
5312
5313 .aim-open {
5314 opacity: 1;
5315 visibility: visible;
5316 -webkit-transition: all 0.4s ease-in-out;
5317 transition: all 0.4s ease-in-out;
5318 }
5319
5320 .aim-modal {
5321 position: fixed;
5322 height: 100%;
5323 width: 100%;
5324 bottom: 0;
5325 left: 0;
5326 background-color: rgba(0, 0, 0, 0.6);
5327 z-index: 999999;
5328 -webkit-user-select: none;
5329 -moz-user-select: none;
5330 -ms-user-select: none;
5331 user-select: none;
5332 display: -webkit-box;
5333 display: -ms-flexbox;
5334 display: flex;
5335 -webkit-box-align: center;
5336 -ms-flex-align: center;
5337 align-items: center;
5338 }
5339
5340 .aim-modal .aim-modal--content {
5341 background-color: #f1f3f5;
5342 position: relative;
5343 border-radius: 3px;
5344 -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
5345 box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
5346 overflow: hidden;
5347 max-width: 950px;
5348 width: 100%;
5349 margin: auto;
5350 top: 0;
5351 left: 0;
5352 right: 0;
5353 height: 70vh;
5354 padding-bottom: 60px;
5355 }
5356
5357 .aim-modal .aim-modal--header {
5358 padding: 15px 15px;
5359 background-color: #fff;
5360 -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
5361 box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
5362 position: relative;
5363 z-index: 1;
5364 font-size: 15px;
5365 color: #495157;
5366 font-weight: 500;
5367 display: -webkit-box;
5368 display: -ms-flexbox;
5369 display: flex;
5370 -webkit-box-align: center;
5371 -ms-flex-align: center;
5372 align-items: center;
5373 -webkit-box-pack: justify;
5374 -ms-flex-pack: justify;
5375 justify-content: space-between;
5376 }
5377
5378 .aim-modal .aim-modal--header .aim-modal--header-logo-title {
5379 font-weight: 700;
5380 position: relative;
5381 text-transform: uppercase;
5382 display: -webkit-box;
5383 display: -ms-flexbox;
5384 display: flex;
5385 -webkit-box-align: center;
5386 -ms-flex-align: center;
5387 align-items: center;
5388 }
5389
5390 .aim-modal .aim-modal--header .aim-modal--header-logo-title .eicon {
5391 font-size: 18px;
5392 }
5393
5394 .aim-modal .aim-modal--header .aim-modal--header-close-btn {
5395 cursor: pointer;
5396 }
5397
5398 .aim-modal .aim-modal--header .aim-modal--header-close-btn .dashicons {
5399 color: #ed2e7e;
5400 font-size: 22px;
5401 vertical-align: top;
5402 }
5403
5404 .aim-modal .aim-modal--body {
5405 background-color: #fff;
5406 font-size: 12px;
5407 line-height: 1.5;
5408 -webkit-box-sizing: border-box;
5409 box-sizing: border-box;
5410 padding: 0;
5411 height: 100%;
5412 display: -webkit-box;
5413 display: -ms-flexbox;
5414 display: flex;
5415 -webkit-box-align: start;
5416 -ms-flex-align: start;
5417 align-items: flex-start;
5418 -webkit-box-orient: horizontal;
5419 -webkit-box-direction: normal;
5420 -ms-flex-direction: row;
5421 flex-direction: row;
5422 min-height: 50px;
5423 overflow: auto;
5424 }
5425
5426 .aim-modal .aim-modal--body .aim-modal--sidebar {
5427 background-color: #fff;
5428 height: calc(100% - 40px);
5429 -webkit-box-flex: 0;
5430 -ms-flex: 0 0 25%;
5431 flex: 0 0 25%;
5432 max-width: 25%;
5433 position: relative;
5434 }
5435
5436 .aim-modal .aim-modal--footer {
5437 background-color: #fff;
5438 border-top: 1px solid #e6e9ec;
5439 padding: 8px 15px;
5440 bottom: 0;
5441 position: absolute;
5442 text-align: right;
5443 width: 100%;
5444 -webkit-box-sizing: border-box;
5445 box-sizing: border-box;
5446 }
5447
5448 .aim-modal .aim-modal--footer button.aim-insert-icon-button {
5449 background-color: var(--jltma-primary-glow);
5450 border: 1px solid var(--jltma-primary-glow);
5451 border-radius: 6px;
5452 color: #fff;
5453 cursor: pointer;
5454 font-size: 14px;
5455 font-weight: 700;
5456 height: auto;
5457 letter-spacing: 0.5px;
5458 line-height: 33px;
5459 padding: 0 16px;
5460 text-transform: uppercase;
5461 }
5462
5463 .aim-modal .aim-modal--footer button.aim-insert-icon-button:hover {
5464 background-color: #fff;
5465 color: var(--jltma-primary-glow);
5466 }
5467
5468 .aim-modal--sidebar-tabs {
5469 height: 100%;
5470 overflow-y: scroll;
5471 padding-bottom: 20px;
5472 position: absolute;
5473 width: 100%;
5474 }
5475
5476 .aim-modal--sidebar-tab-item {
5477 background-color: #fff;
5478 border-bottom: 1px solid #f1f1f3;
5479 -webkit-box-shadow: none;
5480 box-shadow: none;
5481 color: #14142b;
5482 cursor: pointer;
5483 font-size: 14px;
5484 line-height: 20px;
5485 padding: 13px 20px;
5486 position: relative;
5487 text-transform: capitalize;
5488 }
5489
5490 .aim-modal--sidebar-tab-item i {
5491 color: #14142b;
5492 font-size: 16px;
5493 height: 20px;
5494 width: 20px;
5495 margin-right: 10px;
5496 vertical-align: middle;
5497 }
5498
5499 .aim-modal--sidebar-tab-item:hover,
5500 .aim-modal--sidebar-tab-item:hover i,
5501 .aim-modal--sidebar-tab-item.aesthetic-active,
5502 .aim-modal--sidebar-tab-item.aesthetic-active i {
5503 color: var(--jltma-primary-glow);
5504 }
5505
5506 .aim-modal--sidebar-tab-item:after {
5507 content: "";
5508 position: absolute;
5509 height: 100%;
5510 width: 4px;
5511 top: 0;
5512 left: 0;
5513 background-color: transparent;
5514 }
5515
5516 .aim-modal--sidebar-tab-item.aesthetic-active:after,
5517 .aim-modal--sidebar-tab-item:hover:after {
5518 background-color: var(--jltma-primary-glow);
5519 }
5520
5521 .aim-modal--icon-preview-wrap {
5522 background-color: #f5f5f5;
5523 -webkit-box-flex: 0;
5524 -ms-flex: 0 0 75%;
5525 flex: 0 0 75%;
5526 max-width: 75%;
5527 height: 100%;
5528 padding: 30px;
5529 -webkit-box-sizing: border-box;
5530 box-sizing: border-box;
5531 }
5532
5533 .aim-modal--icon-preview-inner {
5534 display: inline-block;
5535 height: calc(100% - 60px);
5536 overflow: auto;
5537 margin: 10px -15px 0;
5538 padding: 0 15px 15px;
5539 }
5540
5541 #aim-modal--icon-preview {
5542 display: grid;
5543 grid-template-columns: repeat(7, 1fr);
5544 grid-gap: 20px;
5545 margin: 20px 0;
5546 }
5547
5548 .aim-modal--icon-search {
5549 position: relative;
5550 }
5551
5552 .aim-modal--icon-search input {
5553 background-color: #fff;
5554 border: 1px solid #d8d8d8;
5555 width: 100%;
5556 padding: 6px 10px;
5557 }
5558
5559 .aim-modal--icon-search input::-webkit-input-placeholder {
5560 font-style: italic;
5561 }
5562
5563 .aim-modal--icon-search input::-moz-placeholder {
5564 font-style: italic;
5565 }
5566
5567 .aim-modal--icon-search input:-ms-input-placeholder {
5568 font-style: italic;
5569 }
5570
5571 .aim-modal--icon-search input::-ms-input-placeholder {
5572 font-style: italic;
5573 }
5574
5575 .aim-modal--icon-search input::placeholder {
5576 font-style: italic;
5577 }
5578
5579 .aim-modal--icon-search i {
5580 color: var(--jltma-primary-glow);
5581 position: absolute;
5582 top: 50%;
5583 -webkit-transform: translateY(-50%);
5584 -ms-transform: translateY(-50%);
5585 transform: translateY(-50%);
5586 right: 15px;
5587 }
5588
5589 .aim-icon-item {
5590 position: relative;
5591 padding: 10px;
5592 background-color: #fff;
5593 -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
5594 box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
5595 border-radius: 3px;
5596 cursor: pointer;
5597 -webkit-transition: all 0.3s;
5598 transition: all 0.3s;
5599 overflow: hidden;
5600 }
5601
5602 .aim-icon-item:hover {
5603 -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16);
5604 box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16);
5605 }
5606
5607 .aim-icon-item.aesthetic-selected {
5608 -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px var(--jltma-primary-glow);
5609 box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px var(--jltma-primary-glow);
5610 }
5611
5612 .aim-icon-item-inner {
5613 display: -webkit-box;
5614 display: -ms-flexbox;
5615 display: flex;
5616 -webkit-box-orient: vertical;
5617 -webkit-box-direction: normal;
5618 -ms-flex-direction: column;
5619 flex-direction: column;
5620 -webkit-box-align: center;
5621 -ms-flex-align: center;
5622 align-items: center;
5623 padding: 1px;
5624 }
5625
5626 .aim-icon-item-inner i {
5627 font-size: 25px;
5628 color: rgba(78, 75, 102, 0.72);
5629 }
5630
5631 .aim-icon-item-name {
5632 color: rgba(78, 75, 102, 0.72);
5633 font-size: 10px;
5634 padding: 13px 0px 0;
5635 max-width: 100%;
5636 white-space: nowrap;
5637 text-overflow: ellipsis;
5638 overflow: hidden;
5639 text-transform: capitalize;
5640 }
5641
5642 .aim-icon-item:hover .aim-icon-item-inner i,
5643 .aim-icon-item:hover .aim-icon-item-name {
5644 color: var(--jltma-primary-glow);
5645 }
5646
5647 .dimension-button:hover {
5648 background: #8995a1 !important;
5649 border-color: #b5b8bd !important;
5650 }
5651
5652 .dimension-button:active {
5653 background: #6d7c8c !important;
5654 }
5655
5656 .dimension-button::before {
5657 content: attr(data-tooltip);
5658 position: absolute;
5659 bottom: calc(100% + 8px);
5660 left: 50%;
5661 -webkit-transform: translateX(-50%);
5662 -ms-transform: translateX(-50%);
5663 transform: translateX(-50%);
5664 background: rgba(0, 0, 0, 0.9);
5665 color: #fff;
5666 padding: 6px 10px;
5667 border-radius: 4px;
5668 font-size: 12px;
5669 white-space: nowrap;
5670 opacity: 0;
5671 pointer-events: none;
5672 -webkit-transition: opacity 0.2s ease;
5673 transition: opacity 0.2s ease;
5674 z-index: 1000;
5675 }
5676
5677 .dimension-button::after {
5678 content: "";
5679 position: absolute;
5680 bottom: calc(100% + 2px);
5681 left: 50%;
5682 -webkit-transform: translateX(-50%);
5683 -ms-transform: translateX(-50%);
5684 transform: translateX(-50%);
5685 border: 6px solid transparent;
5686 border-top-color: rgba(0, 0, 0, 0.9);
5687 opacity: 0;
5688 pointer-events: none;
5689 -webkit-transition: opacity 0.2s ease;
5690 transition: opacity 0.2s ease;
5691 z-index: 1000;
5692 }
5693
5694 .dimension-button:hover::before,
5695 .dimension-button:hover::after {
5696 opacity: 1;
5697 }
5698
5699 .jltma-dimensions-control input:focus {
5700 outline: none;
5701 border-color: #71d7f7;
5702 -webkit-box-shadow: none;
5703 box-shadow: none;
5704 }
5705
5706 .jltma-dimensions-control input:hover:not(:disabled) {
5707 border-color: #71d7f7;
5708 }
5709
5710 .jltma-dimensions-control button:hover:not(:disabled) {
5711 background: #5b7889 !important;
5712 }
5713
5714 .jltma-dimensions-control button:active:not(:disabled) {
5715 background: #495157 !important;
5716 }
5717
5718 .jltma-dimensions-control label {
5719 -webkit-user-select: none;
5720 -moz-user-select: none;
5721 -ms-user-select: none;
5722 user-select: none;
5723 }
5724
5725 .jltma-toaster-container {
5726 position: fixed;
5727 bottom: 30px;
5728 left: 50%;
5729 -webkit-transform: translateX(-50%);
5730 -ms-transform: translateX(-50%);
5731 transform: translateX(-50%);
5732 z-index: 1000000;
5733 pointer-events: none;
5734 display: -webkit-box;
5735 display: -ms-flexbox;
5736 display: flex;
5737 -webkit-box-orient: vertical;
5738 -webkit-box-direction: normal;
5739 -ms-flex-direction: column;
5740 flex-direction: column;
5741 -webkit-box-align: center;
5742 -ms-flex-align: center;
5743 align-items: center;
5744 gap: 10px;
5745 }
5746
5747 .jltma-toaster {
5748 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
5749 color: #fff;
5750 padding: 16px 24px;
5751 border-radius: 8px;
5752 -webkit-box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
5753 box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
5754 font-size: 14px;
5755 font-weight: 500;
5756 min-width: 300px;
5757 max-width: 500px;
5758 text-align: center;
5759 pointer-events: auto;
5760 -webkit-animation: jltma-toaster-slide-up 0.3s ease-out;
5761 animation: jltma-toaster-slide-up 0.3s ease-out;
5762 position: relative;
5763 overflow: hidden;
5764 display: -webkit-box;
5765 display: -ms-flexbox;
5766 display: flex;
5767 -webkit-box-align: center;
5768 -ms-flex-align: center;
5769 align-items: center;
5770 gap: 10px;
5771 }
5772
5773 .jltma-toaster::before {
5774 content: "";
5775 position: absolute;
5776 top: 0;
5777 left: 0;
5778 right: 0;
5779 bottom: 0;
5780 background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
5781 pointer-events: none;
5782 }
5783
5784 .jltma-toaster.success {
5785 background: linear-gradient(135deg, #00b09b 0%, #96c93d 100%);
5786 -webkit-box-shadow: 0 10px 40px rgba(0, 176, 155, 0.4);
5787 box-shadow: 0 10px 40px rgba(0, 176, 155, 0.4);
5788 }
5789
5790 .jltma-toaster.error {
5791 background: linear-gradient(135deg, #f85032 0%, #e73827 100%);
5792 -webkit-box-shadow: 0 10px 40px rgba(248, 80, 50, 0.4);
5793 box-shadow: 0 10px 40px rgba(248, 80, 50, 0.4);
5794 }
5795
5796 .jltma-toaster.warning {
5797 background: linear-gradient(135deg, #f7971e 0%, #ffd200 100%);
5798 -webkit-box-shadow: 0 10px 40px rgba(247, 151, 30, 0.4);
5799 box-shadow: 0 10px 40px rgba(247, 151, 30, 0.4);
5800 }
5801
5802 .jltma-toaster.info {
5803 background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
5804 -webkit-box-shadow: 0 10px 40px rgba(79, 172, 254, 0.4);
5805 box-shadow: 0 10px 40px rgba(79, 172, 254, 0.4);
5806 }
5807
5808 .jltma-toaster.jltma-toaster-exit {
5809 -webkit-animation: jltma-toaster-slide-down 0.3s ease-out;
5810 animation: jltma-toaster-slide-down 0.3s ease-out;
5811 opacity: 0;
5812 }
5813
5814 .jltma-toaster .jltma-toaster-icon {
5815 -ms-flex-negative: 0;
5816 flex-shrink: 0;
5817 width: 24px;
5818 height: 24px;
5819 display: -webkit-box;
5820 display: -ms-flexbox;
5821 display: flex;
5822 -webkit-box-align: center;
5823 -ms-flex-align: center;
5824 align-items: center;
5825 -webkit-box-pack: center;
5826 -ms-flex-pack: center;
5827 justify-content: center;
5828 font-weight: bold;
5829 position: relative;
5830 z-index: 1;
5831 }
5832
5833 .jltma-toaster .jltma-toaster-icon svg {
5834 width: 100%;
5835 height: 100%;
5836 fill: currentColor;
5837 }
5838
5839 .jltma-toaster .jltma-toaster-icon.success-icon::before {
5840 content: "";
5841 font-size: 18px;
5842 font-weight: bold;
5843 }
5844
5845 .jltma-toaster .jltma-toaster-icon.error-icon::before {
5846 content: "";
5847 font-size: 20px;
5848 font-weight: bold;
5849 }
5850
5851 .jltma-toaster .jltma-toaster-icon.warning-icon::before {
5852 content: "!";
5853 font-size: 20px;
5854 font-weight: bold;
5855 }
5856
5857 .jltma-toaster .jltma-toaster-icon.info-icon::before {
5858 content: "i";
5859 font-size: 18px;
5860 font-weight: bold;
5861 font-style: italic;
5862 }
5863
5864 .jltma-toaster .jltma-toaster-content {
5865 -webkit-box-flex: 1;
5866 -ms-flex: 1;
5867 flex: 1;
5868 position: relative;
5869 z-index: 1;
5870 }
5871
5872 .jltma-toaster .jltma-toaster-close {
5873 background: rgba(255, 255, 255, 0.2);
5874 border: none;
5875 color: currentColor;
5876 width: 24px;
5877 height: 24px;
5878 border-radius: 50%;
5879 cursor: pointer;
5880 display: -webkit-box;
5881 display: -ms-flexbox;
5882 display: flex;
5883 -webkit-box-align: center;
5884 -ms-flex-align: center;
5885 align-items: center;
5886 -webkit-box-pack: center;
5887 -ms-flex-pack: center;
5888 justify-content: center;
5889 -webkit-transition: background 0.3s ease;
5890 transition: background 0.3s ease;
5891 -ms-flex-negative: 0;
5892 flex-shrink: 0;
5893 position: relative;
5894 z-index: 1;
5895 }
5896
5897 .jltma-toaster .jltma-toaster-close:hover {
5898 background: rgba(255, 255, 255, 0.3);
5899 }
5900
5901 .jltma-toaster .jltma-toaster-close::before {
5902 content: "";
5903 font-size: 12px;
5904 line-height: 1;
5905 }
5906
5907 .jltma-toaster .jltma-toaster-progress {
5908 position: absolute;
5909 bottom: 0;
5910 left: 0;
5911 height: 3px;
5912 background: rgba(255, 255, 255, 0.5);
5913 -webkit-animation: jltma-toaster-progress 3s linear;
5914 animation: jltma-toaster-progress 3s linear;
5915 -webkit-animation-fill-mode: forwards;
5916 animation-fill-mode: forwards;
5917 }
5918
5919 @-webkit-keyframes jltma-toaster-slide-up {
5920 from {
5921 -webkit-transform: translateY(100px);
5922 transform: translateY(100px);
5923 opacity: 0;
5924 }
5925 to {
5926 -webkit-transform: translateY(0);
5927 transform: translateY(0);
5928 opacity: 1;
5929 }
5930 }
5931 @keyframes jltma-toaster-slide-up {
5932 from {
5933 -webkit-transform: translateY(100px);
5934 transform: translateY(100px);
5935 opacity: 0;
5936 }
5937 to {
5938 -webkit-transform: translateY(0);
5939 transform: translateY(0);
5940 opacity: 1;
5941 }
5942 }
5943 @-webkit-keyframes jltma-toaster-slide-down {
5944 from {
5945 -webkit-transform: translateY(0);
5946 transform: translateY(0);
5947 opacity: 1;
5948 }
5949 to {
5950 -webkit-transform: translateY(100px);
5951 transform: translateY(100px);
5952 opacity: 0;
5953 }
5954 }
5955 @keyframes jltma-toaster-slide-down {
5956 from {
5957 -webkit-transform: translateY(0);
5958 transform: translateY(0);
5959 opacity: 1;
5960 }
5961 to {
5962 -webkit-transform: translateY(100px);
5963 transform: translateY(100px);
5964 opacity: 0;
5965 }
5966 }
5967 @-webkit-keyframes jltma-toaster-progress {
5968 from {
5969 width: 100%;
5970 }
5971 to {
5972 width: 0%;
5973 }
5974 }
5975 @keyframes jltma-toaster-progress {
5976 from {
5977 width: 100%;
5978 }
5979 to {
5980 width: 0%;
5981 }
5982 }
5983 /* Thin, smooth scrollbars across the whole widget builder UI */
5984 .jltma-widget-builder,
5985 .jltma-widget-builder * {
5986 scrollbar-width: thin;
5987 scrollbar-color: rgba(139, 92, 246, 0.55) transparent;
5988 scroll-behavior: smooth;
5989 }
5990
5991 .jltma-widget-builder *::-webkit-scrollbar {
5992 width: 6px;
5993 height: 6px;
5994 }
5995
5996 .jltma-widget-builder *::-webkit-scrollbar-track {
5997 background: transparent;
5998 }
5999
6000 .jltma-widget-builder *::-webkit-scrollbar-thumb {
6001 background: rgba(139, 92, 246, 0.5);
6002 border-radius: 10px;
6003 }
6004
6005 .jltma-widget-builder *::-webkit-scrollbar-thumb:hover {
6006 background: rgba(139, 92, 246, 0.8);
6007 }
6008
6009 .jltma-widget-builder *::-webkit-scrollbar-corner {
6010 background: transparent;
6011 }