7758aqua commited on
Commit
07accad
·
verified ·
1 Parent(s): b49b4f2

Add 2 files

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +550 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Sample
3
- emoji: 🔥
4
- colorFrom: red
5
- colorTo: yellow
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: sample
3
+ emoji: 🐳
4
+ colorFrom: pink
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,550 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Smart Petrol Station Digital Twin</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Rajdhani:wght@300;500;700&display=swap" rel="stylesheet">
9
+ <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
10
+ <style>
11
+ body {
12
+ font-family: 'Rajdhani', sans-serif;
13
+ background-color: #0A0A0A;
14
+ color: #E0E0E0;
15
+ overflow: hidden;
16
+ }
17
+
18
+ .sci-fi-font {
19
+ font-family: 'Orbitron', sans-serif;
20
+ }
21
+
22
+ .glass-panel {
23
+ background: rgba(26, 26, 26, 0.7);
24
+ backdrop-filter: blur(10px);
25
+ border: 1px solid rgba(255, 107, 53, 0.2);
26
+ box-shadow: 0 0 15px rgba(255, 107, 53, 0.1);
27
+ }
28
+
29
+ .neon-orange {
30
+ color: #FF6B35;
31
+ text-shadow: 0 0 5px rgba(255, 107, 53, 0.7);
32
+ }
33
+
34
+ .neon-glow {
35
+ box-shadow: 0 0 10px rgba(255, 107, 53, 0.7);
36
+ }
37
+
38
+ .neon-border {
39
+ border: 1px solid #FF6B35;
40
+ box-shadow: 0 0 10px rgba(255, 107, 53, 0.5);
41
+ }
42
+
43
+ .pulse {
44
+ animation: pulse 2s infinite;
45
+ }
46
+
47
+ @keyframes pulse {
48
+ 0% { opacity: 1; }
49
+ 50% { opacity: 0.5; }
50
+ 100% { opacity: 1; }
51
+ }
52
+
53
+ .grid-pattern {
54
+ background-image:
55
+ linear-gradient(rgba(255, 107, 53, 0.1) 1px, transparent 1px),
56
+ linear-gradient(90deg, rgba(255, 107, 53, 0.1) 1px, transparent 1px);
57
+ background-size: 20px 20px;
58
+ }
59
+
60
+ .hexagon {
61
+ clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
62
+ }
63
+
64
+ .corner-bracket {
65
+ position: relative;
66
+ }
67
+
68
+ .corner-bracket::before, .corner-bracket::after {
69
+ content: '';
70
+ position: absolute;
71
+ width: 15px;
72
+ height: 15px;
73
+ border-color: #FF6B35;
74
+ border-style: solid;
75
+ border-width: 0;
76
+ }
77
+
78
+ .corner-bracket::before {
79
+ top: 0;
80
+ left: 0;
81
+ border-top-width: 2px;
82
+ border-left-width: 2px;
83
+ }
84
+
85
+ .corner-bracket::after {
86
+ bottom: 0;
87
+ right: 0;
88
+ border-bottom-width: 2px;
89
+ border-right-width: 2px;
90
+ }
91
+
92
+ .progress-ring {
93
+ transform: rotate(-90deg);
94
+ }
95
+
96
+ .progress-ring-circle {
97
+ transition: stroke-dashoffset 0.5s;
98
+ stroke-linecap: round;
99
+ }
100
+
101
+ .ai-orb {
102
+ background: radial-gradient(circle at 30% 30%, #FF8C42, #FF6B35);
103
+ box-shadow: 0 0 20px rgba(255, 107, 53, 0.8);
104
+ }
105
+
106
+ .data-stream {
107
+ position: absolute;
108
+ width: 2px;
109
+ height: 100%;
110
+ background: linear-gradient(to bottom, transparent, #FF6B35, transparent);
111
+ animation: dataStream 3s linear infinite;
112
+ opacity: 0.6;
113
+ }
114
+
115
+ @keyframes dataStream {
116
+ 0% { transform: translateY(-100%); }
117
+ 100% { transform: translateY(100%); }
118
+ }
119
+
120
+ .hover-3d {
121
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
122
+ }
123
+
124
+ .hover-3d:hover {
125
+ transform: perspective(500px) rotateX(5deg) rotateY(5deg) translateZ(10px);
126
+ box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3);
127
+ }
128
+ </style>
129
+ </head>
130
+ <body class="grid-pattern h-screen flex flex-col">
131
+ <!-- Header -->
132
+ <header class="bg-black/80 border-b border-orange-500/30 py-3 px-6 flex justify-between items-center">
133
+ <div class="flex items-center space-x-4">
134
+ <div class="ai-orb w-8 h-8 rounded-full pulse"></div>
135
+ <h1 class="sci-fi-font text-2xl neon-orange">NEXUS PETROL STATION #0420</h1>
136
+ </div>
137
+ <div class="flex items-center space-x-6">
138
+ <div class="flex items-center space-x-2">
139
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 neon-orange" fill="none" viewBox="0 0 24 24" stroke="currentColor">
140
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" />
141
+ </svg>
142
+ <div id="datetime" class="sci-fi-font text-lg"></div>
143
+ </div>
144
+ <div class="flex items-center space-x-2">
145
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 neon-orange" fill="none" viewBox="0 0 24 24" stroke="currentColor">
146
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z" />
147
+ </svg>
148
+ <div class="sci-fi-font text-lg">SYSTEM: <span class="text-green-400">NOMINAL</span></div>
149
+ </div>
150
+ </div>
151
+ </header>
152
+
153
+ <!-- Main Content -->
154
+ <main class="flex flex-1 overflow-hidden">
155
+ <!-- Left Panel - Fuel & Pump Section -->
156
+ <div class="w-1/4 glass-panel p-4 border-r border-orange-500/20 flex flex-col">
157
+ <h2 class="sci-fi-font text-xl neon-orange mb-4 flex items-center">
158
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 mr-2" fill="none" viewBox="0 0 24 24" stroke="#FF6B35">
159
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" />
160
+ </svg>
161
+ FUEL MANAGEMENT
162
+ </h2>
163
+
164
+ <!-- Tank Levels -->
165
+ <div class="mb-6">
166
+ <h3 class="text-gray-400 uppercase text-sm mb-2">TANK LEVELS</h3>
167
+ <div class="grid grid-cols-2 gap-4">
168
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 flex flex-col items-center">
169
+ <div class="relative w-20 h-20 mb-2">
170
+ <svg class="progress-ring w-20 h-20" viewBox="0 0 100 100">
171
+ <circle class="text-gray-800" stroke-width="8" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
172
+ <circle class="progress-ring-circle text-orange-500" stroke-width="8" stroke-dasharray="251.2" stroke-dashoffset="55.2" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
173
+ </svg>
174
+ <div class="absolute inset-0 flex items-center justify-center sci-fi-font text-lg">78%</div>
175
+ </div>
176
+ <span class="sci-fi-font text-orange-500">95 OCT</span>
177
+ </div>
178
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 flex flex-col items-center">
179
+ <div class="relative w-20 h-20 mb-2">
180
+ <svg class="progress-ring w-20 h-20" viewBox="0 0 100 100">
181
+ <circle class="text-gray-800" stroke-width="8" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
182
+ <circle class="progress-ring-circle text-orange-500" stroke-width="8" stroke-dasharray="251.2" stroke-dashoffset="100.48" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
183
+ </svg>
184
+ <div class="absolute inset-0 flex items-center justify-center sci-fi-font text-lg">60%</div>
185
+ </div>
186
+ <span class="sci-fi-font text-orange-500">DIESEL</span>
187
+ </div>
188
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 flex flex-col items-center">
189
+ <div class="relative w-20 h-20 mb-2">
190
+ <svg class="progress-ring w-20 h-20" viewBox="0 0 100 100">
191
+ <circle class="text-gray-800" stroke-width="8" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
192
+ <circle class="progress-ring-circle text-orange-500" stroke-width="8" stroke-dasharray="251.2" stroke-dashoffset="175.84" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
193
+ </svg>
194
+ <div class="absolute inset-0 flex items-center justify-center sci-fi-font text-lg">30%</div>
195
+ </div>
196
+ <span class="sci-fi-font text-orange-500">98 OCT</span>
197
+ </div>
198
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 flex flex-col items-center">
199
+ <div class="relative w-20 h-20 mb-2">
200
+ <svg class="progress-ring w-20 h-20" viewBox="0 0 100 100">
201
+ <circle class="text-gray-800" stroke-width="8" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
202
+ <circle class="progress-ring-circle text-orange-500" stroke-width="8" stroke-dasharray="251.2" stroke-dashoffset="200.96" stroke="currentColor" fill="transparent" r="40" cx="50" cy="50"/>
203
+ </svg>
204
+ <div class="absolute inset-0 flex items-center justify-center sci-fi-font text-lg">20%</div>
205
+ </div>
206
+ <span class="sci-fi-font text-orange-500">E85</span>
207
+ </div>
208
+ </div>
209
+ </div>
210
+
211
+ <!-- Pump Status -->
212
+ <div class="flex-1">
213
+ <h3 class="text-gray-400 uppercase text-sm mb-2">PUMP STATUS</h3>
214
+ <div class="grid grid-cols-2 gap-3">
215
+ <div class="hover-3d hexagon bg-gray-900/50 p-4 flex flex-col items-center justify-center neon-border">
216
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 neon-orange" fill="none" viewBox="0 0 24 24" stroke="currentColor">
217
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z" />
218
+ </svg>
219
+ <span class="sci-fi-font mt-2">PUMP 1</span>
220
+ <span class="text-green-400 text-xs">ACTIVE</span>
221
+ </div>
222
+ <div class="hover-3d hexagon bg-gray-900/50 p-4 flex flex-col items-center justify-center border border-gray-700">
223
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
224
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z" />
225
+ </svg>
226
+ <span class="sci-fi-font mt-2 text-gray-500">PUMP 2</span>
227
+ <span class="text-gray-500 text-xs">IDLE</span>
228
+ </div>
229
+ <div class="hover-3d hexagon bg-gray-900/50 p-4 flex flex-col items-center justify-center neon-border">
230
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 neon-orange" fill="none" viewBox="0 0 24 24" stroke="currentColor">
231
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z" />
232
+ </svg>
233
+ <span class="sci-fi-font mt-2">PUMP 3</span>
234
+ <span class="text-green-400 text-xs">ACTIVE</span>
235
+ </div>
236
+ <div class="hover-3d hexagon bg-gray-900/50 p-4 flex flex-col items-center justify-center border border-gray-700">
237
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
238
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z" />
239
+ </svg>
240
+ <span class="sci-fi-font mt-2 text-gray-500">PUMP 4</span>
241
+ <span class="text-gray-500 text-xs">IDLE</span>
242
+ </div>
243
+ <div class="hover-3d hexagon bg-gray-900/50 p-4 flex flex-col items-center justify-center border border-gray-700">
244
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
245
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z" />
246
+ </svg>
247
+ <span class="sci-fi-font mt-2 text-gray-500">PUMP 5</span>
248
+ <span class="text-gray-500 text-xs">IDLE</span>
249
+ </div>
250
+ <div class="hover-3d hexagon bg-gray-900/50 p-4 flex flex-col items-center justify-center neon-border">
251
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 neon-orange" fill="none" viewBox="0 0 24 24" stroke="currentColor">
252
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z" />
253
+ </svg>
254
+ <span class="sci-fi-font mt-2">PUMP 6</span>
255
+ <span class="text-green-400 text-xs">ACTIVE</span>
256
+ </div>
257
+ </div>
258
+ </div>
259
+ </div>
260
+
261
+ <!-- Center Panel - CCTV & Safety Hub -->
262
+ <div class="w-2/4 glass-panel p-4 border-r border-orange-500/20 flex flex-col">
263
+ <h2 class="sci-fi-font text-xl neon-orange mb-4 flex items-center">
264
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 mr-2" fill="none" viewBox="0 0 24 24" stroke="#FF6B35">
265
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z" />
266
+ </svg>
267
+ SURVEILLANCE HUB
268
+ </h2>
269
+
270
+ <!-- Live Camera Feeds -->
271
+ <div class="grid grid-cols-2 gap-4 mb-4 flex-1">
272
+ <div class="corner-bracket hover-3d bg-black rounded-lg overflow-hidden relative">
273
+ <div class="absolute inset-0 flex items-center justify-center">
274
+ <div class="text-center">
275
+ <div class="ai-orb w-12 h-12 rounded-full mx-auto mb-2 pulse"></div>
276
+ <div class="sci-fi-font text-orange-500">CAMERA 1: ENTRANCE</div>
277
+ </div>
278
+ </div>
279
+ <div class="absolute top-2 left-2 sci-fi-font text-xs bg-black/70 px-2 py-1 rounded text-orange-400">
280
+ AI TRACKING: 3 VEHICLES
281
+ </div>
282
+ <div class="data-stream" style="left: 30%;"></div>
283
+ <div class="data-stream" style="left: 70%;"></div>
284
+ </div>
285
+ <div class="corner-bracket hover-3d bg-black rounded-lg overflow-hidden relative">
286
+ <div class="absolute inset-0 flex items-center justify-center">
287
+ <div class="text-center">
288
+ <div class="ai-orb w-12 h-12 rounded-full mx-auto mb-2 pulse"></div>
289
+ <div class="sci-fi-font text-orange-500">CAMERA 2: EXIT</div>
290
+ </div>
291
+ </div>
292
+ <div class="absolute top-2 left-2 sci-fi-font text-xs bg-black/70 px-2 py-1 rounded text-orange-400">
293
+ AI TRACKING: 1 VEHICLE
294
+ </div>
295
+ <div class="data-stream" style="left: 20%;"></div>
296
+ <div class="data-stream" style="left: 80%;"></div>
297
+ </div>
298
+ <div class="corner-bracket hover-3d bg-black rounded-lg overflow-hidden relative">
299
+ <div class="absolute inset-0 flex items-center justify-center">
300
+ <div class="text-center">
301
+ <div class="ai-orb w-12 h-12 rounded-full mx-auto mb-2 pulse"></div>
302
+ <div class="sci-fi-font text-orange-500">CAMERA 3: FORECOURT</div>
303
+ </div>
304
+ </div>
305
+ <div class="absolute top-2 left-2 sci-fi-font text-xs bg-black/70 px-2 py-1 rounded text-orange-400">
306
+ AI TRACKING: 2 VEHICLES, 1 PERSON
307
+ </div>
308
+ <div class="data-stream" style="left: 40%;"></div>
309
+ <div class="data-stream" style="left: 60%;"></div>
310
+ </div>
311
+ <div class="corner-bracket hover-3d bg-black rounded-lg overflow-hidden relative">
312
+ <div class="absolute inset-0 flex items-center justify-center">
313
+ <div class="text-center">
314
+ <div class="ai-orb w-12 h-12 rounded-full mx-auto mb-2 pulse"></div>
315
+ <div class="sci-fi-font text-orange-500">CAMERA 4: SHOP</div>
316
+ </div>
317
+ </div>
318
+ <div class="absolute top-2 left-2 sci-fi-font text-xs bg-black/70 px-2 py-1 rounded text-orange-400">
319
+ AI TRACKING: 2 PERSONS
320
+ </div>
321
+ <div class="data-stream" style="left: 25%;"></div>
322
+ <div class="data-stream" style="left: 75%;"></div>
323
+ </div>
324
+ </div>
325
+
326
+ <!-- Vehicle Counter -->
327
+ <div class="bg-gray-900/50 rounded-lg p-3 flex items-center justify-between neon-border">
328
+ <div class="flex items-center">
329
+ <div class="ai-orb w-10 h-10 rounded-full mr-3 pulse"></div>
330
+ <div>
331
+ <div class="sci-fi-font text-orange-500">VEHICLE COUNTER</div>
332
+ <div class="text-xs text-gray-400">LAST 60 MINUTES</div>
333
+ </div>
334
+ </div>
335
+ <div class="text-right">
336
+ <div class="sci-fi-font text-3xl text-orange-500">18</div>
337
+ <div class="text-xs text-green-400">+12% FROM YESTERDAY</div>
338
+ </div>
339
+ </div>
340
+ </div>
341
+
342
+ <!-- Right Panel - Predictive Analytics -->
343
+ <div class="w-1/4 glass-panel p-4 flex flex-col">
344
+ <h2 class="sci-fi-font text-xl neon-orange mb-4 flex items-center">
345
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 mr-2" fill="none" viewBox="0 0 24 24" stroke="#FF6B35">
346
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" />
347
+ </svg>
348
+ AI ANALYTICS
349
+ </h2>
350
+
351
+ <!-- Sales Prediction -->
352
+ <div class="mb-6">
353
+ <h3 class="text-gray-400 uppercase text-sm mb-2">SALES PREDICTION</h3>
354
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3">
355
+ <canvas id="salesChart" height="150"></canvas>
356
+ <div class="mt-2 sci-fi-font text-sm text-orange-500 flex items-center">
357
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 mr-1" fill="none" viewBox="0 0 24 24" stroke="currentColor">
358
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6" />
359
+ </svg>
360
+ AI PREDICTION: +15% IN NEXT HOUR
361
+ </div>
362
+ </div>
363
+ </div>
364
+
365
+ <!-- Anomaly Detection -->
366
+ <div class="mb-6">
367
+ <h3 class="text-gray-400 uppercase text-sm mb-2">ANOMALY DETECTION</h3>
368
+ <div class="space-y-2">
369
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 flex items-center neon-border">
370
+ <div class="hexagon bg-orange-500/20 w-8 h-8 flex items-center justify-center mr-3">
371
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-orange-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
372
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" />
373
+ </svg>
374
+ </div>
375
+ <div>
376
+ <div class="sci-fi-font text-sm">UNUSUAL FUEL FLOW</div>
377
+ <div class="text-xs text-gray-400">PUMP 3 - CHECK FOR LEAKS</div>
378
+ </div>
379
+ </div>
380
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 flex items-center">
381
+ <div class="hexagon bg-gray-700 w-8 h-8 flex items-center justify-center mr-3">
382
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor">
383
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z" />
384
+ </svg>
385
+ </div>
386
+ <div>
387
+ <div class="sci-fi-font text-sm">LOW DIESEL STOCK</div>
388
+ <div class="text-xs text-gray-400">REORDER IN 2 DAYS</div>
389
+ </div>
390
+ </div>
391
+ </div>
392
+ </div>
393
+
394
+ <!-- Weather Impact -->
395
+ <div class="flex-1">
396
+ <h3 class="text-gray-400 uppercase text-sm mb-2">WEATHER IMPACT</h3>
397
+ <div class="hover-3d bg-gray-900/50 rounded-lg p-3 h-full">
398
+ <div class="flex items-center mb-2">
399
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-yellow-400 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
400
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z" />
401
+ </svg>
402
+ <div>
403
+ <div class="sci-fi-font text-orange-500">SUNNY, 24°C</div>
404
+ <div class="text-xs text-gray-400">FORECAST: CLEAR SKIES</div>
405
+ </div>
406
+ </div>
407
+ <div class="sci-fi-font text-sm text-orange-500 mb-2">AI ANALYSIS:</div>
408
+ <p class="text-xs text-gray-300">Optimal conditions for fuel sales. Expected increase in motorcycle traffic. Recommend staff prepare for higher volume between 14:00-16:00.</p>
409
+ </div>
410
+ </div>
411
+ </div>
412
+ </main>
413
+
414
+ <!-- AI Command Bar -->
415
+ <footer class="bg-black/80 border-t border-orange-500/30 py-2 px-6">
416
+ <div class="flex items-center">
417
+ <div class="ai-orb w-6 h-6 rounded-full mr-3 pulse"></div>
418
+ <div class="relative flex-1">
419
+ <div class="absolute inset-y-0 left-0 flex items-center pl-3">
420
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-orange-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
421
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z" />
422
+ </svg>
423
+ </div>
424
+ <input type="text" class="w-full bg-gray-900/70 border border-orange-500/30 rounded-lg py-2 pl-10 pr-4 sci-fi-font text-sm focus:outline-none focus:ring-1 focus:ring-orange-500" placeholder="Ask AI: Predict noon demand...">
425
+ </div>
426
+ <button class="ml-3 bg-orange-500/20 hover:bg-orange-500/30 text-orange-500 sci-fi-font text-sm px-4 py-2 rounded-lg border border-orange-500/30 flex items-center">
427
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 mr-1" fill="none" viewBox="0 0 24 24" stroke="currentColor">
428
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 5l7 7-7 7M5 5l7 7-7 7" />
429
+ </svg>
430
+ SEND
431
+ </button>
432
+ </div>
433
+ </footer>
434
+
435
+ <script>
436
+ // Update datetime
437
+ function updateDateTime() {
438
+ const now = new Date();
439
+ const options = {
440
+ weekday: 'long',
441
+ year: 'numeric',
442
+ month: 'short',
443
+ day: 'numeric',
444
+ hour: '2-digit',
445
+ minute: '2-digit',
446
+ second: '2-digit',
447
+ hour12: false
448
+ };
449
+ document.getElementById('datetime').textContent = now.toLocaleDateString('en-US', options);
450
+ }
451
+ updateDateTime();
452
+ setInterval(updateDateTime, 1000);
453
+
454
+ // Create sales chart
455
+ const salesCtx = document.getElementById('salesChart').getContext('2d');
456
+ const salesChart = new Chart(salesCtx, {
457
+ type: 'line',
458
+ data: {
459
+ labels: ['06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00'],
460
+ datasets: [
461
+ {
462
+ label: 'Actual',
463
+ data: [120, 190, 170, 210, 240, 220, 250],
464
+ borderColor: '#707070',
465
+ borderWidth: 1,
466
+ borderDash: [5, 5],
467
+ pointRadius: 0,
468
+ tension: 0.1
469
+ },
470
+ {
471
+ label: 'Predicted',
472
+ data: [120, 190, 170, 210, 240, 220, 250, 290, 320],
473
+ borderColor: '#FF6B35',
474
+ borderWidth: 2,
475
+ pointRadius: 0,
476
+ tension: 0.1
477
+ }
478
+ ]
479
+ },
480
+ options: {
481
+ responsive: true,
482
+ maintainAspectRatio: false,
483
+ plugins: {
484
+ legend: {
485
+ display: false
486
+ }
487
+ },
488
+ scales: {
489
+ x: {
490
+ grid: {
491
+ color: 'rgba(255,255,255,0.05)'
492
+ },
493
+ ticks: {
494
+ color: '#707070',
495
+ font: {
496
+ family: 'Rajdhani',
497
+ weight: 'bold'
498
+ }
499
+ }
500
+ },
501
+ y: {
502
+ grid: {
503
+ color: 'rgba(255,255,255,0.05)'
504
+ },
505
+ ticks: {
506
+ color: '#707070',
507
+ font: {
508
+ family: 'Rajdhani',
509
+ weight: 'bold'
510
+ }
511
+ }
512
+ }
513
+ }
514
+ }
515
+ });
516
+
517
+ // Add hover effects to pump status
518
+ const pumps = document.querySelectorAll('.hexagon');
519
+ pumps.forEach(pump => {
520
+ pump.addEventListener('mouseenter', () => {
521
+ if (pump.querySelector('svg').classList.contains('neon-orange')) {
522
+ pump.classList.add('neon-glow');
523
+ const icon = pump.querySelector('svg');
524
+ icon.style.transform = 'scale(1.1)';
525
+ icon.style.transition = 'transform 0.3s ease';
526
+ }
527
+ });
528
+
529
+ pump.addEventListener('mouseleave', () => {
530
+ pump.classList.remove('neon-glow');
531
+ const icon = pump.querySelector('svg');
532
+ icon.style.transform = 'scale(1)';
533
+ });
534
+ });
535
+
536
+ // Add data stream animation to camera feeds
537
+ const cameras = document.querySelectorAll('.corner-bracket');
538
+ cameras.forEach((camera, index) => {
539
+ // Create multiple data streams
540
+ for (let i = 0; i < 3; i++) {
541
+ const stream = document.createElement('div');
542
+ stream.classList.add('data-stream');
543
+ stream.style.left = `${Math.random() * 100}%`;
544
+ stream.style.animationDelay = `${Math.random() * 3}s`;
545
+ camera.appendChild(stream);
546
+ }
547
+ });
548
+ </script>
549
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=7758aqua/sample" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
550
+ </html>