Modern Button Showcase

Gradient Pulse

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="gradient-pulse"
    className="px-6 py-3 bg-gradient-to-r from-purple-400 to-pink-600 text-white font-semibold rounded-full shadow-lg hover:shadow-xl transform hover:scale-105 transition duration-300 ease-in-out animate-pulse"
  >
    Gradient Pulse
  </button>
</Form>

Neon Glow

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="neon-glow"
    className="px-6 py-3 bg-black text-green-400 font-mono font-bold rounded-md border-2 border-green-400 hover:bg-green-400 hover:text-black transition duration-300 ease-in-out shadow-[0_0_10px_#4ade80]"
  >
    Neon Glow
  </button>
</Form>

Neumorphic

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="neumorphic"
    className="px-6 py-3 bg-gray-100 text-gray-800 font-semibold rounded-lg shadow-[5px_5px_10px_#b8b9be,_-5px_-5px_10px_#ffffff] hover:shadow-[inset_5px_5px_10px_#b8b9be,_inset_-5px_-5px_10px_#ffffff] transition duration-300 ease-in-out"
  >
    Neumorphic
  </button>
</Form>

Glassmorphism

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <div className="p-8 bg-gradient-to-r from-purple-400 to-pink-600 rounded-xl">
    <button
      type="submit"
      name="action"
      value="glassmorphism"
      className="px-6 py-3 bg-white bg-opacity-20 backdrop-filter backdrop-blur-lg text-white font-semibold rounded-xl border border-white border-opacity-20 hover:bg-opacity-30 transition duration-300 ease-in-out"
    >
      Glassmorphism
    </button>
  </div>
</Form>

Cyberpunk

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="cyberpunk"
    className="px-6 py-3 bg-yellow-400 text-black font-bold uppercase tracking-wider border-b-4 border-yellow-600 rounded-none hover:bg-yellow-300 active:border-yellow-600 transition duration-150 ease-in-out transform hover:-translate-y-1 hover:scale-110"
  >
    Cyberpunk
  </button>
</Form>

Minimal Outline

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="minimal-outline"
    className="px-6 py-3 bg-transparent text-blue-600 font-semibold border border-blue-600 rounded-full hover:bg-blue-600 hover:text-white transition duration-300 ease-in-out"
  >
    Minimal Outline
  </button>
</Form>

Retro Pixel

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="retro-pixel"
    className="px-6 py-3 bg-green-500 text-white font-bold uppercase text-sm tracking-wider border-2 border-black shadow-[4px_4px_0px_0px_rgba(0,0,0,1)] hover:shadow-none hover:translate-x-[3px] hover:translate-y-[3px] transition-all"
  >
    Retro Pixel
  </button>
</Form>

Morphing

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="morphing"
    className="group relative px-6 py-3 font-bold text-white rounded-full bg-gradient-to-r from-purple-500 to-pink-500 transition-all duration-300 ease-in-out hover:bg-gradient-to-r hover:from-purple-600 hover:to-pink-600"
  >
    <span className="absolute right-0 flex items-center justify-start w-10 h-full text-white duration-300 transform translate-x-full group-hover:-translate-x-0">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" className="w-5 h-5">
        <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" />
      </svg>
    </span>
    <span className="transition-all duration-300 group-hover:pr-8">Morphing</span>
  </button>
</Form>

3D Button

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="3d-button"
    className="px-6 py-3 bg-blue-500 text-white font-bold rounded-lg transform transition duration-200 ease-in-out hover:-translate-y-1 hover:shadow-lg active:translate-y-0 active:shadow-md"
  >
    3D Button
  </button>
</Form>

Animated Border

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="animated-border"
    className="relative px-6 py-3 font-bold text-black group"
  >
    <span className="absolute inset-0 w-full h-full transition duration-300 ease-out transform -translate-x-2 -translate-y-2 bg-red-300 group-hover:translate-x-0 group-hover:translate-y-0"></span>
    <span className="absolute inset-0 w-full h-full border-4 border-black"></span>
    <span className="relative">Animated Border</span>
  </button>
</Form>

Neon Pulse

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="neon-pulse"
    className="px-6 py-3 bg-black text-white font-semibold rounded-md relative overflow-hidden group"
  >
    <span className="relative z-10">Neon Pulse</span>
    <span className="absolute inset-0 bg-pink-500 opacity-50 group-hover:opacity-100 transition-opacity duration-300 ease-in-out"></span>
    <span className="absolute inset-0 bg-blue-500 opacity-50 group-hover:opacity-100 transition-opacity duration-300 ease-in-out delay-100"></span>
    <span className="absolute inset-0 bg-purple-500 opacity-50 group-hover:opacity-100 transition-opacity duration-300 ease-in-out delay-200"></span>
  </button>
</Form>

Liquid Fill

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="liquid-fill"
    className="px-6 py-3 bg-transparent text-blue-600 font-semibold border-2 border-blue-600 rounded-md relative overflow-hidden group transition-colors duration-300 ease-in-out hover:text-white"
  >
    <span className="relative z-10">Liquid Fill</span>
    <span className="absolute inset-0 bg-blue-600 transform -translate-y-full transition-transform duration-300 ease-in-out group-hover:translate-y-0"></span>
  </button>
</Form>

Glitch Effect

<Form method="post" onSubmit={(e) => e.preventDefault()}>
  <button
    type="submit"
    name="action"
    value="glitch-effect"
    className="px-6 py-3 bg-black text-white font-bold relative overflow-hidden group"
  >
    <span className="relative z-10">Glitch Effect</span>
    <span className="absolute top-0 left-0 w-full h-full bg-red-500 transform -translate-x-full transition-transform duration-300 ease-in-out group-hover:translate-x-0"></span>
    <span className="absolute top-0 left-0 w-full h-full bg-blue-500 transform translate-x-full transition-transform duration-300 ease-in-out group-hover:translate-x-0"></span>
    <span className="absolute top-0 left-0 w-full h-full bg-green-500 opacity-0 transition-opacity duration-300 ease-in-out group-hover:opacity-50"></span>
  </button>
</Form>