70 lines
2.9 KiB
HTML
70 lines
2.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<!-- CSP: Allows blob URLs for file previews and cross-origin API calls during development -->
|
|
<meta http-equiv="Content-Security-Policy" content="default-src 'self' blob:; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; script-src 'self'; img-src 'self' data: https: blob:; connect-src 'self' blob: data: http://localhost:5000 http://localhost:3000 ws://localhost:5000 ws://localhost:3000 wss://localhost:5000 wss://localhost:3000; frame-src 'self' blob:; font-src 'self' https://fonts.gstatic.com data:; object-src 'none'; base-uri 'self'; form-action 'self';" />
|
|
<link rel="icon" type="image/svg+xml" href="/royal_enfield_logo.svg" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="description" content="Royal Enfield Approval & Request Management Portal - Streamlined approval workflows for enterprise operations" />
|
|
<meta name="theme-color" content="#2d4a3e" />
|
|
<title>Royal Enfield | Approval Portal</title>
|
|
|
|
<!-- Preload critical fonts and icons -->
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
|
|
<!-- Ensure proper icon rendering and layout -->
|
|
<style>
|
|
/* Ensure Lucide icons render properly */
|
|
svg {
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
/* Fix for icon alignment in buttons */
|
|
button svg {
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
/* Ensure proper text rendering */
|
|
body {
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
text-rendering: optimizeLegibility;
|
|
}
|
|
|
|
/* Fix for mobile viewport and sidebar */
|
|
@media (max-width: 768px) {
|
|
html {
|
|
overflow-x: hidden;
|
|
}
|
|
}
|
|
|
|
/* Ensure proper sidebar toggle behavior */
|
|
.sidebar-toggle {
|
|
transition: all 0.3s ease-in-out;
|
|
}
|
|
|
|
/* Fix for icon button hover states */
|
|
button:hover svg {
|
|
transform: scale(1.05);
|
|
transition: transform 0.2s ease;
|
|
}
|
|
</style>
|
|
<script type="module" crossorigin src="/assets/index-ZFZ_Bqjc.js"></script>
|
|
<link rel="modulepreload" crossorigin href="/assets/charts-vendor-Cji9-Yri.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/radix-vendor-C2EbRL2a.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/utils-vendor-DHm03ykU.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-biwEPLZp.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/socket-vendor-TjCxX7sJ.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/redux-vendor-tbZCm13o.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/router-vendor-1fSSvDCY.js">
|
|
<link rel="stylesheet" crossorigin href="/assets/index-CiGKtlR4.css">
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
</body>
|
|
</html>
|
|
|