import { createFileRoute, Link } from "@tanstack/react-router";
import {
  ArrowRight,
  BarChart3,
  Building2,
  FileText,
  ShieldCheck,
  Sparkles,
  Users,
} from "lucide-react";
import { SiteShell } from "@/components/site/SiteShell";
import areaEmpresaHero from "@/assets/area-empresa-hero.png.asset.json";

export const Route = createFileRoute("/acesso/empresa")({
  head: () => ({
    meta: [
      { title: "Área da Empresa — Instituto Vida Segura" },
      {
        name: "description",
        content:
          "Acesse a plataforma do Instituto Vida Segura como gestor. Dashboards, documentação e gestão de programas.",
      },
      { property: "og:title", content: "Área da Empresa — Instituto Vida Segura" },
      {
        property: "og:description",
        content: "Plataforma de gestão para empresas.",
      },
    ],
  }),
  component: AcessoEmpresa,
});

const benefits = [
  {
    icon: BarChart3,
    title: "Dashboards em tempo real",
    description: "Acompanhe indicadores de bem-estar, riscos e evolução dos programas.",
  },
  {
    icon: FileText,
    title: "Relatórios automatizados para PGR",
    description: "Documentação NR-1 / NR-17 pronta para auditoria em poucos cliques.",
  },
  {
    icon: ShieldCheck,
    title: "Monitoramento contínuo",
    description: "Alertas automáticos para o SESMT e RH agirem antes do problema.",
  },
  {
    icon: Sparkles,
    title: "Assistente de IA especialista",
    description: "Suporte 24h com base em protocolos cientificamente comprovados.",
  },
];

