.notfound-container { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .notfound-card { border: 1px solid black; box-shadow: 4px 4px 0 black; border-radius: 5px; padding: 10px 30px; } @keyframes bounceIn { 0% { opacity: 0; transform: scale(0.3); } 50% { transform: scale(1.05); } 100% { opacity: 1; transform: scale(1); } } .notfound-icon { font-size: 80px; margin-bottom: 20px; animation: float 3s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } .notfound-card h1 { font-size: 72px; color: #667eea; margin-bottom: 10px; font-weight: 700; } .notfound-card h2 { font-size: 28px; color: #333; margin-bottom: 15px; } .notfound-card p { color: #666; font-size: 16px; margin-bottom: 30px; line-height: 1.6; } .home-button { display: inline-block; padding: 14px 32px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; text-decoration: none; border-radius: 10px; font-size: 16px; font-weight: 600; transition: all 0.3s ease; -webkit-tap-highlight-color: transparent; } .home-button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4); } .home-button:active { transform: translateY(0); } @media (max-width: 600px) { .notfound-card { padding: 40px 20px; } .notfound-card h1 { font-size: 56px; } .notfound-card h2 { font-size: 24px; } }