:root{--color-primary: #8C00EC;--color-primary-dark: #7000cc;--color-primary-light: #a033f0;--color-secondary: #E80FFD;--color-tertiary: #00C3FF;--color-success: #10b981;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--gradient-brand: linear-gradient(135deg, #00C3FF 0%, #8C00EC 50%, #E80FFD 100%);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}.signup-page{font-family:"Baloo 2 Variable",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;position:relative;background:linear-gradient(180deg,#fafbff,#f0f4ff,#e8f0ff);padding:0}.signup-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,195,255,.12),transparent),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(140,0,236,.08),transparent),radial-gradient(ellipse 50% 30% at 20% 80%,rgba(232,15,253,.06),transparent);pointer-events:none;z-index:0}.signup-container.svelte-kmqcod{max-width:900px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);position:relative;z-index:1}.signup-header.svelte-kmqcod{text-align:center;margin-bottom:var(--space-2xl)}.brand-section.svelte-kmqcod{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.brand-logo.svelte-kmqcod{width:60px;height:60px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.brand-text.svelte-kmqcod h1:where(.svelte-kmqcod){font-size:2rem;font-weight:800;color:var(--color-gray-900);margin:0}.brand-tagline.svelte-kmqcod{display:inline-block;color:var(--color-gray-500);font-size:.875rem;font-weight:500}.header-content.svelte-kmqcod{background:var(--gradient-brand);border-radius:var(--radius-2xl);padding:var(--space-xl);color:var(--color-white);position:relative;overflow:hidden;box-shadow:0 0 40px #8c00ec4d,0 0 80px #00c3ff26}.header-content.svelte-kmqcod:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 40%);pointer-events:none}.main-title.svelte-kmqcod{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-md);position:relative}.main-subtitle.svelte-kmqcod{font-size:1.125rem;margin-bottom:var(--space-lg);opacity:.95;line-height:1.6;position:relative}.main-subtitle.svelte-kmqcod strong:where(.svelte-kmqcod){color:#fef3c7;font-weight:700}.benefits-reminder.svelte-kmqcod{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-lg)}.benefit-item.svelte-kmqcod{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:500}.benefit-item.svelte-kmqcod{position:relative}.benefit-check.svelte-kmqcod{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff40;border-radius:50%;color:var(--color-white);font-weight:700}.form-card.svelte-kmqcod{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.3)}.signup-form.svelte-kmqcod{display:flex;flex-direction:column;gap:var(--space-2xl)}.form-section.svelte-kmqcod{border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-xl)}.form-section.svelte-kmqcod:last-of-type{border-bottom:none;padding-bottom:0}.section-header.svelte-kmqcod{display:flex;align-items:start;gap:var(--space-md);margin-bottom:var(--space-lg)}.section-icon.svelte-kmqcod{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-brand);border-radius:var(--radius-lg);flex-shrink:0;color:var(--color-white)}.section-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:24px;height:24px}.section-title-group.svelte-kmqcod{flex:1}.section-title.svelte-kmqcod{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0 0 var(--space-xs)}.section-description.svelte-kmqcod{font-size:.875rem;color:var(--color-gray-600);margin:0}.form-actions.svelte-kmqcod{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.btn-submit.svelte-kmqcod{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--gradient-brand);color:var(--color-white);font-weight:700;font-size:1.125rem;padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:0 0 30px #8c00ec66,0 0 60px #00c3ff33;transition:all .3s ease;position:relative;overflow:hidden}.btn-submit.svelte-kmqcod:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-submit.svelte-kmqcod:hover:not(:disabled):before{left:100%}.btn-submit.svelte-kmqcod:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 40px #8c00ec99,0 0 80px #00c3ff4d}.btn-submit.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-arrow.svelte-kmqcod{font-size:1.5rem;transition:transform .3s ease}.btn-submit.svelte-kmqcod:hover:not(:disabled) .btn-arrow:where(.svelte-kmqcod){transform:translate(4px)}.loading-spinner.svelte-kmqcod{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-white);animation:svelte-kmqcod-spin .8s linear infinite}@keyframes svelte-kmqcod-spin{to{transform:rotate(360deg)}}.btn-back.svelte-kmqcod{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:transparent;color:var(--color-gray-700);font-weight:600;font-size:1rem;padding:var(--space-md) var(--space-xl);border:2px solid var(--color-gray-300);border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-back.svelte-kmqcod:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.next-steps-info.svelte-kmqcod{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;gap:var(--space-lg);align-items:start}.info-icon.svelte-kmqcod{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:var(--radius-lg);flex-shrink:0;color:var(--color-white)}.info-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:24px;height:24px}.info-content.svelte-kmqcod h4:where(.svelte-kmqcod){font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:0 0 var(--space-md)}.info-content.svelte-kmqcod ol:where(.svelte-kmqcod){margin:0;padding-left:var(--space-lg);color:var(--color-gray-700);line-height:1.8}.info-content.svelte-kmqcod ol:where(.svelte-kmqcod) li:where(.svelte-kmqcod){margin-bottom:var(--space-sm)}.security-note.svelte-kmqcod{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;font-size:.875rem;color:var(--color-gray-600);padding:var(--space-md);background:var(--color-gray-50);border-radius:var(--radius-lg)}.security-icon.svelte-kmqcod{display:flex;align-items:center;justify-content:center;color:var(--color-success)}.security-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:20px;height:20px}.security-note.svelte-kmqcod p:where(.svelte-kmqcod){margin:0}.signup-page .grid{display:grid}.signup-page .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.signup-page .md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.signup-page .gap-6{gap:1.5rem}.signup-page .gap-2{gap:.5rem}.signup-page .flex{display:flex}.signup-page .flex-1{flex:1 1 0%}.signup-page .block{display:block}.signup-page .w-full{width:100%}.signup-page .inline-flex{display:inline-flex}.signup-page .items-center{align-items:center}.signup-page .mb-1{margin-bottom:.25rem}.signup-page .mt-1{margin-top:.25rem}.signup-page .px-4{padding-left:1rem;padding-right:1rem}.signup-page .py-2{padding-top:.5rem;padding-bottom:.5rem}.signup-page input[type=text],.signup-page input[type=email],.signup-page input[type=tel],.signup-page input[type=number]{width:100%;padding:.875rem 1rem;border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:1rem;transition:all .3s ease;background:var(--color-white);color:var(--color-gray-900)}.signup-page input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8c00ec1a}.signup-page .border-red-500{border-color:#ef4444!important}.signup-page .border-green-500{border-color:var(--color-success)!important}.signup-page label{font-weight:600;color:var(--color-gray-700);font-size:.9rem}.signup-page .text-sm{font-size:.875rem}.signup-page .text-xs{font-size:.75rem}.signup-page .text-red-500,.signup-page .text-red-600{color:#ef4444}.signup-page .text-green-600{color:var(--color-success)}.signup-page .text-gray-500{color:var(--color-gray-600)}.signup-page .text-gray-700{color:var(--color-gray-700)}.signup-page .font-medium{font-weight:500}.signup-page .font-semibold{font-weight:600}.signup-page .rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.signup-page .rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.signup-page .border{border-width:1px}.signup-page .border-l-0{border-left-width:0}.signup-page .border-gray-300{border-color:var(--color-gray-300)}.signup-page .bg-gray-50{background-color:var(--color-gray-50)}.signup-page .bg-red-50{background-color:#fef2f2}.signup-page .border-red-200{border-color:#fecaca}.signup-page .text-red-700{color:#b91c1c}.signup-page .rounded-lg{border-radius:var(--radius-lg)}.signup-page .p-4{padding:1rem}.footer.svelte-kmqcod{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-2xl) 0;margin-top:var(--space-4xl)}.container.svelte-kmqcod{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.row.svelte-kmqcod{display:flex;flex-wrap:wrap;margin:0 -.75rem}.col-12.svelte-kmqcod{flex:0 0 100%;max-width:100%;padding:0 .75rem}.text-center.svelte-kmqcod{text-align:center}.footer-text.svelte-kmqcod{color:var(--color-white);margin:0;opacity:.9;font-size:.875rem}.footer-links.svelte-kmqcod{margin-top:var(--space-md);margin-bottom:0}.footer-link.svelte-kmqcod{color:var(--color-white);text-decoration:none;opacity:.7;transition:opacity .3s ease;font-size:.875rem}.footer-link.svelte-kmqcod:hover{opacity:1;text-decoration:underline}@media (max-width: 768px){.signup-container.svelte-kmqcod{padding:var(--space-lg) var(--space-md)}.brand-logo.svelte-kmqcod{width:50px;height:50px}.brand-text.svelte-kmqcod h1:where(.svelte-kmqcod){font-size:1.5rem}.main-title.svelte-kmqcod{font-size:1.875rem}.main-subtitle.svelte-kmqcod{font-size:1rem}.benefits-reminder.svelte-kmqcod{flex-direction:column;align-items:start;gap:var(--space-sm)}.form-card.svelte-kmqcod{padding:var(--space-lg)}.section-header.svelte-kmqcod{flex-direction:column;align-items:start}.section-icon.svelte-kmqcod{width:40px;height:40px}.section-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:20px;height:20px}.section-title.svelte-kmqcod{font-size:1.25rem}.next-steps-info.svelte-kmqcod{flex-direction:column}.info-icon.svelte-kmqcod{width:40px;height:40px}.info-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:20px;height:20px}.btn-submit.svelte-kmqcod{font-size:1rem;padding:var(--space-md) var(--space-lg)}}@media (max-width: 480px){.brand-section.svelte-kmqcod{flex-direction:column;gap:var(--space-sm)}.main-title.svelte-kmqcod{font-size:1.5rem}.main-subtitle.svelte-kmqcod{font-size:.9375rem}.form-card.svelte-kmqcod{padding:var(--space-md)}.section-title.svelte-kmqcod{font-size:1.125rem}.section-description.svelte-kmqcod{font-size:.8125rem}}.plan-card-loading.svelte-kmqcod{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-xl);text-align:center;margin-bottom:var(--space-xl);box-shadow:var(--shadow-md)}.plan-card-loading.svelte-kmqcod p:where(.svelte-kmqcod){margin-top:var(--space-md);color:var(--color-gray-500)}.selected-plan-card.svelte-kmqcod{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-lg);border:2px solid var(--color-primary)}.selected-plan-header.svelte-kmqcod{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.plan-info.svelte-kmqcod .plan-label:where(.svelte-kmqcod){font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:600}.plan-info.svelte-kmqcod .plan-name:where(.svelte-kmqcod){font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:var(--space-xs) 0 0}.btn-change-plan.svelte-kmqcod{background:transparent;border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);font-weight:600;color:var(--color-gray-700);cursor:pointer;transition:all .2s}.btn-change-plan.svelte-kmqcod:hover{border-color:var(--color-primary);color:var(--color-primary)}.selected-plan-details.svelte-kmqcod{border-top:1px solid var(--color-gray-200);padding-top:var(--space-lg)}.plan-price-info.svelte-kmqcod{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.plan-price-info.svelte-kmqcod .price:where(.svelte-kmqcod){font-size:2rem;font-weight:800;color:var(--color-gray-900)}.plan-price-info.svelte-kmqcod .period:where(.svelte-kmqcod){font-size:1rem;color:var(--color-gray-500)}.billing-badge.svelte-kmqcod{background:var(--gradient-brand);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);margin-left:var(--space-sm)}.special-badge.svelte-kmqcod{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);margin-left:var(--space-sm);vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}.trial-info.svelte-kmqcod{font-size:.875rem;color:var(--color-gray-500);margin:var(--space-sm) 0 var(--space-md)}.plan-features-list.svelte-kmqcod{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.plan-features-list.svelte-kmqcod li:where(.svelte-kmqcod){display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-gray-700)}.plan-features-list.svelte-kmqcod svg:where(.svelte-kmqcod){width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.no-plan-selected.svelte-kmqcod{background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-2xl);padding:var(--space-xl);margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.no-plan-icon.svelte-kmqcod{width:48px;height:48px;background:var(--color-gray-200);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.no-plan-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:24px;height:24px;color:var(--color-gray-500)}.no-plan-content.svelte-kmqcod{flex:1}.no-plan-content.svelte-kmqcod h4:where(.svelte-kmqcod){font-size:1rem;font-weight:600;color:var(--color-gray-900);margin:0}.no-plan-content.svelte-kmqcod p:where(.svelte-kmqcod){font-size:.875rem;color:var(--color-gray-500);margin:var(--space-xs) 0 0}.btn-select-plan.svelte-kmqcod{background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);font-weight:600;cursor:pointer;transition:all .2s}.btn-select-plan.svelte-kmqcod:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.plan-modal-overlay.svelte-kmqcod{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.plan-modal.svelte-kmqcod{background:var(--color-white);border-radius:var(--radius-2xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-xl);box-shadow:var(--shadow-2xl)}.plan-modal-header.svelte-kmqcod{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.plan-modal-header.svelte-kmqcod h3:where(.svelte-kmqcod){font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0}.btn-close-modal.svelte-kmqcod{width:40px;height:40px;border:none;background:var(--color-gray-100);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-modal.svelte-kmqcod:hover{background:var(--color-gray-200)}.btn-close-modal.svelte-kmqcod svg:where(.svelte-kmqcod){width:20px;height:20px;color:var(--color-gray-600)}.billing-toggle.svelte-kmqcod{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xl);background:var(--color-gray-100);padding:.25rem;border-radius:var(--radius-lg);width:fit-content;margin-left:auto;margin-right:auto}.toggle-option.svelte-kmqcod{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s;color:var(--color-gray-600);display:flex;align-items:center;gap:var(--space-sm)}.toggle-option.active.svelte-kmqcod{background:var(--color-white);color:var(--color-gray-900);box-shadow:var(--shadow-sm)}.save-badge.svelte-kmqcod{background:var(--color-primary);color:#fff;font-size:.7rem;padding:.125rem .5rem;border-radius:var(--radius-sm)}.plan-modal-grid.svelte-kmqcod{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 640px){.plan-modal-grid.svelte-kmqcod{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.plan-modal-grid.svelte-kmqcod{grid-template-columns:repeat(3,1fr)}}.plan-option.svelte-kmqcod{background:var(--color-gray-50);border:2px solid transparent;border-radius:var(--radius-xl);padding:var(--space-lg);cursor:pointer;transition:all .2s;position:relative}.plan-option.svelte-kmqcod:hover{background:var(--color-white);border-color:var(--color-gray-300);transform:translateY(-2px)}.plan-option.highlighted.svelte-kmqcod{border-color:var(--color-primary)}.plan-option.selected.svelte-kmqcod{border-color:var(--color-primary);background:linear-gradient(135deg,#8c00ec0d,#00c3ff0d)}.plan-option.svelte-kmqcod .plan-badge:where(.svelte-kmqcod){position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gradient-brand);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.plan-option-name.svelte-kmqcod{font-size:1.125rem;font-weight:700;color:var(--color-gray-900);margin:0 0 var(--space-sm)}.plan-option-price.svelte-kmqcod{margin-bottom:var(--space-xs)}.plan-option-price.svelte-kmqcod .price-value:where(.svelte-kmqcod){font-size:1.75rem;font-weight:800;color:var(--color-gray-900)}.plan-option-price.svelte-kmqcod .price-period:where(.svelte-kmqcod){font-size:.875rem;color:var(--color-gray-500)}.plan-option.svelte-kmqcod .plan-trial:where(.svelte-kmqcod){font-size:.8rem;color:var(--color-gray-500);margin-bottom:var(--space-md)}.plan-option-features.svelte-kmqcod{list-style:none;padding:0;margin:0}.plan-option-features.svelte-kmqcod li:where(.svelte-kmqcod){display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--color-gray-700);padding:var(--space-xs) 0}.plan-option-features.svelte-kmqcod svg:where(.svelte-kmqcod){width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.plan-option-features.svelte-kmqcod li.inherited-features:where(.svelte-kmqcod){font-weight:600;color:var(--color-primary);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-sm);margin-bottom:var(--space-xs)}@media (max-width: 768px){.selected-plan-header.svelte-kmqcod{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.btn-change-plan.svelte-kmqcod{width:100%}.plan-features-list.svelte-kmqcod{grid-template-columns:1fr}.no-plan-selected.svelte-kmqcod{flex-direction:column;text-align:center}.plan-modal.svelte-kmqcod{padding:var(--space-lg)}}