function AcessoEmpresa() {
  return (
    <SiteShell>
      {/* Hero — escuro com degradê life */}
      <section className="relative overflow-hidden bg-gradient-to-br from-[color-mix(in_oklab,var(--safe)_75%,var(--life)_25%)] via-[color-mix(in_oklab,var(--safe)_45%,var(--life)_55%)] to-[color-mix(in_oklab,var(--life)_40%,black)]">
        <div className="absolute inset-0 bg-black/20" aria-hidden />
        <div className="container-page relative grid gap-10 py-14 lg:grid-cols-[1.05fr_0.95fr] lg:items-center lg:gap-16 lg:py-20">
          <div className="min-w-0">
            <span className="inline-flex items-center gap-2 rounded-full border border-white/25 bg-white/10 px-4 py-1.5 text-xs font-medium uppercase tracking-[0.18em] text-white backdrop-blur">
              <Building2 className="h-3 w-3" /> Área da Empresa
            </span>
            <h1 className="mt-6 font-display text-4xl font-medium leading-[1.08] tracking-tight text-white sm:text-5xl lg:text-[3.25rem]">
              Sua operação em{" "}
              <span className="italic text-[color:var(--life-glow)]">um só lugar</span>.
            </h1>
            <p className="mt-6 max-w-xl text-white/90">
              Acompanhe documentação, relatórios, indicadores de bem-estar, Inventário PGR e a
              evolução de cada processo de melhoria. Acesso restrito a empresas e parceiros
              credenciados.
            </p>
          </div>

          <div className="relative">
            <div className="absolute -inset-6 rounded-[2rem] bg-white/10 blur-2xl" aria-hidden />
            <div className="relative overflow-hidden rounded-[2rem] border border-white/25 shadow-2xl">
              <img
                src={areaEmpresaHero.url}
                alt="Equipe corporativa em ambiente moderno com ícones de pessoas, saúde emocional, performance, colaboração e proteção."
                width={1200}
                height={1408}
                className="h-full w-full object-cover"
              />
            </div>
          </div>
        </div>
      </section>

      {/* Login em destaque + Benefícios sobre fundo branco */}
      <section className="bg-[color:var(--background)]">
        <div className="container-page grid gap-10 py-16 lg:grid-cols-[1fr_1.05fr] lg:items-start lg:gap-14 lg:py-20">
          {/* Benefícios */}
          <div>
            <span className="text-xs font-medium uppercase tracking-[0.2em] text-[color:var(--life)]">
              Sua área corporativa
            </span>
            <h2 className="mt-3 font-display text-3xl font-medium tracking-tight text-[color:var(--safe)] sm:text-4xl">
              Gestão completa do bem-estar e da conformidade
            </h2>
            <p className="mt-3 max-w-md text-sm text-[color:var(--safe)]/70">
              Tudo o que sua empresa precisa para cumprir a NR-1/NR17, proteger o time e transformar
              dados em decisões.
            </p>

            <div className="mt-8 grid gap-4 sm:grid-cols-2">
              {benefits.map(({ icon: Icon, title, description }) => (
                <div
                  key={title}
                  className="group rounded-2xl border border-[color:var(--safe)]/10 bg-white p-5 shadow-[0_10px_40px_-30px_color-mix(in_oklab,var(--safe)_35%,transparent)] transition hover:-translate-y-0.5 hover:border-[color:var(--life)]/40"
                >
                  <span className="grid h-11 w-11 place-items-center rounded-xl bg-[color:var(--life)]/10 text-[color:var(--life)] transition group-hover:bg-[color:var(--life)] group-hover:text-white">
                    <Icon className="h-5 w-5" />
                  </span>
                  <h3 className="mt-4 font-display text-lg font-medium tracking-tight text-[color:var(--safe)]">
                    {title}
                  </h3>
                  <p className="mt-1 text-sm leading-relaxed text-[color:var(--safe)]/70">
                    {description}
                  </p>
                </div>
              ))}
            </div>
          </div>

          {/* Login card */}
          <div className="lg:sticky lg:top-24">
            <div className="rounded-3xl border border-[color:var(--safe)]/10 bg-white p-8 shadow-[0_40px_80px_-40px_color-mix(in_oklab,var(--safe)_35%,transparent)] sm:p-10">
              <div className="flex items-center gap-3">
                <span className="grid h-12 w-12 place-items-center rounded-2xl bg-[color:var(--life)]/12 text-[color:var(--life)]">
                  <Users className="h-5 w-5" />
                </span>
                <div>
                  <h2 className="font-display text-2xl font-medium tracking-tight text-[color:var(--safe)]">
                    Acessar plataforma
                  </h2>
                  <p className="text-xs text-[color:var(--safe)]/60">Use seu e-mail corporativo</p>
                </div>
              </div>

              <form
                onSubmit={(e) => {
                  e.preventDefault();
                  alert("Plataforma em integração — em breve disponível.");
                }}
                className="mt-8 space-y-4"
              >
                <label className="block">
                  <span className="text-xs font-medium uppercase tracking-[0.16em] text-[color:var(--safe)]/70">
                    E-mail corporativo
                  </span>
                  <input
                    type="email"
                    required
                    placeholder="voce@suaempresa.com.br"
                    className="mt-2 w-full rounded-2xl border border-[color:var(--safe)]/15 bg-white px-4 py-3 text-sm text-[color:var(--safe)] placeholder:text-[color:var(--safe)]/40 outline-none transition focus:border-[color:var(--life)]"
                  />
                </label>
                <label className="block">
                  <span className="text-xs font-medium uppercase tracking-[0.16em] text-[color:var(--safe)]/70">
                    Senha
                  </span>
                  <input
                    type="password"
                    required
                    placeholder="••••••••"
                    className="mt-2 w-full rounded-2xl border border-[color:var(--safe)]/15 bg-white px-4 py-3 text-sm text-[color:var(--safe)] placeholder:text-[color:var(--safe)]/40 outline-none transition focus:border-[color:var(--life)]"
                  />
                </label>
                <button
                  type="submit"
                  className="inline-flex w-full items-center justify-center gap-2 rounded-full bg-[color:var(--life)] px-6 py-3.5 text-sm font-semibold text-white transition hover:brightness-105"
                >
                  Entrar
                  <ArrowRight className="h-4 w-4" />
                </button>
                <div className="flex flex-wrap items-center justify-between gap-2 text-xs text-[color:var(--safe)]/70">
                  <a href="#" className="hover:text-[color:var(--life)]">
                    Esqueci minha senha
                  </a>
                  <Link to="/contato" className="hover:text-[color:var(--life)]">
                    Solicitar acesso
                  </Link>
                </div>
              </form>
            </div>
          </div>
        </div>
      </section>
    </SiteShell>
  );
}
