PRISM2.0 / frontend /index.html
devranx's picture
Final Single Page
abc2a72
raw
history blame
5.21 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Prototype v2.0</title>
<meta name="color-scheme" content="dark">
<meta name="description" content="Automated compliance for Samsung Glance using advanced AI." />
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://huggingface.co/spaces/devranx/PRISM2.0" />
<meta property="og:title" content="PRISM 2.0 - Lock Screen Classifier" />
<meta property="og:description"
content="Automated compliance for Samsung Glance using advanced AI. Powered by InternVL and EasyOCR." />
<meta property="og:image"
content="https://huggingface.co/spaces/devranx/PRISM2.0/resolve/main/static/react/favicon.png" />
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content="https://huggingface.co/spaces/devranx/PRISM2.0" />
<meta property="twitter:title" content="PRISM 2.0 - Lock Screen Classifier" />
<meta property="twitter:description"
content="Automated compliance for Samsung Glance using advanced AI. Powered by InternVL and EasyOCR." />
<meta property="twitter:image"
content="https://huggingface.co/spaces/devranx/PRISM2.0/resolve/main/static/react/favicon.png" />
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Inter', sans-serif;
background-color: #020617;
/* Slate 950 */
color: #f8fafc;
}
.glass-panel {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.glass-panel-hover:hover {
background: rgba(255, 255, 255, 0.07);
border-color: rgba(255, 255, 255, 0.2);
transform: translateY(-2px);
box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0f172a;
}
::-webkit-scrollbar-thumb {
background: #334155;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #475569;
}
.animated-gradient-text {
background: linear-gradient(to right, #c084fc, #22d3ee, #c084fc);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
background-size: 200% auto;
animation: gradient 4s linear infinite;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
100% {
background-position: 200% 50%;
}
}
@keyframes blob {
0% {
transform: translate(0px, 0px) scale(1);
}
33% {
transform: translate(30px, -50px) scale(1.1);
}
66% {
transform: translate(-20px, 20px) scale(0.9);
}
100% {
transform: translate(0px, 0px) scale(1);
}
}
@keyframes drift {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.animate-blob {
animation: blob 7s infinite;
}
.animation-delay-2000 {
animation-delay: 2s;
}
@keyframes twinkle {
0%,
100% {
opacity: 1;
transform: scale(1);
}
50% {
opacity: 0.3;
transform: scale(0.5);
}
}
@keyframes warp {
0% {
transform: translateZ(-1000px);
opacity: 0;
}
10% {
opacity: 1;
}
100% {
transform: translateZ(1000px);
opacity: 0;
}
}
.animate-warp {
animation: warp 3s linear infinite;
}
/* Backend Generated Table Styling */
.generated-table-container table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.generated-table-container th {
text-align: left;
padding: 1rem;
color: #22d3ee;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
font-size: 0.8rem;
}
.generated-table-container td {
padding: 1rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
color: #e2e8f0;
}
.generated-table-container tr:last-child td {
border-bottom: none;
}
.generated-table-container tr:hover td {
background: rgba(255, 255, 255, 0.02);
}
</style>
<script type="importmap">
{
"imports": {
"@google/genai": "https://aistudiocdn.com/@google/genai@^1.30.0",
"react-dom/": "https://aistudiocdn.com/react-dom@^19.2.0/",
"react/": "https://aistudiocdn.com/react@^19.2.0/",
"react": "https://aistudiocdn.com/react@^19.2.0"
}
}
</script>
<link rel="stylesheet" href="/index.css">
</head>
<body>
<div id="root"></div>
<script type="module" src="/index.tsx"></script>
</body>
</html>