| | <!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> |