import React, { useEffect } from 'react';
import { BrowserRouter as Router, Routes, Route, useLocation } from 'react-router-dom';
import { AuthProvider } from './contexts/AuthContext';
import LandingPage from './pages/LandingPages';
import AlgosPage from './pages/AlgosPage';
import AdvisoryPage from './pages/AdvisoryPage';
import AdvisorSubmissions from './pages/AdvisorSubmissions';
import AdvisorLogin from './pages/AdvisorLogin';
import AdvisorDashboard from './pages/AdvisorDashboard';
import ToolsPage from './pages/tools';
import LearnPage from './pages/learn/LearnPage';
import LoginPage from './pages/LoginPage';
import SignupPage from './pages/SignupPage';
import ForgotPasswordPage from './pages/ForgotPasswordPage';
import ResetPasswordPage from './pages/ResetPasswordPage';
import Newsletter from './pages/Newsletter';
import NewsletterDisplay from './pages/NewsletterDisplay';
import FundakamentalHome from './pages/Fundakamental/xtin-capital-home';
import MutualFundsHome from './pages/MutualFunds/XtinCapitalHome';

import AboutPage from './pages/AboutPage';
import ProductsPage from './pages/ProductsPage';
import AdvisoryIntro from './pages/AdvisoryIntro';
import AlgorithmsIntro from './pages/AlgorithmsIntro';
import DashboardIntro from './pages/DashboardIntro';
import LearnIntro from './pages/LearnIntro';
import NewsletterIntro from './pages/NewsletterIntro';
import ToolsIntro from './pages/ToolsIntro';
import JournalIntro from './pages/JournalIntro';
import GiniIntro from './pages/GiniIntro';
import FundakamentalIntro from './pages/FundakamentalIntro';
import MutualFundsIntro from './pages/MutualFundsIntro';
import Terms from './pages/Terms';
import AlgoTerms from './pages/AlgoTerms';
import Privacy from './pages/Privacy';
import HelpCenter from './pages/HelpCenter';
import NotFound from './pages/NotFound';
import StepUpSIPCalculator from './components/calculators/step-up-sip';
import ELSSCalculator from './components/calculators/elss';
import LumpsumCalculator from './components/calculators/lumpsum';
import SWPCalculator from './components/calculators/swp';
import SIPCalculator from './components/calculators/sip';
import Dashboard from './pages/Dashboard';
import CAGRCalculator from './components/calculators/cagr';
import FDCalculator from './components/calculators/fd';
import RDCalculator from './components/calculators/rd';
import CompoundInterestCalculator from './components/calculators/compound-interest';
import SimpleInterestCalculator from './components/calculators/simple-interest';
import SSYCalculator from './components/calculators/ssy';
import RetirementCalculator from './components/calculators/RetirementCalculator';
import PPFCalculator from './components/calculators/PPFCalculator';
import NPSCalculator from './components/calculators/NPSCalculator';
import EPFCalculator from './components/calculators/EPFCalculator';
import GratuityCalculator from './components/calculators/GratuityCalculator';
import IncomeTaxCalculator from './components/calculators/IncomeTaxCalculator';
import InflationCalculator from './components/calculators/InflationCalculator';
import HRACalculator from './components/calculators/HRACalculator';
import RealEstateCalculator from './components/calculators/RealEstateCalculator';
import CourseDetail from "./components/learn-page/CourseDetail";
import PurchasePage from "./components/learn-page/PurchasePage";
import ProtectedRoute from './components/ProtectedRoute';
import ProtectedModuleRoute from './components/ProtectedModuleRoute';
import ProtectedPageRoute from './components/ProtectedPageRoute';
import LessonProgressTracker from './components/learning/LessonProgressTracker';
import CertificateManager from './components/certificates/CertificateManager';
import GiniLanding from './pages/GiniLanding';
import JournalLanding from './pages/JournalLanding';
import PersonalFinanceLesson1 from './pages/learn/Personal Finance/PersonalFinanceLesson1';
import PersonalFinanceLesson2 from './pages/learn/Personal Finance/PersonalFinanceLesson2';
import PersonalFinanceLesson3 from './pages/learn/Personal Finance/PersonalFinanceLesson3';
import PersonalFinanceLesson4 from './pages/learn/Personal Finance/PersonalFinanceLesson4';
import PersonalFinanceLesson5 from './pages/learn/Personal Finance/PersonalFinanceLesson5';
import PersonalFinanceLesson6 from './pages/learn/Personal Finance/PersonalFinanceLesson6';
import PersonalFinanceLesson7 from './pages/learn/Personal Finance/PersonalFinanceLesson7';
import PersonalFinanceLesson8 from './pages/learn/Personal Finance/PersonalFinanceLesson8';
import PersonalFinanceLesson9 from './pages/learn/Personal Finance/PersonalFinanceLesson9';
import EmergencyFundOverview from './pages/learn/Emergency Fund/EmergencyFundOverview';
import EmergencyFundLesson1 from './pages/learn/Emergency Fund/EmergencyFundLesson1';
import EmergencyFundLesson2 from './pages/learn/Emergency Fund/EmergencyFundLesson2';
import EmergencyFundLesson3 from './pages/learn/Emergency Fund/EmergencyFundLesson3';
import EmergencyFundLesson4 from './pages/learn/Emergency Fund/EmergencyFundLesson4';
import EmergencyFundLesson5 from './pages/learn/Emergency Fund/EmergencyFundLesson5';
import EmergencyFundLesson6 from './pages/learn/Emergency Fund/EmergencyFundLesson6';
import EmergencyFundLesson7 from './pages/learn/Emergency Fund/EmergencyFundLesson7';
import EmergencyFundLesson8 from './pages/learn/Emergency Fund/EmergencyFundLesson8';
import EmergencyFundLesson9 from './pages/learn/Emergency Fund/EmergencyFundLesson9';
import EmergencyFundLesson10 from './pages/learn/Emergency Fund/EmergencyFundLesson10';
import EmergencyFundLesson11 from './pages/learn/Emergency Fund/EmergencyFundLesson11';
import EmergencyFundLesson12 from './pages/learn/Emergency Fund/EmergencyFundLesson12';
import EmergencyFundLesson13 from './pages/learn/Emergency Fund/EmergencyFundLesson13';
import EmergencyFundLesson14 from './pages/learn/Emergency Fund/EmergencyFundLesson14';
import EmergencyFundLesson15 from './pages/learn/Emergency Fund/EmergencyFundLesson15';
import MoneyMindsetOverview from './pages/learn/Money Mindset/MoneyMindsetOverview';
import MoneyMindsetLesson1 from './pages/learn/Money Mindset/MoneyMindsetLesson1';
import MoneyMindsetLesson2 from './pages/learn/Money Mindset/MoneyMindsetLesson2';
import MoneyMindsetLesson3 from './pages/learn/Money Mindset/MoneyMindsetLesson3';
import MoneyMindsetLesson4 from './pages/learn/Money Mindset/MoneyMindsetLesson4';
import MoneyMindsetLesson5 from './pages/learn/Money Mindset/MoneyMindsetLesson5';
import MoneyMindsetLesson6 from './pages/learn/Money Mindset/MoneyMindsetLesson6';
import MoneyMindsetLesson7 from './pages/learn/Money Mindset/MoneyMindsetLesson7';
import MoneyMindsetLesson8 from './pages/learn/Money Mindset/MoneyMindsetLesson8';
import MoneyMindsetLesson9 from './pages/learn/Money Mindset/MoneyMindsetLesson9';
import MoneyMindsetLesson10 from './pages/learn/Money Mindset/MoneyMindsetLesson10';
import MoneyMindsetLesson11 from './pages/learn/Money Mindset/MoneyMindsetLesson11';
import MoneyMindsetLesson12 from './pages/learn/Money Mindset/MoneyMindsetLesson12';
import MoneyMindsetLesson13 from './pages/learn/Money Mindset/MoneyMindsetLesson13';
import MoneyMindsetLesson14 from './pages/learn/Money Mindset/MoneyMindsetLesson14';
import MoneyMindsetLesson15 from './pages/learn/Money Mindset/MoneyMindsetLesson15';
import FinancialPlanningOverview from './pages/learn/Financial Planning/FinancialPlanningOverview';
import FinancialPlanningLesson1 from './pages/learn/Financial Planning/FinancialPlanningLesson1';
import FinancialPlanningLesson2 from './pages/learn/Financial Planning/FinancialPlanningLesson2';
import FinancialPlanningLesson3 from './pages/learn/Financial Planning/FinancialPlanningLesson3';
import FinancialPlanningLesson4 from './pages/learn/Financial Planning/FinancialPlanningLesson4';
import FinancialPlanningLesson5 from './pages/learn/Financial Planning/FinancialPlanningLesson5';
import FinancialPlanningLesson6 from './pages/learn/Financial Planning/FinancialPlanningLesson6';
import FinancialPlanningLesson7 from './pages/learn/Financial Planning/FinancialPlanningLesson7';
import FinancialPlanningLesson8 from './pages/learn/Financial Planning/FinancialPlanningLesson8';
import FinancialPlanningLesson9 from './pages/learn/Financial Planning/FinancialPlanningLesson9';
import FinancialPlanningLesson10 from './pages/learn/Financial Planning/FinancialPlanningLesson10';
import FinancialPlanningLesson11 from './pages/learn/Financial Planning/FinancialPlanningLesson11';
import FinancialPlanningLesson12 from './pages/learn/Financial Planning/FinancialPlanningLesson12';
import FinancialPlanningLesson13 from './pages/learn/Financial Planning/FinancialPlanningLesson13';
import FinancialPlanningLesson14 from './pages/learn/Financial Planning/FinancialPlanningLesson14';
import FinancialPlanningLesson15 from './pages/learn/Financial Planning/FinancialPlanningLesson15';
import MutualFundsOverview from './pages/learn/mutualfunds/MutualFundsOverview';
import MutualFundsLesson1 from './pages/learn/mutualfunds/MutualFundsLesson1';
import MutualFundsLesson2 from './pages/learn/mutualfunds/MutualFundsLesson2';
import MutualFundsLesson3 from './pages/learn/mutualfunds/MutualFundsLesson3';
import MutualFundsLesson4 from './pages/learn/mutualfunds/MutualFundsLesson4';
import MutualFundsLesson5 from './pages/learn/mutualfunds/MutualFundsLesson5';
import MutualFundsLesson6 from './pages/learn/mutualfunds/MutualFundsLesson6';
import StockMarketOverview from './pages/learn/Stock Market/StockMarketOverview';
import StockMarketLesson1 from './pages/learn/Stock Market/StockMarketLesson1';
import StockMarketLesson2 from './pages/learn/Stock Market/StockMarketLesson2';
import StockMarketLesson3 from './pages/learn/Stock Market/StockMarketLesson3';
import StockMarketLesson4 from './pages/learn/Stock Market/StockMarketLesson4';
import StockMarketLesson5 from './pages/learn/Stock Market/StockMarketLesson5';
import StockMarketLesson6 from './pages/learn/Stock Market/StockMarketLesson6';
import StockMarketLesson7 from './pages/learn/Stock Market/StockMarketLesson7';
import TradingBasicsOverview from './pages/learn/Trading Basics/TradingBasicsOverview';
import TradingBasicsLesson1 from './pages/learn/Trading Basics/TradingBasicsLesson1';
import TradingBasicsLesson2 from './pages/learn/Trading Basics/TradingBasicsLesson2';
import TradingBasicsLesson3 from './pages/learn/Trading Basics/TradingBasicsLesson3';
import TradingBasicsLesson4 from './pages/learn/Trading Basics/TradingBasicsLesson4';
import TradingBasicsLesson5 from './pages/learn/Trading Basics/TradingBasicsLesson5';
import TradingBasicsLesson6 from './pages/learn/Trading Basics/TradingBasicsLesson6';
import TradingBasicsLesson7 from './pages/learn/Trading Basics/TradingBasicsLesson7';
import TechnicalAnalysisOverview from './pages/learn/Technical Analysis/TechnicalAnalysisOverview';
import TechnicalAnalysisLesson2 from './pages/learn/Technical Analysis/TechnicalAnalysisLesson2';
import TechnicalAnalysisLesson3 from './pages/learn/Technical Analysis/TechnicalAnalysisLesson3';
import TechnicalAnalysisLesson4 from './pages/learn/Technical Analysis/TechnicalAnalysisLesson4';
import TechnicalAnalysisLesson5 from './pages/learn/Technical Analysis/TechnicalAnalysisLesson5';
import TechnicalAnalysisLesson6 from './pages/learn/Technical Analysis/TechnicalAnalysisLesson6';
import TechnicalAnalysisLesson7 from './pages/learn/Technical Analysis/TechnicalAnalysisLesson7';
import AlgorithmicTradingOverview from './pages/learn/Algorithemic Trading/AlgorithmicTradingOverview';
import AlgoTradingLesson1 from './pages/learn/Algorithemic Trading/AlgoTradingLesson1';
import AlgoTradingLesson2 from './pages/learn/Algorithemic Trading/AlgoTradingLesson2';
import AlgoTradingLesson3 from './pages/learn/Algorithemic Trading/AlgoTradingLesson3';
import AlgoTradingLesson4 from './pages/learn/Algorithemic Trading/AlgoTradingLesson4';
import AlgoTradingLesson5 from './pages/learn/Algorithemic Trading/AlgoTradingLesson5';
import AlgoTradingLesson6 from './pages/learn/Algorithemic Trading/AlgoTradingLesson6';
import AlgoTradingLesson7 from './pages/learn/Algorithemic Trading/AlgoTradingLesson7';
import AlgoTradingLesson8 from './pages/learn/Algorithemic Trading/AlgoTradingLesson8';
import AlgoTradingLesson9 from './pages/learn/Algorithemic Trading/AlgoTradingLesson9';
import RiskManagementOverview from './pages/learn/Risk Management/RiskManagementOverview';
import RiskLesson1 from './pages/learn/Risk Management/RiskLesson1';
import RiskLesson2 from './pages/learn/Risk Management/RiskLesson2';
import RiskLesson3 from './pages/learn/Risk Management/RiskLesson3';
import RiskLesson4 from './pages/learn/Risk Management/RiskLesson4';
import RiskLesson5 from './pages/learn/Risk Management/RiskLesson5';
import RiskLesson6 from './pages/learn/Risk Management/RiskLesson6';
import RiskLesson7 from './pages/learn/Risk Management/RiskLesson7';
import LongTermInvestingOverview from './pages/learn/Long Term Investing/LongTermInvestingOverview';
import LTILesson1 from './pages/learn/Long Term Investing/LTILesson1';
import LTILesson2 from './pages/learn/Long Term Investing/LTILesson2';
import LTILesson3 from './pages/learn/Long Term Investing/LTILesson3';
import LTILesson4 from './pages/learn/Long Term Investing/LTILesson4';
import LTILesson5 from './pages/learn/Long Term Investing/LTILesson5';
import LTILesson6 from './pages/learn/Long Term Investing/LTILesson6';
import LTILesson7 from './pages/learn/Long Term Investing/LTILesson7';
import PortfolioConstructionOverview from './pages/learn/Portfolio Construction/PortfolioConstructionOverview';
import PCLesson1 from './pages/learn/Portfolio Construction/PCLesson1';
import PCLesson2 from './pages/learn/Portfolio Construction/PCLesson2';
import PCLesson3 from './pages/learn/Portfolio Construction/PCLesson3';
import PCLesson4 from './pages/learn/Portfolio Construction/PCLesson4';
import PCLesson5 from './pages/learn/Portfolio Construction/PCLesson5';
import PCLesson6 from './pages/learn/Portfolio Construction/PCLesson6';
import PCLesson7 from './pages/learn/Portfolio Construction/PCLesson7';
import PCLesson8 from './pages/learn/Portfolio Construction/PCLesson8';
import PCLesson9 from './pages/learn/Portfolio Construction/PCLesson9';
import PCLesson10 from './pages/learn/Portfolio Construction/PCLesson10';
import PCLesson11 from './pages/learn/Portfolio Construction/PCLesson11';
import PCLesson12 from './pages/learn/Portfolio Construction/PCLesson12';
import DerivativesOverview from './pages/learn/Derivatives/DerivativesOverview';
import DerivLesson1 from './pages/learn/Derivatives/DerivLesson1';
import DerivLesson2 from './pages/learn/Derivatives/DerivLesson2';
import DerivLesson3 from './pages/learn/Derivatives/DerivLesson3';
import DerivLesson4 from './pages/learn/Derivatives/DerivLesson4';
import DerivLesson5 from './pages/learn/Derivatives/DerivLesson5';
import DerivLesson6 from './pages/learn/Derivatives/DerivLesson6';
import DerivLesson7 from './pages/learn/Derivatives/DerivLesson7';
import FOLesson1 from './pages/learn/FOlesson/FOLesson1';
import FOLesson2 from './pages/learn/FOlesson/FOLesson2';
import FOLesson3 from './pages/learn/FOlesson/FOLesson3';
import FOLesson4 from './pages/learn/FOlesson/FOLesson4';
import FOLesson5 from './pages/learn/FOlesson/FOLesson5';
import FOLesson6 from './pages/learn/FOlesson/FOLesson6';
import FOLesson7 from './pages/learn/FOlesson/FOLesson7';
import FOLesson8 from './pages/learn/FOlesson/FOLesson8';
import FOLesson9 from './pages/learn/FOlesson/FOLesson9';
import FOLesson10 from './pages/learn/FOlesson/FOLesson10';
import FOLesson11 from './pages/learn/FOlesson/FOLesson11';
import FOLesson12 from './pages/learn/FOlesson/FOLesson12';
import TaxOverview from './pages/learn/Tax Basics/TaxOverview';
import TaxLesson1 from './pages/learn/Tax Basics/TaxLesson1';
import TaxLesson2 from './pages/learn/Tax Basics/TaxLesson2';
import TaxLesson3 from './pages/learn/Tax Basics/TaxLesson3';
import TaxLesson4 from './pages/learn/Tax Basics/TaxLesson4';
import TaxLesson5 from './pages/learn/Tax Basics/TaxLesson5';
import TaxLesson6 from './pages/learn/Tax Basics/TaxLesson6';
import DebtOverview from './pages/learn/Debt Management/DebtOverview';
import DebtLesson1 from './pages/learn/Debt Management/DebtLesson1';
import DebtLesson2 from './pages/learn/Debt Management/DebtLesson2';
import DebtLesson3 from './pages/learn/Debt Management/DebtLesson3';
import DebtLesson4 from './pages/learn/Debt Management/DebtLesson4';
import DebtLesson5 from './pages/learn/Debt Management/DebtLesson5';
import DebtLesson6 from './pages/learn/Debt Management/DebtLesson6';
import DebtLesson7 from './pages/learn/Debt Management/DebtLesson7';
import DebtLesson8 from './pages/learn/Debt Management/DebtLesson8';
import DebtLesson9 from './pages/learn/Debt Management/DebtLesson9';
import DebtLesson10 from './pages/learn/Debt Management/DebtLesson10';
import DebtLesson11 from './pages/learn/Debt Management/DebtLesson11';
import DebtLesson12 from './pages/learn/Debt Management/DebtLesson12';
import DebtLesson13 from './pages/learn/Debt Management/DebtLesson13';
import DebtLesson14 from './pages/learn/Debt Management/DebtLesson14';
import DebtLesson15 from './pages/learn/Debt Management/DebtLesson15';
import InsuranceOverview from './pages/learn/Insurance/InsuranceOverview';
import InsuranceLesson1 from './pages/learn/Insurance/InsuranceLesson1';
import InsuranceLesson2 from './pages/learn/Insurance/InsuranceLesson2';
import InsuranceLesson3 from './pages/learn/Insurance/InsuranceLesson3';
import InsuranceLesson4 from './pages/learn/Insurance/InsuranceLesson4';
import InsuranceLesson5 from './pages/learn/Insurance/InsuranceLesson5';
import InsuranceLesson6 from './pages/learn/Insurance/InsuranceLesson6';
import InsuranceLesson7 from './pages/learn/Insurance/InsuranceLesson7';
import RetirementOverview from './pages/learn/Retirement Planning/RetirementOverview';
import RetirementLesson1 from './pages/learn/Retirement Planning/RetirementLesson1';
import RetirementLesson2 from './pages/learn/Retirement Planning/RetirementLesson2';
import RetirementLesson3 from './pages/learn/Retirement Planning/RetirementLesson3';
import RetirementLesson4 from './pages/learn/Retirement Planning/RetirementLesson4';
import RetirementLesson5 from './pages/learn/Retirement Planning/RetirementLesson5';
import RetirementLesson6 from './pages/learn/Retirement Planning/RetirementLesson6';
import RetirementLesson7 from './pages/learn/Retirement Planning/RetirementLesson7';
import RealEstateOverview from './pages/learn/Real Estate/RealEstateOverview';
import RealEstateLesson1 from './pages/learn/Real Estate/RealEstateLesson1';
import RealEstateLesson2 from './pages/learn/Real Estate/RealEstateLesson2';
import RealEstateLesson3 from './pages/learn/Real Estate/RealEstateLesson3';
import RealEstateLesson4 from './pages/learn/Real Estate/RealEstateLesson4';
import RealEstateLesson5 from './pages/learn/Real Estate/RealEstateLesson5';
import RealEstateLesson6 from './pages/learn/Real Estate/RealEstateLesson6';
import RealEstateLesson7 from './pages/learn/Real Estate/RealEstateLesson7';
import RealEstateLesson8 from './pages/learn/Real Estate/RealEstateLesson8';
import RealEstateLesson9 from './pages/learn/Real Estate/RealEstateLesson9';
import RealEstateLesson10 from './pages/learn/Real Estate/RealEstateLesson10';
import CryptoOverview from './pages/learn/Crypto/CryptoOverview';
import CryptoLesson1 from './pages/learn/Crypto/CryptoLesson1';
import CryptoLesson2 from './pages/learn/Crypto/CryptoLesson2';
import CryptoLesson3 from './pages/learn/Crypto/CryptoLesson3';
import CryptoLesson4 from './pages/learn/Crypto/CryptoLesson4';
import CryptoLesson5 from './pages/learn/Crypto/CryptoLesson5';
import CryptoLesson6 from './pages/learn/Crypto/CryptoLesson6';
import CryptoLesson7 from './pages/learn/Crypto/CryptoLesson7';
import CryptoLesson8 from './pages/learn/Crypto/CryptoLesson8';
import CryptoLesson9 from './pages/learn/Crypto/CryptoLesson9';
import CryptoLesson10 from './pages/learn/Crypto/CryptoLesson10';
import CryptoLesson11 from './pages/learn/Crypto/CryptoLesson11';
import CryptoLesson12 from './pages/learn/Crypto/CryptoLesson12';
import CryptoLesson13 from './pages/learn/Crypto/CryptoLesson13';
import CryptoLesson14 from './pages/learn/Crypto/CryptoLesson14';
import CryptoLesson15 from './pages/learn/Crypto/CryptoLesson15';
import EstatePlanningOverview from './pages/learn/Estate Planning/EstatePlanningOverview';
import EstatePlanningLesson1 from './pages/learn/Estate Planning/EstatePlanningLesson1';
import EstatePlanningLesson2 from './pages/learn/Estate Planning/EstatePlanningLesson2';
import EstatePlanningLesson3 from './pages/learn/Estate Planning/EstatePlanningLesson3';
import EstatePlanningLesson4 from './pages/learn/Estate Planning/EstatePlanningLesson4';
import EstatePlanningLesson5 from './pages/learn/Estate Planning/EstatePlanningLesson5';
import EstatePlanningLesson6 from './pages/learn/Estate Planning/EstatePlanningLesson6';
import EstatePlanningLesson7 from './pages/learn/Estate Planning/EstatePlanningLesson7';
import EstatePlanningLesson8 from './pages/learn/Estate Planning/EstatePlanningLesson8';
import EstatePlanningLesson9 from './pages/learn/Estate Planning/EstatePlanningLesson9';
import EstatePlanningLesson10 from './pages/learn/Estate Planning/EstatePlanningLesson10';
import EstatePlanningLesson11 from './pages/learn/Estate Planning/EstatePlanningLesson11';
import EstatePlanningLesson12 from './pages/learn/Estate Planning/EstatePlanningLesson12';
import { ThemeProvider } from './contexts/ThemeContext';
// Minimal placeholder pages for calculators
const Placeholder = ({ title }) => <div style={{ marginTop: 64, padding: 24 }}> {title} </div>;
const ToolsIndex = () => <Placeholder title="Tools Index" />;

