PluginProbe
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets / trunk
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets vtrunk
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 trunk, at includes/setup-wizard/assets/css/setup-wizard.css

1,382 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 }
757
758 .bdt-setup-wizard .template-import:hover {
759 background-color: var(--upk-primary-hover);
760 }
761
762 .bdt-setup-wizard .template-preview .dashicons,
763 .bdt-setup-wizard .template-import .dashicons {
764 font-size: 16px;
765 width: 16px;
766 height: 16px;
767 margin-right: 5px;
768 }
769
770 .bdt-setup-wizard .bdt-help-resources {
771 margin: 50px 0 30px;
772 }
773
774 .bdt-setup-wizard .bdt-resources-grid {
775 display: grid;
776 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
777 gap: 30px;
778 max-width: 900px;
779 margin: 30px auto;
780 }
781
782 .bdt-setup-wizard .bdt-resource-item {
783 background-color: #fff;
784 border-radius: var(--upk-border-radius);
785 padding: 30px 20px;
786 text-align: center;
787 transition: var(--upk-transition);
788 text-decoration: none;
789 color: var(--upk-text-dark);
790 }
791
792 .bdt-setup-wizard .bdt-resource-item:hover {
793 transform: translateY(-5px);
794 box-shadow: var(--upk-shadow);
795 background-color: var(--upk-white);
796 }
797
798 .bdt-setup-wizard .resource-icon {
799 margin-bottom: 15px;
800 }
801
802 .bdt-setup-wizard .resource-icon .dashicons {
803 font-size: 30px;
804 width: 60px;
805 height: 60px;
806 display: flex;
807 align-items: center;
808 justify-content: center;
809 margin: 0 auto;
810 color: var(--upk-primary);
811 background-color: rgba(108, 92, 231, 0.1);
812 border-radius: 50%;
813 }
814
815 .bdt-setup-wizard .bdt-resource-item h4 {
816 font-size: 18px;
817 font-weight: 600;
818 margin: 0 0 10px;
819 }
820
821 .bdt-setup-wizard .bdt-resource-item p {
822 font-size: 14px;
823 color: var(--upk-text-light);
824 margin: 0;
825 }
826
827 .bdt-setup-wizard .bdt-welcome-header {
828 margin-bottom: 40px;
829 }
830
831 .bdt-setup-wizard .bdt-logo-container {
832 margin-bottom: 20px;
833 display: flex;
834 justify-content: center;
835 height: 60px;
836 }
837
838 .bdt-setup-wizard .bdt-logo {
839 max-width: 200px;
840 height: auto;
841 }
842
843 .bdt-setup-wizard .bdt-features-grid {
844 display: grid;
845 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
846 gap: 30px;
847 }
848
849 .bdt-setup-wizard .bdt-feature-item {
850 border-radius: var(--upk-border-radius);
851 padding: 30px 20px;
852 transition: var(--upk-transition);
853 }
854
855 .bdt-setup-wizard .bdt-feature-item:hover {
856 transform: translateY(-5px);
857 box-shadow: var(--upk-shadow);
858 background-color: var(--upk-white);
859 }
860
861 .bdt-setup-wizard .bdt-feature-icon {
862 display: flex;
863 justify-content: center;
864 margin-bottom: 15px;
865 }
866
867 .bdt-setup-wizard .bdt-feature-icon .dashicons {
868 font-size: 32px;
869 width: 64px;
870 height: 64px;
871 display: flex;
872 align-items: center;
873 justify-content: center;
874 color: var(--upk-primary);
875 background-color: rgba(108, 92, 231, 0.1);
876 border-radius: 50%;
877 }
878
879 .bdt-setup-wizard .bdt-feature-item h3 {
880 font-size: 18px;
881 font-weight: 600;
882 margin: 0 0 10px;
883 color: var(--upk-text-dark);
884 }
885
886 .bdt-setup-wizard .bdt-feature-item p {
887 font-size: 14px;
888 color: var(--upk-text-light);
889 margin: 0;
890 }
891
892 .bdt-setup-wizard .bdt-wizard-navigation {
893 margin-top: 10px;
894 }
895
896 .bdt-setup-wizard .widget-list-container {
897 margin-top: 30px;
898 }
899
900 .bdt-setup-wizard .widget-section-title {
901 font-size: 18px;
902 font-weight: 600;
903 color: var(--upk-text-dark);
904 margin: 0 0 5px;
905 text-align: left;
906 }
907
908 .bdt-setup-wizard .widget-section-description {
909 font-size: 14px;
910 color: var(--upk-text-light);
911 margin: 0 0 15px;
912 text-align: left;
913 }
914
915 .bdt-setup-wizard .widget-item-clickable {
916 height: 100%;
917 }
918
919 .bdt-setup-wizard #upk-install-plugins .wizard-navigation,
920 .bdt-setup-wizard .bdt-setup-wizard-features .wizard-navigation {
921 display: flex;
922 flex-direction: row-reverse;
923 align-items: center;
924 }
925
926 .bdt-setup-wizard #upk-install-plugins .bdt-wizard-next,
927 .bdt-setup-wizard .bdt-setup-wizard-features .bdt-wizard-next {
928 margin-top: 0 !important;
929 }
930
931 .bdt-setup-wizard .bdt-setup-wizard-integration .bdt-wizard-navigation,
932 .bdt-setup-wizard .bdt-setup-wizard-features .bdt-wizard-navigation {
933 margin-top: 0;
934 float: left;
935 transform: translateY(-100%);
936 }
937
938 .bdt-setup-wizard .bdt-wizard-prev span {
939 display: flex;
940 margin-right: 5px;
941 }
942
943 .bdt-setup-wizard form#upk-install-plugins .bdt-plugin-list {
944 display: grid;
945 gap: 20px;
946 margin-top: 30px;
947 height: 415px;
948 padding: 5px 10px 20px 10px;
949 scrollbar-width: thin;
950 scrollbar-color: var(--upk-primary) transparent;
951 -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
952 mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
953 overflow-y: auto;
954 }
955 .bdt-setup-wizard .bdt-plugin-logo img {
956 width: 48px;
957 height: 48px;
958 border-radius: 4px;
959 }
960
961 .bdt-setup-wizard .plugin-item {
962 position: relative;
963 background: var(--upk-white);
964 border: 1px solid var(--upk-gray-medium);
965 border-radius: var(--upk-border-radius);
966 padding: 25px 20px;
967 transition: var(--upk-transition);
968 display: flex;
969 flex-direction: column;
970 }
971
972 .bdt-setup-wizard .plugin-item:hover {
973 border-color: var(--upk-primary);
974 box-shadow: var(--upk-shadow);
975 transform: translateY(-3px);
976 }
977
978 .bdt-setup-wizard .bdt-plugin-name {
979 position: relative;
980 padding-right: 10px; /* Make room for badges */
981 font-weight: 600;
982 font-size: 16px;
983 color: var(--upk-text-dark);
984 display: block;
985 }
986
987 .bdt-setup-wizard .plugin-text {
988 color: var(--upk-text-light);
989 font-size: 14px;
990 line-height: 1.5;
991 margin-top: 5px;
992 display: block;
993 }
994
995 .bdt-setup-wizard .plugin-item.plugin-installed {
996 border-color: var(--upk-success);
997 }
998
999 .bdt-setup-wizard .progress-bar-container {
1000 height: 8px;
1001 background: var(--upk-gray-light);
1002 border-radius: 4px;
1003 margin: 20px 0;
1004 overflow: hidden;
1005 display: none;
1006 }
1007
1008 .bdt-setup-wizard .progress-bar-container.active {
1009 display: block;
1010 }
1011
1012 .bdt-setup-wizard .progress-bar {
1013 height: 100%;
1014 width: 0;
1015 background: var(--upk-primary);
1016 border-radius: 4px;
1017 transition: width 0.3s ease;
1018 }
1019
1020
1021
1022
1023
1024
1025 /* Responsive styles for integration page */
1026 @media (min-width: 768px) {
1027 .bdt-setup-wizard form#upk-install-plugins .bdt-plugin-list {
1028 grid-template-columns: repeat(2, 1fr);
1029 }
1030 }
1031
1032 @media (min-width: 1200px) {
1033 .bdt-setup-wizard form#upk-install-plugins .bdt-plugin-list {
1034 grid-template-columns: repeat(3, 1fr);
1035 }
1036 }
1037
1038 @media (max-width: 767px) {
1039 .bdt-setup-wizard .bdt-wizard-step[data-step="integration"] .wizard-navigation {
1040 flex-direction: column;
1041 align-items: center;
1042 gap: 15px;
1043 }
1044
1045 .bdt-setup-wizard .bdt-wizard-step[data-step="integration"] .bdt-close-button {
1046 margin-left: 0;
1047 }
1048
1049 .bdt-setup-wizard .plugin-item {
1050 padding: 20px 15px;
1051 }
1052
1053 .bdt-setup-wizard .active-badge,
1054 .bdt-setup-wizard .recommended-badge {
1055 font-size: 10px;
1056 padding: 2px 8px;
1057 top: 8px;
1058 right: 8px;
1059 }
1060 }
1061
1062 .bdt-setup-wizard label.plugin-item > span {
1063 width: 100%;
1064 }
1065
1066 /* Full-screen overlay styles */
1067 .bdt-setup-wizard-overlay {
1068 position: fixed;
1069 top: 0;
1070 left: 0;
1071 width: 100%;
1072 height: 100%;
1073 background-color: #f5f6fa;
1074 z-index: 99999;
1075 display: flex;
1076 justify-content: center;
1077 align-items: flex-start;
1078 overflow-y: auto;
1079 padding: 20px 0;
1080 }
1081
1082 /* .bdt-setup-wizard-overlay .bdt-setup-wizard {
1083 width: 100%;
1084 max-width: 1200px;
1085 margin: 0 auto;
1086 box-shadow: none;
1087 } */
1088
1089 .bdt-setup-wizard-overlay .bdt-step-header {
1090 margin-top: 30px;
1091 position: relative;
1092 }
1093
1094 /* Hide admin elements when overlay is active */
1095 .bdt-setup-wizard-overlay ~ #wpcontent,
1096 .bdt-setup-wizard-overlay ~ #adminmenuwrap,
1097 .bdt-setup-wizard-overlay ~ #adminmenuback,
1098 .bdt-setup-wizard-overlay ~ #wpadminbar {
1099 display: none !important;
1100 }
1101
1102 .bdt-shape-elements {
1103 position: absolute;
1104 top: 0;
1105 left: 0;
1106 width: 100%;
1107 height: 100%;
1108 overflow: hidden;
1109 pointer-events: none;
1110 z-index: 0;
1111 }
1112
1113 .bdt-shape {
1114 position: absolute;
1115 opacity: 0.05;
1116 transition: var(--upk-transition);
1117 }
1118
1119 /* Primary Circle */
1120 .bdt-shape-circle {
1121 width: 200px;
1122 height: 200px;
1123 border-radius: 50%;
1124 background: linear-gradient(135deg, var(--upk-primary) 0%, var(--upk-primary-hover) 100%);
1125 top: -50px;
1126 right: 8%;
1127 animation: floatCircle 8s ease-in-out infinite;
1128 box-shadow: 0 8px 30px rgba(108, 92, 231, 0.2);
1129 }
1130
1131 /* Decorative Square */
1132 .bdt-shape-square {
1133 width: 120px;
1134 height: 120px;
1135 background: linear-gradient(135deg, var(--upk-secondary) 0%, #00bfc0 100%);
1136 transform: rotate(45deg);
1137 left: 12%;
1138 top: 15%;
1139 animation: rotateSquare 12s linear infinite;
1140 box-shadow: 0 8px 30px rgba(0, 210, 211, 0.2);
1141 }
1142
1143 /* Accent Triangle */
1144 .bdt-shape-triangle {
1145 width: 0;
1146 height: 0;
1147 border-left: 60px solid transparent;
1148 border-right: 60px solid transparent;
1149 border-bottom: 100px solid rgba(76, 175, 80, 0.15);
1150 right: 18%;
1151 bottom: 25%;
1152 animation: floatTriangle 10s ease-in-out infinite;
1153 filter: drop-shadow(0 8px 30px rgba(76, 175, 80, 0.2));
1154 }
1155
1156 /* Dot Pattern */
1157 .bdt-shape-dots {
1158 width: 150px;
1159 height: 150px;
1160 background-image: radial-gradient(circle, var(--upk-text-dark) 2px, transparent 2.5px);
1161 background-size: 15px 15px;
1162 left: 8%;
1163 bottom: 15%;
1164 animation: rotateDots 20s linear infinite;
1165 opacity: 0.03;
1166 }
1167
1168 /* Additional Shapes */
1169 .bdt-shape-ring {
1170 width: 100px;
1171 height: 100px;
1172 border: 15px solid var(--upk-primary);
1173 border-radius: 50%;
1174 right: 25%;
1175 top: 25%;
1176 animation: pulse 4s ease-in-out infinite;
1177 opacity: 0.08;
1178 }
1179
1180 .bdt-shape-plus {
1181 width: 60px;
1182 height: 60px;
1183 left: 30%;
1184 bottom: 20%;
1185 animation: rotatePlus 15s linear infinite;
1186 opacity: 0.06;
1187 background:
1188 linear-gradient(var(--upk-secondary) 40%, transparent 40% 60%, var(--upk-secondary) 60%),
1189 linear-gradient(90deg, var(--upk-secondary) 40%, transparent 40% 60%, var(--upk-secondary) 60%);
1190 }
1191
1192 /* Enhanced Animations */
1193 @keyframes floatCircle {
1194 0%, 100% { transform: translate(0, 0) rotate(0deg); }
1195 25% { transform: translate(-10px, -15px) rotate(5deg); }
1196 50% { transform: translate(0, -25px) rotate(0deg); }
1197 75% { transform: translate(10px, -15px) rotate(-5deg); }
1198 }
1199
1200 @keyframes rotateSquare {
1201 0% { transform: rotate(45deg) scale(1); }
1202 50% { transform: rotate(225deg) scale(1.1); }
1203 100% { transform: rotate(405deg) scale(1); }
1204 }
1205
1206 @keyframes floatTriangle {
1207 0%, 100% { transform: translateY(0) rotate(0deg); }
1208 50% { transform: translateY(-30px) rotate(8deg); }
1209 }
1210
1211 @keyframes rotateDots {
1212 0% { transform: rotate(0deg) scale(1); }
1213 50% { transform: rotate(180deg) scale(1.1); }
1214 100% { transform: rotate(360deg) scale(1); }
1215 }
1216
1217 @keyframes pulse {
1218 0%, 100% { transform: scale(1); opacity: 0.08; }
1219 50% { transform: scale(1.2); opacity: 0.04; }
1220 }
1221
1222 @keyframes rotatePlus {
1223 from { transform: rotate(0deg); }
1224 to { transform: rotate(360deg); }
1225 }
1226
1227 /* Spinner Border Animation for Import Loading */
1228 .bdt-setup-wizard .spinner-border {
1229 display: inline-block;
1230 width: 1rem;
1231 height: 1rem;
1232 vertical-align: -0.125em;
1233 border: 0.125em solid currentColor;
1234 border-right-color: transparent;
1235 border-radius: 50%;
1236 animation: spinner-border-animation 0.75s linear infinite;
1237 margin-right: 0.5rem;
1238 }
1239
1240 .bdt-setup-wizard .spinner-border-sm {
1241 width: 0.875rem;
1242 height: 0.875rem;
1243 border-width: 0.1em;
1244 }
1245
1246 @keyframes spinner-border-animation {
1247 0% { transform: rotate(0deg); }
1248 100% { transform: rotate(360deg); }
1249 }
1250
1251 /* Rating Section Styles */
1252 .bdt-setup-wizard .rating-section {
1253 display: flex;
1254 align-items: center;
1255 gap: 8px;
1256 /* margin: 8px 0; */
1257 }
1258
1259 .bdt-setup-wizard .rating-label {
1260 font-weight: 600;
1261 color: var(--upk-text-dark);
1262 font-size: 14px;
1263 }
1264
1265 .bdt-setup-wizard .wporg-ratings {
1266 display: flex;
1267 align-items: center;
1268 gap: 2px;
1269 }
1270
1271 .bdt-setup-wizard .wporg-ratings .dashicons {
1272 font-size: 16px;
1273 width: 16px;
1274 height: 16px;
1275 }
1276
1277 .bdt-setup-wizard .rating-text {
1278 font-size: 13px;
1279 color: var(--upk-text-light);
1280 margin-left: 4px;
1281 }
1282
1283 /* Default Plugin Icon */
1284 .bdt-setup-wizard .default-plugin-icon {
1285 width: 40px;
1286 height: 40px;
1287 background: var(--upk-gray-light);
1288 border-radius: 8px;
1289 display: flex;
1290 align-items: center;
1291 justify-content: center;
1292 font-size: 20px;
1293 color: var(--upk-text-light);
1294 }
1295
1296 /* Plugin Logo Styles */
1297 /* .bdt-plugin-logo img {
1298 width: 40px;
1299 height: 40px;
1300 border-radius: 8px;
1301 object-fit: cover;
1302 } */
1303
1304 /* Responsive Design for Rating */
1305 @media (max-width: 768px) {
1306 .bdt-setup-wizard .rating-section {
1307 flex-wrap: wrap;
1308 gap: 4px;
1309 }
1310
1311 .bdt-setup-wizard .rating-text {
1312 font-size: 12px;
1313 }
1314
1315 .bdt-setup-wizard .wporg-ratings .dashicons {
1316 font-size: 14px;
1317 width: 14px;
1318 height: 14px;
1319 }
1320 }
1321
1322 /* Additional Plugin Data Styles */
1323 .bdt-setup-wizard .installs-count {
1324 font-size: 12px;
1325 color: var(--upk-text-light);
1326 font-weight: normal;
1327 }
1328
1329 .bdt-setup-wizard .rating-count {
1330 font-size: 12px;
1331 color: var(--upk-text-light);
1332 font-weight: normal;
1333 }
1334
1335 .bdt-setup-wizard .downloads, .bdt-setup-wizard .last-updated {
1336 display: block;
1337 font-size: 13px;
1338 color: var(--upk-text-light);
1339 margin: 4px 0;
1340 }
1341
1342 .bdt-setup-wizard .downloads {
1343 color: var(--upk-success);
1344 font-weight: 500;
1345 }
1346
1347 .bdt-setup-wizard .last-updated {
1348 font-style: italic;
1349 }
1350
1351 /* Plugin Data Grid */
1352 .bdt-setup-wizard .plugin-item {
1353 display: flex;
1354 flex-direction: column;
1355 gap: 8px;
1356 }
1357
1358 .bdt-setup-wizard .plugin-item .plugin-text {
1359 margin: 8px 0;
1360 }
1361
1362 .bdt-setup-wizard .plugin-item .active-installs,
1363 .bdt-setup-wizard .plugin-item .downloads,
1364 .bdt-setup-wizard .plugin-item .last-updated {
1365 margin: 2px 0;
1366 }
1367
1368 /* Import Loading States */
1369 .bdt-setup-wizard .template-importing .spinner-border {
1370 color: var(--upk-primary);
1371 }
1372
1373 .bdt-setup-wizard .template-importing .template-title .spinner-border {
1374 color: var(--upk-secondary);
1375 }
1376
1377 /* Make sure the wizard content is above the shapes */
1378 .bdt-wizard-progress-header,
1379 .bdt-step-content {
1380 position: relative;
1381 z-index: 1;
1382 }