ftrtemis commited on
Commit
c746c24
·
verified ·
1 Parent(s): b9c097f

Everything looks so outdated, which isn't good for reassuring customer satisfaction, I wish everything looked better and more modern.

Browse files
Files changed (1) hide show
  1. index.html +277 -195
index.html CHANGED
@@ -7,6 +7,7 @@
7
  <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
  <script src="https://cdn.tailwindcss.com"></script>
9
  <script src="https://unpkg.com/feather-icons"></script>
 
10
  <script>
11
  tailwind.config = {
12
  darkMode: 'class',
@@ -14,16 +15,22 @@
14
  extend: {
15
  colors: {
16
  primary: {
17
- 50: '#eef2ff',
18
- 100: '#e0e7ff',
19
- 200: '#c7d2fe',
20
- 300: '#a5b4fc',
21
- 400: '#818cf8',
22
- 500: '#6366f1',
23
- 600: '#4f46e5',
24
- 700: '#4338ca',
25
- 800: '#3730a3',
26
- 900: '#312e81',
 
 
 
 
 
 
27
  }
28
  }
29
  }
@@ -31,27 +38,46 @@
31
  }
32
  </script>
33
  <style>
34
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
35
  body {
36
- font-family: 'Inter', sans-serif;
37
- background-color: #0f172a;
38
- color: #e2e8f0;
 
 
 
 
 
 
 
 
39
  }
40
  .channel-card {
41
- transition: all 0.3s ease;
 
 
42
  }
43
  .channel-card:hover {
44
- transform: translateY(-5px);
45
- box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
46
  }
47
  .time-slot {
48
  min-width: 150px;
 
 
 
 
 
 
49
  }
50
  .program-card {
51
- transition: all 0.2s ease;
 
 
52
  }
53
  .program-card:hover {
54
- background-color: #1e293b;
 
55
  }
