{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/ETB/ETB-FrontEnd/src/components/Animated/GlassmorphismCard.tsx\";\nimport React from 'react';\nimport { motion } from 'framer-motion';\nimport { Box } from '@mui/material';\nimport { alpha } from '@mui/material/styles';\nimport { glassShadows } from '../../theme/theme';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const GlassmorphismCard = ({\n children,\n intensity = 'medium',\n blur = 40,\n hover = true,\n holographic = false,\n sx,\n ...props\n}) => {\n const getIntensity = () => {\n switch (intensity) {\n case 'light':\n return 0.08;\n case 'medium':\n return 0.12;\n case 'strong':\n return 0.18;\n case 'premium':\n return 0.25;\n case 'enterprise':\n return 0.3;\n default:\n return 0.12;\n }\n };\n const getShadow = () => {\n switch (intensity) {\n case 'light':\n return glassShadows.light;\n case 'medium':\n return glassShadows.medium;\n case 'strong':\n return glassShadows.dark;\n case 'premium':\n return glassShadows.premium;\n case 'enterprise':\n return glassShadows.enterprise;\n default:\n return glassShadows.medium;\n }\n };\n const glassStyles = {\n background: alpha('#ffffff', getIntensity()),\n backdropFilter: `blur(${blur}px)`,\n border: '2px solid rgba(255, 255, 255, 0.3)',\n borderRadius: 32,\n boxShadow: getShadow(),\n position: 'relative',\n overflow: 'hidden'\n };\n const holographicStyles = holographic ? {\n '&::before': {\n content: '\"\"',\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n background: 'linear-gradient(135deg, rgba(255, 0, 110, 0.1) 0%, rgba(131, 56, 236, 0.1) 25%, rgba(58, 134, 255, 0.1) 50%, rgba(6, 255, 165, 0.1) 75%, rgba(255, 190, 11, 0.1) 100%)',\n opacity: 0,\n transition: 'opacity 0.4s ease',\n zIndex: 0\n },\n '&:hover::before': {\n opacity: 1\n }\n } : {};\n return /*#__PURE__*/_jsxDEV(motion.div, {\n initial: {\n opacity: 0,\n scale: 0.95,\n y: 20\n },\n animate: {\n opacity: 1,\n scale: 1,\n y: 0\n },\n whileHover: hover ? {\n scale: 1.02,\n y: -8,\n transition: {\n duration: 0.3,\n ease: [0.4, 0, 0.2, 1]\n }\n } : undefined,\n transition: {\n duration: 0.6,\n ease: [0.25, 0.46, 0.45, 0.94]\n },\n children: /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n ...glassStyles,\n ...holographicStyles,\n transition: 'all 0.5s cubic-bezier(0.4, 0, 0.2, 1)',\n '&:hover': hover ? {\n transform: 'translateY(-8px) scale(1.02)',\n boxShadow: holographic ? glassShadows.holographic : glassShadows.enterprise,\n border: holographic ? '2px solid rgba(255, 0, 110, 0.4)' : '2px solid rgba(24, 144, 255, 0.4)'\n } : {},\n ...sx\n },\n ...props,\n children: /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n position: 'relative',\n zIndex: 1\n },\n children: children\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 100,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 5\n }, this);\n};\n_c = GlassmorphismCard;\nvar _c;\n$RefreshReg$(_c, \"GlassmorphismCard\");","map":{"version":3,"names":["React","motion","Box","alpha","glassShadows","jsxDEV","_jsxDEV","GlassmorphismCard","children","intensity","blur","hover","holographic","sx","props","getIntensity","getShadow","light","medium","dark","premium","enterprise","glassStyles","background","backdropFilter","border","borderRadius","boxShadow","position","overflow","holographicStyles","content","top","left","right","bottom","opacity","transition","zIndex","div","initial","scale","y","animate","whileHover","duration","ease","undefined","transform","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/components/Animated/GlassmorphismCard.tsx"],"sourcesContent":["import React, { ReactNode } from 'react';\nimport { motion } from 'framer-motion';\nimport { Box, BoxProps } from '@mui/material';\nimport { alpha } from '@mui/material/styles';\nimport { glassShadows } from '../../theme/theme';\n\ninterface GlassmorphismCardProps extends BoxProps {\n children: ReactNode;\n intensity?: 'light' | 'medium' | 'strong' | 'premium' | 'enterprise';\n blur?: number;\n hover?: boolean;\n holographic?: boolean;\n}\n\nexport const GlassmorphismCard: React.FC = ({\n children,\n intensity = 'medium',\n blur = 40,\n hover = true,\n holographic = false,\n sx,\n ...props\n}) => {\n const getIntensity = () => {\n switch (intensity) {\n case 'light':\n return 0.08;\n case 'medium':\n return 0.12;\n case 'strong':\n return 0.18;\n case 'premium':\n return 0.25;\n case 'enterprise':\n return 0.3;\n default:\n return 0.12;\n }\n };\n\n const getShadow = () => {\n switch (intensity) {\n case 'light':\n return glassShadows.light;\n case 'medium':\n return glassShadows.medium;\n case 'strong':\n return glassShadows.dark;\n case 'premium':\n return glassShadows.premium;\n case 'enterprise':\n return glassShadows.enterprise;\n default:\n return glassShadows.medium;\n }\n };\n\n const glassStyles = {\n background: alpha('#ffffff', getIntensity()),\n backdropFilter: `blur(${blur}px)`,\n border: '2px solid rgba(255, 255, 255, 0.3)',\n borderRadius: 32,\n boxShadow: getShadow(),\n position: 'relative' as const,\n overflow: 'hidden' as const,\n };\n\n const holographicStyles = holographic ? {\n '&::before': {\n content: '\"\"',\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n background: 'linear-gradient(135deg, rgba(255, 0, 110, 0.1) 0%, rgba(131, 56, 236, 0.1) 25%, rgba(58, 134, 255, 0.1) 50%, rgba(6, 255, 165, 0.1) 75%, rgba(255, 190, 11, 0.1) 100%)',\n opacity: 0,\n transition: 'opacity 0.4s ease',\n zIndex: 0,\n },\n '&:hover::before': {\n opacity: 1,\n },\n } : {};\n\n return (\n \n \n \n {children}\n \n \n \n );\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}