PluginProbe
Subscriptions for WooCommerce with Stripe Recurring Payments / 1.11.2
Subscriptions for WooCommerce with Stripe Recurring Payments v1.11.2
2.0.0 1.11.2 1.11.1 1.11.0 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.6 1.9.5 trunk 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 All 61 releases
subscription / assets / css / admin / onboarding-wizard.css

onboarding-wizard.css in Subscriptions for WooCommerce with Stripe Recurring Payments 1.11.2, at assets/css/admin/onboarding-wizard.css

1,025 lines 21.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Onboarding Wizard styles.
3 *
4 * Extracted from includes/Admin/views/onboarding-wizard.php.
5 * Enqueued via includes/Admin/Menu.php (handle: subscrpt-onboarding-wizard).
6 */
7 #subscrpt-onboarding-wizard {
8 max-width: 680px;
9 }
10 #subscrpt-onboarding-wizard:has(#subscrpt-section-1.active),
11 #subscrpt-onboarding-wizard:has(#subscrpt-section-2.active) {
12 max-width: 900px;
13 }
14 /* Page sections — all rendered, JS toggles visibility */
15 .wpsubs-wizard-section {
16 display: none;
17 }
18 .wpsubs-wizard-section.active {
19 display: block;
20 }
21 /* Stepper */
22 .wpsubs-wizard-stepper {
23 display: flex;
24 align-items: center;
25 width: fit-content;
26 margin: 0 auto 32px;
27 gap: 0;
28 }
29 .wpsubs-wizard-stepper__step {
30 display: flex;
31 align-items: center;
32 gap: 10px;
33 }
34 .wpsubs-wizard-stepper__num {
35 width: 28px;
36 height: 28px;
37 border-radius: 50%;
38 background: var(--wpsubs-surface-muted);
39 border: 1.5px solid var(--wpsubs-border);
40 display: flex;
41 align-items: center;
42 justify-content: center;
43 font-size: 12px;
44 font-weight: 600;
45 color: var(--wpsubs-text-muted);
46 flex-shrink: 0;
47 transition: all 0.2s;
48 }
49 .wpsubs-wizard-stepper__step.active .wpsubs-wizard-stepper__num {
50 background: var(--wpsubs-brand);
51 border-color: var(--wpsubs-brand);
52 color: var(--wpsubs-surface);
53 }
54 .wpsubs-wizard-stepper__step.done .wpsubs-wizard-stepper__num {
55 background: var(--wpsubs-brand);
56 border-color: var(--wpsubs-brand);
57 color: transparent;
58 position: relative;
59 }
60 .wpsubs-wizard-stepper__step.done .wpsubs-wizard-stepper__num::after {
61 content: "";
62 position: absolute;
63 color: var(--wpsubs-surface);
64 font-size: 11px;
65 font-weight: 700;
66 top: 50%;
67 left: 50%;
68 transform: translate(-50%, -50%);
69 }
70 .wpsubs-wizard-stepper__step.done + .wpsubs-wizard-stepper__line {
71 background: var(--wpsubs-brand);
72 }
73 .wpsubs-wizard-stepper__label {
74 font-size: 13px;
75 font-weight: 500;
76 color: var(--wpsubs-text-muted);
77 white-space: nowrap;
78 transition: color 0.2s;
79 }
80 .wpsubs-wizard-stepper__step.active .wpsubs-wizard-stepper__label {
81 color: var(--wpsubs-brand);
82 }
83 .wpsubs-wizard-stepper__line {
84 width: 48px;
85 flex-shrink: 0;
86 height: 1px;
87 background: var(--wpsubs-border);
88 margin: 0 8px;
89 }
90 /* Card */
91 .wpsubs-wizard-card {
92 background: var(--wpsubs-surface);
93 border: 1px solid var(--wpsubs-border);
94 border-radius: var(--wpsubs-radius);
95 padding: 28px 32px;
96 margin-bottom: 16px;
97 }
98 /* Form rows (shared) */
99 .wpsubs-form-row {
100 margin-bottom: 16px;
101 }
102 .wpsubs-form-row label {
103 display: block;
104 font-size: 13px;
105 font-weight: 500;
106 color: var(--wpsubs-text);
107 margin-bottom: 6px;
108 }
109 /* Page 2 */
110 .wpsubs-p2-page-title {
111 font-size: 22px;
112 font-weight: 800;
113 color: var(--wpsubs-text);
114 margin: 0 0 8px;
115 line-height: 1.25;
116 }
117 .wpsubs-p2-page-subtitle {
118 font-size: 13.5px;
119 color: var(--wpsubs-text-muted);
120 line-height: 1.6;
121 margin: 0 0 28px;
122 }
123 .wpsubs-p2-section-block {
124 margin-bottom: 28px;
125 }
126 .wpsubs-p2-section-label {
127 font-size: 14px;
128 font-weight: 700;
129 color: var(--wpsubs-text);
130 margin: 0 0 4px;
131 }
132 .wpsubs-p2-section-desc {
133 font-size: 13px;
134 color: var(--wpsubs-text-muted);
135 margin: 0 0 14px;
136 }
137 /* Option cards */
138 .wpsubs-p2-option-cards {
139 display: grid;
140 grid-template-columns: 1fr 1fr;
141 gap: 12px;
142 margin-bottom: 12px;
143 }
144 .wpsubs-p2-option-card {
145 position: relative;
146 display: flex;
147 flex-direction: column;
148 gap: 6px;
149 padding: 16px;
150 border: 1px solid var(--wpsubs-border);
151 border-radius: var(--wpsubs-radius);
152 background: var(--wpsubs-surface);
153 cursor: pointer;
154 text-align: left;
155 transition:
156 border-color 0.15s,
157 background 0.15s;
158 }
159 .wpsubs-p2-option-card:hover {
160 border-color: var(--wpsubs-brand);
161 }
162 .wpsubs-p2-option-card.active {
163 border-color: var(--wpsubs-brand);
164 background: var(--wpsubs-brand-light);
165 }
166 .wpsubs-p2-option-card__check {
167 position: absolute;
168 top: 10px;
169 right: 10px;
170 width: 20px;
171 height: 20px;
172 border-radius: 50%;
173 background: var(--wpsubs-brand);
174 display: none;
175 align-items: center;
176 justify-content: center;
177 color: var(--wpsubs-surface);
178 font-size: 11px;
179 font-weight: 700;
180 }
181 .wpsubs-p2-option-card.active .wpsubs-p2-option-card__check {
182 display: flex;
183 }
184 .wpsubs-p2-option-card__icon {
185 width: 32px;
186 height: 32px;
187 border-radius: 6px;
188 border: 1px solid var(--wpsubs-border);
189 background: var(--wpsubs-surface);
190 display: flex;
191 align-items: center;
192 justify-content: center;
193 color: var(--wpsubs-text-muted);
194 margin-bottom: 4px;
195 }
196 .wpsubs-p2-option-card.active .wpsubs-p2-option-card__icon {
197 border-color: var(--wpsubs-brand);
198 color: var(--wpsubs-brand);
199 }
200 .wpsubs-p2-option-card__title {
201 font-size: 13px;
202 font-weight: 700;
203 color: var(--wpsubs-text);
204 margin: 0;
205 }
206 .wpsubs-p2-option-card__desc {
207 font-size: 12px;
208 color: var(--wpsubs-text-muted);
209 margin: 0;
210 line-height: 1.5;
211 }
212 /* Selected product chip */
213 .wpsubs-p2-selected-product {
214 display: flex;
215 align-items: center;
216 gap: 12px;
217 padding: 10px 14px;
218 border: 1px solid var(--wpsubs-border);
219 border-radius: var(--wpsubs-radius);
220 background: var(--wpsubs-surface);
221 margin-bottom: 4px;
222 }
223 .wpsubs-p2-selected-product__avatar {
224 width: 36px;
225 height: 36px;
226 border-radius: 6px;
227 background: var(--wpsubs-surface-muted);
228 border: 1px solid var(--wpsubs-border);
229 display: flex;
230 align-items: center;
231 justify-content: center;
232 font-size: 11px;
233 font-weight: 700;
234 color: var(--wpsubs-text-muted);
235 flex-shrink: 0;
236 }
237 .wpsubs-p2-selected-product__info {
238 flex: 1;
239 min-width: 0;
240 }
241 .wpsubs-p2-selected-product__name {
242 font-size: 13px;
243 font-weight: 600;
244 color: var(--wpsubs-text);
245 margin: 0 0 2px;
246 white-space: nowrap;
247 overflow: hidden;
248 text-overflow: ellipsis;
249 }
250 .wpsubs-p2-selected-product__meta {
251 font-size: 12px;
252 color: var(--wpsubs-text-muted);
253 margin: 0;
254 }
255 .wpsubs-p2-selected-product__clear {
256 background: none;
257 border: none;
258 cursor: pointer;
259 color: var(--wpsubs-text-muted);
260 font-size: 18px;
261 line-height: 1;
262 padding: 0 4px;
263 flex-shrink: 0;
264 transition: color 0.15s;
265 }
266 .wpsubs-p2-selected-product__clear:hover {
267 color: var(--wpsubs-text);
268 }
269 /* Section 2 body */
270 .wpsubs-p2-body {
271 display: grid;
272 grid-template-columns: 1fr 260px;
273 gap: 32px;
274 align-items: start;
275 }
276 .wpsubs-p2-form-grid {
277 display: grid;
278 grid-template-columns: 1fr 1fr;
279 gap: 16px;
280 margin-bottom: 16px;
281 }
282 .wpsubs-p2-form-grid .wpsubs-form-row {
283 margin-bottom: 0;
284 }
285 .wpsubs-p2-input-wrap {
286 position: relative;
287 }
288 .wpsubs-p2-input-prefix {
289 position: absolute;
290 left: 11px;
291 top: 50%;
292 transform: translateY(-50%);
293 font-size: 13px;
294 color: var(--wpsubs-text-muted);
295 pointer-events: none;
296 z-index: 1;
297 }
298 .wpsubs-p2-input-prefix + .wpsubs-input {
299 padding-left: 24px !important;
300 }
301 .wpsubs-p2-input-suffix {
302 position: absolute;
303 right: 11px;
304 top: 50%;
305 transform: translateY(-50%);
306 font-size: 13px;
307 color: var(--wpsubs-text-muted);
308 pointer-events: none;
309 }
310 .wpsubs-p2-input-suffix-input {
311 padding-right: 44px !important;
312 }
313 .wpsubs-p2-field-hint {
314 font-size: 12px;
315 color: var(--wpsubs-text-muted);
316 margin-top: 5px;
317 line-height: 1.4;
318 }
319 .wpsubs-p2-label-optional {
320 font-weight: 400;
321 color: var(--wpsubs-text-subtle);
322 font-size: 12px;
323 margin-left: 4px;
324 }
325 /* Page 2 right preview */
326 .wpsubs-p2-preview-col {
327 position: sticky;
328 top: 80px;
329 }
330 .wpsubs-p2-preview-col-label {
331 font-size: 11px;
332 font-weight: 700;
333 letter-spacing: 0.08em;
334 text-transform: uppercase;
335 color: var(--wpsubs-text-muted);
336 margin: 0 0 10px;
337 }
338 .wpsubs-p2-preview-col-desc {
339 font-size: 12px;
340 color: var(--wpsubs-text-muted);
341 line-height: 1.5;
342 margin-top: 10px;
343 }
344 /* Page 2 nav (outside card) */
345 .wpsubs-p2-nav {
346 display: flex;
347 align-items: center;
348 justify-content: space-between;
349 margin-top: 16px;
350 }
351 .wpsubs-p2-nav-back {
352 background: none;
353 border: none;
354 cursor: pointer;
355 font-size: 13px;
356 color: var(--wpsubs-text-muted);
357 display: flex;
358 align-items: center;
359 gap: 4px;
360 padding: 0;
361 transition: color 0.15s;
362 }
363 .wpsubs-p2-nav-back:hover {
364 color: var(--wpsubs-text);
365 }
366 /* Product search */
367 .wpsubs-p2-product-search {
368 position: relative;
369 }
370 .wpsubs-p2-product-search__input-wrap {
371 display: flex;
372 align-items: center;
373 gap: 8px;
374 border: 1px solid var(--wpsubs-border);
375 border-radius: var(--wpsubs-radius);
376 padding: 0 12px;
377 background: var(--wpsubs-surface);
378 transition:
379 border-color 0.15s,
380 box-shadow 0.15s;
381 }
382 .wpsubs-p2-product-search__input-wrap:focus-within {
383 border-color: var(--wpsubs-brand);
384 box-shadow: 0 0 0 3px var(--wpsubs-brand-ring);
385 }
386 .wpsubs-p2-product-search__icon {
387 color: var(--wpsubs-text-muted);
388 flex-shrink: 0;
389 }
390 .wpsubs-p2-product-search__input,
391 .wpsubs-p2-product-search__input:focus {
392 flex: 1;
393 border: none !important;
394 outline: none !important;
395 box-shadow: none !important;
396 padding: 9px 0 !important;
397 font-size: 13px;
398 background: transparent !important;
399 }
400 .wpsubs-p2-product-search__dropdown {
401 position: absolute;
402 top: calc(100% + 4px);
403 left: 0;
404 right: 0;
405 background: var(--wpsubs-surface);
406 border: 1px solid var(--wpsubs-border);
407 border-radius: var(--wpsubs-radius);
408 box-shadow: var(--wpsubs-shadow-md);
409 z-index: 999;
410 max-height: 300px;
411 overflow-y: auto;
412 padding: 4px;
413 }
414 .wpsubs-p2-product-search__item {
415 display: flex;
416 align-items: center;
417 gap: 12px;
418 padding: 9px 10px;
419 border-radius: var(--wpsubs-radius-sm);
420 cursor: pointer;
421 transition: background 0.1s;
422 }
423 .wpsubs-p2-product-search__item:hover {
424 background: var(--wpsubs-surface-muted);
425 }
426 .wpsubs-p2-product-search__avatar {
427 width: 36px;
428 height: 36px;
429 border-radius: 8px;
430 display: flex;
431 align-items: center;
432 justify-content: center;
433 font-size: 12px;
434 font-weight: 700;
435 flex-shrink: 0;
436 }
437 .wpsubs-p2-product-search__info {
438 flex: 1;
439 min-width: 0;
440 }
441 .wpsubs-p2-product-search__name {
442 font-size: 13px;
443 font-weight: 600;
444 color: var(--wpsubs-text);
445 margin: 0 0 2px;
446 white-space: nowrap;
447 overflow: hidden;
448 text-overflow: ellipsis;
449 }
450 .wpsubs-p2-product-search__meta {
451 font-size: 12px;
452 color: var(--wpsubs-text-muted);
453 margin: 0;
454 }
455 .wpsubs-p2-product-search__price {
456 font-size: 13px;
457 font-weight: 600;
458 color: var(--wpsubs-text);
459 white-space: nowrap;
460 flex-shrink: 0;
461 }
462 .wpsubs-p2-product-search__empty {
463 padding: 12px 10px;
464 font-size: 13px;
465 color: var(--wpsubs-text-muted);
466 text-align: center;
467 }
468 .wpsubs-p2-product-search__item--locked {
469 opacity: 0.55;
470 cursor: not-allowed;
471 }
472 /* Billing every group — number input + standalone adv-select */
473 .wpsubs-p2-billing-group {
474 width: 100%;
475 }
476 .wpsubs-p2-billing-group .wpsubs-p2-billing-per-input {
477 flex-grow: 1;
478 }
479 #subscrpt-billing-period-select {
480 width: 100%;
481 }
482 /* Pro badge + locked fields */
483 .wpsubs-p2-pro-badge {
484 display: inline-flex;
485 align-items: center;
486 background: var(--wpsubs-brand);
487 color: var(--wpsubs-surface);
488 font-size: 10px;
489 font-weight: 700;
490 padding: 2px 6px;
491 border-radius: 3px;
492 text-transform: uppercase;
493 letter-spacing: 0.04em;
494 margin-left: 6px;
495 vertical-align: middle;
496 }
497 .wpsubs-p2-field-pro-locked {
498 opacity: 0.6;
499 }
500 /* Variation picker */
501 .wpsubs-p2-variation-picker {
502 margin-top: 12px;
503 }
504 .wpsubs-p2-variation-picker__label {
505 font-size: 11px;
506 font-weight: 700;
507 letter-spacing: 0.06em;
508 text-transform: uppercase;
509 color: var(--wpsubs-text-muted);
510 margin: 0 0 8px;
511 }
512 .wpsubs-p2-variation-picker__loading {
513 font-size: 13px;
514 color: var(--wpsubs-text-muted);
515 padding: 10px 0;
516 }
517 .wpsubs-p2-variation-picker__list {
518 border: 1px solid var(--wpsubs-border);
519 border-radius: var(--wpsubs-radius);
520 overflow: hidden;
521 }
522 .wpsubs-p2-variation-item {
523 display: flex;
524 align-items: center;
525 gap: 12px;
526 padding: 10px 12px;
527 cursor: pointer;
528 transition: background 0.1s;
529 border-bottom: 1px solid var(--wpsubs-border);
530 }
531 .wpsubs-p2-variation-item:last-child {
532 border-bottom: none;
533 }
534 .wpsubs-p2-variation-item:hover {
535 background: var(--wpsubs-surface-muted);
536 }
537 .wpsubs-p2-variation-item.selected {
538 background: var(--wpsubs-brand-light);
539 }
540 .wpsubs-p2-variation-item__check {
541 width: 18px;
542 height: 18px;
543 border-radius: 50%;
544 border: 1.5px solid var(--wpsubs-border);
545 flex-shrink: 0;
546 display: flex;
547 align-items: center;
548 justify-content: center;
549 font-size: 10px;
550 font-weight: 700;
551 color: transparent;
552 transition: all 0.15s;
553 }
554 .wpsubs-p2-variation-item.selected .wpsubs-p2-variation-item__check {
555 background: var(--wpsubs-brand);
556 border-color: var(--wpsubs-brand);
557 color: var(--wpsubs-surface);
558 }
559 .wpsubs-p2-variation-item__info {
560 flex: 1;
561 min-width: 0;
562 }
563 .wpsubs-p2-variation-item__name {
564 font-size: 13px;
565 font-weight: 500;
566 color: var(--wpsubs-text);
567 margin: 0;
568 white-space: nowrap;
569 overflow: hidden;
570 text-overflow: ellipsis;
571 }
572 .wpsubs-p2-variation-item__meta {
573 font-size: 12px;
574 color: var(--wpsubs-text-muted);
575 margin: 0;
576 }
577 .wpsubs-p2-variation-item__price {
578 font-size: 13px;
579 font-weight: 600;
580 color: var(--wpsubs-text);
581 white-space: nowrap;
582 flex-shrink: 0;
583 }
584 /* Page 3 */
585 .wpsubs-p3-card {
586 text-align: center;
587 padding: 40px 40px 32px;
588 }
589 .wpsubs-p3-success-icon {
590 width: 52px;
591 height: 52px;
592 border-radius: 50%;
593 background: var(--wpsubs-brand);
594 display: flex;
595 align-items: center;
596 justify-content: center;
597 margin: 0 auto 20px;
598 }
599 .wpsubs-p3-heading {
600 font-size: 24px;
601 font-weight: 700;
602 color: var(--wpsubs-text);
603 margin-bottom: 10px;
604 }
605 .wpsubs-p3-subtext {
606 font-size: 13.5px;
607 color: var(--wpsubs-text-muted);
608 line-height: 1.6;
609 max-width: 440px;
610 margin: 0 auto 28px;
611 }
612 /* Product card */
613 .wpsubs-p3-product-card {
614 border: 1px solid var(--wpsubs-border);
615 border-radius: var(--wpsubs-radius);
616 overflow: hidden;
617 margin-bottom: 24px;
618 text-align: left;
619 }
620 .wpsubs-p3-product-card__header {
621 display: grid;
622 grid-template-columns: 1fr 160px 110px;
623 padding: 8px 16px;
624 border-bottom: 1px solid var(--wpsubs-border);
625 }
626 .wpsubs-p3-product-card__header span {
627 font-size: 10px;
628 font-weight: 600;
629 letter-spacing: 0.06em;
630 color: var(--wpsubs-text-muted);
631 text-transform: uppercase;
632 }
633 .wpsubs-p3-product-card__row {
634 display: grid;
635 grid-template-columns: 1fr 160px 110px;
636 align-items: center;
637 padding: 14px 16px;
638 }
639 .wpsubs-p3-product-card__product {
640 display: flex;
641 align-items: center;
642 gap: 12px;
643 }
644 .wpsubs-p3-product-avatar {
645 width: 36px;
646 height: 36px;
647 border-radius: 6px;
648 background: #fde8d8;
649 color: #c2440f;
650 font-size: 12px;
651 font-weight: 700;
652 display: flex;
653 align-items: center;
654 justify-content: center;
655 flex-shrink: 0;
656 }
657 .wpsubs-p3-product-name {
658 font-size: 13px;
659 font-weight: 600;
660 color: var(--wpsubs-text);
661 margin: 0 0 2px;
662 }
663 .wpsubs-p3-product-meta {
664 font-size: 11.5px;
665 color: var(--wpsubs-text-muted);
666 margin: 0;
667 }
668 .wpsubs-p3-product-card__status {
669 display: flex;
670 flex-direction: column;
671 gap: 4px;
672 }
673 .wpsubs-p3-status-badge {
674 display: inline-flex;
675 align-items: center;
676 gap: 5px;
677 background: #ecfdf5;
678 color: #065f46;
679 font-size: 12px;
680 font-weight: 500;
681 padding: 3px 8px 3px 6px;
682 border-radius: 12px;
683 width: fit-content;
684 }
685 .wpsubs-p3-status-badge__dot {
686 width: 6px;
687 height: 6px;
688 border-radius: 50%;
689 background: #10b981;
690 flex-shrink: 0;
691 }
692 .wpsubs-p3-status-sub {
693 font-size: 11.5px;
694 color: var(--wpsubs-text-muted);
695 margin: 0;
696 }
697 .wpsubs-p3-product-card__price {
698 text-align: right;
699 }
700 .wpsubs-p3-price-amount {
701 display: block;
702 font-size: 15px;
703 font-weight: 700;
704 color: var(--wpsubs-text);
705 }
706 .wpsubs-p3-price-period {
707 font-size: 11.5px;
708 color: var(--wpsubs-text-muted);
709 }
710 /* What now section */
711 .wpsubs-p3-what-now-label {
712 font-size: 10.5px;
713 font-weight: 700;
714 letter-spacing: 0.08em;
715 color: var(--wpsubs-text-muted);
716 text-transform: uppercase;
717 text-align: left;
718 margin-bottom: 8px;
719 }
720 .wpsubs-p3-action-rows {
721 display: flex;
722 flex-direction: column;
723 gap: 0;
724 border: 1px solid var(--wpsubs-border);
725 border-radius: var(--wpsubs-radius);
726 overflow: hidden;
727 margin-bottom: 20px;
728 }
729 .wpsubs-p3-action-row {
730 display: flex;
731 align-items: center;
732 gap: 14px;
733 padding: 14px 16px;
734 background: var(--wpsubs-surface);
735 text-decoration: none;
736 text-align: left;
737 border: none;
738 cursor: pointer;
739 width: 100%;
740 box-sizing: border-box;
741 transition: background 0.12s;
742 font-family: inherit;
743 }
744 .wpsubs-p3-action-row + .wpsubs-p3-action-row {
745 border-top: 1px solid var(--wpsubs-border);
746 }
747 .wpsubs-p3-action-row:hover {
748 background: var(--wpsubs-surface-muted);
749 }
750 .wpsubs-p3-action-row__icon {
751 width: 34px;
752 height: 34px;
753 border: 1px solid var(--wpsubs-border);
754 border-radius: var(--wpsubs-radius-sm);
755 background: var(--wpsubs-surface-muted);
756 display: flex;
757 align-items: center;
758 justify-content: center;
759 flex-shrink: 0;
760 color: var(--wpsubs-text-muted);
761 }
762 .wpsubs-p3-action-row__content {
763 flex: 1;
764 min-width: 0;
765 }
766 .wpsubs-p3-action-row__title {
767 font-size: 13px;
768 font-weight: 600;
769 color: var(--wpsubs-text);
770 margin: 0 0 2px;
771 }
772 .wpsubs-p3-action-row__desc {
773 font-size: 12px;
774 color: var(--wpsubs-text-muted);
775 margin: 0;
776 }
777 .wpsubs-p3-action-row__chevron {
778 color: var(--wpsubs-text-subtle);
779 flex-shrink: 0;
780 }
781 /* Help footer */
782 .wpsubs-p3-help-text {
783 font-size: 12.5px;
784 color: var(--wpsubs-text-muted);
785 text-align: center;
786 }
787 .wpsubs-p3-help-link {
788 color: var(--wpsubs-brand);
789 text-decoration: none;
790 }
791 .wpsubs-p3-help-link:hover {
792 text-decoration: underline;
793 }
794 /* Page 3 nav */
795 .wpsubs-p3-nav {
796 display: flex;
797 align-items: center;
798 justify-content: flex-end;
799 gap: 10px;
800 margin-top: 16px;
801 }
802 .wpsubs-p3-nav .wpsubs-btn {
803 min-width: 140px;
804 height: 36px;
805 box-sizing: border-box;
806 }
807 /* Page 1 specific — two-column hero layout */
808 #subscrpt-section-1 {
809 max-width: 860px;
810 }
811 #subscrpt-section-1 .wpsubs-wizard-card {
812 padding: 56px 48px;
813 display: grid;
814 grid-template-columns: 1fr 1fr;
815 gap: 64px;
816 align-items: center;
817 }
818 .wpsubs-p1-left {
819 display: flex;
820 flex-direction: column;
821 gap: 0;
822 }
823 .wpsubs-p1-badge {
824 display: inline-flex;
825 align-items: center;
826 gap: 6px;
827 background: var(--wpsubs-brand-light);
828 color: var(--wpsubs-brand);
829 font-size: 12px;
830 font-weight: 600;
831 padding: 4px 10px;
832 border-radius: 20px;
833 border: 1px solid var(--wpsubs-border);
834 margin-bottom: 20px;
835 width: fit-content;
836 }
837 .wpsubs-p1-badge__dot {
838 width: 7px;
839 height: 7px;
840 border-radius: 50%;
841 background: var(--wpsubs-brand);
842 flex-shrink: 0;
843 }
844 .wpsubs-p1-heading {
845 font-size: 26px;
846 font-weight: 800;
847 color: var(--wpsubs-text);
848 line-height: 1.25;
849 margin: 0 0 20px;
850 }
851 .wpsubs-p1-heading__accent {
852 color: var(--wpsubs-brand);
853 }
854 .wpsubs-p1-desc {
855 font-size: 13.5px;
856 color: var(--wpsubs-text-muted);
857 line-height: 1.6;
858 margin: 0 0 24px;
859 }
860 .wpsubs-p1-bullets {
861 list-style: none;
862 padding: 0;
863 margin: 0 0 36px;
864 display: flex;
865 flex-direction: column;
866 gap: 12px;
867 }
868 .wpsubs-p1-bullets li {
869 display: flex;
870 align-items: center;
871 gap: 8px;
872 font-size: 13px;
873 color: var(--wpsubs-text);
874 }
875 .wpsubs-p1-bullet-dot {
876 width: 7px;
877 height: 7px;
878 border-radius: 50%;
879 background: var(--wpsubs-brand);
880 flex-shrink: 0;
881 }
882 .wpsubs-p1-actions {
883 display: flex;
884 align-items: center;
885 gap: 16px;
886 flex-wrap: wrap;
887 }
888 .wpsubs-p1-skip {
889 font-size: 13px;
890 color: var(--wpsubs-text-muted);
891 background: none;
892 border: none;
893 cursor: pointer;
894 padding: 0;
895 text-decoration: none;
896 }
897 .wpsubs-p1-skip:hover {
898 color: var(--wpsubs-text);
899 }
900 /* Right — product preview mockup */
901 .wpsubs-p1-right {
902 background: var(--wpsubs-surface-muted);
903 border-radius: var(--wpsubs-radius);
904 padding: 20px 20px 14px;
905 border: 1px solid var(--wpsubs-border);
906 transform: rotate(-3deg);
907 transform-origin: center center;
908 }
909 .wpsubs-p1-preview-label {
910 font-size: 13px;
911 font-weight: 600;
912 color: var(--wpsubs-text);
913 margin: 0 0 2px;
914 }
915 .wpsubs-p1-preview-sublabel {
916 font-size: 12px;
917 color: var(--wpsubs-text-muted);
918 margin: 0 0 16px;
919 }
920 .wpsubs-p1-preview-card {
921 background: var(--wpsubs-surface);
922 border-radius: var(--wpsubs-radius);
923 border: 1px solid var(--wpsubs-border);
924 overflow: hidden;
925 box-shadow: var(--wpsubs-shadow-md);
926 }
927 .wpsubs-p1-preview-img {
928 width: 100%;
929 height: 100px;
930 background: linear-gradient(135deg, var(--wpsubs-brand-light) 0%, var(--wpsubs-surface-muted) 100%);
931 display: flex;
932 align-items: center;
933 justify-content: center;
934 flex-direction: column;
935 gap: 6px;
936 border-bottom: 1px solid var(--wpsubs-border);
937 }
938 .wpsubs-p1-preview-img svg {
939 width: 36px;
940 height: 36px;
941 color: var(--wpsubs-brand);
942 opacity: 0.8;
943 }
944 .wpsubs-p1-preview-img__dots {
945 display: flex;
946 gap: 4px;
947 }
948 .wpsubs-p1-preview-img__dots span {
949 width: 5px;
950 height: 5px;
951 border-radius: 50%;
952 background: var(--wpsubs-brand);
953 opacity: 0.3;
954 }
955 .wpsubs-p1-preview-body {
956 padding: 14px;
957 }
958 .wpsubs-p1-preview-name {
959 font-size: 13px;
960 font-weight: 700;
961 text-align: center;
962 color: var(--wpsubs-text);
963 margin: 0 0 4px;
964 }
965 .wpsubs-p1-preview-price {
966 font-size: 13px;
967 text-align: center;
968 color: var(--wpsubs-text);
969 margin: 0 0 12px;
970 }
971 .wpsubs-p1-preview-price span {
972 color: var(--wpsubs-text-muted);
973 font-size: 12px;
974 }
975 .wpsubs-p1-preview-btn {
976 display: block;
977 width: 100%;
978 box-sizing: border-box;
979 background: var(--wpsubs-brand);
980 color: var(--wpsubs-surface);
981 text-align: center;
982 padding: 9px 12px;
983 border-radius: var(--wpsubs-radius-sm);
984 font-size: 13px;
985 font-weight: 600;
986 border: none;
987 cursor: default;
988 white-space: nowrap;
989 overflow: hidden;
990 text-overflow: ellipsis;
991 }
992 .wpsubs-p1-preview-skeletons {
993 margin-top: 10px;
994 display: flex;
995 flex-direction: column;
996 gap: 6px;
997 }
998 .wpsubs-p1-preview-skeleton {
999 height: 10px;
1000 border-radius: 4px;
1001 background: var(--wpsubs-border);
1002 }
1003 .wpsubs-p1-preview-skeleton:last-child {
1004 width: 65%;
1005 }
1006 .wpsubs-p1-starts-here {
1007 text-align: right;
1008 font-size: 11px;
1009 color: var(--wpsubs-brand);
1010 margin-top: 12px;
1011 font-style: italic;
1012 display: flex;
1013 align-items: center;
1014 justify-content: flex-end;
1015 gap: 4px;
1016 }
1017 @media (max-width: 680px) {
1018 #subscrpt-section-1 .wpsubs-wizard-card {
1019 grid-template-columns: 1fr;
1020 }
1021 .wpsubs-p1-right {
1022 display: none;
1023 }
1024 }
1025