PluginProbe
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits / 3.1.9
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits v3.1.9
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 / template-library.rtl.css

template-library.rtl.css in Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits 3.1.9, at assets/css/admin/template-library.rtl.css

3,735 lines 119.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 .jltma-page-import-modal {
3 position: fixed;
4 top: 32px;
5 right: 160px;
6 left: 0;
7 bottom: 0;
8 z-index: 1000;
9 display: flex;
10 align-items: center;
11 justify-content: center;
12 }
13 .folded .jltma-page-import-modal {
14 right: 36px;
15 }
16 @media screen and (max-width: 782px) {
17 .jltma-page-import-modal {
18 top: 46px;
19 right: 0;
20 }
21 }
22 .jltma-page-import-modal .modal-overlay {
23 position: absolute;
24 top: 0;
25 right: 0;
26 width: 100%;
27 height: 100%;
28 background: #fbfbfb;
29 backdrop-filter: blur(2px);
30 z-index: 1;
31 }
32 .jltma-page-import-modal .modal-content {
33 position: relative;
34 background: #ffffff;
35 border-radius: 12px;
36 z-index: 2;
37 box-shadow: 0px 16px 32px -10px rgba(10, 13, 20, 0.1), 0px 3px 8px -5px rgba(10, 13, 20, 0.04);
38 text-align: center;
39 animation: modalFadeIn 0.3s ease;
40 overflow: hidden;
41 }
42 .jltma-page-import-modal .modal-close-btn {
43 position: absolute;
44 top: 12px;
45 left: 12px;
46 z-index: 20;
47 width: 32px;
48 height: 32px;
49 border: none;
50 background: rgba(0, 0, 0, 0.05);
51 border-radius: 50%;
52 cursor: pointer;
53 display: flex;
54 align-items: center;
55 justify-content: center;
56 transition: all 0.2s ease;
57 padding: 0;
58 }
59 .jltma-page-import-modal .modal-close-btn .dashicons {
60 font-size: 18px;
61 width: 18px;
62 height: 18px;
63 color: #6d7882;
64 }
65 .jltma-page-import-modal .modal-close-btn:hover {
66 background: rgba(0, 0, 0, 0.1);
67 }
68 .jltma-page-import-modal .modal-close-btn:hover .dashicons {
69 color: #1d2327;
70 }
71 .jltma-page-import-modal .confetti-container {
72 position: absolute;
73 top: 0;
74 right: 0;
75 width: 100%;
76 height: 100%;
77 overflow: hidden;
78 pointer-events: none;
79 z-index: 10;
80 }
81 .jltma-page-import-modal .confetti-piece {
82 position: absolute;
83 width: 6px;
84 height: 6px;
85 border-radius: 1px;
86 top: -10px;
87 opacity: 0;
88 animation: confettiFall 3.5s ease-in infinite;
89 }
90 @keyframes confettiFall {
91 0% {
92 transform: translateY(0) rotate(0deg);
93 opacity: 1;
94 }
95 100% {
96 transform: translateY(100vh) rotate(-720deg);
97 opacity: 0;
98 }
99 }
100 .jltma-page-import-modal .import-plugins-container {
101 padding: 30px;
102 }
103 .jltma-page-import-modal .import-plugins-container .plugins-header {
104 text-align: center;
105 margin-bottom: 30px;
106 }
107 .jltma-page-import-modal .import-plugins-container .plugins-header .header-icon {
108 width: 80px;
109 height: 80px;
110 margin: 0 auto 20px;
111 display: flex;
112 align-items: center;
113 justify-content: center;
114 background: linear-gradient(-135deg, #6814cd 0%, #f50a7f 100%);
115 border-radius: 50%;
116 }
117 .jltma-page-import-modal .import-plugins-container .plugins-header .header-icon .dashicons {
118 font-size: 40px;
119 width: 40px;
120 height: 40px;
121 color: #fff;
122 }
123 .jltma-page-import-modal .import-plugins-container .plugins-header h2 {
124 font-size: 24px;
125 font-weight: 600;
126 color: #1d2327;
127 margin: 0 0 10px;
128 }
129 .jltma-page-import-modal .import-plugins-container .plugins-header p {
130 font-size: 14px;
131 color: #6d7882;
132 margin: 0;
133 line-height: 1.6;
134 }
135 .jltma-page-import-modal .import-plugins-container .required-plugins-list {
136 margin-bottom: 30px;
137 }
138 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item {
139 display: flex;
140 align-items: center;
141 justify-content: space-between;
142 padding: 15px;
143 margin-bottom: 10px;
144 background: #f8fafc;
145 border: 1px solid #e2e8f0;
146 border-radius: 6px;
147 transition: all 0.2s ease;
148 }
149 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item:hover {
150 background: #f1f5f9;
151 border-color: #cbd5e0;
152 }
153 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item.active {
154 background: #f0fdf4;
155 border-color: #86efac;
156 }
157 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-checkbox-label {
158 display: flex;
159 align-items: center;
160 gap: 12px;
161 cursor: pointer;
162 flex: 1;
163 }
164 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-checkbox-label input[type=checkbox] {
165 width: 18px;
166 height: 18px;
167 cursor: pointer;
168 accent-color: #6814cd;
169 }
170 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-checkbox-label input[type=checkbox]:disabled {
171 cursor: not-allowed;
172 opacity: 0.5;
173 }
174 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-checkbox-label .plugin-info {
175 display: flex;
176 flex-direction: column;
177 gap: 4px;
178 }
179 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-checkbox-label .plugin-info .plugin-name {
180 font-size: 14px;
181 font-weight: 500;
182 color: #1d2327;
183 }
184 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-checkbox-label .plugin-info .plugin-version {
185 font-size: 12px;
186 color: #8c8f94;
187 }
188 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-status {
189 display: flex;
190 align-items: center;
191 font-size: 13px;
192 }
193 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-status .status-active {
194 display: flex;
195 align-items: center;
196 gap: 4px;
197 color: #22c55e;
198 font-weight: 500;
199 }
200 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-status .status-active .dashicons {
201 font-size: 16px;
202 width: 16px;
203 height: 16px;
204 }
205 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-status .status-installed {
206 color: #f59e0b;
207 font-weight: 500;
208 }
209 .jltma-page-import-modal .import-plugins-container .required-plugins-list .required-plugin-item .plugin-status .status-not-installed {
210 color: #8c8f94;
211 font-weight: 500;
212 }
213 .jltma-page-import-modal .import-plugins-container .plugins-actions {
214 display: flex;
215 gap: 12px;
216 justify-content: flex-end;
217 padding-top: 20px;
218 border-top: 1px solid #e2e8f0;
219 }
220 .jltma-page-import-modal .import-plugins-container .plugins-actions .button {
221 padding: 10px 20px;
222 font-size: 14px;
223 font-weight: 500;
224 border-radius: 6px;
225 cursor: pointer;
226 transition: all 0.2s ease;
227 border: none;
228 }
229 .jltma-page-import-modal .import-plugins-container .plugins-actions .button.button-primary {
230 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
231 color: #fff;
232 }
233 .jltma-page-import-modal .import-plugins-container .plugins-actions .button.button-primary:hover:not(:disabled) {
234 opacity: 0.9;
235 transform: translateY(-1px);
236 }
237 .jltma-page-import-modal .import-plugins-container .plugins-actions .button.button-primary:disabled {
238 opacity: 0.6;
239 cursor: not-allowed;
240 }
241 .jltma-page-import-modal .import-plugins-container .plugins-actions .button.button-secondary {
242 background: #fff;
243 border: 1px solid #dcdcde;
244 color: #6d7882;
245 }
246 .jltma-page-import-modal .import-plugins-container .plugins-actions .button.button-secondary:hover:not(:disabled) {
247 border-color: #6814cd;
248 color: #6814cd;
249 }
250 .jltma-page-import-modal .import-plugins-container .plugins-actions .button.button-secondary:disabled {
251 opacity: 0.6;
252 cursor: not-allowed;
253 }
254 .jltma-page-import-modal .import-step-container {
255 padding: 20px 0;
256 }
257 .jltma-page-import-modal .import-step-container .step-icon {
258 width: 80px;
259 height: 80px;
260 margin: 0 auto 30px;
261 display: flex;
262 align-items: center;
263 justify-content: center;
264 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
265 border-radius: 50%;
266 }
267 .jltma-page-import-modal .import-step-container .step-icon .dashicons {
268 font-size: 40px;
269 width: 40px;
270 height: 40px;
271 color: #fff;
272 }
273 .jltma-page-import-modal .import-step-container .step-icon .dashicons.spinning {
274 animation: spin 1.5s linear infinite;
275 }
276 .jltma-page-import-modal .import-step-container h2 {
277 font-size: 24px;
278 font-weight: 600;
279 color: #1d2327;
280 margin: 0 0 15px;
281 }
282 .jltma-page-import-modal .import-step-container p {
283 font-size: 15px;
284 color: #6d7882;
285 line-height: 1.6;
286 margin: 0 0 30px;
287 }
288 .jltma-page-import-modal .import-step-container .progress-bar {
289 width: 100%;
290 height: 6px;
291 background: #e0e0e0;
292 border-radius: 3px;
293 overflow: hidden;
294 margin-bottom: 15px;
295 }
296 .jltma-page-import-modal .import-step-container .progress-bar .progress-fill {
297 height: 100%;
298 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
299 transition: width 0.5s ease;
300 }
301 .jltma-page-import-modal .import-step-container .step-indicator {
302 font-size: 13px;
303 color: #8c8f94;
304 font-weight: 500;
305 }
306 .jltma-page-import-modal .import-progress-container {
307 padding: 36px 40px 30px;
308 text-align: center;
309 position: relative;
310 overflow: hidden;
311 }
312 .jltma-page-import-modal .import-progress-container::before {
313 content: "";
314 position: absolute;
315 top: 0;
316 right: 0;
317 left: 0;
318 height: 3px;
319 background: linear-gradient(-90deg, #6814cd, #f50a7f, #6814cd);
320 background-size: 200% 100%;
321 animation: jltmaShimmerBar 2.5s ease infinite;
322 }
323 .jltma-page-import-modal .import-progress-container h2 {
324 font-size: 20px;
325 font-weight: 600;
326 color: #1d2327;
327 margin: 0 0 6px 0;
328 letter-spacing: -0.2px;
329 }
330 .jltma-page-import-modal .import-progress-container .import-progress-description {
331 font-size: 13px;
332 color: #9ca3af;
333 margin: 0 0 24px 0;
334 line-height: 1.5;
335 }
336 .jltma-page-import-modal .import-progress-container .vertical-progress-steps {
337 display: flex;
338 flex-direction: column;
339 gap: 8px;
340 margin-bottom: 24px;
341 text-align: right;
342 }
343 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step {
344 display: flex;
345 align-items: center;
346 gap: 14px;
347 padding: 14px 18px;
348 border-radius: 10px;
349 transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
350 animation: jltmaStepReveal 0.4s ease both;
351 }
352 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step:nth-child(1) {
353 animation-delay: 0s;
354 }
355 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step:nth-child(2) {
356 animation-delay: 0.06s;
357 }
358 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step:nth-child(3) {
359 animation-delay: 0.12s;
360 }
361 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step:nth-child(4) {
362 animation-delay: 0.18s;
363 }
364 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step:nth-child(5) {
365 animation-delay: 0.24s;
366 }
367 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step:nth-child(6) {
368 animation-delay: 0.3s;
369 }
370 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step .step-indicator-icon {
371 width: 36px;
372 height: 36px;
373 min-width: 36px;
374 border-radius: 50%;
375 display: flex;
376 align-items: center;
377 justify-content: center;
378 flex-shrink: 0;
379 transition: background 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), border 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
380 position: relative;
381 }
382 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step .step-indicator-icon .dashicons {
383 font-size: 16px;
384 width: 16px;
385 height: 16px;
386 line-height: 1;
387 }
388 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step .step-indicator-icon .step-number {
389 font-size: 13px;
390 font-weight: 600;
391 color: inherit;
392 }
393 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step .step-content {
394 flex: 1;
395 min-width: 0;
396 display: flex;
397 flex-direction: column;
398 gap: 1px;
399 }
400 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step .step-content .step-title {
401 font-size: 14px;
402 font-weight: 500;
403 color: #1d2327;
404 margin: 0;
405 line-height: 1.3;
406 transition: all 0.3s ease;
407 }
408 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step .step-content .step-status {
409 font-size: 12px;
410 color: #9ca3af;
411 margin: 0;
412 line-height: 1.3;
413 font-weight: 500;
414 }
415 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.pending {
416 opacity: 0.45;
417 }
418 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.pending .step-indicator-icon {
419 background: #f0f0f3;
420 border: 1.5px dashed #d1d5db;
421 color: #c4c7cc;
422 }
423 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.pending .step-title {
424 color: #9ca3af;
425 }
426 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.current {
427 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.05), rgba(104, 20, 205, 0.04));
428 border: none;
429 }
430 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.current .step-indicator-icon {
431 background: linear-gradient(-135deg, #6814cd, #9d4edd);
432 color: #fff;
433 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.1);
434 animation: none;
435 }
436 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.current .step-indicator-icon::after {
437 content: "";
438 position: absolute;
439 top: 18px;
440 right: 18px;
441 left: 8px;
442 bottom: 8px;
443 border: 2.5px solid rgba(255, 255, 255, 0.25);
444 border-top-color: #fff;
445 border-radius: 50%;
446 box-sizing: border-box;
447 animation: spin 0.7s linear infinite;
448 }
449 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.current .step-title {
450 color: #1d2327;
451 font-weight: 600;
452 }
453 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.current .step-status {
454 color: #f50a7f;
455 font-weight: 500;
456 }
457 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.completed {
458 background: rgba(104, 20, 205, 0.035);
459 }
460 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.completed .step-indicator-icon {
461 background: linear-gradient(-135deg, #6814cd, #9d4edd);
462 color: #fff;
463 box-shadow: 0 2px 8px rgba(104, 20, 205, 0.2);
464 }
465 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.completed .step-indicator-icon .checkmark {
466 font-size: 15px;
467 animation: jltmaCheckPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
468 }
469 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.completed .step-title {
470 color: #6b7280;
471 }
472 .jltma-page-import-modal .import-progress-container .vertical-progress-steps .progress-step.completed .step-status.completed {
473 color: #6814cd;
474 font-weight: 500;
475 }
476 .jltma-page-import-modal .import-progress-container .import-warning {
477 display: flex;
478 align-items: center;
479 justify-content: center;
480 gap: 8px;
481 padding: 10px 16px;
482 border-radius: 8px;
483 background: linear-gradient(-135deg, rgba(104, 20, 205, 0.03), rgba(245, 10, 127, 0.02));
484 border: 1px solid rgba(104, 20, 205, 0.06);
485 color: #9ca3af;
486 font-size: 12px;
487 font-weight: 400;
488 }
489 .jltma-page-import-modal .import-progress-container .import-warning .dashicons {
490 font-size: 14px;
491 width: 14px;
492 height: 14px;
493 color: #b0b4bc;
494 }
495 @keyframes jltmaShimmerBar {
496 0% {
497 background-position: 0% 0;
498 }
499 100% {
500 background-position: 200% 0;
501 }
502 }
503 @keyframes jltmaStepReveal {
504 from {
505 opacity: 0;
506 transform: translateY(6px);
507 }
508 to {
509 opacity: 1;
510 transform: translateY(0);
511 }
512 }
513 @keyframes jltmaCheckPop {
514 0% {
515 opacity: 0;
516 transform: scale(0) rotate(45deg);
517 }
518 60% {
519 transform: scale(1.2) rotate(0deg);
520 }
521 100% {
522 opacity: 1;
523 transform: scale(1) rotate(0deg);
524 }
525 }
526 .jltma-page-import-modal .import-success-container {
527 text-align: center;
528 padding: 36px 32px 32px;
529 position: relative;
530 }
531 .jltma-page-import-modal .import-success-container h2 {
532 font-size: 22px;
533 font-weight: 700;
534 color: #1d2327;
535 margin: 0 0 8px;
536 letter-spacing: -0.3px;
537 }
538 .jltma-page-import-modal .import-success-container p {
539 font-size: 14px;
540 color: #9ca3af;
541 margin: 0 0 24px;
542 line-height: 1.5;
543 }
544 .jltma-page-import-modal .import-success-container .success-illustration {
545 position: relative;
546 margin-bottom: 28px;
547 }
548 .jltma-page-import-modal .import-success-container .success-illustration svg {
549 width: 100%;
550 max-width: 140px;
551 height: auto;
552 display: block;
553 margin: 0 auto;
554 }
555 .jltma-page-import-modal .import-success-container .success-actions {
556 display: flex;
557 flex-direction: column;
558 gap: 10px;
559 align-items: center;
560 width: 100%;
561 }
562 .jltma-page-import-modal .import-success-container .success-actions .success-actions-wrap {
563 display: flex;
564 gap: 10px;
565 width: 100%;
566 }
567 .jltma-page-import-modal .import-success-container .success-actions .button {
568 padding: 0 20px;
569 height: 42px;
570 font-size: 13px;
571 font-weight: 600;
572 cursor: pointer;
573 transition: all 0.2s ease;
574 border: none;
575 outline: none;
576 text-decoration: none;
577 border-radius: 8px;
578 display: inline-flex;
579 align-items: center;
580 justify-content: center;
581 line-height: 1;
582 white-space: nowrap;
583 letter-spacing: 0.3px;
584 text-transform: uppercase;
585 box-sizing: border-box;
586 flex: 1;
587 }
588 .jltma-page-import-modal .import-success-container .success-actions .button.button-edit-elementor {
589 background: #2d2d3d;
590 color: #fff;
591 gap: 8px;
592 }
593 .jltma-page-import-modal .import-success-container .success-actions .button.button-edit-elementor .elementor-icon-wrapper {
594 display: inline-flex;
595 align-items: center;
596 justify-content: center;
597 flex-shrink: 0;
598 }
599 .jltma-page-import-modal .import-success-container .success-actions .button.button-edit-elementor .elementor-icon-wrapper svg {
600 width: 16px;
601 height: 16px;
602 flex-shrink: 0;
603 }
604 .jltma-page-import-modal .import-success-container .success-actions .button.button-edit-elementor:hover, .jltma-page-import-modal .import-success-container .success-actions .button.button-edit-elementor:focus {
605 background: #1a1a2e;
606 transform: translateY(-1px);
607 box-shadow: 0 4px 12px rgba(45, 45, 61, 0.3);
608 border: none;
609 }
610 .jltma-page-import-modal .import-success-container .success-actions .button.button-edit-elementor:active {
611 transform: translateY(0);
612 }
613 .jltma-page-import-modal .import-success-container .success-actions .button.button-go-page {
614 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
615 color: #fff;
616 }
617 .jltma-page-import-modal .import-success-container .success-actions .button.button-go-page:hover, .jltma-page-import-modal .import-success-container .success-actions .button.button-go-page:focus {
618 opacity: 0.9;
619 transform: translateY(-1px);
620 box-shadow: 0 4px 12px rgba(104, 20, 205, 0.3);
621 border: none;
622 }
623 .jltma-page-import-modal .import-success-container .success-actions .button.button-go-page:active {
624 transform: translateY(0);
625 }
626 .jltma-page-import-modal .import-success-container .success-actions .button.button-link {
627 background: transparent;
628 color: #9ca3af;
629 text-decoration: none;
630 padding: 6px 16px;
631 font-weight: 400;
632 font-size: 12px;
633 text-transform: none;
634 letter-spacing: 0;
635 height: auto;
636 flex: none;
637 width: 100%;
638 }
639 .jltma-page-import-modal .import-success-container .success-actions .button.button-link:hover, .jltma-page-import-modal .import-success-container .success-actions .button.button-link:focus {
640 color: #6814cd;
641 background: transparent;
642 }
643 .jltma-page-import-modal .import-error-container {
644 padding: 20px 0;
645 }
646 .jltma-page-import-modal .import-error-container .error-icon {
647 width: 100px;
648 height: 100px;
649 margin: 0 auto 30px;
650 display: flex;
651 align-items: center;
652 justify-content: center;
653 background: linear-gradient(-135deg, #f44336 0%, #e91e63 100%);
654 border-radius: 50%;
655 }
656 .jltma-page-import-modal .import-error-container .error-icon .dashicons {
657 font-size: 50px;
658 width: 50px;
659 height: 50px;
660 color: #fff;
661 }
662 .jltma-page-import-modal .import-error-container h2 {
663 font-size: 24px;
664 font-weight: 600;
665 color: #1d2327;
666 margin: 0 0 15px;
667 }
668 .jltma-page-import-modal .import-error-container p {
669 font-size: 15px;
670 color: #6d7882;
671 margin: 0 0 30px;
672 }
673 .jltma-page-import-modal .import-error-container .error-actions {
674 display: flex;
675 gap: 12px;
676 justify-content: center;
677 }
678 .jltma-page-import-modal .import-error-container .error-actions .button {
679 padding: 12px 24px;
680 font-size: 14px;
681 font-weight: 500;
682 border-radius: 8px;
683 cursor: pointer;
684 transition: all 0.3s ease;
685 display: inline-flex;
686 align-items: center;
687 gap: 8px;
688 border: none;
689 outline: none;
690 background: linear-gradient(-135deg, #6814cd 0%, #f50a7f 100%);
691 color: #fff;
692 box-shadow: 0 4px 15px rgba(104, 20, 205, 0.3);
693 }
694 .jltma-page-import-modal .import-error-container .error-actions .button .dashicons {
695 font-size: 18px;
696 width: 18px;
697 height: 18px;
698 }
699 .jltma-page-import-modal .import-error-container .error-actions .button:hover {
700 transform: translateY(-2px);
701 box-shadow: 0 6px 20px rgba(104, 20, 205, 0.4);
702 }
703 .jltma-page-import-modal .import-error-container .error-actions .button:active {
704 transform: translateY(0);
705 }
706 .jltma-page-import-modal .import-error-container .error-actions .button.button-primary {
707 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
708 }
709 @keyframes modalFadeIn {
710 from {
711 opacity: 0;
712 transform: scale(0.95) translateY(-10px);
713 }
714 to {
715 opacity: 1;
716 transform: scale(1) translateY(0);
717 }
718 }
719 @keyframes successPulse {
720 0%, 100% {
721 transform: scale(1);
722 }
723 50% {
724 transform: scale(1.1);
725 }
726 }
727 @keyframes spin {
728 from {
729 transform: rotate(0deg);
730 }
731 to {
732 transform: rotate(-360deg);
733 }
734 }
735
736 .toplevel_page_master-addons-settings .wrap,
737 .master-addons_page_jltma-template-library .wrap {
738 margin: 0;
739 }
740
741 .jltma-templates:has(.page-importer-mode) {
742 min-height: auto !important;
743 background: transparent !important;
744 padding-left: 0 !important;
745 }
746 .jltma-templates .loading-placeholder {
747 display: flex;
748 flex-direction: column;
749 align-items: center;
750 justify-content: center;
751 width: 100%;
752 height: 60vh;
753 }
754 .jltma-templates .loading-placeholder .loading-spinner {
755 width: 40px;
756 height: 40px;
757 border: 4px solid #e0e0e0;
758 border-top: 4px solid #6a4bff;
759 border-radius: 50%;
760 animation: spin 1s linear infinite;
761 margin-bottom: 20px;
762 }
763 .jltma-templates .loading-placeholder p {
764 color: #666;
765 font-size: 16px;
766 }
767 .jltma-templates .template-library-tabs-wrapper.page-importer-mode {
768 position: fixed;
769 top: 0;
770 right: 0;
771 left: 0;
772 z-index: 999;
773 }
774 .jltma-templates .page-importer-layout {
775 display: flex;
776 gap: 0;
777 min-height: calc(100vh - 60px);
778 }
779 .jltma-templates .page-importer-layout .templates-grid-container {
780 padding: 26px;
781 height: calc(100vh - 110px);
782 }
783 .jltma-templates .page-importer-layout .page-importer-sidebar {
784 width: 300px;
785 flex-shrink: 0;
786 background: #fff;
787 border-left: 1px solid #e8e8e8;
788 padding: 0;
789 overflow-y: auto;
790 height: calc(100vh - 60px);
791 position: fixed;
792 top: 60px;
793 right: 0;
794 z-index: 9;
795 box-shadow: -2px 0 8px rgba(0, 0, 0, 0.03);
796 }
797 .jltma-templates .page-importer-layout .page-importer-sidebar .back-btn {
798 display: flex;
799 align-items: center;
800 gap: 10px;
801 padding: 18px 24px;
802 background: #fff;
803 border-bottom: 1px solid #f0f0f0;
804 color: #1d2327;
805 font-size: 15px;
806 font-weight: 600;
807 cursor: pointer;
808 transition: all 0.3s ease;
809 margin: 0;
810 }
811 .jltma-templates .page-importer-layout .page-importer-sidebar .back-btn .dashicons {
812 font-size: 18px;
813 width: 18px;
814 height: 18px;
815 color: #6814cd;
816 transition: transform 0.3s ease;
817 }
818 .jltma-templates .page-importer-layout .page-importer-sidebar .back-btn:hover {
819 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.05) 0%, rgba(104, 20, 205, 0.05) 100%);
820 color: #6814cd;
821 }
822 .jltma-templates .page-importer-layout .page-importer-sidebar .back-btn:hover .dashicons {
823 transform: translateX(3px);
824 }
825 .jltma-templates .page-importer-layout .page-importer-sidebar .back-btn:active {
826 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.1) 0%, rgba(104, 20, 205, 0.1) 100%);
827 }
828 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-breadcrumbs {
829 display: flex;
830 align-items: center;
831 gap: 3px;
832 margin-bottom: 16px;
833 font-size: 13px;
834 line-height: 1.5;
835 }
836 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-breadcrumbs .breadcrumb-item {
837 color: #6814cd;
838 font-weight: 500;
839 }
840 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-breadcrumbs .breadcrumb-item.breadcrumb-current {
841 color: #1d2327;
842 font-weight: 600;
843 }
844 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-breadcrumbs .breadcrumb-separator {
845 color: #8892a0;
846 font-size: 12px;
847 display: inline-flex;
848 align-items: center;
849 }
850 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-description {
851 font-size: 14px;
852 line-height: 1.6;
853 color: #5c5f62;
854 margin: 0 0 20px 0;
855 }
856 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-selector-wrapper {
857 margin-bottom: 20px;
858 }
859 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-selector-wrapper .template-selector-label {
860 display: block;
861 font-size: 12px;
862 font-weight: 600;
863 color: #8c8f94;
864 text-transform: uppercase;
865 letter-spacing: 0.8px;
866 margin: 0 0 12px 0;
867 }
868 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-selector-wrapper .kit-template-selector {
869 width: 100%;
870 padding: 8px 16px;
871 padding-left: 40px;
872 border: 2px solid #e0e0e0;
873 border-radius: 8px;
874 font-size: 15px;
875 font-weight: 500;
876 color: #1d2327;
877 background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%236814cd" d="M6 9L1 4h10z"/></svg>') no-repeat left 16px center;
878 background-size: 12px;
879 appearance: none;
880 cursor: pointer;
881 transition: all 0.3s ease;
882 outline: none;
883 }
884 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-selector-wrapper .kit-template-selector:hover {
885 border-color: #c3c4c7;
886 }
887 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .template-selector-wrapper .kit-template-selector:focus {
888 border-color: #6814cd;
889 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
890 }
891 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper {
892 margin-bottom: 20px;
893 }
894 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper .page-title-label {
895 display: block;
896 font-size: 12px;
897 font-weight: 600;
898 color: #8c8f94;
899 text-transform: uppercase;
900 letter-spacing: 0.8px;
901 margin: 0 0 12px 0;
902 }
903 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper .page-title-input,
904 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper input[type=text] {
905 width: 100%;
906 padding: 8px 16px;
907 border: 2px solid #e0e0e0;
908 border-radius: 8px;
909 font-size: 15px;
910 font-weight: 500;
911 color: #1d2327;
912 background: #fff;
913 transition: all 0.3s ease;
914 outline: none;
915 }
916 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper .page-title-input::placeholder,
917 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper input[type=text]::placeholder {
918 color: #a7aaad;
919 font-weight: 400;
920 }
921 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper .page-title-input:hover,
922 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper input[type=text]:hover {
923 border-color: #c3c4c7;
924 }
925 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper .page-title-input:focus,
926 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .page-title-input-wrapper input[type=text]:focus {
927 border-color: #6814cd;
928 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
929 background: #fff;
930 }
931 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .required-plugins {
932 padding: 10px 15px;
933 color: #000;
934 margin-bottom: 20px;
935 background: rgba(255, 255, 0, 0.2705882353);
936 }
937 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .required-plugins .section-title {
938 font-size: 14px;
939 }
940 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .required-plugins ul {
941 border-radius: 8px;
942 }
943 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .required-plugins ul li label {
944 font-size: 12px;
945 }
946 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .insert-button {
947 width: 100%;
948 padding: 14px 20px;
949 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
950 color: #fff;
951 border: none;
952 border-radius: 8px;
953 font-size: 15px;
954 font-weight: 600;
955 cursor: pointer;
956 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
957 box-shadow: 0 4px 12px rgba(104, 20, 205, 0.25);
958 display: flex;
959 align-items: center;
960 justify-content: center;
961 gap: 8px;
962 }
963 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .insert-button .dashicons {
964 font-size: 18px;
965 width: 18px;
966 height: 18px;
967 }
968 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .insert-button:hover {
969 background: linear-gradient(-135deg, #f50a7f 0%, #5610b3 100%);
970 transform: translateY(-2px);
971 box-shadow: 0 6px 20px rgba(104, 20, 205, 0.35);
972 }
973 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .insert-button:active {
974 transform: translateY(0);
975 box-shadow: 0 2px 8px rgba(104, 20, 205, 0.3);
976 }
977 .jltma-templates .page-importer-layout .page-importer-sidebar .template-info-section .insert-button:disabled {
978 background: #e0e0e0;
979 color: #a7aaad;
980 cursor: not-allowed;
981 transform: none;
982 box-shadow: none;
983 }
984 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar {
985 padding: 24px;
986 }
987 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section {
988 margin-bottom: 32px;
989 }
990 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section:last-child {
991 margin-bottom: 0;
992 }
993 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .filter-title {
994 margin: 0 0 16px 0;
995 font-size: 12px;
996 font-weight: 700;
997 color: #1d2327;
998 text-transform: uppercase;
999 letter-spacing: 0.8px;
1000 }
1001 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters {
1002 display: flex;
1003 flex-wrap: wrap;
1004 gap: 10px;
1005 }
1006 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters .plan-filter-btn {
1007 display: inline-flex;
1008 align-items: center;
1009 justify-content: center;
1010 padding: 11px 20px;
1011 border: none;
1012 border-radius: 24px;
1013 background: #f5f5f5;
1014 color: #5c5f62;
1015 font-size: 14px;
1016 font-weight: 500;
1017 cursor: pointer;
1018 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1019 text-transform: capitalize;
1020 white-space: nowrap;
1021 }
1022 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters .plan-filter-btn:hover {
1023 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.08) 0%, rgba(104, 20, 205, 0.08) 100%);
1024 color: #6814cd;
1025 transform: translateY(-1px);
1026 }
1027 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters .plan-filter-btn.active {
1028 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
1029 color: #fff;
1030 font-weight: 600;
1031 box-shadow: 0 2px 8px rgba(104, 20, 205, 0.25);
1032 }
1033 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters .plan-filter-btn.free.active {
1034 background: linear-gradient(-135deg, #10b981 0%, #059669 100%);
1035 box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
1036 }
1037 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters .plan-filter-btn.pro.active {
1038 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
1039 box-shadow: 0 2px 8px rgba(104, 20, 205, 0.25);
1040 }
1041 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .category-filters-pills {
1042 display: flex;
1043 flex-wrap: wrap;
1044 gap: 10px;
1045 }
1046 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .category-filters-pills .category-pill-btn {
1047 display: inline-flex;
1048 align-items: center;
1049 justify-content: center;
1050 padding: 11px 20px;
1051 border: none;
1052 border-radius: 24px;
1053 background: #f5f5f5;
1054 color: #5c5f62;
1055 font-size: 14px;
1056 font-weight: 500;
1057 cursor: pointer;
1058 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1059 text-align: center;
1060 white-space: nowrap;
1061 }
1062 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .category-filters-pills .category-pill-btn:hover {
1063 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.08) 0%, rgba(104, 20, 205, 0.08) 100%);
1064 color: #6814cd;
1065 transform: translateY(-1px);
1066 }
1067 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .category-filters-pills .category-pill-btn.active {
1068 background: linear-gradient(-135deg, #f50a7f 0%, #6814cd 100%);
1069 color: #fff;
1070 font-weight: 600;
1071 box-shadow: 0 2px 8px rgba(104, 20, 205, 0.25);
1072 }
1073 .jltma-templates .page-importer-layout .page-importer-content {
1074 flex: 1;
1075 overflow-y: auto;
1076 background: #f1f3f4;
1077 margin-right: 300px;
1078 }
1079 .jltma-templates .template-library-categories {
1080 width: 280px;
1081 }
1082 .jltma-templates .template-library-categories .template-library-select-category {
1083 width: 100%;
1084 padding: 10px 15px;
1085 border-radius: 3px;
1086 background-color: #fff;
1087 display: flex;
1088 justify-content: space-between;
1089 align-items: center;
1090 font-weight: normal;
1091 font-family: "Roboto", Arial, Helvetica, Verdana, sans-serif;
1092 color: #1d2327;
1093 cursor: pointer;
1094 border: 1px solid #e0e0e0;
1095 }
1096 .jltma-templates .template-library-categories .template-library-select-category i {
1097 font-size: 16px;
1098 width: 16px;
1099 height: 16px;
1100 }
1101 .jltma-templates .template-library-categories .categories-list {
1102 position: absolute;
1103 top: auto;
1104 bottom: auto;
1105 width: 700px;
1106 background: #fff;
1107 padding: 10px;
1108 border-radius: 3px;
1109 visibility: hidden;
1110 opacity: 0;
1111 transition: all 0.3s ease-in;
1112 border: 1px solid #e0e0e0;
1113 box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 5px 0px !important;
1114 margin: 0;
1115 z-index: 999;
1116 display: none;
1117 }
1118 .jltma-templates .template-library-categories .categories-list ul {
1119 display: flex;
1120 flex-wrap: wrap;
1121 gap: 6px;
1122 }
1123 .jltma-templates .template-library-categories .categories-list ul li {
1124 width: 24%;
1125 }
1126 .jltma-templates .template-library-categories .categories-list ul li button,
1127 .jltma-templates .template-library-categories .categories-list ul li a {
1128 display: flex;
1129 align-items: center;
1130 justify-content: space-between;
1131 padding: 8px 12px;
1132 cursor: pointer;
1133 width: 100%;
1134 color: #6d7882 !important;
1135 background: #fff !important;
1136 font-size: 13px;
1137 line-height: 1;
1138 border-radius: 3px;
1139 border: 0;
1140 }
1141 .jltma-templates .template-library-categories .categories-list ul li button:hover, .jltma-templates .template-library-categories .categories-list ul li button.active,
1142 .jltma-templates .template-library-categories .categories-list ul li a:hover,
1143 .jltma-templates .template-library-categories .categories-list ul li a.active {
1144 background: #f9f9f9 !important;
1145 color: #222 !important;
1146 }
1147 .jltma-templates .template-library-categories .categories-list.active {
1148 visibility: visible;
1149 opacity: 1;
1150 display: block;
1151 }
1152 .jltma-templates .template-library-categories:has(.categories-list.active) .template-library-select-category {
1153 border-bottom-color: transparent;
1154 border-radius: 3px 3px 0 0;
1155 }
1156 .jltma-templates .template-library-categories:has(.categories-list.active) .categories-list.active {
1157 border-radius: 3px 0 3px 3px;
1158 }
1159 .jltma-templates .template-library-content {
1160 flex: 1;
1161 display: flex;
1162 flex-direction: column;
1163 background: #fff;
1164 }
1165 .jltma-templates .template-library-content .template-tabs {
1166 display: flex;
1167 border-bottom: none;
1168 margin-bottom: 0;
1169 justify-content: center;
1170 gap: 0;
1171 }
1172 .jltma-templates .template-library-content .template-tabs .template-tab {
1173 position: relative;
1174 display: flex;
1175 align-items: center;
1176 gap: 6px;
1177 padding: 18px 20px;
1178 background: transparent;
1179 border: none;
1180 border-bottom: 3px solid transparent;
1181 color: #6d7882;
1182 font-size: 13px;
1183 font-weight: 600;
1184 cursor: pointer;
1185 transition: all 0.2s ease;
1186 line-height: 1;
1187 }
1188 .jltma-templates .template-library-content .template-tabs .template-tab span {
1189 width: max-content;
1190 height: max-content;
1191 }
1192 .jltma-templates .template-library-content .template-tabs .template-tab.active {
1193 color: #3858e9;
1194 border-bottom-color: #3858e9;
1195 }
1196 .jltma-templates .template-library-content .template-tabs .template-tab:hover:not(.active) {
1197 color: #3858e9;
1198 }
1199 .jltma-templates .template-library-content .template-tabs .template-tab .dashicons {
1200 font-size: 16px;
1201 width: 16px;
1202 height: 16px;
1203 }
1204 .jltma-templates .template-library-content .template-tabs .template-tab .tab-count {
1205 font-size: 11px;
1206 font-weight: 600;
1207 padding: 2px 7px;
1208 border-radius: 10px;
1209 min-width: 20px;
1210 height: 18px;
1211 text-align: center;
1212 line-height: 17px;
1213 }
1214 .jltma-templates .template-library-content .content-header {
1215 padding: 0;
1216 margin-top: 0;
1217 border-radius: 0;
1218 }
1219 .jltma-templates .template-library-content .content-header .refresh-btn {
1220 background: #ffffff;
1221 font-weight: 500;
1222 cursor: pointer;
1223 transition: all 0.2s ease;
1224 padding: 0;
1225 border-radius: 8px;
1226 display: inline-flex;
1227 align-items: center;
1228 justify-content: center;
1229 width: 36px;
1230 height: 36px;
1231 border: 1px solid #e2e8f0;
1232 color: #64748b;
1233 }
1234 .jltma-templates .template-library-content .content-header .refresh-btn .dashicons {
1235 font-size: 18px;
1236 width: 18px;
1237 height: 18px;
1238 }
1239 .jltma-templates .template-library-content .content-header .refresh-btn:hover {
1240 border-color: #6814cd;
1241 background: rgba(104, 20, 205, 0.04);
1242 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1243 }
1244 .jltma-templates .template-library-content .content-header .refresh-btn:hover span {
1245 color: #6814cd;
1246 }
1247 .jltma-templates .template-library-content .content-header .refresh-btn:disabled {
1248 opacity: 0.6;
1249 cursor: not-allowed;
1250 }
1251 .jltma-templates .template-library-content .content-header .refresh-btn:active {
1252 transform: scale(0.96);
1253 }
1254 .jltma-templates .template-library-content .content-header .refresh-btn .dashicons {
1255 font-size: 18px;
1256 width: 18px;
1257 height: 18px;
1258 color: #64748b;
1259 }
1260 .jltma-templates .template-library-content .content-header .refresh-btn .dashicons.spinning {
1261 animation: spin 1s linear infinite;
1262 }
1263 .jltma-templates .template-library-content .content-header .template-library-header .search-container {
1264 position: relative;
1265 width: 400px;
1266 }
1267 .jltma-templates .template-library-content .content-header .template-library-header .search-container input {
1268 width: 100%;
1269 padding: 10px 15px;
1270 border: 1px solid #ddd;
1271 border-radius: 6px;
1272 font-size: 14px;
1273 min-height: auto !important;
1274 line-height: 0 !important;
1275 transition: border-color 0.2s ease;
1276 }
1277 .jltma-templates .template-library-content .content-header .template-library-header .search-container input:focus {
1278 outline: none;
1279 border-color: #6a4bff;
1280 box-shadow: 0 0 0 2px rgba(106, 75, 255, 0.1);
1281 }
1282 .jltma-templates .template-library-content .content-header .template-library-header .search-container .search-icon {
1283 position: absolute;
1284 left: 15px;
1285 top: 50%;
1286 transform: translateY(-50%);
1287 color: #999;
1288 font-size: 16px;
1289 width: max-content;
1290 height: max-content;
1291 }
1292 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper {
1293 display: flex;
1294 justify-content: space-between;
1295 align-items: center;
1296 }
1297 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .template-library-header-logo {
1298 display: flex;
1299 align-items: center;
1300 gap: 8px;
1301 color: #6d7882;
1302 }
1303 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .template-library-header-logo img {
1304 width: 36px;
1305 height: 36px;
1306 }
1307 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .template-library-header-logo::after {
1308 content: "Templates Library";
1309 font-size: 24px;
1310 font-weight: 500;
1311 color: #1d2327;
1312 letter-spacing: 0;
1313 line-height: 1;
1314 }
1315 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .template-library-header-logo.is-widgets::after {
1316 content: "Widgets Library";
1317 }
1318 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper.page-importer-mode {
1319 margin-bottom: 0;
1320 padding: 0;
1321 height: 60px;
1322 border-block-end: 1px solid #e6e8ea;
1323 background: #fff;
1324 position: relative;
1325 }
1326 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper.page-importer-mode .template-preview-toolbar-center {
1327 position: absolute;
1328 right: calc(50% + 150px);
1329 transform: translateX(50%);
1330 display: flex;
1331 justify-content: center;
1332 align-items: center;
1333 z-index: 10;
1334 }
1335 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper.kits-mode .template-library-header-logo::after {
1336 display: none;
1337 }
1338 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .back-btn {
1339 display: flex;
1340 align-items: center;
1341 gap: 10px;
1342 padding: 12px 20px;
1343 background: transparent;
1344 color: #1d2327;
1345 font-size: 15px;
1346 font-weight: 600;
1347 cursor: pointer;
1348 transition: all 0.3s ease;
1349 border-radius: 6px;
1350 margin: 0;
1351 margin-right: 40px;
1352 border: none;
1353 }
1354 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .back-btn .dashicons {
1355 font-size: 18px;
1356 width: 18px;
1357 height: 18px;
1358 color: #6814cd;
1359 transition: transform 0.3s ease;
1360 }
1361 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .back-btn:hover {
1362 background: #f2f3f4;
1363 color: #6814cd;
1364 }
1365 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .back-btn:hover .dashicons {
1366 transform: translateX(3px);
1367 }
1368 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .back-btn:active {
1369 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.1) 0%, rgba(104, 20, 205, 0.1) 100%);
1370 }
1371 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .template-tabs {
1372 display: flex;
1373 gap: 0;
1374 border-bottom: 1px solid #e0e0e0;
1375 }
1376 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible {
1377 position: relative;
1378 display: flex;
1379 align-items: center;
1380 margin-right: auto;
1381 background: transparent;
1382 border-radius: 24px;
1383 overflow: visible;
1384 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1385 }
1386 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-input {
1387 width: 0;
1388 opacity: 0;
1389 padding: 0;
1390 border: none;
1391 background: transparent;
1392 font-size: 14px;
1393 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1394 margin-left: 0;
1395 pointer-events: none;
1396 color: #1d2327;
1397 }
1398 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-input:focus {
1399 outline: none;
1400 }
1401 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-input::placeholder {
1402 color: #8c8f94;
1403 }
1404 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .clear-search-btn {
1405 display: inline-flex;
1406 align-items: center;
1407 justify-content: center;
1408 width: 24px;
1409 height: 24px;
1410 padding: 0;
1411 background: transparent;
1412 border: none;
1413 border-radius: 50%;
1414 cursor: pointer;
1415 transition: all 0.2s ease;
1416 flex-shrink: 0;
1417 margin-right: 4px;
1418 }
1419 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .clear-search-btn .dashicons {
1420 font-size: 16px;
1421 width: 16px;
1422 height: 16px;
1423 color: #8c8f94;
1424 }
1425 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .clear-search-btn:hover {
1426 background: rgba(0, 0, 0, 0.05);
1427 }
1428 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .clear-search-btn:hover .dashicons {
1429 color: #d63638;
1430 }
1431 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn {
1432 display: inline-flex;
1433 align-items: center;
1434 justify-content: center;
1435 width: 36px;
1436 height: 36px;
1437 padding: 0;
1438 background: #ffffff;
1439 border: 1px solid #e2e8f0;
1440 border-radius: 8px;
1441 cursor: pointer;
1442 transition: all 0.2s ease;
1443 flex-shrink: 0;
1444 z-index: 2;
1445 }
1446 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn .dashicons {
1447 font-size: 18px;
1448 width: 18px;
1449 height: 18px;
1450 color: #64748b;
1451 transition: color 0.2s ease;
1452 }
1453 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn:hover {
1454 border-color: #6814cd;
1455 background: rgba(104, 20, 205, 0.04);
1456 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1457 }
1458 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn:hover .dashicons {
1459 color: #6814cd;
1460 }
1461 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn:active {
1462 transform: scale(0.96);
1463 }
1464 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.has-value:not(.expanded) .search-toggle-btn {
1465 border-color: #6814cd;
1466 background: rgba(104, 20, 205, 0.04);
1467 }
1468 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.has-value:not(.expanded) .search-toggle-btn .dashicons {
1469 color: #6814cd;
1470 }
1471 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.expanded {
1472 background: #f8f9fa;
1473 border: 1px solid #e0e0e0;
1474 padding-right: 18px;
1475 padding-left: 4px;
1476 border-radius: 24px;
1477 }
1478 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.expanded .search-input {
1479 width: 280px;
1480 opacity: 1;
1481 padding: 8px 0 8px 12px;
1482 pointer-events: auto;
1483 box-shadow: none !important;
1484 }
1485 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.expanded .search-toggle-btn {
1486 border-color: #6814cd;
1487 background: rgba(104, 20, 205, 0.08);
1488 border-radius: 50%;
1489 margin-right: 8px;
1490 }
1491 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.expanded .search-toggle-btn .dashicons {
1492 color: #6814cd;
1493 }
1494 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.expanded .search-toggle-btn:hover {
1495 background: rgba(104, 20, 205, 0.12);
1496 }
1497 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .header-search-collapsible.expanded:focus-within {
1498 border-color: #6814cd;
1499 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1500 }
1501 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .tutorial-btn {
1502 display: inline-flex;
1503 align-items: center;
1504 justify-content: center;
1505 width: 36px;
1506 height: 36px;
1507 border: 1px solid #e2e8f0;
1508 border-radius: 8px;
1509 background: #ffffff;
1510 color: #64748b;
1511 cursor: pointer;
1512 transition: all 0.2s ease;
1513 }
1514 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .tutorial-btn svg {
1515 width: 18px;
1516 height: 18px;
1517 }
1518 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .tutorial-btn:hover {
1519 border-color: #6814cd;
1520 color: #6814cd;
1521 background: rgba(104, 20, 205, 0.04);
1522 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1523 }
1524 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .tutorial-btn:active {
1525 transform: scale(0.96);
1526 }
1527 .jltma-templates .template-library-content .content-header .template-library-header .template-library-tabs-wrapper .refresh-btn {
1528 margin-right: 10px;
1529 }
1530 .jltma-templates .template-library-content .content-header .template-library-header .template-library-categories-wrapper {
1531 display: flex;
1532 justify-content: space-between;
1533 align-items: center;
1534 gap: 15px !important;
1535 margin-top: 20px !important;
1536 border-radius: 6px !important;
1537 }
1538 .jltma-templates .template-library-content .content-header .template-library-header .template-library-categories-wrapper .template-library-categories-count {
1539 display: flex;
1540 align-items: center;
1541 gap: 16px;
1542 }
1543 .jltma-templates .template-library-content .content-header .template-kit-header {
1544 display: flex;
1545 align-items: center;
1546 justify-content: space-between;
1547 height: 46px;
1548 }
1549 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-header-logo {
1550 position: absolute;
1551 right: 50%;
1552 transform: translateX(50%);
1553 display: flex;
1554 align-items: center;
1555 gap: 8px;
1556 color: #6d7882;
1557 }
1558 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-header-logo img {
1559 width: 36px !important;
1560 height: 36px !important;
1561 }
1562 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-header-logo::after {
1563 content: "Template Kits";
1564 font-size: 24px;
1565 font-weight: 500;
1566 color: #1d2327;
1567 letter-spacing: 0;
1568 line-height: 1;
1569 }
1570 .jltma-templates .template-library-content .content-header .template-kit-header .back-btn {
1571 display: flex;
1572 align-items: center;
1573 font-size: 14px;
1574 line-height: 1.4rem;
1575 font-weight: 500;
1576 color: #6d7882;
1577 cursor: pointer;
1578 }
1579 .jltma-templates .template-library-content .content-header .template-kit-header .back-btn span {
1580 width: 20px;
1581 height: 20px;
1582 font-size: 20px;
1583 }
1584 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper {
1585 display: flex;
1586 align-items: center;
1587 gap: 10px;
1588 }
1589 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .upload-kit .import-kit-btn {
1590 display: inline-flex;
1591 align-items: center;
1592 justify-content: center;
1593 cursor: pointer;
1594 height: 36px;
1595 width: 36px;
1596 color: #64748b;
1597 background: #ffffff;
1598 border: 1px solid #e2e8f0;
1599 border-radius: 8px;
1600 transition: all 0.2s ease;
1601 }
1602 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .upload-kit .import-kit-btn:hover {
1603 border-color: #6814cd;
1604 color: #6814cd;
1605 background: rgba(104, 20, 205, 0.04);
1606 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1607 }
1608 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .upload-kit .import-kit-btn:active {
1609 transform: scale(0.96);
1610 }
1611 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .upload-kit .import-kit-btn .upload-icon {
1612 width: 18px;
1613 height: 18px;
1614 display: flex;
1615 align-items: center;
1616 justify-content: center;
1617 }
1618 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .upload-kit .import-kit-btn .upload-icon svg {
1619 width: 18px;
1620 height: 18px;
1621 }
1622 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .tutorial-btn {
1623 display: inline-flex;
1624 align-items: center;
1625 justify-content: center;
1626 width: 36px;
1627 height: 36px;
1628 border: 1px solid #e2e8f0;
1629 border-radius: 8px;
1630 background: #ffffff;
1631 color: #64748b;
1632 cursor: pointer;
1633 transition: all 0.2s ease;
1634 }
1635 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .tutorial-btn svg {
1636 width: 18px;
1637 height: 18px;
1638 }
1639 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .tutorial-btn:hover {
1640 border-color: #6814cd;
1641 color: #6814cd;
1642 background: rgba(104, 20, 205, 0.04);
1643 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1644 }
1645 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .tutorial-btn:active {
1646 transform: scale(0.96);
1647 }
1648 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .refresh-btn .dashicons {
1649 padding: 0;
1650 width: 18px;
1651 height: 18px;
1652 font-size: 18px;
1653 line-height: 1;
1654 }
1655 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container {
1656 position: relative;
1657 display: flex;
1658 align-items: center;
1659 margin-right: auto;
1660 background: transparent;
1661 border-radius: 24px;
1662 overflow: visible;
1663 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1664 }
1665 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container input {
1666 width: 0;
1667 opacity: 0;
1668 padding: 0;
1669 border: none;
1670 background: transparent;
1671 font-size: 14px;
1672 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1673 margin-left: 0;
1674 pointer-events: none;
1675 color: #1d2327;
1676 outline: none;
1677 }
1678 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container .search-toggle-btn {
1679 justify-content: center;
1680 width: 36px;
1681 height: 36px;
1682 padding: 0;
1683 background: #ffffff;
1684 border: 1px solid #e2e8f0;
1685 border-radius: 8px;
1686 cursor: pointer;
1687 transition: all 0.2s ease;
1688 flex-shrink: 0;
1689 z-index: 2;
1690 }
1691 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container .search-toggle-btn span {
1692 font-size: 18px;
1693 width: 18px;
1694 height: 18px;
1695 color: #64748b;
1696 transition: color 0.2s ease;
1697 }
1698 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container .search-toggle-btn:hover {
1699 border-color: #6814cd;
1700 background: rgba(104, 20, 205, 0.04);
1701 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1702 }
1703 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container .search-toggle-btn:hover span {
1704 color: #6814cd;
1705 }
1706 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container .search-toggle-btn:active {
1707 transform: scale(0.96);
1708 }
1709 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container.search-expanded {
1710 background: #f8f9fa;
1711 border: 1px solid #e0e0e0;
1712 padding-right: 18px;
1713 padding-left: 4px;
1714 border-radius: 24px;
1715 }
1716 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container.search-expanded input {
1717 width: 280px;
1718 opacity: 1;
1719 padding: 8px 0 8px 12px;
1720 pointer-events: auto;
1721 box-shadow: none !important;
1722 }
1723 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container.search-expanded .search-toggle-btn {
1724 border-color: #6814cd;
1725 background: rgba(104, 20, 205, 0.08);
1726 border-radius: 50%;
1727 margin-right: 8px;
1728 }
1729 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container.search-expanded .search-toggle-btn span {
1730 color: #6814cd;
1731 }
1732 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container.search-expanded .search-toggle-btn:hover {
1733 background: rgba(104, 20, 205, 0.12);
1734 }
1735 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .search-container.search-expanded:focus-within {
1736 border-color: #6814cd;
1737 box-shadow: 0 0 0 3px rgba(104, 20, 205, 0.08);
1738 }
1739 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra {
1740 margin-left: 8px;
1741 }
1742 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button {
1743 position: relative;
1744 margin-right: auto;
1745 height: 32px;
1746 padding: 6px 8px;
1747 border-radius: 4px;
1748 cursor: pointer;
1749 border: 1px solid rgb(220, 53, 69);
1750 color: rgb(220, 53, 69);
1751 background-color: #fff;
1752 transition: none;
1753 }
1754 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button span {
1755 font-size: 18px;
1756 width: 18px;
1757 height: 18px;
1758 transition: none;
1759 }
1760 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button::before {
1761 content: "";
1762 position: absolute;
1763 top: 32px;
1764 right: 50%;
1765 transform: translateX(50%) translateY(0);
1766 border: 5px solid transparent;
1767 border-bottom-color: rgb(220, 53, 69);
1768 opacity: 0;
1769 visibility: hidden;
1770 pointer-events: none;
1771 transition: opacity 0.2s ease, transform 0.2s ease;
1772 z-index: 1000;
1773 }
1774 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button::after {
1775 content: "Delete this kits";
1776 position: absolute;
1777 top: 42px;
1778 right: 50%;
1779 transform: translateX(50%) translateY(0);
1780 padding: 6px 12px;
1781 background: rgb(220, 53, 69);
1782 color: #fff;
1783 font-size: 12px;
1784 font-weight: 500;
1785 white-space: nowrap;
1786 border-radius: 4px;
1787 opacity: 0;
1788 visibility: hidden;
1789 pointer-events: none;
1790 transition: opacity 0.2s ease, transform 0.2s ease;
1791 z-index: 1000;
1792 line-height: 1.4;
1793 }
1794 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button {
1795 /* Hover effect */
1796 }
1797 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button:hover {
1798 color: #fff !important;
1799 background-color: rgb(220, 53, 69);
1800 }
1801 .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button:hover::before, .jltma-templates .template-library-content .content-header .template-kit-header .template-kit-upload-wrapper .template-kit-extra button:hover::after {
1802 opacity: 1;
1803 visibility: visible;
1804 }
1805 .jltma-templates .template-library-content .templates-grid-container {
1806 flex: 1;
1807 position: relative;
1808 }
1809 .jltma-templates .template-library-content .templates-grid-container .required-plugins {
1810 border-radius: 8px;
1811 padding: 15px 20px;
1812 margin-bottom: 30px;
1813 background: #ffecdb;
1814 box-shadow: 0 1px 0 rgba(239, 133, 57, 0.4);
1815 color: #ef8539;
1816 }
1817 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header {
1818 margin-bottom: 0;
1819 display: flex;
1820 justify-content: space-between;
1821 align-items: center;
1822 gap: 32px;
1823 transition: all 0.3s ease-in-out;
1824 }
1825 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-left {
1826 margin: 0;
1827 font-size: 16px;
1828 font-weight: 400;
1829 color: #ef8539;
1830 }
1831 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-left p {
1832 margin: 0;
1833 color: #757575;
1834 font-size: 14px;
1835 }
1836 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-right {
1837 display: flex;
1838 flex-direction: column;
1839 gap: 16px;
1840 }
1841 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-right button {
1842 color: #ef8539;
1843 }
1844 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-right button.install_missing_requirement {
1845 padding: 0 12px;
1846 display: flex;
1847 justify-content: center;
1848 align-items: center;
1849 background: #fff;
1850 border: 1px solid #ef8539;
1851 height: 36px;
1852 border-radius: 4px;
1853 transition: none;
1854 }
1855 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-right button.install_missing_requirement span {
1856 width: 20px;
1857 height: 16px;
1858 font-size: 16px;
1859 margin-left: 4px;
1860 transition: none !important;
1861 }
1862 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-header .header-right button.install_missing_requirement:hover {
1863 background: #ef8539;
1864 color: #fff;
1865 cursor: pointer;
1866 }
1867 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-notice {
1868 display: flex;
1869 align-items: center;
1870 gap: 10px;
1871 margin-top: 16px;
1872 padding: 12px;
1873 background: #fff3cd;
1874 border: 1px solid #ffc107;
1875 border-radius: 4px;
1876 color: #856404;
1877 font-size: 14px;
1878 }
1879 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugins-notice .dashicons {
1880 color: #ffc107;
1881 font-size: 20px;
1882 }
1883 @media (max-width: 768px) {
1884 .jltma-templates .template-library-content .templates-grid-container .required-plugins .required-plugin-item {
1885 flex-direction: column;
1886 align-items: flex-start;
1887 gap: 10px;
1888 }
1889 .jltma-templates .template-library-content .templates-grid-container .required-plugins .plugin-status {
1890 width: 100%;
1891 }
1892 .jltma-templates .template-library-content .templates-grid-container .required-plugins .button.install-plugin,
1893 .jltma-templates .template-library-content .templates-grid-container .required-plugins .button.activate-plugin {
1894 width: 100%;
1895 }
1896 }
1897 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .required-plugins-list {
1898 display: flex;
1899 flex-direction: column;
1900 gap: 12px;
1901 overflow: hidden;
1902 margin-bottom: 30px;
1903 transition: height 0.4s ease-in-out;
1904 }
1905 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .required-plugin-item {
1906 display: flex;
1907 justify-content: space-between;
1908 align-items: center;
1909 background: #f8f9fa;
1910 padding: 12px 16px;
1911 border-radius: 6px;
1912 border: 1px solid #e2e4e7;
1913 transition: all 0.2s ease;
1914 gap: 30px;
1915 }
1916 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .required-plugin-item:hover {
1917 border-color: #c3c4c7;
1918 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
1919 }
1920 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .required-plugin-item.active {
1921 background: #f0f8ff;
1922 border-color: #2271b1;
1923 }
1924 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal label.plugin-checkbox-label {
1925 display: flex;
1926 gap: 12px;
1927 justify-content: flex-start;
1928 align-items: center;
1929 }
1930 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .plugin-info {
1931 display: flex;
1932 align-items: center;
1933 gap: 10px;
1934 margin-top: -6px;
1935 }
1936 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .plugin-name {
1937 font-weight: 500;
1938 color: #1e1e1e;
1939 font-size: 14px;
1940 }
1941 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .plugin-required-badge {
1942 background: #ff6b6b;
1943 color: white;
1944 padding: 2px 8px;
1945 border-radius: 3px;
1946 font-size: 11px;
1947 font-weight: 500;
1948 text-transform: uppercase;
1949 }
1950 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .plugin-version {
1951 color: #757575;
1952 font-size: 12px;
1953 }
1954 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .plugin-status {
1955 display: flex;
1956 align-items: center;
1957 }
1958 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .status-active {
1959 display: flex;
1960 align-items: center;
1961 gap: 5px;
1962 color: #00a32a;
1963 font-weight: 500;
1964 font-size: 14px;
1965 }
1966 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .status-active .dashicons {
1967 font-size: 20px;
1968 width: 20px;
1969 height: 20px;
1970 }
1971 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal button.install-selected-btn,
1972 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal .button.activate-plugin {
1973 min-width: 140px;
1974 display: flex;
1975 align-items: center;
1976 justify-content: center;
1977 gap: 5px;
1978 }
1979 .jltma-templates .template-library-content .templates-grid-container .required-plugins-modal button .spinner {
1980 margin: 0;
1981 float: none;
1982 }
1983 .jltma-templates .template-library-content .templates-grid-container .templates-grid {
1984 display: grid;
1985 grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
1986 row-gap: 32px;
1987 column-gap: 24px;
1988 }
1989 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item {
1990 background: #fff;
1991 border-radius: 8px;
1992 overflow: hidden;
1993 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
1994 border: 1px solid #f1f1f2;
1995 transition: all 0.3s ease;
1996 }
1997 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-preview {
1998 position: relative;
1999 height: 200px;
2000 overflow: hidden;
2001 cursor: pointer;
2002 display: block;
2003 }
2004 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-preview:before {
2005 content: "";
2006 background: #000;
2007 position: absolute;
2008 top: 0;
2009 bottom: 0;
2010 right: 0;
2011 left: 0;
2012 opacity: 0.02;
2013 display: block;
2014 z-index: 7;
2015 transition: opacity 0.2s ease-out;
2016 }
2017 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-preview .template-image {
2018 width: 100%;
2019 height: auto;
2020 display: block;
2021 transform: translateY(0);
2022 transition: transform 4s linear;
2023 will-change: transform;
2024 border-radius: 0;
2025 }
2026 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-preview .template-image.image-hovering {
2027 transform: translateY(var(--translate-y, 0));
2028 }
2029 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-preview .template-image.image-hovering:hover {
2030 transition: transform 4s linear;
2031 }
2032 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-preview .scroll-icon {
2033 z-index: 9;
2034 display: block;
2035 position: absolute;
2036 top: 50%;
2037 left: -25px;
2038 transform: translate(50%, -50%);
2039 height: 40px;
2040 width: 40px;
2041 opacity: 0.5;
2042 color: #8b8b8b;
2043 animation: floatUpDown 3s ease-in-out infinite;
2044 transition: opacity 0.2s ease-out;
2045 }
2046 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info {
2047 padding: 16px;
2048 }
2049 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title {
2050 display: flex;
2051 justify-content: space-between;
2052 align-items: flex-start;
2053 }
2054 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title h3 {
2055 display: flex;
2056 align-items: self-start;
2057 margin: 0 0 0 8px;
2058 font-size: 14px;
2059 font-weight: 600;
2060 color: #333;
2061 line-height: 1.3;
2062 min-height: 40px;
2063 }
2064 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .pro-badge,
2065 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .purchase-badge,
2066 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .free-badge,
2067 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .imported-badge {
2068 display: inline-block;
2069 font-size: 10px;
2070 font-weight: 700;
2071 padding: 0 7px;
2072 border-radius: 4px;
2073 text-transform: uppercase;
2074 border: 1px solid transparent;
2075 }
2076 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .pro-badge {
2077 background: rgba(255, 107, 107, 0.1);
2078 color: #ff6b6b;
2079 border: 1px solid rgba(255, 107, 107, 0.2);
2080 }
2081 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .purchase-badge {
2082 background: rgba(245, 158, 11, 0.1);
2083 color: #ea580c;
2084 border: 1px solid rgba(234, 88, 12, 0.2);
2085 }
2086 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .free-badge {
2087 background: rgba(203, 203, 252, 0.49);
2088 color: #5f5ff6;
2089 border: 1px solid rgba(152, 152, 244, 0.5);
2090 }
2091 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title {
2092 /* Imported = kit already in the local library (purchased or
2093 uploaded). Green, the "ready-to-use" confirmation color. */
2094 }
2095 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .imported-badge {
2096 background: rgba(22, 163, 74, 0.1);
2097 color: #15803d;
2098 border: 1px solid rgba(22, 163, 74, 0.25);
2099 display: inline-flex;
2100 align-items: center;
2101 gap: 4px;
2102 }
2103 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-info .template-title .imported-badge::before {
2104 content: "";
2105 display: inline-block;
2106 width: 8px;
2107 height: 8px;
2108 background: currentColor;
2109 border-radius: 50%;
2110 mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
2111 -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
2112 }
2113 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions {
2114 display: flex;
2115 gap: 8px;
2116 }
2117 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button {
2118 display: flex;
2119 justify-content: center;
2120 align-items: center;
2121 flex: 1;
2122 padding: 0 12px;
2123 font-size: 12px;
2124 font-weight: 400;
2125 line-height: 20px;
2126 min-height: 36px;
2127 border-radius: 6px;
2128 border: 1px solid transparent;
2129 cursor: pointer;
2130 transition: all 0.2s ease;
2131 }
2132 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button span {
2133 font-size: 16px;
2134 height: 16px;
2135 transition: none;
2136 margin-left: 4px;
2137 }
2138 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-preview-btn {
2139 background: transparent;
2140 color: #0e0e2c;
2141 border-color: #0e0e2c;
2142 }
2143 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-preview-btn:hover {
2144 background: #0e0e2c;
2145 color: #fff;
2146 }
2147 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-view-btn, .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-import-btn {
2148 background: #0e0e2c;
2149 color: #fff;
2150 border-color: #0e0e2c;
2151 }
2152 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-view-btn:hover, .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-import-btn:hover {
2153 background: #1a1a44;
2154 border-color: #1a1a44;
2155 }
2156 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-purchase-btn {
2157 background: linear-gradient(-135deg, #f59e0b 0%, #ea580c 100%);
2158 color: #fff;
2159 font-weight: 700;
2160 border-color: transparent;
2161 }
2162 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item .template-actions button.template-purchase-btn:hover {
2163 background: linear-gradient(-135deg, #d97706 0%, #c2410c 100%);
2164 border-color: transparent;
2165 }
2166 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item:hover .template-preview .scroll-icon {
2167 opacity: 0;
2168 }
2169 .jltma-templates .template-library-content .templates-grid-container .templates-grid .template-item:hover .template-preview::before {
2170 opacity: 0;
2171 }
2172 .jltma-templates .template-library-content .templates-grid-container .upgrade-to-pro {
2173 display: flex;
2174 align-items: center;
2175 gap: 8px;
2176 padding: 8px 16px;
2177 background: linear-gradient(-135deg, #f59e0b 0%, #ea580c 100%);
2178 color: #fff;
2179 border: none;
2180 border-radius: 6px;
2181 font-size: 14px;
2182 font-weight: 500;
2183 cursor: pointer;
2184 transition: all 0.2s ease;
2185 }
2186 .jltma-templates .template-library-content .templates-grid-container .upgrade-to-pro:hover:not(:disabled) {
2187 background: linear-gradient(-135deg, #d97706 0%, #c2410c 100%);
2188 transform: translateY(-1px);
2189 }
2190 .jltma-templates .template-library-content .templates-grid-container .upgrade-to-pro:disabled {
2191 opacity: 0.6;
2192 cursor: not-allowed;
2193 }
2194 .jltma-templates .template-library-content .templates-grid-container .upgrade-to-pro .dashicons {
2195 font-size: 16px;
2196 width: 16px;
2197 height: 16px;
2198 }
2199 .jltma-templates .template-library-content .templates-grid-container .upgrade-to-pro .dashicons.spinning {
2200 animation: spin 1s linear infinite;
2201 }
2202 .jltma-templates .template-library-content .templates-grid-container .import-btn.disabled-plugins,
2203 .jltma-templates .template-library-content .templates-grid-container .insert-all-btn.disabled-plugins {
2204 background: #f0f0f0 !important;
2205 color: #999 !important;
2206 cursor: not-allowed !important;
2207 opacity: 0.7;
2208 }
2209 .jltma-templates .template-library-content .templates-grid-container .import-btn.disabled-plugins:hover,
2210 .jltma-templates .template-library-content .templates-grid-container .insert-all-btn.disabled-plugins:hover {
2211 background: #f0f0f0 !important;
2212 color: #999 !important;
2213 }
2214 .jltma-templates .template-library-content .templates-grid-container .loading-templates {
2215 position: absolute;
2216 top: 0;
2217 right: 0;
2218 width: 100%;
2219 height: 100%;
2220 display: flex;
2221 justify-content: center;
2222 align-items: center;
2223 flex-direction: column;
2224 gap: 20px;
2225 background: #ffffff;
2226 }
2227 .jltma-templates .template-library-content .templates-grid-container .loading-templates .loading-templates-logo {
2228 width: 80px;
2229 height: 80px;
2230 display: flex;
2231 align-items: center;
2232 justify-content: center;
2233 animation: pulse 2s ease-in-out infinite;
2234 }
2235 .jltma-templates .template-library-content .templates-grid-container .loading-templates .loading-templates-logo img {
2236 width: 100%;
2237 height: auto;
2238 filter: drop-shadow(0 4px 12px rgba(104, 20, 205, 0.3));
2239 }
2240 .jltma-templates .template-library-content .templates-grid-container .loading-templates .loading-templates-title {
2241 font-size: 16px;
2242 font-weight: 500;
2243 color: #6814cd;
2244 }
2245 .jltma-templates .template-library-content .templates-grid-container .no-templates {
2246 position: absolute;
2247 top: 0;
2248 right: 0;
2249 width: 100%;
2250 height: 100%;
2251 display: flex;
2252 flex-direction: column;
2253 justify-content: center;
2254 text-align: center;
2255 color: #666;
2256 }
2257 .jltma-templates .template-library-content .templates-grid-container .no-templates h3 {
2258 margin: 0 0 10px 0;
2259 font-size: 18px;
2260 color: #333;
2261 }
2262 .jltma-templates .template-library-content .templates-grid-container .no-templates p {
2263 margin: 0;
2264 font-size: 14px;
2265 }
2266 .jltma-templates .template-library-content .template-pagination {
2267 position: relative;
2268 display: flex;
2269 justify-content: center;
2270 align-items: center;
2271 gap: 20px;
2272 padding: 20px;
2273 border-top: 1px solid #e0e0e0;
2274 }
2275 .jltma-templates .template-library-content .template-pagination .pagination-info .pagination-text {
2276 color: #666;
2277 font-size: 14px;
2278 }
2279 .jltma-templates .template-library-content .template-pagination .pagination-controls {
2280 display: flex;
2281 align-items: center;
2282 gap: 10px;
2283 }
2284 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-btn {
2285 display: flex;
2286 align-items: center;
2287 gap: 6px;
2288 padding: 8px 16px;
2289 background: #fff;
2290 border: 1px solid #ddd;
2291 border-radius: 6px;
2292 color: #333;
2293 font-size: 14px;
2294 font-weight: 500;
2295 cursor: pointer;
2296 transition: all 0.2s ease;
2297 }
2298 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-btn:hover:not(.disabled):not(:disabled) {
2299 background: #f8f9fa;
2300 border-color: #6a4bff;
2301 color: #6a4bff;
2302 }
2303 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-btn.disabled, .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-btn:disabled {
2304 opacity: 0.5;
2305 cursor: not-allowed;
2306 }
2307 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-btn .dashicons {
2308 font-size: 14px;
2309 width: 14px;
2310 height: 14px;
2311 }
2312 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-numbers {
2313 display: flex;
2314 align-items: center;
2315 gap: 6px;
2316 margin: 0 10px;
2317 }
2318 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-numbers .pagination-number {
2319 display: flex;
2320 align-items: center;
2321 justify-content: center;
2322 min-width: 36px;
2323 height: 36px;
2324 padding: 0 8px;
2325 background: #fff;
2326 border: 1px solid #ddd;
2327 border-radius: 6px;
2328 color: #333;
2329 font-size: 14px;
2330 font-weight: 500;
2331 cursor: pointer;
2332 transition: all 0.2s ease;
2333 }
2334 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-numbers .pagination-number:hover:not(:disabled) {
2335 background: #f8f9fa;
2336 border-color: #6a4bff;
2337 color: #6a4bff;
2338 }
2339 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-numbers .pagination-number.active {
2340 background: #6a4bff;
2341 border-color: #6a4bff;
2342 color: #fff;
2343 }
2344 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-numbers .pagination-number:disabled {
2345 opacity: 0.5;
2346 cursor: not-allowed;
2347 }
2348 .jltma-templates .template-library-content .template-pagination .pagination-controls .pagination-numbers .pagination-ellipsis {
2349 display: flex;
2350 align-items: center;
2351 justify-content: center;
2352 min-width: 36px;
2353 height: 36px;
2354 color: #666;
2355 font-weight: bold;
2356 }
2357 .jltma-templates .template-library-content .template-pagination .pagination-loading {
2358 position: absolute;
2359 top: 0;
2360 right: 0;
2361 left: 0;
2362 bottom: 0;
2363 background: rgba(255, 255, 255, 0.9);
2364 display: flex;
2365 align-items: center;
2366 justify-content: center;
2367 border-radius: 8px;
2368 }
2369 .jltma-templates .template-library-content .template-pagination .pagination-loading .pagination-spinner {
2370 display: flex;
2371 align-items: center;
2372 gap: 10px;
2373 padding: 15px 20px;
2374 background: #fff;
2375 border-radius: 8px;
2376 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
2377 }
2378 .jltma-templates .template-library-content .template-pagination .pagination-loading .pagination-spinner .dashicons {
2379 font-size: 18px;
2380 color: #6a4bff;
2381 }
2382 .jltma-templates .template-library-content .template-pagination .pagination-loading .pagination-spinner .dashicons.spinning {
2383 animation: spin 1s linear infinite;
2384 }
2385 .jltma-templates .template-library-content .template-pagination .pagination-loading .pagination-spinner .loading-text {
2386 color: #333;
2387 font-size: 14px;
2388 font-weight: 500;
2389 }
2390 .jltma-templates .template-library-content .infinite-scroll-sentinel {
2391 width: 100%;
2392 min-height: 40px;
2393 display: flex;
2394 justify-content: center;
2395 align-items: center;
2396 padding: 20px 0 10px;
2397 }
2398 .jltma-templates .template-library-content .infinite-scroll-sentinel .loading-more-templates {
2399 display: flex;
2400 align-items: center;
2401 justify-content: center;
2402 gap: 10px;
2403 color: #666;
2404 font-size: 14px;
2405 font-weight: 500;
2406 }
2407 .jltma-templates .template-library-content .infinite-scroll-sentinel .loading-more-templates .spinning {
2408 animation: spin 1s linear infinite;
2409 }
2410 .jltma-templates .template-library-content .kit-template-grid-footer {
2411 display: flex;
2412 flex-direction: row;
2413 justify-content: space-between;
2414 gap: 20px;
2415 align-items: center;
2416 position: sticky;
2417 bottom: 0;
2418 height: 70px;
2419 padding: 0 20px;
2420 border-top: 1px solid #e0e0e0;
2421 }
2422 .jltma-templates .template-library-content .kit-template-grid-footer .upgrade-to-pro {
2423 display: flex;
2424 align-items: center;
2425 gap: 8px;
2426 padding: 8px 16px;
2427 background: linear-gradient(-135deg, #f59e0b 0%, #ea580c 100%);
2428 color: #fff;
2429 border: none;
2430 border-radius: 6px;
2431 font-size: 14px;
2432 font-weight: 500;
2433 cursor: pointer;
2434 transition: all 0.2s ease;
2435 }
2436 .jltma-templates .template-library-content .kit-template-grid-footer .upgrade-to-pro:hover:not(:disabled) {
2437 background: linear-gradient(-135deg, #d97706 0%, #c2410c 100%);
2438 transform: translateY(-1px);
2439 }
2440 .jltma-templates .template-library-content .kit-template-grid-footer .upgrade-to-pro:disabled {
2441 opacity: 0.6;
2442 cursor: not-allowed;
2443 }
2444 .jltma-templates .template-library-content .kit-template-grid-footer .upgrade-to-pro .dashicons {
2445 font-size: 16px;
2446 width: 16px;
2447 height: 16px;
2448 }
2449 .jltma-templates .template-library-content .kit-template-grid-footer .upgrade-to-pro .dashicons.spinning {
2450 animation: spin 1s linear infinite;
2451 }
2452 .jltma-templates .template-library-content .kit-template-grid-footer .template-purchase-btn {
2453 display: flex;
2454 align-items: center;
2455 gap: 8px;
2456 padding: 8px 16px;
2457 background: linear-gradient(-135deg, #f59e0b 0%, #ea580c 100%);
2458 color: #fff;
2459 border: none;
2460 border-radius: 6px;
2461 font-size: 14px;
2462 font-weight: 700;
2463 cursor: pointer;
2464 transition: all 0.2s ease;
2465 }
2466 .jltma-templates .template-library-content .kit-template-grid-footer .template-purchase-btn:hover:not(:disabled) {
2467 background: linear-gradient(-135deg, #d97706 0%, #c2410c 100%);
2468 }
2469 .jltma-templates .template-library-content .kit-template-grid-footer .template-purchase-btn:disabled {
2470 opacity: 0.6;
2471 cursor: not-allowed;
2472 }
2473 .jltma-templates .template-library-content .kit-template-grid-footer .template-purchase-btn .dashicons {
2474 font-size: 16px;
2475 width: 16px;
2476 height: 16px;
2477 }
2478 .jltma-templates .template-library-content .kit-template-grid-footer .template-purchase-btn .dashicons.spinning {
2479 animation: spin 1s linear infinite;
2480 }
2481 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn {
2482 display: flex;
2483 align-items: center;
2484 gap: 8px;
2485 padding: 8px 16px;
2486 background: #6a4bff;
2487 color: #fff;
2488 border: none;
2489 border-radius: 6px;
2490 font-size: 14px;
2491 font-weight: 500;
2492 cursor: pointer;
2493 transition: all 0.2s ease;
2494 }
2495 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn:hover:not(:disabled) {
2496 background: #5a3bef;
2497 transform: translateY(-1px);
2498 }
2499 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn:disabled {
2500 opacity: 0.6;
2501 cursor: not-allowed;
2502 }
2503 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn .dashicons {
2504 font-size: 16px;
2505 width: 16px;
2506 height: 16px;
2507 }
2508 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn .dashicons.spinning {
2509 animation: spin 1s linear infinite;
2510 }
2511 .jltma-templates .template-library-content .kit-template-grid-footer {
2512 /* Disabled state for buttons when plugins are missing */
2513 }
2514 .jltma-templates .template-library-content .kit-template-grid-footer .import-btn.disabled-plugins,
2515 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn.disabled-plugins {
2516 background: #f0f0f0 !important;
2517 color: #999 !important;
2518 cursor: not-allowed !important;
2519 opacity: 0.7;
2520 }
2521 .jltma-templates .template-library-content .kit-template-grid-footer .import-btn.disabled-plugins:hover,
2522 .jltma-templates .template-library-content .kit-template-grid-footer .insert-all-btn.disabled-plugins:hover {
2523 background: #f0f0f0 !important;
2524 color: #999 !important;
2525 }
2526 .jltma-templates .template-library-content .kit-template-grid-footer .footer-message-section {
2527 display: flex;
2528 flex-direction: row;
2529 gap: 24px;
2530 align-items: center;
2531 justify-content: center;
2532 }
2533 @media (max-width: 1200px) {
2534 .jltma-templates .template-library-sidebar {
2535 width: 250px;
2536 }
2537 .jltma-templates .templates-grid {
2538 grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
2539 gap: 20px !important;
2540 }
2541 }
2542 @media (max-width: 768px) {
2543 .jltma-templates {
2544 flex-direction: column;
2545 }
2546 .jltma-templates .page-importer-layout {
2547 flex-direction: column;
2548 min-height: auto;
2549 }
2550 .jltma-templates .page-importer-layout .page-importer-sidebar {
2551 width: 100%;
2552 height: auto;
2553 position: relative;
2554 border-left: none;
2555 border-bottom: 1px solid #dcdcde;
2556 padding: 20px;
2557 }
2558 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section {
2559 margin-bottom: 20px;
2560 }
2561 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .filter-title {
2562 font-size: 12px;
2563 }
2564 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters {
2565 gap: 6px;
2566 }
2567 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .plan-filters .plan-filter-btn {
2568 padding: 8px 14px;
2569 font-size: 12px;
2570 }
2571 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .category-filters-pills {
2572 gap: 6px;
2573 }
2574 .jltma-templates .page-importer-layout .page-importer-sidebar .vertical-filter-sidebar .filter-section .category-filters-pills .category-pill-btn {
2575 padding: 8px 14px;
2576 font-size: 12px;
2577 }
2578 .jltma-templates .page-importer-layout .page-importer-content {
2579 padding: 20px;
2580 }
2581 .jltma-templates .template-library-tabs-wrapper .header-search-collapsible.expanded .search-input {
2582 width: 180px;
2583 }
2584 .jltma-templates .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn {
2585 width: 32px;
2586 height: 32px;
2587 }
2588 .jltma-templates .template-library-tabs-wrapper .header-search-collapsible .search-toggle-btn .dashicons {
2589 font-size: 16px;
2590 width: 16px;
2591 height: 16px;
2592 }
2593 .jltma-templates .template-library-sidebar {
2594 width: 100%;
2595 max-height: 200px;
2596 order: 2;
2597 }
2598 .jltma-templates .template-library-sidebar .categories-list {
2599 display: flex;
2600 overflow-x: auto;
2601 padding: 0 10px;
2602 }
2603 .jltma-templates .template-library-sidebar .categories-list li {
2604 min-width: 120px;
2605 }
2606 .jltma-templates .template-library-sidebar .categories-list li a,
2607 .jltma-templates .template-library-sidebar .categories-list li button {
2608 padding: 10px 15px;
2609 white-space: nowrap;
2610 }
2611 .jltma-templates .template-library-content {
2612 order: 1;
2613 }
2614 .jltma-templates .template-library-content .templates-grid-container {
2615 padding: 20px;
2616 }
2617 .jltma-templates .template-library-content .templates-grid-container .templates-grid {
2618 grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
2619 }
2620 .jltma-templates .template-library-content .templates-grid-container .template-pagination {
2621 flex-direction: column;
2622 gap: 15px;
2623 }
2624 .jltma-templates .template-library-content .templates-grid-container .template-pagination .pagination-controls .pagination-numbers {
2625 margin: 0 5px;
2626 }
2627 .jltma-templates .template-library-content .templates-grid-container .template-pagination .pagination-controls .pagination-numbers .pagination-number {
2628 min-width: 32px;
2629 height: 32px;
2630 font-size: 13px;
2631 }
2632 .jltma-templates .template-library-content .templates-grid-container .template-pagination .pagination-controls .pagination-btn {
2633 padding: 6px 12px;
2634 font-size: 13px;
2635 }
2636 }
2637 @media (max-width: 480px) {
2638 .jltma-templates .templates-grid {
2639 grid-template-columns: 1fr !important;
2640 }
2641 }
2642 .jltma-templates .kit-template-importer .kit-template-uploader {
2643 border: 1.5px dashed hsl(214.3, 31.8%, 91.4%);
2644 background: hsl(210, 40%, 98.5%);
2645 border-radius: 10px;
2646 padding: 40px 24px;
2647 cursor: pointer;
2648 transition: all 0.2s ease;
2649 text-align: center;
2650 }
2651 .jltma-templates .kit-template-importer .kit-template-uploader:hover, .jltma-templates .kit-template-importer .kit-template-uploader.is-dragging {
2652 border-color: hsla(222.2, 84%, 4.9%, 0.3);
2653 background: hsl(210, 40%, 97%);
2654 }
2655 .jltma-templates .kit-template-importer .kit-template-uploader.is-dragging {
2656 border-color: hsla(222.2, 84%, 4.9%, 0.5);
2657 background: hsl(210, 40%, 96%);
2658 }
2659 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay {
2660 display: flex;
2661 flex-direction: column;
2662 align-items: center;
2663 gap: 0;
2664 }
2665 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-icon-circle {
2666 width: 48px;
2667 height: 48px;
2668 border-radius: 50%;
2669 border: 1px solid hsl(214.3, 31.8%, 91.4%);
2670 background: #ffffff;
2671 display: flex;
2672 align-items: center;
2673 justify-content: center;
2674 color: hsl(215.4, 16.3%, 46.9%);
2675 margin-bottom: 16px;
2676 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
2677 }
2678 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-title {
2679 margin: 0;
2680 font-size: 14px;
2681 font-weight: 600;
2682 color: hsl(222.2, 84%, 4.9%);
2683 letter-spacing: -0.01em;
2684 }
2685 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-subtitle {
2686 margin: 4px 0 0;
2687 font-size: 13px;
2688 color: hsl(215.4, 16.3%, 46.9%);
2689 }
2690 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-browse-btn {
2691 margin-top: 16px;
2692 padding: 8px 16px;
2693 font-size: 13px;
2694 font-weight: 500;
2695 color: hsl(222.2, 84%, 4.9%);
2696 background: #ffffff;
2697 border: 1px solid hsl(214.3, 31.8%, 91.4%);
2698 border-radius: 6px;
2699 cursor: pointer;
2700 transition: all 0.15s ease;
2701 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
2702 }
2703 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-browse-btn:hover {
2704 background: hsl(210, 40%, 96.1%);
2705 border-color: hsl(214.3, 31.8%, 85%);
2706 }
2707 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-hint {
2708 margin: 12px 0 0;
2709 font-size: 12px;
2710 color: hsl(215.4, 16.3%, 60%);
2711 }
2712 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay {
2713 /* In-place confirmation step (replaces the dropzone content while
2714 a file is staged but not yet uploaded). Buttons match the
2715 shared common/dialog.js button sizing so the visual language
2716 stays consistent between modal and inline confirmations. */
2717 }
2718 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-confirm-actions {
2719 display: flex;
2720 justify-content: center;
2721 gap: 10px;
2722 margin-top: 16px;
2723 flex-wrap: wrap;
2724 }
2725 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-btn {
2726 appearance: none;
2727 display: inline-flex;
2728 align-items: center;
2729 justify-content: center;
2730 height: 36px;
2731 padding: 0 18px;
2732 border: 1px solid transparent;
2733 border-radius: 8px;
2734 font-size: 13px;
2735 font-weight: 600;
2736 line-height: 1;
2737 cursor: pointer;
2738 transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
2739 font-family: inherit;
2740 }
2741 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-btn:focus-visible {
2742 outline: 2px solid rgba(104, 20, 205, 0.45);
2743 outline-offset: 2px;
2744 }
2745 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-btn--secondary {
2746 background: #ffffff;
2747 border-color: hsl(214.3, 31.8%, 91.4%);
2748 color: hsl(222.2, 84%, 4.9%);
2749 }
2750 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-btn--secondary:hover {
2751 background: hsl(210, 40%, 96.1%);
2752 border-color: hsl(214.3, 31.8%, 85%);
2753 }
2754 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-btn--primary {
2755 background: #6814cd;
2756 color: #ffffff;
2757 }
2758 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .uploader-btn--primary:hover {
2759 opacity: 0.9;
2760 }
2761 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay .upload-error {
2762 display: inline-flex;
2763 align-items: center;
2764 gap: 6px;
2765 margin-top: 12px;
2766 padding: 6px 12px;
2767 font-size: 13px;
2768 color: hsl(0, 84%, 60%);
2769 background: hsla(0, 84%, 60%, 0.08);
2770 border-radius: 6px;
2771 }
2772 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay.is-uploading {
2773 cursor: default;
2774 align-items: stretch;
2775 text-align: right;
2776 padding: 8px 4px;
2777 }
2778 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay.is-uploading .uploader-title {
2779 text-align: center;
2780 font-size: 17px;
2781 font-weight: 600;
2782 letter-spacing: -0.01em;
2783 margin: 0 0 8px;
2784 }
2785 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-overlay.is-uploading .uploader-subtitle {
2786 text-align: center;
2787 font-size: 13px;
2788 color: hsl(215.4, 16.3%, 46.9%);
2789 /* Generous breathing room before the stepper so the block
2790 reads as grouped content rather than a wall of text. */
2791 margin: 0 auto 32px;
2792 max-width: 320px;
2793 line-height: 1.55;
2794 }
2795 .jltma-templates .kit-template-importer .kit-template-uploader {
2796 /* Info notice at the bottom of the import stepper. Matches the
2797 "Please do not close this window or refresh the page." banner
2798 pattern used in KitImportModal so both surfaces read the same. */
2799 }
2800 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-notice {
2801 display: flex;
2802 align-items: center;
2803 gap: 10px;
2804 margin: 28px auto 0;
2805 padding: 12px 16px;
2806 width: 100%;
2807 max-width: 380px;
2808 background: hsl(282, 60%, 97.5%);
2809 border: 1px solid hsl(282, 40%, 90%);
2810 border-radius: 10px;
2811 box-sizing: border-box;
2812 }
2813 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-notice__icon {
2814 display: inline-flex;
2815 align-items: center;
2816 justify-content: center;
2817 flex-shrink: 0;
2818 color: hsl(215.4, 16.3%, 46.9%);
2819 }
2820 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-notice__text {
2821 font-size: 12px;
2822 line-height: 1.45;
2823 color: hsl(215.4, 16.3%, 40%);
2824 }
2825 .jltma-templates .kit-template-importer .kit-template-uploader {
2826 /* Currently-importing card. Horizontal layout: spinner anchors
2827 the eye on the left, text column (eyebrow + filename) reads
2828 right of it. Typography hierarchy makes the filename the
2829 hero — it's the one bit of info the user actually cares
2830 about. Compact vertical rhythm (14px block padding) keeps
2831 the card visually dense so it doesn't feel empty. */
2832 }
2833 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-current-file {
2834 display: flex;
2835 align-items: center;
2836 gap: 14px;
2837 margin: 20px auto 0;
2838 padding: 14px 18px;
2839 width: 100%;
2840 max-width: 380px;
2841 background: linear-gradient(-90deg, hsl(282, 100%, 98.5%), hsl(0, 100%, 99%));
2842 border: 1px solid hsl(282, 40%, 90%);
2843 border-radius: 10px;
2844 box-sizing: border-box;
2845 }
2846 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-current-file__spinner {
2847 flex-shrink: 0;
2848 width: 32px;
2849 height: 32px;
2850 border-radius: 50%;
2851 border: 3px solid hsl(282, 40%, 90%);
2852 border-top-color: #6814cd;
2853 animation: jltma-uploader-spin 0.8s linear infinite;
2854 }
2855 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-current-file__text {
2856 display: flex;
2857 flex-direction: column;
2858 gap: 3px;
2859 min-width: 0; /* let text truncate instead of overflowing */
2860 flex: 1;
2861 }
2862 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-current-file__label {
2863 font-size: 10px;
2864 font-weight: 700;
2865 text-transform: uppercase;
2866 letter-spacing: 0.08em;
2867 color: hsl(215.4, 16.3%, 46.9%);
2868 }
2869 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-current-file__name {
2870 font-size: 15px;
2871 font-weight: 600;
2872 color: hsl(222.2, 84%, 4.9%);
2873 line-height: 1.3;
2874 overflow: hidden;
2875 text-overflow: ellipsis;
2876 white-space: nowrap;
2877 }
2878 .jltma-templates .kit-template-importer .kit-template-uploader {
2879 /* Stepper inside the upload modal. Mirrors the language of
2880 KitImportModal's vertical-progress-steps so the visual
2881 continues seamlessly after onUploadComplete hands off. */
2882 }
2883 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-steps {
2884 list-style: none;
2885 margin: 0 auto;
2886 padding: 0;
2887 width: 100%;
2888 max-width: 380px;
2889 display: flex;
2890 flex-direction: column;
2891 gap: 12px;
2892 }
2893 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step {
2894 display: flex;
2895 align-items: center;
2896 gap: 14px;
2897 padding: 14px 16px;
2898 border-radius: 10px;
2899 background: hsl(210, 40%, 98.5%);
2900 transition: background 0.2s ease;
2901 }
2902 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-active {
2903 background: linear-gradient(-90deg, hsl(282, 100%, 97%), hsl(0, 100%, 98%));
2904 }
2905 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-complete {
2906 background: hsl(282, 60%, 97%);
2907 }
2908 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-pending {
2909 background: hsl(210, 40%, 98.5%);
2910 opacity: 0.7;
2911 }
2912 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step__indicator {
2913 width: 28px;
2914 height: 28px;
2915 border-radius: 50%;
2916 display: inline-flex;
2917 align-items: center;
2918 justify-content: center;
2919 flex-shrink: 0;
2920 background: #6814cd;
2921 color: #ffffff;
2922 }
2923 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-pending .uploader-step__indicator {
2924 background: hsl(214.3, 31.8%, 91.4%);
2925 color: hsl(215.4, 16.3%, 46.9%);
2926 }
2927 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step__dot {
2928 width: 6px;
2929 height: 6px;
2930 border-radius: 50%;
2931 background: currentColor;
2932 }
2933 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step__body {
2934 display: flex;
2935 flex-direction: column;
2936 gap: 2px;
2937 }
2938 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step__title {
2939 font-size: 13px;
2940 font-weight: 600;
2941 color: hsl(222.2, 84%, 4.9%);
2942 }
2943 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-pending .uploader-step__title {
2944 color: hsl(215.4, 16.3%, 46.9%);
2945 }
2946 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step__status {
2947 font-size: 12px;
2948 font-weight: 500;
2949 color: #6814cd;
2950 }
2951 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-active .uploader-step__status {
2952 color: #d91b5c;
2953 }
2954 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-step.is-pending .uploader-step__status {
2955 color: hsl(215.4, 16.3%, 60%);
2956 }
2957 .jltma-templates .kit-template-importer .kit-template-uploader {
2958 /* Spinner (shared between loader icon-circle and step indicators) */
2959 }
2960 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-spinner {
2961 width: 14px;
2962 height: 14px;
2963 border-radius: 50%;
2964 border: 2px solid rgba(255, 255, 255, 0.35);
2965 border-top-color: #ffffff;
2966 animation: jltma-uploader-spin 0.8s linear infinite;
2967 }
2968 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-icon-circle.is-loading {
2969 position: relative;
2970 border-color: hsl(214.3, 31.8%, 91.4%);
2971 }
2972 .jltma-templates .kit-template-importer .kit-template-uploader .uploader-icon-circle.is-loading .uploader-spinner {
2973 width: 22px;
2974 height: 22px;
2975 border: 2px solid hsl(214.3, 31.8%, 91.4%);
2976 border-top-color: hsl(222.2, 84%, 4.9%);
2977 }
2978 @keyframes jltma-uploader-spin {
2979 to {
2980 transform: rotate(-360deg);
2981 }
2982 }
2983 .jltma-templates .kit-template-importer .kit-upload-success {
2984 display: flex;
2985 align-items: center;
2986 gap: 12px;
2987 margin-top: 16px;
2988 padding: 12px 16px;
2989 background: hsla(142, 76%, 36%, 0.08);
2990 border: 1px solid hsla(142, 76%, 36%, 0.2);
2991 border-radius: 8px;
2992 }
2993 .jltma-templates .kit-template-importer .kit-upload-success .success-icon {
2994 flex-shrink: 0;
2995 color: hsl(142, 76%, 36%);
2996 }
2997 .jltma-templates .kit-template-importer .kit-upload-success .success-info h4 {
2998 margin: 0;
2999 font-size: 13px;
3000 font-weight: 600;
3001 color: hsl(222.2, 84%, 4.9%);
3002 }
3003 .jltma-templates .kit-template-importer .kit-upload-success .success-info p {
3004 margin: 2px 0 0;
3005 font-size: 12px;
3006 color: hsl(215.4, 16.3%, 46.9%);
3007 }
3008 .jltma-templates .kit-template-importer .kit-template-grid {
3009 padding: 0 20px 20px;
3010 }
3011 .jltma-templates .kit-template-importer .kit-template-grid .kit-template-imported-item .imported-kit-info {
3012 background: #fff;
3013 border: 1px solid #e0e0e0;
3014 border-radius: 8px;
3015 padding: 20px;
3016 }
3017 .jltma-templates .kit-template-importer .kit-template-grid .kit-template-imported-item .imported-kit-info h4 {
3018 margin: 0 0 10px 0;
3019 color: #333;
3020 font-size: 18px;
3021 }
3022 .jltma-templates .kit-template-importer .kit-template-grid .kit-template-imported-item .imported-kit-info p {
3023 margin: 0;
3024 color: #666;
3025 font-size: 14px;
3026 }
3027
3028 #jltma-template-kits-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates,
3029 #jltma-widgets-library-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates,
3030 #jltma-template-library-root:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates {
3031 background: #f1f3f4;
3032 padding-left: 20px;
3033 }
3034 #jltma-template-kits-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content,
3035 #jltma-widgets-library-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content,
3036 #jltma-template-library-root:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content {
3037 margin: 20px 0;
3038 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
3039 border-radius: 12px;
3040 overflow: hidden;
3041 min-height: calc(100vh - 72px);
3042 }
3043 #jltma-template-kits-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .content-header,
3044 #jltma-widgets-library-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .content-header,
3045 #jltma-template-library-root:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .content-header {
3046 padding: 20px;
3047 border-bottom: 1px solid #f1f1f2;
3048 background: #fff;
3049 }
3050 #jltma-template-kits-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .content-header .template-tabs,
3051 #jltma-widgets-library-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .content-header .template-tabs,
3052 #jltma-template-library-root:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .content-header .template-tabs {
3053 display: flex;
3054 gap: 0;
3055 border-bottom: 1px solid #e0e0e0;
3056 }
3057 #jltma-template-kits-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .templates-grid-container,
3058 #jltma-widgets-library-app:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .templates-grid-container,
3059 #jltma-template-library-root:not(.jltma-page-importer-btn-active .jltma-template-page-importer) .jltma-templates .template-library-content .templates-grid-container {
3060 padding: 20px;
3061 }
3062
3063 .jltma-page-importer-btn-active .jltma-template-page-importer .template-library-header-logo {
3064 margin-right: 20px;
3065 }
3066 .jltma-page-importer-btn-active .jltma-template-page-importer .template-tabs {
3067 position: absolute;
3068 right: 50%;
3069 transform: translateX(50%);
3070 }
3071
3072 .swal2-container.fade.in {
3073 z-index: 9999999;
3074 }
3075
3076 .template-preview-wrapper {
3077 display: flex;
3078 flex-direction: column;
3079 height: 100%;
3080 background: #f1f3f4;
3081 }
3082
3083 .template-preview-toolbar {
3084 display: flex;
3085 align-items: center;
3086 justify-content: space-between;
3087 padding: 12px 24px;
3088 background: #0c0d0e;
3089 border-radius: 8px 8px 0 0;
3090 min-height: 60px;
3091 position: relative;
3092 }
3093 .template-preview-toolbar .template-preview-toolbar-left {
3094 flex: 0 0 auto;
3095 min-width: 200px;
3096 }
3097 .template-preview-toolbar .template-preview-toolbar-left .template-preview-title {
3098 font-size: 16px;
3099 font-weight: 600;
3100 color: #fff;
3101 line-height: 1.5;
3102 }
3103 .template-preview-toolbar .template-preview-toolbar-center {
3104 position: absolute;
3105 right: 50%;
3106 transform: translateX(50%);
3107 display: flex;
3108 justify-content: center;
3109 align-items: center;
3110 }
3111 .template-preview-toolbar .template-preview-toolbar-right {
3112 flex: 0 0 auto;
3113 }
3114
3115 .template-preview-devices {
3116 display: flex;
3117 align-items: center;
3118 gap: 8px;
3119 background: rgba(255, 255, 255, 0.05);
3120 padding: 4px;
3121 border-radius: 6px;
3122 }
3123
3124 .template-preview-device-btn {
3125 display: inline-flex;
3126 justify-content: center;
3127 align-items: center;
3128 width: 40px;
3129 height: 40px;
3130 padding: 0;
3131 border-radius: 4px;
3132 border: none;
3133 background: transparent;
3134 cursor: pointer;
3135 transition: all 0.3s ease;
3136 color: #8892a0;
3137 }
3138 .template-preview-device-btn svg {
3139 width: 20px;
3140 height: 20px;
3141 pointer-events: none;
3142 transition: all 0.3s ease;
3143 }
3144 .template-preview-device-btn:hover {
3145 background: rgba(104, 20, 205, 0.15);
3146 color: #6814cd;
3147 transform: translateY(-1px);
3148 }
3149 .template-preview-device-btn:hover svg {
3150 stroke: #6814cd;
3151 }
3152 .template-preview-device-btn.active {
3153 background: #6814cd;
3154 color: #fff;
3155 }
3156 .template-preview-device-btn.active svg {
3157 stroke: #fff;
3158 }
3159 .template-preview-device-btn.active:hover {
3160 background: #5610a8;
3161 color: #fff;
3162 }
3163 .template-preview-device-btn.active:hover svg {
3164 stroke: #fff;
3165 }
3166
3167 .template-preview-container {
3168 flex: 1;
3169 display: flex;
3170 justify-content: center;
3171 overflow-x: hidden;
3172 transition: all 0.3s;
3173 }
3174
3175 .template-preview-loading {
3176 display: flex;
3177 flex-direction: column;
3178 align-items: center;
3179 justify-content: center;
3180 gap: 16px;
3181 }
3182 .template-preview-loading .spinner {
3183 margin: 0;
3184 }
3185 .template-preview-loading p {
3186 margin: 0;
3187 color: #666;
3188 font-size: 14px;
3189 }
3190
3191 .folded .jltma-template-library {
3192 margin-right: -20px;
3193 }
3194
3195 #wpbody .jltma-template-library {
3196 margin-top: 0;
3197 }
3198
3199 .master-addons_page_jltma-template-library .notice:not([class*=jltma-]),
3200 .master-addons_page_jltma-template-library .error:not([class*=jltma-]),
3201 .master-addons_page_jltma-template-library .updated:not([class*=jltma-]),
3202 .master-addons_page_jltma-widgets-library .notice:not([class*=jltma-]),
3203 .master-addons_page_jltma-widgets-library .error:not([class*=jltma-]),
3204 .master-addons_page_jltma-widgets-library .updated:not([class*=jltma-]),
3205 .master-addons_page_jltma-template-kits .notice:not([class*=jltma-]),
3206 .master-addons_page_jltma-template-kits .error:not([class*=jltma-]),
3207 .master-addons_page_jltma-template-kits .updated:not([class*=jltma-]) {
3208 display: none !important;
3209 }
3210 .master-addons_page_jltma-template-library .wrap,
3211 .master-addons_page_jltma-widgets-library .wrap,
3212 .master-addons_page_jltma-template-kits .wrap {
3213 margin: 0 !important;
3214 }
3215 .master-addons_page_jltma-template-library #wpbody-content,
3216 .master-addons_page_jltma-widgets-library #wpbody-content,
3217 .master-addons_page_jltma-template-kits #wpbody-content {
3218 padding-bottom: 0;
3219 }
3220 .master-addons_page_jltma-template-library #wpfooter,
3221 .master-addons_page_jltma-widgets-library #wpfooter,
3222 .master-addons_page_jltma-template-kits #wpfooter {
3223 display: none;
3224 }
3225
3226 .favorites-section {
3227 margin-bottom: 24px !important;
3228 }
3229 .favorites-section .favorites-filter-btn {
3230 width: 100%;
3231 display: flex;
3232 align-items: center;
3233 gap: 12px;
3234 padding: 12px 16px;
3235 background: #f8f9fa;
3236 border: 1px solid #e0e0e0;
3237 border-radius: 8px;
3238 cursor: pointer;
3239 transition: all 0.3s ease;
3240 font-size: 15px;
3241 font-weight: 500;
3242 color: #1d2327;
3243 }
3244 .favorites-section .favorites-filter-btn .eicon-heart-o {
3245 font-size: 18px;
3246 color: #6814cd;
3247 }
3248 .favorites-section .favorites-filter-btn .favorites-label {
3249 flex: 1;
3250 text-align: right;
3251 }
3252 .favorites-section .favorites-filter-btn .favorites-label .favorites-count {
3253 font-weight: 600;
3254 color: #6814cd;
3255 margin-right: 4px;
3256 }
3257 .favorites-section .favorites-filter-btn:hover {
3258 background: #f0f4ff;
3259 border-color: #6814cd;
3260 }
3261 .favorites-section .favorites-filter-btn.active {
3262 background: linear-gradient(-135deg, rgba(245, 10, 127, 0.1) 0%, rgba(104, 20, 205, 0.1) 100%);
3263 }
3264 .favorites-section .favorites-filter-btn.active .eicon-heart-o {
3265 color: #f50a7f;
3266 }
3267 .favorites-section .favorites-filter-btn.active .favorites-label {
3268 color: #6814cd;
3269 }
3270
3271 .template-favorite-btn {
3272 display: inline-flex;
3273 align-items: center;
3274 justify-content: center;
3275 background: transparent;
3276 border: none;
3277 cursor: pointer;
3278 padding: 4px;
3279 margin-right: 8px;
3280 border-radius: 50%;
3281 transition: all 0.2s ease;
3282 vertical-align: middle;
3283 }
3284 .template-favorite-btn .eicon-heart-o,
3285 .template-favorite-btn .eicon-heart {
3286 font-size: 16px;
3287 color: #6d7882;
3288 transition: all 0.2s ease;
3289 margin-top: -2.5px;
3290 }
3291 .template-favorite-btn:hover {
3292 background: rgba(104, 20, 205, 0.08);
3293 }
3294 .template-favorite-btn:hover .eicon-heart-o,
3295 .template-favorite-btn:hover .eicon-heart {
3296 color: #6814cd;
3297 }
3298 .template-favorite-btn.is-favorite .eicon-heart {
3299 color: #f50a7f;
3300 animation: heartbeat 0.3s ease;
3301 }
3302 .template-favorite-btn.is-favorite:hover .eicon-heart {
3303 color: #d00970;
3304 }
3305 .template-favorite-btn.has-tooltip {
3306 position: relative;
3307 }
3308 .template-favorite-btn.has-tooltip::after {
3309 content: attr(data-tooltip);
3310 position: absolute;
3311 bottom: 100%;
3312 right: 50%;
3313 transform: translateX(50%) translateY(-8px);
3314 padding: 6px 12px;
3315 background: rgba(0, 0, 0, 0.9);
3316 color: #fff;
3317 font-size: 12px;
3318 font-weight: 500;
3319 white-space: nowrap;
3320 border-radius: 4px;
3321 opacity: 0;
3322 visibility: hidden;
3323 pointer-events: none;
3324 transition: all 0.2s ease;
3325 z-index: 1000;
3326 line-height: 1.4;
3327 }
3328 .template-favorite-btn.has-tooltip::before {
3329 content: "";
3330 position: absolute;
3331 bottom: 100%;
3332 right: 50%;
3333 transform: translateX(50%) translateY(2px);
3334 border: 5px solid transparent;
3335 border-top-color: rgba(0, 0, 0, 0.9);
3336 opacity: 0;
3337 visibility: hidden;
3338 pointer-events: none;
3339 transition: all 0.2s ease;
3340 z-index: 1000;
3341 }
3342 .template-favorite-btn.has-tooltip:hover::after, .template-favorite-btn.has-tooltip:hover::before {
3343 opacity: 1;
3344 visibility: visible;
3345 }
3346 .template-favorite-btn.has-tooltip:hover::after {
3347 transform: translateX(50%) translateY(-12px);
3348 }
3349 .template-favorite-btn.has-tooltip:hover::before {
3350 transform: translateX(50%) translateY(-2px);
3351 }
3352
3353 .swal2-modal button {
3354 outline: none;
3355 }
3356 .swal2-modal .confetti-container {
3357 position: absolute;
3358 top: 0;
3359 right: 0;
3360 width: 100%;
3361 height: 100%;
3362 overflow: hidden;
3363 pointer-events: none;
3364 }
3365 .swal2-modal .confetti-container .confetti-piece {
3366 position: absolute;
3367 top: -10%;
3368 width: 10px;
3369 height: 10px;
3370 transform-origin: bottom;
3371 animation: fall 3s ease-in forwards;
3372 }
3373 .swal2-modal .jltma-uploading-wrapper {
3374 position: relative;
3375 display: flex;
3376 flex-direction: column;
3377 align-items: center;
3378 margin-top: 10px;
3379 }
3380 .swal2-modal .jltma-uploading-wrapper .swal2-loader {
3381 border: 4px solid #f3f3f3;
3382 border-top: 4px solid #3085d6;
3383 border-radius: 50%;
3384 width: 50px;
3385 height: 50px;
3386 animation: spin 1s linear infinite;
3387 }
3388 .swal2-modal .jltma-uploading-wrapper h2 {
3389 font-size: 32px;
3390 font-weight: 700;
3391 color: #1d2327;
3392 letter-spacing: -0.5px;
3393 }
3394 .swal2-modal .jltma-uploading-wrapper p {
3395 font-size: 16px;
3396 color: #6d7882;
3397 line-height: 1.5;
3398 margin: 0 0 40px 0;
3399 }
3400 .swal2-modal:has(.jltma-uploading-wrapper) h2 {
3401 width: max-content !important;
3402 }
3403 .swal2-modal:has(.confetti-container) {
3404 position: relative;
3405 }
3406 .swal2-modal:has(.confetti-container) .swal2-content {
3407 position: static;
3408 }
3409
3410 @keyframes spin {
3411 0% {
3412 transform: rotate(0deg);
3413 }
3414 100% {
3415 transform: rotate(-360deg);
3416 }
3417 }
3418 @keyframes floatUpDown {
3419 0% {
3420 transform: translate(50%, -50%) translateY(0);
3421 }
3422 50% {
3423 transform: translate(50%, -50%) translateY(-10px);
3424 }
3425 100% {
3426 transform: translate(50%, -50%) translateY(0);
3427 }
3428 }
3429 @keyframes fadeInSmooth {
3430 0% {
3431 opacity: 0;
3432 }
3433 100% {
3434 opacity: 1;
3435 }
3436 }
3437 @keyframes fadeOutSmooth {
3438 0% {
3439 opacity: 1;
3440 }
3441 100% {
3442 opacity: 0;
3443 }
3444 }
3445 @keyframes heartbeat {
3446 0%, 100% {
3447 transform: scale(1);
3448 }
3449 25% {
3450 transform: scale(1.2);
3451 }
3452 50% {
3453 transform: scale(1.1);
3454 }
3455 75% {
3456 transform: scale(1.15);
3457 }
3458 }
3459 @keyframes fall {
3460 0% {
3461 transform: translateY(0) rotateZ(0deg);
3462 opacity: 1;
3463 }
3464 100% {
3465 transform: translateY(100vh) rotateZ(-360deg);
3466 opacity: 0;
3467 }
3468 }
3469 .template-library-react-app .wp-components-button.is-primary {
3470 background-color: #6a4bff;
3471 border-color: #6a4bff;
3472 }
3473 .template-library-react-app .wp-components-button.is-primary:hover:not(:disabled) {
3474 background-color: #5130ef;
3475 border-color: #5130ef;
3476 }
3477 .template-library-react-app .components-search-control .components-search-control__input {
3478 border-color: #ddd;
3479 }
3480 .template-library-react-app .components-search-control .components-search-control__input:focus {
3481 border-color: #6a4bff;
3482 box-shadow: 0 0 0 2px rgba(106, 75, 255, 0.1);
3483 }
3484
3485 .template-importer-modal {
3486 position: fixed;
3487 top: 0;
3488 right: 0;
3489 left: 0;
3490 bottom: 0;
3491 z-index: 999999;
3492 display: flex;
3493 justify-content: center;
3494 align-items: center;
3495 }
3496 .template-importer-modal .modal-overlay {
3497 position: absolute;
3498 top: 0;
3499 right: 0;
3500 left: 0;
3501 bottom: 0;
3502 background: rgba(0, 0, 0, 0.8);
3503 }
3504 .template-importer-modal .modal-content {
3505 position: relative;
3506 max-width: 600px;
3507 width: 90%;
3508 max-height: 80vh;
3509 overflow: hidden;
3510 z-index: 10001;
3511 }
3512 .template-importer-modal .modal-content .modal-header {
3513 display: flex;
3514 align-items: center;
3515 justify-content: space-between;
3516 padding: 22px 32px;
3517 }
3518 .template-importer-modal .modal-content .modal-header h3 {
3519 margin: 0;
3520 font-size: 18px;
3521 font-weight: 600;
3522 }
3523 .template-importer-modal .modal-content .modal-header .modal-close {
3524 background: none;
3525 border: none;
3526 padding: 8px;
3527 cursor: pointer;
3528 border-radius: 4px;
3529 display: flex;
3530 align-items: center;
3531 justify-content: center;
3532 transition: background-color 0.2s;
3533 background: transparent;
3534 }
3535 .template-importer-modal .modal-content .modal-header .modal-close .dashicons {
3536 font-size: 20px;
3537 width: 20px;
3538 height: 20px;
3539 }
3540 .template-importer-modal .modal-content .modal-body {
3541 padding: 32px;
3542 }
3543 .template-importer-modal.template-kit .modal-overlay {
3544 background: rgba(0, 0, 0, 0.5);
3545 backdrop-filter: blur(4px);
3546 }
3547 .template-importer-modal.template-kit .modal-content {
3548 background: #ffffff;
3549 border: 1px solid hsl(214.3, 31.8%, 91.4%);
3550 border-radius: 12px;
3551 box-shadow: 0 16px 70px -12px rgba(0, 0, 0, 0.25);
3552 max-width: 520px;
3553 }
3554 .template-importer-modal.template-kit .modal-content .modal-header {
3555 border-bottom: 1px solid hsl(220, 13%, 91%);
3556 padding: 16px;
3557 }
3558 .template-importer-modal.template-kit .modal-content .modal-header h3 {
3559 color: hsl(222.2, 84%, 4.9%);
3560 font-size: 16px;
3561 font-weight: 600;
3562 letter-spacing: -0.025em;
3563 }
3564 .template-importer-modal.template-kit .modal-content .modal-header .modal-close {
3565 color: hsl(215.4, 16.3%, 46.9%);
3566 border-radius: 6px;
3567 width: 32px;
3568 height: 32px;
3569 }
3570 .template-importer-modal.template-kit .modal-content .modal-header .modal-close:hover {
3571 background: hsl(210, 40%, 96.1%);
3572 color: hsl(222.2, 84%, 4.9%);
3573 }
3574 .template-importer-modal.template-kit .modal-content .modal-body {
3575 padding: 16px;
3576 }
3577 .template-importer-modal.required-plugins-modal .modal-content {
3578 border-radius: 12px;
3579 background: #fff;
3580 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
3581 }
3582 .template-importer-modal.required-plugins-modal .modal-content .modal-header {
3583 border-bottom: 1px solid #e2e8f0;
3584 background: #f8fafc;
3585 }
3586 .template-importer-modal.required-plugins-modal .modal-content .modal-header h3 {
3587 color: #1a202c;
3588 }
3589 .template-importer-modal.required-plugins-modal .modal-content .modal-header .modal-close {
3590 color: #64748b;
3591 }
3592 .template-importer-modal.required-plugins-modal .modal-content .modal-header .modal-close:hover {
3593 background: #e2e8f0;
3594 }
3595 .template-importer-modal.required-plugins-modal .modal-body p {
3596 margin-top: 0;
3597 }
3598 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item {
3599 color: #d9534f;
3600 background: linear-gradient(-180deg, rgba(217, 83, 79, 0.06), rgba(217, 83, 79, 0.03));
3601 border: 1px solid rgba(217, 83, 79, 0.15);
3602 }
3603 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item .plugin-checkbox-label {
3604 display: flex;
3605 align-items: center;
3606 gap: 12px;
3607 }
3608 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item .plugin-checkbox-label .plugin-info {
3609 margin: 0;
3610 }
3611 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item .plugin-checkbox-label input[type=checkbox] {
3612 margin: 0;
3613 appearance: none;
3614 width: 16px;
3615 height: 16px;
3616 border: 1.5px solid #cbd5e1;
3617 border-radius: 50px;
3618 position: relative;
3619 cursor: pointer;
3620 outline: none;
3621 transition: all 0.2s ease;
3622 background: #fff;
3623 outline: none;
3624 }
3625 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item .plugin-checkbox-label input[type=checkbox]:focus {
3626 box-shadow: none;
3627 }
3628 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item .plugin-checkbox-label input[type=checkbox]:checked {
3629 border-color: #4caf50;
3630 background-color: #4caf50;
3631 }
3632 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item .plugin-checkbox-label input[type=checkbox]:checked::after {
3633 content: "";
3634 position: absolute;
3635 top: 2px;
3636 right: 5px;
3637 width: 3px;
3638 height: 7px;
3639 border: solid white;
3640 border-width: 0 0 2px 2px;
3641 transform: rotate(-45deg);
3642 }
3643 .template-importer-modal.required-plugins-modal .modal-body .required-plugins-list .required-plugin-item:has(input[type=checkbox]:checked) {
3644 background: #f0f8ff;
3645 border-color: #2271b1;
3646 }
3647 .template-importer-modal.required-plugins-modal .modal-body .install-selected-btn {
3648 transition: all 0.5s ease-in;
3649 }
3650
3651 .jltma-video-modal-overlay {
3652 position: fixed;
3653 top: 0;
3654 right: 0;
3655 left: 0;
3656 bottom: 0;
3657 z-index: 999999;
3658 display: flex;
3659 align-items: center;
3660 justify-content: center;
3661 background: rgba(0, 0, 0, 0.6);
3662 backdrop-filter: blur(4px);
3663 animation: jltmaVideoFadeIn 0.2s ease;
3664 }
3665
3666 @keyframes jltmaVideoFadeIn {
3667 from {
3668 opacity: 0;
3669 }
3670 to {
3671 opacity: 1;
3672 }
3673 }
3674 .jltma-video-modal-content {
3675 position: relative;
3676 width: 90%;
3677 max-width: 860px;
3678 background: #000;
3679 border-radius: 12px;
3680 overflow: visible;
3681 box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
3682 animation: modalSlideUp 0.3s ease;
3683 }
3684
3685 .jltma-video-modal-close {
3686 position: absolute;
3687 top: -44px;
3688 left: 0;
3689 width: 34px;
3690 height: 34px;
3691 display: flex;
3692 align-items: center;
3693 justify-content: center;
3694 background: rgba(255, 255, 255, 0.15);
3695 border: 1px solid rgba(255, 255, 255, 0.2);
3696 border-radius: 50%;
3697 color: #fff;
3698 cursor: pointer;
3699 transition: all 0.2s ease;
3700 z-index: 10;
3701 }
3702 .jltma-video-modal-close .dashicons {
3703 font-size: 18px;
3704 width: 18px;
3705 height: 18px;
3706 }
3707 .jltma-video-modal-close:hover {
3708 background: rgba(255, 255, 255, 0.3);
3709 transform: scale(1.1);
3710 }
3711
3712 .jltma-video-wrapper {
3713 position: relative;
3714 padding-bottom: 56.25%;
3715 height: 0;
3716 }
3717 .jltma-video-wrapper iframe {
3718 position: absolute;
3719 top: 0;
3720 right: 0;
3721 width: 100%;
3722 height: 100%;
3723 border: none;
3724 }
3725
3726 @keyframes modalSlideUp {
3727 from {
3728 opacity: 0;
3729 transform: translateY(20px) scale(0.97);
3730 }
3731 to {
3732 opacity: 1;
3733 transform: translateY(0) scale(1);
3734 }
3735 }