const CagrPage = () => <Placeholder title="CAGR Calculator" />;
const CompoundInterestPage = () => <Placeholder title="Compound Interest Calculator" />;
const ElssPage = () => <Placeholder title="ELSS Calculator" />;
const EpfPage = () => <Placeholder title="EPF Calculator" />;
const FdPage = () => <Placeholder title="FD Calculator" />;
const GratuityPage = () => <Placeholder title="Gratuity Calculator" />;
const HraPage = () => <Placeholder title="HRA Calculator" />;
const IncomeTaxPage = () => <Placeholder title="Income Tax Calculator" />;
const InflationPage = () => <Placeholder title="Inflation Calculator" />;
const LumpsumPage = () => <Placeholder title="Lumpsum Calculator" />;
const NpsPage = () => <Placeholder title="NPS Calculator" />;
const PpfPage = () => <Placeholder title="PPF Calculator" />;
const RdPage = () => <Placeholder title="RD Calculator" />;
const RetirementPage = () => <Placeholder title="Retirement Calculator" />;
const SimpleInterestPage = () => <Placeholder title="Simple Interest Calculator" />;
const SsyPage = () => <Placeholder title="SSY" />;
const SsyCalculatorPage = () => <Placeholder title="SSY Calculator" />;
const StepUpSipPage = () => <Placeholder title="Step-Up SIP" />;
const SwpPage = () => <Placeholder title="SWP Calculator" />;

