File size: 3,233 Bytes
88da18c | 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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <!DOCTYPE html>
<html>
<head>
<title>Page Not Found</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f8f9fa;
padding-top: 50px;
padding-bottom: 50px;
color: #343a40;
min-height: 100vh;
display: flex;
align-items: center;
}
.error-container {
text-align: center;
max-width: 600px;
margin: 0 auto;
}
.error-code {
font-size: 8rem;
font-weight: 800;
color: #dc3545;
line-height: 1;
margin-bottom: 1rem;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
position: relative;
}
.error-code::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 100px;
height: 4px;
background: linear-gradient(90deg, transparent, #dc3545, transparent);
}
.error-icon {
font-size: 5rem;
color: #dc3545;
margin-bottom: 1.5rem;
animation: float 3s ease-in-out infinite;
}
@keyframes float {
0% {
transform: translateY(0px);
}
50% {
transform: translateY(-15px);
}
100% {
transform: translateY(0px);
}
}
.error-title {
font-size: 2rem;
font-weight: 600;
margin-bottom: 1rem;
color: #343a40;
}
.error-message {
font-size: 1.1rem;
color: #6c757d;
margin-bottom: 2rem;
}
.btn-primary {
background: linear-gradient(135deg, #0d6efd 0%, #0099ff 100%);
border: none;
padding: 0.6rem 1.5rem;
border-radius: 0.5rem;
font-weight: 500;
transition: all 0.3s ease;
}
.btn-primary:hover {
background: linear-gradient(135deg, #0957cc 0%, #0080d6 100%);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(13, 110, 253, 0.3);
}
</style>
</head>
<body>
<div class="container">
<div class="error-container">
<div class="error-icon">
<i class="fas fa-search"></i>
</div>
<div class="error-code">404</div>
<h1 class="error-title">Page Not Found</h1>
<p class="error-message">
The page you are looking for might have been removed, had its name changed,
or is temporarily unavailable.
</p>
<a href="{{ url_for('index') }}" class="btn btn-primary btn-lg">
<i class="fas fa-home me-2"></i>Return to Home
</a>
</div>
</div>
</body>
</html> |