| <!DOCTYPE html> |
| <html lang="ru"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>PhaseAI Dashboard</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
| <script> |
| tailwind.config = { |
| darkMode: 'class', |
| theme: { |
| extend: { |
| colors: { |
| primary: { |
| 50: '#f0f9ff', |
| 100: '#e0f2fe', |
| 200: '#bae6fd', |
| 300: '#7dd3fc', |
| 400: '#38bdf8', |
| 500: '#0ea5e9', |
| 600: '#0284c7', |
| 700: '#0369a1', |
| 800: '#075985', |
| 900: '#0c4a6e', |
| }, |
| dark: { |
| 900: '#0f172a', |
| 800: '#1e293b', |
| 700: '#334155', |
| 600: '#475569', |
| 500: '#64748b', |
| }, |
| neon: { |
| blue: '#00f5ff', |
| purple: '#bc13fe', |
| pink: '#ff44cc', |
| } |
| }, |
| animation: { |
| 'fade-in': 'fadeIn 0.5s ease-in-out', |
| 'slide-up': 'slideUp 0.5s ease-out', |
| 'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite', |
| }, |
| keyframes: { |
| fadeIn: { |
| '0%': { opacity: '0' }, |
| '100%': { opacity: '1' }, |
| }, |
| slideUp: { |
| '0%': { transform: 'translateY(20px)', opacity: '0' }, |
| '100%': { transform: 'translateY(0)', opacity: '1' }, |
| } |
| } |
| } |
| } |
| } |
| </script> |
| <style> |
| .gradient-text { |
| background-clip: text; |
| -webkit-background-clip: text; |
| color: transparent; |
| } |
| |
| .neon-shadow { |
| box-shadow: 0 0 8px rgba(188, 19, 254, 0.6), |
| 0 0 16px rgba(188, 19, 254, 0.4); |
| } |
| |
| .neon-shadow-blue { |
| box-shadow: 0 0 8px rgba(0, 245, 255, 0.6), |
| 0 0 16px rgba(0, 245, 255, 0.4); |
| } |
| |
| .neon-shadow-pink { |
| box-shadow: 0 0 8px rgba(255, 68, 204, 0.6), |
| 0 0 16px rgba(255, 68, 204, 0.4); |
| } |
| |
| .gradient-bg { |
| background: linear-gradient(135deg, rgba(11, 15, 25, 0.8) 0%, rgba(24, 29, 49, 0.8) 100%); |
| } |
| |
| .sidebar { |
| scrollbar-width: thin; |
| scrollbar-color: rgba(100, 116, 139, 0.5) transparent; |
| } |
| |
| .sidebar::-webkit-scrollbar { |
| width: 6px; |
| } |
| |
| .sidebar::-webkit-scrollbar-track { |
| background: transparent; |
| } |
| |
| .sidebar::-webkit-scrollbar-thumb { |
| background-color: rgba(100, 116, 139, 0.5); |
| border-radius: 3px; |
| } |
| |
| .mobile-menu { |
| box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1), 0 -2px 4px -1px rgba(0, 0, 0, 0.06); |
| } |
| |
| @media (min-width: 768px) { |
| .mobile-menu { |
| display: none; |
| } |
| } |
| |
| .tooltip { |
| position: relative; |
| } |
| |
| .tooltip .tooltip-text { |
| visibility: hidden; |
| width: 120px; |
| background-color: rgba(30, 41, 59, 0.9); |
| color: #fff; |
| text-align: center; |
| border-radius: 6px; |
| padding: 5px; |
| position: absolute; |
| z-index: 1; |
| bottom: 125%; |
| left: 50%; |
| transform: translateX(-50%); |
| opacity: 0; |
| transition: opacity 0.3s; |
| } |
| |
| .tooltip:hover .tooltip-text { |
| visibility: visible; |
| opacity: 1; |
| } |
| </style> |
| </head> |
| <body class="bg-dark-900 text-gray-100 min-h-screen flex flex-col md:flex-row"> |
| |
| <aside class="hidden md:flex md:flex-col w-64 h-screen fixed bg-dark-800 border-r border-dark-700"> |
| <div class="flex items-center justify-center h-16 px-4 border-b border-dark-700"> |
| <div class="flex items-center space-x-2"> |
| <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-blue to-neon-purple flex items-center justify-center"> |
| <i class="fas fa-robot text-white text-sm"></i> |
| </div> |
| <span class="text-xl font-bold gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span> |
| </div> |
| </div> |
| <div class="flex-grow overflow-y-auto sidebar"> |
| <nav class="px-4 py-6"> |
| <ul class="space-y-2"> |
| <li> |
| <a href="#" class="flex items-center px-4 py-3 rounded-lg bg-dark-700 text-white group"> |
| <i class="fas fa-bullseye mr-3 text-neon-blue"></i> |
| <span class="font-medium">Тестовый прогноз</span> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-folder mr-3"></i> |
| <span class="font-medium">Слоты</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-chart-line mr-3"></i> |
| <span class="font-medium">Прогнозы</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-history mr-3"></i> |
| <span class="font-medium">История</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-bell mr-3"></i> |
| <span class="font-medium">Уведомления</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500 group-hover:text-gray-400"></i> |
| </a> |
| </li> |
| <li> |
| <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group"> |
| <i class="fas fa-user mr-3"></i> |
| <span class="font-medium">Профиль</span> |
| </a> |
| </li> |
| <li> |
| <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200 group"> |
| <i class="fas fa-credit-card mr-3"></i> |
| <span class="font-medium">Подписка</span> |
| </a> |
| </li> |
| </ul> |
| </nav> |
| </div> |
| <div class="px-4 py-4 border-t border-dark-700"> |
| <div class="flex items-center"> |
| <div class="w-10 h-10 rounded-full bg-dark-600 flex items-center justify-center"> |
| <i class="fas fa-user text-gray-400"></i> |
| </div> |
| <div class="ml-3"> |
| <p class="text-sm font-medium text-white">Гость</p> |
| <p class="text-xs text-gray-400">Бесплатный аккаунт</p> |
| </div> |
| </div> |
| </div> |
| </aside> |
|
|
| |
| <div class="md:hidden fixed bottom-0 left-0 right-0 bg-dark-800 border-t border-dark-700 mobile-menu"> |
| <div class="flex justify-around"> |
| <a href="#" class="flex flex-col items-center justify-center p-3 text-neon-blue"> |
| <i class="fas fa-bullseye text-lg"></i> |
| <span class="text-xs mt-1">Прогноз</span> |
| </a> |
| <a href="#" onclick="showSubscriptionPopup()" class="flex flex-col items-center justify-center p-3 text-gray-400"> |
| <i class="fas fa-folder text-lg"></i> |
| <span class="text-xs mt-1">Слоты</span> |
| </a> |
| <a href="#" onclick="showSubscriptionPopup()" class="flex flex-col items-center justify-center p-3 text-gray-400"> |
| <i class="fas fa-chart-line text-lg"></i> |
| <span class="text-xs mt-1">Прогнозы</span> |
| </a> |
| <a href="#" class="flex flex-col items-center justify-center p-3 text-gray-400"> |
| <i class="fas fa-user text-lg"></i> |
| <span class="text-xs mt-1">Профиль</span> |
| </a> |
| </div> |
| </div> |
|
|
| |
| <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"> |
| <div class="flex items-center space-x-2"> |
| <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-blue to-neon-purple flex items-center justify-center"> |
| <i class="fas fa-robot text-white text-sm"></i> |
| </div> |
| <span class="text-lg font-bold gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span> |
| </div> |
| <button id="mobileMenuButton" class="text-gray-400 focus:outline-none"> |
| <i class="fas fa-bars text-xl"></i> |
| </button> |
| </div> |
|
|
| |
| <div id="mobileMenuOverlay" class="fixed inset-0 bg-black bg-opacity-80 z-20 hidden"> |
| <div class="absolute top-0 right-0 bottom-0 w-3/4 bg-dark-800 shadow-lg"> |
| <div class="p-4 border-b border-dark-700 flex justify-between items-center"> |
| <div class="flex items-center space-x-2"> |
| <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-blue to-neon-purple flex items-center justify-center"> |
| <i class="fas fa-robot text-white text-sm"></i> |
| </div> |
| <span class="text-lg font-bold gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span> |
| </div> |
| <button id="closeMobileMenu" class="text-gray-400 focus:outline-none"> |
| <i class="fas fa-times text-xl"></i> |
| </button> |
| </div> |
| <div class="p-4"> |
| <ul class="space-y-4"> |
| <li> |
| <a href="#" class="flex items-center px-4 py-3 rounded-lg bg-dark-700 text-white"> |
| <i class="fas fa-bullseye mr-3 text-neon-blue"></i> |
| <span class="font-medium">Тестовый прогноз</span> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-folder mr-3"></i> |
| <span class="font-medium">Слоты</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500"></i> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-chart-line mr-3"></i> |
| <span class="font-medium">Прогнозы</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500"></i> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-history mr-3"></i> |
| <span class="font-medium">История</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500"></i> |
| </a> |
| </li> |
| <li> |
| <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"> |
| <i class="fas fa-bell mr-3"></i> |
| <span class="font-medium">Уведомления</span> |
| <i class="fas fa-lock ml-auto text-xs text-gray-500"></i> |
| </a> |
| </li> |
| <li> |
| <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200"> |
| <i class="fas fa-user mr-3"></i> |
| <span class="font-medium">Профиль</span> |
| </a> |
| </li> |
| <li> |
| <a href="#" class="flex items-center px-4 py-3 rounded-lg text-gray-400 hover:bg-dark-700 hover:text-gray-200"> |
| <i class="fas fa-credit-card mr-3"></i> |
| <span class="font-medium">Подписка</span> |
| </a> |
| </li> |
| </ul> |
| </div> |
| <div class="absolute bottom-0 left-0 right-0 p-4 border-t border-dark-700"> |
| <div class="flex items-center"> |
| <div class="w-10 h-10 rounded-full bg-dark-600 flex items-center justify-center"> |
| <i class="fas fa-user text-gray-400"></i> |
| </div> |
| <div class="ml-3"> |
| <p class="text-sm font-medium text-white">Гость</p> |
| <p class="text-xs text-gray-400">Бесплатный аккаунт</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <main class="flex-1 md:ml-64 pb-16 md:pb-0"> |
| <div class="max-w-6xl mx-auto px-4 py-6 sm:px-6 lg:px-8"> |
| |
| <div class="animate-fade-in"> |
| <h1 class="text-3xl md:text-4xl font-bold text-white mb-2"> |
| Добро пожаловать в <span class="gradient-text bg-gradient-to-r from-neon-blue to-neon-purple">PhaseAI</span> 👋 |
| </h1> |
| <p class="text-gray-400 mb-6">Ваш персональный инструмент для точных прогнозов и аналитики</p> |
| </div> |
|
|
| |
| <div class="animate-slide-up mb-8"> |
| <div class="gradient-bg border border-dark-700 rounded-xl p-6 shadow-lg"> |
| <div class="flex flex-col md:flex-row md:items-center md:justify-between"> |
| <div class="mb-4 md:mb-0"> |
| <h3 class="text-lg font-semibold text-white mb-1">Статус подписки</h3> |
| <div class="flex items-center"> |
| <span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-red-900 text-red-200"> |
| <i class="fas fa-times-circle mr-1"></i> |
| Подписка неактивна |
| </span> |
| <p class="ml-3 text-gray-400 text-sm">Доступны только базовые функции</p> |
| </div> |
| </div> |
| <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"> |
| <i class="fas fa-crown mr-2"></i> Оформить подписку |
| </button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8"> |
| |
| <div class="animate-slide-up gradient-bg border border-dark-700 rounded-xl p-6 hover:border-neon-blue transition-colors duration-300"> |
| <div class="flex items-center mb-4"> |
| <div class="w-12 h-12 rounded-lg bg-dark-700 flex items-center justify-center mr-4 neon-shadow-blue"> |
| <i class="fas fa-bullseye text-neon-blue text-xl"></i> |
| </div> |
| <h3 class="text-lg font-semibold text-white">Тестовый прогноз</h3> |
| </div> |
| <p class="text-gray-400 mb-4">Попробуйте демо-версию нашего алгоритма прогнозирования с ограниченными возможностями.</p> |
| <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"> |
| <i class="fas fa-play mr-2"></i> Запустить |
| </button> |
| </div> |
|
|
| |
| <div class="animate-slide-up gradient-bg border border-dark-700 rounded-xl p-6 hover:border-neon-purple transition-colors duration-300"> |
| <div class="flex items-center mb-4"> |
| <div class="w-12 h-12 rounded-lg bg-dark-700 flex items-center justify-center mr-4 neon-shadow"> |
| <i class="fas fa-crown text-neon-purple text-xl"></i> |
| </div> |
| <h3 class="text-lg font-semibold text-white">Полный доступ</h3> |
| </div> |
| <p class="text-gray-400 mb-4">Откройте все возможности PhaseAI с полной подпиской: неограниченные прогнозы, исторические данные и аналитику.</p> |
| <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"> |
| <i class="fas fa-credit-card mr-2"></i> Подписаться |
| </button> |
| </div> |
|
|
| |
| <div class="animate-slide-up gradient-bg border border-dark-700 rounded-xl p-6 hover:border-neon-pink transition-colors duration-300"> |
| <div class="flex items-center mb-4"> |
| <div class="w-12 h-12 rounded-lg bg-dark-700 flex items-center justify-center mr-4 neon-shadow-pink"> |
| <i class="fas fa-flask text-neon-pink text-xl"></i> |
| </div> |
| <h3 class="text-lg font-semibold text-white">Демо-режим</h3> |
| </div> |
| <p class="text-gray-400 mb-4">Ознакомьтесь с полным функционалом системы в демонстрационном режиме без сохранения данных.</p> |
| <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"> |
| <i class="fas fa-eye mr-2"></i> Посмотреть |
| </button> |
| </div> |
| </div> |
|
|
| |
| <div class="animate-fade-in gradient-bg border border-dark-700 rounded-xl p-6 mb-8"> |
| <h3 class="text-xl font-semibold text-white mb-4 flex items-center"> |
| <i class="fas fa-exclamation-triangle text-yellow-400 mr-2"></i> Ограничения бесплатной версии |
| </h3> |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-4"> |
| <div class="flex items-start"> |
| <i class="fas fa-lock text-gray-500 mt-1 mr-3"></i> |
| <div> |
| <h4 class="font-medium text-gray-200">Доступ к слотам</h4> |
| <p class="text-sm text-gray-400">Только 1 тестовый слот с ограниченными параметрами</p> |
| </div> |
| </div> |
| <div class="flex items-start"> |
| <i class="fas fa-chart-bar text-gray-500 mt-1 mr-3"></i> |
| <div> |
| <h4 class="font-medium text-gray-200">История прогнозов</h4> |
| <p class="text-sm text-gray-400">Сохраняются только последние 3 прогноза</p> |
| </div> |
| </div> |
| <div class="flex items-start"> |
| <i class="fas fa-bell text-gray-500 mt-1 mr-3"></i> |
| <div> |
| <h4 class="font-medium text-gray-200">Уведомления</h4> |
| <p class="text-sm text-gray-400">Только email-уведомления о важных событиях</p> |
| </div> |
| </div> |
| <div class="flex items-start"> |
| <i class="fas fa-cogs text-gray-500 mt-1 mr-3"></i> |
| <div> |
| <h4 class="font-medium text-gray-200">Настройки</h4> |
| <p class="text-sm text-gray-400">Ограниченные возможности персонализации</p> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="animate-fade-in relative overflow-hidden rounded-xl mb-8"> |
| <div class="gradient-bg border border-dark-700 rounded-xl p-8 md:p-10"> |
| <div class="absolute top-0 right-0 opacity-20"> |
| <svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"> |
| <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)"/> |
| <defs> |
| <linearGradient id="paint0_linear" x1="100" y1="0" x2="100" y2="200" gradientUnits="userSpaceOnUse"> |
| <stop stop-color="#00F5FF"/> |
| <stop offset="1" stop-color="#BC13FE"/> |
| </linearGradient> |
| </defs> |
| </svg> |
| </div> |
| <div class="relative z-10"> |
| <h3 class="text-2xl md:text-3xl font-bold text-white mb-3">Готовы к профессиональным прогнозам?</h3> |
| <p class="text-gray-300 mb-6 max-w-2xl">Подписка открывает доступ ко всем функциям PhaseAI, включая неограниченные прогнозы, детальную аналитику и приоритетную поддержку.</p> |
| <div class="flex flex-col sm:flex-row space-y-3 sm:space-y-0 sm:space-x-4"> |
| <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"> |
| <i class="fas fa-crown mr-2"></i> Оформить подписку |
| </button> |
| <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"> |
| <i class="fas fa-flask mr-2"></i> Попробовать демо |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </main> |
|
|
| |
| <div id="subscriptionPopup" class="fixed inset-0 bg-black bg-opacity-70 flex items-center justify-center z-30 hidden"> |
| <div class="bg-dark-800 rounded-xl max-w-md w-full mx-4 border border-dark-700 shadow-xl animate-slide-up"> |
| <div class="p-6"> |
| <div class="flex justify-between items-center mb-4"> |
| <h3 class="text-xl font-bold text-white"> |
| <i class="fas fa-crown text-neon-purple mr-2"></i> Требуется подписка |
| </h3> |
| <button onclick="hideSubscriptionPopup()" class="text-gray-400 hover:text-white"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| <p class="text-gray-300 mb-6">Эта функция доступна только для пользователей с активной подпиской. Оформите подписку, чтобы получить полный доступ ко всем возможностям PhaseAI.</p> |
| <div class="flex flex-col space-y-3"> |
| <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"> |
| <i class="fas fa-credit-card mr-2"></i> Оформить подписку |
| </button> |
| <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"> |
| <i class="fas fa-flask mr-2"></i> Попробовать в демо-режиме |
| </button> |
| <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"> |
| Напомнить позже |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="testForecastModal" class="fixed inset-0 bg-black bg-opacity-70 flex items-center justify-center z-30 hidden"> |
| <div class="bg-dark-800 rounded-xl max-w-md w-full mx-4 border border-dark-700 shadow-xl animate-slide-up"> |
| <div class="p-6"> |
| <div class="flex justify-between items-center mb-4"> |
| <h3 class="text-xl font-bold text-white"> |
| <i class="fas fa-bullseye text-neon-blue mr-2"></i> Тестовый прогноз |
| </h3> |
| <button onclick="hideTestForecastModal()" class="text-gray-400 hover:text-white"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| <p class="text-gray-300 mb-6">Вы запускаете тестовый прогноз с ограниченными возможностями. Для полного функционала оформите подписку.</p> |
| |
| <div class="mb-6"> |
| <label class="block text-gray-400 mb-2">Выберите параметры:</label> |
| <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"> |
| <option>Базовый сценарий</option> |
| <option>Оптимистичный сценарий</option> |
| <option>Пессимистичный сценарий</option> |
| </select> |
| </div> |
| |
| <div class="flex flex-col space-y-3"> |
| <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"> |
| <i class="fas fa-play mr-2"></i> Запустить прогноз |
| </button> |
| <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"> |
| Отмена |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <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"> |
| <div class="mr-4 mt-1"> |
| <div class="w-8 h-8 rounded-full bg-gradient-to-r from-neon-pink to-neon-purple flex items-center justify-center"> |
| <i class="fas fa-flask text-white text-sm"></i> |
| </div> |
| </div> |
| <div> |
| <h4 class="font-bold text-white mb-1">Демо-режим активирован</h4> |
| <p class="text-sm text-gray-400">Вы используете демонстрационную версию. Данные не сохраняются.</p> |
| </div> |
| <button onclick="hideDemoToast()" class="ml-4 text-gray-400 hover:text-white"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
|
|
| <script> |
| |
| document.getElementById('mobileMenuButton').addEventListener('click', function() { |
| document.getElementById('mobileMenuOverlay').classList.remove('hidden'); |
| }); |
| |
| document.getElementById('closeMobileMenu').addEventListener('click', function() { |
| document.getElementById('mobileMenuOverlay').classList.add('hidden'); |
| }); |
| |
| |
| function showSubscriptionPopup() { |
| document.getElementById('subscriptionPopup').classList.remove('hidden'); |
| } |
| |
| function hideSubscriptionPopup() { |
| document.getElementById('subscriptionPopup').classList.add('hidden'); |
| } |
| |
| |
| function startTestForecast() { |
| document.getElementById('testForecastModal').classList.remove('hidden'); |
| } |
| |
| function hideTestForecastModal() { |
| document.getElementById('testForecastModal').classList.add('hidden'); |
| } |
| |
| function runTestForecast() { |
| hideTestForecastModal(); |
| |
| alert('Тестовый прогноз запущен. Это демонстрационная версия с ограниченными возможностями.'); |
| } |
| |
| |
| function startDemoMode() { |
| hideSubscriptionPopup(); |
| document.getElementById('demoToast').classList.remove('hidden'); |
| |
| setTimeout(function() { |
| document.getElementById('demoToast').classList.add('hidden'); |
| }, 5000); |
| } |
| |
| function hideDemoToast() { |
| document.getElementById('demoToast').classList.add('hidden'); |
| } |
| |
| |
| window.addEventListener('click', function(event) { |
| if (event.target === document.getElementById('subscriptionPopup')) { |
| hideSubscriptionPopup(); |
| } |
| if (event.target === document.getElementById('testForecastModal')) { |
| hideTestForecastModal(); |
| } |
| if (event.target === document.getElementById('mobileMenuOverlay')) { |
| document.getElementById('mobileMenuOverlay').classList.add('hidden'); |
| } |
| }); |
| </script> |
| <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> |
| </html> |