PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / trunk
Search Atlas SEO – OTTO AI SEO Automation for WordPress vtrunk
2.6.26 2.6.25 2.6.24 2.6.23 2.6.22 2.6.21 2.6.20 2.6.19 2.6.18 2.6.17 2.6.16 2.6.15 2.6.14 2.6.13 2.6.12 2.6.11 2.6.10 2.6.9 2.6.8 2.6.7 2.6.6 2.6.5 2.6.4 2.6.3 2.5.23 All 138 releases
metasync / admin / css / metasync-setup-wizard.css

metasync-setup-wizard.css in Search Atlas SEO – OTTO AI SEO Automation for WordPress trunk, at admin/css/metasync-setup-wizard.css

1,050 lines 23.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Setup Wizard Styles
3 *
4 * Extends the existing MetaSync dashboard theme with wizard-specific components.
5 * Supports dark/light themes via CSS variables.
6 *
7 * @package Metasync
8 * @subpackage Metasync/admin/css
9 */
10
11 /* ==========================================================================
12 Wizard Container
13 ========================================================================== */
14
15 /* Override WordPress admin wrapper backgrounds */
16 /* Target any page with setup-wizard in the body class */
17 body[class*="setup-wizard"] {
18 background: var(--dashboard-bg, #f3f4f6) !important;
19 }
20
21 body[class*="setup-wizard"] #wpcontent,
22 body[class*="setup-wizard"] #wpbody,
23 body[class*="setup-wizard"] #wpbody-content,
24 body[class*="setup-wizard"] .wrap {
25 background: var(--dashboard-bg, #f3f4f6) !important;
26 padding-bottom: 0;
27 }
28
29 .metasync-wizard-wrap {
30 max-width: 1200px;
31 margin: 40px auto;
32 padding: 0;
33 min-height: auto;
34 background: var(--dashboard-bg, #f3f4f6);
35 position: relative;
36 overflow: hidden;
37 border-left: 1px solid var(--dashboard-border, #e5e7eb);
38 border-right: 1px solid var(--dashboard-border, #e5e7eb);
39 border-radius: 16px;
40 box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
41 }
42
43 /* Content wrapper for proper spacing */
44 .metasync-wizard-wrap > * {
45 position: relative;
46 z-index: 1;
47 }
48
49 /* ==========================================================================
50 Wizard Header
51 ========================================================================== */
52
53 .wizard-header {
54 display: flex;
55 justify-content: space-between;
56 align-items: center;
57 padding: 40px 60px 30px;
58 background: var(--dashboard-card-bg, #ffffff);
59 border-bottom: 1px solid var(--dashboard-border, #e5e7eb);
60 }
61
62 .wizard-header-content h1 {
63 margin: 0 0 5px 0;
64 color: var(--dashboard-text-primary, #1a202c);
65 font-size: 2rem;
66 font-weight: 700;
67 }
68
69 .wizard-header-content p {
70 margin: 0;
71 color: var(--dashboard-text-secondary, #4a5568);
72 font-size: 1rem;
73 }
74
75 .wizard-exit-link {
76 color: var(--dashboard-text-secondary, #4a5568);
77 text-decoration: none;
78 font-size: 0.875rem;
79 transition: all 0.2s;
80 padding: 8px 16px;
81 border-radius: 6px;
82 background: var(--dashboard-hover-bg, #f3f4f6);
83 }
84
85 .wizard-exit-link:hover {
86 color: var(--dashboard-accent, #667eea);
87 background: var(--dashboard-border, #e5e7eb);
88 }
89
90 /* ==========================================================================
91 Progress Indicator
92 ========================================================================== */
93
94 .wizard-progress {
95 background: var(--dashboard-card-bg, #ffffff);
96 border: 1px solid var(--dashboard-border, #e5e7eb);
97 border-radius: 16px;
98 padding: 30px 40px;
99 margin: 30px 60px 40px;
100 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
101 }
102
103 .wizard-progress-bar-container {
104 height: 8px;
105 background: rgba(102, 126, 234, 0.2);
106 border-radius: 4px;
107 overflow: hidden;
108 margin-bottom: 25px;
109 }
110
111 .wizard-progress-bar {
112 height: 100%;
113 background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
114 border-radius: 4px;
115 transition: width 0.3s ease;
116 box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
117 }
118
119 .wizard-progress-steps {
120 display: flex;
121 justify-content: space-between;
122 gap: 10px;
123 }
124
125 .wizard-progress-step {
126 flex: 1;
127 text-align: center;
128 padding: 10px 5px;
129 border-radius: 8px;
130 cursor: pointer;
131 transition: all 0.2s;
132 opacity: 0.5;
133 }
134
135 .wizard-progress-step .step-number {
136 display: block;
137 width: 36px;
138 height: 36px;
139 line-height: 36px;
140 margin: 0 auto 8px;
141 background: rgba(102, 126, 234, 0.1);
142 color: var(--dashboard-accent, #667eea);
143 border-radius: 50%;
144 font-size: 0.875rem;
145 font-weight: 600;
146 transition: all 0.3s;
147 }
148
149 .wizard-progress-step .step-label {
150 display: block;
151 font-size: 0.75rem;
152 color: var(--dashboard-text-secondary, #4a5568);
153 white-space: nowrap;
154 overflow: hidden;
155 text-overflow: ellipsis;
156 font-weight: 500;
157 }
158
159 .wizard-progress-step.active {
160 opacity: 1;
161 }
162
163 .wizard-progress-step.active .step-number {
164 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
165 color: white;
166 box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
167 transform: scale(1.1);
168 }
169
170 .wizard-progress-step.active .step-label {
171 color: var(--dashboard-text-primary, #1a202c);
172 font-weight: 600;
173 }
174
175 .wizard-progress-step.completed .step-number {
176 background: var(--dashboard-success, #10b981);
177 color: white;
178 }
179
180 .wizard-progress-step.completed .step-label {
181 color: var(--dashboard-success, #10b981);
182 }
183
184 .wizard-progress-step:hover:not(.active) {
185 opacity: 0.75;
186 }
187
188 /* ==========================================================================
189 Step Container
190 ========================================================================== */
191
192 .wizard-steps-container {
193 position: relative;
194 min-height: 500px;
195 padding: 0 60px 40px;
196 }
197
198 .wizard-step {
199 display: none;
200 animation: fadeIn 0.3s ease;
201 background: var(--dashboard-card-bg, #ffffff);
202 border: 1px solid var(--dashboard-border, #e5e7eb);
203 border-radius: 16px;
204 padding: 50px 60px;
205 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
206 }
207
208 .wizard-step.active {
209 display: block;
210 }
211
212 @keyframes fadeIn {
213 from {
214 opacity: 0;
215 transform: translateY(20px);
216 }
217 to {
218 opacity: 1;
219 transform: translateY(0);
220 }
221 }
222
223 .wizard-step-header {
224 text-align: center;
225 margin-bottom: 50px;
226 }
227
228 .wizard-step-header h2 {
229 color: var(--dashboard-text-primary, #1a202c);
230 font-size: 2.5rem;
231 margin-bottom: 15px;
232 font-weight: 700;
233 }
234
235 .wizard-step-header p {
236 color: var(--dashboard-text-secondary, #4a5568);
237 font-size: 1.125rem;
238 line-height: 1.6;
239 }
240
241 .wizard-step-content {
242 max-width: 900px;
243 margin: 0 auto;
244 background: transparent;
245 }
246
247 /* ==========================================================================
248 Welcome Step
249 ========================================================================== */
250
251 .wizard-benefits {
252 display: grid;
253 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
254 gap: 25px;
255 margin-bottom: 40px;
256 }
257
258 .wizard-benefit-card {
259 background: var(--dashboard-card-bg, #ffffff);
260 border: 2px solid var(--dashboard-border, #e5e7eb);
261 border-radius: 16px;
262 padding: 35px 25px;
263 text-align: center;
264 transition: all 0.3s;
265 }
266
267 .wizard-benefit-card:hover {
268 transform: translateY(-4px);
269 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
270 border-color: var(--dashboard-accent, #667eea);
271 }
272
273 .benefit-icon {
274 font-size: 3.5rem;
275 display: block;
276 margin-bottom: 20px;
277 filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
278 }
279
280 .wizard-benefit-card h3 {
281 color: var(--dashboard-text-primary, #1a202c);
282 margin-bottom: 12px;
283 font-size: 1.375rem;
284 font-weight: 700;
285 }
286
287 .wizard-benefit-card p {
288 color: var(--dashboard-text-secondary, #4a5568);
289 font-size: 0.9375rem;
290 line-height: 1.6;
291 }
292
293 .wizard-time-estimate {
294 text-align: center;
295 padding: 18px 24px;
296 background: rgba(59, 130, 246, 0.05);
297 border-radius: 12px;
298 color: var(--dashboard-accent, #5a67d8);
299 font-weight: 600;
300 font-size: 1rem;
301 border: 1px solid rgba(59, 130, 246, 0.2);
302 }
303
304 /* ==========================================================================
305 Connection Step
306 ========================================================================== */
307
308 .wizard-connection-box {
309 background: var(--dashboard-card-bg, #ffffff);
310 border: 2px solid var(--dashboard-border, #e5e7eb);
311 border-radius: 16px;
312 padding: 50px;
313 text-align: center;
314 max-width: 550px;
315 margin: 0 auto;
316 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
317 }
318
319 .wizard-connection-box p strong {
320 color: var(--dashboard-text-primary, #1a202c);
321 font-size: 1.25rem;
322 font-weight: 700;
323 }
324
325 .wizard-connection-box ul {
326 text-align: left;
327 margin: 25px 0;
328 padding-left: 20px;
329 list-style: none;
330 }
331
332 .wizard-connection-box ul li {
333 color: var(--dashboard-text-secondary, #4a5568);
334 margin-bottom: 12px;
335 padding-left: 28px;
336 line-height: 1.7;
337 position: relative;
338 }
339
340 .wizard-connection-box ul li::before {
341 content: '';
342 position: absolute;
343 left: 0;
344 color: var(--dashboard-success, #10b981);
345 font-weight: 700;
346 font-size: 1.125rem;
347 }
348
349 .wizard-primary-btn {
350 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
351 color: white;
352 border: none;
353 border-radius: 10px;
354 padding: 16px 45px;
355 font-size: 1.0625rem;
356 font-weight: 600;
357 cursor: pointer;
358 transition: all 0.3s;
359 margin: 25px 0;
360 box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
361 }
362
363 .wizard-primary-btn:hover {
364 transform: translateY(-3px);
365 box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
366 }
367
368 .wizard-primary-btn:disabled {
369 opacity: 0.6;
370 cursor: not-allowed;
371 transform: none;
372 box-shadow: 0 4px 15px rgba(102, 126, 234, 0.2);
373 }
374
375 .wizard-connection-skip {
376 margin-top: 18px;
377 }
378
379 .wizard-skip-connection {
380 color: var(--dashboard-text-secondary, #4a5568);
381 text-decoration: none;
382 font-size: 0.9375rem;
383 transition: color 0.2s;
384 }
385
386 .wizard-skip-connection:hover {
387 color: var(--dashboard-accent, #667eea);
388 }
389
390 .wizard-connection-success {
391 text-align: center;
392 padding: 50px;
393 }
394
395 .success-icon {
396 display: inline-block;
397 width: 90px;
398 height: 90px;
399 background: linear-gradient(135deg, #10b981 0%, #059669 100%);
400 border-radius: 50%;
401 color: white;
402 font-size: 3.5rem;
403 line-height: 90px;
404 margin-bottom: 25px;
405 box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
406 }
407
408 .wizard-connection-success h3 {
409 color: var(--dashboard-text-primary, #1a202c);
410 margin-bottom: 12px;
411 font-size: 1.5rem;
412 font-weight: 700;
413 }
414
415 .wizard-connection-success p {
416 color: var(--dashboard-text-secondary, #4a5568);
417 font-size: 1.0625rem;
418 }
419
420 /* ==========================================================================
421 Import Step
422 ========================================================================== */
423
424 .wizard-import-grid {
425 display: grid;
426 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
427 gap: 20px;
428 margin-bottom: 20px;
429 }
430
431 .wizard-import-card {
432 background: var(--dashboard-card-bg, #ffffff);
433 border: 2px solid var(--dashboard-border, #e5e7eb);
434 border-radius: 16px;
435 padding: 25px;
436 transition: all 0.3s;
437 }
438
439 .wizard-import-card:hover {
440 border-color: var(--dashboard-accent, #667eea);
441 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
442 }
443
444 .import-card-header {
445 display: flex;
446 justify-content: space-between;
447 align-items: center;
448 margin-bottom: 18px;
449 padding-bottom: 18px;
450 border-bottom: 2px solid rgba(102, 126, 234, 0.1);
451 }
452
453 .import-card-header h3 {
454 color: var(--dashboard-text-primary, #1a202c);
455 font-size: 1.25rem;
456 margin: 0;
457 font-weight: 700;
458 }
459
460 .import-badge {
461 background: linear-gradient(135deg, #10b981 0%, #059669 100%);
462 color: white;
463 padding: 5px 12px;
464 border-radius: 6px;
465 font-size: 0.8125rem;
466 font-weight: 600;
467 box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
468 }
469
470 .import-card-options {
471 margin: 15px 0;
472 }
473
474 .import-card-options label {
475 display: block;
476 padding: 12px;
477 color: var(--dashboard-text-primary, #1a202c);
478 cursor: pointer;
479 border-radius: 8px;
480 transition: all 0.2s;
481 font-weight: 500;
482 }
483
484 .import-card-options label:hover {
485 background: rgba(102, 126, 234, 0.05);
486 }
487
488 .import-card-options input[type="checkbox"] {
489 margin-right: 10px;
490 width: 18px;
491 height: 18px;
492 }
493
494 .import-card-footer {
495 margin-top: 18px;
496 }
497
498 .wizard-import-btn {
499 width: 100%;
500 padding: 14px;
501 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
502 color: white;
503 border: none;
504 border-radius: 10px;
505 cursor: pointer;
506 font-weight: 600;
507 font-size: 1rem;
508 transition: all 0.3s;
509 box-shadow: 0 4px 12px rgba(102, 126, 234, 0.25);
510 }
511
512 .wizard-import-btn:hover {
513 transform: translateY(-2px);
514 box-shadow: 0 6px 18px rgba(102, 126, 234, 0.35);
515 }
516
517 .wizard-import-btn:disabled {
518 opacity: 0.6;
519 cursor: not-allowed;
520 transform: none;
521 }
522
523 .wizard-import-btn.success {
524 background: linear-gradient(135deg, #10b981 0%, #059669 100%);
525 box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
526 }
527
528 .import-progress {
529 margin-top: 12px;
530 }
531
532 .import-progress-bar {
533 height: 6px;
534 background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
535 border-radius: 3px;
536 transition: width 0.3s ease;
537 width: 0;
538 box-shadow: 0 0 8px rgba(102, 126, 234, 0.4);
539 }
540
541 .import-progress-text {
542 display: block;
543 text-align: center;
544 margin-top: 8px;
545 font-size: 0.9375rem;
546 color: var(--dashboard-text-secondary, #4a5568);
547 }
548
549 .wizard-no-imports {
550 text-align: center;
551 padding: 60px 20px;
552 color: var(--dashboard-text-secondary, #4a5568);
553 font-size: 1.0625rem;
554 }
555
556 .wizard-input {
557 width: 100%;
558 padding: 14px;
559 border: 2px solid var(--dashboard-border, #e5e7eb);
560 border-radius: 10px;
561 font-size: 1rem;
562 color: var(--dashboard-text-primary, #1a202c);
563 background: var(--dashboard-input-bg, #ffffff);
564 transition: all 0.2s;
565 }
566
567 .wizard-input:focus {
568 outline: none;
569 border-color: var(--dashboard-accent, #667eea);
570 box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
571 }
572
573 .wizard-field-help {
574 margin-top: 10px;
575 font-size: 0.9375rem;
576 }
577
578 .wizard-field-help a {
579 color: var(--dashboard-accent, #667eea);
580 text-decoration: none;
581 font-weight: 500;
582 }
583
584 .wizard-field-help a:hover {
585 text-decoration: underline;
586 color: var(--dashboard-accent-hover, #764ba2);
587 }
588
589 .wizard-step-note {
590 text-align: center;
591 margin-top: 25px;
592 padding: 18px 24px;
593 background: rgba(59, 130, 246, 0.05);
594 border-radius: 12px;
595 border: 1px solid rgba(59, 130, 246, 0.2);
596 color: var(--dashboard-text-secondary, #4a5568);
597 font-size: 1rem;
598 }
599
600 /* ==========================================================================
601 SEO Settings Step
602 ========================================================================== */
603
604 .wizard-seo-grid {
605 display: grid;
606 grid-template-columns: 1fr 1fr;
607 gap: 20px;
608 }
609
610 .wizard-seo-card {
611 background: var(--dashboard-card-bg, #ffffff);
612 border: 2px solid var(--dashboard-border, #e5e7eb);
613 border-radius: 16px;
614 padding: 35px;
615 transition: all 0.3s;
616 }
617
618 .wizard-seo-card:hover {
619 border-color: var(--dashboard-accent, #667eea);
620 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
621 }
622
623 .wizard-seo-card h3 {
624 color: var(--dashboard-text-primary, #1a202c);
625 margin-bottom: 12px;
626 font-weight: 700;
627 font-size: 1.25rem;
628 }
629
630 .wizard-seo-card > p {
631 color: var(--dashboard-text-secondary, #4a5568);
632 margin-bottom: 24px;
633 font-size: 1rem;
634 line-height: 1.6;
635 }
636
637 .wizard-toggle-group {
638 display: flex;
639 flex-direction: column;
640 gap: 10px;
641 }
642
643 .wizard-toggle-label {
644 display: flex;
645 align-items: center;
646 padding: 14px;
647 border-radius: 10px;
648 cursor: pointer;
649 transition: all 0.2s;
650 }
651
652 .wizard-toggle-label:hover {
653 background: rgba(102, 126, 234, 0.08);
654 }
655
656 .wizard-toggle-label input[type="checkbox"] {
657 margin-right: 12px;
658 width: 18px;
659 height: 18px;
660 }
661
662 .wizard-toggle-label span {
663 color: var(--dashboard-text-primary, #1a202c);
664 font-weight: 500;
665 }
666
667 .wizard-recommendation-box {
668 background: rgba(59, 130, 246, 0.05);
669 border: 2px solid rgba(59, 130, 246, 0.2);
670 border-radius: 16px;
671 padding: 35px;
672 }
673
674 .wizard-recommendation-box h4 {
675 color: var(--dashboard-text-primary, #1a202c);
676 margin-bottom: 12px;
677 font-weight: 700;
678 font-size: 1.125rem;
679 }
680
681 .wizard-recommendation-box p {
682 color: var(--dashboard-text-secondary, #4a5568);
683 margin-bottom: 18px;
684 line-height: 1.6;
685 }
686
687 .wizard-recommendation-box ul {
688 list-style: none;
689 padding-left: 0;
690 margin-bottom: 24px;
691 }
692
693 .wizard-recommendation-box ul li {
694 color: var(--dashboard-text-secondary, #4a5568);
695 padding: 6px 0;
696 line-height: 1.5;
697 }
698
699 .wizard-apply-recommended {
700 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
701 color: white;
702 border: none;
703 border-radius: 10px;
704 padding: 12px 24px;
705 cursor: pointer;
706 font-weight: 600;
707 transition: all 0.3s;
708 box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
709 }
710
711 .wizard-apply-recommended:hover {
712 transform: translateY(-2px);
713 box-shadow: 0 6px 18px rgba(102, 126, 234, 0.4);
714 }
715
716 /* ==========================================================================
717 Schema Step
718 ========================================================================== */
719
720 .wizard-schema-enable {
721 margin-bottom: 30px;
722 }
723
724 .wizard-toggle-label-large {
725 display: flex;
726 align-items: center;
727 padding: 22px 26px;
728 background: var(--dashboard-card-bg, #ffffff);
729 border: 2px solid var(--dashboard-border, #e5e7eb);
730 border-radius: 14px;
731 cursor: pointer;
732 transition: all 0.3s;
733 }
734
735 .wizard-toggle-label-large:hover {
736 border-color: var(--dashboard-accent, #667eea);
737 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
738 }
739
740 .wizard-toggle-label-large input[type="checkbox"] {
741 margin-right: 16px;
742 width: 22px;
743 height: 22px;
744 }
745
746 .wizard-toggle-label-large span {
747 color: var(--dashboard-text-primary, #1a202c);
748 font-size: 1.25rem;
749 font-weight: 700;
750 }
751
752 .wizard-schema-settings h3 {
753 color: var(--dashboard-text-primary, #1a202c);
754 margin-bottom: 24px;
755 font-weight: 700;
756 font-size: 1.25rem;
757 }
758
759 .wizard-schema-types {
760 display: grid;
761 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
762 gap: 18px;
763 }
764
765 .wizard-schema-type-card {
766 position: relative;
767 cursor: pointer;
768 }
769
770 .wizard-schema-type-card input[type="radio"] {
771 position: absolute;
772 opacity: 0;
773 }
774
775 .schema-type-content {
776 background: var(--dashboard-card-bg, #ffffff);
777 border: 2px solid var(--dashboard-border, #e5e7eb);
778 border-radius: 14px;
779 padding: 30px;
780 text-align: center;
781 transition: all 0.3s;
782 }
783
784 .wizard-schema-type-card input[type="radio"]:checked + .schema-type-content {
785 border-color: var(--dashboard-accent, #667eea);
786 background: rgba(102, 126, 234, 0.1);
787 box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
788 }
789
790 .schema-type-content:hover {
791 border-color: var(--dashboard-accent, #667eea);
792 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
793 }
794
795 .schema-type-icon {
796 font-size: 2.75rem;
797 display: block;
798 margin-bottom: 12px;
799 filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
800 }
801
802 .schema-type-content h4 {
803 color: var(--dashboard-text-primary, #1a202c);
804 margin-bottom: 10px;
805 font-weight: 700;
806 }
807
808 .schema-type-content p {
809 color: var(--dashboard-text-secondary, #4a5568);
810 font-size: 0.9375rem;
811 line-height: 1.5;
812 }
813
814 /* ==========================================================================
815 Complete Step
816 ========================================================================== */
817
818 .wizard-complete-icon {
819 font-size: 5rem;
820 margin-bottom: 20px;
821 }
822
823 .wizard-complete-summary {
824 max-width: 700px;
825 margin: 0 auto 40px;
826 }
827
828 .wizard-complete-summary h3 {
829 color: var(--dashboard-text-primary, #111827);
830 text-align: center;
831 margin-bottom: 30px;
832 font-size: 1.5rem;
833 }
834
835 .wizard-next-steps {
836 display: grid;
837 gap: 20px;
838 }
839
840 .wizard-next-step-card {
841 display: flex;
842 gap: 24px;
843 background: var(--dashboard-card-bg, #ffffff);
844 border: 2px solid var(--dashboard-border, #e5e7eb);
845 border-radius: 16px;
846 padding: 30px;
847 align-items: center;
848 transition: all 0.3s;
849 }
850
851 .wizard-next-step-card:hover {
852 border-color: var(--dashboard-accent, #667eea);
853 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
854 }
855
856 .next-step-number {
857 flex-shrink: 0;
858 width: 56px;
859 height: 56px;
860 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
861 color: white;
862 border-radius: 50%;
863 display: flex;
864 align-items: center;
865 justify-content: center;
866 font-size: 1.625rem;
867 font-weight: 700;
868 box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
869 }
870
871 .next-step-content h4 {
872 color: var(--dashboard-text-primary, #1a202c);
873 margin-bottom: 10px;
874 font-weight: 700;
875 font-size: 1.125rem;
876 }
877
878 .next-step-content p {
879 color: var(--dashboard-text-secondary, #4a5568);
880 margin-bottom: 14px;
881 font-size: 1rem;
882 line-height: 1.6;
883 }
884
885 .wizard-next-step-link {
886 color: var(--dashboard-accent, #667eea);
887 text-decoration: none;
888 font-weight: 600;
889 font-size: 1rem;
890 transition: color 0.2s;
891 }
892
893 .wizard-next-step-link:hover {
894 text-decoration: underline;
895 color: var(--dashboard-accent-hover, #764ba2);
896 }
897
898 .wizard-complete-actions {
899 text-align: center;
900 }
901
902 .wizard-complete-btn {
903 font-size: 1.125rem;
904 padding: 18px 50px;
905 }
906
907 /* ==========================================================================
908 Navigation Footer
909 ========================================================================== */
910
911 .wizard-footer {
912 display: flex;
913 justify-content: space-between;
914 align-items: center;
915 padding: 28px 60px;
916 background: var(--dashboard-card-bg, #ffffff);
917 border: 1px solid var(--dashboard-border, #e5e7eb);
918 border-radius: 16px;
919 margin: 40px 60px 40px;
920 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
921 }
922
923 .wizard-btn {
924 padding: 14px 32px;
925 border-radius: 10px;
926 font-weight: 600;
927 cursor: pointer;
928 transition: all 0.3s;
929 font-size: 1rem;
930 }
931
932 .wizard-btn-prev {
933 background: transparent;
934 border: 2px solid var(--dashboard-border, #e5e7eb);
935 color: var(--dashboard-text-primary, #1a202c);
936 }
937
938 .wizard-btn-prev:hover:not(:disabled) {
939 background: var(--dashboard-bg, #f3f4f6);
940 border-color: var(--dashboard-accent, #667eea);
941 color: var(--dashboard-accent, #667eea);
942 }
943
944 .wizard-btn-prev:disabled {
945 opacity: 0.4;
946 cursor: not-allowed;
947 }
948
949 .wizard-btn-skip {
950 background: transparent;
951 border: none;
952 color: var(--dashboard-text-secondary, #4a5568);
953 transition: color 0.2s;
954 }
955
956 .wizard-btn-skip:hover {
957 color: var(--dashboard-accent, #667eea);
958 }
959
960 .wizard-btn-next {
961 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
962 border: none;
963 color: white;
964 box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
965 }
966
967 .wizard-btn-next:hover {
968 transform: translateY(-2px);
969 box-shadow: 0 6px 18px rgba(102, 126, 234, 0.4);
970 }
971
972 .wizard-btn-primary {
973 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
974 }
975
976 .wizard-btn-primary:hover {
977 transform: translateY(-2px);
978 box-shadow: 0 6px 18px rgba(102, 126, 234, 0.4);
979 }
980
981 /* ==========================================================================
982 Responsive Design
983 ========================================================================== */
984
985 @media (max-width: 768px) {
986 .wizard-header {
987 padding: 30px 20px 20px;
988 flex-direction: column;
989 gap: 15px;
990 text-align: center;
991 }
992
993 .wizard-progress {
994 margin: 20px 20px 30px;
995 padding: 20px 25px;
996 }
997
998 .wizard-progress-steps {
999 flex-wrap: wrap;
1000 }
1001
1002 .wizard-progress-step .step-label {
1003 font-size: 0.625rem;
1004 }
1005
1006 .wizard-steps-container {
1007 padding: 0 20px 30px;
1008 }
1009
1010 .wizard-step {
1011 padding: 35px 25px;
1012 }
1013
1014 .wizard-step-header h2 {
1015 font-size: 2rem;
1016 }
1017
1018 .wizard-benefits {
1019 grid-template-columns: 1fr;
1020 }
1021
1022 .wizard-import-grid {
1023 grid-template-columns: 1fr;
1024 }
1025
1026
1027 .wizard-seo-grid {
1028 grid-template-columns: 1fr;
1029 }
1030
1031 .wizard-schema-types {
1032 grid-template-columns: 1fr;
1033 }
1034
1035 .wizard-footer {
1036 flex-direction: column;
1037 gap: 15px;
1038 padding: 20px 25px;
1039 margin: 30px 20px 30px;
1040 }
1041
1042 .wizard-btn {
1043 width: 100%;
1044 }
1045
1046 .wizard-btn-skip {
1047 order: 3;
1048 }
1049 }
1050