56
  .scrollbar-hide::-webkit-scrollbar {
57
  display: none;
@@ -60,311 +86,379 @@
60
  -ms-overflow-style: none;
61
  scrollbar-width: none;
62
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  </style>
64
  </head>
65
- <body class="bg-slate-900 text-slate-100">
66
  <!-- Header -->
67
- <header class="bg-slate-800 border-b border-slate-700 sticky top-0 z-50">
68
- <div class="container mx-auto px-4 py-3 flex justify-between items-center">
69
- <div class="flex items-center space-x-2">
70
- <div class="w-10 h-10 rounded-full bg-primary-600 flex items-center justify-center">
71
  <i data-feather="tv" class="text-white"></i>
72
  </div>
73
- <h1 class="text-2xl font-bold">Dish<span class="text-primary-400">Vision</span></h1>
74
  </div>
75
 
76
- <div class="hidden md:flex space-x-6">
77
- <a href="#" class="hover:text-primary-400 transition-colors">Guide</a>
78
- <a href="#" class="hover:text-primary-400 transition-colors">Movies</a>
79
- <a href="#" class="hover:text-primary-400 transition-colors">Sports</a>
80
- <a href="#" class="hover:text-primary-400 transition-colors">Series</a>
81
- <a href="#" class="hover:text-primary-400 transition-colors">Recordings</a>
82
  </div>
83
 
84
  <div class="flex items-center space-x-4">
85
  <div class="relative">
86
- <input type="text" placeholder="Search channels..." class="bg-slate-700 rounded-full py-2 px-4 pl-10 focus:outline-none focus:ring-2 focus:ring-primary-500 w-40 md:w-64">
87
- <i data-feather="search" class="absolute left-3 top-2.5 text-slate-400"></i>
88
  </div>
89
- <button class="bg-primary-600 hover:bg-primary-700 text-white rounded-full p-2 transition-colors">
90
  <i data-feather="settings"></i>
91
  </button>
92
  </div>
93
  </div>
94
  </header>
95
-
96
  <!-- Main Content -->
97
- <main class="container mx-auto px-4 py-6 hovered-element">
98
  <!-- Date Navigation -->
99
- <div class="flex justify-between items-center mb-6 hovered-element">
100
- <h2 class="text-2xl font-bold hovered-element">TV Guide</h2>
101
- <div class="flex items-center space-x-4">
102
- <button class="p-2 rounded-full bg-slate-800 hover:bg-slate-700">
103
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left hovered-element"><polyline points="15 18 9 12 15 6"></polyline></svg>
104
  </button>
105
- <div class="text-center">
106
- <p class="font-semibold hovered-element">Today</p>
107
- <p class="text-sm text-slate-400 hovered-element">June 15, 2023</p>
108
  </div>
109
- <button class="p-2 rounded-full bg-slate-800 hover:bg-slate-700">
110
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>
111
  </button>
112
  </div>
113
  </div>
114
-
115
  <!-- Time Slots -->
116
- <div class="mb-4 overflow-x-auto scrollbar-hide">
117
- <div class="flex space-x-4 min-w-max">
118
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
119
- <p class="font-semibold">Now</p>
120
  <p class="text-sm text-slate-400">3:45 PM</p>
121
  </div>
122
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
123
- <p class="font-semibold">4:00 PM</p>
124
  <p class="text-sm text-slate-400">2 hrs</p>
125
  </div>
126
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
127
- <p class="font-semibold">6:00 PM</p>
128
  <p class="text-sm text-slate-400">2 hrs</p>
129
  </div>
130
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
131
- <p class="font-semibold">8:00 PM</p>
132
  <p class="text-sm text-slate-400">1 hr</p>
133
  </div>
134
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
135
- <p class="font-semibold">9:00 PM</p>
136
  <p class="text-sm text-slate-400">2 hrs</p>
137
  </div>
138
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
139
- <p class="font-semibold">11:00 PM</p>
140
  <p class="text-sm text-slate-400">1 hr</p>
141
  </div>
142
- <div class="time-slot text-center py-2 px-4 bg-slate-800 rounded-lg">
143
- <p class="font-semibold">12:00 AM</p>
144
  <p class="text-sm text-slate-400">2 hrs</p>
145
  </div>
146
  </div>
147
  </div>
148
-
149
  <!-- Channel Grid -->
150
- <div class="grid grid-cols-1 lg:grid-cols-4 gap-6">
151
  <!-- Channel Card 1 -->
152
- <div class="channel-card bg-slate-800 rounded-xl overflow-hidden shadow-lg">
153
- <div class="bg-slate-700 p-4 flex items-center">
154
- <div class="w-12 h-12 rounded-md bg-primary-600 flex items-center justify-center mr-3">
155
- <span class="font-bold">CNN</span>
156
  </div>
157
  <div>
158
- <h3 class="font-bold">CNN</h3>
159
  <p class="text-sm text-slate-400">Channel 202</p>
160
  </div>
161
  </div>
162
- <div class="p-4">
163
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
164
- <div class="flex justify-between">
165
- <span class="text-sm font-semibold">Newsroom</span>
166
- <span class="text-xs bg-red-500 px-2 py-1 rounded">LIVE</span>
 
 
 
 
 
 
 
167
  </div>
168
- <p class="text-xs text-slate-400 mt-1">Breaking news coverage</p>
169
  </div>
170
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
171
  <div class="flex justify-between">
172
- <span class="text-sm font-semibold">Anderson Cooper 360</span>
173
- <span class="text-xs">6:00 PM</span>
 
 
 
174
  </div>
175
- <p class="text-xs text-slate-400 mt-1">In-depth news analysis</p>
176
  </div>
177
- <div class="program-card bg-slate-700 rounded-lg p-3">
178
  <div class="flex justify-between">
179
- <span class="text-sm font-semibold">Cuomo Prime Time</span>
180
- <span class="text-xs">8:00 PM</span>
 
 
 
181
  </div>
182
- <p class="text-xs text-slate-400 mt-1">Political commentary show</p>
183
  </div>
184
  </div>
185
  </div>
186
 
187
  <!-- Channel Card 2 -->
188
- <div class="channel-card bg-slate-800 rounded-xl overflow-hidden shadow-lg">
189
- <div class="bg-slate-700 p-4 flex items-center">
190
- <div class="w-12 h-12 rounded-md bg-primary-600 flex items-center justify-center mr-3">
191
- <span class="font-bold">ESPN</span>
192
  </div>
193
  <div>
194
- <h3 class="font-bold">ESPN</h3>
195
  <p class="text-sm text-slate-400">Channel 142</p>
196
  </div>
197
  </div>
198
- <div class="p-4">
199
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
200
- <div class="flex justify-between">
201
- <span class="text-sm font-semibold">SportsCenter</span>
202
- <span class="text-xs bg-red-500 px-2 py-1 rounded">LIVE</span>
 
 
 
 
 
 
 
203
  </div>
204
- <p class="text-xs text-slate-400 mt-1">Top sports headlines</p>
205
  </div>
206
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
207
  <div class="flex justify-between">
208
- <span class="text-sm font-semibold">NBA Tonight</span>
209
- <span class="text-xs">6:00 PM</span>
 
 
 
210
  </div>
211
- <p class="text-xs text-slate-400 mt-1">NBA highlights and analysis</p>
212
  </div>
213
- <div class="program-card bg-slate-700 rounded-lg p-3">
214
  <div class="flex justify-between">
215
- <span class="text-sm font-semibold">Monday Night Football</span>
216
- <span class="text-xs">8:15 PM</span>
 
 
 
217
  </div>
218
- <p class="text-xs text-slate-400 mt-1">Football game coverage</p>
219
  </div>
220
  </div>
221
  </div>
222
 
223
  <!-- Channel Card 3 -->
224
- <div class="channel-card bg-slate-800 rounded-xl overflow-hidden shadow-lg">
225
- <div class="bg-slate-700 p-4 flex items-center">
226
- <div class="w-12 h-12 rounded-md bg-primary-600 flex items-center justify-center mr-3">
227
- <span class="font-bold">HBO</span>
228
  </div>
229
  <div>
230
- <h3 class="font-bold">HBO</h3>
231
  <p class="text-sm text-slate-400">Channel 501</p>
232
  </div>
233
  </div>
234
- <div class="p-4">
235
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
236
  <div class="flex justify-between">
237
- <span class="text-sm font-semibold">Last Week Tonight</span>
238
- <span class="text-xs">4:00 PM</span>
 
 
 
239
  </div>
240
- <p class="text-xs text-slate-400 mt-1">Comedy news program</p>
241
  </div>
242
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
243
  <div class="flex justify-between">
244
- <span class="text-sm font-semibold">Game of Thrones</span>
245
- <span class="text-xs">6:00 PM</span>
 
 
 
246
  </div>
247
- <p class="text-xs text-slate-400 mt-1">Fantasy drama series</p>
248
  </div>
249
- <div class="program-card bg-slate-700 rounded-lg p-3">
250
  <div class="flex justify-between">
251
- <span class="text-sm font-semibold">Westworld</span>
252
- <span class="text-xs">9:00 PM</span>
 
 
 
253
  </div>
254
- <p class="text-xs text-slate-400 mt-1">Sci-fi thriller series</p>
255
  </div>
256
  </div>
257
  </div>
258
 
259
  <!-- Channel Card 4 -->
260
- <div class="channel-card bg-slate-800 rounded-xl overflow-hidden shadow-lg">
261
- <div class="bg-slate-700 p-4 flex items-center">
262
- <div class="w-12 h-12 rounded-md bg-primary-600 flex items-center justify-center mr-3">
263
- <span class="font-bold">NBC</span>
264
  </div>
265
  <div>
266
- <h3 class="font-bold">NBC</h3>
267
  <p class="text-sm text-slate-400">Channel 101</p>
268
  </div>
269
  </div>
270
- <div class="p-4">
271
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
272
  <div class="flex justify-between">
273
- <span class="text-sm font-semibold">The Today Show</span>
274
- <span class="text-xs">4:00 PM</span>
 
 
 
275
  </div>
276
- <p class="text-xs text-slate-400 mt-1">Morning news and talk show</p>
277
  </div>
278
- <div class="program-card bg-slate-700 rounded-lg p-3 mb-3">
279
  <div class="flex justify-between">
280
- <span class="text-sm font-semibold">The Voice</span>
281
- <span class="text-xs">7:00 PM</span>
 
 
 
282
  </div>
283
- <p class="text-xs text-slate-400 mt-1">Singing competition show</p>
284
  </div>
285
- <div class="program-card bg-slate-700 rounded-lg p-3">
286
  <div class="flex justify-between">
287
- <span class="text-sm font-semibold">Saturday Night Live</span>
288
- <span class="text-xs">11:30 PM</span>
 
 
 
289
  </div>
290
- <p class="text-xs text-slate-400 mt-1">Late-night sketch comedy</p>
291
  </div>
292
  </div>
293
  </div>
294
  </div>
295
-
296
  <!-- Categories Section -->
297
- <div class="mt-12">
298
- <h2 class="text-2xl font-bold mb-6">Browse by Category</h2>
299
- <div class="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4">
300
- <div class="bg-slate-800 rounded-xl p-6 text-center hover:bg-slate-700 transition-colors cursor-pointer">
301
- <div class="w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center mx-auto mb-3">
302
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-film text-white"><rect x="2" y="2" width="20" height="20" rx="2.18" ry="2.18"></rect><line x1="7" y1="2" x2="7" y2="22"></line><line x1="17" y1="2" x2="17" y2="22"></line><line x1="2" y1="12" x2="22" y2="12"></line><line x1="2" y1="7" x2="7" y2="7"></line><line x1="2" y1="17" x2="7" y2="17"></line><line x1="17" y1="17" x2="22" y2="17"></line><line x1="17" y1="7" x2="22" y2="7"></line></svg>
303
  </div>
304
- <h3 class="font-semibold">Movies</h3>
305
  </div>
306
- <div class="bg-slate-800 rounded-xl p-6 text-center hover:bg-slate-700 transition-colors cursor-pointer">
307
- <div class="w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center mx-auto mb-3">
308
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-activity text-white"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
309
  </div>
310
- <h3 class="font-semibold">Sports</h3>
311
  </div>
312
- <div class="bg-slate-800 rounded-xl p-6 text-center hover:bg-slate-700 transition-colors cursor-pointer">
313
- <div class="w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center mx-auto mb-3">
314
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tv text-white"><rect x="2" y="7" width="20" height="15" rx="2" ry="2"></rect><polyline points="17 2 12 7 7 2"></polyline></svg>
315
  </div>
316
- <h3 class="font-semibold">Series</h3>
317
  </div>
318
- <div class="bg-slate-800 rounded-xl p-6 text-center hover:bg-slate-700 transition-colors cursor-pointer">
319
- <div class="w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center mx-auto mb-3">
320
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-music text-white"><path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle></svg>
321
  </div>
322
- <h3 class="font-semibold">Music</h3>
323
  </div>
324
- <div class="bg-slate-800 rounded-xl p-6 text-center hover:bg-slate-700 transition-colors cursor-pointer">
325
- <div class="w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center mx-auto mb-3">
326
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-book-open text-white"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg>
327
  </div>
328
- <h3 class="font-semibold">Documentaries</h3>
329
  </div>
330
- <div class="bg-slate-800 rounded-xl p-6 text-center hover:bg-slate-700 transition-colors cursor-pointer">
331
- <div class="w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center mx-auto mb-3">
332
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-smile text-white"><circle cx="12" cy="12" r="10"></circle><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line></svg>
333
  </div>
334
- <h3 class="font-semibold">Kids</h3>
335
  </div>
336
  </div>
337
  </div>
338
  </main>
339
  <!-- Footer -->
340
- <footer class="bg-slate-800 border-t border-slate-700 mt-12 py-8">
341
  <div class="container mx-auto px-4">
342
  <div class="flex flex-col md:flex-row justify-between items-center">
343
- <div class="mb-4 md:mb-0">
344
- <div class="flex items-center space-x-2">
345
- <div class="w-8 h-8 rounded-full bg-primary-600 flex items-center justify-center">
346
- <i data-feather="tv" class="text-white text-sm"></i>
347
  </div>
348
- <h2 class="text-xl font-bold">Dish<span class="text-primary-400">Vision</span></h2>
349
  </div>
350
- <p class="text-slate-400 text-sm mt-2">Your ultimate TV guide experience</p>
351
  </div>
352
  <div class="flex space-x-6">
353
- <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors">
354
- <i data-feather="facebook"></i>
355
  </a>
356
- <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors">
357
- <i data-feather="twitter"></i>
358
  </a>
359
- <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors">
360
- <i data-feather="instagram"></i>
361
  </a>
362
- <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors">
363
- <i data-feather="youtube"></i>
364
  </a>
365
  </div>
366
  </div>
367
- <div class="border-t border-slate-700 mt-6 pt-6 text-center text-slate-500 text-sm">
368
  <p>© 2023 DishVision. All rights reserved. This is a demo interface.</p>
369
  </div>
370
  </div>
@@ -372,17 +466,5 @@
372
  <script>
373
  feather.replace();
374
  </script>
375
- <script>
376
- // Add hover effect to elements with 'hovered-element' class
377
- document.querySelectorAll('.hovered-element').forEach(el => {
378
- el.addEventListener('mouseenter', () => {
379
- el.style.transform = 'scale(1.02)';
380
- el.style.transition = 'transform 0.2s ease';
381
- });
382
- el.addEventListener('mouseleave', () => {
383
- el.style.transform = 'scale(1)';
384
- });
385
- });
386
- </script>
387
  </body>
388
  </html>
 
7
  <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
  <script src="https://cdn.tailwindcss.com"></script>
9
  <script src="https://unpkg.com/feather-icons"></script>
10
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
11
  <script>
12
  tailwind.config = {
13
  darkMode: 'class',
 
15
  extend: {
16
  colors: {
17
  primary: {
18
+ 50: '#eff6ff',
19
+ 100: '#dbeafe',
20
+ 200: '#bfdbfe',
21
+ 300: '#93c5fd',
22
+ 400: '#60a5fa',
23
+ 500: '#3b82f6',
24
+ 600: '#2563eb',
25
+ 700: '#1d4ed8',
26
+ 800: '#1e40af',
27
+ 900: '#1e3a8a',
28
+ },
29
+ dark: {
30
+ 900: '#0f172a',
31
+ 800: '#1e293b',
32
+ 700: '#334155',
33
+ 600: '#475569',
34
  }
35
  }
36
  }
 
38
  }
39
  </script>
40
  <style>
41
+ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
42
  body {
43
+ font-family: 'Poppins', sans-serif;
44
+ background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
45
+ color: #f1f5f9;
46
+ min-height: 100vh;
47
+ }
48
+ .glass-card {
49
+ background: rgba(30, 41, 59, 0.6);
50
+ backdrop-filter: blur(12px);
51
+ -webkit-backdrop-filter: blur(12px);
52
+ border: 1px solid rgba(255, 255, 255, 0.1);
53
+ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
54
  }
55
  .channel-card {
56
+ transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
57
+ border-radius: 16px;
58
+ overflow: hidden;
59
  }
60
  .channel-card:hover {
61
+ transform: translateY(-8px);
62
+ box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
63
  }
64
  .time-slot {
65
  min-width: 150px;
66
+ border-radius: 12px;
67
+ transition: all 0.3s ease;
68
+ }
69
+ .time-slot:hover {
70
+ transform: scale(1.05);
71
+ background: rgba(56, 73, 104, 0.7) !important;
72
  }
73
  .program-card {
74
+ transition: all 0.3s ease;
75
+ border-radius: 12px;
76
+ margin-bottom: 12px;
77
  }
78
  .program-card:hover {
79
+ background: rgba(71, 85, 105, 0.5);
80
+ transform: translateX(5px);
81
  }
82
  .scrollbar-hide::-webkit-scrollbar {
83
  display: none;
 
86
  -ms-overflow-style: none;
87
  scrollbar-width: none;
88
  }
89
+ .nav-link {
90
+ position: relative;
91
+ transition: all 0.3s ease;
92
+ }
93
+ .nav-link::after {
94
+ content: '';
95
+ position: absolute;
96
+ bottom: -5px;
97
+ left: 0;
98
+ width: 0;
99
+ height: 2px;
100
+ background: #3b82f6;
101
+ transition: width 0.3s ease;
102
+ }
103
+ .nav-link:hover::after {
104
+ width: 100%;
105
+ }
106
+ .category-card {
107
+ transition: all 0.3s ease;
108
+ border-radius: 16px;
109
+ overflow: hidden;
110
+ }
111
+ .category-card:hover {
112
+ transform: translateY(-8px);
113
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
114
+ }
115
+ .live-badge {
116
+ animation: pulse 2s infinite;
117
+ }
118
+ @keyframes pulse {
119
+ 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
120
+ 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
121
+ 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
122
+ }
123
+ .gradient-text {
124
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899);
125
+ -webkit-background-clip: text;
126
+ -webkit-text-fill-color: transparent;
127
+ background-clip: text;
128
+ }
129
  </style>
