.stripe-subscription-form.svelte-qjj4g6{width:100%;max-width:500px}.loading.svelte-qjj4g6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.spinner.svelte-qjj4g6{width:40px;height:40px;border:3px solid rgba(220,38,38,.2);border-top-color:var(--accent);border-radius:50%;animation:svelte-qjj4g6-spin 1s linear infinite;margin-bottom:1rem}.spinner-small.svelte-qjj4g6{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-qjj4g6-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-qjj4g6-spin{to{transform:rotate(360deg)}}.hidden.svelte-qjj4g6{display:none}.subscription-container.svelte-qjj4g6{background:#1a1a1acc;border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:1.5rem}.plan-summary.svelte-qjj4g6{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#dc262626,#dc26260d);border-radius:10px;margin-bottom:1.5rem;border:1px solid rgba(220,38,38,.2)}.plan-header.svelte-qjj4g6{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem}.plan-name.svelte-qjj4g6{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.plan-badge.svelte-qjj4g6{background:var(--accent);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.plan-badge.svelte-qjj4g6:empty{display:none}.plan-price.svelte-qjj4g6{display:flex;justify-content:center;align-items:baseline;gap:.25rem}.price-amount.svelte-qjj4g6{font-size:2.5rem;font-weight:700;color:var(--accent)}.price-cycle.svelte-qjj4g6{color:var(--text-secondary);font-size:1rem}.savings.svelte-qjj4g6{color:#22c55e;font-size:.9rem;margin-top:.5rem;font-weight:500}.benefits-list.svelte-qjj4g6{margin-bottom:1.5rem}.benefits-list.svelte-qjj4g6 h4:where(.svelte-qjj4g6){color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.benefits-list.svelte-qjj4g6 ul:where(.svelte-qjj4g6){list-style:none;padding:0;margin:0}.benefits-list.svelte-qjj4g6 li:where(.svelte-qjj4g6){color:var(--text-secondary);padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.9rem}.benefits-list.svelte-qjj4g6 li:where(.svelte-qjj4g6):before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}#subscription-payment-element.svelte-qjj4g6{margin-bottom:1.5rem;min-height:200px}.error-message.svelte-qjj4g6{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.button-group.svelte-qjj4g6{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.btn.svelte-qjj4g6{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center}.btn.svelte-qjj4g6:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-qjj4g6{background:linear-gradient(135deg,var(--accent),#ff6b6b);color:#fff}.btn-primary.svelte-qjj4g6:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn-secondary.svelte-qjj4g6{background:transparent;border:1px solid rgba(220,38,38,.3);color:var(--text-primary)}.btn-secondary.svelte-qjj4g6:hover:not(:disabled){border-color:var(--accent);background:#dc26261a}.terms-notice.svelte-qjj4g6{text-align:center;font-size:.8rem;color:var(--text-secondary)}.terms-notice.svelte-qjj4g6 a:where(.svelte-qjj4g6){color:var(--accent);text-decoration:none}.terms-notice.svelte-qjj4g6 a:where(.svelte-qjj4g6):hover{text-decoration:underline}.subscribe-page.svelte-s93h2j{min-height:100vh;padding:2rem 0 4rem;background:linear-gradient(135deg,var(--primary-bg) 0%,#2a1a1a 100%)}.subscribe-header.svelte-s93h2j{text-align:center;margin-bottom:3rem}.subscribe-header.svelte-s93h2j h1:where(.svelte-s93h2j){font-size:2.5rem;margin-bottom:1rem}.highlight.svelte-s93h2j{background:linear-gradient(135deg,var(--accent),#ff9a9e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscribe-header.svelte-s93h2j p:where(.svelte-s93h2j){color:var(--text-secondary);font-size:1.2rem}.subscribe-content.svelte-s93h2j{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.plan-summary.svelte-s93h2j h2:where(.svelte-s93h2j),.payment-section.svelte-s93h2j h2:where(.svelte-s93h2j){color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem}.plan-card.svelte-s93h2j{background:linear-gradient(135deg,#dc26260d,#dc262603);border:1px solid rgba(220,38,38,.1);border-radius:15px;padding:2rem;position:relative;margin-bottom:2rem}.plan-card.svelte-s93h2j h3:where(.svelte-s93h2j){color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem;text-align:center}.plan-price.svelte-s93h2j{text-align:center;margin-bottom:2rem}.price.svelte-s93h2j{font-size:2.5rem;font-weight:700;color:var(--accent)}.period.svelte-s93h2j{color:var(--text-secondary);font-size:1rem}.savings.svelte-s93h2j{background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600;display:inline-block;margin-top:.5rem}.plan-features.svelte-s93h2j{list-style:none;margin-bottom:2rem}.plan-features.svelte-s93h2j li:where(.svelte-s93h2j){display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary)}.check-icon.svelte-s93h2j{width:16px;height:16px;color:var(--accent);flex-shrink:0}.plan-selector.svelte-s93h2j{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.plan-selector.svelte-s93h2j h4:where(.svelte-s93h2j){color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.plan-options.svelte-s93h2j{display:flex;flex-direction:column;gap:.75rem}.plan-option.svelte-s93h2j{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(220,38,38,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.plan-option.svelte-s93h2j:hover,.plan-option.selected.svelte-s93h2j{border-color:var(--accent);background:#dc26260d}.plan-option.svelte-s93h2j input:where(.svelte-s93h2j){accent-color:var(--accent)}.plan-option.svelte-s93h2j span:where(.svelte-s93h2j){color:var(--text-primary);font-size:.9rem}.customer-form.svelte-s93h2j{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-s93h2j{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-s93h2j label:where(.svelte-s93h2j){color:var(--text-primary);font-weight:500}.form-group.svelte-s93h2j input:where(.svelte-s93h2j){width:100%;padding:12px;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:var(--secondary-bg);color:var(--text-primary);font-size:1rem}.form-group.svelte-s93h2j input:where(.svelte-s93h2j):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #dc26261a}.form-group.svelte-s93h2j input:where(.svelte-s93h2j):disabled{background:#ffffff0d;color:var(--text-secondary);cursor:not-allowed}.error-message.svelte-s93h2j{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--accent);font-size:.9rem}.payment-total.svelte-s93h2j{background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:10px;padding:1.5rem}.total-amount.svelte-s93h2j{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:700}.total-amount.svelte-s93h2j .label:where(.svelte-s93h2j){color:var(--text-primary)}.total-amount.svelte-s93h2j .amount:where(.svelte-s93h2j){color:var(--accent);font-size:1.4rem}.billing-note.svelte-s93h2j{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.payment-unavailable.svelte-s93h2j{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);border-radius:10px;padding:2rem;text-align:center}.payment-unavailable.svelte-s93h2j h4:where(.svelte-s93h2j){color:#ffc107;margin-bottom:1rem}.payment-unavailable.svelte-s93h2j p:where(.svelte-s93h2j){color:var(--text-secondary)}.subscribe-footer.svelte-s93h2j{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:15px}.security-notice.svelte-s93h2j h4:where(.svelte-s93h2j),.cancel-info.svelte-s93h2j h4:where(.svelte-s93h2j){color:var(--text-primary);margin-bottom:.5rem}.security-notice.svelte-s93h2j p:where(.svelte-s93h2j),.cancel-info.svelte-s93h2j p:where(.svelte-s93h2j){color:var(--text-secondary);font-size:.9rem}.btn.svelte-s93h2j{display:inline-block;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;text-align:center;width:100%}.btn-primary.svelte-s93h2j{background:linear-gradient(135deg,var(--accent),#ff6b6b);color:#fff}.btn-primary.svelte-s93h2j:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn.svelte-s93h2j:disabled{opacity:.6;cursor:not-allowed;transform:none}.proceed-btn.svelte-s93h2j{margin-top:1rem}.password-setup-overlay.svelte-s93h2j{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.password-setup-modal.svelte-s93h2j{background:var(--secondary-bg);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:2.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.password-setup-header.svelte-s93h2j{text-align:center;margin-bottom:2rem}.password-setup-header.svelte-s93h2j h2:where(.svelte-s93h2j){color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.password-setup-header.svelte-s93h2j p:where(.svelte-s93h2j){color:var(--text-secondary);font-size:1.1rem}.password-setup-form.svelte-s93h2j{display:flex;flex-direction:column;gap:1.5rem}.password-requirements.svelte-s93h2j{background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:8px;padding:1rem}.password-requirements.svelte-s93h2j p:where(.svelte-s93h2j){color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.password-requirements.svelte-s93h2j ul:where(.svelte-s93h2j){list-style:none;margin:0}.password-requirements.svelte-s93h2j li:where(.svelte-s93h2j){padding:.25rem 0;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.password-requirements.svelte-s93h2j li:where(.svelte-s93h2j):before{content:"✗";color:#dc2626;font-weight:700}.password-requirements.svelte-s93h2j li.valid:where(.svelte-s93h2j){color:#22c55e}.password-requirements.svelte-s93h2j li.valid:where(.svelte-s93h2j):before{content:"✓";color:#22c55e}.complete-btn.svelte-s93h2j{width:100%;padding:1rem;font-size:1.1rem;margin-top:1rem}@media (max-width: 768px){.subscribe-content.svelte-s93h2j{grid-template-columns:1fr;gap:2rem}.subscribe-footer.svelte-s93h2j{grid-template-columns:1fr}.subscribe-header.svelte-s93h2j h1:where(.svelte-s93h2j){font-size:2rem}.total-amount.svelte-s93h2j{flex-direction:column;gap:.5rem;text-align:center}}
