<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Upward Marketing House ERP</title>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
  <script src="https://cdn.tailwindcss.com"></script>
  <script>
    tailwind.config = {
      darkMode: 'class', // Enable class-based dark mode
      theme: {
        extend: {
          colors: {
            'primary-action': '#3B82F6', // Blue-500
            'app-bg': '#F8FAFC',        // Slate-50
            'container-bg': '#FFFFFF',  // White
            'text-primary': '#334155',  // Slate-700
            'text-secondary': '#64748b',// Slate-500
            'status-success': '#10B981', // Green-500
            'status-danger': '#EF4444',  // Red-500
            'status-warning': '#F59E0B', // Amber-500
            'status-info': '#0EA5E9',   // Sky-500
          },
        },
      },
    }
  </script>
  <style>
    body {
      font-family: 'Inter', sans-serif;
    }
    /* Custom scrollbar for webkit browsers */
    ::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }
    ::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px;
    }
    .dark ::-webkit-scrollbar-track {
        background: #1e293b; /* slate-800 */
    }
    ::-webkit-scrollbar-thumb {
      background: #cbd5e1; /* slate-300 */
      border-radius: 10px;
    }
    .dark ::-webkit-scrollbar-thumb {
        background: #475569; /* slate-600 */
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #94a3b8; /* slate-400 */
    }
     .dark ::-webkit-scrollbar-thumb:hover {
        background: #64748b; /* slate-500 */
    }
    /* For Firefox */
    html {
      scrollbar-width: thin;
      scrollbar-color: #cbd5e1 #f1f1f1;
    }
    html.dark {
        scrollbar-color: #475569 #1e293b;
    }

    /* Pulsing loader animation */
    @keyframes pulse {
      0%, 100% {
        transform: scale(1);
        opacity: 1;
      }
      50% {
        transform: scale(1.1);
        opacity: 0.8;
      }
    }
    .animate-pulse {
      animation: pulse 2s infinite ease-in-out;
    }

    /* Drag and Drop styles */
    .drag-over {
        border-color: #3B82F6 !important; /* primary-action */
        background-color: #eff6ff !important; /* blue-50 */
    }
    .dark .drag-over {
        background-color: #1e3a8a !important; /* blue-900 */
        border-color: #3B82F6 !important;
    }
  </style>

<link rel="stylesheet" href="/index.css">
<script type="importmap">
{
  "imports": {
    "react": "https://esm.sh/react@^19.1.0",
    "react-dom/": "https://esm.sh/react-dom@^19.1.0/",
    "react-router-dom": "https://esm.sh/react-router-dom@^7.6.2",
    "react/": "https://esm.sh/react@^19.1.0/",
    "recharts": "https://esm.sh/recharts@^3.0.0",
    "xlsx": "https://esm.sh/xlsx@^0.18.5",
    "qrcode": "https://esm.sh/qrcode@^1.5.3",
    "jspdf": "https://esm.sh/jspdf@2.5.1",
    "html2canvas": "https://esm.sh/html2canvas@1.4.1",
    "firebase/app": "https://esm.sh/firebase/app",
    "firebase/auth": "https://esm.sh/firebase/auth",
    "firebase/firestore": "https://esm.sh/firebase/firestore",
    "firebase/storage": "https://esm.sh/firebase/storage",
    "firebase/functions": "https://esm.sh/firebase/functions",
    "firebase/": "https://esm.sh/firebase@^12.0.0/"
  }
}
</script>
  <script type="module" crossorigin src="/assets/index-CtBhERLB.js"></script>
</head>
<body class="bg-app-bg dark:bg-slate-900">
  <div id="root"></div>

  <script>
    const functionUrl = 'https://asia-east1-upward-fd63d.cloudfunctions.net/myCorsEnabledFunction';
    const requestData = {
      name: 'Frontend'
    };

    fetch(functionUrl, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(requestData)
    })
    .then(response => {
      if (!response.ok) {
        throw new Error(`HTTP error! status: ${response.status}`);
      }
      return response.text();
    })
    .then(data => {
      console.log('Success:', data);
    })
    .catch(error => {
      console.error('Error:', error);
    });
  </script>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '813408304583601',
      cookie     : true,
      xfbml      : true,
      version    : 'v19.0'
    });
      
    FB.AppEvents.logPageView();   
      
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "https://connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>
</body>
</html>