timoon811 commited on
Commit
060f6b3
·
verified ·
1 Parent(s): d8421ee

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +615 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Phase9
3
- emoji:
4
- colorFrom: indigo
5
- colorTo: red
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: phase9
3
+ emoji: 🐳
4
+ colorFrom: purple
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,615 @@
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="ru">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>PhaseAI Dashboard</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <script>
10
+ tailwind.config = {
11
+ darkMode: 'class',
12
+ theme: {
13
+ extend: {
14
+ colors: {
15
+ primary: {
16
+ 50: '#f0f9ff',
17
+ 100: '#e0f2fe',
18
+ 200: '#bae6fd',
19
+ 300: '#7dd3fc',
20
+ 400: '#38bdf8',
21
+ 500: '#0ea5e9',
22
+ 600: '#0284c7',
23
+ 700: '#0369a1',
24
+ 800: '#075985',
25
+ 900: '#0c4a6e',
26
+ },
27
+ dark: {
28
+ 900: '#0f172a',
29
+ 800: '#1e293b',
30
+ 700: '#334155',
31
+ 600: '#475569',
32
+ 500: '#64748b',
33
+ },
34
+ neon: {
35
+ blue: '#00f5ff',
36
+ purple: '#bc13fe',
37
+ pink: '#ff44cc',
38
+ }
39
+ },
40
+ animation: {
41
+ 'fade-in': 'fadeIn 0.5s ease-in-out',
42
+ 'slide-up': 'slideUp 0.5s ease-out',
43
+ 'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite',
44
+ },
45
+ keyframes: {
46
+ fadeIn: {
47
+ '0%': { opacity: '0' },
48
+ '100%': { opacity: '1' },
49
+ },
50
+ slideUp: {
51
+ '0%': { transform: 'translateY(20px)', opacity: '0' },
52
+ '100%': { transform: 'translateY(0)', opacity: '1' },
53
+ }
54
+ }
55
+ }
56
+ }
57
+ }
58
+ </script>
59
+ <style>
60
+ .gradient-text {
61
+ background-clip: text;
62
+ -webkit-background-clip: text;
63
+ color: transparent;
64
+ }
65
+
66
+ .neon-shadow {
67
+ box-shadow: 0 0 8px rgba(188, 19, 254, 0.6),
68
+ 0 0 16px rgba(188, 19, 254, 0.4);
69
+ }
70
+
71
+ .neon-shadow-blue {
72
+ box-shadow: 0 0 8px rgba(0, 245, 255, 0.6),
73
+ 0 0 16px rgba(0, 245, 255, 0.4);
74
+ }
75
+
76
+ .neon-shadow-pink {
77
+ box-shadow: 0 0 8px rgba(255, 68, 204, 0.6),
78
+ 0 0 16px rgba(255, 68, 204, 0.4);
79
+ }
80
+
81
+ .gradient-bg {
82
+ background: linear-gradient(135deg, rgba(11, 15, 25, 0.8) 0%, rgba(24, 29, 49, 0.8) 100%);
83
+ }
84
+
85
+ .sidebar {
86
+ scrollbar-width: thin;
87
+ scrollbar-color: rgba(100, 116, 139, 0.5) transparent;
88
+ }
89
+
90
+ .sidebar::-webkit-scrollbar {
91
+ width: 6px;
92
+ }
93
+
94
+ .sidebar::-webkit-scrollbar-track {
95
+ background: transparent;
96
+ }
97
+
98
+ .sidebar::-webkit-scrollbar-thumb {
99
+ background-color: rgba(100, 116, 139, 0.5);
100
+ border-radius: 3px;
101
+ }
102
+
103
+ .mobile-menu {
104
+ box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1), 0 -2px 4px -1px rgba(0, 0, 0, 0.06);
105
+ }
106
+
107
+ @media (min-width: 768px) {
108
+ .mobile-menu {
109
+ display: none;
110
+ }
111
+ }
112
+
113
+ .tooltip {
114
+ position: relative;
115
+ }
116
+
117
+ .tooltip .tooltip-text {
118
+ visibility: hidden;
119
+ width: 120px;
120
+ background-color: rgba(30, 41, 59, 0.9);
121
+ color: #fff;
122
+ text-align: center;
123
+ border-radius: 6px;
124
+ padding: 5px;
125
+ position: absolute;
126
+ z-index: 1;
127
+ bottom: 125%;
128
+ left: 50%;
129
+ transform: translateX(-50%);
130
+ opacity: 0;
131
+ transition: opacity 0.3s;
132
+ }
133
+
134
+ .tooltip:hover .tooltip-text {
135
+ visibility: visible;
136
+ opacity: 1;
137
+ }
138
+ </style>
139
+ </head>
140
+ <body class="bg-dark-900 text-gray-100 min-h-screen flex flex-col md:flex-row">
141
+ <!-- Desktop Sidebar -->
142
+ <aside class="hidden md:flex md:flex-col w-64 h-screen fixed bg-dark-800 border-r border-dark-700">
143
+ <div class="flex items-center justify-center h-16 px-4 border-b border-dark-700">
144
+ <div class="flex items-center space-x-2">
145
+ <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-blue to-neon-purple flex items-center justify-center">
146
+ <i class="fas fa-robot text-white text-sm"></i>
147
+ </div>
148
+ <span class="text-xl font-bold gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span>
149
+ </div>
150
+ </div>
151
+ <div class="flex-grow overflow-y-auto sidebar">
152
+ <nav class="px-4 py-6">
153
+ <ul class="space-y-2">
154
+ <li>
155
+ <a href="#" class="flex items-center px-4 py-3 rounded-lg bg-dark-700 text-white group">
156
+ <i class="fas fa-bullseye mr-3 text-neon-blue"></i>
157
+ <span class="font-medium">Тестовый прогноз</span>
158
+ </a>
159
+ </li>
160
+ <li>
161
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group">
162
+ <i class="fas fa-folder mr-3"></i>
163
+ <span class="font-medium">Слоты</span>
164
+ <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i>
165
+ </a>
166
+ </li>
167
+ <li>
168
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group">
169
+ <i class="fas fa-chart-line mr-3"></i>
170
+ <span class="font-medium">Прогнозы</span>
171
+ <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i>
172
+ </a>
173
+ </li>
174
+ <li>
175
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group">
176
+ <i class="fas fa-history mr-3"></i>
177
+ <span class="font-medium">История</span>
178
+ <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i>
179
+ </a>
180
+ </li>
181
+ <li>
182
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group">
183
+ <i class="fas fa-bell mr-3"></i>
184
+ <span class="font-medium">Уведомления</span>
185
+ <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i>
186
+ </a>
187
+ </li>
188
+ <li>
189
+ <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group">
190
+ <i class="fas fa-user mr-3"></i>
191
+ <span class="font-medium">Профиль</span>
192
+ </a>
193
+ </li>
194
+ <li>
195
+ <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group">
196
+ <i class="fas fa-credit-card mr-3"></i>
197
+ <span class="font-medium">Подписка</span>
198
+ </a>
199
+ </li>
200
+ </ul>
201
+ </nav>
202
+ </div>
203
+ <div class="px-4 py-4 border-t border-dark-700">
204
+ <div class="flex items-center">
205
+ <div class="w-10 h-10 rounded-full bg-dark-600 flex items-center justify-center">
206
+ <i class="fas fa-user text-gray-400"></i>
207
+ </div>
208
+ <div class="ml-3">
209
+ <p class="text-sm font-medium text-white">Гость</p>
210
+ <p class="text-xs text-gray-400">Бесплатный аккаунт</p>
211
+ </div>
212
+ </div>
213
+ </div>
214
+ </aside>
215
+
216
+ <!-- Mobile Bottom Navigation -->
217
+ <div class="md:hidden fixed bottom-0 left-0 right-0 bg-dark-800 border-t border-dark-700 mobile-menu">
218
+ <div class="flex justify-around">
219
+ <a href="#" class="flex flex-col items-center justify-center p-3 text-neon-blue">
220
+ <i class="fas fa-bullseye text-lg"></i>
221
+ <span class="text-xs mt-1">Прогноз</span>
222
+ </a>
223
+ <a href="#" onclick="showSubscriptionPopup()" class="flex flex-col items-center justify-center p-3 text-gray-400">
224
+ <i class="fas fa-folder text-lg"></i>
225
+ <span class="text-xs mt-1">Слоты</span>
226
+ </a>
227
+ <a href="#" onclick="showSubscriptionPopup()" class="flex flex-col items-center justify-center p-3 text-gray-400">
228
+ <i class="fas fa-chart-line text-lg"></i>
229
+ <span class="text-xs mt-1">Прогнозы</span>
230
+ </a>
231
+ <a href="#" class="flex flex-col items-center justify-center p-3 text-gray-400">
232
+ <i class="fas fa-user text-lg"></i>
233
+ <span class="text-xs mt-1">Профиль</span>
234
+ </a>
235
+ </div>
236
+ </div>
237
+
238
+ <!-- Mobile Hamburger Menu -->
239
+ <div class="md:hidden fixed top-0 left-0 right-0 bg-dark-800 border-b border-dark-700 flex justify-between items-center p-4 z-10">
240
+ <div class="flex items-center space-x-2">
241
+ <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-blue to-neon-purple flex items-center justify-center">
242
+ <i class="fas fa-robot text-white text-sm"></i>
243
+ </div>
244
+ <span class="text-lg font-bold gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span>
245
+ </div>
246
+ <button id="mobileMenuButton" class="text-gray-400 focus:outline-none">
247
+ <i class="fas fa-bars text-xl"></i>
248
+ </button>
249
+ </div>
250
+
251
+ <!-- Mobile Menu Overlay -->
252
+ <div id="mobileMenuOverlay" class="fixed inset-0 bg-black bg-opacity-80 z-20 hidden">
253
+ <div class="absolute top-0 right-0 bottom-0 w-3/4 bg-dark-800 shadow-lg">
254
+ <div class="p-4 border-b border-dark-700 flex justify-between items-center">
255
+ <div class="flex items-center space-x-2">
256
+ <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-blue to-neon-purple flex items-center justify-center">
257
+ <i class="fas fa-robot text-white text-sm"></i>
258
+ </div>
259
+ <span class="text-lg font-bold gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span>
260
+ </div>
261
+ <button id="closeMobileMenu" class="text-gray-400 focus:outline-none">
262
+ <i class="fas fa-times text-xl"></i>
263
+ </button>
264
+ </div>
265
+ <div class="p-4">
266
+ <ul class="space-y-4">
267
+ <li>
268
+ <a href="#" class="flex items-center px-4 py-3 rounded-lg bg-dark-700 text-white">
269
+ <i class="fas fa-bullseye mr-3 text-neon-blue"></i>
270
+ <span class="font-medium">Тестовый прогноз</span>
271
+ </a>
272
+ </li>
273
+ <li>
274
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200">
275
+ <i class="fas fa-folder mr-3"></i>
276
+ <span class="font-medium">Слоты</span>
277
+ <i class="fas fa-lock ml-auto text-xs text-gray-500"></i>
278
+ </a>
279
+ </li>
280
+ <li>
281
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200">
282
+ <i class="fas fa-chart-line mr-3"></i>
283
+ <span class="font-medium">Прогнозы</span>
284
+ <i class="fas fa-lock ml-auto text-xs text-gray-500"></i>
285
+ </a>
286
+ </li>
287
+ <li>
288
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200">
289
+ <i class="fas fa-history mr-3"></i>
290
+ <span class="font-medium">История</span>
291
+ <i class="fas fa-lock ml-auto text-xs text-gray-500"></i>
292
+ </a>
293
+ </li>
294
+ <li>
295
+ <a href="#" onclick="showSubscriptionPopup()" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200">
296
+ <i class="fas fa-bell mr-3"></i>
297
+ <span class="font-medium">Уведомления</span>
298
+ <i class="fas fa-lock ml-auto text-xs text-gray-500"></i>
299
+ </a>
300
+ </li>
301
+ <li>
302
+ <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200">
303
+ <i class="fas fa-user mr-3"></i>
304
+ <span class="font-medium">Профиль</span>
305
+ </a>
306
+ </li>
307
+ <li>
308
+ <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200">
309
+ <i class="fas fa-credit-card mr-3"></i>
310
+ <span class="font-medium">Подписка</span>
311
+ </a>
312
+ </li>
313
+ </ul>
314
+ </div>
315
+ <div class="absolute bottom-0 left-0 right-0 p-4 border-t border-dark-700">
316
+ <div class="flex items-center">
317
+ <div class="w-10 h-10 rounded-full bg-dark-600 flex items-center justify-center">
318
+ <i class="fas fa-user text-gray-400"></i>
319
+ </div>
320
+ <div class="ml-3">
321
+ <p class="text-sm font-medium text-white">Гость</p>
322
+ <p class="text-xs text-gray-400">Бесплатный аккаунт</p>
323
+ </div>
324
+ </div>
325
+ </div>
326
+ </div>
327
+ </div>
328
+
329
+ <!-- Main Content -->
330
+ <main class="flex-1 md:ml-64 pb-16 md:pb-0">
331
+ <div class="max-w-6xl mx-auto px-4 py-6 sm:px-6 lg:px-8">
332
+ <!-- Welcome Section -->
333
+ <div class="animate-fade-in">
334
+ <h1 class="text-3xl md:text-4xl font-bold text-white mb-2">
335
+ Добро пожаловать в <span class="gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span> 👋
336
+ </h1>
337
+ <p class="text-gray-400 mb-6">Ваш персональный инструмент для точных прогнозов и аналитики</p>
338
+ </div>
339
+
340
+ <!-- Subscription Status Card -->
341
+ <div class="animate-slide-up mb-8">
342
+ <div class="gradient-bg border border-dark-700 rounded-xl p-6 shadow-lg">
343
+ <div class="flex flex-col md:flex-row md:items-center md:justify-between">
344
+ <div class="mb-4 md:mb-0">
345
+ <h3 class="text-lg font-semibold text-white mb-1">Статус подписки</h3>
346
+ <div class="flex items-center">
347
+ <span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-red-900 text-red-200">
348
+ <i class="fas fa-times-circle mr-1"></i>
349
+ Подписка неактивна
350
+ </span>
351
+ <p class="ml-3 text-gray-400 text-sm">Доступны только базовые функции</p>
352
+ </div>
353
+ </div>
354
+ <button onclick="window.location.href='#'" class="px-4 py-2 bg-gradient-to-r from-neon-purple to-neon-pink text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
355
+ <i class="fas fa-crown mr-2"></i> Оформить подписку
356
+ </button>
357
+ </div>
358
+ </div>
359
+ </div>
360
+
361
+ <!-- Features Grid -->
362
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8">
363
+ <!-- Test Forecast Card -->
364
+ <div class="animate-slide-up gradient-bg border border-dark-700 rounded-xl p-6 hover:border-neon-blue transition-colors duration-300">
365
+ <div class="flex items-center mb-4">
366
+ <div class="w-12 h-12 rounded-lg bg-dark-700 flex items-center justify-center mr-4 neon-shadow-blue">
367
+ <i class="fas fa-bullseye text-neon-blue text-xl"></i>
368
+ </div>
369
+ <h3 class="text-lg font-semibold text-white">Тестовый прогноз</h3>
370
+ </div>
371
+ <p class="text-gray-400 mb-4">Попробуйте демо-версию нашего алгоритма прогнозирования с ограниченными возможностями.</p>
372
+ <button onclick="startTestForecast()" class="w-full px-4 py-2 bg-gradient-to-r from-neon-blue to-neon-purple text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
373
+ <i class="fas fa-play mr-2"></i> Запустить
374
+ </button>
375
+ </div>
376
+
377
+ <!-- Subscription Card -->
378
+ <div class="animate-slide-up gradient-bg border border-dark-700 rounded-xl p-6 hover:border-neon-purple transition-colors duration-300">
379
+ <div class="flex items-center mb-4">
380
+ <div class="w-12 h-12 rounded-lg bg-dark-700 flex items-center justify-center mr-4 neon-shadow">
381
+ <i class="fas fa-crown text-neon-purple text-xl"></i>
382
+ </div>
383
+ <h3 class="text-lg font-semibold text-white">Полный доступ</h3>
384
+ </div>
385
+ <p class="text-gray-400 mb-4">Откройте все возможности PhaseAI с полной подпиской: неограниченные прогнозы, исторические данные и аналитику.</p>
386
+ <button onclick="window.location.href='#'" class="w-full px-4 py-2 bg-gradient-to-r from-neon-purple to-neon-pink text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
387
+ <i class="fas fa-credit-card mr-2"></i> Подписаться
388
+ </button>
389
+ </div>
390
+
391
+ <!-- Demo Mode Card -->
392
+ <div class="animate-slide-up gradient-bg border border-dark-700 rounded-xl p-6 hover:border-neon-pink transition-colors duration-300">
393
+ <div class="flex items-center mb-4">
394
+ <div class="w-12 h-12 rounded-lg bg-dark-700 flex items-center justify-center mr-4 neon-shadow-pink">
395
+ <i class="fas fa-flask text-neon-pink text-xl"></i>
396
+ </div>
397
+ <h3 class="text-lg font-semibold text-white">Демо-режим</h3>
398
+ </div>
399
+ <p class="text-gray-400 mb-4">Ознакомьтесь с полным функционалом системы в демонстрационном режиме без сохранения данных.</p>
400
+ <button onclick="startDemoMode()" class="w-full px-4 py-2 bg-gradient-to-r from-neon-pink to-neon-purple text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
401
+ <i class="fas fa-eye mr-2"></i> Посмотреть
402
+ </button>
403
+ </div>
404
+ </div>
405
+
406
+ <!-- Limitations Section -->
407
+ <div class="animate-fade-in gradient-bg border border-dark-700 rounded-xl p-6 mb-8">
408
+ <h3 class="text-xl font-semibold text-white mb-4 flex items-center">
409
+ <i class="fas fa-exclamation-triangle text-yellow-400 mr-2"></i> Ограничения бесплатной версии
410
+ </h3>
411
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
412
+ <div class="flex items-start">
413
+ <i class="fas fa-lock text-gray-500 mt-1 mr-3"></i>
414
+ <div>
415
+ <h4 class="font-medium text-gray-200">Доступ к слотам</h4>
416
+ <p class="text-sm text-gray-400">Только 1 тестовый слот с ограниченными параметрами</p>
417
+ </div>
418
+ </div>
419
+ <div class="flex items-start">
420
+ <i class="fas fa-chart-bar text-gray-500 mt-1 mr-3"></i>
421
+ <div>
422
+ <h4 class="font-medium text-gray-200">История прогнозов</h4>
423
+ <p class="text-sm text-gray-400">Сохраняются только последние 3 прогноза</p>
424
+ </div>
425
+ </div>
426
+ <div class="flex items-start">
427
+ <i class="fas fa-bell text-gray-500 mt-1 mr-3"></i>
428
+ <div>
429
+ <h4 class="font-medium text-gray-200">Уведомления</h4>
430
+ <p class="text-sm text-gray-400">Только email-уведомления о важных событиях</p>
431
+ </div>
432
+ </div>
433
+ <div class="flex items-start">
434
+ <i class="fas fa-cogs text-gray-500 mt-1 mr-3"></i>
435
+ <div>
436
+ <h4 class="font-medium text-gray-200">Настройки</h4>
437
+ <p class="text-sm text-gray-400">Ограниченные возможности персонализации</p>
438
+ </div>
439
+ </div>
440
+ </div>
441
+ </div>
442
+
443
+ <!-- Upgrade Banner -->
444
+ <div class="animate-fade-in relative overflow-hidden rounded-xl mb-8">
445
+ <div class="gradient-bg border border-dark-700 rounded-xl p-8 md:p-10">
446
+ <div class="absolute top-0 right-0 opacity-20">
447
+ <svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
448
+ <path d="M100 0C44.8 0 0 44.8 0 100C0 155.2 44.8 200 100 200C155.2 200 200 155.2 200 100C200 44.8 155.2 0 100 0ZM100 180C56 180 20 144 20 100C20 56 56 20 100 20C144 20 180 56 180 100C180 144 144 180 100 180Z" fill="url(#paint0_linear)"/>
449
+ <defs>
450
+ <linearGradient id="paint0_linear" x1="100" y1="0" x2="100" y2="200" gradientUnits="userSpaceOnUse">
451
+ <stop stop-color="#00F5FF"/>
452
+ <stop offset="1" stop-color="#BC13FE"/>
453
+ </linearGradient>
454
+ </defs>
455
+ </svg>
456
+ </div>
457
+ <div class="relative z-10">
458
+ <h3 class="text-2xl md:text-3xl font-bold text-white mb-3">Готовы к профессиональным прогнозам?</h3>
459
+ <p class="text-gray-300 mb-6 max-w-2xl">Подписка открывает доступ ко всем функциям PhaseAI, включая неограниченные прогнозы, детальную аналитику и приоритетную поддержку.</p>
460
+ <div class="flex flex-col sm:flex-row space-y-3 sm:space-y-0 sm:space-x-4">
461
+ <button onclick="window.location.href='#'" class="px-6 py-3 bg-gradient-to-r from-neon-purple to-neon-pink text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
462
+ <i class="fas fa-crown mr-2"></i> Оформить подписку
463
+ </button>
464
+ <button onclick="startDemoMode()" class="px-6 py-3 bg-dark-700 text-white rounded-lg font-medium hover:bg-dark-600 transition-colors flex items-center justify-center border border-dark-600">
465
+ <i class="fas fa-flask mr-2"></i> Попробовать демо
466
+ </button>
467
+ </div>
468
+ </div>
469
+ </div>
470
+ </div>
471
+ </div>
472
+ </main>
473
+
474
+ <!-- Subscription Popup -->
475
+ <div id="subscriptionPopup" class="fixed inset-0 bg-black bg-opacity-70 flex items-center justify-center z-30 hidden">
476
+ <div class="bg-dark-800 rounded-xl max-w-md w-full mx-4 border border-dark-700 shadow-xl animate-slide-up">
477
+ <div class="p-6">
478
+ <div class="flex justify-between items-center mb-4">
479
+ <h3 class="text-xl font-bold text-white">
480
+ <i class="fas fa-crown text-neon-purple mr-2"></i> Требуется подписка
481
+ </h3>
482
+ <button onclick="hideSubscriptionPopup()" class="text-gray-400 hover:text-white">
483
+ <i class="fas fa-times"></i>
484
+ </button>
485
+ </div>
486
+ <p class="text-gray-300 mb-6">Эта функция доступна только для пользователей с активной подпиской. Оформите подписку, чтобы получить полный доступ ко всем возможностям PhaseAI.</p>
487
+ <div class="flex flex-col space-y-3">
488
+ <button onclick="window.location.href='#'" class="w-full px-4 py-3 bg-gradient-to-r from-neon-purple to-neon-pink text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
489
+ <i class="fas fa-credit-card mr-2"></i> Оформить подписку
490
+ </button>
491
+ <button onclick="startDemoMode()" class="w-full px-4 py-3 bg-dark-700 text-white rounded-lg font-medium hover:bg-dark-600 transition-colors flex items-center justify-center border border-dark-600">
492
+ <i class="fas fa-flask mr-2"></i> Попробовать в демо-режиме
493
+ </button>
494
+ <button onclick="hideSubscriptionPopup()" class="w-full px-4 py-3 bg-transparent text-gray-400 rounded-lg font-medium hover:text-white transition-colors flex items-center justify-center">
495
+ Напомнить позже
496
+ </button>
497
+ </div>
498
+ </div>
499
+ </div>
500
+ </div>
501
+
502
+ <!-- Test Forecast Modal -->
503
+ <div id="testForecastModal" class="fixed inset-0 bg-black bg-opacity-70 flex items-center justify-center z-30 hidden">
504
+ <div class="bg-dark-800 rounded-xl max-w-md w-full mx-4 border border-dark-700 shadow-xl animate-slide-up">
505
+ <div class="p-6">
506
+ <div class="flex justify-between items-center mb-4">
507
+ <h3 class="text-xl font-bold text-white">
508
+ <i class="fas fa-bullseye text-neon-blue mr-2"></i> Тестовый прогноз
509
+ </h3>
510
+ <button onclick="hideTestForecastModal()" class="text-gray-400 hover:text-white">
511
+ <i class="fas fa-times"></i>
512
+ </button>
513
+ </div>
514
+ <p class="text-gray-300 mb-6">Вы запускаете тестовый прогноз с ограниченными возможностями. Для полного функционала оформите подписку.</p>
515
+
516
+ <div class="mb-6">
517
+ <label class="block text-gray-400 mb-2">Выберите параметры:</label>
518
+ <select class="w-full bg-dark-700 border border-dark-600 rounded-lg px-4 py-2 text-white focus:outline-none focus:ring-2 focus:ring-neon-blue">
519
+ <option>Базовый сценарий</option>
520
+ <option>Оптимистичный сценарий</option>
521
+ <option>Пессимистичный сценарий</option>
522
+ </select>
523
+ </div>
524
+
525
+ <div class="flex flex-col space-y-3">
526
+ <button onclick="runTestForecast()" class="w-full px-4 py-3 bg-gradient-to-r from-neon-blue to-neon-purple text-white rounded-lg font-medium hover:opacity-90 transition-opacity flex items-center justify-center">
527
+ <i class="fas fa-play mr-2"></i> Запустить прогноз
528
+ </button>
529
+ <button onclick="hideTestForecastModal()" class="w-full px-4 py-3 bg-transparent text-gray-400 rounded-lg font-medium hover:text-white transition-colors flex items-center justify-center">
530
+ Отмена
531
+ </button>
532
+ </div>
533
+ </div>
534
+ </div>
535
+ </div>
536
+
537
+ <!-- Demo Mode Activated Toast -->
538
+ <div id="demoToast" class="fixed bottom-4 right-4 bg-dark-800 border border-dark-700 rounded-lg shadow-lg px-6 py-4 flex items-start z-40 hidden animate-slide-up">
539
+ <div class="mr-4 mt-1">
540
+ <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-pink to-neon-purple flex items-center justify-center">
541
+ <i class="fas fa-flask text-white text-sm"></i>
542
+ </div>
543
+ </div>
544
+ <div>
545
+ <h4 class="font-bold text-white mb-1">Демо-режим активирован</h4>
546
+ <p class="text-sm text-gray-400">Вы используете демонстрационную версию. Данные не сохраняются.</p>
547
+ </div>
548
+ <button onclick="hideDemoToast()" class="ml-4 text-gray-400 hover:text-white">
549
+ <i class="fas fa-times"></i>
550
+ </button>
551
+ </div>
552
+
553
+ <script>
554
+ // Mobile menu toggle
555
+ document.getElementById('mobileMenuButton').addEventListener('click', function() {
556
+ document.getElementById('mobileMenuOverlay').classList.remove('hidden');
557
+ });
558
+
559
+ document.getElementById('closeMobileMenu').addEventListener('click', function() {
560
+ document.getElementById('mobileMenuOverlay').classList.add('hidden');
561
+ });
562
+
563
+ // Subscription popup
564
+ function showSubscriptionPopup() {
565
+ document.getElementById('subscriptionPopup').classList.remove('hidden');
566
+ }
567
+
568
+ function hideSubscriptionPopup() {
569
+ document.getElementById('subscriptionPopup').classList.add('hidden');
570
+ }
571
+
572
+ // Test forecast modal
573
+ function startTestForecast() {
574
+ document.getElementById('testForecastModal').classList.remove('hidden');
575
+ }
576
+
577
+ function hideTestForecastModal() {
578
+ document.getElementById('testForecastModal').classList.add('hidden');
579
+ }
580
+
581
+ function runTestForecast() {
582
+ hideTestForecastModal();
583
+ // Here would be the actual forecast logic
584
+ alert('Тестовый прогноз запущен. Это демонстрационная версия с ограниченными возможностями.');
585
+ }
586
+
587
+ // Demo mode
588
+ function startDemoMode() {
589
+ hideSubscriptionPopup();
590
+ document.getElementById('demoToast').classList.remove('hidden');
591
+ // Here would be the actual demo mode activation logic
592
+ setTimeout(function() {
593
+ document.getElementById('demoToast').classList.add('hidden');
594
+ }, 5000);
595
+ }
596
+
597
+ function hideDemoToast() {
598
+ document.getElementById('demoToast').classList.add('hidden');
599
+ }
600
+
601
+ // Close popups when clicking outside
602
+ window.addEventListener('click', function(event) {
603
+ if (event.target === document.getElementById('subscriptionPopup')) {
604
+ hideSubscriptionPopup();
605
+ }
606
+ if (event.target === document.getElementById('testForecastModal')) {
607
+ hideTestForecastModal();
608
+ }
609
+ if (event.target === document.getElementById('mobileMenuOverlay')) {
610
+ document.getElementById('mobileMenuOverlay').classList.add('hidden');
611
+ }
612
+ });
613
+ </script>
614
+ <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=timoon811/phase9" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
615
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ Отлично, логика понятна. Давай детально разберём главную страницу дашборда (Dashboard Home) — она будет точкой входа и должна сразу: • Показать структуру • Объяснить ограничения (что доступно, а что нет) • Мотивировать к оплате или демо ⸻ 🔷 ГЛАВНАЯ СТРАНИЦА ЛИЧНОГО КАБИНЕТА (Дашборд) 🧩 Макет (слева — меню, справа — контент) [Боковое меню] | [Главный блок Dashboard] ----------------------------------------------- 🎯 Тестовый прогноз | Заголовок: Добро пожаловать! 📁 Слоты | Статус: Подписка неактивна ❌ 📊 Прогнозы | Кнопки: 📈 История | - ▶ Тестовый прогноз ✅ 🔔 Уведомления | - 💼 Оформить подписку 👤 Профиль | - 🧪 Посмотреть в демо 💳 Подписка | ⸻ 🧱 UI-структура главного экрана 1. 🔠 Заголовок «Добро пожаловать в PhaseAI 👋» (или персонализировано: @username, ваш слот на подходе…) 2. ⚠️ Статус подписки Карточка со статусом: • Без подписки: красный бэйдж «Подписка неактивна» • С подпиской: зелёный «Подписка активна до 25.05» 3. 🔘 Три основные кнопки • ▶ Тестовый прогноз — запускает фейковый прогноз • 🧪 Посмотреть в демо — открывает демо-режим (весь интерфейс с надписью DEMO) • 💼 Оформить подписку — открывает страницу с тарифами ⸻ 🧭 Боковое меню Слева вертикальный список: Иконка Название Поведение 🎯 Тестовый прогноз Доступен без подписки 📁 Слоты 🔒 Открывает попап “Оформите подписку” + кнопка “Демо” 📊 Прогнозы 🔒 То же самое 📈 История 🔒 То же самое 🔔 Уведомления 🔒 То же самое 👤 Профиль ✅ Доступен 💳 Подписка ✅ Доступен ⚙️ Меню — закреплённое, адаптивное. На мобилке — bottom-nav или hamburger. ⸻ 🎨 Визуальные особенности • Всё тёмное, как основной сайт • Анимация появления разделов (fade-in / slide) • Кнопки: градиенты, неон-эффекты, иконки