PluginProbe
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets / 4.5.6
Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider & Blog Layout Widgets v4.5.6
4.5.6 4.5.5 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 All 148 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.6, at includes/setup-wizard/assets/css/setup-wizard.css

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