import { createFileRoute, Link } from "@tanstack/react-router";
import {
  ArrowRight,
  CalendarCheck,
  Brain,
  ShieldCheck,
  HeartHandshake,
  UserRound,
  Sparkles,
} from "lucide-react";
import { SiteShell } from "@/components/site/SiteShell";
import colaboradorHero from "@/assets/colaborador-hero.jpg";

export const Route = createFileRoute("/acesso/colaborador")({
  head: () => ({
    meta: [
      { title: "Área do Colaborador — Instituto Vida Segura" },
      {
        name: "description",
        content:
          "Um espaço seguro para cuidar da sua saúde emocional. Agende consultas, acompanhe atendimentos e acesse profissionais preparados para caminhar com você.",
      },
      { property: "og:title", content: "Área do Colaborador — Instituto Vida Segura" },
      {
        property: "og:description",
        content: "Cuidar de você começa por aqui.",
      },
    ],
  }),
  component: AcessoColaborador,
});

const benefits = [
  {
    icon: CalendarCheck,
    title: "Agendamento simplificado",
    description: "Escolha o profissional, o melhor horário e acompanhe seus atendimentos.",
  },
  {
    icon: Brain,
    title: "Atendimento especializado",
    description: "Psicólogos, terapeutas e profissionais preparados para cuidar de você.",
  },
  {
    icon: ShieldCheck,
    title: "Privacidade garantida",
    description: "Seus dados e atendimentos permanecem protegidos e confidenciais.",
  },
  {
    icon: HeartHandshake,
    title: "Cuidado contínuo",
    description: "Acompanhe sua jornada de desenvolvimento e bem-estar no seu ritmo.",
  },
];

