Spaces:
Running
Running
File size: 4,038 Bytes
bfa0bcc f436099 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AppVoyage - Login</title>
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<style>
.login-glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.18);
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
}
.gradient-bg {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
</style>
</head>
<body class="gradient-bg min-h-screen flex items-center justify-center p-4">
<div class="login-glass p-8 max-w-md w-full">
<div class="text-center mb-8">
<i data-feather="box" class="w-12 h-12 text-white mx-auto"></i>
<h1 class="text-3xl font-bold text-white mt-4">AppVoyage</h1>
<p class="text-white opacity-80">Discover & manage your digital tools</p>
</div>
<form id="loginForm" class="space-y-6">
<div>
<label for="email" class="block text-sm font-medium text-white">Email</label>
<div class="mt-1 relative">
<input id="email" name="email" type="email" required
class="py-3 px-4 block w-full bg-white bg-opacity-20 border border-white border-opacity-30 rounded-lg text-white placeholder-white placeholder-opacity-70 focus:outline-none focus:ring-2 focus:ring-white focus:border-transparent">
<i data-feather="mail" class="absolute right-3 top-3 text-white opacity-70"></i>
</div>
</div>
<div>
<label for="password" class="block text-sm font-medium text-white">Password</label>
<div class="mt-1 relative">
<input id="password" name="password" type="password" required
class="py-3 px-4 block w-full bg-white bg-opacity-20 border border-white border-opacity-30 rounded-lg text-white placeholder-white placeholder-opacity-70 focus:outline-none focus:ring-2 focus:ring-white focus:border-transparent">
<i data-feather="lock" class="absolute right-3 top-3 text-white opacity-70"></i>
</div>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center">
<input id="remember-me" name="remember-me" type="checkbox"
class="h-4 w-4 bg-white bg-opacity-20 border border-white rounded focus:ring-white">
<label for="remember-me" class="ml-2 block text-sm text-white">Remember me</label>
</div>
<div class="text-sm">
<a href="#" class="font-medium text-white hover:text-opacity-80">Forgot password?</a>
</div>
</div>
<div>
<button type="submit"
class="w-full flex justify-center py-3 px-4 border border-transparent rounded-lg shadow-sm text-sm font-medium text-purple-700 bg-white hover:bg-opacity-90 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-white transition-transform hover:scale-105">
Sign in
</button>
</div>
</form>
</div>
<script>
feather.replace();
document.getElementById('loginForm').addEventListener('submit', function(e) {
e.preventDefault();
// Simulate successful login
window.location.href = 'dashboard.html';
});
</script>
</body>
</html>
|