// ScrollToTop component - scrolls to top on route change
const ScrollToTop = () => {
  const { pathname } = useLocation();
  
  useEffect(() => {
    window.scrollTo(0, 0);
  }, [pathname]);
  
  return null;
};

function App() {
  return (
    <AuthProvider>
      <ThemeProvider>
        <Router>
          <ScrollToTop />
          <LessonProgressTracker />
          <CertificateManager />
          <Routes>
        <Route path="/" element={<LandingPage />} />
        <Route path="/tools" element={<ProtectedPageRoute><ToolsPage /></ProtectedPageRoute>} />
        <Route path="/tools/index" element={<ProtectedPageRoute><ToolsIndex /></ProtectedPageRoute>} />
        <Route path="/tools/cagr" element={<ProtectedPageRoute><CAGRCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/compound-interest" element={<ProtectedPageRoute><CompoundInterestCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/elss" element={<ProtectedPageRoute><ELSSCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/epf" element={<ProtectedPageRoute><EPFCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/fd" element={<ProtectedPageRoute><FDCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/gratuity" element={<ProtectedPageRoute><GratuityCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/hra" element={<ProtectedPageRoute><HRACalculator /></ProtectedPageRoute>} />
        <Route path="/tools/income-tax" element={<ProtectedPageRoute><IncomeTaxCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/inflation" element={<ProtectedPageRoute><InflationCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/lumpsum" element={<ProtectedPageRoute><LumpsumCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/nps" element={<ProtectedPageRoute><NPSCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/ppf" element={<ProtectedPageRoute><PPFCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/rd" element={<ProtectedPageRoute><RDCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/retirement" element={<ProtectedPageRoute><RetirementCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/simple-interest" element={<ProtectedPageRoute><SimpleInterestCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/sip" element={<ProtectedPageRoute><SIPCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/ssy" element={<ProtectedPageRoute><SsyPage /></ProtectedPageRoute>} />
        <Route path="/tools/ssy-calculator" element={<ProtectedPageRoute><SSYCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/step-up-sip" element={<ProtectedPageRoute><StepUpSIPCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/swp" element={<ProtectedPageRoute><SWPCalculator /></ProtectedPageRoute>} />
        <Route path="/tools/real-estate-investment" element={<ProtectedPageRoute><RealEstateCalculator /></ProtectedPageRoute>} />
        <Route path="/learn" element={<ProtectedPageRoute><LearnPage /></ProtectedPageRoute>} />
        <Route path="/learn/personal-finance-basics" element={<ProtectedModuleRoute><PersonalFinanceLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-1" element={<ProtectedModuleRoute><PersonalFinanceLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-2" element={<ProtectedModuleRoute><PersonalFinanceLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-3" element={<ProtectedModuleRoute><PersonalFinanceLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-4" element={<ProtectedModuleRoute><PersonalFinanceLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-5" element={<ProtectedModuleRoute><PersonalFinanceLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-6" element={<ProtectedModuleRoute><PersonalFinanceLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-7" element={<ProtectedModuleRoute><PersonalFinanceLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-8" element={<ProtectedModuleRoute><PersonalFinanceLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/personal-finance-lesson-9" element={<ProtectedModuleRoute><PersonalFinanceLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund" element={<ProtectedModuleRoute><EmergencyFundOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-1" element={<ProtectedModuleRoute><EmergencyFundLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-2" element={<ProtectedModuleRoute><EmergencyFundLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-3" element={<ProtectedModuleRoute><EmergencyFundLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-4" element={<ProtectedModuleRoute><EmergencyFundLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-5" element={<ProtectedModuleRoute><EmergencyFundLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-6" element={<ProtectedModuleRoute><EmergencyFundLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-7" element={<ProtectedModuleRoute><EmergencyFundLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-8" element={<ProtectedModuleRoute><EmergencyFundLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-9" element={<ProtectedModuleRoute><EmergencyFundLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-10" element={<ProtectedModuleRoute><EmergencyFundLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-11" element={<ProtectedModuleRoute><EmergencyFundLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-12" element={<ProtectedModuleRoute><EmergencyFundLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-13" element={<ProtectedModuleRoute><EmergencyFundLesson13 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-14" element={<ProtectedModuleRoute><EmergencyFundLesson14 /></ProtectedModuleRoute>} />
        <Route path="/learn/emergency-fund-lesson-15" element={<ProtectedModuleRoute><EmergencyFundLesson15 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset" element={<ProtectedModuleRoute><MoneyMindsetOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-1" element={<ProtectedModuleRoute><MoneyMindsetLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-2" element={<ProtectedModuleRoute><MoneyMindsetLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-3" element={<ProtectedModuleRoute><MoneyMindsetLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-4" element={<ProtectedModuleRoute><MoneyMindsetLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-5" element={<ProtectedModuleRoute><MoneyMindsetLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-6" element={<ProtectedModuleRoute><MoneyMindsetLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-7" element={<ProtectedModuleRoute><MoneyMindsetLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-8" element={<ProtectedModuleRoute><MoneyMindsetLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-9" element={<ProtectedModuleRoute><MoneyMindsetLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-10" element={<ProtectedModuleRoute><MoneyMindsetLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-11" element={<ProtectedModuleRoute><MoneyMindsetLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-12" element={<ProtectedModuleRoute><MoneyMindsetLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-13" element={<ProtectedModuleRoute><MoneyMindsetLesson13 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-14" element={<ProtectedModuleRoute><MoneyMindsetLesson14 /></ProtectedModuleRoute>} />
        <Route path="/learn/money-mindset-lesson-15" element={<ProtectedModuleRoute><MoneyMindsetLesson15 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning" element={<ProtectedModuleRoute><FinancialPlanningOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-1" element={<ProtectedModuleRoute><FinancialPlanningLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-2" element={<ProtectedModuleRoute><FinancialPlanningLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-3" element={<ProtectedModuleRoute><FinancialPlanningLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-4" element={<ProtectedModuleRoute><FinancialPlanningLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-5" element={<ProtectedModuleRoute><FinancialPlanningLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-6" element={<ProtectedModuleRoute><FinancialPlanningLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-7" element={<ProtectedModuleRoute><FinancialPlanningLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-8" element={<ProtectedModuleRoute><FinancialPlanningLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-9" element={<ProtectedModuleRoute><FinancialPlanningLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-10" element={<ProtectedModuleRoute><FinancialPlanningLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-11" element={<ProtectedModuleRoute><FinancialPlanningLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-12" element={<ProtectedModuleRoute><FinancialPlanningLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-13" element={<ProtectedModuleRoute><FinancialPlanningLesson13 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-14" element={<ProtectedModuleRoute><FinancialPlanningLesson14 /></ProtectedModuleRoute>} />
        <Route path="/learn/financial-planning-lesson-15" element={<ProtectedModuleRoute><FinancialPlanningLesson15 /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds" element={<ProtectedModuleRoute><MutualFundsOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds-lesson-1" element={<ProtectedModuleRoute><MutualFundsLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds-lesson-2" element={<ProtectedModuleRoute><MutualFundsLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds-lesson-3" element={<ProtectedModuleRoute><MutualFundsLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds-lesson-4" element={<ProtectedModuleRoute><MutualFundsLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds-lesson-5" element={<ProtectedModuleRoute><MutualFundsLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/mutual-funds-lesson-6" element={<ProtectedModuleRoute><MutualFundsLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market" element={<ProtectedModuleRoute><StockMarketOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-1" element={<ProtectedModuleRoute><StockMarketLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-2" element={<ProtectedModuleRoute><StockMarketLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-3" element={<ProtectedModuleRoute><StockMarketLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-4" element={<ProtectedModuleRoute><StockMarketLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-5" element={<ProtectedModuleRoute><StockMarketLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-6" element={<ProtectedModuleRoute><StockMarketLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/stock-market-lesson-7" element={<ProtectedModuleRoute><StockMarketLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics" element={<ProtectedModuleRoute><TradingBasicsOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-1" element={<ProtectedModuleRoute><TradingBasicsLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-2" element={<ProtectedModuleRoute><TradingBasicsLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-3" element={<ProtectedModuleRoute><TradingBasicsLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-4" element={<ProtectedModuleRoute><TradingBasicsLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-5" element={<ProtectedModuleRoute><TradingBasicsLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-6" element={<ProtectedModuleRoute><TradingBasicsLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/trading-basics-lesson-7" element={<ProtectedModuleRoute><TradingBasicsLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis" element={<ProtectedModuleRoute><TechnicalAnalysisOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis-lesson-2" element={<ProtectedModuleRoute><TechnicalAnalysisLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis-lesson-3" element={<ProtectedModuleRoute><TechnicalAnalysisLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis-lesson-4" element={<ProtectedModuleRoute><TechnicalAnalysisLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis-lesson-5" element={<ProtectedModuleRoute><TechnicalAnalysisLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis-lesson-6" element={<ProtectedModuleRoute><TechnicalAnalysisLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/technical-analysis-lesson-7" element={<ProtectedModuleRoute><TechnicalAnalysisLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/algorithmic-trading" element={<ProtectedModuleRoute><AlgorithmicTradingOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-1" element={<ProtectedModuleRoute><AlgoTradingLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-2" element={<ProtectedModuleRoute><AlgoTradingLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-3" element={<ProtectedModuleRoute><AlgoTradingLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-4" element={<ProtectedModuleRoute><AlgoTradingLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-5" element={<ProtectedModuleRoute><AlgoTradingLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-6" element={<ProtectedModuleRoute><AlgoTradingLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-7" element={<ProtectedModuleRoute><AlgoTradingLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-8" element={<ProtectedModuleRoute><AlgoTradingLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/algo-trading-lesson-9" element={<ProtectedModuleRoute><AlgoTradingLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-management" element={<ProtectedModuleRoute><RiskManagementOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-1" element={<ProtectedModuleRoute><RiskLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-2" element={<ProtectedModuleRoute><RiskLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-3" element={<ProtectedModuleRoute><RiskLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-4" element={<ProtectedModuleRoute><RiskLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-5" element={<ProtectedModuleRoute><RiskLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-6" element={<ProtectedModuleRoute><RiskLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/risk-lesson-7" element={<ProtectedModuleRoute><RiskLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/long-term-investing" element={<ProtectedModuleRoute><LongTermInvestingOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-1" element={<ProtectedModuleRoute><LTILesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-2" element={<ProtectedModuleRoute><LTILesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-3" element={<ProtectedModuleRoute><LTILesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-4" element={<ProtectedModuleRoute><LTILesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-5" element={<ProtectedModuleRoute><LTILesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-6" element={<ProtectedModuleRoute><LTILesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/lti-lesson-7" element={<ProtectedModuleRoute><LTILesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/portfolio-construction" element={<ProtectedModuleRoute><PortfolioConstructionOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-1" element={<ProtectedModuleRoute><PCLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-2" element={<ProtectedModuleRoute><PCLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-3" element={<ProtectedModuleRoute><PCLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-4" element={<ProtectedModuleRoute><PCLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-5" element={<ProtectedModuleRoute><PCLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-6" element={<ProtectedModuleRoute><PCLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-7" element={<ProtectedModuleRoute><PCLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-8" element={<ProtectedModuleRoute><PCLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-9" element={<ProtectedModuleRoute><PCLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-10" element={<ProtectedModuleRoute><PCLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-11" element={<ProtectedModuleRoute><PCLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/pc-lesson-12" element={<ProtectedModuleRoute><PCLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives" element={<ProtectedModuleRoute><DerivativesOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-1" element={<ProtectedModuleRoute><DerivLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-2" element={<ProtectedModuleRoute><DerivLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-3" element={<ProtectedModuleRoute><DerivLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-4" element={<ProtectedModuleRoute><DerivLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-5" element={<ProtectedModuleRoute><DerivLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-6" element={<ProtectedModuleRoute><DerivLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/deriv-lesson-7" element={<ProtectedModuleRoute><DerivLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-1" element={<ProtectedModuleRoute><FOLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-2" element={<ProtectedModuleRoute><FOLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-3" element={<ProtectedModuleRoute><FOLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-4" element={<ProtectedModuleRoute><FOLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-5" element={<ProtectedModuleRoute><FOLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-6" element={<ProtectedModuleRoute><FOLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-7" element={<ProtectedModuleRoute><FOLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-8" element={<ProtectedModuleRoute><FOLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-9" element={<ProtectedModuleRoute><FOLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-10" element={<ProtectedModuleRoute><FOLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-11" element={<ProtectedModuleRoute><FOLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/derivatives/lesson-12" element={<ProtectedModuleRoute><FOLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/taxes" element={<ProtectedModuleRoute><TaxOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/tax-lesson-1" element={<ProtectedModuleRoute><TaxLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/tax-lesson-2" element={<ProtectedModuleRoute><TaxLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/tax-lesson-3" element={<ProtectedModuleRoute><TaxLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/tax-lesson-4" element={<ProtectedModuleRoute><TaxLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/tax-lesson-5" element={<ProtectedModuleRoute><TaxLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/tax-lesson-6" element={<ProtectedModuleRoute><TaxLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management" element={<ProtectedModuleRoute><DebtOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-1" element={<ProtectedModuleRoute><DebtLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-2" element={<ProtectedModuleRoute><DebtLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-3" element={<ProtectedModuleRoute><DebtLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-4" element={<ProtectedModuleRoute><DebtLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-5" element={<ProtectedModuleRoute><DebtLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-6" element={<ProtectedModuleRoute><DebtLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-7" element={<ProtectedModuleRoute><DebtLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-8" element={<ProtectedModuleRoute><DebtLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-9" element={<ProtectedModuleRoute><DebtLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-10" element={<ProtectedModuleRoute><DebtLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-11" element={<ProtectedModuleRoute><DebtLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-12" element={<ProtectedModuleRoute><DebtLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-13" element={<ProtectedModuleRoute><DebtLesson13 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-14" element={<ProtectedModuleRoute><DebtLesson14 /></ProtectedModuleRoute>} />
        <Route path="/learn/debt-management-lesson-15" element={<ProtectedModuleRoute><DebtLesson15 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance" element={<ProtectedModuleRoute><InsuranceOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-1" element={<ProtectedModuleRoute><InsuranceLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-2" element={<ProtectedModuleRoute><InsuranceLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-3" element={<ProtectedModuleRoute><InsuranceLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-4" element={<ProtectedModuleRoute><InsuranceLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-5" element={<ProtectedModuleRoute><InsuranceLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-6" element={<ProtectedModuleRoute><InsuranceLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/insurance-lesson-7" element={<ProtectedModuleRoute><InsuranceLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning" element={<ProtectedModuleRoute><RetirementOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-1" element={<ProtectedModuleRoute><RetirementLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-2" element={<ProtectedModuleRoute><RetirementLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-3" element={<ProtectedModuleRoute><RetirementLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-4" element={<ProtectedModuleRoute><RetirementLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-5" element={<ProtectedModuleRoute><RetirementLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-6" element={<ProtectedModuleRoute><RetirementLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/retirement-planning-lesson-7" element={<ProtectedModuleRoute><RetirementLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate" element={<ProtectedModuleRoute><RealEstateOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-1" element={<ProtectedModuleRoute><RealEstateLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-2" element={<ProtectedModuleRoute><RealEstateLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-3" element={<ProtectedModuleRoute><RealEstateLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-4" element={<ProtectedModuleRoute><RealEstateLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-5" element={<ProtectedModuleRoute><RealEstateLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-6" element={<ProtectedModuleRoute><RealEstateLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-7" element={<ProtectedModuleRoute><RealEstateLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-8" element={<ProtectedModuleRoute><RealEstateLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-9" element={<ProtectedModuleRoute><RealEstateLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/real-estate-lesson-10" element={<ProtectedModuleRoute><RealEstateLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto" element={<ProtectedModuleRoute><CryptoOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-1" element={<ProtectedModuleRoute><CryptoLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-2" element={<ProtectedModuleRoute><CryptoLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-3" element={<ProtectedModuleRoute><CryptoLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-4" element={<ProtectedModuleRoute><CryptoLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-5" element={<ProtectedModuleRoute><CryptoLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-6" element={<ProtectedModuleRoute><CryptoLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-7" element={<ProtectedModuleRoute><CryptoLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-8" element={<ProtectedModuleRoute><CryptoLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-9" element={<ProtectedModuleRoute><CryptoLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-10" element={<ProtectedModuleRoute><CryptoLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-11" element={<ProtectedModuleRoute><CryptoLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-12" element={<ProtectedModuleRoute><CryptoLesson12 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-13" element={<ProtectedModuleRoute><CryptoLesson13 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-14" element={<ProtectedModuleRoute><CryptoLesson14 /></ProtectedModuleRoute>} />
        <Route path="/learn/crypto-lesson-15" element={<ProtectedModuleRoute><CryptoLesson15 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning" element={<ProtectedModuleRoute><EstatePlanningOverview /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-1" element={<ProtectedModuleRoute><EstatePlanningLesson1 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-2" element={<ProtectedModuleRoute><EstatePlanningLesson2 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-3" element={<ProtectedModuleRoute><EstatePlanningLesson3 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-4" element={<ProtectedModuleRoute><EstatePlanningLesson4 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-5" element={<ProtectedModuleRoute><EstatePlanningLesson5 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-6" element={<ProtectedModuleRoute><EstatePlanningLesson6 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-7" element={<ProtectedModuleRoute><EstatePlanningLesson7 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-8" element={<ProtectedModuleRoute><EstatePlanningLesson8 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-9" element={<ProtectedModuleRoute><EstatePlanningLesson9 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-10" element={<ProtectedModuleRoute><EstatePlanningLesson10 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-11" element={<ProtectedModuleRoute><EstatePlanningLesson11 /></ProtectedModuleRoute>} />
        <Route path="/learn/estate-planning-lesson-12" element={<ProtectedModuleRoute><EstatePlanningLesson12 /></ProtectedModuleRoute>} />
        <Route path="/courses/:courseId" element={<CourseDetail />} />
        <Route path="/courses/:courseId/purchase" element={<PurchasePage />} />
        <Route path="/login" element={<LoginPage />} />
        <Route path="/signup" element={<SignupPage />} />
        <Route path="/forgot-password" element={<ForgotPasswordPage />} />
        <Route path="/reset-password" element={<ResetPasswordPage />} />
        <Route path="/dashboard" element={
          <ProtectedRoute>
            <Dashboard />
          </ProtectedRoute>
        } />
        <Route path="/algos" element={<ProtectedPageRoute><AlgosPage /></ProtectedPageRoute>} />
        <Route path="/advisory" element={<ProtectedPageRoute><AdvisoryPage /></ProtectedPageRoute>} />
        <Route path="/advisory/submissions" element={<AdvisorSubmissions />} />
        <Route path="/advisor/login" element={<AdvisorLogin />} />
        <Route path="/advisor/dashboard" element={<AdvisorDashboard />} />
        <Route path="/newsletter" element={<ProtectedPageRoute><Newsletter /></ProtectedPageRoute>} />
        <Route path="/newsletter/:id" element={<ProtectedPageRoute><NewsletterDisplay /></ProtectedPageRoute>} />
        <Route path="/journal" element={<ProtectedPageRoute><JournalLanding /></ProtectedPageRoute>} />
        <Route path="/gini" element={<ProtectedPageRoute><GiniLanding /></ProtectedPageRoute>} />
        <Route path="/fundakamental" element={<FundakamentalHome />} />
        <Route path="/mutualfunds" element={<MutualFundsHome />} />
        <Route path="/mutalfunds" element={<MutualFundsHome />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/products" element={<ProductsPage />} />
        <Route path="/intro/advisory" element={<AdvisoryIntro />} />
        <Route path="/intro/algorithms" element={<AlgorithmsIntro />} />
        <Route path="/intro/dashboard" element={<DashboardIntro />} />
        <Route path="/intro/learn" element={<LearnIntro />} />
        <Route path="/intro/newsletter" element={<NewsletterIntro />} />
        <Route path="/intro/tools" element={<ToolsIntro />} />
        <Route path="/intro/journal" element={<JournalIntro />} />
        <Route path="/intro/gini" element={<GiniIntro />} />
        <Route path="/intro/fundakamental" element={<FundakamentalIntro />} />
        <Route path="/intro/mutualfunds" element={<MutualFundsIntro />} />
        <Route path="/intro/mutalfunds" element={<MutualFundsIntro />} />
        <Route path="/terms" element={<Terms />} />
        <Route path="/algo-terms" element={<AlgoTerms />} />
        <Route path="/privacy" element={<Privacy />} />
        <Route path="/help" element={<HelpCenter />} />
        {/* Catch-all for 404s - Must be last */}
        <Route path="*" element={<NotFound />} />
          </Routes>
        </Router>
      </ThemeProvider>
    </AuthProvider>
  );
}

export default App;