130
  </head>
131
+ <body class="dark-900 text-slate-100">
132
  <!-- Header -->
133
+ <header class="glass-card sticky top-0 z-50 backdrop-blur-md">
134
+ <div class="container mx-auto px-4 py-4 flex justify-between items-center">
135
+ <div class="flex items-center space-x-3">
136
+ <div class="w-12 h-12 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center shadow-lg">
137
  <i data-feather="tv" class="text-white"></i>
138
  </div>
139
+ <h1 class="text-3xl font-bold">Dish<span class="gradient-text">Vision</span></h1>
140
  </div>
141
 
142
+ <div class="hidden md:flex space-x-8">
143
+ <a href="#" class="nav-link font-medium">Guide</a>
144
+ <a href="#" class="nav-link font-medium">Movies</a>
145
+ <a href="#" class="nav-link font-medium">Sports</a>
146
+ <a href="#" class="nav-link font-medium">Series</a>
147
+ <a href="#" class="nav-link font-medium">Recordings</a>
148
  </div>
149
 
150
  <div class="flex items-center space-x-4">
151
  <div class="relative">
152
+ <input type="text" placeholder="Search channels..." class="bg-dark-800 rounded-full py-2.5 px-5 pl-12 focus:outline-none focus:ring-2 focus:ring-primary-500 w-48 md:w-72 transition-all duration-300">
153
+ <i data-feather="search" class="absolute left-4 top-3 text-slate-400"></i>
154
  </div>
