.signup-step{display:none}.signup-step.active{display:block}.signup-steps-indicator{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:18px}.signup-steps-indicator .step-dot{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--ink-dim);display:flex;font-family:Figtree,sans-serif;font-size:.7rem;font-weight:800;height:22px;justify-content:center;transition:all .2s;width:22px}.signup-steps-indicator .step-dot.active{background:var(--teal);border-color:var(--teal);color:#fff}.signup-steps-indicator .step-dot.done{background:var(--teal-pale);border-color:var(--teal);color:var(--teal-mid)}.signup-steps-indicator .step-line{background:var(--border);border-radius:2px;height:2px;transition:background .2s;width:24px}.signup-steps-indicator .step-line.done{background:var(--teal)}.signup-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--ink-dim);cursor:pointer;display:inline-flex;font-family:Figtree,sans-serif;font-size:.82rem;font-weight:600;gap:5px;margin:0 0 10px -10px;padding:6px 10px;transition:all .15s}.signup-back-btn:hover{background:var(--surface);color:var(--ink)}.signup-plan-section{animation:planFadeIn .25s ease;display:none;margin-top:4px}.signup-plan-section.visible{display:block}@keyframes planFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signup-plan-label{align-items:center;color:var(--ink-mid);display:flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:1.2px;margin:6px 0 10px;text-transform:uppercase}.signup-plan-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.signup-plan-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-family:Figtree,sans-serif;padding:10px 8px;position:relative;text-align:center;transition:all .15s}.signup-plan-card:hover{border-color:var(--teal-border)}.signup-plan-card.selected{background:var(--teal-pale);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.signup-plan-card .spc-period{color:var(--ink-dim);font-size:.66rem;font-weight:800;letter-spacing:.8px;margin-bottom:3px;text-transform:uppercase}.signup-plan-card .spc-price{color:var(--ink);font-size:1rem;font-weight:800;line-height:1}.signup-plan-card .spc-permo{color:var(--ink-dim);font-size:.62rem;font-weight:600;margin-top:2px;min-height:13px}.signup-plan-card .spc-badge{background:var(--amber,#d97706);border-radius:4px;color:#fff;font-size:.54rem;font-weight:800;left:50%;letter-spacing:.6px;padding:2px 6px;position:absolute;text-transform:uppercase;top:-7px;transform:translate(-50%);white-space:nowrap}.signup-plan-trial{align-items:center;background:var(--teal-light);border:1.5px dashed var(--teal-border);border-radius:var(--r-sm);cursor:pointer;display:flex;font-family:Figtree,sans-serif;gap:12px;padding:11px 14px;text-align:left;transition:all .15s;width:100%}.signup-plan-trial:hover{background:var(--teal-pale);border-color:var(--teal)}.signup-plan-trial.selected{background:var(--teal-pale);border-color:var(--teal);border-style:solid;box-shadow:0 0 0 1px var(--teal)}.signup-plan-trial .spt-icon{align-items:center;background:var(--white);border-radius:50%;color:var(--teal-mid);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.signup-plan-trial.selected .spt-icon{background:var(--teal);color:#fff}.signup-plan-trial .spt-body{flex:1;min-width:0}.signup-plan-trial .spt-title{color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.2}.signup-plan-trial .spt-sub{color:var(--ink-mid);font-size:.74rem;font-weight:600;margin-top:2px}.signup-plan-trial .spt-price{color:var(--teal-mid);flex-shrink:0;font-size:.82rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.signup-plan-divider{align-items:center;color:var(--ink-dim);display:flex;font-size:.7rem;font-weight:700;gap:10px;letter-spacing:1px;margin:12px 0;text-transform:uppercase}.signup-plan-divider:after,.signup-plan-divider:before{background:var(--border);content:"";flex:1;height:1px}.signup-selected-summary{align-items:center;background:var(--teal-pale);border:1.5px solid var(--teal-border);border-radius:var(--r-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.signup-selected-summary .sss-label{color:var(--teal-mid);font-size:.68rem;font-weight:800;letter-spacing:1.2px;margin-bottom:2px;text-transform:uppercase}.signup-selected-summary .sss-exam{color:var(--ink);font-size:.88rem;font-weight:700}.signup-selected-summary .sss-change{background:none;border:none;color:var(--teal-mid);cursor:pointer;font-family:Figtree,sans-serif;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.signup-selected-summary .sss-change:hover{color:var(--teal)}.checkout-order-summary{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);margin-bottom:18px;padding:16px}.checkout-order-summary .cos-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.checkout-order-summary .cos-title{color:var(--ink-dim);font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.checkout-order-summary .cos-exam{color:var(--ink);font-size:.92rem;font-weight:700;margin-bottom:12px}.checkout-plan-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:4px}.checkout-plan-option{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-family:Figtree,sans-serif;padding:10px 12px;position:relative;text-align:left;transition:all .15s}.checkout-plan-option:hover{border-color:var(--teal-border)}.checkout-plan-option.selected{background:var(--teal-pale);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.checkout-plan-option .cpo-period{color:var(--ink-dim);font-size:.68rem;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.checkout-plan-option .cpo-price{color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1}.checkout-plan-option .cpo-permo{color:var(--ink-dim);font-size:.68rem;font-weight:600;margin-top:2px}.checkout-plan-option .cpo-badge{background:var(--amber,#d97706);border-radius:4px;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.8px;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:-7px}.checkout-section-label{align-items:center;color:var(--ink-mid);display:flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:1.2px;margin:16px 0 10px;text-transform:uppercase}.checkout-card-row{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr;margin-bottom:12px}.checkout-field{margin-bottom:12px}.checkout-field input{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:Figtree,sans-serif;font-size:.9rem;outline:none;padding:11px 14px;transition:all .18s;width:100%}.checkout-field input::-moz-placeholder{color:var(--ink-dim)}.checkout-field input::placeholder{color:var(--ink-dim)}.checkout-field input:focus{background:var(--teal-pale);border-color:var(--teal);box-shadow:0 0 0 3px #06b6d41a}.checkout-field input.signup-error{background:#f43f5e0a;border-color:#f43f5e}.checkout-card-input-wrap{position:relative}.checkout-card-input-wrap input{padding-right:70px}.checkout-card-brands{align-items:center;display:flex;gap:4px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.checkout-card-brands svg{display:block}.checkout-coupon-toggle{align-items:center;background:none;border:none;color:var(--teal-mid);cursor:pointer;display:inline-flex;font-family:Figtree,sans-serif;font-size:.82rem;font-weight:700;gap:5px;margin-bottom:10px;padding:4px 0}.checkout-coupon-toggle:hover{color:var(--teal);text-decoration:underline}.checkout-coupon-row{display:none;gap:8px;margin-bottom:12px}.checkout-coupon-row.open{display:flex}.checkout-coupon-row input{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--ink);flex:1;font-family:Figtree,sans-serif;font-size:.88rem;letter-spacing:1px;outline:none;padding:10px 14px;text-transform:uppercase;transition:all .18s}.checkout-coupon-row input:focus{background:var(--teal-pale);border-color:var(--teal);box-shadow:0 0 0 3px #06b6d41a}.checkout-coupon-apply{background:var(--ink);border:none;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-family:Figtree,sans-serif;font-size:.82rem;font-weight:700;padding:0 16px;transition:all .15s}.checkout-coupon-apply:hover{background:var(--teal)}.checkout-coupon-applied{align-items:center;background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:var(--r-sm);color:#047857;display:none;font-size:.82rem;font-weight:600;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.checkout-coupon-applied.active{display:flex}.checkout-coupon-applied .ccx-remove{background:none;border:none;border-radius:4px;color:#047857;cursor:pointer;font-weight:700;padding:2px 6px}.checkout-coupon-applied .ccx-remove:hover{background:#10b98126}.checkout-coupon-error{background:#f43f5e0f;border:1px solid rgba(244,63,94,.25);border-radius:var(--r-sm);color:#be123c;display:none;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:8px 12px}.checkout-coupon-error.active{display:block}.checkout-totals{border-top:1.5px dashed var(--border);margin-top:4px;padding-top:12px}.checkout-totals-row{align-items:baseline;color:var(--ink-mid);display:flex;font-size:.86rem;justify-content:space-between;margin-bottom:6px}.checkout-totals-row.discount{color:#047857;font-weight:600}.checkout-totals-row.total{border-top:1px solid var(--border);color:var(--ink);font-size:1.05rem;font-weight:800;margin-top:8px;padding-top:10px}.checkout-secure-note{align-items:center;color:var(--ink-dim);display:flex;font-size:.74rem;font-weight:600;gap:6px;justify-content:center;margin-top:10px}.checkout-secure-note svg{color:var(--teal-mid)}@media(max-width:480px){.checkout-card-row{grid-template-columns:1fr 1fr}.checkout-card-row>:first-child{grid-column:1/-1}.checkout-plan-grid{grid-template-columns:1fr 1fr}}.checkout-order-summary .sss-change{background:none;border:none;color:var(--teal-mid);cursor:pointer;font-family:Figtree,sans-serif;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.checkout-order-summary .sss-change:hover{color:var(--teal)}.input-error{border-color:#e53e3e!important}.error-msg{color:#e53e3e;font-size:13px;margin-bottom:8px;margin-top:4px}.error-msg.general{font-weight:500;margin-top:12px}#inviteModal.modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}#inviteModal .modal-box{background:#fff;border-radius:10px;border-radius:var(--r-xl);box-shadow:0 20px 50px #00000040;box-shadow:0 24px 80px #0f1f2e47,0 8px 24px #0000001f;max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%}#inviteModal .modal-close{align-items:center;background:var(--surface);border:none;border-radius:8px;color:var(--ink-dim);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .15s;width:32px}#inviteModal .invite-banner{background:#ecfdf5;border:1px solid #34d399;border-radius:6px;color:#065f46;font-size:14px;margin-bottom:16px;padding:10px 12px}#inviteModal .field-error{color:#dc2626;font-size:13px;margin-top:4px}#inviteModal .form-row{display:flex;gap:12px}#inviteModal .form-col{flex:1}#inviteModal .form-input:focus{border-color:#3b82f6;outline:none}#inviteModal .form-row{margin-bottom:16px}#inviteModal .form-input+.field-label{margin-top:16px}#inviteModal .link-btn{background:transparent;border:0;color:#3b82f6;color:var(--teal);cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:8px;text-decoration:none;width:100%}.nav-bar{background:linear-gradient(90deg,#06b6d4,#d97706,#06b6d4);background-size:200% 100%;height:4px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:2147483647}.nav-bar.active{animation:nav-bar-slide 1s linear infinite;opacity:1}@keyframes nav-bar-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:2147483646}.nav-spinner{animation:nav-spin .7s linear infinite;border:4px solid rgba(6,182,212,.25);border-radius:50%;border-top-color:#06b6d4;height:44px;width:44px}@keyframes nav-spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
