HyperFlow / frontend /index.html
Gaurav711's picture
feat(ui): redesign frontend with luxury dark obsidian & coral pink theme based on ui frontend.png
8964497 verified
Raw
History Blame Contribute Delete
7.87 kB
<!doctype html>
<html lang="en" class="dark">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>HyperFlow | Operations Dashboard</title>
<!-- Tailwind CSS CDN with plugins -->
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet" />
<!-- Material Design Icons -->
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet" />
<!-- Leaflet Map CSS & JS -->
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<!-- Safe Tailwind Config Declaration to avoid initialization race conditions -->
<style>
:root {
--color-background: #fdfdfd;
--color-on-surface: #12131a;
--color-surface-container-lowest: #ffffff;
--color-surface-container-low: #f3f3f6;
--color-surface-container: #eaeaf0;
--color-surface-container-high: #e2e2e8;
--color-surface-container-highest: #d5d5dd;
--color-surface-dim: #f3f3f6;
--color-secondary: #4a4a58;
--color-on-secondary-container: #302f3a;
--color-surface-variant: #e2e2e8;
--color-primary: #ff535a;
--color-primary-container: #ffdad8;
--color-error: #ba1a1a;
--color-error-container: #ffdad6;
--color-on-error-container: #410002;
--color-tertiary: #006a65;
--color-tertiary-container: #8ef4eb;
--color-on-tertiary-container: #00201e;
--color-inverse-surface: #1b1b20;
}
.dark {
--color-background: #131318;
--color-on-surface: #e4e1e9;
--color-surface-container-lowest: #0e0e13;
--color-surface-container-low: #1b1b20;
--color-surface-container: #1f1f25;
--color-surface-container-high: #2a292f;
--color-surface-container-highest: #35343a;
--color-surface-dim: #131318;
--color-secondary: #c7c5d3;
--color-on-secondary-container: #b9b7c4;
--color-surface-variant: #35343a;
--color-primary: #ffb3b1;
--color-primary-container: #ff535a;
--color-error: #ffb4ab;
--color-error-container: #93000a;
--color-on-error-container: #ffdad6;
--color-tertiary: #71d7cf;
--color-tertiary-container: #32a099;
--color-on-tertiary-container: #00302d;
--color-inverse-surface: #e4e1e9;
}
</style>
<script>
var tailwind = {
config: {
darkMode: "class",
theme: {
extend: {
"colors": {
"error": "var(--color-error)",
"inverse-surface": "var(--color-inverse-surface)",
"on-secondary-container": "var(--color-on-secondary-container)",
"surface-variant": "var(--color-surface-variant)",
"primary-fixed": "#ffdad8",
"tertiary": "var(--color-tertiary)",
"surface-dim": "var(--color-surface-dim)",
"surface-container-high": "var(--color-surface-container-high)",
"tertiary-container": "var(--color-tertiary-container)",
"on-tertiary-fixed-variant": "#00504c",
"on-error-container": "var(--color-on-error-container)",
"primary-fixed-dim": "#ffb3b1",
"on-tertiary-container": "var(--color-on-tertiary-container)",
"on-surface": "var(--color-on-surface)",
"outline-variant": "#5b403f",
"on-primary-fixed": "#410007",
"on-background": "var(--color-on-surface)",
"tertiary-fixed": "#8ef4eb",
"surface-container-lowest": "var(--color-surface-container-lowest)",
"on-primary-fixed-variant": "#92001c",
"primary-container": "var(--color-primary-container)",
"surface-tint": "#ffb3b1",
"primary": "var(--color-primary)",
"on-secondary": "#302f3a",
"surface-bright": "#39383e",
"on-secondary-fixed": "#1b1b25",
"outline": "#ab8987",
"surface": "var(--color-surface-container)",
"inverse-primary": "#bb162c",
"on-primary-container": "var(--color-on-surface)",
"background": "var(--color-background)",
"on-primary": "#680011",
"surface-container-low": "var(--color-surface-container-low)",
"tertiary-fixed-dim": "#71d7cf",
"surface-container-highest": "var(--color-surface-container-highest)",
"surface-container": "var(--color-surface-container)",
"secondary-fixed-dim": "#c7c5d3",
"on-tertiary-fixed": "#00201e",
"on-surface-variant": "#e4bebc",
"on-secondary-fixed-variant": "#464651",
"secondary-container": "var(--color-on-secondary-container)",
"error-container": "var(--color-error-container)",
"secondary": "var(--color-secondary)",
"on-error": "#690005",
"secondary-fixed": "#e3e1ef",
"on-tertiary": "#003734",
"inverse-on-surface": "#303036",
"zomato-red": "#ff535a",
"district-pink": "var(--hf-primary)",
"district-purple": "var(--hf-accent)",
"district-obsidian": "var(--hf-surface-0)",
"surface-panel": "var(--hf-surface-1)"
},
"borderRadius": {
"DEFAULT": "0.25rem",
"lg": "0.5rem",
"xl": "0.75rem",
"full": "9999px"
},
"spacing": {
"md": "16px",
"lg": "24px",
"sm": "8px",
"xs": "4px",
"unit": "4px",
"xl": "40px",
"container-margin": "32px",
"gutter": "20px"
},
"fontFamily": {
"mono-label": ["JetBrains Mono"],
"body-md": ["Inter"],
"headline-sm": ["Geist"],
"body-lg": ["Inter"],
"body-sm": ["Inter"],
"display-lg": ["Geist"],
"headline-md": ["Geist"],
"hero-display": ["Geist", "sans-serif"],
"body-default": ["Inter", "sans-serif"],
"body-medium": ["Inter", "sans-serif"],
"section-header": ["Geist", "sans-serif"],
"metric-mono": ["JetBrains Mono", "monospace"],
"label-small": ["Inter", "sans-serif"]
},
"fontSize": {
"hero-display": ["3rem", { lineHeight: "1.1", fontWeight: "700" }],
"section-header": ["1.25rem", { lineHeight: "1.3", fontWeight: "600" }],
"body-medium": ["1.125rem", { lineHeight: "1.6" }],
"body-default": ["1rem", { lineHeight: "1.5" }],
"metric-mono": ["0.875rem", { lineHeight: "1.4" }],
"label-small": ["0.75rem", { lineHeight: "1.2" }]
}
}
}
}
}
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>