Files
tenderpilot/public/404.html
Peter Foster f969ecae04 feat: visual polish, nav login link, pricing badge fix, cursor fix, button contrast
- Hero mockup: enhanced 3D perspective and shadow
- Testimonials: illustrated SVG avatars
- Growth pricing card: visual prominence (scale, gradient, badge)
- Most Popular badge: repositioned to avoid overlapping heading
- Nav: added Log In link next to Start Free Trial
- Fixed btn-primary text colour on anchor tags (white on blue)
- Fixed cursor: default on all non-interactive elements
- Disabled user-select on non-form content to prevent text caret
2026-02-14 14:17:15 +00:00

134 lines
4.0 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="noindex, nofollow">
<title>Page Not Found | TenderRadar</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="styles.css">
<style>
.error-page {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
padding: 2rem;
}
.error-container {
max-width: 600px;
text-align: center;
}
.error-code {
font-size: 8rem;
font-weight: 700;
color: #1e40af;
line-height: 1;
margin-bottom: 1rem;
}
.error-title {
font-size: 2rem;
font-weight: 700;
color: #1f2937;
margin-bottom: 1rem;
}
.error-message {
font-size: 1.125rem;
color: #6b7280;
margin-bottom: 2rem;
line-height: 1.6;
}
.error-actions {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.btn {
padding: 0.875rem 1.75rem;
border-radius: 0.5rem;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
display: inline-block;
}
.btn-primary {
background: #1e40af;
color: white;
}
.btn-primary:hover {
background: #1e3a8a;
transform: translateY(-2px);
}
.btn-outline {
background: white;
color: #1e40af;
border: 2px solid #1e40af;
}
.btn-outline:hover {
background: #eff6ff;
}
.error-illustration {
margin-bottom: 2rem;
}
@media (max-width: 640px) {
.error-code {
font-size: 5rem;
}
.error-title {
font-size: 1.5rem;
}
.error-actions {
flex-direction: column;
}
.btn {
width: 100%;
}
}
</style>
</head>
<body>
<div class="error-page">
<div class="error-container">
<div class="error-illustration">
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="100" r="80" fill="#eff6ff"/>
<path d="M70 80C70 74.4772 74.4772 70 80 70H120C125.523 70 130 74.4772 130 80V120C130 125.523 125.523 130 120 130H80C74.4772 130 70 125.523 70 120V80Z" fill="#1e40af" fill-opacity="0.1"/>
<path d="M85 95L100 110L115 95" stroke="#1e40af" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="error-code">404</div>
<h1 class="error-title">Page Not Found</h1>
<p class="error-message">
Sorry, we couldn't find the page you're looking for. The page may have been moved, deleted, or never existed in the first place.
</p>
<div class="error-actions">
<a href="/" class="btn btn-primary">Go to Homepage</a>
<a href="/signup.html" class="btn btn-outline">Start Free Trial</a>
</div>
</div>
</div>
</body>
</html>