147 lines
7.6 KiB
TypeScript
147 lines
7.6 KiB
TypeScript
"use client";
|
|
|
|
import Link from "next/link";
|
|
import { Button } from "@/components/ui";
|
|
|
|
export default function NotFound() {
|
|
return (
|
|
<div className="flex min-h-screen">
|
|
{/* Lado Esquerdo - Conteúdo 404 */}
|
|
<div className="w-full lg:w-1/2 flex items-center justify-center px-6 sm:px-12 py-12">
|
|
<div className="w-full max-w-md text-center">
|
|
{/* Logo mobile */}
|
|
<div className="lg:hidden mb-8">
|
|
<div className="inline-block px-6 py-3 rounded-2xl bg-linear-to-r from-[#FF3A05] to-[#FF0080]">
|
|
<h1 className="text-3xl font-bold text-white">aggios</h1>
|
|
</div>
|
|
</div>
|
|
|
|
{/* 404 Number */}
|
|
<div className="mb-6">
|
|
<h1 className="text-[120px] font-bold leading-none gradient-text">
|
|
404
|
|
</h1>
|
|
</div>
|
|
|
|
{/* Message */}
|
|
<div className="mb-6">
|
|
<h2 className="text-[28px] font-bold text-[#000000] mb-2">
|
|
Página não encontrada
|
|
</h2>
|
|
<p className="text-[14px] text-[#7D7D7D] leading-relaxed">
|
|
Desculpe, a página que você está procurando não existe ou foi movida.
|
|
Verifique a URL ou volte para a página inicial.
|
|
</p>
|
|
</div>
|
|
|
|
{/* Actions */}
|
|
<div className="space-y-3">
|
|
<Button
|
|
variant="primary"
|
|
className="w-full"
|
|
size="lg"
|
|
leftIcon="ri-login-box-line"
|
|
onClick={() => window.location.href = '/login'}
|
|
>
|
|
Fazer login
|
|
</Button>
|
|
|
|
<Button
|
|
variant="outline"
|
|
className="w-full"
|
|
size="lg"
|
|
leftIcon="ri-user-add-line"
|
|
onClick={() => window.location.href = '/cadastro'}
|
|
>
|
|
Criar conta
|
|
</Button>
|
|
</div>
|
|
|
|
{/* Help Section */}
|
|
<div className="mt-8 p-5 bg-[#F5F5F5] rounded-lg text-left">
|
|
<h4 className="text-[13px] font-semibold text-[#000000] mb-3 flex items-center gap-2">
|
|
<i className="ri-questionnaire-line text-[16px] gradient-text" />
|
|
Precisa de ajuda?
|
|
</h4>
|
|
<ul className="text-[13px] text-[#7D7D7D] space-y-2">
|
|
<li className="flex items-start gap-2">
|
|
<i className="ri-arrow-right-s-line text-[16px] gradient-text mt-0.5" />
|
|
<span>Verifique se a URL está correta</span>
|
|
</li>
|
|
<li className="flex items-start gap-2">
|
|
<i className="ri-arrow-right-s-line text-[16px] gradient-text mt-0.5" />
|
|
<span>Tente buscar no menu principal</span>
|
|
</li>
|
|
<li className="flex items-start gap-2">
|
|
<i className="ri-arrow-right-s-line text-[16px] gradient-text mt-0.5" />
|
|
<span>Entre em contato com o suporte se o problema persistir</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{/* Lado Direito - Branding */}
|
|
<div className="hidden lg:flex lg:w-1/2 relative overflow-hidden" style={{ background: 'linear-gradient(90deg, #FF3A05, #FF0080)' }}>
|
|
<div className="relative z-10 flex flex-col justify-center items-center w-full p-12 text-white">
|
|
{/* Logo */}
|
|
<div className="mb-8">
|
|
<div className="inline-block px-6 py-3 rounded-2xl bg-white/10 backdrop-blur-sm border border-white/20">
|
|
<h1 className="text-5xl font-bold tracking-tight bg-linear-to-r from-white to-white/80 bg-clip-text text-transparent">
|
|
aggios
|
|
</h1>
|
|
</div>
|
|
</div>
|
|
|
|
{/* Conteúdo */}
|
|
<div className="max-w-lg text-center">
|
|
<div className="w-20 h-20 rounded-2xl bg-white/20 flex items-center justify-center mb-6 mx-auto">
|
|
<i className="ri-compass-3-line text-4xl" />
|
|
</div>
|
|
<h2 className="text-4xl font-bold mb-4">Perdido? Estamos aqui!</h2>
|
|
<p className="text-white/80 text-lg mb-8">
|
|
Mesmo que esta página não exista, temos muitas outras funcionalidades incríveis
|
|
esperando por você no Aggios.
|
|
</p>
|
|
|
|
{/* Features */}
|
|
<div className="space-y-4 text-left">
|
|
<div className="flex items-start gap-3">
|
|
<div className="w-6 h-6 rounded-full bg-white/20 flex items-center justify-center shrink-0 mt-0.5">
|
|
<i className="ri-dashboard-line text-sm" />
|
|
</div>
|
|
<div>
|
|
<h4 className="font-semibold mb-1">Dashboard Completo</h4>
|
|
<p className="text-white/70 text-sm">Visualize todos os seus projetos e métricas</p>
|
|
</div>
|
|
</div>
|
|
<div className="flex items-start gap-3">
|
|
<div className="w-6 h-6 rounded-full bg-white/20 flex items-center justify-center shrink-0 mt-0.5">
|
|
<i className="ri-team-line text-sm" />
|
|
</div>
|
|
<div>
|
|
<h4 className="font-semibold mb-1">Gestão de Equipe</h4>
|
|
<p className="text-white/70 text-sm">Organize e acompanhe sua equipe</p>
|
|
</div>
|
|
</div>
|
|
<div className="flex items-start gap-3">
|
|
<div className="w-6 h-6 rounded-full bg-white/20 flex items-center justify-center shrink-0 mt-0.5">
|
|
<i className="ri-customer-service-line text-sm" />
|
|
</div>
|
|
<div>
|
|
<h4 className="font-semibold mb-1">Suporte 24/7</h4>
|
|
<p className="text-white/70 text-sm">Estamos sempre disponíveis para ajudar</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{/* Círculos decorativos */}
|
|
<div className="absolute top-0 right-0 w-96 h-96 bg-white/5 rounded-full blur-3xl" />
|
|
<div className="absolute bottom-0 left-0 w-96 h-96 bg-white/5 rounded-full blur-3xl" />
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|