155
+ <button class="bg-gradient-to-r from-primary-600 to-primary-800 hover:from-primary-700 hover:to-primary-900 text-white rounded-full p-3 transition-all duration-300 shadow-lg">
156
  <i data-feather="settings"></i>
157
  </button>
158
  </div>
159
  </div>
160
  </header>
 
161
  <!-- Main Content -->
162
+ <main class="container mx-auto px-4 py-8">
163
  <!-- Date Navigation -->
164
+ <div class="flex justify-between items-center mb-8">
165
+ <h2 class="text-3xl font-bold gradient-text">TV Guide</h2>
166
+ <div class="flex items-center space-x-6">
167
+ <button class="p-3 rounded-full bg-dark-800 hover:bg-dark-700 transition-all duration-300 shadow-md">
168
+ <i data-feather="chevron-left" class="w-6 h-6"></i>
169
  </button>
170
+ <div class="text-center px-6 py-3 bg-gradient-to-r from-primary-700 to-primary-900 rounded-xl shadow-lg">
171
+ <p class="font-bold text-lg">Today</p>
172
+ <p class="text-sm opacity-80">June 15, 2023</p>
173
  </div>
174
+ <button class="p-3 rounded-full bg-dark-800 hover:bg-dark-700 transition-all duration-300 shadow-md">
175
+ <i data-feather="chevron-right" class="w-6 h-6"></i>
176
  </button>
