PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.7.2
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.7.2
2.7.1 2.7.2 2.7.0 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 All 141 releases
metasync / admin / css / metasync-setup-wizard.css

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

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