function AcessoColaborador() {
  return (
    <SiteShell>
      {/* Hero — imagem à esquerda, texto à direita */}
      <section className="relative overflow-hidden bg-gradient-mind">
        <div className="absolute inset-0 bg-black/10" aria-hidden />
        <div className="container-page relative grid gap-10 py-14 lg:grid-cols-[0.95fr_1.05fr] lg:items-center lg:gap-16 lg:py-20">
          <div className="relative order-2 min-w-0 lg:order-1">
            <div className="absolute -inset-6 rounded-[2rem] bg-white/20 blur-2xl" aria-hidden />
            <div className="relative overflow-hidden rounded-[2rem] border border-white/40 shadow-2xl">
              <img
                src={colaboradorHero}
                alt="Pessoa em casa participando de um atendimento online por videoconferência com um profissional de saúde emocional, em ambiente acolhedor e iluminado."
                width={1200}
                height={1408}
                className="h-full w-full object-cover"
              />
            </div>
          </div>

          <div className="order-1 min-w-0 lg:order-2">
            <span className="inline-flex items-center gap-2 rounded-full border border-[color:var(--mind-b)]/40 bg-background/40 px-4 py-1.5 text-[10px] font-medium uppercase tracking-[0.1em] text-foreground backdrop-blur sm:text-xs sm:tracking-[0.18em]">
              <UserRound className="h-3 w-3 shrink-0" /> CONSULTAS ON-LINE PARA TODO O PAÍS
            </span>
            <h1 className="mt-6 font-display text-4xl font-medium leading-[1.08] tracking-tight sm:text-5xl lg:text-[3.25rem]">
              Cuidar de você <span className="italic text-gradient-mind">começa por aqui</span>.
            </h1>
            <p className="mt-6 max-w-xl text-foreground/85">
              Agende consultas, acompanhe seus atendimentos e tenha acesso a profissionais
              preparados para cuidar da sua saúde emocional com segurança, acolhimento e total
              confidencialidade.
            </p>
            <p className="mt-4 max-w-xl text-foreground/75">
              Seu bem-estar importa. E estamos aqui para caminhar com você.
            </p>
          </div>
        </div>
      </section>

      {/* Benefícios + Login */}
      <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">
          <div>
            <span className="text-xs font-medium uppercase tracking-[0.2em] text-[color:var(--mind-a)]">
              Um espaço para você
            </span>
            <h2 className="mt-3 font-display text-3xl font-medium tracking-tight text-foreground sm:text-4xl">
              Acolhimento, ciência e cuidado no seu ritmo
            </h2>
            <p className="mt-3 max-w-md text-sm text-muted-foreground">
              Tudo o que você precisa para cuidar da sua saúde emocional em um ambiente seguro e
              confidencial.
            </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-border/60 bg-white p-5 shadow-[0_10px_40px_-30px_color-mix(in_oklab,var(--mind-a)_50%,transparent)] transition hover:-translate-y-0.5 hover:border-[color:var(--mind-b)]/50"
                >
                  <span className="grid h-11 w-11 place-items-center rounded-xl bg-[color:var(--mind-b)]/15 text-[color:var(--mind-a)] transition group-hover:bg-gradient-mind group-hover:text-white">
                    <Icon className="h-5 w-5" />
                  </span>
                  <h3 className="mt-4 font-display text-lg font-medium tracking-tight text-foreground">
                    {title}
                  </h3>
                  <p className="mt-1 text-sm leading-relaxed text-muted-foreground">
                    {description}
                  </p>
                </div>
              ))}
            </div>
          </div>

          <div className="lg:sticky lg:top-24">
            <div className="rounded-3xl border border-border/60 bg-white p-8 shadow-[0_40px_80px_-40px_color-mix(in_oklab,var(--mind-a)_45%,transparent)] sm:p-10">
              <div className="flex items-center gap-3">
                <span className="grid h-12 w-12 place-items-center rounded-2xl bg-gradient-mind text-white">
                  <Sparkles className="h-5 w-5" />
                </span>
                <div>
                  <h2 className="font-display text-2xl font-medium tracking-tight text-foreground">
                    Entrar
                  </h2>
                  <p className="text-xs text-muted-foreground">
                    Use seu e-mail cadastrado pela empresa
                  </p>
                </div>
              </div>

              <form
                onSubmit={(e) => {
                  e.preventDefault();
                  alert("Área do colaborador 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-muted-foreground">
                    E-mail
                  </span>
                  <input
                    type="email"
                    required
                    placeholder="seu@email.com"
                    className="mt-2 w-full rounded-2xl border border-border bg-[color:var(--surface-2)] px-4 py-3 text-sm outline-none transition focus:border-[color:var(--mind-b)]/60"
                  />
                </label>
                <label className="block">
                  <span className="text-xs font-medium uppercase tracking-[0.16em] text-muted-foreground">
                    Senha
                  </span>
                  <input
                    type="password"
                    required
                    placeholder="••••••••"
                    className="mt-2 w-full rounded-2xl border border-border bg-[color:var(--surface-2)] px-4 py-3 text-sm outline-none transition focus:border-[color:var(--mind-b)]/60"
                  />
                </label>
                <button
                  type="submit"
                  className="inline-flex w-full items-center justify-center gap-2 rounded-full bg-foreground px-6 py-3.5 text-sm font-medium text-background transition hover:brightness-110"
                >
                  Entrar
                  <ArrowRight className="h-4 w-4" />
                </button>
                <div className="flex flex-wrap items-center justify-between gap-2 text-xs text-muted-foreground">
                  <a href="#" className="hover:text-foreground">
                    Esqueci minha senha
                  </a>
                  <Link to="/contato" className="hover:text-foreground">
                    Preciso de ajuda
                  </Link>
                </div>
                <div className="mt-4 rounded-2xl border border-[color:var(--mind-b)]/30 bg-[color:var(--mind-b)]/10 px-4 py-3 text-xs text-foreground/85">
                  <strong>Precisa de apoio emocional imediato?</strong> Ligue{" "}
                  <span className="whitespace-nowrap">188</span> ou acesse{" "}
                  <a
                    href="https://www.cvv.org.br"
                    target="_blank"
                    rel="noopener noreferrer"
                    className="underline hover:text-foreground"
                  >
                    www.cvv.org.br
                  </a>
                  . Atendimento gratuito e sigiloso, 24 horas por dia.
                </div>
              </form>
            </div>
          </div>
        </div>
      </section>
    </SiteShell>
  );
}