177
  </div>
178
  </div>
 
179
  <!-- Time Slots -->
180
+ <div class="mb-8 overflow-x-auto scrollbar-hide py-4">
181
+ <div class="flex space-x-6 min-w-max">
182
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
183
+ <p class="font-bold text-lg">Now</p>
184
  <p class="text-sm text-slate-400">3:45 PM</p>
185
  </div>
186
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
187
+ <p class="font-bold text-lg">4:00 PM</p>
188
  <p class="text-sm text-slate-400">2 hrs</p>
189
  </div>
190
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
191
+ <p class="font-bold text-lg">6:00 PM</p>
192
  <p class="text-sm text-slate-400">2 hrs</p>
193
  </div>
194
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
195
+ <p class="font-bold text-lg">8:00 PM</p>
196
  <p class="text-sm text-slate-400">1 hr</p>
197
  </div>
198
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
199
+ <p class="font-bold text-lg">9:00 PM</p>
200
  <p class="text-sm text-slate-400">2 hrs</p>
201
  </div>
202
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
203
+ <p class="font-bold text-lg">11:00 PM</p>
204
  <p class="text-sm text-slate-400">1 hr</p>
205
  </div>
206
+ <div class="time-slot text-center py-4 px-6 bg-dark-800 shadow-md">
207
+ <p class="font-bold text-lg">12:00 AM</p>
208
  <p class="text-sm text-slate-400">2 hrs</p>
