import { createFileRoute, Link } from "@tanstack/react-router";
import { ArrowRight, CalendarDays, FileText, FolderOpen, ShieldCheck, Stethoscope, Users } from "lucide-react";
import { SiteShell } from "@/components/site/SiteShell";
import heroImage from "@/assets/profissional-saude-hero.jpg.asset.json";

export const Route = createFileRoute("/acesso/profissional-saude")({
  head: () => ({
    meta: [
      { title: "Profissionais de Saúde — Instituto Vida Segura" },
      {
        name: "description",
        content:
          "Portal exclusivo para profissionais de saúde do Instituto Vida Segura. Gerencie pacientes, atendimentos, documentação e ferramentas clínicas.",
      },
      { property: "og:title", content: "Profissionais de Saúde — Instituto Vida Segura" },
      {
        property: "og:description",
        content: "Portal exclusivo para profissionais de saúde.",
      },
    ],
  }),
  component: AcessoProfissionalSaude,
});

const benefits = [
  {
    icon: CalendarDays,
    title: "Agenda Inteligente",
    description: "Organize seus atendimentos de forma simples e eficiente.",
  },
  {
    icon: FolderOpen,
    title: "Prontuário Digital",
    description: "Histórico completo e seguro de cada paciente.",
  },
  {
    icon: ShieldCheck,
    title: "Segurança dos Dados",
    description: "Proteção das informações conforme a LGPD.",
  },
  {
    icon: FileText,
    title: "Gestão de Documentos",
    description: "Laudos, evoluções e arquivos centralizados em um único lugar.",
  },
];

function AcessoProfissionalSaude() {
  return (
    <SiteShell>
      {/* Hero — verde escuro com degradê */}
      <section className="relative overflow-hidden bg-gradient-to-br from-[color-mix(in_oklab,var(--safe)_85%,var(--life)_15%)] via-[color-mix(in_oklab,var(--safe)_55%,var(--life)_45%)] to-[color-mix(in_oklab,var(--life)_35%,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>
            <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">
              <Stethoscope className="h-3 w-3" /> Profissionais de Saúde
            </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]">
              Quem cuida de pessoas merece uma{" "}
              <span className="italic text-[color:var(--safe-gold)]">plataforma que cuide de você</span>.
            </h1>
            <p className="mt-6 max-w-xl text-white/90">
              Acesse sua área exclusiva para gerenciar pacientes, prontuários, agenda e documentos
              em uma plataforma segura, intuitiva e desenvolvida para profissionais credenciados
              do Instituto Vida Segura.
            </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={heroImage.url}
                alt="Profissional de saúde sorrindo em atendimento humanizado utilizando prontuário digital"
                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 clínica
            </span>
            <h2 className="mt-3 font-display text-3xl font-medium tracking-tight text-[color:var(--safe)] sm:text-4xl">
              Ferramentas pensadas para o seu dia a dia
            </h2>
            <p className="mt-3 max-w-md text-sm text-[color:var(--safe)]/70">
              Tudo o que você precisa para acompanhar seus pacientes com organização,
              segurança e tempo para o que realmente importa.
            </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 Área Clínica
                  </h2>
                  <p className="text-xs text-[color:var(--safe)]/60">
                    Use seu e-mail de profissional credenciado
                  </p>
                </div>
              </div>

              <form
                onSubmit={(e) => {
                  e.preventDefault();
                  alert("Portal do profissional de saúde 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 profissional
                  </span>
                  <input
                    type="email"
                    required
                    placeholder="voce@clinica.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 na Plataforma
                  <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)]">
                    Quero ser credenciado
                  </Link>
                </div>
              </form>
            </div>
          </div>
        </div>
      </section>
    </SiteShell>
  );
}
