{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "glass-forgot-password-card-shadcnui",
  "type": "registry:component",
  "title": "Glass Forgot Password Card",
  "description": "Reset-password screen with glassmorphic styling and status messaging",
  "registryDependencies": [
    "button"
  ],
  "dependencies": [
    "framer-motion",
    "react"
  ],
  "files": [
    {
      "path": "@uitripled/react-shadcn/src/components/components/forms/glass-forgot-password.tsx",
      "content": "\"use client\";\n\nimport { Button } from \"@/components/ui/button\";\nimport { Input } from \"@/components/ui/input\";\nimport { Label } from \"@/components/ui/label\";\nimport { motion, useReducedMotion } from \"framer-motion\";\nimport { FormEvent, useState } from \"react\";\n\nexport function GlassForgotPasswordCard() {\n  const shouldReduceMotion = useReducedMotion();\n  const [submitted, setSubmitted] = useState(false);\n\n  const handleSubmit = (event: FormEvent<HTMLFormElement>) => {\n    event.preventDefault();\n    setSubmitted(true);\n  };\n\n  return (\n    <motion.div\n      initial={{ opacity: 0, y: shouldReduceMotion ? 0 : 16 }}\n      animate={{ opacity: 1, y: 0 }}\n      transition={{\n        duration: 0.45,\n        ease: shouldReduceMotion ? \"linear\" : [0.16, 1, 0.3, 1],\n      }}\n      className=\"group w-full max-w-md rounded-3xl overflow-hidden border border-border/60 bg-card/85 p-8 backdrop-blur-xl sm:p-10 relative\"\n      aria-labelledby=\"glass-forgot-password-title\"\n    >\n      <div\n        aria-hidden=\"true\"\n        className=\"absolute inset-0 bg-gradient-to-br from-foreground/[0.04] via-transparent to-transparent opacity-0 transition-opacity duration-300 group-hover:opacity-100 -z-10\"\n      />\n      <div className=\"mb-8 text-center\">\n        <div className=\"mx-auto inline-flex items-center gap-2 rounded-full border border-border/60 bg-white/5 px-3 py-1 text-xs uppercase tracking-[0.28em] text-muted-foreground\">\n          Reset Password\n        </div>\n        <h1\n          id=\"glass-forgot-password-title\"\n          className=\"mt-3 text-2xl font-semibold text-foreground sm:text-3xl\"\n        >\n          Trouble signing in?\n        </h1>\n        <p className=\"mt-2 text-sm text-muted-foreground\">\n          Enter the email associated with your account. We’ll send a magic link\n          to reset your password.\n        </p>\n      </div>\n\n      <form className=\"space-y-6\" onSubmit={handleSubmit}>\n        <div className=\"space-y-2\">\n          <Label htmlFor=\"forgot-email\">Email address</Label>\n          <Input\n            id=\"forgot-email\"\n            type=\"email\"\n            placeholder=\"you@example.com\"\n            autoComplete=\"email\"\n            required\n            className=\"h-11 rounded-2xl border-border/60 bg-background/60 px-4\"\n          />\n        </div>\n        <Button\n          type=\"submit\"\n          className=\"w-full rounded-full bg-primary px-6 py-3 text-primary-foreground shadow-[0_18px_55px_-30px_rgba(79,70,229,0.75)] transition-transform duration-300 hover:-translate-y-1\"\n        >\n          Send reset link\n        </Button>\n      </form>\n\n      <motion.p\n        role=\"status\"\n        initial={{ opacity: 0 }}\n        animate={{ opacity: submitted ? 1 : 0 }}\n        className=\"mt-6 text-center text-xs text-primary/80\"\n      >\n        {submitted\n          ? \"Check your inbox for the reset link. It may take a few minutes to arrive.\"\n          : \"\\u00A0\"}\n      </motion.p>\n\n      <p className=\"mt-4 text-center text-xs text-muted-foreground\">\n        Remembered your password?{\" \"}\n        <button\n          type=\"button\"\n          className=\"text-primary underline-offset-4 hover:underline\"\n        >\n          Back to sign in\n        </button>\n      </p>\n    </motion.div>\n  );\n}\n",
      "type": "registry:component",
      "target": "components/uitripled/glass-forgot-password-card-shadcnui.tsx"
    }
  ]
}