209
  </div>
210
  </div>
211
  </div>
 
212
  <!-- Channel Grid -->
213
+ <div class="grid grid-cols-1 lg:grid-cols-4 gap-8">
214
  <!-- Channel Card 1 -->
215
+ <div class="channel-card glass-card shadow-xl">
216
+ <div class="bg-gradient-to-r from-dark-800 to-dark-700 p-5 flex items-center">
217
+ <div class="w-14 h-14 rounded-xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mr-4 shadow-lg">
218
+ <span class="font-bold text-lg">CNN</span>
219
  </div>
220
  <div>
221
+ <h3 class="font-bold text-xl">CNN</h3>
222
  <p class="text-sm text-slate-400">Channel 202</p>
223
  </div>
224
  </div>
225
+ <div class="p-5">
226
+ <div class="program-card bg-dark-800 p-4">
227
+ <div class="flex justify-between items-start">
228
+ <div>
229
+ <span class="font-semibold text-lg">Newsroom</span>
230
+ <p class="text-xs text-slate-400 mt-1">Breaking news coverage</p>
231
+ </div>
232
+ <span class="text-xs bg-red-600 px-3 py-1 rounded-full live-badge font-bold">LIVE</span>
233
+ </div>
234
+ <div class="mt-3 flex items-center text-sm text-slate-400">
235
+ <i data-feather="clock" class="w-4 h-4 mr-2"></i>
236
+ <span>3:45 PM - 5:00 PM</span>
237
  </div>
 
238
  </div>
239
+ <div class="program-card bg-dark-800 p-4 mt-4">
240
  <div class="flex justify-between">
241
+ <div>
242
+ <span class="font-semibold">Anderson Cooper 360</span>
243
+ <p class="text-xs text-slate-400 mt-1">In-depth news analysis</p>
244
+ </div>
245
+ <span class="text-sm font-medium">6:00 PM</span>
246
  </div>
 
247
  </div>
248
+ <div class="program-card bg-dark-800 p-4 mt-4">
249
  <div class="flex justify-between">
250
+ <div>
251
+ <span class="font-semibold">Cuomo Prime Time</span>
252
+ <p class="text-xs text-slate-400 mt-1">Political commentary show</p>
253
+ </div>
254
+ <span class="text-sm font-medium">8:00 PM</span>
255
  </div>
 
256
  </div>
257
  </div>
258
  </div>
259
 
260
  <!-- Channel Card 2 -->
261
+ <div class="channel-card glass-card shadow-xl">
262
+ <div class="bg-gradient-to-r from-dark-800 to-dark-700 p-5 flex items-center">
263
+ <div class="w-14 h-14 rounded-xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mr-4 shadow-lg">
264
+ <span class="font-bold text-lg">ESPN</span>
265
  </div>
266
  <div>
267
+ <h3 class="font-bold text-xl">ESPN</h3>
268
  <p class="text-sm text-slate-400">Channel 142</p>
269
  </div>
270
  </div>
