PluginProbe
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets / 4.5.3
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets v4.5.3
4.5.4 4.2.1 4.2.2 4.2.3 4.5.0 4.5.2 4.5.3 4.2.0 4.1.18 4.1.17 4.1.16 4.1.15 4.1.14 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 All 146 releases
ultimate-post-kit / includes / setup-wizard / assets / css / setup-wizard.css

setup-wizard.css in Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets 4.5.3, at includes/setup-wizard/assets/css/setup-wizard.css

1,383 lines 29.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Setup Wizard - Modern UI */
2 :root {
3 --upk-primary: #6C5CE7;
4 --upk-primary-hover: #5649d1;
5 --upk-secondary: #00d2d3;
6 --upk-text-dark: #2d3436;
7 --upk-text-light: #636e72;
8 --upk-gray-light: #f5f6fa;
9 --upk-gray-medium: #e8f0f3;
10 --upk-success: #00b894;
11 --upk-warning: #fdcb6e;
12 --upk-danger: #ff7675;
13 --upk-white: #ffffff;
14 --upk-shadow: 0 10px 20px rgba(108, 92, 231, 0.1);
15 --upk-border-radius: 10px;
16 --upk-transition: all 0.3s ease;
17 }
18
19 /* Base Styles */
20 .bdt-setup-wizard {
21 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
22 color: var(--upk-text-dark);
23 }
24
25 .bdt-setup-wizard.bdt-setup-wizard-modal {
26 position: fixed;
27 top: 0;
28 left: 0;
29 width: 100%;
30 height: 100%;
31 background-color: var(--upk-white);
32 display: flex;
33 align-items: flex-start;
34 justify-content: center;
35 z-index: 999999;
36 overflow-y: auto;
37 }
38
39 .bdt-setup-wizard .d-none {
40 display: none !important;
41 }
42
43 .bdt-setup-wizard {
44 display: flow-root;
45 /* 1 */
46 box-sizing: content-box;
47 max-width: 1200px;
48 margin-left: auto;
49 margin-right: auto;
50 padding-left: 15px;
51 padding-right: 15px;
52 width: 100%;
53 }
54
55 /* Header & Progress Bar */
56 .bdt-setup-wizard .bdt-step-header {
57 background: var(--upk-white);
58 border-radius: var(--upk-border-radius);
59 overflow: hidden;
60 }
61
62 .bdt-setup-wizard .bdt-wizard-progress-header {
63 padding: clamp(20px, 3vw, 30px) clamp(20px, 3vw, 30px) 0;
64 background: var(--upk-white);
65 }
66
67 .bdt-setup-wizard .bdt-wizard-progress {
68 list-style-type: none;
69 display: flex;
70 padding: 0;
71 margin: 0;
72 position: relative;
73 }
74
75 .bdt-setup-wizard .bdt-wizard-progress:after {
76 content: '';
77 position: absolute;
78 height: 3px;
79 background: var(--upk-gray-medium);
80 bottom: 0;
81 left: 0;
82 right: 0;
83 }
84
85 .bdt-setup-wizard .bdt-wizard-progress-item {
86 color: var(--upk-text-light);
87 flex: 1;
88 margin: 0;
89 padding-bottom: 25px;
90 text-align: center;
91 position: relative;
92 font-size: 15px;
93 font-weight: 500;
94 transition: var(--upk-transition);
95 z-index: 2;
96 }
97
98 .bdt-setup-wizard .bdt-wizard-progress-item:before {
99 content: '';
100 position: absolute;
101 height: 3px;
102 background: var(--upk-primary);
103 bottom: 0;
104 left: 0;
105 width: 0;
106 z-index: 2;
107 transition: width 0.5s cubic-bezier(0.42, 0, 0, 1.33);
108 }
109
110 .bdt-setup-wizard .bdt-wizard-progress-item.active {
111 color: var(--upk-primary);
112 }
113
114 .bdt-setup-wizard .bdt-wizard-progress-item.completed {
115 color: var(--upk-success);
116 cursor: pointer;
117 }
118
119 .bdt-setup-wizard .bdt-wizard-progress-item.active:before,
120 .bdt-setup-wizard .bdt-wizard-progress-item.completed:before {
121 width: 100%;
122 }
123
124 .bdt-setup-wizard .bdt-wizard-progress-item.active:before {
125 background: var(--upk-primary);
126 }
127
128 .bdt-setup-wizard .bdt-wizard-progress-item.completed:before {
129 background: var(--upk-success);
130 }
131
132 .bdt-setup-wizard .bdt-wizard-progress-item > span {
133 position: absolute;
134 z-index: 3;
135 left: 50%;
136 bottom: -5px;
137 transform: translateX(-50%);
138 opacity: 0;
139 visibility: hidden;
140 transition: var(--upk-transition);
141 }
142
143 .bdt-setup-wizard .bdt-wizard-progress-item.active > span {
144 opacity: 1;
145 visibility: visible;
146 transition-delay: 0.3s;
147 }
148
149 .bdt-setup-wizard .bdt-wizard-progress-item.active > span > span:before {
150 content: '';
151 position: absolute;
152 width: 12px;
153 height: 12px;
154 background: var(--upk-primary);
155 border-radius: 50%;
156 bottom: -4px;
157 left: 50%;
158 transform: translateX(-50%);
159 box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.2);
160 }
161
162 /* Step Content */
163 .bdt-setup-wizard .bdt-step-content {
164 position: relative;
165 overflow: hidden;
166 opacity: 1;
167 }
168
169 /* Default state for steps */
170 .bdt-setup-wizard .bdt-wizard-step {
171 padding: clamp(20px, 3vw, 40px);
172 text-align: center;
173 display: none;
174 position: relative;
175 opacity: 0;
176 transform: translateY(0);
177 transition: opacity 0.3s ease, transform 0.3s ease;
178 }
179
180 /* Active step state */
181 .bdt-setup-wizard .bdt-wizard-step.active {
182 display: block;
183 opacity: 1;
184 transform: translateY(0);
185 }
186
187 /* First page is always visible */
188 .bdt-setup-wizard .bdt-step-content {
189 opacity: 1;
190 }
191 /* .bdt-setup-wizard .bdt-wizard-navigation {
192 padding-bottom: 10px;
193 } */
194 .bdt-setup-wizard .bdt-templates-section h3,
195 .bdt-setup-wizard .bdt-welcome-header h2,
196 .bdt-setup-wizard .bdt-wizard-step > h2 {
197 font-size: clamp(24px, 5vw, 36px);
198 font-weight: 700;
199 color: var(--upk-text-dark);
200 margin: 0 0 20px;
201 line-height: 1.2;
202 }
203 .bdt-setup-wizard .bdt-templates-section p,
204 .bdt-setup-wizard .bdt-welcome-header p,
205 .bdt-setup-wizard .bdt-wizard-step > p {
206 font-size: 16px;
207 color: var(--upk-text-light);
208 margin: 0 auto 30px;
209 max-width: 600px;
210 font-weight: 400;
211 line-height: 1.6;
212 }
213
214 .bdt-setup-wizard .bdt-wizard-step > h3 {
215 font-size: 20px;
216 font-weight: 600;
217 color: var(--upk-text-dark);
218 margin: 30px 0 15px;
219 }
220
221 /* Buttons */
222 .bdt-setup-wizard .bdt-button {
223 padding: clamp(10px, 1.5vw, 13px) clamp(16px, 2vw, 24px);
224 border-radius: 30px;
225 font-size: clamp(12px, 1.5vw, 15px);
226 font-weight: 500;
227 cursor: pointer;
228 transition: var(--upk-transition);
229 border: none;
230 display: inline-flex;
231 align-items: center;
232 justify-content: center;
233 text-decoration: none;
234 line-height: 1.5;
235 }
236
237 .bdt-setup-wizard .bdt-button-primary {
238 background: var(--upk-primary);
239 color: var(--upk-white);
240 box-shadow: 0 4px 15px rgba(108, 92, 231, 0.4);
241 }
242
243 .bdt-setup-wizard .bdt-button-primary:hover {
244 background: var(--upk-primary-hover);
245 transform: translateY(-2px);
246 box-shadow: 0 6px 20px rgba(108, 92, 231, 0.5);
247 }
248
249 .bdt-setup-wizard .bdt-button-secondary {
250 background: var(--upk-secondary);
251 color: var(--upk-white);
252 }
253
254 .bdt-setup-wizard .bdt-button-secondary:hover {
255 background: #00bfc0;
256 transform: translateY(-2px);
257 }
258
259 .bdt-setup-wizard .bdt-button-text {
260 background: transparent;
261 color: var(--upk-primary);
262 padding: 8px 16px;
263 position: relative;
264 overflow: hidden;
265 font-weight: 500;
266 }
267
268 .bdt-setup-wizard .bdt-button-text:hover {
269 color: var(--upk-primary-hover);
270 }
271
272 .bdt-setup-wizard .bdt-button-text::before {
273 content: "";
274 position: absolute;
275 bottom: 0;
276 left: 0;
277 width: 0;
278 height: 2px;
279 background-color: var(--upk-primary);
280 transition: var(--upk-transition);
281 }
282
283 .bdt-setup-wizard .bdt-button-text:hover::before {
284 width: 100%;
285 }
286
287 .bdt-setup-wizard .bdt-wizard-next {
288 padding: 14px 30px;
289 margin-top: 30px;
290 cursor: pointer;
291 }
292
293 .bdt-setup-wizard .bdt-wizard-next span {
294 display: inline-flex;
295 align-items: center;
296 justify-content: center;
297 margin-left: 8px;
298 font-size: 18px;
299 transition: var(--upk-transition);
300 }
301
302 .bdt-setup-wizard .bdt-wizard-next:hover span {
303 transform: translateX(3px);
304 }
305
306 /* Features and Plugin Lists */
307 .bdt-setup-wizard .bdt-features-list,
308 .bdt-setup-wizard .bdt-plugin-list {
309 /* display: grid;
310 gap: 15px; */
311 margin: 30px 0;
312 padding: 0;
313 list-style: none;
314 }
315
316 .bdt-setup-wizard .bdt-features-list .category-dropdown {
317 display: none;
318 }
319
320 @media (min-width: 768px) {
321 .bdt-setup-wizard .bdt-plugin-list,
322 .bdt-setup-wizard .bdt-features-list {
323 grid-template-columns: repeat(2, 1fr);
324 }
325
326 .bdt-setup-wizard ul.widget-list {
327 grid-template-columns: repeat(2, 1fr) !important;
328 }
329 }
330
331 @media (min-width: 1024px) {
332 .bdt-setup-wizard .bdt-plugin-list,
333 .bdt-setup-wizard .bdt-features-list {
334 grid-template-columns: repeat(3, 1fr);
335 }
336
337 .bdt-setup-wizard ul.widget-list {
338 grid-template-columns: repeat(3, 1fr) !important;
339 }
340 .bdt-setup-wizard .bdt-features-list .category-dropdown {
341 display: block;
342 }
343
344 }
345
346 @media (min-width: 1400px) {
347 .bdt-setup-wizard ul.widget-list {
348 grid-template-columns: repeat(4, 1fr) !important;
349 }
350 }
351
352 .bdt-setup-wizard label.plugin-item,
353 .bdt-setup-wizard .feature-item {
354 border: 1px solid var(--upk-gray-medium);
355 border-radius: var(--upk-border-radius);
356 padding: 20px;
357 transition: var(--upk-transition);
358 display: flex;
359 flex-direction: column;
360 align-items: flex-start;
361 text-align: left;
362 position: relative;
363 background: var(--upk-white);
364 }
365
366 .bdt-setup-wizard label.plugin-item:hover,
367 .bdt-setup-wizard .feature-item:hover {
368 border-color: var(--upk-primary);
369 box-shadow: var(--upk-shadow);
370 transform: translateY(-3px);
371 }
372
373 .bdt-plugin-badge-switch-wrap {
374 display: flex;
375 align-items: center;
376 gap: 8px;
377 }
378
379 /* Switch / Toggle */
380 .bdt-setup-wizard .switch {
381 position: relative;
382 display: inline-block;
383 width: 44px;
384 height: 22px;
385 }
386
387 .bdt-setup-wizard .switch input {
388 opacity: 0;
389 width: 0;
390 height: 0;
391 }
392
393 .bdt-setup-wizard .slider {
394 position: absolute;
395 cursor: pointer;
396 top: 0;
397 left: 0;
398 right: 0;
399 bottom: 0;
400 background-color: var(--upk-gray-medium);
401 transition: var(--upk-transition);
402 border-radius: 34px;
403 }
404
405 .bdt-setup-wizard .slider:before {
406 position: absolute;
407 content: "";
408 height: 18px;
409 width: 18px;
410 left: 3px;
411 bottom: 2px;
412 background-color: var(--upk-white);
413 transition: var(--upk-transition);
414 border-radius: 50%;
415 }
416
417 .bdt-setup-wizard input:checked + .slider {
418 background-color: var(--upk-primary);
419 }
420
421 .bdt-setup-wizard .pro input:checked + .slider {
422 background-color: #EF476F;
423 }
424
425 .bdt-setup-wizard .free input:checked + .slider {
426 background-color: var(--upk-primary);
427 }
428
429 .bdt-setup-wizard input:checked + .slider:before {
430 transform: translateX(20px);
431 }
432 .bdt-setup-wizard input.widget-search,
433 .wp-core-ui .bdt-setup-wizard .bdt-features-list select {
434 border-color: #dfe6e9;
435 border-radius: 6px;
436 }
437 .bdt-setup-wizard .input-btn-wrap {
438 gap: 20px;
439 }
440 /* Filter Buttons */
441 .bdt-setup-wizard .filter-buttons {
442 display: flex;
443 gap: 10px;
444 margin-bottom: 20px;
445 justify-content: center;
446 flex-wrap: wrap;
447 }
448
449 .bdt-setup-wizard .filter-buttons button {
450 margin: 0;
451 padding: 8px 16px;
452 cursor: pointer;
453 border: none;
454 border-radius: 20px;
455 background: var(--upk-gray-light);
456 color: var(--upk-text-light);
457 font-size: 14px;
458 font-weight: 500;
459 transition: var(--upk-transition);
460 }
461
462 .bdt-setup-wizard .filter-buttons button:hover {
463 background: var(--upk-gray-medium);
464 color: var(--upk-text-dark);
465 }
466
467 .bdt-setup-wizard .filter-buttons button.active {
468 background: var(--upk-primary);
469 color: var(--upk-white);
470 }
471
472 /* Bulk Actions */
473 .bdt-setup-wizard .bulk-action {
474 display: inline-flex;
475 align-items: center;
476 padding: 8px 16px;
477 border-radius: 20px;
478 font-size: 14px;
479 font-weight: 500;
480 cursor: pointer;
481 border: 1px solid var(--upk-gray-medium);
482 background: var(--upk-white);
483 color: var(--upk-text-dark);
484 margin-right: 10px;
485 transition: var(--upk-transition);
486 }
487
488 .bdt-setup-wizard .bulk-action:hover {
489 border-color: var(--upk-primary);
490 color: var(--upk-primary);
491 }
492
493 .bdt-setup-wizard .bulk-action.deactivate {
494 border-color: var(--upk-danger);
495 color: var(--upk-danger);
496 }
497
498 /* Badges */
499 .bdt-setup-wizard .recommended-badge {
500 background: var(--upk-warning);
501 color: var(--upk-text-dark);
502 border-radius: 20px;
503 padding: 3px 10px;
504 font-size: 12px;
505 font-weight: 600;
506 }
507
508 /* Active badge styling */
509 .bdt-setup-wizard .active-badge {
510 background: var(--upk-success);
511 color: var(--upk-white);
512 border-radius: 20px;
513 padding: 2px 12px;
514 font-size: 11px;
515 font-weight: 500;
516 letter-spacing: 0.5px;
517 box-shadow: 0 2px 8px rgba(0, 184, 148, 0.2);
518 display: flex;
519 align-items: center;
520 }
521
522 /* Positioning for active badge when there's already a recommended badge */
523 .bdt-setup-wizard .plugin-item {
524 position: relative;
525 }
526 /* Template Grid */
527 .bdt-setup-wizard .template-list {
528 display: grid;
529 gap: 20px;
530 margin: 30px 0;
531 }
532
533 @media (min-width: 768px) {
534 .bdt-setup-wizard .template-list {
535 grid-template-columns: repeat(2, 1fr);
536 }
537 }
538
539 @media (min-width: 1024px) {
540 .bdt-setup-wizard .template-list {
541 grid-template-columns: repeat(4, 1fr);
542 }
543 }
544
545 .bdt-setup-wizard .choose-template {
546 border-radius: var(--upk-border-radius);
547 overflow: hidden;
548 box-shadow: var(--upk-shadow);
549 transition: var(--upk-transition);
550 position: relative;
551 }
552
553 .bdt-setup-wizard .choose-template:hover {
554 transform: translateY(-5px);
555 box-shadow: 0 15px 30px rgba(108, 92, 231, 0.2);
556 }
557
558 .bdt-setup-wizard .choose-template img {
559 width: 100%;
560 height: auto;
561 display: block;
562 border-radius: var(--upk-border-radius) var(--upk-border-radius) 0 0;
563 }
564
565 .bdt-setup-wizard .template-title {
566 padding: 20px;
567 background: var(--upk-white);
568 font-weight: 600;
569 font-size: 14px;
570 color: var(--upk-text-dark);
571 border-top: 1px solid var(--upk-gray-light);
572 text-transform: capitalize;
573 }
574
575 /* Welcome Screen */
576 .bdt-setup-wizard .bdt-icon-idea {
577 max-width: 120px;
578 margin-bottom: 30px;
579 transition: var(--upk-transition);
580 }
581
582 .bdt-setup-wizard .bdt-setup-links {
583 display: flex;
584 justify-content: center;
585 gap: 20px;
586 flex-wrap: wrap;
587 margin: 30px 0;
588 }
589
590 .bdt-setup-wizard ul.widget-list {
591 display: grid;
592 grid-template-columns: repeat(1, 1fr);
593 gap: 15px;
594 max-height: 415px;
595 overflow-y: auto;
596 padding-right: 10px;
597 scrollbar-width: thin;
598 scrollbar-color: var(--upk-primary) transparent;
599 padding-top: 5px;
600 -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
601 mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
602 padding-bottom: 20px;
603 }
604
605 /* Webkit scrollbar styling */
606 .bdt-setup-wizard ul.widget-list::-webkit-scrollbar {
607 width: 8px;
608 }
609
610 .bdt-setup-wizard ul.widget-list::-webkit-scrollbar-track {
611 background: var(--upk-gray-light);
612 border-radius: 4px;
613 }
614
615 .bdt-setup-wizard ul.widget-list::-webkit-scrollbar-thumb {
616 background-color: var(--upk-primary);
617 border-radius: 4px;
618 }
619
620 /* Widget list item styling */
621 .bdt-setup-wizard ul.widget-list li {
622 background: #fff;
623 border: 1px solid var(--upk-gray-medium);
624 border-radius: var(--upk-border-radius);
625 padding: 15px;
626 transition: var(--upk-transition);
627 margin-bottom: 0;
628 position: relative;
629 }
630 .bdt-setup-wizard ul.widget-list li.pro.upk-setup-wizard-pro-widget:after {
631 content: 'PRO';
632 position: absolute;
633 right: 15px;
634 top: 50%;
635 transform: translateY(-50%);
636 font-size: 10px;
637 font-weight: 600;
638 color: #EF476F;
639 padding: 2px 11px;
640 border-radius: 20px;
641 background-color: #ffe4eb;
642 }
643 .bdt-setup-wizard ul.widget-list li.pro.upk-setup-wizard-pro-widget .switch {
644 opacity: 0;
645 visibility: hidden;
646 pointer-events: none;
647 }
648
649 .bdt-setup-wizard ul.widget-list li:hover {
650 border-color: var(--upk-primary);
651 box-shadow: var(--upk-shadow);
652 transform: translateY(-3px);
653 }
654
655
656 .bdt-setup-wizard .bdt-success-container {
657 margin-bottom: 50px;
658 }
659
660 .bdt-setup-wizard .bdt-success-icon {
661 display: flex;
662 justify-content: center;
663 margin-bottom: 20px;
664 }
665
666 .bdt-setup-wizard .bdt-success-icon .dashicons {
667 font-size: 60px;
668 width: 80px;
669 height: 80px;
670 display: flex;
671 align-items: center;
672 justify-content: center;
673 color: var(--upk-success);
674 background-color: rgba(0, 184, 148, 0.1);
675 border-radius: 50%;
676 }
677
678 .bdt-setup-wizard .bdt-next-steps {
679 display: flex;
680 flex-wrap: wrap;
681 gap: 20px;
682 justify-content: center;
683 margin: 10px 0 30px 0;
684 }
685 .bdt-setup-wizard .bdt-help-resources h3 {
686 font-size: 24px;
687 font-weight: 600;
688 }
689 .bdt-setup-wizard .bdt-help-resources {
690 margin: 50px 0 30px;
691 background: rgba(0, 184, 148, 0.1);
692 padding: 30px;
693 border-radius: 20px;
694 }
695 .bdt-setup-wizard .bdt-next-steps .bdt-button {
696 padding: 12px 20px;
697 }
698
699 .bdt-setup-wizard .bdt-next-steps .dashicons {
700 margin-right: 8px;
701 }
702
703 .bdt-setup-wizard .template-image {
704 position: relative;
705 overflow: hidden;
706 border-radius: var(--upk-border-radius) var(--upk-border-radius) 0 0;
707 }
708
709 .bdt-setup-wizard .template-actions {
710 position: absolute;
711 bottom: 0;
712 left: 0;
713 right: 0;
714 padding: 20px;
715 background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
716 display: flex;
717 justify-content: center;
718 gap: 10px;
719 opacity: 0;
720 transform: translateY(20px);
721 transition: all 0.3s ease;
722 }
723
724 .bdt-setup-wizard .choose-template:hover .template-actions {
725 opacity: 1;
726 transform: translateY(0);
727 }
728
729 .bdt-setup-wizard .template-preview,
730 .bdt-setup-wizard .template-import {
731 padding: 8px 15px;
732 border-radius: 20px;
733 font-size: 13px;
734 font-weight: 500;
735 text-decoration: none;
736 display: inline-flex;
737 align-items: center;
738 cursor: pointer;
739 transition: all 0.3s ease;
740 border: none;
741 }
742
743 .bdt-setup-wizard .template-preview {
744 background-color: var(--upk-secondary);
745 color: white;
746 }
747
748 .bdt-setup-wizard .template-preview:hover {
749 background-color: #00bfc0;
750 color: white;
751 }
752
753 .bdt-setup-wizard .template-import {
754 background-color: var(--upk-primary);
755 color: white;
756 display: none;
757 }
758
759 .bdt-setup-wizard .template-import:hover {
760 background-color: var(--upk-primary-hover);
761 }
762
763 .bdt-setup-wizard .template-preview .dashicons,
764 .bdt-setup-wizard .template-import .dashicons {
765 font-size: 16px;
766 width: 16px;
767 height: 16px;
768 margin-right: 5px;
769 }
770
771 .bdt-setup-wizard .bdt-help-resources {
772 margin: 50px 0 30px;
773 }
774
775 .bdt-setup-wizard .bdt-resources-grid {
776 display: grid;
777 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
778 gap: 30px;
779 max-width: 900px;
780 margin: 30px auto;
781 }
782
783 .bdt-setup-wizard .bdt-resource-item {
784 background-color: #fff;
785 border-radius: var(--upk-border-radius);
786 padding: 30px 20px;
787 text-align: center;
788 transition: var(--upk-transition);
789 text-decoration: none;
790 color: var(--upk-text-dark);
791 }
792
793 .bdt-setup-wizard .bdt-resource-item:hover {
794 transform: translateY(-5px);
795 box-shadow: var(--upk-shadow);
796 background-color: var(--upk-white);
797 }
798
799 .bdt-setup-wizard .resource-icon {
800 margin-bottom: 15px;
801 }
802
803 .bdt-setup-wizard .resource-icon .dashicons {
804 font-size: 30px;
805 width: 60px;
806 height: 60px;
807 display: flex;
808 align-items: center;
809 justify-content: center;
810 margin: 0 auto;
811 color: var(--upk-primary);
812 background-color: rgba(108, 92, 231, 0.1);
813 border-radius: 50%;
814 }
815
816 .bdt-setup-wizard .bdt-resource-item h4 {
817 font-size: 18px;
818 font-weight: 600;
819 margin: 0 0 10px;
820 }
821
822 .bdt-setup-wizard .bdt-resource-item p {
823 font-size: 14px;
824 color: var(--upk-text-light);
825 margin: 0;
826 }
827
828 .bdt-setup-wizard .bdt-welcome-header {
829 margin-bottom: 40px;
830 }
831
832 .bdt-setup-wizard .bdt-logo-container {
833 margin-bottom: 20px;
834 display: flex;
835 justify-content: center;
836 height: 60px;
837 }
838
839 .bdt-setup-wizard .bdt-logo {
840 max-width: 200px;
841 height: auto;
842 }
843
844 .bdt-setup-wizard .bdt-features-grid {
845 display: grid;
846 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
847 gap: 30px;
848 }
849
850 .bdt-setup-wizard .bdt-feature-item {
851 border-radius: var(--upk-border-radius);
852 padding: 30px 20px;
853 transition: var(--upk-transition);
854 }
855
856 .bdt-setup-wizard .bdt-feature-item:hover {
857 transform: translateY(-5px);
858 box-shadow: var(--upk-shadow);
859 background-color: var(--upk-white);
860 }
861
862 .bdt-setup-wizard .bdt-feature-icon {
863 display: flex;
864 justify-content: center;
865 margin-bottom: 15px;
866 }
867
868 .bdt-setup-wizard .bdt-feature-icon .dashicons {
869 font-size: 32px;
870 width: 64px;
871 height: 64px;
872 display: flex;
873 align-items: center;
874 justify-content: center;
875 color: var(--upk-primary);
876 background-color: rgba(108, 92, 231, 0.1);
877 border-radius: 50%;
878 }
879
880 .bdt-setup-wizard .bdt-feature-item h3 {
881 font-size: 18px;
882 font-weight: 600;
883 margin: 0 0 10px;
884 color: var(--upk-text-dark);
885 }
886
887 .bdt-setup-wizard .bdt-feature-item p {
888 font-size: 14px;
889 color: var(--upk-text-light);
890 margin: 0;
891 }
892
893 .bdt-setup-wizard .bdt-wizard-navigation {
894 margin-top: 10px;
895 }
896
897 .bdt-setup-wizard .widget-list-container {
898 margin-top: 30px;
899 }
900
901 .bdt-setup-wizard .widget-section-title {
902 font-size: 18px;
903 font-weight: 600;
904 color: var(--upk-text-dark);
905 margin: 0 0 5px;
906 text-align: left;
907 }
908
909 .bdt-setup-wizard .widget-section-description {
910 font-size: 14px;
911 color: var(--upk-text-light);
912 margin: 0 0 15px;
913 text-align: left;
914 }
915
916 .bdt-setup-wizard .widget-item-clickable {
917 height: 100%;
918 }
919
920 .bdt-setup-wizard #upk-install-plugins .wizard-navigation,
921 .bdt-setup-wizard .bdt-setup-wizard-features .wizard-navigation {
922 display: flex;
923 flex-direction: row-reverse;
924 align-items: center;
925 }
926
927 .bdt-setup-wizard #upk-install-plugins .bdt-wizard-next,
928 .bdt-setup-wizard .bdt-setup-wizard-features .bdt-wizard-next {
929 margin-top: 0 !important;
930 }
931
932 .bdt-setup-wizard .bdt-setup-wizard-integration .bdt-wizard-navigation,
933 .bdt-setup-wizard .bdt-setup-wizard-features .bdt-wizard-navigation {
934 margin-top: 0;
935 float: left;
936 transform: translateY(-100%);
937 }
938
939 .bdt-setup-wizard .bdt-wizard-prev span {
940 display: flex;
941 margin-right: 5px;
942 }
943
944 .bdt-setup-wizard form#upk-install-plugins .bdt-plugin-list {
945 display: grid;
946 gap: 20px;
947 margin-top: 30px;
948 height: 415px;
949 padding: 5px 10px 20px 10px;
950 scrollbar-width: thin;
951 scrollbar-color: var(--upk-primary) transparent;
952 -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
953 mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
954 overflow-y: auto;
955 }
956 .bdt-setup-wizard .bdt-plugin-logo img {
957 width: 48px;
958 height: 48px;
959 border-radius: 4px;
960 }
961
962 .bdt-setup-wizard .plugin-item {
963 position: relative;
964 background: var(--upk-white);
965 border: 1px solid var(--upk-gray-medium);
966 border-radius: var(--upk-border-radius);
967 padding: 25px 20px;
968 transition: var(--upk-transition);
969 display: flex;
970 flex-direction: column;
971 }
972
973 .bdt-setup-wizard .plugin-item:hover {
974 border-color: var(--upk-primary);
975 box-shadow: var(--upk-shadow);
976 transform: translateY(-3px);
977 }
978
979 .bdt-setup-wizard .bdt-plugin-name {
980 position: relative;
981 padding-right: 10px; /* Make room for badges */
982 font-weight: 600;
983 font-size: 16px;
984 color: var(--upk-text-dark);
985 display: block;
986 }
987
988 .bdt-setup-wizard .plugin-text {
989 color: var(--upk-text-light);
990 font-size: 14px;
991 line-height: 1.5;
992 margin-top: 5px;
993 display: block;
994 }
995
996 .bdt-setup-wizard .plugin-item.plugin-installed {
997 border-color: var(--upk-success);
998 }
999
1000 .bdt-setup-wizard .progress-bar-container {
1001 height: 8px;
1002 background: var(--upk-gray-light);
1003 border-radius: 4px;
1004 margin: 20px 0;
1005 overflow: hidden;
1006 display: none;
1007 }
1008
1009 .bdt-setup-wizard .progress-bar-container.active {
1010 display: block;
1011 }
1012
1013 .bdt-setup-wizard .progress-bar {
1014 height: 100%;
1015 width: 0;
1016 background: var(--upk-primary);
1017 border-radius: 4px;
1018 transition: width 0.3s ease;
1019 }
1020
1021
1022
1023
1024
1025
1026 /* Responsive styles for integration page */
1027 @media (min-width: 768px) {
1028 .bdt-setup-wizard form#upk-install-plugins .bdt-plugin-list {
1029 grid-template-columns: repeat(2, 1fr);
1030 }
1031 }
1032
1033 @media (min-width: 1200px) {
1034 .bdt-setup-wizard form#upk-install-plugins .bdt-plugin-list {
1035 grid-template-columns: repeat(3, 1fr);
1036 }
1037 }
1038
1039 @media (max-width: 767px) {
1040 .bdt-setup-wizard .bdt-wizard-step[data-step="integration"] .wizard-navigation {
1041 flex-direction: column;
1042 align-items: center;
1043 gap: 15px;
1044 }
1045
1046 .bdt-setup-wizard .bdt-wizard-step[data-step="integration"] .bdt-close-button {
1047 margin-left: 0;
1048 }
1049
1050 .bdt-setup-wizard .plugin-item {
1051 padding: 20px 15px;
1052 }
1053
1054 .bdt-setup-wizard .active-badge,
1055 .bdt-setup-wizard .recommended-badge {
1056 font-size: 10px;
1057 padding: 2px 8px;
1058 top: 8px;
1059 right: 8px;
1060 }
1061 }
1062
1063 .bdt-setup-wizard label.plugin-item > span {
1064 width: 100%;
1065 }
1066
1067 /* Full-screen overlay styles */
1068 .bdt-setup-wizard-overlay {
1069 position: fixed;
1070 top: 0;
1071 left: 0;
1072 width: 100%;
1073 height: 100%;
1074 background-color: #f5f6fa;
1075 z-index: 99999;
1076 display: flex;
1077 justify-content: center;
1078 align-items: flex-start;
1079 overflow-y: auto;
1080 padding: 20px 0;
1081 }
1082
1083 /* .bdt-setup-wizard-overlay .bdt-setup-wizard {
1084 width: 100%;
1085 max-width: 1200px;
1086 margin: 0 auto;
1087 box-shadow: none;
1088 } */
1089
1090 .bdt-setup-wizard-overlay .bdt-step-header {
1091 margin-top: 30px;
1092 position: relative;
1093 }
1094
1095 /* Hide admin elements when overlay is active */
1096 .bdt-setup-wizard-overlay ~ #wpcontent,
1097 .bdt-setup-wizard-overlay ~ #adminmenuwrap,
1098 .bdt-setup-wizard-overlay ~ #adminmenuback,
1099 .bdt-setup-wizard-overlay ~ #wpadminbar {
1100 display: none !important;
1101 }
1102
1103 .bdt-shape-elements {
1104 position: absolute;
1105 top: 0;
1106 left: 0;
1107 width: 100%;
1108 height: 100%;
1109 overflow: hidden;
1110 pointer-events: none;
1111 z-index: 0;
1112 }
1113
1114 .bdt-shape {
1115 position: absolute;
1116 opacity: 0.05;
1117 transition: var(--upk-transition);
1118 }
1119
1120 /* Primary Circle */
1121 .bdt-shape-circle {
1122 width: 200px;
1123 height: 200px;
1124 border-radius: 50%;
1125 background: linear-gradient(135deg, var(--upk-primary) 0%, var(--upk-primary-hover) 100%);
1126 top: -50px;
1127 right: 8%;
1128 animation: floatCircle 8s ease-in-out infinite;
1129 box-shadow: 0 8px 30px rgba(108, 92, 231, 0.2);
1130 }
1131
1132 /* Decorative Square */
1133 .bdt-shape-square {
1134 width: 120px;
1135 height: 120px;
1136 background: linear-gradient(135deg, var(--upk-secondary) 0%, #00bfc0 100%);
1137 transform: rotate(45deg);
1138 left: 12%;
1139 top: 15%;
1140 animation: rotateSquare 12s linear infinite;
1141 box-shadow: 0 8px 30px rgba(0, 210, 211, 0.2);
1142 }
1143
1144 /* Accent Triangle */
1145 .bdt-shape-triangle {
1146 width: 0;
1147 height: 0;
1148 border-left: 60px solid transparent;
1149 border-right: 60px solid transparent;
1150 border-bottom: 100px solid rgba(76, 175, 80, 0.15);
1151 right: 18%;
1152 bottom: 25%;
1153 animation: floatTriangle 10s ease-in-out infinite;
1154 filter: drop-shadow(0 8px 30px rgba(76, 175, 80, 0.2));
1155 }
1156
1157 /* Dot Pattern */
1158 .bdt-shape-dots {
1159 width: 150px;
1160 height: 150px;
1161 background-image: radial-gradient(circle, var(--upk-text-dark) 2px, transparent 2.5px);
1162 background-size: 15px 15px;
1163 left: 8%;
1164 bottom: 15%;
1165 animation: rotateDots 20s linear infinite;
1166 opacity: 0.03;
1167 }
1168
1169 /* Additional Shapes */
1170 .bdt-shape-ring {
1171 width: 100px;
1172 height: 100px;
1173 border: 15px solid var(--upk-primary);
1174 border-radius: 50%;
1175 right: 25%;
1176 top: 25%;
1177 animation: pulse 4s ease-in-out infinite;
1178 opacity: 0.08;
1179 }
1180
1181 .bdt-shape-plus {
1182 width: 60px;
1183 height: 60px;
1184 left: 30%;
1185 bottom: 20%;
1186 animation: rotatePlus 15s linear infinite;
1187 opacity: 0.06;
1188 background:
1189 linear-gradient(var(--upk-secondary) 40%, transparent 40% 60%, var(--upk-secondary) 60%),
1190 linear-gradient(90deg, var(--upk-secondary) 40%, transparent 40% 60%, var(--upk-secondary) 60%);
1191 }
1192
1193 /* Enhanced Animations */
1194 @keyframes floatCircle {
1195 0%, 100% { transform: translate(0, 0) rotate(0deg); }
1196 25% { transform: translate(-10px, -15px) rotate(5deg); }
1197 50% { transform: translate(0, -25px) rotate(0deg); }
1198 75% { transform: translate(10px, -15px) rotate(-5deg); }
1199 }
1200
1201 @keyframes rotateSquare {
1202 0% { transform: rotate(45deg) scale(1); }
1203 50% { transform: rotate(225deg) scale(1.1); }
1204 100% { transform: rotate(405deg) scale(1); }
1205 }
1206
1207 @keyframes floatTriangle {
1208 0%, 100% { transform: translateY(0) rotate(0deg); }
1209 50% { transform: translateY(-30px) rotate(8deg); }
1210 }
1211
1212 @keyframes rotateDots {
1213 0% { transform: rotate(0deg) scale(1); }
1214 50% { transform: rotate(180deg) scale(1.1); }
1215 100% { transform: rotate(360deg) scale(1); }
1216 }
1217
1218 @keyframes pulse {
1219 0%, 100% { transform: scale(1); opacity: 0.08; }
1220 50% { transform: scale(1.2); opacity: 0.04; }
1221 }
1222
1223 @keyframes rotatePlus {
1224 from { transform: rotate(0deg); }
1225 to { transform: rotate(360deg); }
1226 }
1227
1228 /* Spinner Border Animation for Import Loading */
1229 .bdt-setup-wizard .spinner-border {
1230 display: inline-block;
1231 width: 1rem;
1232 height: 1rem;
1233 vertical-align: -0.125em;
1234 border: 0.125em solid currentColor;
1235 border-right-color: transparent;
1236 border-radius: 50%;
1237 animation: spinner-border-animation 0.75s linear infinite;
1238 margin-right: 0.5rem;
1239 }
1240
1241 .bdt-setup-wizard .spinner-border-sm {
1242 width: 0.875rem;
1243 height: 0.875rem;
1244 border-width: 0.1em;
1245 }
1246
1247 @keyframes spinner-border-animation {
1248 0% { transform: rotate(0deg); }
1249 100% { transform: rotate(360deg); }
1250 }
1251
1252 /* Rating Section Styles */
1253 .bdt-setup-wizard .rating-section {
1254 display: flex;
1255 align-items: center;
1256 gap: 8px;
1257 /* margin: 8px 0; */
1258 }
1259
1260 .bdt-setup-wizard .rating-label {
1261 font-weight: 600;
1262 color: var(--upk-text-dark);
1263 font-size: 14px;
1264 }
1265
1266 .bdt-setup-wizard .wporg-ratings {
1267 display: flex;
1268 align-items: center;
1269 gap: 2px;
1270 }
1271
1272 .bdt-setup-wizard .wporg-ratings .dashicons {
1273 font-size: 16px;
1274 width: 16px;
1275 height: 16px;
1276 }
1277
1278 .bdt-setup-wizard .rating-text {
1279 font-size: 13px;
1280 color: var(--upk-text-light);
1281 margin-left: 4px;
1282 }
1283
1284 /* Default Plugin Icon */
1285 .bdt-setup-wizard .default-plugin-icon {
1286 width: 40px;
1287 height: 40px;
1288 background: var(--upk-gray-light);
1289 border-radius: 8px;
1290 display: flex;
1291 align-items: center;
1292 justify-content: center;
1293 font-size: 20px;
1294 color: var(--upk-text-light);
1295 }
1296
1297 /* Plugin Logo Styles */
1298 /* .bdt-plugin-logo img {
1299 width: 40px;
1300 height: 40px;
1301 border-radius: 8px;
1302 object-fit: cover;
1303 } */
1304
1305 /* Responsive Design for Rating */
1306 @media (max-width: 768px) {
1307 .bdt-setup-wizard .rating-section {
1308 flex-wrap: wrap;
1309 gap: 4px;
1310 }
1311
1312 .bdt-setup-wizard .rating-text {
1313 font-size: 12px;
1314 }
1315
1316 .bdt-setup-wizard .wporg-ratings .dashicons {
1317 font-size: 14px;
1318 width: 14px;
1319 height: 14px;
1320 }
1321 }
1322
1323 /* Additional Plugin Data Styles */
1324 .bdt-setup-wizard .installs-count {
1325 font-size: 12px;
1326 color: var(--upk-text-light);
1327 font-weight: normal;
1328 }
1329
1330 .bdt-setup-wizard .rating-count {
1331 font-size: 12px;
1332 color: var(--upk-text-light);
1333 font-weight: normal;
1334 }
1335
1336 .bdt-setup-wizard .downloads, .bdt-setup-wizard .last-updated {
1337 display: block;
1338 font-size: 13px;
1339 color: var(--upk-text-light);
1340 margin: 4px 0;
1341 }
1342
1343 .bdt-setup-wizard .downloads {
1344 color: var(--upk-success);
1345 font-weight: 500;
1346 }
1347
1348 .bdt-setup-wizard .last-updated {
1349 font-style: italic;
1350 }
1351
1352 /* Plugin Data Grid */
1353 .bdt-setup-wizard .plugin-item {
1354 display: flex;
1355 flex-direction: column;
1356 gap: 8px;
1357 }
1358
1359 .bdt-setup-wizard .plugin-item .plugin-text {
1360 margin: 8px 0;
1361 }
1362
1363 .bdt-setup-wizard .plugin-item .active-installs,
1364 .bdt-setup-wizard .plugin-item .downloads,
1365 .bdt-setup-wizard .plugin-item .last-updated {
1366 margin: 2px 0;
1367 }
1368
1369 /* Import Loading States */
1370 .bdt-setup-wizard .template-importing .spinner-border {
1371 color: var(--upk-primary);
1372 }
1373
1374 .bdt-setup-wizard .template-importing .template-title .spinner-border {
1375 color: var(--upk-secondary);
1376 }
1377
1378 /* Make sure the wizard content is above the shapes */
1379 .bdt-wizard-progress-header,
1380 .bdt-step-content {
1381 position: relative;
1382 z-index: 1;
1383 }