
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>GarageWizz - Smart Garage Management</title>
    <meta name="description" content="Comprehensive garage management solution for modern auto repair businesses" />
    <meta name="author" content="Lovable" />
    <meta property="og:image" content="/og-image.png" />
    <link rel="icon" href="/lovable-uploads/wizico.png" type="image/png" />
    <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">
    
    <!-- Performance optimizations -->
    <link rel="preconnect" href="https://api.stripe.com">
    <link rel="preconnect" href="https://js.stripe.com">
    <!-- Preload critical resources -->
    <link rel="modulepreload" href="data:application/octet-stream;base64,aW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JwppbXBvcnQgeyBjcmVhdGVSb290IH0gZnJvbSAncmVhY3QtZG9tL2NsaWVudCcKaW1wb3J0IEFwcCBmcm9tICcuL0FwcCcKaW1wb3J0ICcuL2luZGV4LmNzcycKCmNvbnNvbGUubG9nKCdtYWluLnRzeDogU3RhcnRpbmcgYXBwbGljYXRpb24uLi4nKTsKCi8vIFJlZ2lzdGVyIHNlcnZpY2Ugd29ya2VyIGZvciBjYWNoaW5nIChvbmx5IGluIHByb2R1Y3Rpb24pCmlmICgnc2VydmljZVdvcmtlcicgaW4gbmF2aWdhdG9yICYmIGltcG9ydC5tZXRhLmVudi5QUk9EICYmICFpbXBvcnQubWV0YS5lbnYuREVWKSB7CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7CiAgICBuYXZpZ2F0b3Iuc2VydmljZVdvcmtlci5yZWdpc3RlcignL3N3LmpzJykKICAgICAgLnRoZW4oKHJlZ2lzdHJhdGlvbikgPT4gewogICAgICAgIGNvbnNvbGUubG9nKCdTVyByZWdpc3RlcmVkOiAnLCByZWdpc3RyYXRpb24pOwogICAgICB9KQogICAgICAuY2F0Y2goKHJlZ2lzdHJhdGlvbkVycm9yKSA9PiB7CiAgICAgICAgY29uc29sZS5sb2coJ1NXIHJlZ2lzdHJhdGlvbiBmYWlsZWQ6ICcsIHJlZ2lzdHJhdGlvbkVycm9yKTsKICAgICAgfSk7CiAgfSk7Cn0KCmNvbnNvbGUubG9nKCdtYWluLnRzeDogQ3JlYXRpbmcgcm9vdC4uLicpOwpjb25zdCByb290RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyb290Iik7CmNvbnNvbGUubG9nKCdtYWluLnRzeDogUm9vdCBlbGVtZW50OicsIHJvb3RFbGVtZW50KTsKCmlmIChyb290RWxlbWVudCkgewogIGNvbnN0IHJvb3QgPSBjcmVhdGVSb290KHJvb3RFbGVtZW50KTsKICBjb25zb2xlLmxvZygnbWFpbi50c3g6IFJlbmRlcmluZyBBcHAuLi4nKTsKICByb290LnJlbmRlcig8QXBwIC8+KTsKICBjb25zb2xlLmxvZygnbWFpbi50c3g6IEFwcCByZW5kZXJlZCBzdWNjZXNzZnVsbHknKTsKfSBlbHNlIHsKICBjb25zb2xlLmVycm9yKCdtYWluLnRzeDogUm9vdCBlbGVtZW50IG5vdCBmb3VuZCEnKTsKfQo=">
    <link rel="modulepreload" href="/assets/App-Cju7FA3X.js">
    <link rel="modulepreload" href="/assets/AuthProvider-DZds-3CN.js">
    <link rel="modulepreload" href="data:video/mp2t;base64,Ly8gVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkLiBEbyBub3QgZWRpdCBpdCBkaXJlY3RseS4KaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJzsKaW1wb3J0IHR5cGUgeyBEYXRhYmFzZSB9IGZyb20gJy4vZGF0YWJhc2UudHlwZXMudHMnOwovLyBUZW1wb3JhcmlseSBkaXNhYmxlZCB0byBwcmV2ZW50IGNpcmN1bGFyIGRlcGVuZGVuY3kKLy8gaW1wb3J0IHsgRXJyb3JMb2dnZXIgfSBmcm9tICcuLi8uLi8uLi9saWIvZXJyb3ItbG9nZ2VyLnRzJzsKCmNvbnN0IHN1cGFiYXNlVXJsID0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfU1VQQUJBU0VfVVJMOwpjb25zdCBzdXBhYmFzZUFub25LZXkgPSBpbXBvcnQubWV0YS5lbnYuVklURV9TVVBBQkFTRV9BTk9OX0tFWTsKCmlmICghc3VwYWJhc2VVcmwgfHwgIXN1cGFiYXNlQW5vbktleSkgewogIHRocm93IG5ldyBFcnJvcignTWlzc2luZyBTdXBhYmFzZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMnKTsKfQoKLy8gSW1wb3J0IHRoZSBzdXBhYmFzZSBjbGllbnQgbGlrZSB0aGlzOgovLyBpbXBvcnQgeyBzdXBhYmFzZSB9IGZyb20gIkAvaW50ZWdyYXRpb25zL3N1cGFiYXNlL2NsaWVudCI7CgovLyBDcmVhdGUgYSBkaXJlY3QgaW5zdGFuY2Ugb2YgdGhlIFN1cGFiYXNlIGNsaWVudApleHBvcnQgY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQ8RGF0YWJhc2U+KHN1cGFiYXNlVXJsLCBzdXBhYmFzZUFub25LZXksIHsKICBhdXRoOiB7CiAgICBwZXJzaXN0U2Vzc2lvbjogdHJ1ZSwKICAgIGF1dG9SZWZyZXNoVG9rZW46IHRydWUsCiAgICBkZXRlY3RTZXNzaW9uSW5Vcmw6IHRydWUsCiAgICBzdG9yYWdlOiBsb2NhbFN0b3JhZ2UKICB9Cn0pOwoKLy8gVGVtcG9yYXJpbHkgZGlzYWJsZWQgZXJyb3IgbG9nZ2VyIHRvIHByZXZlbnQgY2lyY3VsYXIgZGVwZW5kZW5jeQovLyBleHBvcnQgY29uc3QgZXJyb3JMb2dnZXIgPSBuZXcgRXJyb3JMb2dnZXIoc3VwYWJhc2UpOwoKLy8gU2ltcGxlIHdyYXBwZXIgZm9yIHNlc3Npb24gbWFuYWdlbWVudApleHBvcnQgY29uc3QgZ2V0U2Vzc2lvbiA9IGFzeW5jICgpID0+IHsKICB0cnkgewogICAgcmV0dXJuIGF3YWl0IHN1cGFiYXNlLmF1dGguZ2V0U2Vzc2lvbigpOwogIH0gY2F0Y2ggKGVycikgewogICAgY29uc29sZS5lcnJvcignRXJyb3IgZ2V0dGluZyBzZXNzaW9uOicsIGVycik7CiAgICByZXR1cm4geyBkYXRhOiB7IHNlc3Npb246IG51bGwgfSwgZXJyb3I6IGVyciB9OwogIH0KfTsKCmV4cG9ydCBjb25zdCByZWZyZXNoU2Vzc2lvbiA9IGFzeW5jICgpID0+IHsKICB0cnkgewogICAgcmV0dXJuIGF3YWl0IHN1cGFiYXNlLmF1dGgucmVmcmVzaFNlc3Npb24oKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHJlZnJlc2hpbmcgc2Vzc2lvbjonLCBlcnIpOwogICAgcmV0dXJuIHsgZGF0YTogeyBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBlcnIgfTsKICB9Cn07CgpleHBvcnQgY29uc3QgaGFzVmFsaWRTZXNzaW9uID0gYXN5bmMgKCkgPT4gewogIHRyeSB7CiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguZ2V0U2Vzc2lvbigpOwogICAgcmV0dXJuICEhZGF0YS5zZXNzaW9uOwogIH0gY2F0Y2ggKGVycikgewogICAgY29uc29sZS5lcnJvcignRXJyb3IgY2hlY2tpbmcgc2Vzc2lvbiB2YWxpZGl0eTonLCBlcnIpOwogICAgcmV0dXJuIGZhbHNlOwogIH0KfTsK">
    
    <!-- Resource hints for better loading -->
    <meta name="format-detection" content="telephone=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="default">
    <script type="module" crossorigin src="/assets/index-phQqf37E.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/supabase-8k48vYyi.js">
    <link rel="modulepreload" crossorigin href="/assets/ui-DTKjV0Zv.js">
    <link rel="modulepreload" crossorigin href="/assets/charts-CC69Y933.js">
    <link rel="stylesheet" crossorigin href="/assets/index-epDG6hOh.css">
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>
