.pricing-container.svelte-1s0fy5e{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:40px 20px}.pricing-content.svelte-1s0fy5e{max-width:800px;width:100%}.pricing-header.svelte-1s0fy5e{text-align:center;margin-bottom:50px}.pricing-header.svelte-1s0fy5e h1:where(.svelte-1s0fy5e){font-size:3rem;font-weight:700;margin-bottom:20px;background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-header.svelte-1s0fy5e p:where(.svelte-1s0fy5e){font-size:1.2rem;color:var(--text-secondary);margin:0}.plan-toggle.svelte-1s0fy5e{display:flex;justify-content:center;margin-bottom:40px;background:var(--bg-secondary);border-radius:12px;padding:4px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.toggle-button.svelte-1s0fy5e{background:transparent;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;color:var(--text-secondary)}.toggle-button.active.svelte-1s0fy5e{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow-color)}.save-badge.svelte-1s0fy5e{position:absolute;top:-8px;right:-8px;background:#ff6b6b;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:700}.plan-card.svelte-1s0fy5e{background:var(--bg-primary);border-radius:20px;padding:40px;box-shadow:0 20px 40px var(--shadow-color);text-align:center;margin-bottom:40px}.plan-header.svelte-1s0fy5e{margin-bottom:30px}.plan-logo.svelte-1s0fy5e{text-align:center;margin-bottom:20px;display:flex;justify-content:center;align-items:center}.logo-image.svelte-1s0fy5e{height:120px;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.9}.price.svelte-1s0fy5e{font-size:3rem;font-weight:700;color:var(--text-primary)}.price.svelte-1s0fy5e .amount:where(.svelte-1s0fy5e){background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price.svelte-1s0fy5e .period:where(.svelte-1s0fy5e){font-size:1.2rem;color:var(--text-secondary);font-weight:400}.plan-features.svelte-1s0fy5e{margin-bottom:30px}.feature.svelte-1s0fy5e{display:flex;align-items:center;gap:15px;margin-bottom:15px;color:var(--text-primary);font-size:1.1rem}.feature-icon.svelte-1s0fy5e{font-size:1.2rem}.subscribe-button.svelte-1s0fy5e{width:100%;padding:15px;background:var(--button-gradient);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:20px}.subscribe-button.svelte-1s0fy5e:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.subscribe-button.svelte-1s0fy5e:disabled{opacity:.6;cursor:not-allowed;transform:none}.manage-subscription-button.svelte-1s0fy5e{width:100%;padding:15px;background:var(--button-gradient);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:20px}.manage-subscription-button.svelte-1s0fy5e:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.error-message.svelte-1s0fy5e{background:#fee;color:#c53030;padding:12px;border-radius:8px;margin-bottom:20px;font-size:.9rem;border:1px solid #feb2b2}.plan-note.svelte-1s0fy5e{color:var(--text-secondary);font-size:.9rem}.login-link.svelte-1s0fy5e{color:#667eea;text-decoration:none;font-weight:600}.login-link.svelte-1s0fy5e:hover{text-decoration:underline}.pricing-disclosure.svelte-1s0fy5e{background:var(--bg-secondary);border:2px solid #ffd700;border-radius:12px;padding:20px;margin-top:20px}.pricing-disclosure.svelte-1s0fy5e h4:where(.svelte-1s0fy5e){color:var(--text-primary);font-size:1.1rem;margin-bottom:15px;text-align:center}.pricing-disclosure.svelte-1s0fy5e ul:where(.svelte-1s0fy5e){list-style:none;padding:0;margin:0 0 15px}.pricing-disclosure.svelte-1s0fy5e li:where(.svelte-1s0fy5e){color:var(--text-secondary);margin-bottom:8px;padding-left:5px;font-size:.9rem;line-height:1.4}.disclosure-footer.svelte-1s0fy5e{font-size:.8rem;color:var(--text-secondary);text-align:center;margin:0;padding-top:15px;border-top:1px solid var(--border-color);line-height:1.4}.disclosure-footer.svelte-1s0fy5e a:where(.svelte-1s0fy5e){color:#667eea;text-decoration:none}.disclosure-footer.svelte-1s0fy5e a:where(.svelte-1s0fy5e):hover{text-decoration:underline}.faq-section.svelte-1s0fy5e{background:var(--bg-secondary);border-radius:20px;padding:40px}.faq-section.svelte-1s0fy5e h3:where(.svelte-1s0fy5e){text-align:center;font-size:1.8rem;color:var(--text-primary);margin-bottom:30px}.faq-item.svelte-1s0fy5e{margin-bottom:25px}.faq-item.svelte-1s0fy5e h4:where(.svelte-1s0fy5e){color:var(--text-primary);font-size:1.2rem;margin-bottom:10px;font-weight:600}.faq-item.svelte-1s0fy5e p:where(.svelte-1s0fy5e){color:var(--text-secondary);line-height:1.6;margin:0}.educators-section.svelte-1s0fy5e{background:var(--bg-primary);border-radius:20px;padding:40px;margin-bottom:40px}.educators-header.svelte-1s0fy5e{text-align:center;margin-bottom:30px}.educators-header.svelte-1s0fy5e h2:where(.svelte-1s0fy5e){font-size:2rem;font-weight:700;margin-bottom:20px;background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.educators-header.svelte-1s0fy5e p:where(.svelte-1s0fy5e){font-size:1.2rem;color:var(--text-secondary);margin:0}.educators-content.svelte-1s0fy5e{margin-bottom:40px}.educator-benefits.svelte-1s0fy5e h3:where(.svelte-1s0fy5e){text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:30px;background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.benefits-grid.svelte-1s0fy5e{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.benefit-item.svelte-1s0fy5e{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border-radius:12px;padding:20px;box-shadow:0 4px 12px var(--shadow-color)}.benefit-icon.svelte-1s0fy5e{font-size:1.5rem}.classroom-license.svelte-1s0fy5e{background:var(--bg-secondary);border-radius:20px;padding:40px;margin-bottom:40px}.classroom-license.svelte-1s0fy5e h3:where(.svelte-1s0fy5e){text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:30px;background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.license-content.svelte-1s0fy5e{display:flex;flex-direction:column;gap:30px}.license-pricing.svelte-1s0fy5e{text-align:center;background:var(--bg-primary);border-radius:15px;padding:30px;box-shadow:0 8px 20px var(--shadow-color)}.features-grid.svelte-1s0fy5e{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.feature-category.svelte-1s0fy5e{background:var(--bg-primary);border-radius:15px;padding:25px;box-shadow:0 4px 12px var(--shadow-color)}.feature-category.svelte-1s0fy5e h4:where(.svelte-1s0fy5e){font-size:1.2rem;font-weight:700;margin-bottom:15px;color:var(--text-primary)}.feature-category.svelte-1s0fy5e ul:where(.svelte-1s0fy5e){list-style:none;padding:0;margin:0}.feature-category.svelte-1s0fy5e li:where(.svelte-1s0fy5e){margin-bottom:12px;color:var(--text-secondary);padding-left:20px;position:relative}.feature-category.svelte-1s0fy5e li:where(.svelte-1s0fy5e):before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700}@media (max-width: 768px){.benefits-grid.svelte-1s0fy5e{grid-template-columns:1fr}.features-grid.svelte-1s0fy5e{grid-template-columns:1fr;gap:20px}}.educator-price.svelte-1s0fy5e{font-size:1.8rem;font-weight:700;margin-bottom:10px}.educator-price.svelte-1s0fy5e .amount:where(.svelte-1s0fy5e){background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.educator-price.svelte-1s0fy5e .period:where(.svelte-1s0fy5e){font-size:1.2rem;color:var(--text-secondary);font-weight:400}.discount-note.svelte-1s0fy5e{font-size:.9rem;color:var(--text-secondary)}.educator-contact.svelte-1s0fy5e{text-align:center;margin-top:20px}.contact-button.svelte-1s0fy5e{padding:15px 30px;background:var(--button-gradient);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.contact-button.svelte-1s0fy5e:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}
