PageSourceSearch

https://klasoo.com/assets/App-UtdOfdj1.js

js klasoo.com collected 2026-09-30 06:27:46 UTC 230,868 bytes, 9 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LovableChromeFrame-DvucZj0p.js","assets/vendor-react-BtGqQFvK.js","assets/app-shell-CMj3qzLx.js","assets/vendor-supabase-PhdYWwdx.js","assets/vendor-ui-zUh5tm1d.js","assets/vendor-utils-BPqL1lCz.js","assets/vendor-i18n-Duo0qcql.js","assets/vendor-query-CzlW6vM0.js","assets/vendor-motion-D4fhTsRL.js","assets/sv2-iframe-runtime-evNQzxL9.js","assets/card-DX6FEdjS.js","assets/config-CI13lgno.js","assets/serviceWorker-BdOWgZKc.js","assets/useSiteSettingsCache-CfWB2_oA.js","assets/StudioV2SitePublic-wn7PgGZ1.js","assets/variants-CY8NN1vQ.js","assets/turnstile-BAQOkWGV.js","assets/TenantLanguageSwitcher-BbFDaQaz.js","assets/StudioV2PageViewTracker-CKl7-vLi.js","assets/PageViewTracker-CwGpypY5.js","assets/BehaviorTracker-Bq7_cW2T.js","assets/useCookieConsent-Be-QPlPO.js","assets/StudioV2LovablePublic-BECRFueE.js","assets/LovableReactPreview-DDtJYgzZ.js","assets/StudioV2PublicShell-CMMpYK7l.js","assets/lucideShim-DUk1Yx5f.js","assets/dropdown-menu-C8uWwu_q.js","assets/avatar-CugkHM9c.js","assets/PoweredByKlasoo-RX5SKe1r.js","assets/VoicePlaybackButton-E5f3hWPj.js","assets/useVoiceAutoSpeak-BbEa_89Y.js","assets/useV2OverridesPoster-CBApSM-C.js","assets/prerenderHtml-C0QH5NiD.js","assets/publicUrl-exNBNzrf.js","assets/Index-BdQYXJhO.js","assets/NotFound-CK3VA2Lb.js","assets/decorative-shapes-Cj3iZQ0l.js","assets/Login-CfSLs1IY.js","assets/label-DpwaeRB5.js","assets/oauthHelper-CJpRmJPv.js","assets/csrf-CNXwT1rG.js","assets/imageOptimization-Bu3RI_dF.js","assets/klasoo-logo-C920IoXu.js","assets/PageSEO-Cf3GPOjC.js","assets/Signup-D-8khmwf.js","assets/passwordValidation-a4n4DmEC.js","assets/vendor-forms-BfSrB5aU.js","assets/password-strength-indicator-CQPnc85K.js","assets/VerifyEmail-CaiIWO8E.js","assets/GrowthUnsubscribeConfirmation-emVI8vCM.js","assets/AdminFeedbackPanel-BQ0B--5z.js","assets/PremiumPageHeader-KVOHJvU_.js","assets/select-CyXKiSsT.js","assets/SitemapRedirect-Dgp8uYrD.js","assets/PublicWebsiteRoot-BNBTdIUt.js","assets/WebsitePreviewV2-B1U4W_JF.js","assets/RowRenderer-CWt8TA95.js","assets/BlockAnimationSelector-wsAyxeww.js","assets/slider-BAGcGV3M.js","assets/switch-C4GVv_sK.js","assets/DynamicIcon-BVlqn2Oj.js","assets/tabs-BxHgqUbC.js","assets/htmlSanitizer-C6zO-cru.js","assets/purify.es-LQkvcK5U.js","assets/SafeHtml-BYspMT-7.js","assets/webBuilderRows-CBR0zXNZ.css","assets/PublicV6Renderer-Dm8h7pSX.js","assets/sectionUtils-BoOSayRy.js","assets/renderElementShared-Dew9bLUY.js","assets/leadTracking-CobNZpDe.js","assets/useGoogleFonts-DOI-wx_z.js","assets/sanitizeV6Html-BQCbv7wo.js","assets/AiReactPageRenderer-BLzH3G9m.js","assets/edgeErrorMap-BWeVDeIR.js","assets/microInteractions-CDz9Rm5m.css","assets/FacebookPixel-CQ4IAroG.js","assets/HotjarTracking-CgYLs9cm.js","assets/PublicFooter-BJ7_dlld.js","assets/CookieBanner-CRTF-W0I.js","assets/PolicyPageRenderer-DjjLp2KU.js","assets/aiBuilderShell-DSsfrNZ1.js","assets/PublicWebsiteLayout-d1R_pnvI.js","assets/LandingPreview-BcY9gzUE.js","assets/GlobalSiteShell-Dmm1An3t.js","assets/ForgotPassword-Bk2sMYRF.js","assets/ResetPassword-CRV1Ob7i.js","assets/progress-B8kKgb8e.js","assets/Register-DeuNuP46.js","assets/checkbox-BSBBZNqg.js","assets/useDebounce-C1oh9pwZ.js","assets/RegisterMockups-CYT7DwsN.js","assets/CorporateLayout-bZ_-GIxv.js","assets/CorporateFooter-BdKzOMgE.js","assets/localizedPaths-BLxW-6Tb.js","assets/verticalSlugs-ytWY44Lp.js","assets/corporateBlogPosts-CAy1SBuc.js","assets/klasooRef-bTi7ORiz.js","assets/CorporateLayout-Of2tv19j.css","assets/CorporateHome-CW-YVoed.js","assets/clientStories-4xyHN4cO.js","assets/CorporateAutopilot-DRDO6bvH.js","assets/CorporateCreatorVoices-D3ZP6ZWq.js","assets/SeoFAQBlock-BvkyI86l.js","assets/CorporateKnowUs-0fVPfuH9.js","assets/ScrollReveal-BY2SVMC2.js","assets/pricingCurrency-j7ZhlbGd.js","assets/AnimatedFeatureMockup-BImsn-gS.js","assets/breadcrumbJsonLd-D_Em2tOl.js","assets/CorporateProductFeaturePage-Wb-aJls8.js","assets/CorporatePricingPage-3P0XHIxH.js","assets/use-mobile-WyIeYB2z.js","assets/CorporateROICalculator-Byu6V-4S.js","assets/CorporateAffiliates-DxH49vJ2.js","assets/accordion-CpABmzKh.js","assets/CorporateAffiliateTerms-D-5vsV30.js","assets/CorporateAffiliateDashboard-CdEiVDb3.js","assets/table-DH7zf_OX.js","assets/clipboard-LYCV8Njj.js","assets/CorporateAffiliateKit-DxHVAem4.js","assets/CorporateAffiliateSignup-BFJdBa73.js","assets/CorporateSuccessStories-QcUuie20.js","assets/CorporateResources-DSYGqVC6.js","assets/CorporateAcademy-E7jfPf-s.js","assets/CorporateHelpCenter-DbFukb-w.js","assets/corporateHelpArticles-B0wlFw47.js","assets/CorporateHelpArticle-C3DKAvtp.js","assets/ReadingProgressBar-DHztZAO8.js","assets/CorporateBlog-B7ensafG.js","assets/corporateBlogPostsIndex-CsjZCjQO.js","assets/CorporateVertical-CTGEcUQD.js","assets/CorporateMockupBand-D8QvFO_H.js","assets/corporateVerticals-BBX2EAuV.js","assets/CorporateCountry-eJubmVE7.js","assets/CrossHubLinks-CoOgszz-.js","assets/corporateTools-CriUulDg.js","assets/corporateGlossary-HT0L6jFP.js","assets/CorporateSolution-B7zVlKv4.js","assets/corporateSolutionsEn-DlFsFC9z.js","assets/CorporateSolutionsIndex-D3wDX2jc.js","assets/CorporateAlternative-BQLOWgjT.js","assets/CorporateFundae-DZFRdgt7.js","assets/FundaeCredit
1Calculator-DQpO8Eja.js","assets/CorporateSectorReport-Dd42_ieC.js","assets/CorporateMigration-Cc55GW9b.js","assets/CorporateBlogPost-Bp2ITQvl.js","assets/corporateClusters-CBkAyGsZ.js","assets/corporateBlogAuthors-Don1oU2i.js","assets/CorporateBlogAuthor-CE7bA4Xi.js","assets/CorporateAITrust-BwytjSbi.js","assets/CorporateTopics-DiH03vG8.js","assets/CorporateCluster-B8NWKKR4.js","assets/CorporateTool-colVBedW.js","assets/CorporateGlossary-Yrsm3OzJ.js","assets/VerticalLanding-CHkfHQng.js","assets/ComparisonPage-C-d0LZHD.js","assets/PricingPage-CtXzoI1j.js","assets/Privacy-qc3Z2Uoj.js","assets/Legal-DJ6upUfK.js","assets/TenantLegalPage-ZIP-YUBM.js","assets/CourseDetails-CzNIvZnC.js","assets/AIBadge-_wRzFNRm.js","assets/separator-D4l3Cyx6.js","assets/useProductLandingStyles-CGfIgF5Y.js","assets/LandingStyleScope-CO5_0akO.js","assets/colorUtils-COQcqF7b.js","assets/useV2BrandTokens-B2_yu_Fa.js","assets/richTextSpacing-DgXAwDz8.js","assets/CoachingDetails-ChiZghb6.js","assets/stripHtml-DTNdUOhN.js","assets/useHoneypot-BLc9y2ZU.js","assets/usePublishedProductLanding-vL3bN-WS.js","assets/ProductInstructorsSection-C3FAeBVw.js","assets/CoachingBookingPage-CUGcHN3E.js","assets/CoachingBookingForm-CJQ-0osC.js","assets/calendar-E3oQ3vSO.js","assets/meetingUrl-BSMZiXjd.js","assets/MembershipDetails-1mDG2Z_s.js","assets/V2BrandScope-qKU37NF-.js","assets/CourseRequestInfoForm-BUoAj02v.js","assets/useMembershipDripAccess-BkvGISPK.js","assets/CommunityDetails-DKZRUh6a.js","assets/CommunityPortal-Cf96hcod.js","assets/CommunityDirectMessages-DsBoVO8F.js","assets/EmptyState-Cw8-MgbL.js","assets/radio-group-zO9ZXuur.js","assets/useSignedStorageUrl-pANi8o4r.js","assets/privateStorageUrl-BI_-1ez0.js","assets/DigitalProductPage-DU2k3yr7.js","assets/BundlePage-BUCSlGDa.js","assets/EventPage-BSuquIrv.js","assets/ProductDetails-DxQS2LYm.js","assets/products-CwJaYRJN.js","assets/LearningPathDetails-9DnU_AEd.js","assets/ProductsList-BVJO70RD.js","assets/Marketplace-nm9cf1Be.js","assets/MarketplaceCourseCard-C7Abdpim.js","assets/MarketplaceEmptyState-N86ncCDJ.js","assets/MarketplaceLoadingSkeleton-BXxKBZ0E.js","assets/AcademyProfilePage-BXp40rYi.js","assets/MarketplaceCourseDetail-B3u02SeI.js","assets/MarketplaceCategory-DKPU_Voz.js","assets/PublicBlogPage-jtZ8rsmN.js","assets/blogStyle-BxEfxJ5L.js","assets/PublicBlogPostPage-DWm9l2-M.js","assets/BlockRenderer-YOowU4UX.js","assets/productTypes-CFDbgVGX.js","assets/CountdownBlock-BHztT_gC.js","assets/ParentEnrichmentBlockWrapper-B2fhqAfd.js","assets/useKlasooModules-Bm3aGTvB.js","assets/Checkout-BtImOCep.js","assets/useCelebration-yWMFaihY.js","assets/confetti.module-D_RVyC63.js","assets/publishCelebration-DpLNcULu.js","assets/CouponInput-NWeiVC-d.js","assets/fetchProductsBatch-4Q-A_5KJ.js","assets/installmentPlan-wTxs6hEn.js","assets/BankTransferConfirmation-BCsCXr5q.js","assets/Cart-CM73QGAd.js","assets/CampusView-CxG8Y6d7.js","assets/useGamification-CiNc6ToM.js","assets/BunnyVideoPlayer-D3s9MSCH.js","assets/VideoDownloadButton-Dl5FoxIu.js","assets/QuizPlayer-CXxWNktD.js","assets/autoIssue-CGDSfa8f.js","assets/CertificatePublic-CWFcDjHr.js","assets/CertificatePrint-CBXL2krw.js","assets/ElegantTemplate-sqc5fVHs.js","assets/MarketingLanding-B4iPkdXx.js","assets/MisDescargas-Cqtf9pXt.js","assets/AffiliateSignup-Bw_eSrVd.js","assets/alert-Dx6vG1qH.js","assets/SignDocument-Vsqn95WQ.js","assets/TestParentForm-BizU9pmD.js","assets/V6ResponsiveAudit-C1D9bYOg.js","assets/index-CsT5FJyH.js","assets/smartSectionPresets-GLWWzZhT.js","assets/WebsitePublicPreview-D3yqtcde.js","assets/WebsiteAdminPreview-BEBChHW7.js","assets/BlogListPreview-D4_tYrih.js","assets/text-Bpjj0Tr_.js","assets/BreakpointSelector-BZ1EMEkb.js","assets/BlogPublicPreview-B9pN8x_8.js","assets/EmbedWidget-D_JS6hXW.js","assets/AiBuilderPublic-DEtoDh0W.js","assets/StudioV2Generator-IVOODZEk.js","assets/SiteThemeDrawer-D1e5ell6.js","assets/AiCreditsIndicatorV2-RqkCmPZF.js","assets/useTenantAiCredits-0oH--jtK.js","assets/vendor-markdown-DUc3ZDAY.js","assets/alert-dialog-DC2lIb9I.js","assets/ProductSelector-ClwvTaG0.js","assets/StudioV2Generator-Zwmz0_VI.css","assets/StudioV2List-oa_BMifB.js","assets/StudioV2Public-DVlcJ_bC.js","assets/StudioV2SitesList-Cx4RtVBS.js","assets/siteTemplates-B
1MXtuc1L.js","assets/pageTemplates-DhXkeNho.js","assets/StudioV2SiteEditor-CjfRT7GA.js","assets/PageHistoryDrawer-6UDQnXjE.js","assets/DeletePageWithConfirmation-WEX0E_VO.js","assets/StudioV2SiteEditorRouter-BYPSw9gc.js","assets/StudioV2ChatStart-B8IzVKMb.js","assets/StudioV2NewChooser-DfNQQ3mH.js","assets/StudioV2LovableStart-Cf_frYfL.js","assets/useStudioV2SiteCount-CA3oZ5mv.js","assets/StudioV2LovableLandingStart-D3JMN7u6.js","assets/StudioV2Welcome-BcCasQQ7.js","assets/StudioV2LovableSiteEditor-D2C6WJYJ.js","assets/PagesTrashDialog-D460HBfJ.js","assets/StudioV2LovablePreview-ye2gh9AV.js","assets/StudioV2PublicRouter-B-ZDWUWf.js","assets/WaitlistV2-D6uTj8My.js","assets/ProductHuntLanding-IwZlT5y2.js","assets/MentorSharePublic-C-86OEWf.js","assets/Dashboard-BoZdUuQn.js","assets/vendor-charts-DxRerMpt.js","assets/StatCard-CEYN6MAq.js","assets/useTenantCurrency-Colqae2e.js","assets/UsageSummaryCard-D9bUrH9y.js","assets/useUsageSummary-B_g62iRJ.js","assets/format-BEp-ihLx.js","assets/Autopilot-DS4TGISg.js","assets/WebBuilder-UWEHcSRu.js","assets/DeleteConfirmDialog-ZTJeDrlu.js","assets/useConfirmDialog-BBT3kant.js","assets/WebBuilderV6-Ch4uhvE0.js","assets/EditorV6Main-B-BctOVQ.js","assets/webBuilderTemplates-BTwc_3pV.js","assets/landingV6Templates-D1etBPsR.js","assets/SlugEditor-Bw7GSNr1.js","assets/WebBuilderHub-_z2SPjU3.js","assets/WebPageSEO-ApFfd4is.js","assets/BlogArticleEditor-lf8sQoLw.js","assets/collapsible-BudmI-Pc.js","assets/vendor-blocknote-LHQe8zPS.js","assets/vendor-blocknote-BG3NSFfG.css","assets/useGenerateSeo-BehJqlb8.js","assets/TemplateCatalog-DqRckw0m.js","assets/TemplateCatalog-DAMQ4yN4.css","assets/Landings-D5rK4Qjc.js","assets/RichTextEditor-zEHKgZZ9.js","assets/vendor-quill-CjlExma6.js","assets/vendor-quill-D32Un0ak.css","assets/codeHealthCheck-BhcnpsTT.js","assets/duplicateErrorHelper-CmUO6Ae5.js","assets/LandingEditorV6-BlaSUg0W.js","assets/Courses-BYve37F5.js","assets/PremiumTabs-fbrppEKg.js","assets/SubscriptionGuard-CyMHYqHw.js","assets/UpgradeNudge-DN35puE5.js","assets/CourseResetDialog-B2yiyx7B.js","assets/DualScrollTable-CP2tMMh-.js","assets/PageTabs-CCCf9XP6.js","assets/Categories-B7T_kcMn.js","assets/Instructors-DOpSXroQ.js","assets/Videos-DlwXIBu4.js","assets/bunnyUpload-BxPU1yl6.js","assets/Certificates-BZtqh6Vd.js","assets/Coupons-EKo6XnRh.js","assets/PromotionalWidget
1-n4qvHqoJ.js","assets/CourseEditor-DHIUZFyc.js","assets/vendor-dnd-B0k6Thpg.js","assets/useTenantTemplatePreset-DyjGmc0i.js","assets/CompactImageUpload-C5z5BUxY.js","assets/rich-text-editor-BtEJPafU.js","assets/InstallmentPlanEditor-oE_M9sOm.js","assets/scormProcessing-CqNWpzk_.js","assets/useIntegrations-DR1HgS6x.js","assets/useIntegrationBase-DsQpFY8D.js","assets/schemas-CraN_BQ1.js","assets/CourseReviews-sD_P_xix.js","assets/usePagination-DYe0IqON.js","assets/useTrackStaffActivity-De3dheX0.js","assets/LandingStyleEditor-ERjhZplv.js","assets/LandingSectionsEditor-C_tHeXmQ.js","assets/CourseAINew-Bul_J9ai.js","assets/PlanSelector-D9xn30vY.js","assets/vendor-stripe-1dy5k6hI.js","assets/Automations-BnYr4L0m.js","assets/DateRangeSelector-B3HrEphJ.js","assets/automationTemplates-BR6TdpWd.js","assets/AutomationDetail-TgFTRYoN.js","assets/EditorPageHeader-B6QHj6I1.js","assets/AutomationDetailReport-Dau99M5_.js","assets/Reports-BeJGZHUi.js","assets/SalesAgentMetrics-DtqqYVA9.js","assets/Students-CHNK3fpo.js","assets/useTableFilters-rB7Wulh3.js","assets/BulkActionsBar-CKyCyoyW.js","assets/SearchBar-yrDAB6gS.js","assets/TablePagination-rwEGT19Y.js","assets/Clients-DRH9s4Mt.js","assets/ClientAccess-CKKyA2Qy.js","assets/Integrations-Bvpw4uru.js","assets/TelegramInbox-BWajQOjB.js","assets/ExternalIntegration-fM2Pl7ih.js","assets/ExternalSiteGuide-D_M90fUy.js","assets/Notifications-FLss8AqS.js","assets/News-C4zUkxd-.js","assets/Settings-FiiCbabL.js","assets/LegacyCampusImporter-BYzjcSl9.js","assets/FAQ-BIIvTdpO.js","assets/Guides-UpicbbZY.js","assets/SupportCenter-B2rtFfKa.js","assets/KlasooAcademy-Dy1KKASq.js","assets/Account-ClBjD0i9.js","assets/LanguageSelector-jyNS6ZKo.js","assets/EmailMarketing-CP1drMNL.js","assets/EmailMarketingEditor-Dt445c5z.js","assets/EmailMarketingReport-B1uyPVTn.js","assets/EmailDesigner-BLss-Dzv.js","assets/CRM-DO9l-CZ2.js","assets/CRMImport-BYowRgPF.js","assets/CRMAddContact-B41BYVZK.js","assets/CRMSegments-CJXSzvKn.js","assets/AssociateContactsDialog-CHxq_wdf.js","assets/CRMTags-Ds72YhEB.js","assets/CRMContactView-DuNYljak.js","assets/CRMContactEdit-3KKcbfWP.js","assets/StudentView-BgX2Hu2t.js","assets/StudentEdit-DYcPVNGf.js","assets/StudentAdd-CQiv5YOd.js","assets/StudentImport-DRC2YrQB.js","assets/Progress-CKAdnJIl.js","assets/AiCoursePerformanceAnalysis-CacHVU9J.js","assets/ProgressDetail-q_E6x63Y.js","assets/Quizzes-D-wpJzxs.js","assets/Surveys-BMT95nEv.js","assets/Submissions-ww4jg3xN.js","assets/SubmissionGrade-BHc5HEPD.js","assets/Notices-CDn1gUcY.js","assets/Migration-B0LgdvPi.js","assets/StudentRiskAnalysis-BQrslu6V.js","assets/BehaviorAnalytics-DbQYiuki.js","assets/CoursePerformance-DNVAeMtU.js","assets/SepeTracking-DcAtsJQB.js","assets/ModuleDeactivateDialog-BCSc8-Bi.js","assets/DigitalSignatures-Ckv85cxA.js","assets/Affiliates-DU_N03zZ.js","assets/AffiliatePortal-BgGX2_iu.js","assets/ExternalEvaluations-DBbNcYT-.js","assets/CertificateVerification-Dvmq3x3N.js","assets/EmailTemplates-C-6PGwb1.js","assets/ReviewsManagement-D7cHgELe.js","assets/Coaching-DJ7opCnR.js","assets/ProductCoverFallback-rYFjiO1j.js","assets/CalendlyStyleAvailability-DAHmDv9A.js","assets/PrePublishGuard-D9wacoY6.js","assets/CoachingEditor-Z02-5rZf.js","assets/ProductInstructorsCard-CqHqbULO.js","assets/Memberships-CRiqA0O_.js","assets/MembershipEditor-CHg8fzDh.js","assets/FeatureTextsEditor-B_oZDik7.js","assets/Communities-u8-qtwJo.js","assets/CommunityEditor-Enpffr1e.js","assets/DigitalDownloads-CV59hO2e.js","assets/DigitalProductFilesManager-kFt5OVYY.js","assets/DigitalProductEditor-CM_SlFOy.js","assets/Bundles-BiN5Xu_A.js","assets/useBun
1dles-C9MlXHvY.js","assets/BundleEditor-BSfR1yJp.js","assets/SalesOffers-kmMuIVYC.js","assets/Events-BE2KMoV0.js","assets/EventFormDialog-DA4zrTsN.js","assets/EmbeddableForms-kG9d6UqH.js","assets/GamificationSettings-ByepVaBs.js","assets/StudentProgress-HSUtE5tu.js","assets/InstructorReports-75eQtZco.js","assets/AdminNews-3h-kUxUO.js","assets/SuperAdminClients-D5xIADst.js","assets/SuperAdminPlans-BH6tflsf.js","assets/AdminIndex-Cn9hT1fi.js","assets/FeatureFlags-h4Bi_5qh.js","assets/ErrorLogs-DHs_iZ2N.js","assets/SmokeTests-CBvvfnK2.js","assets/PlatformHealth-9g114vk0.js","assets/DeploymentCheck-juiDJSPw.js","assets/SuperAdminSecurity-DiVoQz7Y.js","assets/SuperAdminStudioV2Health-DuF3LK7L.js","assets/SuperAdminCaptionsRevenue-Dy3C4yi9.js","assets/SuperAdminWaitlist-ckqQyoCs.js","assets/SuperAdminGrowth-CZ6NUUMf.js","assets/SuperAdminAffiliates-CYllLWyH.js","assets/SuperAdminSupportInbox-DLvNQWWQ.js","assets/useSupportTyping-u4G_4EHU.js","assets/SuperAdminTimeToFirstSale-Dt6FjrK0.js","assets/SuperAdminAIAudit-QLibAHpR.js","assets/AdminAiUsage-BIdkFEsx.js","assets/constants-CG9I6uMs.js","assets/AdminAcademy-BB9qejiY.js","assets/AdminProfitability-DZBl85eA.js","assets/LearningPaths-DjhrZu5M.js","assets/ScheduledReports-BKPrsK06.js","assets/TenantAiUsageLogs-D-pjR1qK.js","assets/Mentor-Wa1WAr1G.js","assets/useMentorBenchmarks-D_k7Nlvx.js","assets/AIDisclaimer-D5sYDaEH.js","assets/MentorRedirect-ISKfCdlO.js","assets/ClientPortalPreviewWrapper-B-RbeSqY.js","assets/ClientPortalSidebar-BPAAI1Cg.js","assets/AffiliatePortalPreviewWrapper-gSAHvz6m.js","assets/PortalOverview-DRDt-5qC.js","assets/PortalCourses-B3bCXT9k.js","assets/PortalCoaching-WcK5sj1e.js","assets/PortalCommunity-CwsTu7Hr.js","assets/PortalMemberships-tvlW3Fa5.js","assets/PortalDownloads-DpSp-SX2.js","assets/PortalCertificates-CnGqnKcR.js","assets/PortalOrders-U1XVSGPA.js","assets/PortalSettings-9IuwkEX1.js","assets/ClientPortalLayout-Boa4tGej.js","assets/PortalMembershipArea-CpofI8nH.js","assets/PortalLearningPaths-t2EfS-AD.js","assets/StudioV2JobNotifier-D9WADVzZ.js","assets/AutoTranslateRuntime-w6yBXEnw.js"])))=>i.map(i=>d[i]);
2import{_ as n}from"./vendor-supabase-PhdYWwdx.js";import{r as j,j as e,f as tt,e as se,h as Se,u as Pe,i as h,L as ls,m as cs,n as he,o as a,B as us,p as ds}from"./vendor-react-BtGqQFvK.js";import{$ as ms,u as Ge,l as J,s as C,T as je,B,a as at,b as Na,M as ps,X as hs,c as st,d as fs,e as Va,L as Ie,f as $a,g as ot,C as gs,h as xs,i as _s,j as js,k as vs,R as bs,m as ws,n as ys,o as ft,S as gt,U as Es,F as Ts,p as ks,q as Is,K as As,G as Ls,r as Ss,t as Ps,Z as Rs,A as Cs,v as Ds,w as Os,x as Ns}from"./app-shell-CMj3qzLx.js";import{C as K,T as Vs}from"./card-DX6FEdjS.js";import{Q as $s,b as Ms}from"./vendor-query-CzlW6vM0.js";import{u as oe,i as $}from"./vendor-i18n-Duo0qcql.js";import"./config-CI13lgno.js";import{unregisterServiceWorker as we,clearServiceWorkerCache as ye}from"./serviceWorker-BdOWgZKc.js";import{fetchSiteSettings as rt}from"./useSiteSettingsCache-CfWB2_oA.js";import{h as zs,r as qs}from"./sv2-iframe-runtime-evNQzxL9.js";var Ae=["light","dark"],nt="(prefers-color-scheme: dark)",Fs=typeof window>"u",it=j.createContext(void 0),Bs={setTheme:t=>{},themes:[]},Hs=()=>{var t;return(t=j.useContext(it))!=null?t:Bs},Ws=t=>j.useContext(it)?t.children:j.createElement(Gs,{...t}),Us=["light","dark"],Gs=({forcedTheme:t,disableTransitionOnChange:s=!1,enableSystem:o=!0,enableColorScheme:r=!0,storageKey:u="theme",themes:l=Us,defaultTheme:d=o?"system":"light",attribute:m="data-theme",value:p,children:c,nonce:f})=>{let[x,v]=j.useState(()=>xt(u,d)),[b,E]=j.useState(()=>xt(u)),w=p?Object.values(p):l,L=j.useCallback(I=>{let T=I;if(!T)return;I==="system"&&o&&(T=_t());let A=p?p[T]:T,z=s?Ys():null,q=document.documentElement;if(m==="class"?(q.classList.remove(...w),A&&q.classList.add(A)):A?q.setAttribute(m,A):q.removeAttribute(m),r){let R=Ae.includes(d)?d:null,N=Ae.includes(T)?T:R;q.style.colorScheme=N}z?.()},[]),k=j.useCallback(I=>{let T=typeof I=="function"?I(I):I;v(T);try{localStorage.setItem(u,T)}catch{}},[t]),O=j.useCallback(I=>{let T=_t(I);E(T),x==="system"&&o&&!t&&L("system")},[x,t]);j.useEffect(()=>{let I=window.matchMedia(nt);return I.addListener(O),O(I),()=>I.removeListener(O)},[O]),j.useEffect(()=>{let I=T=>{if(T.key!==u)return;let A=T.newValue||d;k(A)};return window.addEventListener("storage",I),()=>window.removeEventListener("storage",I)},[k]),j.useEffect(()=>{L(t??x)},[t,x]);let D=j.useMemo(()=>({theme:x,setTheme:k,forcedTheme:t,resolvedTheme:x==="system"?b:x,themes:o?[...l,"system"]:l,systemTheme:o?b:void 0}),[x,k,t,b,o,l]);return j.createElement(it.Provider,{value:D},j.createElement(Ks,{forcedTheme:t,disableTransitionOnChange:s,enableSystem:o,enableColorScheme:r,storageKey:u,themes:l,defaultTheme:d,attribute:m,value:p,children:c,attrs:w,nonce:f}),c)},Ks=j.memo(({forcedTheme:t,storageKey:s,attribute:o,enableSystem:r,enableColorScheme:u,defaultTheme:l,value:d,attrs:m,nonce:p})=>{let c=l==="system",f=o==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${m.map(E=>`'${E}'`).join(",")})`};`:`var d=document.documentElement,n='${o}',s='setAttribute';`,x=u?Ae.includes(l)&&l?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${l}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",v=(E,w=!1,L=!0)=>{let k=d?d[E]:E,O=w?E+"|| ''":`'${k}'`,D="";return u&&L&&!w&&Ae.includes(E)&&(D+=`d.style.colorScheme = '${E}';`),o==="class"?w||k?D+=`c.add(${O})`:D+="null":k&&(D+=`d[s](n,${O})`),D},b=t?`!function(){${f}${v(t)}}()`:r?`!function(){try{${f}var e=localStorage.getItem('${s}');if('system'===e||(!e&&${c})){var t='${nt}',m=window.matchMedia(t);if(m.media!==t||m.matches){${v("dark")}}else{${v("light")}}}else if(e){${d?`var x=${JSON.stringify(d)};`:""}${v(d?"x[e]":"e",!0)}}${c?"":"else{"+v(l,!1,!1)+"}"}${x}}catch(e){}}()`:`!function(){try{${f}var e=localStorage.getItem('${s}');if(e){${d?`var x=${JSON.stringify(d)};`:""}${v(d?"x[e]":"e",!0)}}else{${v(l,!1,!1)};}${x}}catch(t){}}();`;return j.createElement("script",{nonce:p,dangerouslySetInnerHTML:{__html:b}})}),xt=(t,s)=>{if(Fs)return;let o;try{o=localStorage.getItem(t)||void 0}catch{}return o||s},Ys=()=>{let t=document.createElement("style");return t.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},_t=t=>
2(t||(t=window.matchMedia(nt)),t.matches?"dark":"light");const Js=["Failed to fetch","NetworkError","net::ERR_","Load failed","Network request failed","TypeError: cancelled","AbortError"];function Ma(t){if(!t)return!1;const s=t instanceof Error?t.message:typeof t=="object"&&t!==null&&"message"in t?String(t.message):typeof t=="string"?t:"";return Js.some(o=>s.includes(o))}const Qs=({...t})=>{const{theme:s="system"}=Hs();return e.jsx(ms,{theme:s,className:"toaster group",duration:2500,closeButton:!0,toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})},Xs=Ge.error.bind(Ge);Object.assign(Ge,{error:(t,s)=>typeof t=="string"&&Ma(t)?"":Xs(t,s)});const Zs=new Set(["ES","MX","AR","CO","CL","PE","VE","EC","GT","CU","BO","DO","HN","PY","SV","NI","CR","PA","UY","GQ"]),za="__klasoo_ip_lang__",eo=1440*60*1e3;function to(){try{const t=(navigator.language||navigator.userLanguage||"").toLowerCase();return t?t.startsWith("es")?"es":"en":null}catch{return null}}function ao(){try{const t=sessionStorage.getItem(za);if(!t)return null;const{lang:s,ts:o}=JSON.parse(t);return Date.now()-o>eo?null:s||null}catch{return null}}function Ke(t){try{sessionStorage.setItem(za,JSON.stringify({lang:t,ts:Date.now()}))}catch{}}function so(){try{const t=(typeof window<"u"?window.location.hostname:"").toLowerCase();return t&&(t==="klasoo.es"||t.endsWith(".klasoo.es")||t==="klasoo.com"||t.endsWith(".klasoo.com")||t.endsWith(".es"))?"es":null}catch{return null}}const jt=async()=>{const t=so();if(t)return Ke(t),t;const s=ao();if(s)return s;const o=to();return o?(Ke(o),vt(),o):await vt()||"es"};async function vt(){try{const t=new AbortController,s=setTimeout(()=>t.abort(),1500),o=await fetch("https://ipapi.co/json/",{signal:t.signal});if(clearTimeout(s),!o.ok)return null;const r=await o.json(),u=Zs.has(r?.country_code)?"es":"en";return Ke(u),u}catch(t){return J.warn("IP language detection failed (non-blocking)",{error:t instanceof Error?t.message:String(t)}),null}}const oo=new Set(["www","app","admin","api","auth","dashboard","klasoo","registro","register","login","signup","preview","id-preview"]);function ro(){if(typeof window>"u")return null;const t=window.location.hostname;if(!t||t==="localhost"||/^\d{1,3}(\.\d{1,3}){3}$/.test(t))return null;const s=t.split(".");if(s.length<3)return null;const o=s[0].toLowerCase();return oo.has(o)?null:o}async function no(t){try{const{data:s}=await C.rpc("get_tenant_locale",{p_subdomain:t});return typeof s=="string"&&s?s:null}catch{return null}}async function io(t){try{const{data:s}=await C.from("user_roles").select("tenant_id, tenants:tenant_id(locale)").eq("user_id",t).limit(1).maybeSingle(),o=s?.tenants?.locale;return o?o.slice(0,2):null}catch{return null}}const lo=({children:t})=>{const{i18n:s}=oe();return j.useEffect(()=>{const o=r=>{try{localStorage.setItem("klasoo-preferred-lang",r)}catch{}};return o(s.language||"es"),s.on("languageChanged",o),()=>{s.off("languageChanged",o)}},[s]),j.useEffect(()=>{let o=!1;return(async()=>{try{const{data:{user:u}}=await C.auth.getUser();if(u){const{data:l}=await C.from("profiles").select("preferred_language").eq("id",u.id).maybeSingle();if(o)return;if(l?.preferred_language){await s.changeLanguage(l.preferred_language);return}const d=await io(u.id);if(o)return;const m=d||await jt();if(o)return;await s.changeLanguage(m),C.from("profiles").update({preferred_language:m}).eq("id",u.id)}else{const l=ro(),d=l?await no(l):null;if(o)return;const m=d||await jt();if(o)return;await s.changeLanguage(m)}}catch{}})(),()=>{o=!0}},[s]),e.jsx(e.Fragment,{children:t})};var Ce,bt;function co(){if(bt)return Ce;bt=1;var t=typeof Element<"u",s=typeof Map=="function",o=typeof Set=="function",r=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function u(l,d){if(l===d)return!0;if(l&&d&&typeof l=="object"&&typeof d=="object"){if(l.constructor!==d.constructor)return!1;var m,p,c;if(Array.isArray(l)){if(m=l.length,m!=d.length)return!1;for(p=m;p--!==0;)if(!u(l[p],d[p]))return!1;return!0}var f;if(s&&l instanceof Map&&d instanceof Map){if(l.size!==d.size)return!1;for(f=l.entries();!(p=f.next()).done;)if(!d.has(p.value[0]))return!1;for(f=l.entries();!(p=f.next()).done;)if(!u(p.value[1],d.get(p.value[0])))return!1;return!0}if(o&&l instanceof Set&&d instanceof Set){if(l.size!==d.size)return!1;for(f=l.entries();!(p=f.next()).done;)if(!d.has(p.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(l)&&ArrayBuffer.isView(d)){if(m=l.length,m!=d.length)return!1;for(p=m;p--!==0;)if(l[p]!==d[p])return!1;return!0}if(l.constructor===RegExp)return l.source===d.source&&l.flags===d.flags;if(l.valueOf!==Object.prototype.valueOf&&typeof l.valueOf=="function"&&typeof d.valueOf=="function")return l.valueOf()===d.valueOf();if(l.toString!==Object.prototype.toString&&typeof l.toString=="function"&&typeof d.toString=="function")return l.toString()===d.toString();if(c=Object.keys(l),m=c.length,m!==Object.keys(d).length)return!1;for(p=m;p--!==0;)if(!Object.prototype.hasOwnProperty.call(d,c[p]))return!1;if(t&&l instanceof Element)return!1;for(p=m;p--!==0;)if(!((c[p]==="_owner"||c[p]==="__v"||c[p]==="__o")&&l.$$typeof)&&!u(l[c[p]],d[c[p]]))return!1;return!0}return l!==l&&d!==d}return Ce=function(d,m){try{return u(d,m)}catch(p){if((p.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw p}},Ce}var uo=co();const mo=tt(uo);var De,wt;function po(){if(wt)return De;wt=1;var t=function(s,o,r,u,l,d,m,p){if(!s){var c;if(o===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[r,u,l,d,m,p],x=0;c=new Error(o.replace(/%s/g,function(){return f[x++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}};return De=t,De}
2var ho=po();const yt=tt(ho);var Oe,Et;function fo(){return Et||(Et=1,Oe=function(s,o,r,u){var l=r?r.call(u,s,o):void 0;if(l!==void 0)return!!l;if(s===o)return!0;if(typeof s!="object"||!s||typeof o!="object"||!o)return!1;var d=Object.keys(s),m=Object.keys(o);if(d.length!==m.length)return!1;for(var p=Object.prototype.hasOwnProperty.bind(o),c=0;c<d.length;c++){var f=d[c];if(!p(f))return!1;var x=s[f],v=o[f];if(l=r?r.call(u,x,v,f):void 0,l===!1||l===void 0&&x!==v)return!1}return!0}),Oe}var go=fo();const xo=tt(go);var qa=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(qa||{}),Ne={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Tt=Object.values(qa),lt={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},_o=Object.entries(lt).reduce((t,[s,o])=>(t[o]=s,t),{}),G="data-rh",ce={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},ue=(t,s)=>{for(let o=t.length-1;o>=0;o-=1){const r=t[o];if(Object.prototype.hasOwnProperty.call(r,s))return r[s]}return null},jo=t=>{let s=ue(t,"title");const o=ue(t,ce.TITLE_TEMPLATE);if(Array.isArray(s)&&(s=s.join("")),o&&s)return o.replace(/%s/g,()=>s);const r=ue(t,ce.DEFAULT_TITLE);return s||r||void 0},vo=t=>ue(t,ce.ON_CHANGE_CLIENT_STATE)||(()=>{}),Ve=(t,s)=>s.filter(o=>typeof o[t]<"u").map(o=>o[t]).reduce((o,r)=>({...o,...r}),{}),bo=(t,s)=>s.filter(o=>typeof o.base<"u").map(o=>o.base).reverse().reduce((o,r)=>{if(!o.length){const u=Object.keys(r);for(let l=0;l<u.length;l+=1){const m=u[l].toLowerCase();if(t.indexOf(m)!==-1&&r[m])return o.concat(r)}}return o},[]),wo=t=>console&&typeof console.warn=="function"&&console.warn(t),fe=(t,s,o)=>{const r={};return o.filter(u=>Array.isArray(u[t])?!0:(typeof u[t]<"u"&&wo(`Helmet: ${t} should be of type "Array". Instead found type "${typeof u[t]}"`),!1)).map(u=>u[t]).reverse().reduce((u,l)=>{const d={};l.filter(p=>{let c;const f=Object.keys(p);for(let v=0;v<f.length;v+=1){const b=f[v],E=b.toLowerCase();s.indexOf(E)!==-1&&!(c==="rel"&&p[c].toLowerCase()==="canonical")&&!(E==="rel"&&p[E].toLowerCase()==="stylesheet")&&(c=E),s.indexOf(b)!==-1&&(b==="innerHTML"||b==="cssText"||b==="itemprop")&&(c=b)}if(!c||!p[c])return!1;const x=p[c].toLowerCase();return r[c]||(r[c]={}),d[c]||(d[c]={}),r[c][x]?!1:(d[c][x]=!0,!0)}).reverse().forEach(p=>u.push(p));const m=Object.keys(d);for(let p=0;p<m.length;p+=1){const c=m[p],f={...r[c],...d[c]};r[c]=f}return u},[]).reverse()},yo=(t,s)=>{if(Array.isArray(t)&&t.length){for(let o=0;o<t.length;o+=1)if(t[o][s])return!0}return!1},Eo=t=>({baseTag:bo(["href"],t),bodyAttributes:Ve("bodyAttributes",t),defer:ue(t,ce.DEFER),encode:ue(t,ce.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Ve("htmlAttributes",t),linkTags:fe("link",["rel","href"],t),metaTags:fe("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:fe("noscript",["innerHTML"],t),onChangeClientState:vo(t),scriptTags:fe("script",["src","innerHTML"],t),styleTags:fe("style",["cssText"],t),title:jo(t),titleAttributes:Ve("titleAttributes",t),prioritizeSeoTags:yo(t,ce.PRIORITIZE_SEO_TAGS)}),Fa=t=>Array.isArray(t)?t.join(""):t,To=(t,s)=>{const o=Object.keys(t);for(let r=0;r<o.length;r+=1)if(s[o[r]]&&s[o[r]].includes(t[o[r]]))return!0;return!1},$e=(t,s)=>Array.isArray(t)?t.reduce((o,r)=>(To(r,s)?o.priority.push(r):o.default.push(r),o),{priority:[],default:[]}):{default:t,priority:[]},kt=(t,s)=>({...t,[s]:void 0}),ko=["noscript","script","style"],Ye=(t,s=!0)=>s===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),Ba=t=>Object.keys(t).reduce((s,o)=>{const r=typeof t[o]<"u"?`${o}="${t[o]}"`:`${o}`;return s?`${s} ${r}`:r},""),Io=(t,s,o,r)=>{const u=Ba(o),l=Fa(s);return u?`<${t} ${G}="true" ${u}>${Ye(l,r)}</${t}>`:`<${t} ${G}="true">${Ye(l,r)}</${t}>`},Ao=(t,s,o=!0)=>s.reduce((r,u)=>{const l=u,d=Object.keys(l).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,f)=>{const x=typeof l[f]>"u"?f:`${f}="${Ye(l[f],o)}"`;return c?`${c} ${x}`:x},""),m=l.innerHTML||l.cssText||"",p=ko.indexOf(t)===-1;return`${r}<${t} ${G}="true" ${d}${p?"/>":`>${m}</${t}>`}`},""),Ha=(t,s={})=>Object.keys(t).reduce((o,r)=>{const u=lt[r];return o[u||r]=t[r],o}
2,s),Lo=(t,s,o)=>{const r={key:s,[G]:!0},u=Ha(o,r);return[se.createElement("title",u,s)]},ke=(t,s)=>s.map((o,r)=>{const u={key:r,[G]:!0};return Object.keys(o).forEach(l=>{const m=lt[l]||l;if(m==="innerHTML"||m==="cssText"){const p=o.innerHTML||o.cssText;u.dangerouslySetInnerHTML={__html:p}}else u[m]=o[l]}),se.createElement(t,u)}),H=(t,s,o=!0)=>{switch(t){case"title":return{toComponent:()=>Lo(t,s.title,s.titleAttributes),toString:()=>Io(t,s.title,s.titleAttributes,o)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Ha(s),toString:()=>Ba(s)};default:return{toComponent:()=>ke(t,s),toString:()=>Ao(t,s,o)}}},So=({metaTags:t,linkTags:s,scriptTags:o,encode:r})=>{const u=$e(t,Ne.meta),l=$e(s,Ne.link),d=$e(o,Ne.script);return{priorityMethods:{toComponent:()=>[...ke("meta",u.priority),...ke("link",l.priority),...ke("script",d.priority)],toString:()=>`${H("meta",u.priority,r)} ${H("link",l.priority,r)} ${H("script",d.priority,r)}`},metaTags:u.default,linkTags:l.default,scriptTags:d.default}},Po=t=>{const{baseTag:s,bodyAttributes:o,encode:r=!0,htmlAttributes:u,noscriptTags:l,styleTags:d,title:m="",titleAttributes:p,prioritizeSeoTags:c}=t;let{linkTags:f,metaTags:x,scriptTags:v}=t,b={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:b,linkTags:f,metaTags:x,scriptTags:v}=So(t)),{priority:b,base:H("base",s,r),bodyAttributes:H("bodyAttributes",o,r),htmlAttributes:H("htmlAttributes",u,r),link:H("link",f,r),meta:H("meta",x,r),noscript:H("noscript",l,r),script:H("script",v,r),style:H("style",d,r),title:H("title",{title:m,titleAttributes:p},r)}},Je=Po,Ee=[],Wa=!!(typeof window<"u"&&window.document&&window.document.createElement),Qe=class{instances=[];canUseDOM=Wa;context;value={setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?Ee:this.instances,add:t=>{(this.canUseDOM?Ee:this.instances).push(t)},remove:t=>{const s=(this.canUseDOM?Ee:this.instances).indexOf(t);(this.canUseDOM?Ee:this.instances).splice(s,1)}}};constructor(t,s){this.context=t,this.canUseDOM=s||!1,s||(t.helmet=Je({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Ro={},Ua=se.createContext(Ro),Ga=class Ka extends j.Component{static canUseDOM=Wa;helmetData;constructor(s){super(s),this.helmetData=new Qe(this.props.context||{},Ka.canUseDOM)}render(){return se.createElement(Ua.Provider,{value:this.helmetData.value},this.props.children)}},ie=(t,s)=>{const o=document.head||document.querySelector("head"),r=o.querySelectorAll(`${t}[${G}]`),u=[].slice.call(r),l=[];let d;return s&&s.length&&s.forEach(m=>{const p=document.createElement(t);for(const c in m)if(Object.prototype.hasOwnProperty.call(m,c))if(c==="innerHTML")p.innerHTML=m.innerHTML;else if(c==="cssText")p.styleSheet?p.styleSheet.cssText=m.cssText:p.appendChild(document.createTextNode(m.cssText));else{const f=c,x=typeof m[f]>"u"?"":m[f];p.setAttribute(c,x)}p.setAttribute(G,"true"),u.some((c,f)=>(d=f,p.isEqualNode(c)))?u.splice(d,1):l.push(p)}),u.forEach(m=>m.parentNode?.removeChild(m)),l.forEach(m=>o.appendChild(m)),{oldTags:u,newTags:l}},Xe=(t,s)=>{const o=document.getElementsByTagName(t)[0];if(!o)return;const r=o.getAttribute(G),u=r?r.split(","):[],l=[...u],d=Object.keys(s);for(const m of d){const p=s[m]||"";o.getAttribute(m)!==p&&o.setAttribute(m,p),u.indexOf(m)===-1&&u.push(m);const c=l.indexOf(m);c!==-1&&l.splice(c,1)}for(let m=l.length-1;m>=0;m-=1)o.removeAttribute(l[m]);u.length===l.length?o.removeAttribute(G):o.getAttribute(G)!==d.join(",")&&o.setAttribute(G,d.join(","))},Co=(t,s)=>{typeof t<"u"&&document.title!==t&&(document.title=Fa(t)),Xe("title",s)},It=(t,s)=>{const{baseTag:o,bodyAttributes:r,htmlAttributes:u,linkTags:l,metaTags:d,noscriptTags:m,onChangeClientState:p,scriptTags:c,styleTags:f,title:x,titleAttributes:v}=t;Xe("body",r),Xe("html",u),Co(x,v);const b={baseTag:ie("base",o),linkTags:ie("link",l),metaTags:ie("meta",d),noscriptTags:ie("noscript",m),scriptTags:ie("script",c),styleTags:ie("style",f)},E={},w={};Object.keys(b).forEach(L=>{const{newTags:k,oldTags:O}=b[L];k.length&&(E[L]=k),O.length&&(w[L]=b[L].oldTags)}),s&&s(),p(t,E,w)},ge=null,Do=t=>{ge&&cancelAnimationFrame(ge),t.defer?ge=requestAnimationFrame(()=>{It(t,()=>{ge=null})}):(It(t),ge=null)},Oo=Do,At=class extends j.Component{rendered=!1;shouldComponentUpdate(t){return!xo(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:s}=this.props.context;let o=null;const r=Eo(t.get().map(u=>{const l={...u.props};return delete l.context,l}));
2Ga.canUseDOM?Oo(r):Je&&(o=Je(r)),s(o)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},cu=class extends j.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(t){return!mo(kt(this.props,"helmetData"),kt(t,"helmetData"))}mapNestedChildrenToProps(t,s){if(!s)return null;switch(t.type){case"script":case"noscript":return{innerHTML:s};case"style":return{cssText:s};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,s,o,r){return{...s,[t.type]:[...s[t.type]||[],{...o,...this.mapNestedChildrenToProps(t,r)}]}}mapObjectTypeChildren(t,s,o,r){switch(t.type){case"title":return{...s,[t.type]:r,titleAttributes:{...o}};case"body":return{...s,bodyAttributes:{...o}};case"html":return{...s,htmlAttributes:{...o}};default:return{...s,[t.type]:{...o}}}}mapArrayTypeChildrenToProps(t,s){let o={...s};return Object.keys(t).forEach(r=>{o={...o,[r]:t[r]}}),o}warnOnInvalidChildren(t,s){return yt(Tt.some(o=>t.type===o),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Tt.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),yt(!s||typeof s=="string"||Array.isArray(s)&&!s.some(o=>typeof o!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,s){let o={};return se.Children.forEach(t,r=>{if(!r||!r.props)return;const{children:u,...l}=r.props,d=Object.keys(l).reduce((p,c)=>(p[_o[c]||c]=l[c],p),{});let{type:m}=r;
2switch(typeof m=="symbol"?m=m.toString():this.warnOnInvalidChildren(r,u),m){case"Symbol(react.fragment)":s=this.mapChildrenToProps(u,s);break;case"link":case"meta":case"noscript":case"script":case"style":o=this.flattenArrayTypeChildren(r,o,d,u);break;default:s=this.mapObjectTypeChildren(r,s,d,u);break}}),this.mapArrayTypeChildrenToProps(o,s)}render(){const{children:t,...s}=this.props;let o={...s},{helmetData:r}=s;if(t&&(o=this.mapChildrenToProps(t,o)),r&&!(r instanceof Qe)){const u=r;r=new Qe(u.context,!0),delete o.helmetData}return r?se.createElement(At,{...o,context:r.value}):se.createElement(Ua.Consumer,null,u=>se.createElement(At,{...o,context:u}))}};const No=["Failed to execute 'removeChild' on 'Node'","Failed to execute 'insertBefore' on 'Node'","The node to be removed is not a child of this node","The node before which the new node is to be inserted","Failed to fetch dynamically imported module","Importing a module script failed","Loading chunk","Loading CSS chunk","ChunkLoadError","ResizeObserver loop","is not a valid JavaScript MIME type","Load failed","Cannot convert object to primitive value"];function Vo(t){return t?No.some(s=>t.includes(s)):!1}function $o(){try{const t=window.location.hostname;return t.endsWith(".lovableproject.com")||t.endsWith(".lovable.app")||t.endsWith(".lovable.dev")||t==="localhost"||t==="127.0.0.1"}catch{return!1}}const ct=async({route:t,errorMessage:s,errorStack:o,metadata:r={}})=>{if(!Vo(s)){if($o()){console.warn("[errorLogger] skipped non-prod error:",s);return}try{const{data:{user:u}}=await C.auth.getUser();if(!u){console.warn("[errorLogger] skipped anon error:",s);return}const{data:l}=await C.from("user_roles").select("tenant_id").eq("user_id",u.id).limit(1).maybeSingle(),d=l?.tenant_id??null;await C.from("error_logs").insert({tenant_id:d,user_id:u?.id,route:t||window.location.pathname,error_message:s,error_stack:o,user_agent:navigator.userAgent,metadata:r})}catch(u){console.error("Failed to log error:",u)}}},Mo=Object.freeze(Object.defineProperty({__proto__:null,logError:ct},Symbol.toStringTag,{value:"Module"}));class zo extends j.Component{state={hasError:!1,isChunkError:!1,isReactHookError:!1,isDomMutationError:!1,isNetworkError:!1};static getDerivedStateFromError(s){const o=s instanceof TypeError&&s.message==="Failed to fetch"||s.message==="Failed to fetch"||s.message.includes("NetworkError")||s.message.includes("net::ERR_"),r=s.message.includes("Failed to fetch dynamically imported module")||s.message.includes("Loading chunk")||s.message.includes("ChunkLoadError")||s.message.includes("dynamically imported")||s.message.includes("Importing a module script failed")||s.message.includes("'text/html'")&&s.message.includes("MIME type"),u=s.message.includes("Failed to execute 'insertBefore' on 'Node'")||s.message.includes("Failed to execute 'removeChild' on 'Node'")||s.message.includes("The node before which the new node is to be inserted is not a child of this node")||s.message.includes("attributeName of #<MutationRecord>"),l=s.message.includes("Cannot read properties of null (reading 'useState')")||s.message.includes("Cannot read properties of null (reading 'useRef')")||s.message.includes("Cannot read properties of null (reading 'useEffect')")||s.message.includes("Invalid hook call");if(console.error("[ErrorBoundary]",s),l){console.warn("[ErrorBoundary] Detected React hook error (possible module duplication). Clearing caches..."),Promise.all([we(),ye()]).catch(()=>{});try{sessionStorage.removeItem("__klasoo_tenant_cache__"),sessionStorage.removeItem("__klasoo_chunk_reload_once__")}catch{}}if(r){const p=window,c="__klasoo_recovery_last__",f=sessionStorage.getItem(c)||localStorage.getItem(c),x=Date.now();if(!p.__klasooChunkRecoveryStarted&&(!f||x-parseInt(f,10)>6e5)){p.__klasooChunkRecoveryStarted=!0;try{sessionStorage.setItem(c,String(x))}catch{}try{localStorage.setItem(c,String(x))}catch{}Promise.all([we(),ye()]).catch(()=>{});const v=window.location.search.replace(/([?&])_cb=\d+/g,"").replace(/^&/,"?").replace(/^\?$/,""),b=v?"&":"?";window.location.href=window.location.pathname+v+b+"_cb="+x+window.location.hash}}if(["/register","/login","/signup","/forgot-password","/reset-password"].some(p=>window.location.pathname===p)&&!r&&!l&&!u){const p="__klasoo_critical_page_reload__",c=sessionStorage.getItem(p),f=Date.now();if(!c||f-parseInt(c,10)>6e4){sessionStorage.setItem(p,String(f)),Promise.all([we(),ye()]).catch(()=>{});try{sessionStorage.removeItem("__klasoo_tenant_cache__")}catch{}return window.location.href=window.location.pathname+"?_cb="+f,{hasError:!0,error:s,isChunkError:!0,isReactHookError:!1,isDomMutationError:!1,isNetworkError:!1}}}if(u){const p="__klasoo_dom_mutation_recovery__",c=sessionStorage.getItem(p),f=Date.now();(!c||f-parseInt(c,10)>3e4)&&(sessionStorage.setItem(p,String(f)),console.warn("[ErrorBoundary] DOM mutation error detected, attempting silent recovery (likely browser extension)"),setTimeout(()=>{window.location.reload()},100))}return{hasError:!0,error:s,isChunkError:r,isReactHookError:l,isDomMutationError:u,isNetworkError:o&&!r}}componentDidCatch(s,o){console.error("[ErrorBoundary] componentDidCatch",{message:s.message,stack:s.stack,componentStack:o.componentStack,isChunkError:this.state.isChunkError}),ct({errorMessage:s.message,errorStack:s.stack,metadata:{componentStack:o.componentStack,isChunkError:this.state.isChunkError,isDomMutationError:this.state.isDomMutationError}})}handleReset=()=>{this.setState({hasError:!1,error:void 0}),window.location.href="/"};
2render(){if(this.state.hasError){if(this.state.isNetworkError)return e.jsx("div",{className:"min-h-dvh flex items-center justify-center bg-background p-4",children:e.jsxs(K,{className:"max-w-lg w-full p-8 text-center",children:[e.jsx(je,{className:"h-16 w-16 text-amber-500 mx-auto mb-4"}),e.jsx("h1",{className:"text-2xl font-bold mb-2",children:$.t("errorBoundary.connectionLost","Problema de conexión")}),e.jsx("p",{className:"text-muted-foreground mb-6",children:$.t("errorBoundary.connectionLostDesc","No se ha podido conectar con el servidor. Comprueba tu conexión a internet e please try again.")}),e.jsxs("div",{className:"flex gap-3 justify-center",children:[e.jsx(B,{onClick:()=>{this.setState({hasError:!1,error:void 0,isNetworkError:!1})},children:$.t("errorBoundary.retry","Reintentar")}),e.jsx(B,{variant:"outline",onClick:()=>window.location.reload(),children:$.t("errorBoundary.reloadPage")})]})]})});if(this.state.isChunkError){const s=async()=>{try{await Promise.all([we(),ye()])}catch{}try{sessionStorage.removeItem("__klasoo_tenant_cache__")}catch{}const o=window.location.search.replace(/([?&])_cb=\d+/g,"").replace(/^&/,"?").replace(/^\?$/,""),r=o?"&":"?";window.location.replace(window.location.pathname+o+r+"_cb="+Date.now())};return e.jsx("div",{className:"min-h-dvh flex items-center justify-center bg-background p-4",children:e.jsxs(K,{className:"max-w-lg w-full p-8 text-center",children:[e.jsx(je,{className:"h-16 w-16 text-muted-foreground mx-auto mb-4"}),e.jsx("h1",{className:"text-2xl font-bold mb-2",children:$.t("errorBoundary.updating")}),e.jsx("p",{className:"text-muted-foreground mb-4",children:$.t("errorBoundary.reloadRequired","Hay una actualización disponible. Recarga la página para continuar.")}),e.jsx(B,{onClick:s,children:$.t("errorBoundary.reloadPage")})]})})}return this.state.isReactHookError?e.jsx("div",{className:"min-h-dvh flex items-center justify-center bg-background p-4",children:e.jsxs(K,{className:"max-w-lg w-full p-8 text-center",children:[e.jsx(je,{className:"h-16 w-16 text-muted-foreground mx-auto mb-4"}),e.jsx("h1",{className:"text-2xl font-bold mb-2",children:$.t("errorBoundary.somethingWentWrong")}),e.jsx("p",{className:"text-muted-foreground mb-6",children:$.t("errorBoundary.previewModuleMismatch","El preview ha cargado módulos desincronizados temporalmente. No afecta a la versión publicada.")}),e.jsx("div",{className:"flex gap-3 justify-center",children:e.jsx(B,{variant:"outline",onClick:()=>window.location.reload(),children:$.t("errorBoundary.reloadPage")})})]})}):e.jsx("div",{className:"min-h-dvh flex items-center justify-center bg-background p-4",children:e.jsxs(K,{className:"max-w-lg w-full p-8 text-center",children:[e.jsx(je,{className:"h-16 w-16 text-destructive mx-auto mb-4"}),e.jsx("h1",{className:"text-2xl font-bold mb-2",children:$.t("errorBoundary.somethingWentWrong")}),e.jsx("p",{className:"text-muted-foreground mb-6",children:$.t("errorBoundary.unexpectedError")}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:this.state.isDomMutationError?$.t("errorBoundary.browserInterference","El navegador o una extensión ha modificado la página mientras estaba abierta. Prueba a desactivar la traducción automática de esta web y recarga."):$.t("errorBoundary.tryClearCache","Si el problema persiste, limpia la caché de tu navegador (Ctrl+Shift+R) o abre en una ventana de incógnito.")}),this.state.error&&e.jsxs("details",{className:"text-left mb-6 p-4 bg-muted rounded text-sm",children:[e.jsx("summary",{className:"cursor-pointer font-semibold mb-2",children:$.t("errorBoundary.technicalDetails")}),e.jsx("code",{className:"block whitespace-pre-wrap break-words",children:this.state.error.message})]}),e.jsxs("div",{className:"flex gap-3 justify-center",children:[e.jsx(B,{onClick:this.handleReset,children:$.t("errorBoundary.backToHome")}),e.jsx(B,{variant:"outline",onClick:()=>window.location.reload(),children:$.t("errorBoundary.reloadPage")})]})]})})}return this.props.children}}const qo=()=>{const t=window.location.hostname;return t==="localhost"||t==="127.0.0.1"?"development":t.includes("staging")||t.includes("preview")?"staging":"production"},Fo=()=>{const t=qo(),s="https://thbhdsreiqfittsygmqa.supabase.co";if(t==="production"&&(s.includes("localhost")||s.includes("staging")))throw new Error("🚨 PRODUCTION ERROR: Using non-production backend URL in production environment!");return!0},Lt=["klasoo.es","www.klasoo.es","klasoo.com","www.klasoo.com"],Bo=()=>{const{tenant:t}=at();j.useEffect(()=>{(async()=>
2{if(!t?.tenant_id){if(Lt.includes(window.location.host)){de("/klasoo-favicon.png","image/png");return}const r=window.location.host.split(".")[0],u=r&&r!=="www"?r.charAt(0).toUpperCase():"K",l=St(u);ve(l),de(l,"image/png");return}try{const o=await rt(t.tenant_id),r=Lt.includes(window.location.host),u=window.location.pathname,l=/^\/(es|en)(\/|$)|^\/(login|register|ayuda|recursos|hazte-afiliado)(\/|$)/.test(u),d=o?.browser_tab_title||o?.company_name||t.tenant_name;if(d&&!r&&!l&&(document.title=d,Ya("__klasoo_title_cache__",{host:window.location.host,title:d,ts:Date.now()})),o?.icon_url)Wo(o.icon_url);else{const p=(o?.company_name||t.tenant_name||"").trim().charAt(0).toUpperCase()||"?",c=St(p);ve(c),de(c,"image/png")}}catch(o){J.error("Error loading favicon:",o instanceof Error?o:new Error(String(o)))}})()},[t?.tenant_id,t?.tenant_name])},Ho="__klasoo_favicon_cache__",Ya=(t,s)=>{const o=JSON.stringify(s);try{localStorage.setItem(t,o)}catch{}try{sessionStorage.setItem(t,o)}catch{}},ve=t=>{Ya(Ho,{host:window.location.host,href:t,ts:Date.now()})},Wo=t=>{const s=new Image;s.crossOrigin="anonymous",s.onload=()=>{try{const r=document.createElement("canvas");r.width=32,r.height=32;const u=r.getContext("2d");if(!u)return;const l=Math.min(s.width,s.height),d=(s.width-l)/2,m=(s.height-l)/2;u.drawImage(s,d,m,l,l,0,0,32,32);const p=r.toDataURL("image/png");ve(p),de(p,"image/png")}catch{ve(t),de(t)}},s.onerror=()=>{ve(t),de(t)},s.src=t},St=t=>{const o=document.createElement("canvas");o.width=32,o.height=32;const r=o.getContext("2d");return r?(r.fillStyle="#6366f1",r.beginPath(),r.arc(32/2,32/2,32/2,0,Math.PI*2),r.fill(),r.fillStyle="#ffffff",r.font=`bold ${32*.55}px sans-serif`,r.textAlign="center",r.textBaseline="middle",r.fillText(t,32/2,32/2+1),o.toDataURL("image/png")):"data:,"},de=(t,s)=>{const o=document.querySelectorAll("link[rel*='icon'], link[rel='apple-touch-icon']"),r=document.createElement("link");r.rel="icon",r.href=t,s&&(r.type=s,r.setAttribute("sizes","32x32")),document.head.appendChild(r);const u=document.createElement("link");u.rel="shortcut icon",u.href=t,s&&(u.type=s),document.head.appendChild(u);const l=document.createElement("link");l.rel="apple-touch-icon",l.href=t,document.head.appendChild(l),o.forEach(d=>d.remove())},Uo=()=>{if(typeof window>"u")return;const t=()=>{const r=new PerformanceObserver(u=>{const l=u.getEntries(),d=l[l.length-1];J.debug("[WebVitals] LCP",{value:Math.round(d.startTime)})});try{r.observe({entryTypes:["largest-contentful-paint"]})}catch{}},s=()=>{const r=new PerformanceObserver(u=>{u.getEntries().forEach(d=>{const m=d.processingStart-d.startTime;J.debug("[WebVitals] FID",{value:Math.round(m)})})});try{r.observe({entryTypes:["first-input"]})}catch{}},o=()=>{let r=0;const u=new PerformanceObserver(l=>{l.getEntries().forEach(m=>{m.hadRecentInput||(r+=m.value)}),J.debug("[WebVitals] CLS",{value:r.toFixed(3)})});try{u.observe({entryTypes:["layout-shift"]})}catch{}};t(),s(),o()},Go=t=>{if(!t)return!0;const s=t.trim();return!!(!s||s.includes("<")||s.includes(">")||s.toLowerCase().includes("undefined")||s.toLowerCase().includes("null"))},Ko=t=>{if(typeof window>"u"||Go(t))return null;try{return new URL(t,window.location.origin).toString()}catch{return null}},Pt=(t,s)=>{const o=(t||"A").trim().charAt(0).toUpperCase()||"A",r=`
3    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${s} ${s}">
4      <circle cx="${s/2}" cy="${s/2}" r="${s/2}" fill="#4f46e5" />
5      <text x="${s/2}" y="${s*.66}" text-anchor="middle" font-size="${Math.round(s*.56)}" font-family="Arial, sans-serif" font-weight="700" fill="white">${o}</text>
6    </svg>
7  `;return`data:image/svg+xml,${encodeURIComponent(r.replace(/\s+/g," ").trim())}`};function Yo(t){j.useEffect(()=>{if(!t||typeof window>"u")return;const s=[],o=Ko(t.icon_url||t.logo_url);if(o)s.push({src:o,sizes:"192x192",type:"image/png",purpose:"any maskable"},{src:o,sizes:"512x512",type:"image/png",purpose:"any maskable"});else{const f=t.short_name||t.name||"Academia";s.push({src:Pt(f,192),sizes:"192x192",type:"image/svg+xml",purpose:"any maskable"},{src:Pt(f,512),sizes:"512x512",type:"image/svg+xml",purpose:"any maskable"})}
7const r=new URL("/",window.location.origin).toString(),u={name:t.name||"Academia Online",short_name:t.short_name||t.name||"Academia",description:`Plataforma de formación de ${t.name}`,start_url:r,scope:r,display:"standalone",orientation:"portrait",theme_color:t.theme_color||"#6366f1",background_color:t.background_color||"#ffffff",icons:s,categories:["education"]},l=new Blob([JSON.stringify(u)],{type:"application/json"}),d=URL.createObjectURL(l),m=document.querySelector('link[rel="manifest"]');m&&m.remove();const p=document.createElement("link");p.rel="manifest",p.href=d,document.head.appendChild(p);let c=document.querySelector('meta[name="theme-color"]');return c||(c=document.createElement("meta"),c.name="theme-color",document.head.appendChild(c)),c.content=t.theme_color||"#6366f1",()=>{URL.revokeObjectURL(d),p.remove()}},[t?.name,t?.short_name,t?.icon_url,t?.logo_url,t?.theme_color,t?.background_color])}function Jo(){const{tenant:t}=Na(),[s,o]=j.useState(null);return j.useEffect(()=>{t?.tenant_id&&rt(t.tenant_id).then(r=>{const u=r;o({icon_url:u?.icon_url||null,logo_url:u?.logo_url||t.tenant_logo_url||null})})},[t?.tenant_id,t?.tenant_logo_url]),Yo(t?{name:t.tenant_name,short_name:t.tenant_name,icon_url:s?.icon_url,logo_url:s?.logo_url}:null),null}function Qo(t){const s=t?.brand_settings;if(!s)return t;const o=qs(s);return o?{...t,brand_settings:{...s,chromeSource:o}}:t}const Y=new Map,me=new Map,Xo=6e4,Ja="klasoo-active-v2-site";function Qa(){return typeof window>"u"?"":window.location.host.toLowerCase()}function uu(t){if(t){for(const s of Y.keys())(s===t||s.startsWith(`${t}::`))&&Y.delete(s);for(const s of me.keys())(s===t||s.startsWith(`${t}::`))&&me.delete(s)}else Y.clear(),me.clear();try{const s=new BroadcastChannel(Ja);s.postMessage({tenantId:t||null}),s.close()}catch{}}if(typeof window<"u"&&"BroadcastChannel"in window){const t=new BroadcastChannel(Ja);t.onmessage=s=>{const o=s.data?.tenantId;if(o)for(const r of Y.keys())(r===o||r.startsWith(`${o}::`))&&Y.delete(r);else Y.clear()}}async function Zo(t){const{data:s}=await C.from("studio_v2_sites").select("slug").eq("tenant_id",t).eq("kind","landing").eq("status","published");return(s||[]).map(o=>
7o.slug).filter(Boolean)}async function er(t,s={}){const o=s.preferCurrentHostCustomDomain?Qa():"",r=o?`${t}::${o}`:t,u=Y.get(r);if(u&&Date.now()-u.cachedAt<Xo)return u;u&&Y.delete(r);const l=me.get(r);if(l)return l;const d=(async()=>{let m=null;if(o){const{data:w}=await C.from("studio_v2_sites").select("id, title, slug, description, brand_settings").eq("tenant_id",t).eq("custom_domain",o).eq("status","published").limit(1).maybeSingle();w&&(m=w)}if(!m){const{data:w}=await C.from("studio_v2_sites").select("id, title, slug, description, brand_settings").eq("tenant_id",t).eq("kind","site").eq("status","published").order("published_at",{ascending:!1}).limit(1).maybeSingle();m=w}const p=await Zo(t);if(!m){const{data:w}=await C.from("studio_v2_sites").select("id, title, slug, description, brand_settings").eq("tenant_id",t).eq("kind","landing").eq("status","published").order("published_at",{ascending:!1}).limit(1).maybeSingle();w&&zs(w?.brand_settings)&&(m=w)}if(!m){const w={site:null,pages:[],landingSlugs:p,cachedAt:Date.now()};return Y.set(r,w),w}const[c,f]=await Promise.all([C.from("studio_v2_pages").select("id, title, slug, is_home, seo, hide_from_nav, published").eq("site_id",m.id).eq("published",!0).order("is_home",{ascending:!1}).order("sort_order",{ascending:!0}).order("created_at",{ascending:!0}),rt(t)]),x=f||{},E={site:{...Qo(m),tenant_logo_url:x.logo_url||null,tenant_icon_url:x.icon_url||null,tenant_legal:{privacy:x.privacy_policy_url||(x.privacy_policy_content?"/politica-privacidad":null),cookies:x.cookie_policy_url||(x.cookie_policy_content?"/politica-cookies":null),terms:x.terms_conditions_url||(x.terms_conditions_content?"/terminos-legales":null)}},pages:c.data||[],landingSlugs:p,cachedAt:Date.now()};return Y.set(r,E),E})().finally(()=>me.delete(r));return me.set(r,d),d}function Xa(t,s={}){const[o,r]=j.useState({loading:!!t,site:null,pages:[],landingSlugs:[]}),u=s.preferCurrentHostCustomDomain?Qa():"";return j.useEffect(()=>{if(!t){r({loading:!1,site:null,pages:[],landingSlugs:[]});return}let l=!1;return r(d=>({...d,loading:!0})),er(t,s).then(d=>{l||r({loading:!1,site:d.site,pages:d.pages,landingSlugs:d.landingSlugs})}).catch(()=>{l||r({loading:!1,site:null,pages:[],landingSlugs:[]})}),()=>{l=!0}},[t,u,s.preferCurrentHostCustomDomain]),o}function Rt({src:t,alt:s,min:o=36,max:r=84,maxWidth:u=260,maxHeight:l,height:d,className:m="",style:p}){const[c,f]=j.useState(null),x=d&&d>0?Math.round(d):null,v=(()=>{if(x)return Math.min(r,Math.max(o,l?Math.min(x,l):x));if(c==null)return l?Math.min(o,l):o;const b=Math.round(c/2),E=l?Math.min(b,l):b;return Math.min(r,Math.max(o,E))})();return e.jsx("img",{"data-kl-logo":!0,src:t,alt:s,loading:"eager",decoding:"async",onLoad:b=>{if(x)return;const w=b.currentTarget.naturalHeight||0;w&&f(w)},className:`w-auto max-w-full object-contain ${m}`,style:{height:v,width:"auto",maxWidth:u,maxHeight:l,"--kl-logo-height":`${v}px`,...p}})}const Ze=72;function xe(t){const s=(t||"").trim();return s?/^(https?:|mailto:|tel:|sms:|#|\/)/i.test(s)?s:/^[\w-]+(\.[\w-]+)+/.test(s)?`https://${s}`:`/${s.replace(/^\/+/,"")}`:"/signup"}function tr({siteName:t,logoUrl:s,pages:o,activeSlug:r,primaryHex:u,fontHeading:l,fontBody:d,headerCta:m,ctaStyle:p,authButtons:c,authed:f,onNavigate:x,menu:v}){const[b,E]=j.useState(!1);j.useEffect(()=>{if(!b)return;const y=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=y}},[b]);const w=v||{},L=w.activeTextColor||u||"#0f172a",k=w.textColor||"#0f172a",O=w.bg||"rgba(255,255,255,0.9)",D=w.mobileBg||"#ffffff",I=w.mobileTextColor||"#0f172a",T=w.align||"right",A=w.sticky!==!1,z=w.showLogo!==!1,q=w.fontHeading||l,R=w.fontBody||d,N=q?`"${q}", system-ui, sans-serif`:void 0,ae=R?`"${R}", system-ui, sans-serif`:void 0,W=m?.label?xe(m.href):"",F=c?.enabled===!1?"hidden":c?.mode||"login_only",Q=f?"/dashboard":xe(c?.loginHref||"/login"),X=f?"Mi cuenta":c?.loginLabel?.trim()||"Login",Z=xe(c?.signupHref||"/signup"),ut=c?.signupLabel?.trim()||"Registro",dt=f||F==="both"||F==="login_only",mt=!f&&(F==="both"||F==="signup_only"),pt=j.useMemo(()=>{const y=o.filter(V=>V.title||V.slug),U=(w.customLinks||[]).filter(V=>V.label?.trim());return[...y,...U.map(V=>({slug:`custom-${V.id}`,title:V.label,href:xe(V.href),isCustom:!0}))]},[o,w.customLinks]),ht=y=>{if(!y.isCustom)return y.isHome?r==="":r===y.slug;
7const U=xe(y.href);if(!U.startsWith("/"))return!1;const V=U.split(/[?#]/)[0].split("/").filter(Boolean)[0]||"";return V!==""&&V===r},ee=y=>{if(E(!1),/^(mailto:|tel:|sms:)/i.test(y)){window.location.href=y;return}if(/^https?:/i.test(y)){if(!(typeof window<"u"&&y.startsWith(window.location.origin))){window.open(y,"_blank","noopener,noreferrer");return}window.location.href=y;return}x(y)},is=T==="center"?"justify-center":T==="right"?"justify-end":"justify-start";return e.jsxs(e.Fragment,{children:[e.jsx("header",{className:`z-30 w-full border-b border-black/5 backdrop-blur-md ${A?"sticky top-0":""}`,style:{height:Ze,fontFamily:ae,background:O},children:e.jsxs("div",{className:"mx-auto flex h-full max-w-[1240px] items-center gap-6 px-5 md:px-8",children:[z&&e.jsx("a",{href:"/",onClick:y=>{y.preventDefault(),ee("/")},className:"flex min-w-0 items-center gap-3 no-underline",style:{color:k,fontFamily:N},children:s?e.jsx(Rt,{src:s,alt:t||"Logo",min:32,max:72,maxWidth:220,maxHeight:56,height:w.logoHeight}):e.jsx("span",{className:"truncate text-lg font-bold tracking-tight",children:t||"Inicio"})}),e.jsxs("nav",{"aria-label":"Menú principal",className:`hidden min-w-0 flex-1 items-center gap-1 md:flex ${is}`,children:[pt.map(y=>{const U=y.isCustom?y.href:y.isHome?"/":`/${y.slug}`,V=ht(y);return e.jsx("a",{href:U,onClick:Re=>{Re.preventDefault(),ee(U)},"aria-current":V?"page":void 0,className:"rounded-lg px-3.5 py-2 text-sm no-underline transition-colors hover:bg-black/5",style:{color:V?L:k,fontWeight:V?600:500},children:y.title||y.slug},y.slug)}),dt&&e.jsx("a",{href:Q,onClick:y=>{y.preventDefault(),ee(Q)},className:"ml-1 rounded-lg px-3.5 py-2 text-sm font-medium no-underline transition-colors hover:bg-black/5",style:{color:k},children:X}),mt&&e.jsx("a",{href:Z,onClick:y=>{y.preventDefault(),ee(Z)},className:"rounded-lg px-3.5 py-2 text-sm font-medium no-underline transition-colors hover:bg-black/5",style:{color:k},children:ut}),W&&e.jsx("a",{href:W,onClick:y=>{/^https?:/i.test(W)||(y.preventDefault(),ee(W))},className:"ml-2 rounded-lg px-4 py-2.5 text-sm font-semibold no-underline shadow-sm transition-transform hover:-translate-y-px",style:{background:p?.bg||u||"#0f172a",color:p?.text||"#ffffff"},children:m?.label})]}),e.jsx("button",{type:"button","aria-label":b?"Cerrar menú":"Abrir menú","aria-expanded":b,onClick:()=>E(y=>!y),className:"ml-auto inline-flex h-11 w-11 items-center justify-center rounded-lg hover:bg-black/5 md:hidden",style:{color:k},children:e.jsx(ps,{className:"h-6 w-6","aria-hidden":!0})})]})}),b&&e.jsxs("div",{className:"fixed inset-0 z-[2147483000] flex flex-col md:hidden",style:{fontFamily:ae,background:D},children:[e.jsxs("div",{className:"flex shrink-0 items-center gap-3 border-b border-black/5 px-5",style:{height:Ze},children:[z&&(s?e.jsx(Rt,{src:s,alt:t||"Logo",min:32,max:64,maxWidth:200,maxHeight:48,height:w.logoHeight}):e.jsx("span",{className:"truncate text-lg font-bold",style:{color:I,fontFamily:N},children:t||"Inicio"})),e.jsx("button",{type:"button","aria-label":"Cerrar menú",onClick:()=>E(!1),className:"ml-auto inline-flex h-11 w-11 items-center justify-center rounded-lg hover:bg-black/5",style:{color:I},children:e.jsx(hs,{className:"h-6 w-6","aria-hidden":!0})})]}),e.jsxs("nav",{"aria-label":"Menú principal",className:"flex min-h-0 flex-1 flex-col overflow-y-auto px-5 pb-[max(1.25rem,env(safe-area-inset-bottom))] pt-3",children:[pt.map(y=>{const U=y.isCustom?y.href:y.isHome?"/":`/${y.slug}`,V=ht(y);return e.jsx("a",{href:U,onClick:Re=>{Re.preventDefault(),ee(U)},className:"flex min-h-[56px] items-center border-b border-black/10 text-lg font-semibold no-underline",style:{color:V?L:I,fontFamily:N},children:y.title||y.slug},y.slug)}),e.jsxs("div",{className:"mt-auto flex flex-col gap-3 pt-6",children:[W&&e.jsx("a",{href:W,onClick:y=>{/^https?:/i.test(W)||(y.preventDefault(),ee(W))},className:"flex min-h-[48px] items-center justify-center rounded-lg px-5 text-center text-base font-semibold no-underline",style:{background:p?.bg||u||"#0f172a",color:p?.text||"#ffffff"},children:m?.label}),dt&&e.jsx("a",{href:Q,onClick:y=>{y.preventDefault(),ee(Q)},className:"flex min-h-[48px] items-center justify-center rounded-lg border border-black/20 px-5 text-base font-semibold no-underline",style:{color:I},children:X}),mt&&e.jsx("a",{href:Z,onClick:y=>{y.preventDefault(),ee(Z)},className:"flex min-h-[48px] items-center justify-center rounded-lg border border-black/20 px-5 text-base font-semibold no-underline",style:{color:I},children:ut})]})]})]})]})}function ar(t,s){const o=t.source;if(!o||o===window)return!1;const r=document.querySelectorAll("iframe");for(let u=0;u<r.length;u++)if(r[u].contentWindow===o)return!0;return!1}function sr(t){return!!(t?.hide_from_nav||t?.seo&&t.seo.hideFromNav)}function or(t){return t.published!==!1&&!sr(t)}const Ct="sv2:navbar:",Za=2;function pe(){try{return`${Ct}${window.location.host}`}catch{return Ct}}function rr(){try{const t=localStorage.getItem(pe());if(!t)return null;const s=JSON.parse(t);return!s||s.version!==Za||!Array.isArray(s.pages)?(localStorage.removeItem(pe()),null):s}catch{return null}}function nr(t){try{localStorage.setItem(pe(),JSON.stringify({...t,version:Za}
7))}catch{}}function ir(){try{localStorage.removeItem(pe())}catch{}}function lr(){try{localStorage.setItem(`${pe()}:none`,"1")}catch{}}function cr(){try{return localStorage.getItem(`${pe()}:none`)!=="1"}catch{return!0}}const ur=j.lazy(()=>n(()=>import("./LovableChromeFrame-DvucZj0p.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13])).then(t=>({default:t.LovableChromeFrame}))),dr=["/producto/","/curso/","/coaching/","/membresia/","/comunidad/","/descarga/","/ruta/"],es=j.createContext({mounted:!1});function du(){return j.useContext(es).mounted}function mr(t){return["/es","/en","/corporativa","/marketing","/v2","/precios"].some(r=>t===r||t.startsWith(r+"/"))?!1:!["/dashboard","/studio-v2","/studio","/admin","/superadmin","/login","/signup","/register","/auth","/reset-password","/forgot-password","/onboarding","/campus","/portal","/mi-portal","/mis-cursos","/mi-cuenta","/checkout","/billing","/dashboard/cuenta","/settings","/welcome","/preview"].some(r=>t===r||t.startsWith(r+"/"))}function pr(t){return dr.some(s=>t.startsWith(s))}function hr(t,s){if(!t||t==="/")return"";const o=t.match(/^\/sites\/[^/]+(?:\/([^/?#]+))?/);return o?o[1]||"":t.split("/").filter(Boolean)[0]||""}function fr(t,s){if(!t||t==="/"||t.startsWith("/sites/"))return!0;if(t==="/blog"||t.startsWith("/blog/"))return!1;const o=t.split("/").filter(Boolean);if(o.length!==1)return!1;const r=o[0]||"";return s.has(r)}function gr({children:t}){const s=Se(),o=Pe(),{user:r}=st(),{tenant:u}=at(),{site:l,pages:d,landingSlugs:m,loading:p}=Xa(u?.tenant_id||null,{preferCurrentHostCustomDomain:!0}),[c,f]=j.useState(()=>rr());j.useLayoutEffect(()=>{document.querySelectorAll("style").forEach(R=>{const N=R.textContent||"";N.includes("html:not(.sv2-css-ready) body")&&(R.textContent=N.replace(/html\s*:\s*not\(\.sv2-css-ready\)\s+body\s*\{\s*visibility\s*:\s*hidden\s*;?\s*\}/gi,""))}),document.body.style.removeProperty("visibility")},[s.pathname]);const x=j.useMemo(()=>{const R=new Set((d||[]).map(N=>N.slug));for(const N of m||[])R.add(N);return R},[d,m]);pr(s.pathname);const v=mr(s.pathname),b=l?.brand_settings||{},E=v&&(!!l||!!c),w=fr(s.pathname,x);j.useEffect(()=>{function R(N){if(!ar(N))return;const ae=N.data;if(!ae||ae.type!=="lovable-nav")return;const W=ae.slug?String(ae.slug):"",F=String(ae.href||"").trim();if(W){const X=(d||[]).find(Z=>Z.slug===W);if(X){o(X.is_home?"/":`/${X.slug}`);return}}if(!F||F==="#")return;const Q=F.toLowerCase();if(Q.startsWith("http://")||Q.startsWith("https://")||Q.startsWith("mailto:")||Q.startsWith("tel:")){try{window.open(F,"_blank","noopener,noreferrer")}catch{}return}if(F.startsWith("#")){try{const X=F.slice(1),Z=X?document.getElementById(X):null;Z&&Z.scrollIntoView({behavior:"smooth"})}catch{}return}try{o(F.startsWith("/")?F:`/${F}`)}catch{}}return window.addEventListener("message",R),()=>window.removeEventListener("message",R)},[d,o]);const L=j.useMemo(()=>E?hr(s.pathname):"",[E,s.pathname,x]),k=j.useMemo(()=>(d||[]).filter(or),[d]),O=b.headerCta,D=R=>{const N=R.toLowerCase();if(N.startsWith("http://")||N.startsWith("https://")||N.startsWith("mailto:")||N.startsWith("tel:")){window.location.href=R;return}o(R.startsWith("/")?R:`/${R}`)},I=j.useMemo(()=>k.map(R=>({slug:R.slug,title:R.title||R.slug,isHome:!!R.is_home})),[k]),T=j.useMemo(()=>l?{siteName:b.siteName||l.title||"",logoUrl:b.logoUrl||l.tenant_logo_url||"",primaryHex:b.primaryHex,fontHeading:b.fontHeading,fontBody:b.fontBody,headerCta:O||null,ctaStyle:b.ctaStyle||null,authButtons:b.authButtons||null,menu:b.menu,pages:I}:c?{...c,pages:[]}:null,[l,b,O,I,c]);j.useEffect(()=>{l&&T?nr(T):!p&&!l&&(lr(),ir(),f(R=>R&&null))},[l,T,p]);const[A]=j.useState(()=>cr()),z=v&&!T&&!!u&&p&&A,q=j.useMemo(()=>({mounted:E||z}),[E,z]);return e.jsx(es.Provider,{value:q,children:z?e.jsxs("div",{className:"min-h-screen flex flex-col",children:[e.jsx("div",{"aria-hidden":!0,style:{height:Ze,background:"#fff",borderBottom:"1px solid rgba(0,0,0,0.06)"}}),e.jsx("div",{className:"relative flex-1 min-h-0",children:t})]}):E&&T?e.jsxs("div",{className:"min-h-screen flex flex-col",children:[e.jsx(tr,{siteName:T.siteName,logoUrl:T.logoUrl,pages:T.pages,activeSlug:L,primaryHex:T.primaryHex,fontHeading:T.fontHeading,fontBody:T.fontBody,headerCta:T.headerCta,ctaStyle:T.ctaStyle,authButtons:T.authButtons,authed:!!r,onNavigate:D,menu:T.menu}),e.jsx("div",{className:"relative flex-1 min-h-0",children:t}),!w&&!!l&&e.jsx(j.Suspense,{fallback:null,children:e.jsx(ur,{site:l,pages:d,slot:"footer",activeSlug:L})})]}):t})}const Dt="lovable:chunk-reload-at",xr=2e4;function _r(t){const s=String(t?.message??t??"");return s.includes("Failed to fetch dynamically imported module")||s.includes("error loading dynamically imported module")||s.includes("Importing a module script failed")||s.includes("ChunkLoadError")}function jr(){try{const t=Number(sessionStorage.getItem(Dt)||0);if(Date.now()-t>xr){sessionStorage.setItem(Dt,String(Date.now()));const s=new URL(window.location.href);s.searchParams.set("_cb",String(Date.now())),window.location.replace(s.toString())}}catch{}return new Promise(()=>{})}function i(t){return j.lazy(async()=>{try{return await t()}catch(s){if(!_r(s))throw s;try{return await t()}catch{return jr()}}})}const ts=new Set(["6-ideas-de-negocios-que-puedes-iniciar-en-casa","7-tecnicas-de-ensenanza-efectivas-para-cursos-online","academia-oposiciones-online-como-montarla","academia-presencial-a-hibrida","accesibilidad-cursos-online-wcag","agentes-ia-academia-online","ai-act-formacion-online-cumplimiento","alternativa-a-circle","alternativa-a-hotmart","alternativa-a-kajabi","alternativa-a-teachable","analitica-atribucion-cursos-online","aprendizaje-basado-en-proyectos-una-tendencia-en-la-educacion-online","aprendizaje-basado-en-proyectos-una-tendencia-en-la-educacion-online-2","automatizaciones-academia-online","automatizaciones-klasoo-sin-zapier","autopilot-360-agentes-ia-academia-online","campus-alumno-experiencia-aprendizaje","caso-de-exito-academia-cantamor-formacion-musical-online","caso-de-exito-code-and-play-y-la-ensenanza-de-la-robotica-educativa","caso-de-exito-en-la-brecha-y-su-formacion-en-igualdad-con-klasoo","caso-de-exito-formadigi-y-su-transformacion-digital-con-klasoo","caso-de-exito-iv
7sas-formacion-en-seguridad-y-salvamento-online","caso-de-exito-tamara-silos-academy-formacion-de-actores-online","caso-de-exito-work-and-living-school-ingles-profesional-comercio-internacional","certificados-online-como-emitirlos","chatbot-educativo-tutor-ia","checkout-cursos-online-conversion","clases-en-vivo-jitsi-zoom-klasoo","coaching-programas-online-como-crear","comisiones-plataformas-cursos-online","como-aplicar-inteligencia-artificial-en-la-creacion-de-cursos-online","como-crear-academia-online-2026","como-crear-contenido-atractivo-en-redes","como-crear-cursos-online","como-crear-un-negocio-online","como-cumplir-con-el-rgpd-en-tus-cursos-online","como-disenar-una-web-correctamente-consejos-practicos-y-herramientas-utiles","como-editar-un-video-de-forma-facil","como-el-video-marketing-puede-impulsar-tu-negocio","como-gamificar-tus-cursos-online-para-mejorar-la-retencion-y-el-compromiso","como-ganar-dinero-desde-casa","como-hacer-videotutoriales","como-iluminar-una-habitacion-para-grabar-un-video","como-optimizar-tu-seo-con-klasoo-soluciones-faciles-para-mejorar-tu-visibilidad-online","como-poner-un-precio-a-tu-curso-online","como-vender-cursos-online","embudos-de-venta-cursos-online","como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo","como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo-2","comunidad-nativa-klasoo-red-social","comunidad-online-educacion","constructor-cursos-ia-klasoo","conviertete-en-afiliado-de-klasoo-y-gana-dinero-compartiendo","costes-ocultos-plataformas-cursos-online","crees-que-no-tienes-habilidades-para-ensenar","crm-lead-scoring-klasoo","cuales-son-las-diferencias-entre-inbound-y-outbound-marketing","cuanto-cuesta-crear-un-curso-online","cuanto-se-gana-vendiendo-cursos-online","cursos-multiidioma-internacionalizar-academia","cursos-online-bonificados-fundae-2026","customer-journey-que-es-y-como-aplicarlo-a-tu-negocio-de-cursos-online","diseno-de-contenidos-educativos-online-como-crear-material-didactico-atractivo-y-funcional","dominando-la-camara-consejos-clave-para-profesores-en-la-era-digital","dominio-propio-white-label-klasoo","editor-visual-vs-editor-ia-web-academia","editor-web-ia-klasoo-como-funciona","el-boom-de-la-formacion-online","el-papel-de-la-educacion-online-en-la-inclusion-y-diversidad","email-marketing-para-cursos-online-guia-completa","embudos-venta-klasoo","entidad-organizadora-fundae-alta","es-rentable-vender-cursos-online-2","escalar-academia-online-equipo-procesos","escuela-de-idiomas-online-como-montarla","estilos-de-aprendizaje-que-son-y-como-potenciarlos-en-cursos-online","estrategias-de-marketing-digital-para-promocionar-cursos-online-guia-para-educadores","estrategias-de-redaccion-online-manten-motivados-a-tus-alumnos","estrategias-efectivas-para-crear-cursos-online-rentables","eva-lorente-y-core-english-courses","experiencia-de-cliente-venta-cursos","facturacion-impuestos-cursos-online","fidelizar-clientes-5-estrategias-infalibles","formacion-bonificada-empresas-autonomo","gamificacion-cursos-online","guia-para-monetizar-cursos-online","guia-rapida-para-ser-profesor-online","hosting-video-profesional-subtitulos-ia","hotmart-vs-plataforma-propia","ia-para-crear-academias-online","ia-para-profesores-herramientas","infoproductos-productos-digitales-que-son","integracion-de-herramientas-tecnologicas-en-la-educacion-virtual-mejores-practicas-para-profesores","keka-crochet-como-transformar-una-pasion-creativa-en-una-escuela-online-con-identidad-propia","klasoo-incorpora-subtitulos-automaticos-con-ia-en-57-idiomas","la-guia-definitiva-para-elegir-la-mejor-plataforma-de-videoconferencias","la-importancia-del-diseno-de-experiencia-de-usuario-ux-en-la-educacion-online","la-mejor-alternativa-a-moodle","la-plataforma-definitiva-de-cursos-bonificados-para-fundae","lanzamiento-curso-online-plan-90-dias","lms-corporativo-plataforma-elearning-empresas","marketing-de-afiliados-para-creadores","marketing-experiencial","marketing-offline-para-tu-negocio-online","mejores-plataformas-cursos-online-2026","membresias-de-pago-como-crear","mentor-ia-copiloto-academia-online","mentor-ia-simulador-ingresos-benchmarks","metricas-kpis-academia-online","microlearning-la-nueva-tendencia-en-la-educacion-online","migracion-academia-online-klasoo","migrar-moodle-wordpress-lms","negocios-rentables-y-de-poca-inversion-que-podras-hacer-desde-casa","pagos-fraccionados-cursos-online","pasarelas-pago-cursos-online","plataforma-formacion-online","plataforma-virtual-para-cursos-online-una-guia-completa","plataformas-de-cursos-online-lo-que-necesitas-saber","plataformas-de-e-learning-la-mejor-forma-de-aprender-en-el-mundo-de-hoy-en-dia","plataformas-para-vender-cursos","por-que-crear-cursos-online-te-cambia-la-vida","precio-curso-onl
7ine-como-fijarlo","precios-plataformas-cursos-online","que-es-el-copywriting-y-por-que-es-importante-para-tu-negocio","que-es-un-campus-online-y-cuales-son-sus-funciones-principales","que-es-una-lluvia-de-ideas-y-como-hacerla","que-se-necesita-para-crear-un-curso-online-exitoso","requisitos-impartir-formacion-no-reglada","retencion-alumnos-cursos-online","roles-permisos-equipo-docente-academia","rutas-aprendizaje-klasoo","scorm-klasoo-contenidos-interactivos","secuencias-onboarding-ia-nuevos-alumnos","seo-para-creadores-de-cursos-online-la-guia-definitiva-para-posicionar-tu-formacion-en-google","sistema-afiliados-klasoo","software-para-academias-gestion","suscripciones-y-membresias-ingresos-recurrentes-para-creadores-de-cursos-online","tecnicas-de-locucion-para-grabar-un-curso-online","tendencias-en-el-aprendizaje-de-habilidades-blandas-en-la-educacion-online","tendencias-en-la-educacion-continua-como-los-profesionales-pueden-mantenerse-actualizados","todo-lo-que-necesitas-para-grabar-un-curso-en-linea","traduccion-profunda-cursos-ia-escalar-internacional","udemy-vs-plataforma-propia","vender-cursos-en-linea-latinoamerica","vender-formacion-a-empresas-b2b","webinar-para-vender-cursos-online","youtube-para-vender-cursos-online"]),Ot=new Set(["6-ideas-de-negocios-que-puedes-iniciar-en-casa","7-tecnicas-de-ensenanza-efectivas-para-cursos-online","academia-oposiciones-online-como-montarla","academy-management-software","accesibilidad-cursos-online-wcag","affiliate-marketing-for-course-creators","ai-act-formacion-online-cumplimiento","ai-agents-for-online-academies","ai-agents-online-academy","ai-deep-course-translation-international-scale","ai-for-creating-online-academies","ai-mentor-revenue-simulator-benchmarks","ai-onboarding-sequences-new-students","ai-tools-for-teachers","ai-tutor-chatbot-for-courses","alternativa-a-circle","alternativa-a-kajabi","alternativa-a-teachable","analitica-atribucion-cursos-online","aprendizaje-basado-en-proyectos-una-tendencia-en-la-educacion-online","aprendizaje-basado-en-proyectos-una-tendencia-en-la-educacion-online-2","automatizaciones-academia-online","automatizaciones-klasoo-sin-zapier","autopilot-360-ai-agents-online-academy","best-online-course-platforms","campus-alumno-experiencia-aprendizaje","case-study-ivsas-safety-and-rescue-training-online","caso-de-exito-code-and-play-y-la-ensenanza-de-la-robotica-educativa","caso-de-exito-en-la-brecha-y-su-formacion-en-igualdad-con-klasoo","caso-de-exito-formadigi-y-su-transformacion-digital-con-klasoo","certificados-online-como-emitirlos","checkout-cursos-online-conversion","circle-community-alternative","clases-en-vivo-jitsi-zoom-klasoo","coaching-programas-online-como-crear","comisiones-plataformas-cursos-online","como-aplicar-inteligencia-artificial-en-la-creacion-de-cursos-online","como-crear-academia-online-2026","como-crear-contenido-atractivo-en-redes","como-crear-cursos-online","como-crear-un-negocio-online","como-cumplir-con-el-rgpd-en-tus-cursos-online","como-disenar-una-web-correctamente-consejos-practicos-y-herramientas-utiles","como-editar-un-video-de-forma-facil","como-el-video-marketing-puede-impulsar-tu-negocio","como-gamificar-tus-cursos-online-para-mejorar-la-retencion-y-el-compromiso","como-ganar-dinero-desde-casa","como-hacer-videotutoriales","como-iluminar-una-habitacion-para-grabar-un-video","como-optimizar-tu-seo-con-klasoo-soluciones-faciles-para-mejorar-tu-visibilidad-online","como-poner-un-precio-a-tu-curso-online","como-vender-cursos-online","embudos-de-venta-cursos-online","como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo","como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo-2","comunidad-nativa-klasoo-red-social","comunidad-online-educacion","constructor-cursos-ia-klasoo","conviertete-en-afiliado-de-klasoo-y-gana-dinero-compartiendo","corporate-lms-elearning-platform-companies","corporate-lms-for-companies","cost-to-create-an-online-course","costes-ocultos-plataformas-cursos-online","crees-que-no-tienes-habilidades-para-ensenar","crm-lead-scoring-klasoo","cuales-son-las-diferencias-entre-inbound-y-outboun
7d-marketing","cuanto-se-gana-vendiendo-cursos-online","cursos-multiidioma-internacionalizar-academia","cursos-online-bonificados-fundae-2026","customer-journey-que-es-y-como-aplicarlo-a-tu-negocio-de-cursos-online","diseno-de-contenidos-educativos-online-como-crear-material-didactico-atractivo-y-funcional","dominando-la-camara-consejos-clave-para-profesores-en-la-era-digital","dominio-propio-white-label-klasoo","editor-web-ia-klasoo-como-funciona","educational-chatbot-ai-tutor","el-boom-de-la-formacion-online","el-papel-de-la-educacion-online-en-la-inclusion-y-diversidad","email-marketing-para-cursos-online-guia-completa","embudos-venta-klasoo","es-rentable-vender-cursos-online-2","escalar-academia-online-equipo-procesos","escuela-de-idiomas-online-como-montarla","estilos-de-aprendizaje-que-son-y-como-potenciarlos-en-cursos-online","estrategias-de-marketing-digital-para-promocionar-cursos-online-guia-para-educadores","estrategias-de-redaccion-online-manten-motivados-a-tus-alumnos","estrategias-efectivas-para-crear-cursos-online-rentables","eva-lorente-y-core-english-courses","experiencia-de-cliente-venta-cursos","facturacion-impuestos-cursos-online","fidelizar-clientes-5-estrategias-infalibles","from-in-person-academy-to-hybrid","fundae-online-courses-2026","fundae-training-organizer-registration","gamification-online-courses","guia-para-monetizar-cursos-online","guia-rapida-para-ser-profesor-online","hosting-video-profesional-subtitulos-ia","hotmart-alternative","hotmart-vs-plataforma-propia","how-much-does-it-cost-to-create-an-online-course","how-to-create-online-academy","how-to-price-an-online-course","how-to-sell-online-courses","ia-para-crear-academias-online","infoproductos-productos-digitales-que-son","instalment-payments-online-courses","integracion-de-herramientas-tecnologicas-en-la-educacion-virtual-mejores-practicas-para-profesores","keka-crochet-como-transformar-una-pasion-creativa-en-una-escuela-online-con-identidad-propia","klasoo-incorpora-subtitulos-automaticos-con-ia-en-57-idiomas","la-guia-definitiva-para-elegir-la-mejor-plataforma-de-videoconferencias","la-importancia-del-diseno-de-experiencia-de-usuario-ux-en-la-educacion-online","la-mejor-alternativa-a-moodle","la-plataforma-definitiva-de-cursos-bonificados-para-fundae","lanzamiento-curso-online-plan-90-dias","marketing-experiencial","marketing-offline-para-tu-negocio-online","mejores-plataformas-cursos-online-2026","membresias-de-pago-como-crear","mentor-ia-copiloto-academia-online","metricas-kpis-academia-online","microlearning-la-nueva-tendencia-en-la-educacion-online","migracion-academia-online-klasoo","migrate-from-moodle-or-wordpress-lms","negocios-rentables-y-de-poca-inversion-que-podras-hacer-desde-casa","online-academy-automations","online-community-for-education","online-course-platform-fees","online-course-platform-pricing","online-training-platform","paid-membership","pasarelas-pago-cursos-online","plataforma-virtual-para-cursos-online-una-guia-completa","plataformas-de-cursos-online-lo-que-necesitas-saber","plataformas-de-e-learning-la-mejor-forma-de-aprender-en-el-mundo-de-hoy-en-dia","plataformas-para-vender-cursos","por-que-crear-cursos-online-te-cambia-la-vida","precios-plataformas-cursos-online","que-es-el-copywriting-y-por-que-es-importante-para-tu-negocio","que-es-un-campus-onl
7ine-y-cuales-son-sus-funciones-principales","que-es-una-lluvia-de-ideas-y-como-hacerla","que-se-necesita-para-crear-un-curso-online-exitoso","requisitos-impartir-formacion-no-reglada","retencion-alumnos-cursos-online","roles-and-permissions-teaching-team","rutas-aprendizaje-klasoo","scorm-klasoo-contenidos-interactivos","sell-online-courses-latin-america","seo-para-creadores-de-cursos-online-la-guia-definitiva-para-posicionar-tu-formacion-en-google","sistema-afiliados-klasoo","software-for-training-academies","suscripciones-y-membresias-ingresos-recurrentes-para-creadores-de-cursos-online","teachable-alternative","tecnicas-de-locucion-para-grabar-un-curso-online","tendencias-en-el-aprendizaje-de-habilidades-blandas-en-la-educacion-online","tendencias-en-la-educacion-continua-como-los-profesionales-pueden-mantenerse-actualizados","todo-lo-que-necesitas-para-grabar-un-curso-en-linea","udemy-vs-plataforma-propia","vender-formacion-a-empresas-b2b","visual-editor-vs-ai-editor-academy-website","webinar-para-vender-cursos-online","youtube-to-sell-online-courses"]),vr=new Set(["crear-cuenta-klasoo","configurar-dominio-propio","invitar-equipo-roles","subir-logo-favicon","crear-tu-primer-curso","configurar-drip-content","emitir-certificados","subir-videos-cursos","configurar-programa-coaching","disponibilidad-coaching","integracion-zoom","crear-comunidad","canales-foros","eventos-comunidad","crear-membresia","bajas-reactivar-miembros","pagos-fallidos","crear-cupones","embudo-automatico","afiliados-comisiones","segmentar-lista-email","crear-web-con-ia","editar-web-visual","configurar-seo-tu-web","personalizar-emails-alumnos","informes-progreso-alumnos","conectar-stripe","facturas-iva-holded","limites-plan","webhooks-eventos","api-keys","mentor-ia-uso","studio-v2-generar-web","checkout-order-bumps-upsells","afiliados-payouts","import-alumnos-csv","dominio-email-propio","scorm-publicar","white-label-marca","subtitulos-ia-multiidioma","fundae-bonificacion-formacion","rutas-aprendizaje-itinerarios","bundles-packs-productos","descargables-digitales","eventos-en-vivo-jitsi-zoom","automatizaciones-workflows","campanas-email-ia","crm-lead-scoring","pixel-tracking-ga4","analitica-dashboard","app-movil-alumnos","reviews-testimonios","traducciones-multi-idioma","legal-privacidad-cookies","portal-alumno","personalizar-emails-marca","personalizar-certificados","vender-ebook-pdf","descargas-bundle-pack","moderar-comunidad-reglas","espacios-privados-comunidad","eventos-en-vivo-comunidad","paquetes-sesiones-coaching","coaching-notas-cliente","membresias-goteo-contenido","membresias-bajas-y-reactivacion","conectar-zapier","conectar-meta-pixel","conectar-google-analytics","cursos-multi-idioma","cursos-cohortes-lanzamientos","campana-black-friday","funnel-lead-magnet-webinar","facturacion-ivas-paises","instalar-demo-un-clic","migrar-cursos-desde-otra-plataforma","notificaciones-automaticas-baja","traducir-curso-con-ia","cuestionarios-y-evaluaciones","pagos-fraccionados","ver-como-alumno"]),br={"recuperacion-carritos-abandonados-cursos-online":"abandoned-cart-recovery-online-courses","academia-presencial-a-hibrida":"hybrid-academy-digitalization-guide","software-gestion-centros-formacion":"academy-management-software","marketing-de-afiliados-para-creadores":"affiliate-marketing-for-course-creators","agentes-ia-academias-online":"ai-agents-online-academy","traduccion-ia-cursos-online-escalar":"ai-deep-course-translation-international-scale","mentor-ia-simulador-ingresos-benchmarks":"ai-mentor-revenue-simulator-benchmarks","secuencias-onboarding-ia-alumnos":"ai-onboarding-sequences-new-students","ia-para-profesores":"ai-tools-for-teachers","tutor-ia-para-cursos-online":"ai-tutor-chatbot-for-courses","alternativa-a-google-classroom":"google-classroom-alternative","alternativa-a-hotmart":"hotmart-alternative","aumentar-ticket-medio-upsells-order-bumps":"increase-aov-upsells-order-bumps","autopilot-360-agentes-ia-academia-online":"autopilot-360-ai-agents-online-academy","black-friday-academias-online":"black-friday-online-courses","calendario-promocional-academia-online":"marketing-calendar-online-course-academy","caso-de-exito-iv
7sas-formacion-en-seguridad-y-salvamento-online":"case-study-ivsas-safety-and-rescue-training-online","caso-exito-tamara-silos-academia-interpretacion-online":"case-study-tamara-silos-academy-online-acting-training","caso-de-exito-work-and-living-school-ingles-profesional-comercio-internacional":"case-study-work-and-living-school-english-to-live-abroad","caso-de-exito-academia-cantamor-formacion-musical-online":"success-story-cantamor-online-music-academy","certificados-profesionalidad-teleformacion":"professional-certificates-online","chatbot-educativo-tutor-ia":"ai-chatbot-tutor-for-students","cursos-basados-en-cohortes":"cohort-based-courses","lms-corporativo-plataforma-elearning-empresas":"corporate-lms-for-companies","cuanto-cuesta-crear-curso-online":"how-much-does-it-cost-to-create-an-online-course","editor-visual-vs-ia-web-academia":"visual-editor-vs-ai-editor-academy-website","plataforma-educativa-que-es-tipos-como-elegir":"educational-platform-what-it-is-types-how-to-choose","entidad-organizadora-fundae-alta":"fundae-organizing-entity-setup","examenes-online-evaluacion-antifraude":"online-exams-preventing-cheating","formacion-bonificada-empresas-autonomo":"sell-corporate-training-self-employed","de-presencial-a-hibrido":"from-in-person-academy-to-hybrid","vender-formacion-fundae-empresas-freelance":"fundae-subsidised-training-companies-self-employed","fundae-organizacion-formadora-pasos":"fundae-training-organizer-registration","gamificacion-cursos-online":"gamification-online-courses-en","alternativa-hotmart-sin-comisiones":"hotmart-alternative","negocio-clases-particulares-online":"how-to-start-an-online-tutoring-business","aumentar-valor-medio-pedido":"increase-average-order-value-upsells","pagos-a-plazos-cursos-online":"instalment-payments-online-courses","iva-cursos-online-exencion":"vat-online-courses-exemptions","imanes-de-prospectos-para-creadores-de-cursos":"lead-magnet-for-course-creators","lead-magnet-para-vender-cursos":"lead-magnets-to-sell-courses","alternativa-a-learnworlds":"learnworlds-alternative","lms-p
7ara-ong":"lms-for-nonprofits","migrar-moodle-wordpress-lms":"migrate-lms-platform","migrar-moodle-wordpress-lms-guia-completa":"migrate-from-moodle-or-wordpress-lms","costes-plataformas-cursos-online":"online-course-platform-fees","examenes-online-sin-copiar":"online-exams-without-cheating","plataforma-cursos-online":"online-training-platform","pagos-fraccionados-cursos-online":"payment-plans-online-courses","plataforma-clases-particulares-tutorias-online":"online-tutoring-platform","plataforma-formacion-online":"online-training-platform","alternativa-podia":"podia-alternative","politica-devoluciones-cursos-online":"online-course-refund-policy","precio-curso-online-como-fijarlo":"online-course-pricing-strategy","proteger-cursos-online-pirateria":"protect-online-courses-from-piracy","recuperar-carritos-abandonados-cursos-online":"recover-abandoned-carts-online-courses","politica-reembolso-cursos-online":"refund-policy-online-courses","roles-permisos-equipo-docente":"roles-and-permissions-teaching-team","vender-cursos-online-latinoamerica":"sell-online-courses-latin-america","alternativa-skool":"skool-alternative","software-para-academias-gestion":"academy-management-software-guide","teachable-vs-kajabi-comparativa":"teachable-vs-kajabi","alternativa-thinkific":"thinkific-alternative","tiktok-para-vender-cursos-online":"tiktok-sell-online-courses","traduccion-profunda-cursos-ia-escalar-internacional":"ai-deep-translation-online-courses","lms-marca-blanca-significado-elegir":"white-label-lms","youtube-para-vender-cursos-online":"youtube-sell-online-courses","storytelling-vender-cursos-online":"storytelling-sell-online-courses","masterclass-gratuita-que-convierte":"free-masterclass-that-converts","programa-embajadores-alumnos-academia":"student-ambassador-program-academy","propuesta-de-valor-curso-online":"online-course-value-proposition","errores-crear-primera-academia-online":"mistakes-first-online-academy","agentes-ia-academia-pequena-que-hacen":"ai-agents-small-online-academy","cobrar-cursos-a-plazos-sin-perder-margen":"offer-payment-plans-profit","coste-real-comisiones-plataformas-cursos":"true-cost-commission-course-platforms","de-cuatro-herramientas-a-academia-propia":"from-multiple-tools-to-your-own-academy","marca-propia-vs-marketplace-formacion":"own-brand-vs-marketplace-online-courses","migrar-academia-sin-perder-alumnos-ni-seo":"migrate-online-academy-without-losing-seo","taxonomia-de-bloom-cursos-online":"bloom-taxonomy-online-courses"},wr={"autopilot-360-ia-academia-online":"autopilot-360-agentes-ia-academia-online","editor-visual-vs-editor-ia-web-academia":"editor-visual-vs-ia-web-academia","ai-mentor-simulador-ingresos-benchmarks":"mentor-ia-simulador-ingresos-benchmarks","secuencias-onboarding-ia-nuevos-alumnos":"secuencias-onboarding-ia-alumnos","caso-exito-ivsas-formacion-seguridad-online":"caso-de-exito-ivsas-formacion-en-seguridad-y-salvamento-online","marketing-afiliados-creadores-cursos":"marketing-de-afiliados-para-creadores","lms-corporativo-empresas":"lms-corporativo-plataforma-elearning-empresas","cuanto-cuesta-crear-un-curso-online":"cuanto-cuesta-crear-curso-online","vender-cursos-en-linea-latinoamerica":"vender-cursos-online-latinoamerica","ia-para-profesores-herramientas":"ia-para-profesores","agentes-ia-academia-online":"agentes-ia-academias-online","roles-permisos-equipo-docente-academia":"roles-permisos-equipo-docente","youtube-para-vender-cursos-online-es":"youtube-para-vender-cursos-online","caso-de-exito-tamara-silos-academy-formacion-de-actores-online":"caso-exito-tamara-silos-academia-interpretacion-online","caso-exito-work-living-school-ingles-negocios":"caso-de-exito-work-and-living-school-ingles-profesional-comercio-internacional","plataforma-educativa-que-es-tipos-elegir":"plataforma-educativa-que-es-tipos-como-elegir","calendario-promocional-academia-online-es":"calendario-promocional-academia-online","proteger-cursos-online-pirateria-es":"proteger-cursos-online-pirateria","gamificacion-cursos-online-es":"gamificacion-cursos-online"},yr={"ai-multi-agent-system-online-academy":"autopilot-360-ai-agents-online-academy","visual-editor-vs-ai-editor":"visual-editor-vs-ai-editor-academy-website","ai-mentor-revenue-benchmarks":"ai-mentor-revenue-simulator-benchmarks","ai-onboarding-sequences-students":"ai-onboarding-sequences-new-students","affiliate-marketing-for-course-creators-en":"affiliate-marketing-for-course-creators","ai-tools-for-teachers-en":"ai-tools-for-teachers","cost-to-create-an-online-course":"how-much-does-it-cost-to-create-an-online-course","online-course-platform-guide":"online-training-platform","hotmart-alternative-en":"hotmart-alternative","comisiones-plataformas-cursos-online":"online-course-platform-fees","corporate-lms-platform-guide":"corporate-lms-for-companies","protect-online-courses-piracy":"protect-online-courses-from-piracy","sell-online-courses-latin-america-en":"sell-online-courses-latin-america"},as={...wr,"how-to-create-online-academy":"como-crear-academia-online-2026","how-to-sell-online-courses":"embudos-de-venta-cursos-online","online-course-platform-pricing":"precios-plataformas-cursos-online","teachable-alternative":"alternativa-a-teachable","best-online-course-platforms":"mejores-plataformas-cursos-online-2026","paid-membership":"membresias-de-pago-como-crear","online-community-for-education":"comunidad-online-educacion","ai-for-creating-online-academies":"ia-para-crear-academias-online","circle-community-alternative":"alternativa-a-circle","fundae-online-courses-2026":"cursos-online-bonificados-fundae-2026","online-academy-automations":"automatizaciones-academia-online","como-vender-cursos-online-guia-2026":"embudos-de-venta-cursos-online","plataforma-virtual-para-cursos-online-una-guia-completa":"mejores-plataformas-cursos-online-2026","plataformas-de-cursos-online-lo-que-necesitas-saber":"mejores-plataformas-cursos-online-2026","plataformas-de-e-learning-la-mejor-forma-de-aprender-en-el-mundo-de-hoy-en-dia":"mejores-plataformas-cursos-online-2026","como-vender-un-curso-onl
7ine-sin-tener-audiencia-ni-lista-de-correo-2":"como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo","caso-de-exito-work-and-living-school-ingles-para-vivir-fuera":"caso-de-exito-work-and-living-school-ingles-profesional-comercio-internacional","negocios-rentables-y-de-poca-inversion-que-podras-hacer-desde-casa":"6-ideas-de-negocios-que-puedes-iniciar-en-casa"},Er={"como-vender-cursos-online-guia-2026":"embudos-de-venta-cursos-online","plataforma-virtual-para-cursos-online-una-guia-completa":"mejores-plataformas-cursos-online-2026","plataformas-de-cursos-online-lo-que-necesitas-saber":"mejores-plataformas-cursos-online-2026","plataformas-de-e-learning-la-mejor-forma-de-aprender-en-el-mundo-de-hoy-en-dia":"mejores-plataformas-cursos-online-2026","como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo-2":"como-vender-un-curso-online-sin-tener-audiencia-ni-lista-de-correo","negocios-rentables-y-de-poca-inversion-que-podras-hacer-desde-casa":"6-ideas-de-negocios-que-puedes-iniciar-en-casa"},ss={...yr,"alternativa-a-teachable":"teachable-alternative","alternativa-a-circle":"circle-community-alternative","ai-agents-online-academy":"ai-agents-for-online-academies","automatizaciones-academia-online":"online-academy-automations","como-crear-academia-online-2026":"how-to-create-online-academy","como-vender-cursos-online":"how-to-sell-online-courses","comunidad-online-educacion":"online-community-for-education","ia-para-crear-academias-online":"ai-for-creating-online-academies","membresias-de-pago-como-crear":"paid-membership","cursos-online-bonificados-fundae-2026":"fundae-online-courses-2026","mejores-plataformas-cursos-online-2026":"best-online-course-platforms","plataformas-para-vender-cursos":"best-online-course-platforms","educational-chatbot-ai-tutor":"ai-tutor-chatbot-for-courses","cost-to-create-an-online-course":"how-much-does-it-cost-to-create-an-online-course","corporate-lms-elearning-platform-companies":"corporate-lms-for-companies","software-for-training-academies":"academy-management-software","como-poner-un-precio-a-tu-curso-online":"how-to-price-an-online-course","precios-plataformas-cursos-online":"online-course-platform-pricing","alternativa-a-kajabi":"kajabi-alternative","la-mejor-alternativa-a-moodle":"moodle-alternative","automatizaciones-klasoo-sin-zapier":"klasoo-automations-without-zapier"},mu={...Object.fromEntries(Object.entries(ss)),"microcredenciales-open-badges-academia-online":"microcredentials-open-badges-online-academy","aula-invertida-flipped-classroom-formacion-online":"flipped-classroom-online-training","academia-multisede-franquicia-formacion-online":"multi-location-training-business-online","formacion-continua-sanitaria-online-acreditada":"cpd-accredited-online-training","whatsapp-para-vender-y-fidelizar-cursos-online":"whatsapp-marketing-for-course-creators",...br};function pu(t,s){const o=s==="en"?{...Er,...ss}:as;let r=o[t];const u=new Set([t]);for(;r&&o[r]&&!u.has(r);)u.add(r),r=o[r];return r&&r!==t?r:null}const os={afiliados:"afiliados-comisiones","videoconferencias-integradas-con-jitsi-en-klasoo":"integracion-zoom","integrated-video-conferencing-with-jitsi-on-klasoo":"integracion-zoom","crea-una-landing-para-vender-tu-curso-online":"crear-web-con-ia","beneficios-de-las-landing-pages-para-promocionar-tus-cursos":"crear-web-con-ia","disena-tu-web":"crear-web-con-ia","email-marketing-como-crear-campanas-de-venta":"segmentar-lista-email","crea-cupones-de-descuento-para-ventas":"crear-cupones","tu-propio-crm-dentro-de-klasoo":"segmentar-lista-email","automatizaciones-introduccion":"embudo-automatico","consulta-tus-informes-de-ingresos-en-klasoo":"informes-progreso-alumnos","anade-certificados-para-tus-cursos-online":"emitir-certificados","sube-tus-videos":"subir-videos-cursos","crea-tu-primer-curso":"crear-tu-primer-curso","ajustes-administradores":"invitar-equipo-roles","ajustes-configuracion-de-emails-de-compras-cuenta-y-suscripcion":"personalizar-emails-alumnos","ajustes-del-campus":"portal-alumno","ajustes-del-curso":"crear-tu-primer-curso","ajustes-impuestos":"facturacion-ivas-paises","ajustes-mi-api":"api-keys","ajustes-pagos":"conectar-stripe","ajustes-sitio":"configurar-seo-tu-web","set-up-inicial":"instalar-demo-un-clic","afiliados-klasoo":"afiliados-comisiones","programa-de-afiliados-de-klasoo":"afiliados-comisiones","descubre-las-funcionalidades-del-panel-de-afiliados-de-profesores-en-klasoo":"afiliados-comisiones","como-integrar-paypal-para-pagar-a-tus-afiliados":"afiliados-payouts","como-encontrar-tus-credenciales-api-en-paypal":"afiliados-payouts","descubre-como-convertirte-en-partner-de-klasoo":"afiliados-comisiones","programa-de-partners":"afiliados-comisiones","anade-categorias-en-tus-cursos-online":"crear-tu-primer-curso","anade-profesores-en-tu-campus-onl
7ine":"invitar-equipo-roles","profesores-en-klasoo-tipos-y-permisos":"invitar-equipo-roles","anade-videos-en-tu-campus-online":"subir-videos-cursos","crea-y-sube-tus-cursos":"crear-tu-primer-curso","checklist-antes-de-publicar-tu-curso":"crear-tu-primer-curso","crea-tu-curso-como-incluir-una-tarea":"cuestionarios-y-evaluaciones","crea-tu-curso-online-como-compartir-contenido-multimedia":"subir-videos-cursos","crea-tu-curso-online-como-compartir-un-directo":"eventos-en-vivo-jitsi-zoom","crea-tu-curso-online-como-crear-un-cuestionario":"cuestionarios-y-evaluaciones","crea-tu-curso-online-como-incluir-texto":"crear-tu-primer-curso","crea-tu-curso-online-como-incluir-una-encuesta":"cuestionarios-y-evaluaciones","crea-tu-curso-online-como-incluir-url-o-video-externo":"subir-videos-cursos","crea-tu-curso-online-como-incluir-video":"subir-videos-cursos","crea-tu-curso-online-como-subir-audio":"subir-videos-cursos","crea-tu-curso-online-como-subir-pdf":"descargables-digitales","crea-tu-curso-online-como-subir-una-presentacion":"descargables-digitales","condiciones-personalizadas-para-obtener-certificados-en-klasoo":"personalizar-certificados","respuestas-a-las-encuestas":"cuestionarios-y-evaluaciones","respuestas-a-los-cuestionarios":"cuestionarios-y-evaluaciones","entregas-de-tareas-de-alumnos":"cuestionarios-y-evaluaciones","como-integrar-loom-en-klasoo":"subir-videos-cursos","puedo-utilizar-loom-con-firefox-safari-y-otros-navegadores":"subir-videos-cursos","aplicaciones-para-grabar-videotutoriales":"subir-videos-cursos","como-crear-subtitulos-para-un-video-consejos-practicos-y-herramientas-esenciales":"subtitulos-ia-multiidioma","gestion-de-alumnos":"import-alumnos-csv","gestion-de-estudiantes":"import-alumnos-csv","importar-contactos-a-tu-base-de-datos-de-alumnos":"import-alumnos-csv","progreso-de-alumnos":"informes-progreso-alumnos","como-cambiar-correo-de-inicio-de-sesion":"portal-alumno","como-restaurar-contrasena":"portal-alumno","app-de-tu-escuela":"app-movil-alumnos","bloques-de-entradas-en-nuestro-site-builder":"editar-web-visual","bloques-de-informacion-en-nuestro-site-builder":"editar-web-visual","bloques-predisenados-para-personalizar-tu-sitio-web":"editar-web-visual","guia-completa-de-bloques-de-medios-en-klasoo-site-builder":"editar-web-visual","guia-detallada-de-bloques-de-acciones-en-el-site-builder":"editar-web-visual","guia-detallada-de-bloques-de-diseno":"editar-web-visual","guia-detallada-de-los-bloques-simples-en-klasoo-site-builder-seccion-basico":"editar-web-visual","personaliza-tu-experiencia-de-edicion-con-el-panel-del-constructor-web":"editar-web-visual","como-anadir-landings-a-tu-web":"crear-web-con-ia","como-anadir-paginas-a-tu-web-en-klasoo":"editar-web-visual","como-configurar-el-header-y-footer-de-tu-web":"editar-web-visual","como-configurar-el-logo-de-tu-web":"subir-logo-favicon","el-formato-ideal-para-subir-imagenes-y-logos-en-klasoo":"subir-logo-favicon","como-configurar-la-pagina-de-tus-cursos-en-tu-web":"editar-web-visual","como-configurar-los-ajustes-globales-a-tu-web":"configurar-seo-tu-web","como-crear-tu-web-en-klasoo":"crear-web-con-ia","como-crear-un-blog-en-tu-web-y-configurar-sus-ajustes-blog":"editar-web-visual","como-editar-las-paginas-de-tu-web-en-klasoo":"editar-web-visual","como-editar-tu-web-desde-vista-de-varios-dispositivos":"editar-web-visual","como-hacer-publica-tu-web-en-klasoo":"crear-web-con-ia","como-previsualizar-tu-web-en-klasoo":"editar-web-visual","como-crear-un-dominio-web-para-mi-negocio":"configurar-dominio-propio","como-empezar-tu-escuela-en-klasoo":"instalar-demo-un-clic","klasoo-store":"editar-web-visual","widget-para-venta":"checkout-order-bumps-upsells","vende-tus-cursos":"checkout-order-bumps-upsells","automatizaciones-carrito-abandonado":"embudo-automatico","automatizaciones-checkout-abandonado":"embudo-automatico","automatizaciones-formulario-contacto-a-inscripcion":"embudo-automatico","automatizaciones-landing-a-inscripcion":"embudo-automatico","automatizaciones-sin-actividad-email-marketing-30-dias":"automatizaciones-workflows","automatizaciones-sin-actividad-email-marketing-60-dias":"automatizaciones-workflows","automatizaciones-sin-actividad-email-marketing-90-dias":"automatizaciones-workflows","automatizaciones-sin-actividad-en-la-web"
7:"automatizaciones-workflows","descubre-las-estadisticas-detalladas-de-tus-automatizaciones-de-ventas-en-klasoo":"analitica-dashboard","analiza-el-rendimiento-de-tus-campanas-de-email-marketing":"campanas-email-ia","metricas-de-una-campana-de-email-marketing":"campanas-email-ia","gestiona-tus-plantillas-de-email-marketing":"personalizar-emails-marca","emails-promocionales-vs-emails-transaccionales":"personalizar-emails-alumnos","guia-de-reputacion-de-remitentes":"dominio-email-propio","como-cambiar-y-validar-tu-dominio-de-correo-electronico-en-klasoo":"dominio-email-propio","las-mejores-practicas-para-hacer-crecer-y-mantener-tu-lista-de-contactos":"segmentar-lista-email","contact-rating-en-el-crm-de-klasoo":"crm-lead-scoring","gestiona-los-avisos-en-klasoo":"notificaciones-automaticas-baja","notificaciones-en-klasoo":"notificaciones-automaticas-baja","como-anadir-un-pixel-de-seguimiento":"pixel-tracking-ga4","integrando-google-analytics-en-klasoo":"conectar-google-analytics","integrar-el-pixel-de-meta-de-facebook-en-tu-sitio-web":"conectar-meta-pixel","integraciones-en-klasoo":"conectar-zapier","como-integrar-plataformas-klasoo":"conectar-zapier","integracion-de-hotjar-con-helpdocs":"conectar-google-analytics","integracion-de-quaderno-en-klasoo":"facturas-iva-holded","impuestos-sobre-cursos-en-linea-estan-estos-cursos-exentos-de-impuestos":"facturacion-ivas-paises","informes-de-ventas":"analitica-dashboard","consulta-tus-informes-de-pedidos-en-klasoo":"analitica-dashboard","como-hacer-un-upgrade-en-tu-plan-actual":"limites-plan","novedades-en-klasoo":"instalar-demo-un-clic","como-crear-un-logo-para-mi-negocio":"subir-logo-favicon","como-registrar-una-sociedad-en-espana":"facturacion-ivas-paises","como-registrarte-como-autonomo-espana":"facturacion-ivas-paises","registra-tu-marca-y-nombre-comercial-en-espana":"white-label-marca","identifica-tu-negocio-ideas-para-comenzar-tu-negocio-online":"instalar-demo-un-clic"},Me={"":{es:"/es",en:"/en"},precios:{es:"/es/precios",en:"/en/pricing"},pricing:{es:"/es/precios",en:"/en/pricing"},planes:{es:"/es/precios",en:"/en/pricing"},register:{es:"/register",en:"/register"},"sign-up-email":{es:"/register",en:"/register"},contactar:{es:"/es/recursos/help-center",en:"/en/resources/help-center"},contacto:{es:"/es/recursos/help-center",en:"/en/resources/help-center"},"conoce-klasoo":{es:"/es/conoce-klasoo",en:"/en/about"},"conoce-klasoo_":{es:"/es/conoce-klasoo",en:"/en/about"},"discover-klasoo_":{es:"/es/conoce-klasoo",en:"/en/about"},"discover-klasoo":{es:"/es/conoce-klasoo",en:"/en/about"},afiliados:{es:"/es/afiliados",en:"/en/affiliates"},affiliates:{es:"/es/afiliados",en:"/en/affiliates"},"klasoo-academy":{es:"/es/recursos",en:"/en/resources"},blog:{es:"/es/recursos/blog",en:"/en/resources/blog"},"help-center":{es:"/es/recursos/help-center",en:"/en/resources/help-center"},ayuda:{es:"/es/recursos/help-center",en:"/en/resources/help-center"}},be={es:"/es/recursos/blog",en:"/en/resources/blog"},Nt={es:"/es/recursos/help-center",en:"/en/resources/help-center"};function Tr(t){const s=t.match(/^https?:\/\/(?:www\.)?klasoo\.(?:com|es)(\/.*)?$/i);return s?s[1]||"/":/^https?:\/\//i.test(t)?null:t.startsWith("/")?t:null}function Vt(t,s){const o=as[t]??t;return s==="en"&&Ot.has(o)?`${be.en}/${o}`:ts.has(o)?`${be.es}/${o}`:Ot.has(o)?`${be.en}/${o}`:null}function hu(t,s=!1){const o=s?"en":"es",r=(t||"").trim();if(!r||r==="#"||/^(mailto:|tel:|#)/i.test(r))return r==="#"?null:r;const u=Tr(r);if(u===null)return r;let l=u.split("?")[0].split("#")[0].replace(/\\+$/,"");l=l.replace(/\/+$/,"");let m=l.split("/").filter(Boolean),p=o,c=!1;if((m[0]==="es"||m[0]==="en")&&(c=!0,p=m[0],m=m.slice(1)),m.length===0)return Me[""][p];if(m[0]==="category"||m[0]==="tag")return be[p];const f=m.indexOf("help-center");if(f!==-1){const v=m[f+1];if(!v)return Nt[p];const b=os[v];return`${Nt[p]}/${b??v}`}if(m[0]==="recursos"||m[0]==="resources")return m[1]==="blog"&&m[2]?Vt(m[2],p)??be[p]:l;const x=Me[m.join("/")]??Me[m[0]];if(x&&m.length===1)return x[p];if(m.length===1){const v=Vt(m[0],p);return v||(c?l:null)}return l}const rs=new Set(["klasoo.com","www.klasoo.com","klasoo.es","www.klasoo.es"]);function kr(t){const s=(t||"").toLowerCase();return rs.has(s)||s==="localhost"||s.endsWith(".lovable.app")||s.endsWith(".lovable.dev")}function Ir(t){return rs.has((t||"").toLowerCase())}const Ar={"como-vender-cursos-online":"/es/recursos/blog/como-vender-cursos-online",blog:"/es/recursos/blog",precios:"/es/precios",planes:"/es/precios","comparativa-de-precios":"/es/precios",contacto:"/es/conoce-klasoo",contactar:"/es/conoce-klasoo","formulario-de-contacto":"/es/conoce-klasoo","sobre-nosotros":"/es/conoce-klasoo","quienes-somos":"/es/conoce-klasoo","conoce-klasoo_":"/es/conoce-klasoo",funcionalidades:"/es",caracteristicas:"/es",afiliados:"/es/afiliados",ayuda:"/es/recursos/help-center",soporte:"/es/recursos/help-center","help-center":"/es/recursos/help-center",recursos:"/es/recursos",glossary:"/es/recursos","klasoo-academy":"/es/recursos/academy",fundae:"/es/fundae","casos-de-exito":"/es/casos-de-exito","area-de-afiliados":"/es/afiliados","klasoo-afiliados":"/es/afiliados",partners:"/es/afiliados","programa-de-partners":"/es/afiliados","landing-afiliados-1":"/es/afiliados","landing-afiliados-1b":"/es/afiliados","landing-afiliados-2":"/es/afiliados","landing-afiliados-3":"/es/afiliados","landing-afiliados-3b":"/es/afiliados","landing-afiliados-4":"/es/afiliados","landing-afiliados-4b":"/es/afiliados","landing-empieza-ahora":"/register","landing-empieza-gratis":"/register","landing-empieza-gratis-b":"/register","sign-up-email":"/register","crear-cuenta":"/register",register:"/register",login:"/login",gracias:"/es","landing-freelance":"/es/para/infoproductores","landing-freelance-2":"/es/para/infoproductores","landing-freelance-fanatic":"/es/para/infoproductores","landing-freelance-waitlist":"/es/para/infoproductores","landing-centros-de-formacion":"/es/para/consultoras-y-empresas","landing-centros-de-formacion-fanatic":"/es/para/consultoras-y-empresas","aviso-legal":"/privacy","politica-privacidad":"/privacy","politica-de-cookie
7s":"/privacy","declaracion-accesibilidad":"/privacy",merchandising:"/es","collage-creativo-crea-tus-obras-con-recortes":"/es/recursos/blog","como-crear-subtitulos-para-un-video-consejos-practicos-y-herramientas-esenciales":"/es/recursos/blog","como-la-inteligencia-artificial-esta-transformando-la-educacion-online":"/es/recursos/blog","curso-de-google-my-business":"/es/recursos/academy","curso-de-introduccion-a-facebook-ads":"/es/recursos/academy","curso-de-introduccion-a-google-ads":"/es/recursos/academy","curso-de-introduccion-a-google-analytics":"/es/recursos/academy","curso-de-introduccion-al-seo":"/es/recursos/academy","curso-de-seo-para-blog":"/es/recursos/academy"},Lr=ts;function Sr(t){const o=t.split("?")[0].split("#")[0].split("/").filter(Boolean);return o.length!==1?null:decodeURIComponent(o[0]).toLowerCase()}function Pr(t,s){if(!Ir(s))return null;const o=t.split("?")[0].split("#")[0].toLowerCase();if(/^\/(category|tag|categoria|etiqueta)\/[a-z0-9-]+(\/page\/\d+)?\/?$/.test(o))return"/es/recursos/blog";if(/^\/categoria-producto\/[a-z0-9-]+\/?$/.test(o)||o==="/producto/taza")return"/es";const r=o.match(/^\/help-center\/([a-z0-9-]+)\/?$/);if(r){const d=os[r[1]]??r[1];return vr.has(d)?`/es/recursos/help-center/${d}`:"/es/recursos/help-center"}const u=Sr(t);if(!u)return null;const l=Ar[u];return l&&l.replace(/\/+$/,"")!==o.replace(/\/+$/,"")?l:Lr.has(u)?`/es/recursos/blog/${u}`:null}const Rr={"/es":"/","/en":"/","/es/contacto":"/contacto","/en/contact":"/contact","/es/precios":"/precios","/en/pricing":"/pricing","/es/recursos/blog":"/blog","/en/resources/blog":"/blog"};function Cr(t){const s=t.replace(/\/+$/,"").toLowerCase()||"/",o=Rr[s];return o||(/^\/(es\/recursos\/blog|en\/resources\/blog)\//.test(s)?"/blog":"/")}function $t({children:t}){const s=Se(),o=typeof window<"u"?window.location.hostname:"";if(o&&!kr(o)){const r=Cr(s.pathname);if(r!==s.pathname)return e.jsx(h,{to:`${r}${s.search}`,replace:!0})}return e.jsx(e.Fragment,{children:t})}const Dr=({children:t})=>{const{t:s}=oe(),o=Pe(),{isStaff:r,loading:u}=fs(),{isActive:l,loading:d}=Va(),m=!u&&!d&&!r&&!l;if((u||d)&&!r)return e.jsx("div",{className:"flex items-center justify-center min-h-dvh bg-background",children:e.jsx(Ie,{className:"h-8 w-8 text-primary animate-spin"})});if(!m)return e.jsx(e.Fragment,{children:t});const p=async()=>{try{await C.auth.signOut()}finally{o("/login",{replace:!0})}};return e.jsx("div",{className:"min-h-dvh flex items-center justify-center bg-background p-6",children:e.jsxs("div",{className:"max-w-md w-full rounded-2xl border border-border bg-card p-8 text-center shadow-sm",children:[e.jsx("div",{className:"mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-2xl bg-muted",children:e.jsx($a,{className:"h-6 w-6 text-muted-foreground"})}),e.jsx("h1",{className:"text-xl font-semibold text-foreground",children:s("studentGate.title","Acceso temporalmente suspendido")}),e.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:s("studentGate.description","Esta escuela no tiene una suscripción activa en este momento, por lo que el acceso a los contenidos está pausado. Ponte en contacto con tu centro de formación para recuperarlo.")}),e.jsx(B,{variant:"outline",className:"mt-6",onClick:p,children:s("auth.logout","Cerrar sesión")})]})})},Or=/["'“”‘’]([A-Z][A-Za-z0-9 ]{2,40})["'“”‘’]/g,Mt=["Inter","Inter Tight","Manrope","Space Grotesk","DM Sans","Outfit","Sora","Syne","Urbanist","Plus Jakarta Sans","Figtree","Work Sans","Lora","Cormorant","Cormorant Garamond","Libre Baskerville","Playfair Display","Instrument Serif","DM Serif Display","Bebas Neue","Archivo Black","Abril Fatface","Karla","Hind","Barlow","Epilogue","Nunito Sans","Fira Sans","IBM Plex Sans","JetBrains Mono","Space Mono","Rubik"];function Nr(t){if(!t||typeof t!="string")return null;const s=Array.from(t.matchAll(Or)).map(o=>o[1].trim());for(const o of s)if(Mt.some(r=>r.toLowerCase()===o.toLowerCase()))return o;for(const o of Mt)if(new RegExp(`\\b${o.replace(/\s+/g,"\\s+")}\\b`,"i").test(t))return o;return null}function Vr(){const{tenant_id:t}=ot(),{site:s}=Xa(t),o=s?.brand_settings||{},r=o.logoUrl||o.logo_url||o.logo||s?.tenant_logo_url||void 0,u=o.primaryHex||o.primaryColor||o.primary||void 0,l=j.useMemo(()=>o.fontHeading||Nr(o.styleGuide),[o.fontHeading,o.styleGuide]);if(j.useEffect(()=>{if(!l||r)return;const m=`v2-checkout-font-${l.replace(/\s+/g,"-")}`;if(document.getElementById(m))return;const p=l.replace(/\s+/g,"+"),c=document.createElement("link");c.id=m,c.rel="stylesheet",c.href=`https://fonts.googleapis.com/css2?family=${p}:wght@500;600;700;800&display=swap`,document.head.appendChild(c)},[l,r]),!s)return null;const d={color:u,fontFamily:l?`'${l}', 'Inter Tight', Inter, system-ui, sans-serif`:void 0,letterSpacing:"-0.02em"};return e.jsx("header",{className:"bg-white/80 backdrop-blur-xl border-b border-slate-900/[0.06]",children:e.jsx("div",{className:"mx-auto max-w-6xl px-4 sm:px-6 py-3 flex items-center",children:e.jsx(ls,{to:`/sites/${s.slug}`,className:"flex items-center gap-2 font-bold text-slate-900 text-sm min-w-0",style:d,children:r?e.jsx("img",{src:r,alt:s.title,className:"h-9 sm:h-11 w-auto max-w-[140px] sm:max-w-[180px] object-contain",loading:"lazy",decoding:"async"}):e.jsx("span",{className:"truncate max-w-[280px] text-lg font-semibold tracking-tight",children:s.title})})})})}const $r={course:"/mis-cursos",coaching:"/mis-sesiones",membership:"/mis-cursos",community:"/mis-comunidades",digital_product:"/mis-descargas",bundle:"/mis-cursos",learning_path:"/mi-portal/itinerarios",event:"/mis-cursos"},zt={course:{es:"Ir a mis cursos",en:"Go to my courses"},coaching:{es:"Ir a mis sesiones",en:"Go to my sessions"},membership:{es:"Acceder a mi membresía",en:"Access my membership"},community:{es:"Ir a mis comunidades",en:"Go to my communities"},digital_product:{es:"Ir a mis descargas",en:"Go to my downloads"},bundle:{es:"Ir a mis cursos",en:"Go to my courses"},learning_path:{es:"Ir a mi itinerario",en:"Go to my path"},event:{es:"Ir a mis eventos",en:"Go to my events"}},Mr=()=>{const{t,i18n:s}=oe(),[o]=cs(),r=Pe(),{tenant_id:u}=ot(),l=o.get("type")||"course",d=o.get("session_id"),m=$r[l]||"/mis-cursos",p=s.language?.startsWith("en")?"en":"es",c=(zt[l]||zt.course)[p],[f,x]=j.useState(8),[v,b]=j.useState(!!d),E=j.useRef(!1);return j.useEffect(()=>{if(!d||!u||E.current)return;E.current=!0;let w=!1,L=0;const k=5;return(async()=>{for(;!w&&L<k;){L++;try{const{data:D,error:I}=await C.functions.invoke("verify-stripe-checkout",{body:{session_id:d,tenant_id:u}});if(I)J.warn("verify-stripe-checkout error",{error:I.message});else if(D?.ok){w||b(!1);return}}catch(D){J.warn("verify-stripe-checkout invoke failed",{error:D.message})}await new Promise(D=>setTimeout(D,1500))}w||b(!1)})(),()=>{w=!0}},[d,u]),j.useEffect(()=>{if(v)return;const w=setInterval(()=>x(k=>k-1),1e3),L=setTimeout(()=>r(m,{replace:!0}),8e3);return()=>{clearInterval(w),clearTimeout(L)}},[m,r,v]),e.jsxs(e.Fragment,{children:[e.jsx(Vr,{}),e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background px-4",children:e.jsxs("div",{className:"w-full max-w-md text-center bg-card border border-border rounded-2xl shadow-lg p-8 space-y-6",children:[e.jsx("div",{className:"mx-auto w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:v?e.jsx(Ie,{className:"h-9 w-9 text-primary animate-spin"}):e.jsx(gs,{className:"h-9 w-9 text-primary"})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold text-foreground",children:v?t("
7checkout.verifyingTitle","Confirmando tu compra…"):t("checkout.successTitle","¡Pago completado!")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:v?t("checkout.verifyingDesc","Estamos activando tu acceso. Esto tarda solo unos segundos."):t("checkout.successDesc","Tu compra se ha procesado correctamente. Ya puedes acceder a tu contenido.")})]}),e.jsx(B,{size:"lg",className:"w-full",disabled:v,onClick:()=>r(m,{replace:!0}),children:c}),!v&&e.jsxs("p",{className:"text-xs text-muted-foreground flex items-center justify-center gap-2",children:[e.jsx(Ie,{className:"h-3 w-3 animate-spin"}),t("checkout.redirectingIn","Redirigiendo en")," ",Math.max(f,0),"s"]})]})})]})},zr=["klasoo.es","www.klasoo.es","klasoo.com","www.klasoo.com"],qr=()=>typeof window>"u"?!1:zr.includes(window.location.hostname),Fr=async t=>{try{const{data:s,error:o}=await C.from("user_roles").select("tenant_id").eq("user_id",t).limit(1).maybeSingle();if(o||!s?.tenant_id)return null;const{data:r,error:u}=await C.from("tenants").select("subdomain").eq("id",s.tenant_id).maybeSingle();return u||!r?.subdomain||r.subdomain==="default"?null:r.subdomain}catch(s){return J.error("Error fetching user tenant subdomain",s instanceof Error?s:new Error(String(s))),null}},S=({children:t})=>{const{t:s}=oe(),{user:o,loading:r}=st(),u=Se(),[l,d]=j.useState(!1);return j.useEffect(()=>{if(!o||!qr()||!u.pathname.startsWith("/dashboard"))return;let m=!1;return d(!0),Fr(o.id).then(async p=>{if(!m)if(p){const c=xs(),f=`https://${p}.${c}${u.pathname}${u.search}`,{data:{session:x}}=await C.auth.getSession(),v=x?_s(f,x.access_token,x.refresh_token):f;J.warn("Redirecting user from main domain to tenant subdomain",{subdomain:p}),window.location.replace(v)}else d(!1)}),()=>{m=!0}},[o,u.pathname,u.search]),r||l?e.jsx("div",{className:"min-h-screen flex items-center justify-center",children:e.jsx("div",{className:"text-lg",children:s("common.loadingDots","Loading...")})}):o?e.jsx(e.Fragment,{children:t}):e.jsx(h,{to:"/login",replace:!0,state:{from:{pathname:u.pathname,search:u.search}}})};function ze({logoUrl:t,name:s,compact:o=!1,className:r=""}){const u=s?.trim()||"Klasoo";return e.jsx("div",{className:`flex min-h-full w-full items-center justify-center bg-background text-foreground ${r}`,role:"status","aria-live":"polite","aria-label":`Cargando ${u}`,children:e.jsxs("div",{className:"flex flex-col items-center gap-4 px-6 text-center",children:[e.jsxs("div",{className:"relative grid h-16 w-16 place-items-center",children:[e.jsx("span",{className:"absolute inset-0 rounded-full border border-border"}),e.jsx("span",{className:"absolute inset-0 animate-spin rounded-full border-2 border-transparent border-t-primary motion-reduce:animate-none"}),t?e.jsx("img",{src:t,alt:"",className:"h-9 w-9 object-contain",loading:"lazy",decoding:"async"}):e.jsx("span",{className:"text-lg font-semibold text-primary","aria-hidden":!0,children:u.slice(0,1).toUpperCase()})]}),!o&&e.jsxs("p",{className:"text-sm font-medium text-muted-foreground",children:["Cargando ",u,"…"]}),e.jsx("span",{className:"h-0.5 w-24 overflow-hidden rounded-full bg-muted","aria-hidden":!0,children:e.jsx("span",{className:"block h-full w-1/2 animate-pulse rounded-full bg-primary motion-reduce:animate-none"})})]})})}const qt=j.lazy(()=>n(()=>import("./StudioV2SitePublic-wn7PgGZ1.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,15,9,16,13,17,18,19,20,21,10,11,12]))),Ft=j.lazy(()=>n(()=>import("./StudioV2LovablePublic-BECRFueE.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,23,9,16,24,25,26,27,28,10,29,30,11,31,18,19,20,21,32,33,12,13]))),Br=6e4,Le=new Map;function Hr(t){const s=Le.get(t);return s?s.expiresAt<Date.now()?(Le.delete(t),null):s.state:null}function qe(t,s){Le.set(t,{state:s,expiresAt:Date.now()+Br})}function fu(){Le.clear()}const Wr=["klasoo.es","klasoo.com","klasoo-learn-platform.lovable.app"];function Bt(t){return!t||t.endsWith(".lovable.app")||t.endsWith(".lovable.dev")?!0:Wr.includes(t)}function ns({children:t}){const{pageSlug:s}=he(),r=Se().pathname.split("/").filter(Boolean),u=s??(r.length===1?decodeURIComponent(r[0]):void 0),l=typeof window<"u"?window.location.host.toLowerCase():"",{tenant:d,loading:m}=at(),p=Hr(l),[c,f]=j.useState(p||(Bt(l)?{status:"no-match"}:{status:"loading"}));if(j.useEffect(()=>{if(!l||Bt(l)||p||m)return;let x=!1;return(async()=>{const v=async I=>{const{data:T}=await C.from("studio_v2_sites").select("slug, engine").eq("tenant_id",I).eq("kind","landing").eq("status","published"),A=[],z={};for(const q of T||[])q?.slug&&(A.push(q.slug),z[q.slug]=q.engine==="lovable"?"lovable":"premium");return{slugs:A,engineBySlug:z}},b=C.from("studio_v2_sites").select("id, slug, custom_domain, status, tenant_id, engine").eq("custom_domain",l).eq("status","published").limit(1).maybeSingle(),E=d?.tenant_id?C.from("studio_v2_sites").select("id, slug, status, engine").eq("tenant_id",d.tenant_id).eq("kind","site").eq("status","published").order("published_at",{ascending:!1}).limit(1).maybeSingle():Promise.resolve({data:null}),[{data:w},{data:L}]=await Promise.all([b,E]);if(x)return;const k=w||L,O=w?.tenant_id||d?.tenant_id;if(O){const[I,T]=await Promise.all([k?C.from("studio_v2_pages").select("id",{count:"exact",head:!0}).eq("site_id",k.id):Promise.resolve({count:0}),v(O)]);if(x)return;if(k&&(I.count||0)>0){const A=k.engine==="lovable"?"lovable":"premium",z={status:"match",siteSlug:k.slug,engine:A,landingSlugs:T.slugs,landingEngineBySlug:T.engineBySlug};qe(l,z),f(z);return}if(T.slugs.length>0){const A={status:"match",siteSlug:"",landingSlugs:T.slugs,landingEngineBySlug:T.engineBySlug};qe(l,A),f(A);return}}const D={status:"no-match"};qe(l,D),f(D)})(),()=>{x=!0}},[l,d?.tenant_id,m]),c.status==="loading")return e.jsx(ze,{className:"min-h-screen",logoUrl:d?.tenant_logo_url,name:d?.tenant_academy_name||d?.tenant_name});if(c.status==="match"){const x=u?.toLowerCase();if(x&&c.landingSlugs?.includes(x)){const b=(c.landingEngineBySlug?.[x]||"lovable")==="lovable"?Ft:qt;return e.jsx(j.Suspense,{fallback:e.jsx(ze,{className:"min-h-screen",logoUrl:d?.tenant_logo_url,name:d?.tenant_academy_name||d?.tenant_name}),children:e.jsx(b,{siteSlugOverride:x,pageSlugOverride:void 0})})}if(c.siteSlug){const v=c.engine==="lovable"?Ft:qt;return e.jsx(j.Suspense,{fallback:e.jsx(ze,{className:"min-h-screen",logoUrl:d?.tenant_logo_url,name:d?.tenant_academy_name||d?.tenant_name}),children:e.jsx(v,{siteSlugOverride:c.siteSlug,pageSlugOverride:u})})}}return e.jsx(e.Fragment,{children:t})}function Te({withPage:t=!1}){const{siteId:s,pageId:o}=he(),r=t?`/studio-v2/ks/${s}/pages/${o}`:`/studio-v2/ks/${s}`;return e.jsx(h,{to:r,replace:!0})}function ne(t,s){return function(){const u=he()[s]??"";return e.jsx(h,{to:t(u),replace:!0})}}const Ur=ne(t=>`/en/feature/${t}`,"slug"),Gr=ne(t=>`/en/resources/help-center/${t}`,"slug"),Kr=ne(t=>`/en/resources/blog/${t}`,"slug"),Yr=ne(t=>`/en/author/${t}`,"slug"),Jr=ne(t=>`/en/for/${t}`,"vertical"),Qr=ne(t=>`/en/alternatives/${t}`,"competitor"),Xr=ne(t=>`/en/compare/${t}`,"slug");function re({to:t}){const{slug:s}=he();return e.jsx(h,{to:s?`${t}/${s}`:t,replace:!0})}function Zr({children:t}){const s=Pr(typeof window<"u"?window.location.pathname:"",typeof window<"u"?window.location.hostname:"");return s?e.jsx(h,{to:s,replace:!0}):e.jsx(e.Fragment,{children:t})}const en=new Set(["klasoo.com","www.klasoo.com","klasoo.es","www.klasoo.es"]);function tn(){const t=typeof window<"u"?window.location.hostname:"";return en.has(t)||t==="localhost"||t.endsWith(".lovable.app")||t.endsWith(".lovable.dev")?e.jsx(gn,{}):e.jsx(ns,{children:e.jsx(et,{})})}i(()=>n(()=>import("./Index-BdQYXJhO.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,8,10])));const an=i(()=>n(()=>import("./NotFound-CK3VA2Lb.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,8,36]))),sn=i(()=>n(()=>import("./Login-CfSLs1IY.js"),__vite__mapDeps([37,3,1,2,4,5,6,7,8,38,39,10,40,36,41,42,43,11,12,13,9]))),on=i(()=>n(()=>import("./Signup-D-8khmwf.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8,38,45,46,47,36,39,10,11,12,13,9]))),rn=i(()=>n(()=>import("./VerifyEmail-CaiIWO8E.js"),__vite__mapDeps([48,1,2,3,4,5,6,7,8,36]))),nn=i(()=>n(()=>import("./GrowthUnsubscribeConfirmation-emVI8vCM.js"),__vite__mapDeps([49,1,2,3,4,5,6,7,8]))),ln=i(()=>n(()=>import("./AdminFeedbackPanel-BQ0B--5z.js"),__vite__mapDeps([50,1,51,2,3,4,5,6,7,8,52,11]))),cn=i(()=>n(()=>import("./SitemapRedirect-Dgp8uYrD.js"),__vite__mapDeps([53,1,2,3,4,5,6,7,8]))),et=i(()=>n(()=>import("./PublicWebsiteRoot-BNBTdIUt.js"),__vite__mapDeps([54,3,1,2,4,5,6,7,8,13,55,56,57,38,58,52,59,60,61,62,63,64,10,65,66,67,68,16,69,46,70,71,72,73,11,74,75,21,76,19,20,77,26,27,28,24,25,29,30,78,79,80,17,12,9]))),un=i(()=>n(()=>import("./PublicWebsiteLayout-d1R_pnvI.js"),__vite__mapDeps([81,3,1,70,2,4,5,6,7,8,13,77,26,27,28,24,25,10,29,30,11,9,76,75,21,19,20,12])).then(t=>({default:t.PublicWebsiteLayout}))),dn=i(()=>n(()=>import("./LandingPreview-BcY9gzUE.js"),__vite__mapDeps([82,1,2,3,4,5,6,7,8,56,5
77,38,58,52,59,60,61,62,63,64,10,66,67,68,16,69,46,70,71,72,73,11,74,75,21,76,83,80,12,13,9,65]))),mn=i(()=>n(()=>import("./ForgotPassword-Bk2sMYRF.js"),__vite__mapDeps([84,1,2,3,4,5,6,7,8,38,10,40,36,11,12,13,9]))),pn=i(()=>n(()=>import("./ResetPassword-CRV1Ob7i.js"),__vite__mapDeps([85,1,2,3,4,5,6,7,8,38,10,45,46,86]))),hn=i(()=>n(()=>import("./Register-DeuNuP46.js"),__vite__mapDeps([87,3,1,2,4,5,6,7,8,42,39,88,45,46,47,89,13,43,16,10,11,12,9]))),fn=i(()=>n(()=>import("./RegisterMockups-CYT7DwsN.js"),__vite__mapDeps([90,1,2,3,4,5,6,7,8,38,88,61,42]))),Ht=i(()=>n(()=>import("./CorporateLayout-bZ_-GIxv.js"),__vite__mapDeps([91,3,1,92,42,93,94,95,6,2,4,5,7,8,16,21,78,59,19,20,96,10,11,12,13,9,97]))),Wt=i(()=>n(()=>import("./CorporateHome-CW-YVoed.js"),__vite__mapDeps([98,1,43,99,2,3,4,5,6,7,8,100,101,102,10,11,12,13,9]))),Ut=i(()=>n(()=>import("./CorporateKnowUs-0fVPfuH9.js"),__vite__mapDeps([103,1,43,8,2,3,4,5,6,7,104,105,100,106,107,10,11,12,13,9]))),Gt=i(()=>n(()=>import("./CorporateProductFeaturePage-Wb-aJls8.js"),__vite__mapDeps([108,1,43,106,2,3,4,5,6,7,8,93,94,10,11,12,13,9]))),Kt=i(()=>n(()=>import("./CorporatePricingPage-3P0XHIxH.js"),__vite__mapDeps([109,1,43,10,4,2,3,5,6,7,8,110,105,111,104,11,12,13,9]))),Yt=i(()=>n(()=>import("./CorporateAffiliates-DxH49vJ2.js"),__vite__mapDeps([112,1,43,106,2,3,4,5,6,7,8,113,107,10,11,12,13,9]))),Jt=i(()=>n(()=>import("./CorporateAffiliateTerms-D-5vsV30.js"),__vite__mapDeps([114,1,43,3,2,4,5,6,7,8,10,11,12,13,9]))),Qt=i(()=>n(()=>import("./CorporateAffiliateDashboard-CdEiVDb3.js"),__vite__mapDeps([115,1,2,3,4,5,6,7,8,10,116,117,43,11,12,13,9]))),Xt=i(()=>n(()=>import("./CorporateAffiliateKit-DxHVAem4.js"),__vite__mapDeps([118,1,43,2,3,4,5,6,7,8,10,11,12,13,9]))),Zt=i(()=>n(()=>import("./CorporateAffiliateSignup-BFJdBa73.js"),__vite__mapDeps([119,1,43,2,3,4,5,6,7,8,10,11,12,13,9]))),ea=i(()=>n(()=>import("./CorporateSuccessStories-QcUuie20.js"),__vite__mapDeps([120,1,43,101,99,2,3,4,5,6,7,8,107,10,11,12,13,9]))),ta=i(()=>n(()=>import("./CorporateResources-DSYGqVC6.js"),__vite__mapDeps([121,1,43,93,94,107,8,2,3,4,5,6,7,10,11,12,13,9]))),aa=i(()=>n(()=>import("./CorporateAcademy-E7jfPf-s.js"),__vite__mapDeps([122,1,43,107,8,2,3,4,5,6,7,10,11,12,13,9]))),sa=i(()=>n(()=>import("./CorporateHelpCenter-DbFukb-w.js"),__vite__mapDeps([123,1,43,124,3,8,2,4,5,6,7,10,11,12,13,9]))),oa=i(()=>n(()=>import("./CorporateHelpArticle-C3DKAvtp.js"),__vite__mapDeps([125,1,63,43,126,124,3,2,4,5,6,7,8,10,11,12,13,9]))),ra=i(()=>n(()=>import("./CorporateBlog-B7ensafG.js"),__vite__mapDeps([127,1,43,128,3,89,8,2,4,5,6,7,10,11,12,13,9]))),na=i(()=>n(()=>import("./CorporateVertical-CTGEcUQD.js"),__vite__mapDeps([129,1,60,2,3,4,5,6,7,8,43,102,130,106,131,94,10,11,12,13,9]))),ia=i(()=>n(()=>import("./CorporateCountry-eJubmVE7.js"),__vite__mapDeps([132,1,60,2,3,4,5,6,7,8,43,102,130,106,133,131,94,134,135,10,11,12,13,9]))),la=i(()=>n(()=>import("./CorporateSolution-B7zVlKv4.js"),__vite__mapDeps([136,1,60,2,3,4,5,6,7,8,130,106,43,102,137,10,11,12,13,9]))),ca=i(()=>n(()=>import("./CorporateSolutionsIndex-D3wDX2jc.js"),__vite__mapDeps([138,1,43,137,8,2,3,4,5,6,7,10,11,12,13,9]))),ua=i(()=>n(()=>import("./CorporateAlternative-BQLOWgjT.js"),__vite__mapDeps([139,1,43,102,2,3,4,5,6,7,8,130,106,133,131,94,134,135,10,11,12,13,9]))),da=i(()=>n(()=>import("./CorporateFundae-DZFRdgt7.js"),__vite__mapDeps([140,1,43,107,141,2,3,4,5,6,7,8,10,11,12,13,9]))),ma=i(()=>n(()=>import("./CorporateSectorReport-Dd42_ieC.js"),__vite__mapDeps([142,1,43,107,2,3,4,5,6,7,8,10,11,12,13,9]))),pa=i(()=>n(()=>import("./CorporateMigration-Cc55GW9b.js"),__vite__mapDeps([143,1,43,2,3,4,5,6,7,8,38,107,10,11,12,13,9]))),ha=i(()=>n(()=>import("./CorporateBlogPost-Bp2ITQvl.js"),__vite__mapDeps([144,1,63,145,43,126,146,128,3,95,2,4,5,6,7,8,10,11,12,13,9]))),fa=i(()=>n(()=>import("./CorporateBlogAuthor-CE7bA4Xi.js"),__vite__mapDeps([147,1,43,146,128,3,8,2,4,5,6,7,10,11,12,13,9]))),ga=i(()=>n(()=>import("./CorporateAITrust-BwytjSbi.js"),__vite__mapDeps([148,1,43,107,2,3,4,5,6,7,8,10,11,12,13,9]))),xa=i(()=>n(()=>import("./CorporateTopics-DiH03vG8.js"),__vite__mapDeps([149,1,43,104,8,145,128,3,2,4,5,6,7,10,11,12,13,9]))),_a=i(()=>n(()=>import("./CorporateCluster-B8NWKKR4.js"),__vite__mapDeps([150,1,43,104,8,102,145,128,3,93,94,2,4,5,6,7,10,11,12,13,9]))),ja=i(()=>n(()=>import("./CorporateTool-colVBedW.js"),__vite__mapDeps([151,1,43,104,8,102,141,2,3,4,5,6,7,111,
7105,117,134,93,94,10,11,12,13,9]))),va=i(()=>n(()=>import("./CorporateGlossary-Yrsm3OzJ.js"),__vite__mapDeps([152,1,43,104,8,2,3,4,5,6,7,135,93,94,10,11,12,13,9]))),ba=i(()=>n(()=>import("./CorporateGlossary-Yrsm3OzJ.js"),__vite__mapDeps([152,1,43,104,8,2,3,4,5,6,7,135,93,94,10,11,12,13,9])).then(t=>({default:t.CorporateGlossaryIndex}))),wa=i(()=>n(()=>import("./CorporateTool-colVBedW.js"),__vite__mapDeps([151,1,43,104,8,102,141,2,3,4,5,6,7,111,105,117,134,93,94,10,11,12,13,9])).then(t=>({default:t.CorporateToolsIndex}))),ya=i(()=>n(()=>import("./VerticalLanding-CHkfHQng.js"),__vite__mapDeps([153,1,92,42,93,94,95,3,6,2,4,5,7,8,16,104,133,131,134,135,10,11,12,13,9]))),Ea=i(()=>n(()=>import("./ComparisonPage-C-d0LZHD.js"),__vite__mapDeps([154,1,43,92,42,93,94,95,3,6,2,4,5,7,8,16,104,10,11,12,13,9]))),gn=i(()=>n(()=>import("./PricingPage-CtXzoI1j.js"),__vite__mapDeps([155,1,2,3,4,5,6,7,8,59,10,11,12,13,9]))),xn=i(()=>n(()=>import("./Privacy-qc3Z2Uoj.js"),__vite__mapDeps([156,1,2,3,4,5,6,7,8,10,11,12,13,9])));i(()=>n(()=>import("./Legal-DJ6upUfK.js"),__vite__mapDeps([157,1,2,3,4,5,6,7,8,10,11,12,13,9])));const le=i(()=>n(()=>import("./TenantLegalPage-ZIP-YUBM.js"),__vite__mapDeps([158,3,1,2,4,5,6,7,8,79,63,10,11,12,13,9]))),_n=i(()=>n(()=>import("./CourseDetails-CzNIvZnC.js"),__vite__mapDeps([159,3,1,160,10,4,2,5,6,7,8,161,64,62,63,162,13,163,164,165,70,9,166,11,12]))),jn=i(()=>n(()=>import("./CoachingDetails-ChiZghb6.js"),__vite__mapDeps([167,3,1,166,2,4,5,6,7,8,13,10,161,168,16,46,38,88,169,69,64,62,63,162,163,164,170,171,11,12,9]))),vn=i(()=>n(()=>import("./CoachingBookingPage-CUGcHN3E.js"),__vite__mapDeps([172,1,2,3,4,5,6,7,8,173,10,38,174,175]))),bn=i(()=>n(()=>import("./MembershipDetails-1mDG2Z_s.js"),__vite__mapDeps([176,1,165,70,13,2,3,4,5,6,7,8,9,177,164,20,21,163,161,64,62,63,178,16,46,10,38,88,69,162,170,179,171,11,12]))),wn=i(()=>n(()=>import("./CommunityDetails-DKZRUh6a.js"),__vite__mapDeps([180,3,1,166,165,70,13,2,4,5,6,7,8,9,177,164,20,21,163,161,64,62,63,178,16,46,10,38,88,69,162,170,11,12]))),yn=i(()=>n(()=>import("./CommunityPortal-Cf96hcod.js"),__vite__mapDeps([181,1,2,3,4,5,6,7,8,168,10,27,182,11,86,183,26,38,184,185,186,61,52]))),En=i(()=>n(()=>import("./DigitalProductPage-DU2k3yr7.js"),__vite__mapDeps([187,1,3,165,70,13,2,4,5,6,7,8,9,177,164,20,21,163,168,161,64,62,63,178,16,46,10,38,88,69,162,170,11,12]))),Tn=i(()=>n(()=>import("./BundlePage-BUCSlGDa.js"),__vite__mapDeps([188,3,1,165,70,13,2,4,5,6,7,8,9,177,164,20,21,163,10,64,62,63,178,16,46,38,88,69,162,11,12]))),kn=i(()=>n(()=>import("./EventPage-BSuquIrv.js"),__vite__mapDeps([189,1,2,3,4,5,6,7,8,10,38,64,62,63,162,163,164,11,12,13,9]))),In=i(()=>n(()=>import("./ProductDetails-DxQS2LYm.js"),__vite__mapDeps([190,3,1,166,2,4,5,6,7,8,10,161,64,62,63,178,16,46,38,88,69,162,163,164,191,165,70,13,9,177,20,21,11,12]))),An=i(()=>n(()=>import("./LearningPathDetails-9DnU_AEd.js"),__vite__mapDeps([192,3,1,2,4,5,6,7,8,13,10,161,64,62,63,11,12,9]))),Ln=i(()=>n(()=>import("./ProductsList-BVJO70RD.js"),__vite__mapDeps([193,1,2,3,4,5,6,7,8,10,191,11,12,13,9]))),Sn=i(()=>n(()=>import("./Marketplace-nm9cf1Be.js"),__vite__mapDeps([194,1,2,3,4,5,6,7,8,195,52,196,197,10,11,12,13,9]))),Pn=i(()=>n(()=>import("./AcademyProfilePage-BXp40rYi.js"),__vite__mapDeps([198,1,2,3,4,5,6,7,8,13,195,197,10,11,12,9]))),Rn=i(()=>n(()=>import("./MarketplaceCourseDetail-B3u02SeI.js"),__vite__mapDeps([199,1,2,3,4,5,6,7,8,63,197,10,11,12,13,9]))),Cn=i(()=>n(()=>import("./MarketplaceCategory-DKPU_Voz.js"),__vite__mapDeps([200,1,2,3,4,5,6,7,8,195,197,196,10,11,12,13,9]))),Ta=i(()=>n(()=>import("./PublicBlogPage-jtZ8rsmN.js"),__vite__mapDeps([201,3,1,2,4,5,6,7,8,202,83,80,24,25,26,27,28,10,29,30,11,9,70,12,13]))),Dn=i(()=>n(()=>import("./PublicBlogPostPage-DWm9l2-M.js"),__vite__mapDeps([203,3,1,117,2,4,5,6,7,8,204,10,60,25,64,62,63,13,205,206,207,208,16,46,169,69,38,52,58,57,59,61,161,202,83,80,24,26,27,28,29,30,11,9,70,160,12]))),te=i(()=>n(()=>import("./Checkout-BtImOCep.js"),__vite__mapDeps([209,1,2,3,4,5,6,7,8,10,38,161,20,21,210,211,212,213,168,88,214,75,215,11,12,13,9]))),On=i(()=>n(()=>import("./BankTransferConfirmation-BCsCXr5q.js"),__vite__mapDeps([216,1,117,10,4,2,3,5,6,7,8,11,12,13,9]))),ka=i(()=>n(()=>import("./Cart-CM73QGAd.js"),__vite__mapDeps([217,1,2,3,4,5,6,7,8,10,161,213,11,12,13,9]))),Nn=i(()=>n(()=>import("./CampusView-CxG8Y6d7.js").then(t=>t.C),__vite__mapDeps([218,3,1,11,6,2,4,5,7,8,210,211,212,70,27,26,10,86,113,219,208,179,64,62,63,220,221,185,186,38]))),Vn=i(()=>n(()=>import("./QuizPlayer-CXxWNktD.js"),__vite__mapDeps([222,1,2,3,4,5,6,7,8,223,184,38,86]))),$n=i(()=>n(()=>import("./CertificatePublic-CWFcDjHr.js"),__vite__mapDeps([224,1,117,2,3,4,5,6,7,8,10,38,27,161,11,12,13,9]))),Mn=i(()=>n(()=>import("./CertificatePrint-CBXL2krw.js"),__vite__mapDeps([225,3,1,2,4,5,6,7,8,226]))),zn=i(()=>n(()=>import("./MarketingLanding-B4iPkdXx.js"),__vite__mapDeps([227,1,2,3,4,5,6,7,8,10,11,12,13,9]))),qn=i(()=>n(()=>import("./MisDescargas-Cqtf9pXt.js"),__vite__mapDeps([228,1,10,4,2,3,5,6,7,8,168]))),Fn=i(()=>n(()=>import("./AffiliateSignup-Bw_eSrVd.js"),__vite__mapDeps([229,1,46,10,4,2,3,5,6,7,8,38,88,230,52,11,12,13,9]))),Bn=i(()=>n(()=>import("./SignDocument-Vsqn95WQ.js"),__vite__mapDeps([231,1,62,63,7,2,3,4,5,6,8,10,88,38,11,12,13,9]))),Hn=i(()=>n(()=>import("./TestParentForm-BizU9pmD.js"),__vite__mapDeps([232,1,46,2,3,4,5,6,7,8,38,169,208,230])));i(()=>n(()=>import("./V6ResponsiveAudit-C1D9bYOg.js"),__vite__mapDeps([233,1,2,3,4,5,6,7,8,68,16,69,46,70,71,63,60,11,234,235,74])));const Wn=i(()=>n(()=>import("./WebsitePublicPreview-D3yqtcde.js"),__vite__mapDeps([236,1,2,3,4,5,6,7,8,55,56,57,38,58,52,59,60,61,62,63,64,10,65,75,21,76,77,26,27,13,28,11,12,9]))),Ia=i(()=>n(()=>import("./WebsiteAdminPreview-BEBChHW7.js"),__vite__mapDeps([237,1,2,3,4,5,6,7,8,55,56,57,38,58,52,59,60,61,62,63,64,10,65,66,67,68,16,69,46,70,71,72,73,11,74,75,21,76,77,26,27,13,28,12,9]))),Fe=i(()=>n(()=>import("./BlogListPreview-D4_tYrih.js"),__vite__mapDeps([238,1,13,2,3,4,5,6,7,8,239,77,26,27,28,24,25,10,29,30,11,240,202,70,12,9]))),Be=i(()=>n(()=>import("./BlogPublicPreview-B9pN8x_8.js"),__vite__mapDeps([241,1,117,13,2,3,4,5,6,7,8,239,204,10,60,25,64,62,63,205,206,207,208,16,46,169,69,38,52,58,57,59,61,161,41,77,26,27,28,24,29,30,11,240,202,70,12,9]))),Un=i(()=>n(()=>import("./EmbedWidget-D_JS6hXW.js"),__vite__mapDeps([242,1,2,3,4,5,6,7,8]))),He=i(()=>n(()=>import("./AiBuilderPublic-DEtoDh0W.js"),__vite__mapDeps([243,1,2,3,4,5,6,7,8,80,10,11,12,13,9]))),Gn=i(()=>n(()=>import("./StudioV2Generator-IVOODZEk.js"),__vite__mapDeps([244,1,239,11,3,6,2,4,5,7,8,245,15,9,16,117,246,247,10,73,248,249,250,52,38,251])));i(()=>n(()=>import("./StudioV2List-oa_BMifB.js"),__vite__mapDeps([252,1,2,3,4,5,6,7,8])));const Kn=i(()=>n(()=>import("./StudioV2Public-DVlcJ_bC.js"),__vite__mapDeps([253,1,2,3,4,5,6,7,8,15,9,16,10,11,12,13])));i(()=>n(()=>import("./StudioV2SitesList-Cx4RtVBS.js"),__vite__mapDeps([254,1,2,3,4,5,6,7,8,255,256,9])));i(()=>n(()=>import("./StudioV2SiteEditor-CjfRT7GA.js"),__vite__mapDeps([257,3,1,2,4,5,6,7,8,245,15,9,16,117,11,246,247,10,73,248,258,249,23,25,259,38,13,12]))
7);const Aa=i(()=>n(()=>import("./StudioV2SiteEditorRouter-BYPSw9gc.js"),__vite__mapDeps([260,3,1,2,4,5,6,7,8]))),Yn=i(()=>n(()=>import("./StudioV2ChatStart-B8IzVKMb.js"),__vite__mapDeps([261,1,2,3,4,5,6,7,8,256]))),Jn=i(()=>n(()=>import("./StudioV2NewChooser-DfNQQ3mH.js"),__vite__mapDeps([262,1,2,3,4,5,6,7,8]))),Qn=i(()=>n(()=>import("./StudioV2LovableStart-Cf_frYfL.js"),__vite__mapDeps([263,1,2,3,4,5,6,7,8,264]))),Xn=i(()=>n(()=>import("./StudioV2LovableLandingStart-D3JMN7u6.js"),__vite__mapDeps([265,1,2,3,4,5,6,7,8]))),Zn=i(()=>n(()=>import("./StudioV2Welcome-BcCasQQ7.js"),__vite__mapDeps([266,1,2,3,4,5,6,7,8,255,256]))),La=i(()=>n(()=>import("./StudioV2LovableSiteEditor-D2C6WJYJ.js"),__vite__mapDeps([267,1,2,3,4,5,6,7,8,249,258,23,9,16,38,59,268,46,52,259,61,246,247,10,33,63,26,31,32,212,211,11,12,13])));i(()=>n(()=>import("./StudioV2LovablePublic-BECRFueE.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,23,9,16,24,25,26,27,28,10,29,30,11,31,18,19,20,21,32,33,12,13])));const Sa=i(()=>n(()=>import("./StudioV2LovablePreview-ye2gh9AV.js"),__vite__mapDeps([269,1,2,3,4,5,6,7,8,23,9,16,31,33,10,11,12,13])));i(()=>n(()=>import("./StudioV2SitePublic-wn7PgGZ1.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,15,9,16,13,17,18,19,20,21,10,11,12])));const ei=i(()=>n(()=>import("./StudioV2PublicRouter-B-ZDWUWf.js"),__vite__mapDeps([270,3,1,2,4,5,6,7,8,24,25,26,27,28,10,29,30,11,12,13,9]))),ti=i(()=>n(()=>import("./WaitlistV2-D6uTj8My.js"),__vite__mapDeps([271,1,2,3,4,5,6,7,8]))),ai=i(()=>n(()=>import("./ProductHuntLanding-IwZlT5y2.js"),__vite__mapDeps([272,1,117,43,99,2,3,4,5,6,7,8,10,11,12,13,9]))),si=i(()=>n(()=>import("./MentorSharePublic-C-86OEWf.js"),__vite__mapDeps([273,1,7,2,3,4,5,6,8,10]))),oi=e.jsxs(e.Fragment,{children:[e.jsx(a,{path:"/mentor/share/:token",element:e.jsx(si,{})}),e.jsx(a,{path:"/studio-v2/new",element:e.jsx(S,{children:e.jsx(Xn,{})})}),e.jsx(a,{path:"/studio-v2/new-legacy",element:e.jsx(h,{to:"/studio-v2/new",replace:!0})}),e.jsx(a,{path:"/studio-v2/edit/:id",element:e.jsx(S,{children:e.jsx(Gn,{})})}),e.jsx(a,{path:"/studio-v2/sites",element:e.jsx(h,{to:"/dashboard/web",replace:!0})}),e.jsx(a,{path:"/studio-v2/sites/new",element:e.jsx(S,{children:e.jsx(Jn,{})})}),e.jsx(a,{path:"/studio-v2/sites/chooser",element:e.jsx(h,{to:"/studio-v2/sites/new",replace:!0})}),e.jsx(a,{path:"/studio-v2/sites/new-ai",element:e.jsx(S,{children:e.jsx(Qn,{})})}),e.jsx(a,{path:"/studio-v2/welcome",element:e.jsx(S,{children:e.jsx(Zn,{})})}),e.jsx(a,{path:"/studio-v2/sites/create",element:e.jsx(S,{children:e.jsx(Yn,{})})}),e.jsx(a,{path:"/studio-v2/sites/new-premium",element:e.jsx(h,{to:"/studio-v2/sites/create",replace:!0})}),e.jsx(a,{path:"/studio-v2/sites/new-ks",element:e.jsx(h,{to:"/studio-v2/sites/new-ai",replace:!0})}),e.jsx(a,{path:"/studio-v2/sites/new-lovable",element:e.jsx(h,{to:"/studio-v2/sites/new-ai",replace:!0})}),e.jsx(a,{path:"/studio-v2/sites/new-legacy",element:e.jsx(h,{to:"/studio-v2/sites/new",replace:!0})}),e.jsx(a,{path:"/studio-v2/sites/:siteId",element:e.jsx(S,{children:e.jsx(Aa,{})})}),e.jsx(a,{path:"/studio-v2/sites/:siteId/pages/:pageId",element:e.jsx(S,{children:e.jsx(Aa,{})})}),e.jsx(a,{path:"/studio-v2/ks/:siteId",element:e.jsx(S,{children:e.jsx(La,{})})}),e.jsx(a,{path:"/studio-v2/ks/:siteId/pages/:pageId",element:e.jsx(S,{children:e.jsx(La,{})})}),e.jsx(a,{path:"/studio-v2/ai-private/new",element:e.jsx(h,{to:"/studio-v2/sites/new-ai",replace:!0})}),e.jsx(a,{path:"/studio-v2/ai-private/:siteId",element:e.jsx(Te,{})}),e.jsx(a,{path:"/studio-v2/ai-private/:siteId/pages/:pageId",element:e.jsx(Te,{withPage:!0})}),e.jsx(a,{path:"/studio-v2/sites/:siteId/preview",element:e.jsx(S,{children:e.jsx(Sa,{})})}),e.jsx(a,{path:"/studio-v2/sites/:siteId/preview/:pageSlug",element:e.jsx(S,{children:e.jsx(Sa,{})})}),e.jsx(a,{path:"/studio-v2/lovable/:siteId",element:e.jsx(Te,{})}),e.jsx(a,{path:"/studio-v2/lovable/:siteId/pages/:pageId",element:e.jsx(Te,{withPage:!0})}),e.jsx(a,{path:"/studio-v2",element:e.jsx(h,{to:"/dashboard/landings",replace:!0})}),e.jsx(a,{path:"/s/:slug",element:e.jsx(Kn,{})}),e.jsxs(a,{path:"/sites/:siteSlug",element:e.jsx(ei,{}),children:[e.jsx(a,{index:!0,element:null}),e.jsx(a,{path:":pageSlug",element:null})]}),e.jsx(a,{path:"/v2",element:e.jsx(j.Suspense,{fallback:null,children:e.jsx(ti,{})})}),e.jsx(a,{path:"/producthunt",element:e.jsx(j.Suspense,{fallback:null,children:e.jsx(ai,{})})}),e.jsx(a,{path:"/ph",element:e.jsx(h,{to:"/producthunt",replace:!0})}),e.jsx(a,{path:"/inicio",element:e.jsx(et,{})}),e.jsx(a,{path:"/marketing",element:e.jsx(zn,{})}),e.jsx(a,{path:"/corporativa",element:e.jsx(h,{to:"/es",replace:!0})}),e.jsxs(a,{path:"/es",element:e.jsx($t,{children:e.jsx(Ht,{})}),children:[e.jsx(a,{index:!0,element:e.jsx(Wt,{})}),e.jsx(a,{path:"conoce-klasoo",element:e.jsx(Ut,{})}),e.jsx(a,{path:"funcionalidad/:slug",element:e.jsx(Gt,{})}),e.jsx(a,{path:"precios",element:e.jsx(Kt,{})}),e.jsx(a,{path:"afiliados",element:e.jsx(Yt,{})}),e.jsx(a,{path:"afiliados/terminos",element:e.jsx(Jt,{})}),e.jsx(a,{path:"afiliados/panel",element:e.jsx(Qt,{})}),e.jsx(a,{path:"afiliados/kit",element:e.jsx(Xt,{})}),e.jsx(a,{path:"afiliados/registro",element:e.jsx(Zt,{})}),e.jsx(a,{path:"casos-de-exito",element:e.jsx(ea,{})}),e.jsx(a,{path:"recursos",element:e.jsx(ta,{})}),e.jsx(a,{path:"recursos/academy",element:e.jsx(aa,{})}),e.jsx(a,{path:"recursos/help-center",element:e.jsx(sa,{})}),e.jsx(a,{path:"recursos/help-center/:slug",element:e.jsx(oa,{})}),e.jsx(a,{path:"recursos/blog",element:e.jsx(ra,{})}),e.jsx(a,{path:"recursos/blog/:slug",element:e.jsx(ha,{})}),e.jsx(a,{path:"autor/:slug",element:e.jsx(fa,{})}),e.jsx(a,{path:"para/:vertical",element:e.jsx(na,{})}),e.jsx(a,{path:"paises/:country",element:e.jsx(ia,{})}),e.jsx(a,{path:"soluciones",element:e.jsx(ca,{})}),e.jsx(a,{path:"soluciones/:solution",element:e.jsx(la,{})}),e.jsx(a,{path:"alternativas/:competitor",element:e.jsx(ua,{})}),e.jsx(a,{path:"comparar/:slug",element:e.jsx(Ea,{})}),e.jsx(a,{path:"temas",element:e.jsx(xa,{})}),e.jsx(a,{path:"temas/:slug",element:e.jsx(_a,{})}),e.jsx(a,{path:"herramientas",element:e.jsx(wa,{})}),e.jsx(a,{path:"herramientas/:slug",element:e.jsx(ja,{})}),e.jsx(a,{path:"glosario",element:e.jsx(ba,{})}),e.jsx(a,{path:"glosario/:slug",element:e.jsx(va,{})}),e.jsx(a,{path:"glossary",element:e.jsx(h,{to:"/es/glosario",replace:!0})}),e.jsx(a,{path:"glossary/:slug",element:e.jsx(re,{to:"/es/glosario"})}),e.jsx(a,{path:"ia-trust",element:e.jsx(ga,{})}),e.jsx(a,{path:"fundae",element:e.jsx(da,{})}),e.jsx(a,{path:"informe-formacion-online-espana",element:e.jsx(ma,{})}),e.jsx(a,{path:"online-education-report-spain",element:e.jsx(h,{to:"/es/informe-formacion-online-espana",replace:!0})}),e.jsx(a,{path:"migracion-gratuita",element:e.jsx(pa,{})}),e.jsx(a,{path:"registro",element:e.jsx(h,{to:"/register",replace:!0})}),e.jsx(a,{path:"signup",element:e.jsx(h,{to:"/register",replace:!0})}),e.jsx(a,{path:"login",element:e.jsx(h,{to:"/login",replace:!0})}),e.jsx(a,{path:"ayuda",element:e.jsx(h,{to:"/es/recursos/help-center",replace:!0})}),e.jsx(a,{path:"contacto",element:e.jsx(h,{to:"/es/recursos/help-center",replace:!0})}),e.jsx(a,{path:"contact",element:e.jsx(h,{to:"/es/recursos/help-center",replace:!0})}),e.jsx(a,{path:"migracion",element:e.jsx(h,{to:"/es/migracion-gratuita",replace:!0})}),e.jsx(a,{path:"free-migration",element:e.jsx(h,{to:"/es/migracion-gratuita",replace:!0})}),e.jsx(a,{path:"tools",element:e.jsx(h,{to:"/es/herramientas",replace:!0})}),e.jsx(a,{path:"tools/:slug",element:e.jsx(re,{to:"/es/herramientas"})}),e.jsx(a,{path:"topics",element:e.jsx(h,{to:"/es/temas",replace:!0})}),e.jsx(a,{path:"topics/:slug",element:e.jsx(re,{to:"/es/temas"})}),e.jsx(a,{path:"ai-trust",element:e.jsx(h,{to:"/es/ia-trust",replace:!0})}),e.jsx(a,{path:":vertical",element:e.jsx(ya,{})})]}),e.jsxs(a,{path:"/en",element:e.jsx($t,{children:e.jsx(Ht,{})}),children:[e.jsx(a,{index:!0,element:e.jsx(Wt,{})}),e.jsx(a,{path:"about",element:e.jsx(Ut,{})}),e.jsx(a,{path:"feature/:slug",element:e.jsx(Gt,{})}),e.jsx(a,{path:"pricing",element:e.jsx(Kt,{})}),e.jsx(a,{path:"affiliates",element:e.jsx(Yt,{})}),e.jsx(a,{path:"affiliates/terms",element:e.jsx(Jt,{})}),e.jsx(a,{path:"affiliates/dashboard",element:e.jsx(Qt,{})}),e.jsx(a,{path:"affiliates/kit",element:e.jsx(Xt,{})}),e.jsx(a,{path:"affiliates/join",element:e.jsx(Zt,{})}),e.jsx(a,{path:"success-stories",element:e.jsx(ea,{})}),e.jsx(a,{path:"resources",element:e.jsx(ta,{})}),e.jsx(a,{path:"resources/academy",element:e.jsx(aa,{})}),e.jsx(a,{path:"resources/help-center",element:e.jsx(sa,{})}),e.jsx(a,{path:"resources/help-center/:slug",element:e.jsx(oa,{})}),e.jsx(a,{path:"resources/blog",element:e.jsx(ra,{})}),e.jsx(a,{path:"resources/blog/:slug",element:e.jsx(ha,{})}),e.jsx(a,{path:"author/:slug",element:e.jsx(fa,{})}),e.jsx(a,{path:"for/:vertical",element:e.jsx(na,{})}),e.jsx(a,{path:"countries/:country",element:e.jsx(ia,{})}),e.jsx(a,{path:"solutions",element:e.jsx(ca,{})}),e.jsx(a,{path:"solutions/:solution",element:e.jsx(la,{})}),e.jsx(a,{path:"soluciones/:solution",element:e.jsx(re,{to:"/en/solutions"})}),e.jsx(a,{path:"alternatives/:competitor",element:e.jsx(ua,{})}),e.jsx(a,{path:"compare/:slug",element:e.jsx(Ea,{})}),e.jsx(a,{path:"topics",element:e.jsx(xa,{})}),e.jsx(a,{path:"topics/:slug",element:e.jsx(_a,{})}),e.jsx(a,{path:"tools",element:e.jsx(wa,{})}),e.jsx(a,{path:"tools/:slug",element:e.jsx(ja,{})}),e.jsx(a,{path:"glossary",element:e.jsx(ba,{})}),e.jsx(a,{path:"glossary/:slug",element:e.jsx(va,{})}),e.jsx(a,{path:"glosario",element:e.jsx(h,{to:"/en/glossary",replace:!0})}),e.jsx(a,{path:"glosario/:slug",element:e.jsx(re,{to:"/en/glossary"})}),e.jsx(a,{path:"ai-trust",element:e.jsx(ga,{})}),e.jsx(a,{path:"fundae",element:e.jsx(da,{})}),e.jsx(a,{path:"online-education-report-spain",element:e.jsx(ma,{})}),e.jsx(a,{path:"informe-formacion-online-espana",element:e.jsx(h,{to:"/en/online-education-report-spain",replace:!0})}),e.jsx(a,{path:"free-migration",element:e.jsx(pa,{})}),e.jsx(a,{path:"migracion-gratuita",element:e.jsx(h,{to:"/en/free-migration",replace:!0})}),e.jsx(a,{path:"signup",element:e.jsx(h,{to:"/register",replace:!0})}),e.jsx(a,{path:"register",element:e.jsx(h,{to:"/register",replace:!0})}),e.jsx(a,{path:"login",element:e.jsx(h,{to:"/login",replace:!0})}),e.jsx(a,{path:"help",element:e.jsx(h,{to:"/en/resources/help-center",replace:!0})}),e.jsx(a,{path:"contact",element:e.jsx(h,{to:"/en/resources/help-center",replace:!0})}),e.jsx(a,{path:"contacto",element:e.jsx(h,{to:"/en/resources/help-center",replace:!0})}),e.jsx(a,{path:"migracion",element:e.jsx(h,{to:"/en/free-migration",replace:!0})}),e.jsx(a,{path:"herramientas",element:e.jsx(h,{to:"/en/tools",replace:!0})}),e.jsx(a,{path:"herramientas/:slug",element:e.jsx(re,{to:"/en/tools"})}),e.jsx(a,{path:"temas",element:e.jsx(h,{to:"/en/topics",replace:!0})}),e.jsx(a,{path:"temas/:slug",element:e.jsx(re,{to:"/en/topics"})}),e.jsx(a,{path:"ia-trust",element:e.jsx(h,{to:"/en/ai-trust",replace:!0})}),e.jsx(a,{path:"conoce-klasoo",element:e.jsx(h,{to:"/en/about",replace:!0})}),e.jsx(a,{path:"funcionalidad/:slug",element:e.jsx(Ur,{})}),e.jsx(a,{path:"precios",element:e.jsx(h,{to:"/en/pricing",replace:!0})}),e.jsx(a,{path:"afiliados",element:e.jsx(h,{to:"/en/affiliates",replace:!0})}),e.jsx(a,{path:"casos-de-exito",element:e.jsx(h,{to:"/en/success-stories",replace:!0})}),e.jsx(a,{path:"recursos",element:e.jsx(h,{to:"/en/resources",replace:!0})}),e.jsx(a,{path:"recursos/academy",element:e.jsx(h,{to:"/en/resources/academy",replace:!0})}),e.jsx(a,{path:"recursos/help-center",element:e.jsx(h,{to:"/en/resources/help-center",replace:!0})}),e.jsx(a,{path:"recursos/help-center/:slug",element:e.jsx(Gr,{})}),e.jsx(a,{path:"recursos/blog",element:e.jsx(h,{to:"/en/resources/blog",replace:!0})}),e.jsx(a,{path:"recursos/blog/:slug",element:e.jsx(Kr,{})}),e.jsx(a,{path:"autor/:slug",element:e.jsx(Yr,{})}),e.jsx(a,{path:"para/:vertical",element:e.jsx(Jr,{})}),e.jsx(a,{path:"alternativas/:competitor",element:e.jsx(Qr,{})}),e.jsx(a,{path:"comparar/:slug",element:e.jsx(Xr,{})}),e.jsx(a,{path:":vertical",element:e.jsx(ya,{})})]}),e.jsx(a,{path:"/login",element:e.jsx(sn,{})}),e.jsx(a,{path:"/signup",element:e.jsx(on,{})}),e.jsx(a,{path:"/forgot-password",element:e.jsx(mn,{})}),e.jsx(a,{path:"/reset-password",element:e.jsx(pn,{})}),e.jsx(a,{path:"/register",element:e.jsx(hn,{})}),e.jsx(a,{path:"/register-mockups",element:e.jsx(j.Suspense,{fallback:null,children:e.jsx(fn,{})})}),e.jsx(a,{path:"/verify-email",element:e.jsx(j.Suspense,{fallback:null,children:e.jsx(rn,{})})}),e.jsx(a,{path:"/growth/unsubscribed",element:e.jsx(j.Suspense,{fallback:null,children:e.jsx(nn,{})})}),e.jsx(a,{path:"/admin/feedback",element:e.jsx(j.Suspense,{fallback:null,children:e.jsx(ln,{})})}),e.jsx(a,{path:"/precios",element:e.jsx(tn,{})}),e.jsx(a,{path:"/privacy",element:e.jsx(xn,{})}),e.jsxs(a,{element:e.jsx(un,{}),children:[e.jsx(a,{path:"/politica-privacidad",element:e.jsx(le,{})}),e.jsx(a,{path:"/politica-cookies",element:e.jsx(le,{})}),e.jsx(a,{path:"/cookies",element:e.jsx(le,{})}),e.jsx(a,{path:"/legal",element:e.jsx(le,{})}),e.jsx(a,{path:"/terminos-legales",element:e.jsx(le,{})}),e.jsx(a,{path:"/aviso-legal",element:e.jsx(le,{})}),e.jsx(a,{path:"/curso/:slug",element:e.jsx(_n,{})}),e.jsx(a,{path:"/blog",element:e.jsx(Ta,{})}),e.jsx(a,{path:"/blog/index.html",element:e.jsx(Ta,{})}),e.jsx(a,{path:"/blog/:slug",element:e.jsx(Dn,{})}),e.jsx(a,{path:"/tienda/productos",element:e.jsx(Ln,{})}),e.jsx(a,{path:"/marketplace",element:e.jsx(Sn,{})}),e.jsx(a,{path:"/marketplace/curso/:slug",element:e.jsx(Rn,{})}),e.jsx(a,{path:"/marketplace/categoria/:slug",element:e.jsx(Cn,{})}),e.jsx(a,{path:"/marketplace/academia/:subdomain",element:e.jsx(Pn,{})}),e.jsx(a,{path:"/producto/:slug",element:e.jsx(In,{})}),e.jsx(a,{path:"/coaching/:slug",element:e.jsx(jn,{})}),e.jsx(a,{path:"/booking/coaching/:slug",element:e.jsx(vn,{})}),e.jsx(a,{path:"/membresia/:slug",element:e.jsx(bn,{})}),e.jsx(a,{path:"/comunidad/:slug",element:e.jsx(wn,{})}),e.jsx(a,{path:"/comunidad/:slug/portal",element:e.jsx(yn,{})}),e.jsx(a,{path:"/descarga/:slug",element:e.jsx(En,{})}),e.jsx(a,{path:"/bundle/:slug",element:e.jsx(Tn,{})}),e.jsx(a,{path:"/itinerario/:slug",element:e.jsx(An,{})}),e.jsx(a,{path:"/evento/:slug",element:e.jsx(kn,{})})]}),e.jsx(a,{path:"/mis-descargas",element:e.jsx(S,{children:e.jsx(qn,{})})}),e.jsx(a,{path:"/checkout/success",element:e.jsx(Mr,{})}),e.jsx(a,{path:"/checkout/cancel",element:e.jsx(h,{to:"/checkout",replace:!0})}),e.jsx(a,{path:"/checkout/bank-transfer-confirmation",element:e.jsx(On,{})}),e.jsx(a,{path:"/checkout/producto/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/coaching/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/membresia/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/comunidad/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/descarga/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/bundle/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/itinerario/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout/:slug",element:e.jsx(te,{})}),e.jsx(a,{path:"/checkout",element:e.jsx(te,{})}),e.jsx(a,{path:"/cart",element:e.jsx(ka,{})}),e.jsx(a,{path:"/carrito",element:e.jsx(ka,{})}),e.jsx(a,{path:"/campus/:slug",element:e.jsx(S,{children:e.jsx(Dr,{children:e.jsx(Nn,{})})})}),e.jsx(a,{path:"/quiz/:quizId",element:e.jsx(Vn,{})}),e.jsx(a,{path:"/dashboard/web/admin-preview/:websiteId/:pageSlug",element:e.jsx(S,{children:e.jsx(Ia,{})})}),e.jsx(a,{path:"/dashboard/web/admin-preview/:websiteId/blog",element:e.jsx(S,{children:e.jsx(Fe,{})})}),e.jsx(a,{path:"/dashboard/web/admin-preview/:websiteId/blog/:slug",element:e.jsx(S,{children:e.jsx(Be,{})})}),e.jsx(a,{path:"/web/admin-preview/:websiteId/:pageSlug",element:e.jsx(S,{children:e.jsx(Ia,{})})}),e.jsx(a,{path:"/web/admin-preview/:websiteId/blog",element:e.jsx(S,{children:e.jsx(Fe,{})})}),e.jsx(a,{path:"/web/admin-preview/:websiteId/blog/:slug",element:e.jsx(S,{children:e.jsx(Be,{})})}),e.jsx(a,{path:"/web/preview/:websiteId/blog",element:e.jsx(Fe,{})}),e.jsx(a,{path:"/web/preview/:websiteId/blog/:slug",element:e.jsx(Be,{})}),e.jsx(a,{path:"/web/preview/:websiteId/:pageSlug",element:e.jsx(Wn,{})}),e.jsx(a,{path:"/certificado/:publicId",element:e.jsx($n,{})}),e.jsx(a,{path:"/certificado/print/:certificateId",element:e.jsx(S,{children:e.jsx(Mn,{})})}),e.jsx(a,{p
7ath:"/landings/preview/:slug",element:e.jsx(dn,{})}),e.jsx(a,{path:"/test-parent-form",element:e.jsx(Hn,{})}),!1,e.jsx(a,{path:"/hazte-afiliado",element:e.jsx(Fn,{})}),e.jsx(a,{path:"/firmar/:signatureId",element:e.jsx(Bn,{})}),e.jsx(a,{path:"/sitemap.xml",element:e.jsx(cn,{})}),e.jsx(a,{path:"/embed/widget/:id",element:e.jsx(Un,{})}),e.jsx(a,{path:"/ai-builder",element:e.jsx(h,{to:"/dashboard/web/new",replace:!0})}),e.jsx(a,{path:"/landing/:slug",element:e.jsx(He,{})}),e.jsx(a,{path:"/web/:slug",element:e.jsx(He,{})}),e.jsx(a,{path:"/p/:slug",element:e.jsx(He,{})}),e.jsxs(a,{path:"/",element:e.jsx(Zr,{children:e.jsx(ns,{children:e.jsx(et,{})})}),children:[e.jsx(a,{index:!0,element:null}),e.jsx(a,{path:":pageSlug",element:null})]}),e.jsx(a,{path:"*",element:e.jsx(an,{})})]}),M=({to:t,suffix:s="/edit"})=>{const{id:o}=he();return e.jsx(h,{to:`/dashboard/${t}/${o}${s}`,replace:!0})},_=({children:t,roles:s,fallbackPath:o="/dashboard"})=>{const{user:r,loading:u}=st(),{tenant_id:l,loading:d}=ot(),[m,p]=j.useState(null),c=j.useMemo(()=>s,[s.join(",")]);return j.useEffect(()=>{if(!r){p(!1);return}(async()=>{try{if(c.length===1&&c[0]==="superadmin"){if(r.email!=="[email protected]"){p(!1);return}const{data:w,error:L}=await C.from("user_roles").select("role").eq("user_id",r.id).eq("role","superadmin").maybeSingle();if(L)throw L;p(!!w);return}if(c.includes("superadmin")&&r.email==="[email protected]"){const{data:w}=await C.from("user_roles").select("role").eq("user_id",r.id).eq("role","superadmin").maybeSingle();if(w){p(!0);return}}if(!l){p(!1);return}const v=c;if(v.length===0){p(!1);return}const{data:b,error:E}=await C.from("user_roles").select("role").eq("user_id",r.id).eq("tenant_id",l).in("role",v).maybeSingle();if(E)throw E;p(!!b)}catch(x){J.error("Error checking role permission",x instanceof Error?x:new Error(String(x))),p(!1)}})()},[r,l,c]),u||d||m===null?e.jsx("div",{className:"min-h-screen flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary mx-auto mb-4"}),e.jsx("p",{className:"text-muted-foreground",children:"Verificando permisos..."})]})}):r?m?e.jsx(e.Fragment,{children:t}):e.jsx(h,{to:o,replace:!0}):e.jsx(h,{to:"/login",replace:!0})};function P({className:t,...s}){return e.jsx("div",{className:js("animate-pulse rounded-md bg-muted",t),...s})}const ri=()=>e.jsxs("div",{className:"p-6 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{className:"h-4 w-16"}),e.jsx(P,{className:"h-4 w-4"}),e.jsx(P,{className:"h-4 w-32"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(P,{className:"h-10 w-24"}),e.jsx(P,{className:"h-10 w-28"})]})]}),e.jsx("div",{className:"flex gap-4 border-b pb-2",children:Array.from({length:5}).map((t,s)=>e.jsx(P,{className:"h-8 w-20"},s))}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-4",children:[e.jsx(P,{className:"h-12 w-full"}),e.jsx(P,{className:"h-32 w-full"}),e.jsx(P,{className:"h-12 w-full"})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(P,{className:"h-48 w-full rounded-lg"}),e.jsx(P,{className:"h-12 w-full"}),e.jsx(P,{className:"h-12 w-full"})]})]})]}),ni=()=>e.jsxs("div",{className:"flex h-screen",children:[e.jsxs("div",{className:"w-72 border-r bg-card p-4 space-y-4",children:[e.jsx(P,{className:"h-8 w-full"}),e.jsx(P,{className:"h-10 w-full"}),e.jsx("div",{className:"space-y-2 mt-4",children:Array.from({length:6}).map((t,s)=>e.jsx(P,{className:"h-16 w-full rounded-lg"},s))})]}),e.jsx("div",{className:"flex-1 bg-muted/30 p-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto space-y-4",children:[e.jsx(P,{className:"h-16 w-full rounded-lg"}),e.jsx(P,{className:"h-[400px] w-full rounded-lg"}),e.jsx(P,{className:"h-48 w-full rounded-lg"}),e.jsx(P,{className:"h-32 w-full rounded-lg"})]})})]}),_e=()=>e.jsxs("div",{className:"p-6 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(P,{className:"h-8 w-40"}),e.jsx(P,{className:"h-10 w-36"})]}),e.jsxs("div",{className:"flex gap-3",children:[e.jsx(P,{className:"h-10 flex-1 max-w-sm"}),e.jsx(P,{className:"h-10 w-28"}),e.jsx(P,{className:"h-10 w-28"})]}),e.jsxs("div",{className:"rounded-lg border bg-card",children:[e.jsx("div",{className:"p-4 border-b",children:e.jsx(P,{className:"h-5 w-full"})}),Array.from({length:8}).map((t,s)=>e.jsxs("div",{className:"p-4 border-b last:border-0 flex items-center gap-4",children:[e.jsx(P,{className:"h-10 w-10 rounded-full"}),e.jsx(P,{className:"h-4 flex-1"}),e.jsx(P,{className:"h-4 w-24"}),e.jsx(P,{className:"h-8 w-20"})]},s))]})]});function ii({icon:t,title:s,description:o,error:r,onRetry:u,retryLabel:l,showDetail
7s:d=!1,action:m,size:p="md"}){const{t:c}=oe(),f={sm:"py-8 px-4",md:"py-16 px-4",lg:"py-24 px-6"},x={sm:"h-8 w-8",md:"h-12 w-12",lg:"h-16 w-16"},v={sm:"text-base",md:"text-lg",lg:"text-xl"},b=s??c("common.errorOccurred","Ha ocurrido un error"),E=o??r?.message??c("common.tryAgainLater","Por favor, please try again más tarde");return e.jsxs("div",{className:`flex flex-col items-center justify-center text-center ${f[p]}`,children:[e.jsx("div",{className:`mb-4 text-destructive ${x[p]}`,children:t??e.jsx(vs,{className:"w-full h-full"})}),e.jsx("h3",{className:`font-semibold text-foreground mb-2 ${v[p]}`,children:b}),e.jsx("p",{className:"text-sm text-muted-foreground mb-6 max-w-md",children:E}),d&&r&&e.jsxs("details",{className:"text-left mb-6 p-4 bg-muted rounded text-sm max-w-md w-full",children:[e.jsx("summary",{className:"cursor-pointer font-semibold mb-2 text-muted-foreground",children:c("common.technicalDetails","Detalles técnicos")}),e.jsxs("code",{className:"block whitespace-pre-wrap break-words text-xs text-destructive",children:[r.message,r.stack&&e.jsxs(e.Fragment,{children:[`
8
9`,r.stack]})]})]}),e.jsxs("div",{className:"flex gap-3 flex-wrap justify-center",children:[u&&e.jsxs(B,{onClick:u,variant:"default",size:p==="sm"?"sm":"default",children:[e.jsx(bs,{className:"h-4 w-4 mr-2"}),l??c("common.retry","Reintentar")]}),m&&e.jsx(B,{onClick:m.onClick,variant:m.variant??"outline",size:p==="sm"?"sm":"default",children:m.label})]})]})}class li extends j.Component{state={hasError:!1,error:null};static getDerivedStateFromError(s){const o=s?.message||"";if(o.includes("Failed to fetch dynamically imported module")||o.includes("Loading chunk")||o.includes("ChunkLoadError")||o.includes("dynamically imported")||o.includes("Importing a module script failed")||o.includes("'text/html'")&&o.includes("MIME type")){const d=window;if(d.__klasooChunkRecoveryStarted)return{hasError:!0,error:s};const m="__klasoo_recovery_last__",p=localStorage.getItem(m)||sessionStorage.getItem(m),c=Date.now();if(!p||c-parseInt(p,10)>6e5){d.__klasooChunkRecoveryStarted=!0,sessionStorage.setItem(m,String(c)),localStorage.setItem(m,String(c));const f=()=>{const x=window.location.search.replace(/([?&])_cb=\d+/g,"").replace(/^&/,"?").replace(/^\?$/,"");window.location.replace(window.location.pathname+x+(x?"&":"?")+"_cb="+c+window.location.hash)};n(()=>import("./serviceWorker-BdOWgZKc.js"),[]).then(async({unregisterServiceWorker:x,clearServiceWorkerCache:v})=>{await x().catch(()=>{}),await v().catch(()=>{})}).catch(()=>{}).finally(f)}}if(o.includes("Rendered more hooks")||o.includes("Rendered fewer hooks")||o.includes("change in the order of Hooks")){const d="__klasoo_hooks_reload__",m=sessionStorage.getItem(d),p=Date.now();(!m||p-parseInt(m,10)>6e4)&&(sessionStorage.setItem(d,String(p)),setTimeout(()=>window.location.reload(),50))}if(o.includes("removeChild")||o.includes("insertBefore")||o.includes("The node to be removed is not a child of this node")||o.includes("Failed to execute 'removeChild'")||o.includes("Failed to execute 'insertBefore'")){const d="__klasoo_dom_race_reset__",m=Date.now();let p=0;try{p=parseInt(sessionStorage.getItem(d)||"0",10)}catch{}try{sessionStorage.setItem(d,String(m))}catch{}if(m-p>1e4)return{hasError:!1,error:null}}return{hasError:!0,error:s}}componentDidCatch(s,o){const{onError:r,routeName:u}=this.props;ct({errorMessage:s.message,errorStack:s.stack,metadata:{componentStack:o.componentStack,routeName:u??"unknown",type:"route_error"}}),r?.(s,o)}isChunkError=()=>{const s=this.state.error?.message||"";return s.includes("Failed to fetch dynamically imported module")||s.includes("Loading chunk")||s.includes("ChunkLoadError")||s.includes("dynamically imported")||s.includes("Importing a module script failed")||s.includes("'text/html'")&&s.includes("MIME type")};hardReload=async()=>{try{const{unregisterServiceWorker:u,clearServiceWorkerCache:l}=await n(async()=>{const{unregisterServiceWorker:d,clearServiceWorkerCache:m}=await import("./serviceWorker-BdOWgZKc.js");return{unregisterServiceWorker:d,clearServiceWorkerCache:m}},[]);await u().catch(()=>{}),await l().catch(()=>{})}catch{}const s=Date.now(),o=window.location.search.replace(/([?&])_cb=\d+/g,"").replace(/^&/,"?").replace(/^\?$/,""),r=o?"&":"?";window.location.replace(window.location.pathname+o+r+"_cb="+s+window.location.hash)};handleRetry=()=>
9{if(this.isChunkError()){this.hardReload();return}this.setState({hasError:!1,error:null})};handleGoHome=()=>{if(this.isChunkError()){this.hardReload().then(()=>{window.location.href="/"});return}window.location.href="/"};render(){const{hasError:s,error:o}=this.state,{children:r,fallback:u}=this.props;return s?u||e.jsx("div",{className:"min-h-[400px] flex items-center justify-center p-4",children:e.jsx(K,{className:"max-w-lg w-full p-6",children:e.jsx(ii,{error:o,showDetails:!1,onRetry:this.handleRetry,action:{label:"Ir al inicio",onClick:this.handleGoHome,variant:"outline"}})})}):r}}function ci({icon:t,message:s}){const{t:o}=oe(),r=s||o("common.loadingDots");return e.jsxs("div",{className:"flex flex-col items-center justify-center py-16 px-4",children:[e.jsx("div",{className:"animate-pulse mb-4 text-primary",children:t||e.jsx("div",{className:"h-12 w-12 rounded-full border-4 border-primary border-t-transparent animate-spin"})}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r})]})}function g({children:t,loadingFallback:s,loadingMessage:o,errorFallback:r,routeName:u}){const l=s??e.jsx(ci,{message:o});return e.jsx(li,{fallback:r,routeName:u,children:e.jsx(j.Suspense,{fallback:l,children:t})})}const ui={payments:["campuscrc","21agosto1"]};function di(t,s){return!t||!s?!1:ui[t].includes(s.toLowerCase())}const We=({feature:t,children:s,unlockedIn:o=["Growth","Pro","Enterprise"],title:r,description:u,blockedInTrial:l=!1,trialAllowlistKey:d,trialBlockMessage:m,teaser:p,benefits:c})=>{const{t:f}=oe(),x=Pe(),{limits:v,plan:b}=ws(),{isTrial:E}=Va(),{tenant:w}=Na(),L=di(d,w?.tenant_subdomain);if(!v)return e.jsx("div",{className:"flex justify-center py-12",children:e.jsx(Ie,{className:"h-6 w-6 animate-spin text-muted-foreground"})});const k=A=>p?e.jsxs("div",{className:"relative overflow-hidden rounded-2xl max-h-[calc(100dvh-13rem)] min-h-[440px]",children:[e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none select-none blur-[3px] opacity-60 saturate-50",children:p}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-background/50 via-background/80 to-background flex items-center justify-center p-4 sm:p-6",children:e.jsx("div",{className:"w-full max-h-full overflow-hidden flex items-center justify-center",children:A})})]}):e.jsx(e.Fragment,{children:A});if(l&&E&&!L)return k(e.jsxs(K,{className:"p-8 sm:p-10 text-center max-w-2xl mx-auto border-amber-500/30 bg-gradient-to-br from-amber-500/5 via-background to-background",children:[e.jsx("div",{className:"mx-auto mb-5 inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-amber-500/10 text-amber-600 dark:text-amber-400",children:e.jsx(ys,{className:"h-7 w-7"})}),e.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:f("planGate.trialBlockedTitle","Disponible al activar tu plan")}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto",children:m||f("planGate.trialBlockedDesc","Por seguridad, esta función está deshabilitada durante el trial. Podrás configurarla en cuanto actives un plan de pago para evitar configuraciones que afecten datos reales (cobros, contabilidad o importaciones masivas).")}),c&&c.length>0&&e.jsx("ul",{className:"mb-6 mx-auto max-w-md space-y-2 text-left",children:c.map(A=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-foreground",children:[e.jsx(ft,{className:"h-4 w-4 mt-0.5 shrink-0 text-primary"}),e.jsx("span",{children:A})]},A))}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[e.jsxs(B,{onClick:()=>x("/dashboard/cuenta?upgrade=1"),className:"gap-2",children:[e.jsx(gt,{className:"h-4 w-4"}),f("planGate.upgradeCta","Mejorar mi plan")]}),e.jsx(B,{variant:"outline",onClick:()=>x("/dashboard"),children:f("planGate.backCta","Volver al panel")})]})]}));if(t&&v[t])return e.jsx(e.Fragment,{children:s});if(!t)return e.jsx(e.Fragment,{children:s});const O=b?b.charAt(0).toUpperCase()+b.slice(1):"Trial",D=o.filter(A=>A.toLowerCase()!==(b||"").toLowerCase()),I=D.length>0?D.join(", "):o.join(", "),T=e.jsxs(K,{className:`p-8 sm:p-10 text-center max-w-2xl mx-auto border-primary/20 bg-gradient-to-br from-primary/5 via-background to-background ${p?"shadow-2xl backdrop-blur-sm":""}`,children:[e.jsx("div",{className:"mx-auto mb-5 inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-primary/10 text-primary",children:e.jsx($a,{className:"h-7 w-7"})}),e.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:r||f("planGate.title","Función no incluida en tu plan")}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto",children:u||f("planGate.description","Tu plan actual ({{plan}}) no incluye esta función. Está disponible en los planes {{plans}}.",{plan:O,plans:I})}),c&&c.length>
90&&e.jsx("ul",{className:"mb-6 mx-auto max-w-md space-y-2 text-left",children:c.map(A=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-foreground",children:[e.jsx(ft,{className:"h-4 w-4 mt-0.5 shrink-0 text-primary"}),e.jsx("span",{children:A})]},A))}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[e.jsxs(B,{onClick:()=>x("/dashboard/cuenta?upgrade=1"),className:"gap-2",children:[e.jsx(gt,{className:"h-4 w-4"}),f("planGate.upgradeCta","Mejorar mi plan")]}),e.jsx(B,{variant:"outline",onClick:()=>x("/dashboard"),children:f("planGate.backCta","Volver al panel")})]})]});return k(T)},mi=t=>({automations:{title:t("appI18n.featureTeaser.automations.title"),subtitle:t("appI18n.featureTeaser.automations.subtitle"),icon:Rs,stats:[{label:t("appI18n.featureTeaser.automations.stat1Label"),value:"7"},{label:t("appI18n.featureTeaser.automations.stat2Label"),value:"12.480"},{label:t("appI18n.featureTeaser.automations.stat3Label"),value:"48%"},{label:t("appI18n.featureTeaser.automations.stat4Label"),value:"3.190 €"}],rows:[t("appI18n.featureTeaser.automations.row1"),t("appI18n.featureTeaser.automations.row2"),t("appI18n.featureTeaser.automations.row3"),t("appI18n.featureTeaser.automations.row4")],chart:!0},affiliates:{title:t("appI18n.featureTeaser.affiliates.title"),subtitle:t("appI18n.featureTeaser.affiliates.subtitle"),icon:Ps,stats:[{label:t("appI18n.featureTeaser.affiliates.stat1Label"),value:"24"},{label:t("appI18n.featureTeaser.affiliates.stat2Label"),value:"6.104"},{label:t("appI18n.featureTeaser.affiliates.stat3Label"),value:"97"},{label:t("appI18n.featureTeaser.affiliates.stat4Label"),value:"1.845 €"}],rows:[t("appI18n.featureTeaser.affiliates.row1"),t("appI18n.featureTeaser.affiliates.row2"),t("appI18n.featureTeaser.affiliates.row3"),t("appI18n.featureTeaser.affiliates.row4")],chart:!0},salesAgent:{title:t("appI18n.featureTeaser.salesAgent.title"),subtitle:t("appI18n.featureTeaser.salesAgent.subtitle"),icon:Ss,stats:[{label:t("appI18n.featureTeaser.salesAgent.stat1Label"),value:"1.043"},{label:t("appI18n.featureTeaser.salesAgent.stat2Label"),value:"218"},{label:t("appI18n.featureTeaser.salesAgent.stat3Label"),value:"9,4%"},{label:t("appI18n.featureTeaser.salesAgent.stat4Label"),value:"5.720 €"}],rows:[t("appI18n.featureTeaser.salesAgent.row1"),t("appI18n.featureTeaser.salesAgent.row2"),t("appI18n.featureTeaser.salesAgent.row3"),t("appI18n.featureTeaser.salesAgent.row4")]},studentRisk:{title:t("appI18n.featureTeaser.studentRisk.title"),subtitle:t("appI18n.featureTeaser.studentRisk.subtitle"),icon:je,stats:[{label:t("appI18n.featureTeaser.studentRisk.stat1Label"),value:"36"},{label:t("appI18n.featureTeaser.studentRisk.stat2Label"),value:"11"},{label:t("appI18n.featureTeaser.studentRisk.stat3Label"),value:"22"},{label:t("appI18n.featureTeaser.studentRisk.stat4Label"),value:"18"}],rows:[t("appI18n.featureTeaser.studentRisk.row1"),t("appI18n.featureTeaser.studentRisk.row2"),t("appI18n.featureTeaser.studentRisk.row3"),t("appI18n.featureTeaser.studentRisk.row4")],chart:!0},customDomain:{title:t("appI18n.featureTeaser.customDomain.title"),subtitle:t("appI18n.featureTeaser.customDomain.subtitle"),icon:Ls,stats:[{label:t("appI18n.featureTeaser.customDomain.stat1Label"),value:"2"},{label:t("appI18n.featureTeaser.customDomain.stat2Label"),value:t("appI18n.featureTeaser.customDomain.stat2Value")},{label:t("appI18n.featureTeaser.customDomain.stat3Label"),value:"5 min"},{label:t("appI18n.featureTeaser.customDomain.stat4Label"),value:t("appI18n.featureTeaser.customDomain.stat4Value")}],rows:[t("appI18n.featureTeaser.customDomain.row1"),t("appI18n.featureTeaser.customDomain.row2"),t("appI18n.featureTeaser.customDomain.row3"),t("appI18n.featureTeaser.customDomain.row4")]},apiAccess:{title:t("appI18n.featureTeaser.apiAccess.title"),subtitle:t("appI18n.featureTeaser.apiAccess.subtitle"),icon:As,stats:[{label:t("appI18n.featureTeaser.apiAccess.stat1Label"),value:"3"},{label:t("appI18n.featureTeaser.apiAccess.stat2Label"),value:"18.402"},{label:t("appI18n.featureTeaser.apiAccess.stat3Label"),value:"6"},{label:t("appI18n.featureTeaser.apiAccess.stat4Label"),value:"0,1%"}],rows:[t("appI18n.featureTeaser.apiAccess.row1"),t("appI18n.featureTeaser.apiAccess.row2"),t("appI18n.featureTeaser.apiAccess.row3"),t("appI18n.featureTeaser.apiAccess.row4")]},emailDomain:{title:t("appI18n.featureTeaser.emailDomain.title"),subtitle:t("appI18n.featureTeaser.emailDomain.subtitle"),icon:Is,stats:[{label:t("appI18n.featureTeaser.emailDomain.stat1Label"),value:"99,2%"},{label:t("appI18n.featureTeaser.emailDomain.stat2Label"),value:"OK"},{label:t("appI18n.featureTeaser.emailDomain.stat3Label"),value:"9.870"},{label:t("appI18n.featureTeaser.emailDomain.stat4Label"),value:"0,4%"}],rows:[t("appI18n.featureTeaser.emailDomain.row1"),t("appI18n.featureTeaser.emailDomain.row2"),t("appI18n.featureTeaser.emailDomain.row3"),t("appI18n.featureTeaser.emailDomain.row4")]},payments:{title:t("appI18n.featureTeaser.payments.title"),subtitle:t("appI18n.featureTeaser.payments.subtitle"),icon:ks,stats:[{label:t("appI18n.featureTeaser.payments.stat1Label"),value:"8.420 €"},{label:t("appI18n.featureTeaser.payments.stat2Label"),value:"132"},{label:t("appI18n.featureTeaser.payments.stat3Label"),value:"63 €"},{label:t("appI18n.featureTeaser.payments.stat4Label"),value:"9"}],rows:[t("appI18n.featureTeaser.payments.row1"),t("appI18n.featureTeaser.payments.row2"),t("appI18n.featureTeaser.payments.row3"),t("appI18n.featureTeaser.payments.row4")],chart:!0},holded:{title:t("appI18n.featureTeaser.holded.title"),subtitle:t("appI18n.featureTeaser.holded.subtitle"),icon:Ts,stats:[{label:t("appI18n.featureTeaser.holded.stat1Label"),value:"132"},{label:t("appI18n.featureTeaser.holded.stat2Label"),value:"100%"},{label:t("appI18n.featureTeaser.holded.stat3Label"),value:"418"},{label:t("appI18n.featureTeaser.holded.stat4Label"),value:"0"}],rows:[t("appI18n.featureTeaser.holded.row1"),t("appI18n.featureTeaser.holded.row2"),t("appI18n.featureTeaser.holded.row3"),t("appI18n.featureTeaser.holded.row4")]},migration:{title:t("appI18n.featureTeaser.migration.title"),subtitle:t("appI18n.featureTeaser.migration.subtitle"),icon:Es,stats:[{label:t("appI18n.featureTeaser.migration.stat1Label"),value:"2.310"},{label:t("appI18n.featureTeaser.migration.stat2Label"),value:"48"},{label:t("appI18n.featureTeaser.migration.stat3Label"),value:"5.902"},{label:t("appI18n.featureTeaser.migration.stat4Label"),value:"0"}],rows:[t("appI18n.featureTeaser.migration.row1"),t("appI18n.featureTeaser.migration.row2"),t("appI18n.featureTeaser.migration.row3"),t("appI18n.featureTeaser.migration.row4")]}}),pi=[42,68,55,82,61,94,73,88,50,77,65,91],Ue=({kind:t})=>{const{t:s}
9=oe(),r=mi(s)[t],u=r.icon;return e.jsxs("div",{className:"space-y-6 p-2","aria-hidden":!0,children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"inline-flex h-11 w-11 items-center justify-center rounded-2xl bg-primary/10 text-primary",children:e.jsx(u,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-foreground",children:r.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r.subtitle})]})]}),e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:r.stats.map(l=>e.jsxs(K,{className:"rounded-2xl p-4",children:[e.jsx("div",{className:"text-xs text-muted-foreground mb-2",children:l.label}),e.jsx("div",{className:"text-2xl font-bold text-foreground",children:l.value})]},l.label))}),r.chart&&e.jsxs(K,{className:"rounded-2xl p-4",children:[e.jsx("div",{className:"text-sm font-semibold text-foreground mb-4",children:s("appI18n.featureTeaser.last12Months")}),e.jsx("div",{className:"flex h-40 items-end ga
9p-2",children:pi.map((l,d)=>e.jsx("div",{className:"flex-1 rounded-t-md bg-primary/40",style:{height:`${l}%`}},d))})]}),e.jsxs(K,{className:"rounded-2xl p-4",children:[e.jsx("div",{className:"text-sm font-semibold text-foreground mb-3",children:s("appI18n.featureTeaser.recentActivity")}),e.jsx("div",{className:"space-y-3",children:r.rows.map(l=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"h-8 w-8 rounded-full bg-muted"}),e.jsx("div",{className:"flex-1 text-sm text-foreground",children:l}),e.jsx("div",{className:"h-6 w-16 rounded-md bg-muted"})]},l))})]})]})},hi=i(()=>n(()=>import("./Dashboard-BoZdUuQn.js"),__vite__mapDeps([274,3,1,2,4,5,6,7,8,275,276,277,13,278,86,279,280,10,11,12,9]))),fi=i(()=>n(()=>import("./Autopilot-DS4TGISg.js"),__vite__mapDeps([281,1,7,2,3,4,5,6,8,51,10,61,59]))),gi=i(()=>n(()=>import("./WebBuilder-UWEHcSRu.js"),__vite__mapDeps([282,3,1,2,4,5,6,7,8,26,268,38,230,10,234,71,63,164,59,259,249,51,61,283,202,284,264,210,211,212,11,12,13,9]))),xi=i(()=>n(()=>import("./WebBuilderV6-Ch4uhvE0.js"),__vite__mapDeps([285,1,2,3,4,5,6,7,8,286,73,11,60,68,16,69,46,70,71,63,235,67,72,62,10,234,287,208,164,288,247,117,248,38,59,289,210,211,212,264,12,13,9]))),_i=i(()=>n(()=>import("./WebBuilderHub-_z2SPjU3.js"),__vite__mapDeps([290,1,63,2,3,4,5,6,7,8]))),ji=i(()=>n(()=>import("./WebPageSEO-ApFfd4is.js"),__vite__mapDeps([291,1,2,3,4,5,6,7,8,38,10,51]))),vi=i(()=>n(()=>import("./BlogArticleEditor-lf8sQoLw.js"),__vite__mapDeps([292,1,239,2,3,4,5,6,7,8,293,26,52,38,211,294,275,295,296]))),bi=i(()=>n(()=>import("./TemplateCatalog-DqRckw0m.js"),__vite__mapDeps([297,1,287,55,56,2,3,4,5,6,7,8,57,38,58,52,59,60,61,62,63,64,10,65,51,298]))),wi=i(()=>n(()=>import("./Landings-D5rK4Qjc.js"),__vite__mapDeps([299,1,2,3,4,5,6,7,8,26,51,38,52,10,205,288,66,67,68,16,69,46,70,71,63,72,62,60,73,11,74,59,58,300,301,302,64,283,249,303,304,210,211,212,33,12,13,9]))),Pa=i(()=>n(()=>import("./LandingEditorV6-BlaSUg0W.js"),__vite__mapDeps([305,1,286,6,2,3,4,5,7,8,73,11,60,68,16,69,46,70,71,63,235,67,72,62,10,234,287,208,164,288,247,117,248,38,59,289,210,211,212,12,13,9]))),Ra=i(()=>n(()=>import("./Courses-BYve37F5.js"),__vite__mapDeps([306,3,1,51,2,4,5,6,7,8,307,26,61,308,183,276,59,38,52,117,25,10,283,249,284,309,210,211,212,239,310,88,113,230,116,311,312,86,11,12,13,9]))),yi=i(()=>n(()=>import("./Categories-B7T_kcMn.js"),__vite__mapDeps([313,1,2,3,4,5,6,7,8,38,52,51,283,249,284]))),Ei=i(()=>n(()=>import("./Instructors-DOpSXroQ.js"),__vite__mapDeps([314,1,2,3,4,5,6,7,8,283,249,38,284,52,88,51,11]))),Ti=i(()=>n(()=>import("./Videos-DlwXIBu4.js"),__vite__mapDeps([315,3,1,2,4,5,6,7,8,38,86,51,183,283,249,284,316,221,26]))),ki=i(()=>n(()=>import("./Certificates-BZtqh6Vd.js"),__vite__mapDeps([317,3,1,2,4,5,6,7,8,38,10,52,226,283,249,51,183,284]))),Ii=i(()=>n(()=>import("./Coupons-EKo6XnRh.js"),__vite__mapDeps([318,1,51,2,3,4,5,6,7,8,38,52,10,88,283,249,284]))),Ai=i(()=>n(()=>
9import("./PromotionalWidget-n4qvHqoJ.js"),__vite__mapDeps([319,1,117,51,2,3,4,5,6,7,8,10,38,52,59,183]))),Li=i(()=>n(()=>import("./CourseEditor-DHIUZFyc.js"),__vite__mapDeps([320,1,2,3,4,5,6,7,8,38,310,88,113,230,52,61,58,59,10,161,184,321,275,294,295,322,11,323,296,162,293,27,324,301,302,117,248,116,63,289,325,215,26,308,283,249,174,300,220,326,86,327,328,329,46,330,280,331,332,333,334]))),Si=i(()=>n(()=>import("./CourseAINew-Bul_J9ai.js"),__vite__mapDeps([335,1,2,3,4,5,6,7,8,336,117,337]))),Pi=i(()=>n(()=>import("./Automations-BnYr4L0m.js"),__vite__mapDeps([338,1,51,2,3,4,5,6,7,8,277,13,38,52,11,339,174,10,59,276,340,89,61,12,9]))),Ri=i(()=>n(()=>import("./AutomationDetail-TgFTRYoN.js"),__vite__mapDeps([341,1,2,3,4,5,6,7,8,277,13,10,59,26,38,88,324,301,302,52,300,340,342]))),Ci=i(()=>n(()=>import("./AutomationDetailReport-Dau99M5_.js"),__vite__mapDeps([343,1,342,2,3,4,5,6,7,8,61,10,276,116,275]))),Di=i(()=>n(()=>import("./Reports-BeJGZHUi.js"),__vite__mapDeps([344,1,51,2,3,4,5,6,7,8,312,61,10,308,52,339,174,205,277,13,275,116,38,89,331,230]))),Oi=i(()=>n(()=>import("./SalesAgentMetrics-DtqqYVA9.js"),__vite__mapDeps([345,3,1,51,2,4,5,6,7,8,10,61,59,38,52,11]))),Ni=i(()=>n(()=>import("./Students-CHNK3fpo.js"),__vite__mapDeps([346,1,51,2,3,4,5,6,7,8,347,348,46,38,52,300,301,302,88,26,284,349,350,308,283,249,10,116,11,12,13,9]))),Vi=i(()=>n(()=>import("./Clients-DRH9s4Mt.js"),__vite__mapDeps([351,1,7,2,3,4,5,6,8,347,348,46,38,52,300,301,302,88,26,116,349,350,283,249,51,183,205]))),$i=i(()=>n(()=>import("./ClientAccess-CKKyA2Qy.js"),__vite__mapDeps([352,1,7,2,3,4,5,6,8,52,116,349,51,183]))),Mi=i(()=>n(()=>import("./Integrations-Bvpw4uru.js"),__vite__mapDeps([353,1,2,3,4,5,6,7,8,10,208,38,51,349]))),zi=i(()=>n(()=>import("./TelegramInbox-BWajQOjB.js"),__vite__mapDeps([354,1,7,2,3,4,5,6,8,51,10]))),qi=i(()=>n(()=>import("./ExternalIntegration-fM2Pl7ih.js"),__vite__mapDeps([355,1,117,63,51,2,3,4,5,6,7,8,38,10,61,52]))),Fi=i(()=>n(()=>import("./ExternalSiteGuide-D_M90fUy.js"),__vite__mapDeps([356,1,117,51,2,3,4,5,6,7,8,10]))),Bi=i(()=>n(()=>import("./Notifications-FLss8AqS.js"),__vite__mapDeps([357,1,51,2,3,4,5,6,7,8,10]))),Hi=i(()=>n(()=>import("./News-C4zUkxd-.js"),__vite__mapDeps([358,1,280,2,3,4,5,6,7,8,10,51,
911,12,13,9]))),Wi=i(()=>n(()=>import("./Settings-FiiCbabL.js"),__vite__mapDeps([359,1,3,2,4,5,6,7,8,10,38,88,52,293,59,116,117,27,61,360,86,230,249,300,301,302,51,307,11,12,13,9]))),Ui=i(()=>n(()=>import("./FAQ-BIIvTdpO.js"),__vite__mapDeps([361,1,51,2,3,4,5,6,7,8,113,10,61,63]))),Gi=i(()=>n(()=>import("./Guides-UpicbbZY.js"),__vite__mapDeps([362,1,51,2,3,4,5,6,7,8,10,113]))),Ki=i(()=>n(()=>import("./SupportCenter-B2rtFfKa.js"),__vite__mapDeps([363,1,10,4,2,3,5,6,7,8,51,361,113,61,63]))),Yi=i(()=>n(()=>import("./KlasooAcademy-Dy1KKASq.js"),__vite__mapDeps([364,1,2,3,4,5,6,7,8,51,10,11,12,13,9]))),Ji=i(()=>n(()=>import("./Account-ClBjD0i9.js"),__vite__mapDeps([365,1,51,2,3,4,5,6,7,8,46,38,27,366,10,52,336,117,337,184,88,278,86,279,11,12,13,9]))),Qi=i(()=>n(()=>import("./EmailMarketing-CP1drMNL.js"),__vite__mapDeps([367,1,160,10,4,2,3,5,6,7,8,183,51,312,61,230,52,38,116,283,249,349,284,276,11,12,13,9]))),Ca=i(()=>n(()=>import("./EmailMarketingEditor-Dt445c5z.js"),__vite__mapDeps([368,1,2,3,4,5,6,7,8,38,52,249,10,161,174,230]))),Xi=i(()=>n(()=>import("./EmailMarketingReport-B1uyPVTn.js"),__vite__mapDeps([369,1,342,2,3,4,5,6,7,8,61,10,276,116,275]))),Zi=i(()=>n(()=>import("./EmailDesigner-BLss-Dzv.js"),__vite__mapDeps([370,1,321,275,5,4,294,3,295,2,6,7,8,61,62,63,38,59,52,58,301,302,10]))),el=i(()=>n(()=>import("./CRM-DO9l-CZ2.js"),__vite__mapDeps([371,1,51,2,3,4,5,6,7,8,52,26,349,350,348,46,38,300,301,302,88,116,10,311,283,249,11,12,13,9]))),tl=i(()=>n(()=>import("./CRMImport-BYowRgPF.js"),__vite__mapDeps([372,1,51,2,3,4,5,6,7,8,10,184,38,329,46]))),al=i(()=>n(()=>import("./CRMAddContact-B41BYVZK.js"),__vite__mapDeps([373,1,2,3,4,5,6,7,8,38,10,51]))),sl=i(()=>n(()=>import("./CRMSegments-CJXSzvKn.js"),__vite__mapDeps([374,1,51,2,3,4,5,6,7,8,304,38,116,375,88]))),ol=i(()=>n(()=>import("./CRMTags-Ds72YhEB.js"),__vite__mapDeps([376,1,51,2,3,4,5,6,7,8,38,116,375,88]))),rl=i(()=>n(()=>import("./CRMContactView-DuNYljak.js"),__vite__mapDeps([377,1,7,2,3,4,5,6,8,10,276,161,61,283,249,38,52,342]))),nl=i(()=>n(()=>import("./CRMContactEdit-3KKcbfWP.js"),__vite__mapDeps([378,1,7,2,3,4,5,6,8,38,10,59]))),il=i(()=>n(()=>import("./StudentView-BgX2Hu2t.js"),__vite__mapDeps([379,1,7,2,3,4,5,6,8,10,276,61,249]))),ll=i(()=>n(()=>import("./StudentEdit-DYcPVNGf.js"),__vite__mapDeps([380,1,7,2,3,4,5,6,8,38,10,328]))),cl=i(()=>n(()=>import("./StudentAdd-CQiv5YOd.js"),__vite__mapDeps([381,1,2,3,4,5,6,7,8,38,10,45,46,47,51,11]))),ul=i(()=>n(()=>import("./StudentImport-DRC2YrQB.js"),__vite__mapDeps([382,1,2,3,4,5,6,7,8,10,184,38,230,51]))),dl=i(()=>n(()=>import("./Progress-CKAdnJIl.js"),__vite__mapDeps([383,1,51,2,3,4,5,6,7,8,89,52,116,384,10,230,86]))),ml=i(()=>n(()=>import("./ProgressDetail-q_E6x63Y.js"),__vite__mapDeps([385,1,280,342,2,3,4,5,6,7,8,331,52,10,116]))),pl=i(()=>n(()=>import("./Quizzes-D-wpJzxs.js"),__vite__mapDeps([386,1,280,7,2,3,4,5,6,8,89,52,116,10,51,349,183,11,12,13,9]))),hl=i(()=>n(()=>import("./Surveys-BMT95nEv.js"),__vite__mapDeps([387,1,280,7,2,3,4,5,6,8,89,52,116,51,349,183,10,11,12,13,9]))),fl=i(()=>n(()=>import("./Submissions-ww4jg3xN.js"),__vite__mapDeps([388,3,1,2,4,5,6,7,8,52,116,61,10,275,51,349,350,283,249,38,284,11,12,13,9]))),gl=i(()=>n(()=>import("./SubmissionGrade-BHc5HEPD.js"),__vite__mapDeps([389,1,2,3,4,5,6,7,8,10,38,223,332,51]))),xl=i(()=>n(()=>import("./Notices-CDn1gUcY.js"),__vite__mapDeps([390,1,2,3,4,5,6,7,8,10,59,38,324,301,302,230,52,249,51,11,12,13,9]))),_l=i(()=>n(()=>import("./Migration-B0LgdvPi.js"),__vite__mapDeps([391,1,51,2,3,4,5,6,7,8,360,10,86,230,38,88,61,11,12,13,9]))),jl=i(()=>n(()=>import("./StudentRiskAnalysis-BQrslu6V.js"),__vite__mapDeps([392,1,7,2,3,4,5,6,8,10,61,51,331,11,12,13,9]))),vl=i(()=>n(()=>import("./BehaviorAnalytics-DbQYiuki.js"),__vite__mapDeps([393,1,51,2,3,4,5,6,7,8,307,10,52,38,86,275,113,11,12,13,9]))),bl=i(()=>n(()=>import("./CoursePerformance-DNVAeMtU.js"),__vite__mapDeps([394,1,7,2,3,4,5,6,8,10,52,384,230,86,51,276,11,12,13,9]))),Da=i(()=>n(()=>import("./SepeTracking-DcAtsJQB.js"),__vite__mapDeps([395,3,1,7,2,4,5,6,8,208,51,396,230,249,38,10,61,116,52,59]))),wl=i(()=>n(()=>import("./DigitalSignatures-Ckv85cxA.js"),__vite__mapDeps([397,1,51,2,3,4,5,6,7,8,349,396,230,249,38,10,208,61,116,52,59]))),yl=i(()=>n(()=>import("./Affiliates-DU_N03zZ.js"),__vite__mapDeps([398,1,51,2,3,4,5,6,7,8,61,10,349,183,116,26,46,38,59,184,52,283,249,117,205,230,276,339,174,11,12,13,9]))),El=i(()=>n(()=>import("./AffiliatePortal-BgGX2_iu.js"),__vite__mapDeps([399,1,61,4,2,3,5,6,7,8,10,183,276,116,117,11,12,13,9]))),Tl=i(()=>n(()=>import("./ExternalEvaluations-DBbNcYT-.js"),__vite__mapDeps([400,1,61,4,2,3,5,6,7,8,51,230,59,38,396,249,208,10,52,161,117,116,26,86,46,88,11,12,13,9]))),kl=i(()=>n(()=>import("./CertificateVerification-Dvmq3x3N.js"),__vite__mapDeps([401,1,208,7,2,3,4,5,6,8,51,10,59,61]))),Il=i(()=>n(()=>import("./EmailTemplates-C-6PGwb1.js"),__vite__mapDeps([402,1,2,3,4,5,6,7,8,10,59,51,38,324,301,302,11,12,13,9]))),Al=i(()=>n(()=>import("./ReviewsManagement-D7cHgELe.js"),__vite__mapDeps([403,1,2,3,4,5,6,7,8,10,27,61,51,183,11,12,13,9]))),Ll=i(()=>n(()=>import("./Coaching-DJ7opCnR.js"),__vite__mapDeps([404,1,63,51,2,3,4,5,6,7,8,307,405,239,61,59,38,10,183,304,52,322,11,323,296,162,333,58,161,406,175,407,230,327,283,249,325,215,303,117,86,276,275,309]))),Sl=i(()=>n(()=>import("./CoachingEditor-Z02-5rZf.js"),__vite__mapDeps([408,1,2,3,4,5,6,7,8,38,59,52,61,409,10,406,11,175,322,323,296,162,324,301,302,333,58,161,334,113,342]))),Pl=i(()=>n(()=>import("./Memberships-CRiqA0O_.js"),__vite__mapDeps([410,1,51,2,3,4,5,6,7,8,307,61,10,183,303,304,38,59,52,88,322,11,323,296,162,333,58,161,407,230,327,283,249,309,276,62,63]))),Rl=i(()=>n(()=>import("./MembershipEditor-CHg8fzDh.js"),__vite__mapDeps([411,1,2,3,4,5,6,7,8,277,13,38,59,52,61,409,10,88,322,11,323,296,162,412,300,301,302,333,58,161,334,113,342]))),Cl=i(()=>n(()=>import("./Communities-u8-qtwJo.js"),__vite__mapDeps([413,1,51,2,3,4,5,6,7,8,307,61,10,183,405,239,168,38,59,161,52,322,11,323,296,162,333,58,283,249,182,86,26,184,27,185,186,321,275,294,295,276,309]))),Dl=i(()=>n(()=>import("./CommunityEditor-Enpffr1e.js"),__vite__mapDeps([414,1,2,3,4,5,6,7,8,38,59,161,52,61,10,322,11,323,296,162,412,300,301,302,333,58,334,113,342]))),Ol=i(()=>n(()=>import("./DigitalDownloads-CV59hO2e.js"),__vite__mapDeps([415,1,51,2,3,4,5,6,7,8,61,10,183,38,59,52,416,321,275,294,295,322,11,323,296,162,333,58,161,325,215,407,230,327,283,249,276,309,62,63]))),Nl=i(()=>n(()=>import("./DigitalProductEditor-CM_SlFOy.js"),__vite__mapDeps([417,1,2,3,4,5,6,7,8,38,59,52,61,10,322,11,323,296,162,333,58,161,334,113,416,321,275,294,295,300,301,302,342]))),Vl=i(()=>n(()=>import("./Bundles-BiN5Xu_A.js"),__vite__mapDeps([418,1,51,2,3,4,5,6,7,8,276,61,183,283,249,38,419,304,214,59,323,289,10,52,322,11,296,162,333,58,161,277,13,275]))),$l=i(()=>n(()=>import("./BundleEditor-BSfR1yJp.js"),__vite__mapDeps([420,1,2,3,4,5,6,7,8,419,304,214,325,59,38,52,10,215,61,322,11,323,296,162,412,300,301,302,333,58,161,334,113,342]))),Ml=i(()=>n(()=>import("./SalesOffers-kmMuIVYC.js"),__vite__mapDeps([421,3,1,61,4,2,5,6,7,8,51]))),zl=i(()=>n(()=>import("./Events-BE2KMoV0.js"),__vite__mapDeps([422,1,2,3,4,5,6,7,8,51,276,10,183,283,249,38,423,52,59,161,250,323,27,333,58,162,11]))),ql=i(()=>n(()=>import("./EmbeddableForms-kG9d6UqH.js"),__vite__mapDeps([424,1,51,2,3,4,5,6,7,8,10,38,59,52,88,117,61,116,249]))),Fl=i(()=>n(()=>import("./GamificationSettings-ByepVaBs.js"),__vite__mapDeps([425,1,2,3,4,5,6,7,8,61,51,59,38,10,161,396,230,249,219,208]))),Bl=i(()=>n(()=>import("./StudentProgress-HSUtE5tu.js"),__vite__mapDeps([426,1,51,2,3,4,5,6,7,8,10,86,219,27,61]))),Hl=i(()=>n(()=>import("./InstructorReports-75eQtZco.js"),__vite__mapDeps([427,1,7,2,3,4,5,6,8,277,13,51,10,27,86]))),Wl=i(()=>n(()=>import("./AdminNews-3h-kUxUO.js"),__vite__mapDeps([428,1,51,2,3,4,5,6,7,8,10,38,59]))),Ul=i(()=>n(()=>import("./SuperAdminClients-D5xIADst.js"),__vite__mapDeps([429,1,51,2,3,4,5,6,7,8,116,10,52,61,249,88]))),Gl=i(()=>n(()=>import("./SuperAdminPlans-BH6tflsf.js"),__vite__mapDeps([430,1,51,2,3,4,5,6,7,8,10,59,116]))),Kl=i(()=>n(()=>import("./AdminIndex-Cn9hT1fi.js"),__vite__mapDeps([431,1,2,3,4,5,6,7,8,10]))),Yl=i(()=>n(()=>import("./FeatureFlags-h4Bi_5qh.js"),__vite__mapDeps([432,1,7,2,3,4,5,6,8,38,59,10]))),Jl=i(()=>n(()=>import("./ErrorLogs-DHs_iZ2N.js"),__vite__mapDeps([433,1,117,7,2,3,4,5,6,8,10,116]))),Ql=i(()=>n(()=>import("./SmokeTests-CBvvfnK2.js"),__vite__mapDeps([434,1,7,2,3,4,5,6,8,10]))),Xl=i(()=>n(()=>import("./PlatformHealth-9g114vk0.js"),__vite__mapDeps([435,1,7,2,3,4,5,6,8,10,51]))),Zl
9=i(()=>n(()=>import("./DeploymentCheck-juiDJSPw.js"),__vite__mapDeps([436,1,2,3,4,5,6,7,8,10,230]))),ec=i(()=>n(()=>import("./SuperAdminSecurity-DiVoQz7Y.js"),__vite__mapDeps([437,1,51,2,3,4,5,6,7,8,10,116,61,52]))),tc=i(()=>n(()=>import("./SuperAdminStudioV2Health-DuF3LK7L.js"),__vite__mapDeps([438,1,51,2,3,4,5,6,7,8,10,116]))),ac=i(()=>n(()=>import("./SuperAdminCaptionsRevenue-Dy3C4yi9.js"),__vite__mapDeps([439,1,7,2,3,4,5,6,8,10,116,51]))),sc=i(()=>n(()=>import("./SuperAdminWaitlist-ckqQyoCs.js"),__vite__mapDeps([440,1,51,2,3,4,5,6,7,8,10,116,11,12,13,9]))),oc=i(()=>n(()=>import("./SuperAdminGrowth-CZ6NUUMf.js"),__vite__mapDeps([441,1,7,2,3,4,5,6,8,51,10,61,11,12,13,9]))),rc=i(()=>n(()=>import("./SuperAdminAffiliates-CYllLWyH.js"),__vite__mapDeps([442,1,51,2,3,4,5,6,7,8,10,116,61,11,12,13,9]))),nc=i(()=>n(()=>import("./SuperAdminSupportInbox-DLvNQWWQ.js"),__vite__mapDeps([443,1,2,3,4,5,6,7,8,10,51,444]))),ic=i(()=>n(()=>import("./SuperAdminTimeToFirstSale-Dt6FjrK0.js"),__vite__mapDeps([445,1,7,2,3,4,5,6,8,51,10]))),lc=i(()=>n(()=>import("./SuperAdminAIAudit-QLibAHpR.js"),__vite__mapDeps([446,1,51,2,3,4,5,6,7,8,10,116]))),cc=i(()=>n(()=>import("./AdminAiUsage-BIdkFEsx.js"),__vite__mapDeps([447,1,51,2,3,4,5,6,7,8,52,10,448,275]))),uc=i(()=>n(()=>import("./AdminAcademy-BB9qejiY.js"),__vite__mapDeps([449,1,2,3,4,5,6,7,8,51,10,38,11,12,13,9]))),dc=i(()=>n(()=>import("./AdminProfitability-DZBl85eA.js"),__vite__mapDeps([450,1,51,2,3,4,5,6,7,8,10,116,61,38]))),mc=i(()=>n(()=>import("./LearningPaths-DjhrZu5M.js"),__vite__mapDeps([451,1,7,2,3,4,5,6,8,51,300,301,302,10,38,412,59,325,52,215]))),pc=i(()=>n(()=>import("./ScheduledReports-BKPrsK06.js"),__vite__mapDeps([452,1,7,2,3,4,5,6,8,51,10,38,52,59]))),hc=i(()=>n(()=>import("./TenantAiUsageLogs-D-pjR1qK.js"),__vite__mapDeps([453,1,2,3,4,5,6,7,8,279,10,52,86,448,51])));i(()=>n(()=>import("./Mentor-Wa1WAr1G.js"),__vite__mapDeps([454,1,2,3,4,5,6,7,8,117,10,455,11,63,29,456,444,248,86,58,277,13,211,88,61,25,52,110])));const fc=i(()=>n(()=>import("./MentorRedirect-ISKfCdlO.js"),__vite__mapDeps([457,1]))),gc=()=>{const{id:t}=he();return e.jsx(h,{to:`/dashboard/courses/${t}/edit`,replace:!0})},xc=i(()=>n(()=>import("./ClientPortalPreviewWrapper-B-RbeSqY.js"),__vite__mapDeps([458,1,2,3,4,5,6,7,8,459,27,10])).then(t=>({default:t.ClientPortalPreviewWrapper}))),_c=i(()=>n(()=>import("./AffiliatePortalPreviewWrapper-gSAHvz6m.js"),__vite__mapDeps([460,1,117,61,4,2,3,5,6,7,8,10,276,116])).then(t=>({default:t.AffiliatePortalPreviewWrapper}))),jc=i(()=>n(()=>import("./PortalOverview-DRDt-5qC.js"),__vite__mapDeps([461,1,2,3,4,5,6,7,8,10,86]))),vc=i(()=>n(()=>import("./PortalCourses-B3bCXT9k.js"),__vite__mapDeps([462,1,2,3,4,5,6,7,8,168,10,86,61,62,63]))),bc=i(()=>n(()=>import("./PortalCoaching-WcK5sj1e.js"),__vite__mapDeps([463,1,2,3,4,5,6,7,8,168,10,173,38,174,175]))),wc=i(()=>n(()=>import("./PortalCommunity-CwsTu7Hr.js"),__vite__mapDeps([464,1,2,3,4,5,6,7,8,10]))),yc=i(()=>n(()=>import("./PortalMemberships-tvlW3Fa5.js"),__vite__mapDeps([465,1,2,3,4,5,6,7,8,168,10,249]))),Ec=i(()=>n(()=>import("./PortalDownloads-DpSp-SX2.js"),__vite__mapDeps([466,1,2,3,4,5,6,7,8,168,10]))),Tc=i(()=>n(()=>import("./PortalCertificates-CnGqnKcR.js"),__vite__mapDeps([467,1,117,2,3,4,5,6,7,8,10,25]))),kc=i(()=>n(()=>import("./PortalOrders-U1XVSGPA.js"),__vite__mapDeps([468,1,2,3,4,5,6,7,8,10,116]))),Ic=i(()=>n(()=>import("./PortalSettings-9IuwkEX1.js"),__vite__mapDeps([469,1,2,3,4,5,6,7,8,10,38,27,161,366,46,52]))),Ac=e.jsxs(a,{path:"/dashboard",element:e.jsx(S,{children:e.jsx(Cs,{})}),children:[e.jsx(a,{index:!0,element:e.jsx(hi,{})}),e.jsx(a,{path:"mentor",element:e.jsx(fc,{})}),e.jsx(a,{path:"autopilot",element:e.jsx(g,{routeName:"Autopilot",children:e.jsx(fi,{})})}),e.jsx(a,{path:"web",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"WebBuilder",children:e.jsx(gi,{})})})}),e.jsx(a,{path:"plantillas-web",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"TemplateCatalog",children:e.jsx(bi,{})})})}),e.jsx(a,{path:"landings",element:e.jsx(g,{routeName:"Landings",children:e.jsx(wi,{})})}),e.jsx(a,{path:"cursos",element:e.jsx(g,{routeName:"Courses",loadingFallback:e.jsx(_e,{}),children:e.jsx(Ra,{})})}),e.jsx(a,{path:"courses",element:e.jsx(g,{routeName:"Courses",loadingFallback:e.jsx(_e,{}),children:e.jsx(Ra,{})})}),e.jsx(a,{path:"categorias",element:e.jsx(g,{routeName:"Categories",loadingFallback:e.jsx(_e,{}),children:e.jsx(yi,{})})}),e.jsx(a,{path:"profesores",element:e.jsx(g,{routeName:"Instructors",children:e.jsx(Ei,{})})}),e.jsx(a,{path:"videos",element:e.jsx(g,{routeName:"Videos",children:e.jsx(Ti,{})})}),e.jsx(a,{path:"certificados",element:e.jsx(g,{routeName:"Certificates",children:e.jsx(ki,{})})}),e.jsx(a,{path:"courses/:id/edit",element:e.jsx(g,{routeName:"CourseEditor",loadingFallback:e.jsx(ri,{}),children:e.jsx(Li,{})})}),e.jsx(a,{path:"cursos/:id",element:e.jsx(gc,{})}),e.jsx(a,{path:"cursos/nuevo-ia",element:e.jsx(g,{routeName:"CourseAINew",children:e.jsx(Si,{})})}),e.jsx(a,{path:"automatizaciones",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Automations",children:e.jsx(Pi,{})})})}),e.jsx(a,{path:"automatizaciones/:id",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"AutomationDetail",children:e.jsx(Ri,{})})})}),e.jsx(a,{path:"automatizaciones/:id/estadisticas",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"AutomationDetailReport",children:e.jsx(Ci,{})})})}),e.jsx(a,{path:"informes",element:e.jsx(_,{roles:["admin","superadmin","fundae_supervisor"],children:e.jsx(g,{routeName:"Reports",children:e.jsx(Di,{})})})}),e.jsx(a,{path:"asesor-ia",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"SalesAgentMetrics",children:e.jsx(We,{feature:"sales_agent_allowed",unlockedIn:["Growth","Pro","Enterprise"],title:"Asesor IA de ventas",description:"Un agente de IA que responde dudas de tus visitantes, recomienda el curso adecuado y captura leads 24/7.",benefits:["Responde preguntas sobre tus cursos al instante","Recomienda el producto que mejor encaja","Captura leads con nombre y email","Métricas de conversaciones e ingresos asistidos"],teaser:e.jsx(Ue,{kind:"salesAgent"}),children:e.jsx(Oi,{})})})})}),e.jsx(a,{path:"ai-usage",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"TenantAiUsageLogs",children:e.jsx(hc,{})})})}),e.jsx(a,{path:"alumnos",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher","guest_teacher","fundae_supervisor","assistant"],children:e.jsx(g,{routeName:"Students",loadingFallback:e.jsx(_e,{}),children:e.jsx(Ni,{})})})}),e.jsx(a,{path:"clientes",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"Clients",children:e.jsx(Vi,{})})})}),e.jsx(a,{path:"clientes/accesos",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"ClientAccess",children:e.jsx($i,{})})})}),e.jsxs(a,{path:"vista-cliente",element:e.jsx(g,{routeName:"ClientPortalPreview",children:e.jsx(xc,{})}),children:[e.jsx(a,{index:!0,element:e.jsx(jc,{})}),e.jsx(a,{path:"cursos",element:e.jsx(vc,{})}),e.jsx(a,{path:"cursos/certificados",element:e.jsx(Tc,{})}),e.jsx(a,{path:"coaching",element:e.jsx(bc,{})}),e.jsx(a,{path:"comunidad",element:e.jsx(wc,{})}),e.jsx(a,{path:"membresias",element:e.jsx(yc,{})}),e.jsx(a,{path:"descargas",element:e.jsx(Ec,{})}),e.jsx(a,{path:"pedidos",element:e.jsx(kc,{})}),e.jsx(a,{path:"configuracion",element:e.jsx(Ic,{})})]}),e.jsx(a,{path:"integraciones",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Integrations",children:e.jsx(Mi,{})})})}),e.jsx(a,{path:"telegram",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"TelegramInbox",children:e.jsx(zi,{})})})}),e.jsx(a,{path:"integracion-externa",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"ExternalIntegration",children:e.jsx(qi,{})})})}),e.jsx(a,{path:"web-externa",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"ExternalSiteGuide",children:e.jsx(Fi,{})})})}),e.jsx(a,{path:"notificaciones",element:e.jsx(g,{routeName:"Notifications",children:e.jsx(Bi,{})})}),e.jsx(a,{path:"novedades",element:e.jsx(g,{routeName:"News",children:e.jsx(Hi,{})})}),e.jsx(a,{path:"ajustes",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Settings",children:e.jsx(Wi,{})})})}),e.jsx(a,{path:"configuracion",element:e.jsx(h,{to:"/dashboard/ajustes",replace:!0})}),e.jsx(a,{path:"faq",element:e.jsx(g,{routeName:"FAQ",children:e.jsx(Ui,{})})}),e.jsx(a,{path:"soporte",element:e.jsx(g,{routeName:"SupportCenter",children:e.jsx(Ki,{})})}),e.jsx(a,{path:"guias",element:e.jsx(g,{routeName:"Guides",children:e.jsx(Gi,{})})}),e.jsx(a,{path:"academy",element:e.jsx(g,{routeName:"KlasooAcademy",children:e.jsx(Yi,{})})}),e.jsx(a,{path:"cuenta",element:e.jsx(g,{routeName:"Account",children:e.jsx(Ji,{})})}),e.jsx(a,{path:"email-marketing",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmailMarketing",children:e.jsx(Qi,{})})})}),e.jsx(a,{path:"email-marketing/new",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmailMarketingEditor",children:e.jsx(Ca,{})})})}),e.jsx(a,{path:"email-marketing/edit/:id",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmailMarketingEditor",children:e.jsx(Ca,{})})})}),e.jsx(a,{path:"email-marketing/report/:id",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmailMarketingReport",children:e.jsx(Xi,{})})})}),e.jsx(a,{path:"email-marketing/designer/:id",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmailDesigner",children:e.jsx(Zi,{})})})}),e.jsx(a,{path:"crm",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRM",loadingFallback:e.jsx(_e,{}),children:e.jsx(el,{})})})}),e.jsx(a,{path:"crm/import",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRMImport",children:e.jsx(tl,{})})})}),e.jsx(a,{path:"crm/add",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRMAddContact",children:e.jsx(al,{})})})}),e.jsx(a,{path:"crm/contact/:id",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRMContactView",children:e.jsx(rl,{})})})}),e.jsx(a,{path:"crm/contact/:id/edit",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRMContactEdit",children:e.jsx(nl,{})})})}),e.jsx(a,{path:"crm/segments",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRMSegments",children:e.jsx(sl,{})})})}),e.jsx(a,{path:"crm/tags",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CRMTags",children:e.jsx(ol,{})})})}),e.jsx(a,{path:"formularios-embebibles",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmbeddableForms",children:e.jsx(ql,{})})})}),e.jsx(a,{path:"alumnos/import",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"StudentImport",children:e.jsx(ul,{})})})}),e.jsx(a,{path:"alumnos/add",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"StudentAdd",children:e.jsx(cl,{})})})}),e.jsx(a,{path:"alumnos/:id",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher","guest_teacher","fundae_supervisor","assistant"],children:e.jsx(g,{routeName:"StudentView",children:e.jsx(il,{})})})}),e.jsx(a,{path:"alumnos/:id/edit",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"StudentEdit",children:e.jsx(ll,{})})})}),e.jsx(a,{path:"progreso",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher","guest_teacher","fundae_supervisor"],children:e.jsx(g,{routeName:"Progress",children:e.jsx(dl,{})})})}),e.jsx(a,{path:"progreso/:userId/course/:courseId",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher","guest_teacher","fundae_supervisor"],children:e.jsx(g,{routeName:"ProgressDetail",children:e.jsx(ml,{})})})}),e.jsx(a,{path:"cuestionarios",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher"],children:e.jsx(g,{routeName:"Quizzes",children:e.jsx(pl,{})})})}),e.jsx(a,{path:"encuestas",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher"],children:e.jsx(g,{routeName:"Surveys",children:e.jsx(hl,{})})})}),e.jsx(a,{path:"alumnos/entregas",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher","guest_teacher"],children:e.jsx(g,{routeName:"Submissions",children:e.jsx(fl,{})})})}),e.jsx(a,{path:"alumnos/entregas/:submissionId/grade",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher","guest_teacher"],children:e.jsx(g,{routeName:"SubmissionGrade",children:e.jsx(gl,{})})})}),e.jsx(a,{path:"alumnos/avisos",element:e.jsx(_,{roles:["admin","superadmin","course_admin","teacher"],children:e.jsx(g,{routeName:"Notices",children:e.jsx(xl,{})})})}),e.jsx(a,{path:"alumnos/riesgo",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"StudentRiskAnalysis",children:e.jsx(We,{feature:"advanced_analytics_allowed",unlockedIn:["Pro","Enterprise"],title:"Riesgo de abandono",description:"Detecta qué alumnos están a punto de dejar el curso y actúa antes de perderlos.",benefits:["Puntuación de riesgo por alumno","Alertas de inactividad prolongada","Detección de bloqueos en lecciones concretas","Acciones de recuperación en un click"],teaser:e.jsx(Ue,{kind:"studentRisk"}),children:e.jsx(jl,{})})})})}),e.jsx(a,{path:"comportamiento",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"BehaviorAnalytics",children:e.jsx(vl,{})})})}),e.jsx(a,{path:"informes/rendimiento-cursos",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"CoursePerformance",children:e.jsx(We,{feature:"advanced_analytics_allowed",unlockedIn:["Pro","Enterprise"],title:"Rendimiento de cursos",description:"Analítica avanzada por curso: finalización, puntos de abandono y resultados por lección.",benefits:["Tasa de finalización por curso","Lecciones donde se atascan los alumnos","Comparativa entre cursos","Exportación de informes"],teaser:e.jsx(Ue,{kind:"studentRisk"}),children:e.jsx(bl,{})})})})}),e.jsx(a,{path:"cupones",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Coupons",children:e.jsx(Ii,{})})})}),e.jsx(a,{path:"widget-promocional",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"PromotionalWidget",children:e.jsx(Ai,{})})})}),e.jsx(a,{path:"sepe",element:e.jsx(_,{roles:["admin","superadmin","course_admin","fundae_supervisor"],children:e.jsx(g,{routeName:"SepeTracking",children:e.jsx(Da,{})})})}),e.jsx(a,{path:"sepe-tracking",element:e.jsx(_,{roles:["admin","superadmin","course_admin","fundae_supervisor"],children:e.jsx(g,{routeName:"SepeTracking",children:e.jsx(Da,{})})})}),e.jsx(a,{path:"firma-digital",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"DigitalSignatures",children:e.jsx(wl,{})})})}),e.jsx(a,{path:"evaluaciones-externas",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"ExternalEvaluations",children:e.jsx(Tl,{})})})}),e.jsx(a,{path:"certificaciones-verificables",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"CertificateVerification",children:e.jsx(kl,{})})})}),e.jsx(a,{path:"afiliados",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Affiliates",children:e.jsx(yl,{})})})}
9),e.jsx(a,{path:"portal-afiliado",element:e.jsx(g,{routeName:"AffiliatePortal",children:e.jsx(El,{})})}),e.jsx(a,{path:"vista-afiliado/*",element:e.jsx(g,{routeName:"AffiliatePortalPreview",children:e.jsx(_c,{})})}),e.jsx(a,{path:"plantillas-email",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"EmailTemplates",children:e.jsx(Il,{})})})}),e.jsx(a,{path:"resenas",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"ReviewsManagement",children:e.jsx(Al,{})})})}),e.jsx(a,{path:"coaching",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"Coaching",children:e.jsx(Ll,{})})})}),e.jsx(a,{path:"coaching/:id/edit",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"CoachingEditor",children:e.jsx(Sl,{})})})}),e.jsx(a,{path:"membresias",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"Memberships",children:e.jsx(Pl,{})})})}),e.jsx(a,{path:"membresias/:id/edit",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"MembershipEditor",children:e.jsx(Rl,{})})})}),e.jsx(a,{path:"comunidades",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"Communities",children:e.jsx(Cl,{})})})}),e.jsx(a,{path:"comunidades/:id/edit",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"CommunityEditor",children:e.jsx(Dl,{})})})}),e.jsx(a,{path:"descargas",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"DigitalDownloads",children:e.jsx(Ol,{})})})}),e.jsx(a,{path:"descargas-digitales",element:e.jsx(h,{to:"/dashboard/descargas",replace:!0})}),e.jsx(a,{path:"descargas/:id/edit",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"DigitalProductEditor",children:e.jsx(Nl,{})})})}),e.jsx(a,{path:"bundles",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"Bundles",children:e.jsx(Vl,{})})})}),e.jsx(a,{path:"bundles/:id/edit",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"BundleEditor",children:e.jsx($l,{})})})}),e.jsx(a,{path:"community/:id/edit",element:e.jsx(M,{to:"comunidades"})}),e.jsx(a,{path:"communities/:id/edit",element:e.jsx(M,{to:"comunidades"})}),e.jsx(a,{path:"comunidad/:id/edit",element:e.jsx(M,{to:"comunidades"})}),e.jsx(a,{path:"membership/:id/edit",element:e.jsx(M,{to:"membresias"})}),e.jsx(a,{path:"memberships/:id/edit",element:e.jsx(M,{to:"membresias"})}),e.jsx(a,{path:"membresia/:id/edit",element:e.jsx(M,{to:"membresias"})}),e.jsx(a,{path:"course/:id/edit",element:e.jsx(M,{to:"courses"})}),e.jsx(a,{path:"curso/:id/edit",element:e.jsx(M,{to:"courses"})}),e.jsx(a,{path:"cursos/:id/edit",element:e.jsx(M,{to:"courses"})}),e.jsx(a,{path:"bundle/:id/edit",element:e.jsx(M,{to:"bundles"})}),e.jsx(a,{path:"download/:id/edit",element:e.jsx(M,{to:"descargas"})}),e.jsx(a,{path:"downloads/:id/edit",element:e.jsx(M,{to:"descargas"})}),e.jsx(a,{path:"descarga/:id/edit",element:e.jsx(M,{to:"descargas"})}),e.jsx(a,{path:"digital-products/:id/edit",element:e.jsx(M,{to:"descargas"})}),e.jsx(a,{path:"descargas-digitales/:id/edit",element:e.jsx(M,{to:"descargas"})}),e.jsx(a,{path:"coachings/:id/edit",element:e.jsx(M,{to:"coaching"})}),e.jsx(a,{path:"programas/:id/edit",element:e.jsx(M,{to:"coaching"})}),e.jsx(a,{path:"eventos",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Events",children:e.jsx(zl,{})})})}),e.jsx(a,{path:"order-bumps",element:e.jsx(h,{to:"/dashboard/ofertas-venta?tab=order-bumps",replace:!0})}),e.jsx(a,{path:"upsells",element:e.jsx(h,{to:"/dashboard/ofertas-venta?tab=upsells",replace:!0})}),e.jsx(a,{path:"ofertas-venta",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"SalesOffers",children:e.jsx(Ml,{})})})}),e.jsx(a,{path:"migracion",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"Migration",children:e.jsx(_l,{})})})}),e.jsx(a,{path:"itinerarios",element:e.jsx(_,{roles:["admin","superadmin","course_admin"],children:e.jsx(g,{routeName:"LearningPaths",children:e.jsx(mc,{})})})}),e.jsx(a,{path:"reportes-programados",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"ScheduledReports",children:e.jsx(pc,{})})})}),e.jsx(a,{path:"gamificacion",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"GamificationSettings",children:e.jsx(Fl,{})})})}),e.jsx(a,{path:"mi-progreso",element:e.jsx(g,{routeName:"StudentProgress",children:e.jsx(Bl,{})})}
9),e.jsx(a,{path:"informes-instructores",element:e.jsx(_,{roles:["admin","superadmin"],children:e.jsx(g,{routeName:"InstructorReports",children:e.jsx(Hl,{})})})}),e.jsx(a,{path:"admin",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"AdminIndex",children:e.jsx(Kl,{})})})}),e.jsx(a,{path:"admin/novedades",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"AdminNews",children:e.jsx(Wl,{})})})}),e.jsx(a,{path:"admin/clientes",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminClients",children:e.jsx(Ul,{})})})}),e.jsx(a,{path:"admin/planes",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminPlans",children:e.jsx(Gl,{})})})}),e.jsx(a,{path:"admin/flags",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"FeatureFlags",children:e.jsx(Yl,{})})})}),e.jsx(a,{path:"admin/logs",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"ErrorLogs",children:e.jsx(Jl,{})})})}),e.jsx(a,{path:"admin/salud",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"PlatformHealth",children:e.jsx(Xl,{})})})}),e.jsx(a,{path:"admin/smoke",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SmokeTests",children:e.jsx(Ql,{})})})}),e.jsx(a,{path:"admin/deployment",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"DeploymentCheck",children:e.jsx(Zl,{})})})}),e.jsx(a,{path:"admin/seguridad",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminSecurity",children:e.jsx(ec,{})})})}),e.jsx(a,{path:"admin/studio-v2-salud",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminStudioV2Health",children:e.jsx(tc,{})})})}),e.jsx(a,{path:"admin/subtitulos",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminCaptionsRevenue",children:e.jsx(ac,{})})})}),e.jsx(a,{path:"admin/ai-usage",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"AdminAiUsage",children:e.jsx(cc,{})})})}),e.jsx(a,{path:"admin/academy",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"AdminAcademy",children:e.jsx(uc,{})})})}),e.jsx(a,{path:"admin/rentabilidad",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"AdminProfitability",children:e.jsx(dc,{})})})}),e.jsx(a,{path:"admin/soporte",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminSupportInbox",children:e.jsx(nc,{})})})}),e.jsx(a,{path:"admin/waitlist",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminWaitlist",children:e.jsx(sc,{})})})}),e.jsx(a,{path:"admin/growth",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminGrowth",children:e.jsx(oc,{})})})}),e.jsx(a,{path:"admin/afiliados",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminAffiliates",children:e.jsx(rc,{})})})}),e.jsx(a,{path:"admin/time-to-first-sale",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminTimeToFirstSale",children:e.jsx(ic,{})})})}),e.jsx(a,{path:"admin/auditoria-ia",element:e.jsx(_,{roles:["superadmin"],children:e.jsx(g,{routeName:"SuperAdminAIAudit",children:e.jsx(lc,{})})})})]}),Lc=e.jsxs(e.Fragment,{children:[e.jsx(a,{path:"/dashboard/web/editor",element:e.jsx(h,{to:"/dashboard/web/editor-v6",replace:!0})}),e.jsx(a,{path:"/dashboard/web/editor-v5",element:e.jsx(h,{to:"/dashboard/web/editor-v6",replace:!0})}),e.jsx(a,{path:"/dashboard/web/editor-v6",element:e.jsx(S,{children:e.jsx(g,{routeName:"WebBuilderV6",loadingFallback:e.jsx(ni,{}),children:e.jsx(xi,{})})})}),e.jsx(a,{path:"/dashboard/web/page-seo/:pageId",element:e.jsx(S,{children:e.jsx(g,{routeName:"WebPageSEO",children:e.jsx(ji,{})})})}),e.jsx(a,{path:"/dashboard/blog/editor",element:e.jsx(S,{children:e.jsx(g,{routeName:"BlogPostEditor",children:e.jsx(vi,{})})})}),e.jsx(a,{path:"/dashboard/landings/editor",element:e.jsx(S,{children:e.jsx(g,{routeName:"LandingEditor",children:e.jsx(Pa,{})})})}),e.jsx(a,{path:"/dashboard/landings/new",element:e.jsx(S,{children:e.jsx(g,{routeName:"LandingEditor",children:e.jsx(Pa,{})})})}),e.jsx(a,{path:"/dashboard/studio",element:e.jsx(h,{to:"/studio-v2/sites/new",replace:!0})}),e.jsx(a,{path:"/dashboard/web/new",element:e.jsx(S,{children:e.jsx(g,{routeName:"WebBuilderHub",children:e.jsx(_i,{})})})})]}),Sc=i(()=>n(()=>import("./ClientPortalLayout-Boa4tGej.js"),__vite__mapDeps([470,1,459,2,3,4,5,6,7,8,27,10,110,11,12,13,9])).then(t=>({default:t.ClientPortalLayout}))),Pc=i(()=>n(()=>import("./PortalOverview-DRDt-5qC.js"),__vite__mapDeps([461,1,2,3,4,5,6,7,8,10,86]))),Rc=i(()=>n(()=>import("./PortalCourses-B3bCXT9k.js"),__vite__mapDeps([462,1,2,3,4,5,6,7,8,168,10,86,61,62,63]))),Cc=i(()=>n(()=>import("./PortalCoaching-WcK5sj1e.js"),__vite__mapDeps([463,1,2,3,4,5,6,7,8,168,10,173,38,174,175]))),Dc=i(()=>n(()=>import("./PortalCommunity-CwsTu7Hr.js"),__vite__mapDeps([464,1,2,3,4,5,6,7,8,10]))),Oc=i(()=>n(()=>import("./PortalMemberships-tvlW3Fa5.js"),__vite__mapDeps([465,1,2,3,4,5,6,7,8,168,10,249]))),Nc=i(()=>n(()=>import("./PortalMembershipArea-CpofI8nH.js"),__vite__mapDeps([471,1,2,3,4,5,6,7,8,10,173,38,174,175]))),Vc=i(()=>n(()=>import("./PortalDownloads-DpSp-SX2.js"),__vite__mapDeps([466,1,2,3,4,5,6,7,8,168,10]))),$c=i(()=>n(()=>import("./PortalCertificates-CnGqnKcR.js"),__vite__mapDeps([467,1,117,2,3,4,5,6,7,8,10,25]))),Mc=i(()=>n(()=>import("./PortalOrders-U1XVSGPA.js"),__vite__mapDeps([468,1,2,3,4,5,6,7,8,10,116]))),zc=i(()=>n(()=>import("./PortalSettings-9IuwkEX1.js"),__vite__mapDeps([469,1,2,3,4,5,6,7,8,10,38,27,161,366,46,52]))),qc=i(()=>n(()=>import("./PortalLearningPaths-t2EfS-AD.js"),__vite__mapDeps([472,1,7,2,3,4,5,6,8,168,10,86]))),Fc=e.jsxs(a,{path:"/mi-portal",element:e.jsx(S,{children:e.jsx(g,{routeName:"ClientPortal",children:e.jsx(Sc,{})})}),children:[e.jsx(a,{index:!0,element:e.jsx(Pc,{})}),e.jsx(a,{path:"cursos",element:e.jsx(Rc,{})}),e.jsx(a,{path:"cursos/certificados",element:e.jsx($c,{})}),e.jsx(a,{path:"coaching",element:e.jsx(Cc,{})}),e.jsx(a,{path:"comunidad",element:e.jsx(Dc,{})}),e.jsx(a,{path:"membresias",element:e.jsx(Oc,{})}),e.jsx(a,{path:"membresias/:membershipId",element:e.jsx(Nc,{})}),e.jsx(a,{path:"descargas",element:e.jsx(Vc,{})}),e.jsx(a,{path:"itinerarios",element:e.jsx(qc,{})}),e.jsx(a,{path:"pedidos",element:e.jsx(Mc,{})}),e.jsx(a,{path:"configuracion",element:e.jsx(zc,{})})]}),Bc=e.jsxs(e.Fragment,{children:[e.jsx(a,{path:"/web",element:e.jsx(h,{to:"/dashboard/web",replace:!0})}),e.jsx(a,{path:"/courses",element:e.jsx(h,{to:"/dashboard/courses",replace:!0})}),e.jsx(a,{path:"/categorias",element:e.jsx(h,{to:"/dashboard/categorias",replace:!0})}),e.jsx(a,{path:"/profesores",element:e.jsx(h,{to:"/dashboard/profesores",replace:!0})}),e.jsx(a,{path:"/videos",element:e.jsx(h,{to:"/dashboard/videos",replace:!0})}),e.jsx(a,{path:"/certificados",element:e.jsx(h,{to:"/dashboard/certificados",replace:!0})}),e.jsx(a,{path:"/automatizaciones",element:e.jsx(h,{to:"/dashboard/automatizaciones",replace:!0})}),e.jsx(a,{path:"/informes",element:e.jsx(h,{to:"/dashboard/informes",replace:!0})}),e.jsx(a,{path:"/alumnos",element:e.jsx(h,{to:"/dashboard/alumnos",replace:!0})}),e.jsx(a,{path:"/alumnos/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/clientes",element:e.jsx(h,{to:"/dashboard/clientes",replace:!0})}),e.jsx(a,{path:"/clientes/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/integraciones",element:e.jsx(h,{to:"/dashboard/integraciones",replace:!0})}),e.jsx(a,{path:"/notificaciones",element:e.jsx(h,{to:"/dashboard/notificaciones",replace:!0})}),e.jsx(a,{path:"/novedades",element:e.jsx(h,{to:"/dashboard/novedades",replace:!0})}),e.jsx(a,{path:"/ajustes",element:e.jsx(h,{to:"/dashboard/ajustes",replace:!0})}),e.jsx(a,{path:"/faq",element:e.jsx(h,{to:"/dashboard/faq",replace:!0})}),e.jsx(a,{path:"/cuenta",element:e.jsx(h,{to:"/dashboard/cuenta",replace:!0})}),e.jsx(a,{path:"/email-marketing",element:e.jsx(h,{to:"/dashboard/email-marketing",replace:!0})}),e.jsx(a,{path:"/email-marketing/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/crm",element:e.jsx(h,{to:"/dashboard/crm",replace:!0})}),e.jsx(a,{path:"/crm/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/landings",element:e.jsx(h,{to:"/dashboard/landings",replace:!0})}),e.jsx(a,{path:"/landings/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/coaching",element:e.jsx(h,{to:"/dashboard/coaching",replace:!0})}),e.jsx(a,{path:"/membresias",element:e.jsx(h,{to:"/dashboard/membresias",replace:!0})}),e.jsx(a,{path:"/comunidades",element:e.jsx(h,{to:"/dashboard/comunidades",replace:!0})}),e.jsx(a,{path:"/descargas",element:e.jsx(h,{to:"/dashboard/descargas",replace:!0})}),e.jsx(a,{path:"/bundles",element:e.jsx(h,{to:"/dashboard/bundles",replace:!0})}),e.jsx(a,{path:"/eventos",element:e.jsx(h,{to:"/dashboard/eventos",replace:!0})}),e.jsx(a,{path:"/cupones",element:e.jsx(h,{to:"/dashboard/cupones",replace:!0})}),e.jsx(a,{path:"/order-bumps",element:e.jsx(h,{to:"/dashboard/ofertas-venta?tab=order-bumps",replace:!0})}),e.jsx(a,{path:"/upsells",element:e.jsx(h,{to:"/dashboard/ofertas-venta?tab=upsells",replace:!0})}),e.jsx(a,{path:"/widget-promocional",element:e.jsx(h,{to:"/dashboard/widget-promocional",replace:!0})}),e.jsx(a,{path:"/afiliados",element:e.jsx(h,{to:"/dashboard/afiliados",replace:!0})}),e.jsx(a,{path:"/plantillas-email",element:e.jsx(h,{to:"/dashboard/plantillas-email",replace:!0})}),e.jsx(a,{path:"/resenas",element:e.jsx(h,{to:"/dashboard/resenas",replace:!0})}),e.jsx(a,{path:"/progreso",element:e.jsx(h,{to:"/dashboard/progreso",replace:!0})}),e.jsx(a,{path:"/progreso/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/cuestionarios",element:e.jsx(h,{to:"/dashboard/cuestionarios",replace:!0})}),e.jsx(a,{path:"/encuestas",element:e.jsx(h,{to:"/dashboard/encuestas",replace:!0})}),e.jsx(a,{path:"/sepe",element:e.jsx(h,{to:"/dashboard/sepe",replace:!0})}),e.jsx(a,{path:"/firma-digital",element:e.jsx(h,{to:"/dashboard/firma-digital",replace:!0})}),e.jsx(a,{path:"/evaluaciones-externas",element:e.jsx(h,{to:"/dashboard/evaluaciones-externas",replace:!0})}),e.jsx(a,{path:"/certificaciones-verificables",element:e.jsx(h,{to:"/dashboard/certificaciones-verificables",replace:!0})}
9),e.jsx(a,{path:"/portal-afiliado",element:e.jsx(h,{to:"/dashboard/portal-afiliado",replace:!0})}),e.jsx(a,{path:"/formularios-embebibles",element:e.jsx(h,{to:"/dashboard/formularios-embebibles",replace:!0})}),e.jsx(a,{path:"/migracion",element:e.jsx(h,{to:"/dashboard/migracion",replace:!0})}),e.jsx(a,{path:"/gamificacion",element:e.jsx(h,{to:"/dashboard/gamificacion",replace:!0})}),e.jsx(a,{path:"/mi-progreso",element:e.jsx(h,{to:"/dashboard/mi-progreso",replace:!0})}),e.jsx(a,{path:"/informes-instructores",element:e.jsx(h,{to:"/dashboard/informes-instructores",replace:!0})}),e.jsx(a,{path:"/vista-cliente",element:e.jsx(h,{to:"/dashboard/vista-cliente",replace:!0})}),e.jsx(a,{path:"/vista-cliente/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/courses/:id/edit",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/admin",element:e.jsx(h,{to:"/dashboard/admin",replace:!0})}),e.jsx(a,{path:"/admin/*",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/web/editor",element:e.jsx(h,{to:"/dashboard/web/editor",replace:!0})}),e.jsx(a,{path:"/web/page-seo/:pageId",element:e.jsx(h,{to:`/dashboard${window.location.pathname}`,replace:!0})}),e.jsx(a,{path:"/blog/editor",element:e.jsx(h,{to:`/dashboard/blog/editor${window.location.search}`,replace:!0})}),e.jsx(a,{path:"/sepe-tracking",element:e.jsx(h,{to:"/dashboard/sepe-tracking",replace:!0})})]}),Hc=j.lazy(()=>n(()=>import("./StudioV2JobNotifier-D9WADVzZ.js"),__vite__mapDeps([473,1,2,3,4,5,6,7,8])).then(t=>({default:t.StudioV2JobNotifier}))),Wc=j.lazy(()=>n(()=>import("./AutoTranslateRuntime-w6yBXEnw.js"),__vite__mapDeps([474,1,6])).then(t=>({default:t.AutoTranslateRuntime}))),Uc=j.lazy(()=>n(()=>import("./app-shell-CMj3qzLx.js").then(t=>t.gi),__vite__mapDeps([2,3,1,4,5,6,7,8])).then(t=>({default:t.CourseGenerationToaster}))),Gc=j.lazy(()=>n(()=>import("./app-shell-CMj3qzLx.js").then(t=>t.gj),__vite__mapDeps([2,3,1,4,5,6,7,8])).then(t=>({default:t.SiteGenerationToaster}))),Kc=new Ms({defaultOptions:{queries:{staleTime:300*1e3,gcTime:600*1e3,refetchOnWindowFocus:!1,retry:(t,s)=>Ma(s)?t<3:s&&typeof s=="object"&&"status"in s&&s.status===429||s instanceof Error&&s.message?.includes("429")?!1:t<1,retryDelay:t=>Math.min(1e3*2**t,15e3)},mutations:{retry:(t,s)=>s&&typeof s=="object"&&"status"in s&&s.status===429||s instanceof Error&&s.message?.includes("429")?!1:t<1,retryDelay:t=>Math.min(1e3*2**t,15e3)}}});function Oa(t){return t instanceof TypeError?String(t.message||"").includes("attributeName of #<MutationRecord>"):!1}typeof window<"u"&&(window.requestIdleCallback||(s=>setTimeout(s,1)))(()=>{try{Fo()}catch(s){console.error(s)}});if(typeof window<"u"){const t=c=>c.includes("Failed to fetch dynamically imported module")||c.includes("Loading chunk")||c.includes("ChunkLoadError")||c.includes("error loading dynamically imported module")||c.includes("'text/html' is not a valid JavaScript MIME type")||c.includes("Unable to preload CSS")||c.includes("Importing a module script failed"),s=(c,f)=>/\bis not defined\b/.test(c)?f?/\/assets\/|\/\.vite\/|\/node_modules\/|lovableproject\.com|klasoo\./.test(f):!0:!1,o=()=>{try{const c=window;if(c.__klasooChunkRecoveryStarted)return!0;const f="__klasoo_recovery_last__",x=sessionStorage.getItem(f)||localStorage.getItem(f),v=Date.now();if(!x||v-parseInt(x,10)>6e5){c.__klasooChunkRecoveryStarted=!0;try{sessionStorage.setItem(f,String(v))}catch{}try{localStorage.setItem(f,String(v))}catch{}const b=window.location.search.replace(/([?&])_cb=\d+/g,"").replace(/^&/,"?").replace(/^\?$/,""),E=b?"&":"?",w=window.location.pathname+b+E+"_cb="+v+window.location.hash;return n(()=>import("./serviceWorker-BdOWgZKc.js"),[]).then(async({unregisterServiceWorker:L,clearServiceWorkerCache:k})=>{await L().catch(()=>{}),await k().catch(()=>{})}).catch(()=>{}).finally(()=>{window.location.replace(w)}),!0}}catch{}return!1},r=(c,f,x={})=>{n(async()=>{const{logError:v}=await Promise.resolve().then(()=>Mo);return{logError:v}},void 0).then(({logError:v})=>{v({errorMessage:c,errorStack:f,metadata:{...x,source:"global"}}
9).catch(()=>{})}).catch(()=>{})},u=c=>c.includes("removeChild")||c.includes("insertBefore")||c.includes("The node to be removed is not a child of this node")||c.includes("Failed to execute 'removeChild'")||c.includes("attributeName of #<MutationRecord>"),l=c=>c.includes("ResizeObserver loop completed with undelivered notifications")||c.includes("ResizeObserver loop limit exceeded"),d=c=>c==="Failed to fetch"||c.includes("NetworkError")||c.includes("net::ERR_"),m=c=>c.includes("Failed to load Stripe.js")||c.includes("StripeLoadError")||c.includes("r.stripe.com")||c.includes("js.stripe.com")||c.includes("googletagmanager")||c.includes("google-analytics")||c.includes("facebook.net")||c.includes("connect.facebook.net"),p=(c,f)=>c!=="Script error."?!1:!f||/^https?:\/\//.test(f);window.addEventListener("unhandledrejection",c=>{const f=c.reason;if(Oa(f)){console.warn("[App] Suppressed DOM mutation race (MutationRecord write):",f.message),c.preventDefault();return}const x=f instanceof Error?f.message:String(f||""),v=f instanceof Error?f.stack:void 0;if(t(x)){console.warn("[App] Stale chunk detected, auto-reloading:",x),c.preventDefault(),o();return}if(u(x)){console.warn("[App] Suppressed DOM mutation race (rejection):",x),c.preventDefault();return}if(d(x)){console.warn("[App] Suppressed unhandled network rejection:",x),c.preventDefault();return}if(!(s(x,v)&&(console.warn("[App] Stale chunk (ReferenceError) detected, auto-reloading:",x),c.preventDefault(),o()))){if(m(x)){c.preventDefault();return}r(x||"Unhandled promise rejection",v,{kind:"unhandledrejection"})}}),window.addEventListener("error",c=>{if(Oa(c.error)){console.warn("[App] Suppressed DOM mutation race (MutationRecord write):",c.error.message),c.preventDefault();return}const f=c.message||(c.error instanceof Error?c.error.message:""),x=c.error instanceof Error?c.error.stack:void 0;if(t(f)){console.warn("[App] Stale chunk via window.onerror, auto-reloading:",f),c.preventDefault(),o();return}if(!(s(f,x)&&(console.warn("[App] Stale chunk (ReferenceError) via window.onerror, auto-reloading:",f),c.preventDefault(),o()))){if(u(f)){console.warn("[App] Suppressed DOM mutation race:",f),c.preventDefault();return}if(l(f)){console.warn("[App] Suppressed benign ResizeObserver loop warning:",f),c.preventDefault();return}if(!d(f)&&!m(f)){if(p(f,c.filename)){c.preventDefault();return}r(f||"Uncaught error",x,{kind:"window.onerror",filename:c.filename,lineno:c.lineno,colno:c.colno})}}})}const Yc=()=>{const t=async()=>{if(typeof document<"u"&&document.visibilityState!=="visible")return;const s=Ns("critical-route-preload",2e4);if(s.acquired)try{await Promise.allSettled([n(()=>import("./Courses-BYve37F5.js"),__vite__mapDeps([306,3,1,51,2,4,5,6,7,8,307,26,61,308,183,276,59,38,52,117,25,10,283,249,284,309,210,211,212,239,310,88,113,230,116,311,312,86,11,12,13,9])),n(()=>import("./CRM-DO9l-CZ2.js"),__vite__mapDeps([371,1,51,2,3,4,5,6,7,8,52,26,349,350,348,46,38,300,301,302,88,116,10,311,283,249,11,12,13,9])),n(()=>import("./Students-CHNK3fpo.js"),__vite__mapDeps([346,1,51,2,3,4,5,6,7,8,347,348,46,38,52,300,301,302,88,26,284,349,350,308,283,249,10,116,11,12,13,9]))])}finally{s.release()}};"requestIdleCallback"in window?window.requestIdleCallback(()=>{t()}):setTimeout(()=>{t()},2500)},Jc=()=>e.jsx("div",{className:"min-h-screen flex items-center justify-center",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary"})}),Qc=()=>(Bo(),null),Xc=()=>(j.useEffect(()=>{Yc(),(window.requestIdleCallback||(s=>setTimeout(s,2e3)))(()=>Uo())},[]),e.jsx(zo,{children:e.jsx(Ga,{children:e.jsx($s,{client:Kc,children:e.jsx(Ws,{attribute:"class",defaultTheme:"light",enableSystem:!0,children:e.jsx(Ds,{children:e.jsxs(Os,{children:[e.jsx(Qc,{}),e.jsx(lo,{children:e.jsxs(Vs,{children:[e.jsx(Qs,{}),e.jsxs(us,{children:[e.jsx(j.Suspense,{fallback:null,children:e.jsx(Wc,{})}),e.jsx(Jo,{}),e.jsx(j.Suspense,{fallback:null,children:e.jsx(Hc,{})}),e.jsxs(j.Suspense,{fallback:null,children:[e.jsx(Gc,{}),e.jsx(Uc,{})]}),e.jsx(gr,{children:e.jsx(j.Suspense,{fallback:e.jsx(Jc,{}),children:e.jsxs(ds,{children:[Lc,Ac,Fc,Bc,oi]})})})]})]})})]})})})})})})),gu=Object.freeze(Object.defineProperty({__proto__:null,default:Xc},Symbol.toStringTag,{value:"Module"}));
9export{gu as A,Rt as B,mu as E,Ue as F,cu as H,ci as L,We as P,li as R,P as S,du as a,Ga as b,pu as c,Vr as d,uu as e,fu as f,tr as g,ze as h,or as i,Hs as j,ar as k,Dr as l,ct as m,hu as r,Xa as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.