271
+ <div class="p-5">
272
+ <div class="program-card bg-dark-800 p-4">
273
+ <div class="flex justify-between items-start">
274
+ <div>
275
+ <span class="font-semibold text-lg">SportsCenter</span>
276
+ <p class="text-xs text-slate-400 mt-1">Top sports headlines</p>
277
+ </div>
278
+ <span class="text-xs bg-red-600 px-3 py-1 rounded-full live-badge font-bold">LIVE</span>
279
+ </div>
280
+ <div class="mt-3 flex items-center text-sm text-slate-400">
281
+ <i data-feather="clock" class="w-4 h-4 mr-2"></i>
282
+ <span>3:30 PM - 6:00 PM</span>
283
  </div>
 
284
  </div>
285
+ <div class="program-card bg-dark-800 p-4 mt-4">
286
  <div class="flex justify-between">
287
+ <div>
288
+ <span class="font-semibold">NBA Tonight</span>
289
+ <p class="text-xs text-slate-400 mt-1">NBA highlights and analysis</p>
290
+ </div>
291
+ <span class="text-sm font-medium">6:00 PM</span>
292
  </div>
 
293
  </div>
294
+ <div class="program-card bg-dark-800 p-4 mt-4">
295
  <div class="flex justify-between">
296
+ <div>
297
+ <span class="font-semibold">Monday Night Football</span>
298
+ <p class="text-xs text-slate-400 mt-1">Football game coverage</p>
299
+ </div>
300
+ <span class="text-sm font-medium">8:15 PM</span>
301
  </div>
 
302
  </div>
303
  </div>
304
  </div>
305
 
306
  <!-- Channel Card 3 -->
307
+ <div class="channel-card glass-card shadow-xl">
308
+ <div class="bg-gradient-to-r from-dark-800 to-dark-700 p-5 flex items-center">
309
+ <div class="w-14 h-14 rounded-xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mr-4 shadow-lg">
310
+ <span class="font-bold text-lg">HBO</span>
311
  </div>
312
  <div>
313
+ <h3 class="font-bold text-xl">HBO</h3>
314
  <p class="text-sm text-slate-400">Channel 501</p>
315
  </div>
316
  </div>
317
+ <div class="p-5">
318
+ <div class="program-card bg-dark-800 p-4">
319
  <div class="flex justify-between">
320
+ <div>
321
+ <span class="font-semibold text-lg">Last Week Tonight</span>
322
+ <p class="text-xs text-slate-400 mt-1">Comedy news program</p>
323
+ </div>
324
+ <span class="text-sm font-medium">4:00 PM</span>
325
  </div>
 
326
  </div>
327
+ <div class="program-card bg-dark-800 p-4 mt-4">
328
  <div class="flex justify-between">
329
+ <div>
330
+ <span class="font-semibold">Game of Thrones</span>
331
+ <p class="text-xs text-slate-400 mt-1">Fantasy drama series</p>
332
+ </div>
333
+ <span class="text-sm font-medium">6:00 PM</span>
334
  </div>
 
335
  </div>
336
+ <div class="program-card bg-dark-800 p-4 mt-4">
337
  <div class="flex justify-between">
338
+ <div>
339
+ <span class="font-semibold">Westworld</span>
340
+ <p class="text-xs text-slate-400 mt-1">Sci-fi thriller series</p>
341
+ </div>
342
+ <span class="text-sm font-medium">9:00 PM</span>
343
  </div>
 
344
  </div>
345
  </div>
346
  </div>
347
 
348
  <!-- Channel Card 4 -->
349
+ <div class="channel-card glass-card shadow-xl">
350
+ <div class="bg-gradient-to-r from-dark-800 to-dark-700 p-5 flex items-center">
351
+ <div class="w-14 h-14 rounded-xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mr-4 shadow-lg">
352
+ <span class="font-bold text-lg">NBC</span>
353
  </div>
354
  <div>
355
+ <h3 class="font-bold text-xl">NBC</h3>
356
  <p class="text-sm text-slate-400">Channel 101</p>
357
  </div>
358
  </div>
359
+ <div class="p-5">
360
+ <div class="program-card bg-dark-800 p-4">
361
  <div class="flex justify-between">
362
+ <div>
363
+ <span class="font-semibold text-lg">The Today Show</span>
364
+ <p class="text-xs text-slate-400 mt-1">Morning news and talk show</p>
365
+ </div>
366
+ <span class="text-sm font-medium">4:00 PM</span>
367
  </div>
 
368
  </div>
369
+ <div class="program-card bg-dark-800 p-4 mt-4">
370
  <div class="flex justify-between">
371
+ <div>
372
+ <span class="font-semibold">The Voice</span>
373
+ <p class="text-xs text-slate-400 mt-1">Singing competition show</p>
374
+ </div>
375
+ <span class="text-sm font-medium">7:00 PM</span>
376
  </div>
 
