import React from "react";
import { Button } from "../components/Button";

interface HomeProps {
  onEnter: () => void;
}

export const Home: React.FC<HomeProps> = ({ onEnter }) => {
  return (
    <div
      className="min-h-screen flex items-center justify-center relative overflow-hidden"
      style={{ backgroundColor: "#B9CF33" }}
    >
      <style>{`
        @keyframes fadeInScale {
          from {
            opacity: 0;
            transform: scale(0.9);
          }
          to {
            opacity: 1;
            transform: scale(1);
          }
        }
        @keyframes float {
          0%, 100% {
            transform: translateY(0px);
          }
          50% {
            transform: translateY(-20px);
          }
        }
        .animate-fade-in-scale {
          animation: fadeInScale 0.6s ease-out forwards;
        }
        .animate-float {
          animation: float 6s ease-in-out infinite;
        }
      `}</style>

      {/* Círculos decorativos animados */}
      <div
        className="absolute top-5 sm:top-10 left-5 sm:left-10 w-32 sm:w-48 md:w-64 h-32 sm:h-48 md:h-64 bg-white/20 rounded-full blur-2xl sm:blur-3xl animate-float"
        style={{ animationDelay: "0s" }}
      ></div>
      <div
        className="absolute bottom-10 sm:bottom-20 right-10 sm:right-20 w-48 sm:w-64 md:w-80 h-48 sm:h-64 md:h-80 bg-white/20 rounded-full blur-2xl sm:blur-3xl animate-float"
        style={{ animationDelay: "2s" }}
      ></div>
      <div
        className="absolute top-1/3 right-5 sm:right-10 w-32 sm:w-40 md:w-48 h-32 sm:h-40 md:h-48 bg-white/20 rounded-full blur-xl sm:blur-2xl animate-float"
        style={{ animationDelay: "4s" }}
      ></div>

      <div className="bg-white rounded-xl sm:rounded-2xl shadow-2xl p-6 sm:p-8 md:p-12 max-w-[90%] sm:max-w-md w-full mx-3 sm:mx-4 animate-fade-in-scale relative z-10">
        {/* Logo */}
        <div className="flex justify-center mb-4 sm:mb-6">
          <img
            src="/logo_preta.png"
            alt="Photum Formaturas"
            className="h-16 sm:h-20 md:h-24 lg:h-32 w-auto object-contain"
          />
        </div>

        {/* Botões */}
        <div className="space-y-3 sm:space-y-4">
          <Button onClick={onEnter} className="w-full" size="lg">
            Entrar
          </Button>

          <Button
            onClick={() => (window.location.href = "/cadastro")}
            variant="outline"
            className="w-full"
            size="lg"
          >
            Cadastre-se agora
          </Button>
        </div>
      </div>
    </div>
  );
};
