| <!DOCTYPE html> |
| <html lang="ko"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>๋ก๊ทธ์ธ - AI Music Hub</title> |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script> |
| tailwind.config = { |
| darkMode: 'class', |
| theme: { |
| extend: { |
| colors: { |
| navy: '#0f172a', |
| charcoal: '#1e293b', |
| accent: { |
| from: '#a855f7', |
| to: '#ec4899' |
| } |
| }, |
| backgroundImage: { |
| 'glass': 'linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))', |
| 'neon-glow': 'linear-gradient(45deg, #a855f7, #ec4899, #a855f7)', |
| }, |
| boxShadow: { |
| 'neon': '0 0 5px #a855f7, 0 0 10px #ec4899, 0 0 15px #a855f7', |
| 'neon-hover': '0 0 10px #a855f7, 0 0 20px #ec4899, 0 0 30px #a855f7' |
| } |
| } |
| } |
| } |
| </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> |
| <style> |
| @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap'); |
| |
| body { |
| font-family: 'Noto Sans KR', sans-serif; |
| background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); |
| color: #f8fafc; |
| min-height: 100vh; |
| } |
| |
| .glass-button { |
| background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); |
| backdrop-filter: blur(10px); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| border-radius: 12px; |
| transition: all 0.3s ease; |
| } |
| |
| .glass-button:hover { |
| box-shadow: 0 0 10px #a855f7, 0 0 20px #ec4899, 0 0 30px #a855f7; |
| transform: translateY(-2px); |
| } |
| |
| .neon-border { |
| border: 1px solid transparent; |
| background: linear-gradient(#0f172a, #0f172a) padding-box, |
| linear-gradient(45deg, #a855f7, #ec4899) border-box; |
| } |
| |
| .form-input { |
| background: rgba(30, 41, 59, 0.5); |
| backdrop-filter: blur(10px); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| transition: all 0.3s ease; |
| } |
| |
| .form-input:focus { |
| box-shadow: 0 0 5px #a855f7, 0 0 10px #ec4899; |
| border-color: transparent; |
| } |
| |
| .social-login { |
| background: linear-gradient(135deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.8)); |
| backdrop-filter: blur(10px); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| transition: all 0.3s ease; |
| } |
| |
| .social-login:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 5px 15px rgba(168, 85, 247, 0.2); |
| } |
| |
| .pulse { |
| animation: pulse 2s infinite; |
| } |
| |
| @keyframes pulse { |
| 0% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.4); } |
| 70% { box-shadow: 0 0 0 10px rgba(168, 85, 247, 0); } |
| 100% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0); } |
| } |
| </style> |
| </head> |
| <body class="min-h-screen flex items-center justify-center px-4 py-12"> |
| |
| <nav class="fixed top-0 w-full z-50 bg-navy/80 backdrop-blur-md border-b border-gray-800"> |
| <div class="container mx-auto px-4 py-3 flex items-center justify-between"> |
| <a href="index.html" class="flex items-center space-x-2"> |
| <div class="w-8 h-8 rounded-full bg-gradient-to-r from-accent-from to-accent-to flex items-center justify-center"> |
| <i data-feather="music" class="text-white"></i> |
| </div> |
| <span class="text-xl font-bold bg-gradient-to-r from-accent-from to-accent-to bg-clip-text text-transparent">AI Music Hub</span> |
| </a> |
| |
| <a href="index.html" class="text-gray-300 hover:text-white transition">ํ์ผ๋ก</a> |
| <a href="mypage.html" class="text-gray-300 hover:text-white transition ml-4">๋ง์ดํ์ด์ง</a> |
| <a href="collection.html" class="text-gray-300 hover:text-white transition ml-4">์ปฌ๋ ์
</a> |
| </div> |
| </nav> |
|
|
| |
| <div class="w-full max-w-md mt-16" data-aos="fade-up"> |
| <div class="text-center mb-8"> |
| <h1 class="text-3xl font-bold mb-2">๋ก๊ทธ์ธ</h1> |
| <p class="text-gray-400">AI Music Hub์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค</p> |
| </div> |
| |
| <div class="bg-charcoal/50 backdrop-blur-md rounded-2xl p-6 md:p-8"> |
| <form> |
| <div class="mb-6"> |
| <label class="block text-sm font-medium mb-2">์ด๋ฉ์ผ ์ฃผ์</label> |
| <input type="email" class="form-input w-full px-4 py-3 rounded-lg focus:outline-none" placeholder="์ด๋ฉ์ผ์ ์
๋ ฅํ์ธ์" required> |
| </div> |
| |
| <div class="mb-6"> |
| <label class="block text-sm font-medium mb-2">๋น๋ฐ๋ฒํธ</label> |
| <input type="password" class="form-input w-full px-4 py-3 rounded-lg focus:outline-none" placeholder="๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์" required> |
| <div class="flex justify-end mt-2"> |
| <a href="#" class="text-sm text-accent-from hover:text-accent-to transition">๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ</a> |
| </div> |
| </div> |
| |
| <div class="flex items-center mb-6"> |
| <input type="checkbox" id="remember" class="mr-2"> |
| <label for="remember" class="text-sm">๋ก๊ทธ์ธ ์ํ ์ ์ง</label> |
| </div> |
| |
| <button type="submit" class="w-full glass-button py-4 text-white font-semibold rounded-lg flex items-center justify-center space-x-2 pulse"> |
| <i data-feather="log-in" class="w-5 h-5"></i> |
| <span>๋ก๊ทธ์ธ</span> |
| </button> |
| </form> |
| |
| <div class="relative my-6"> |
| <div class="absolute inset-0 flex items-center"> |
| <div class="w-full border-t border-gray-700"></div> |
| </div> |
| <div class="relative flex justify-center text-sm"> |
| <span class="px-2 bg-charcoal/50 text-gray-400">๋๋</span> |
| </div> |
| </div> |
| |
| |
| <div class="space-y-3"> |
| <button class="w-full social-login py-3 rounded-lg flex items-center justify-center space-x-2"> |
| <i data-feather="mail" class="w-5 h-5 text-red-400"></i> |
| <span>Google๋ก ๊ณ์ํ๊ธฐ</span> |
| </button> |
| |
| <button class="w-full social-login py-3 rounded-lg flex items-center justify-center space-x-2"> |
| <i data-feather="github" class="w-5 h-5"></i> |
| <span>GitHub๋ก ๊ณ์ํ๊ธฐ</span> |
| </button> |
| |
| <button class="w-full social-login py-3 rounded-lg flex items-center justify-center space-x-2"> |
| <i data-feather="facebook" class="w-5 h-5 text-blue-400"></i> |
| <span>Facebook์ผ๋ก ๊ณ์ํ๊ธฐ</span> |
| </button> |
| </div> |
| |
| <div class="text-center mt-6"> |
| <p class="text-gray-400"> |
| ๊ณ์ ์ด ์์ผ์ ๊ฐ์? |
| <a href="register.html" class="text-accent-from hover:text-accent-to transition font-medium">ํ์๊ฐ์
</a> |
| </p> |
| </div> |
| </div> |
| </div> |
|
|
| <script> |
| AOS.init({ |
| duration: 800, |
| easing: 'ease-in-out', |
| once: true |
| }); |
| |
| feather.replace(); |
| |
| |
| const form = document.querySelector('form'); |
| form.addEventListener('submit', (e) => { |
| e.preventDefault(); |
| |
| console.log('Login attempt'); |
| }); |
| </script> |
| </body> |
| </html> |