377
  </div>
378
+ <div class="program-card bg-dark-800 p-4 mt-4">
379
  <div class="flex justify-between">
380
+ <div>
381
+ <span class="font-semibold">Saturday Night Live</span>
382
+ <p class="text-xs text-slate-400 mt-1">Late-night sketch comedy</p>
383
+ </div>
384
+ <span class="text-sm font-medium">11:30 PM</span>
385
  </div>
 
386
  </div>
387
  </div>
388
  </div>
389
  </div>
 
390
  <!-- Categories Section -->
391
+ <div class="mt-16">
392
+ <h2 class="text-3xl font-bold mb-8 text-center gradient-text">Browse by Category</h2>
393
+ <div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-6">
394
+ <div class="category-card glass-card p-6 text-center cursor-pointer shadow-lg">
395
+ <div class="w-20 h-20 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mx-auto mb-4 shadow-lg">
396
+ <i class="fas fa-film text-2xl text-white"></i>
397
  </div>
398
+ <h3 class="font-bold text-lg">Movies</h3>
399
  </div>
400
+ <div class="category-card glass-card p-6 text-center cursor-pointer shadow-lg">
401
+ <div class="w-20 h-20 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mx-auto mb-4 shadow-lg">
402
+ <i class="fas fa-baseball-ball text-2xl text-white"></i>
403
  </div>
404
+ <h3 class="font-bold text-lg">Sports</h3>
405
  </div>
406
+ <div class="category-card glass-card p-6 text-center cursor-pointer shadow-lg">
407
+ <div class="w-20 h-20 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mx-auto mb-4 shadow-lg">
408
+ <i class="fas fa-tv text-2xl text-white"></i>
409
  </div>
410
+ <h3 class="font-bold text-lg">Series</h3>
411
  </div>
412
+ <div class="category-card glass-card p-6 text-center cursor-pointer shadow-lg">
413
+ <div class="w-20 h-20 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mx-auto mb-4 shadow-lg">
414
+ <i class="fas fa-music text-2xl text-white"></i>
415
  </div>
416
+ <h3 class="font-bold text-lg">Music</h3>
417
  </div>
418
+ <div class="category-card glass-card p-6 text-center cursor-pointer shadow-lg">
419
+ <div class="w-20 h-20 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mx-auto mb-4 shadow-lg">
420
+ <i class="fas fa-book-open text-2xl text-white"></i>
421
  </div>
422
+ <h3 class="font-bold text-lg">Documentaries</h3>
423
  </div>
424
+ <div class="category-card glass-card p-6 text-center cursor-pointer shadow-lg">
425
+ <div class="w-20 h-20 rounded-2xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center mx-auto mb-4 shadow-lg">
426
+ <i class="fas fa-child text-2xl text-white"></i>
427
  </div>
428
+ <h3 class="font-bold text-lg">Kids</h3>
429
  </div>
430
  </div>
431
  </div>
432
  </main>
433
  <!-- Footer -->
434
+ <footer class="glass-card mt-16 py-10 border-t border-dark-700">
435
  <div class="container mx-auto px-4">
436
  <div class="flex flex-col md:flex-row justify-between items-center">
437
+ <div class="mb-6 md:mb-0">
438
+ <div class="flex items-center space-x-3">
439
+ <div class="w-10 h-10 rounded-xl bg-gradient-to-br from-primary-600 to-primary-800 flex items-center justify-center">
440
+ <i data-feather="tv" class="text-white"></i>
441
  </div>
442
+ <h2 class="text-2xl font-bold">Dish<span class="gradient-text">Vision</span></h2>
443
  </div>
444
+ <p class="text-slate-400 text-sm mt-3 max-w-md">Your ultimate TV guide experience with personalized recommendations and seamless navigation.</p>
445
  </div>
446
  <div class="flex space-x-6">
447
+ <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors text-2xl">
448
+ <i class="fab fa-facebook"></i>
449
  </a>
450
+ <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors text-2xl">
451
+ <i class="fab fa-twitter"></i>
452
  </a>
453
+ <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors text-2xl">
454
+ <i class="fab fa-instagram"></i>
455
  </a>
456
+ <a href="#" class="text-slate-400 hover:text-primary-400 transition-colors text-2xl">
457
+ <i class="fab fa-youtube"></i>
458
  </a>
459
  </div>
460
  </div>
461
+ <div class="border-t border-dark-700 mt-8 pt-8 text-center text-slate-500 text-sm">
462
  <p>© 2023 DishVision. All rights reserved. This is a demo interface.</p>
463
  </div>
464
  </div>
 
466
  <script>
467
  feather.replace();
468
  </script>
 
 
 
 
 
 
 
 
 
 
 
 
469
  </body>
470
  </html>