| <!DOCTYPE html> |
| <html lang="ko"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>๋ก๊ทธ์ธ - CryptoPro</title> |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet"> |
| <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script> |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> |
| <script src="https://unpkg.com/feather-icons"></script> |
| <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> |
| <style> |
| body { |
| font-family: 'Inter', sans-serif; |
| background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); |
| color: #e2e8f0; |
| min-height: 100vh; |
| display: flex; |
| flex-direction: column; |
| } |
| .gradient-text { |
| background: linear-gradient(90deg, #8b5cf6, #ec4899, #f59e0b); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| } |
| .glass-effect { |
| background: rgba(30, 41, 59, 0.5); |
| backdrop-filter: blur(10px); |
| border: 1px solid rgba(255,255,255,0.1); |
| } |
| .login-btn { |
| background: linear-gradient(90deg, #8b5cf6, #ec4899); |
| } |
| .social-btn { |
| transition: all 0.3s ease; |
| } |
| .social-btn:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2); |
| } |
| .input-field { |
| background: rgba(30, 41, 59, 0.7); |
| border: 1px solid rgba(255,255,255,0.1); |
| } |
| .input-field:focus { |
| border-color: #8b5cf6; |
| outline: none; |
| } |
| .mobile-menu { |
| transform: translateX(100%); |
| transition: transform 0.3s ease; |
| } |
| .mobile-menu.active { |
| transform: translateX(0); |
| } |
| </style> |
| </head> |
| <body class="min-h-screen flex flex-col"> |
| |
| <header class="sticky top-0 z-50 glass-effect"> |
| <div class="container mx-auto px-4 py-3 flex justify-between items-center"> |
| <div class="flex items-center space-x-2"> |
| <div class="w-10 h-10 rounded-full bg-gradient-to-r from-purple-500 to-pink-500 flex items-center justify-center"> |
| <i data-feather="zap" class="text-white"></i> |
| </div> |
| <h1 class="text-2xl font-bold gradient-text">Crypto<span class="text-white">Pro</span></h1> |
| </div> |
| |
| |
| <nav class="hidden md:flex space-x-8"> |
| <a href="index.html" class="font-medium hover:text-purple-400 transition">๊ฑฐ๋์</a> |
| <a href="trading.html" class="font-medium hover:text-purple-400 transition">์์ฅ</a> |
| <a href="wallet.html" class="font-medium hover:text-purple-400 transition">์ง๊ฐ</a> |
| <a href="#" class="font-medium hover:text-purple-400 transition">๊ฑฐ๋๋ด์ญ</a> |
| <a href="#" class="font-medium hover:text-purple-400 transition">์ง์</a> |
| </nav> |
| |
| <div class="flex items-center space-x-4"> |
| <button class="hidden md:block bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700 text-white px-4 py-2 rounded-lg font-medium transition"> |
| ๋ก๊ทธ์ธ |
| </button> |
| <button class="hidden md:block bg-gradient-to-r from-blue-600 to-cyan-600 hover:from-blue-700 hover:to-cyan-700 text-white px-4 py-2 rounded-lg font-medium transition"> |
| ํ์๊ฐ์
|
| </button> |
| <button id="mobile-menu-button" class="md:hidden text-gray-300"> |
| <i data-feather="menu" class="w-6 h-6"></i> |
| </button> |
| </div> |
| </div> |
| |
| |
| <div id="mobile-menu" class="mobile-menu fixed top-0 right-0 h-full w-64 glass-effect z-50 p-6"> |
| <div class="flex justify-between items-center mb-8"> |
| <h2 class="text-xl font-bold">๋ฉ๋ด</h2> |
| <button id="close-menu" class="text-gray-400"> |
| <i data-feather="x" class="w-6 h-6"></i> |
| </button> |
| </div> |
| <nav class="flex flex-col space-y-4"> |
| <a href="index.html" class="font-medium py-2 border-b border-gray-700">๊ฑฐ๋์</a> |
| <a href="trading.html" class="font-medium py-2 border-b border-gray-700">์์ฅ</a> |
| <a href="wallet.html" class="font-medium py-2 border-b border-gray-700">์ง๊ฐ</a> |
| <a href="#" class="font-medium py-2 border-b border-gray-700">๊ฑฐ๋๋ด์ญ</a> |
| <a href="#" class="font-medium py-2 border-b border-gray-700">์ง์</a> |
| <a href="login.html" class="font-medium py-2 text-purple-400">๋ก๊ทธ์ธ</a> |
| <a href="signup.html" class="font-medium py-2 text-cyan-400">ํ์๊ฐ์
</a> |
| </nav> |
| </div> |
| </header> |
|
|
| |
| <section class="flex-grow flex items-center py-12"> |
| <div class="container mx-auto px-4"> |
| <div class="max-w-md mx-auto glass-effect rounded-2xl p-8" data-aos="fade-up"> |
| <div class="text-center mb-8"> |
| <h1 class="text-3xl font-bold mb-2">ํ์ํฉ๋๋ค</h1> |
| <p class="text-gray-400">๊ณ์ ์ ๋ก๊ทธ์ธํ์ฌ ๊ฑฐ๋๋ฅผ ์์ํ์ธ์</p> |
| </div> |
| |
| <form class="space-y-6"> |
| <div> |
| <label class="block text-gray-300 mb-2">์ด๋ฉ์ผ</label> |
| <input |
| type="email" |
| class="input-field w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-purple-500" |
| placeholder="your@email.com" |
| > |
| </div> |
| |
| <div> |
| <div class="flex justify-between mb-2"> |
| <label class="block text-gray-300">๋น๋ฐ๋ฒํธ</label> |
| <a href="#" class="text-purple-400 text-sm hover:underline">๋น๋ฐ๋ฒํธ๋ฅผ ์์ผ์
จ๋์?</a> |
| </div> |
| <input |
| type="password" |
| class="input-field w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-purple-500" |
| placeholder="โขโขโขโขโขโขโขโข" |
| > |
| </div> |
| |
| <div class="flex items-center"> |
| <input |
| type="checkbox" |
| id="remember" |
| class="w-4 h-4 text-purple-600 bg-gray-700 border-gray-600 rounded focus:ring-purple-500" |
| > |
| <label for="remember" class="ml-2 text-gray-300">๋ก๊ทธ์ธ ์ํ ์ ์ง</label> |
| </div> |
| |
| <button type="submit" class="login-btn w-full text-white py-3 rounded-lg font-bold transition transform hover:scale-[1.02]"> |
| ๋ก๊ทธ์ธ |
| </button> |
| </form> |
| |
| <div class="my-6 flex items-center"> |
| <div class="flex-grow border-t border-gray-700"></div> |
| <span class="mx-4 text-gray-500">๋๋</span> |
| <div class="flex-grow border-t border-gray-700"></div> |
| </div> |
| |
| <div class="grid grid-cols-2 gap-4"> |
| <button class="social-btn flex items-center justify-center bg-white/10 py-2 rounded-lg"> |
| <i data-feather="github" class="w-5 h-5 mr-2"></i> |
| <span>GitHub</span> |
| </button> |
| <button class="social-btn flex items-center justify-center bg-white/10 py-2 rounded-lg"> |
| <i data-feather="google" class="w-5 h-5 mr-2"></i> |
| <span>Google</span> |
| </button> |
| </div> |
| |
| <div class="mt-8 text-center"> |
| <p class="text-gray-400"> |
| ๊ณ์ ์ด ์์ผ์ ๊ฐ์? |
| <a href="signup.html" class="text-purple-400 hover:underline">ํ์๊ฐ์
</a> |
| </p> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <footer class="glass-effect border-t border-gray-800"> |
| <div class="container mx-auto px-4 py-8"> |
| <div class="flex flex-col md:flex-row justify-between items-center"> |
| <div class="flex items-center space-x-2 mb-4 md:mb-0"> |
| <div class="w-8 h-8 rounded-full bg-gradient-to-r from-purple-500 to-pink-500 flex items-center justify-center"> |
| <i data-feather="zap" class="text-white w-4 h-4"></i> |
| </div> |
| <h2 class="text-xl font-bold gradient-text">Crypto<span class="text-white">Pro</span></h2> |
| </div> |
| |
| <div class="flex space-x-6"> |
| <a href="#" class="text-gray-400 hover:text-white transition"> |
| <i data-feather="twitter" class="w-5 h-5"></i> |
| </a> |
| <a href="#" class="text-gray-400 hover:text-white transition"> |
| <i data-feather="facebook" class="w-5 h-5"></i> |
| </a> |
| <a href="#" class="text-gray-400 hover:text-white transition"> |
| <i data-feather="instagram" class="w-5 h-5"></i> |
| </a> |
| <a href="#" class="text-gray-400 hover:text-white transition"> |
| <i data-feather="github" class="w-5 h-5"></i> |
| </a> |
| </div> |
| </div> |
| |
| <div class="border-t border-gray-800 mt-6 pt-6 text-center text-gray-500 text-sm"> |
| <p>ยฉ 2023 CryptoPro. All rights reserved.</p> |
| </div> |
| </div> |
| </footer> |
|
|
| <script> |
| AOS.init({ |
| duration: 800, |
| once: true |
| }); |
| |
| feather.replace(); |
| |
| |
| const mobileMenuButton = document.getElementById('mobile-menu-button'); |
| const closeMenuButton = document.getElementById('close-menu'); |
| const mobileMenu = document.getElementById('mobile-menu'); |
| |
| mobileMenuButton.addEventListener('click', () => { |
| mobileMenu.classList.add('active'); |
| }); |
| |
| closeMenuButton.addEventListener('click', () => { |
| mobileMenu.classList.remove('active'); |
| }); |
| |
| |
| document.addEventListener('click', (event) => { |
| if (!mobileMenu.contains(event.target) && !mobileMenuButton.contains(event.target) && mobileMenu.classList.contains('active')) { |
| mobileMenu.classList.remove('active'); |
| } |
| }); |
| </script> |
| </body> |
| </html> |