{"version":3,"file":"CountdownTimer.BprNj5mo.mjs","names":["useState","useCallback","u","startTransition","useState","useRef","useCallback","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/3kT6YSHMnsGpamUXzzyg/5zDhwisP4tJ1XpdQdcJi/Share_Button.js","https:/framerusercontent.com/modules/kBTvtd0Zn7axo6cH9TPL/nsN7dOFmZZ2lmUagWWkS/CountdownTimer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";export default function ShareButton(props){const{source,value,imageUrl,label,showShareIcon,iconVariant,transition,fadeDurationMs,padding,align,radius,font,textColor,bgColor,borderColor,borderWidth,hoverTextColor,hoverBgColor,hoverBorderColor,style}=props;const[state,setState]=useState(\"idle\");const reduceMotion=typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const fading=transition===\"fade\"&&!reduceMotion;const isHover=state===\"hover\";const palette=isHover?{color:hoverTextColor,bg:hoverBgColor,border:hoverBorderColor}:{color:textColor,bg:bgColor,border:borderColor};const justifyItems=align===\"left\"?\"start\":align===\"right\"?\"end\":\"center\";const fontSize=parseFloat(props?.font?.fontSize??\"14\")||14;const lineHeight=(()=>{const lh=props?.font?.lineHeight;if(typeof lh===\"number\")return lh;if(typeof lh===\"string\"){const n=parseFloat(lh);if(!isNaN(n))return n;}return 1.5;})();const minContentHeight=Math.max(32,fontSize*lineHeight);const btnStyle={...style,display:\"inline-grid\",gridAutoFlow:\"row\",placeItems:`center ${justifyItems}`,position:\"relative\",padding:`${padding}px`,borderRadius:radius,border:`${borderWidth}px solid ${palette.border}`,backgroundColor:palette.bg,color:palette.color,cursor:\"pointer\",userSelect:\"none\",outline:\"none\",minHeight:minContentHeight,...font,transition:fading?`background-color ${fadeDurationMs}ms, color ${fadeDurationMs}ms, border-color ${fadeDurationMs}ms`:undefined};const looksLikeUrl=s=>/^(https?|blob|data):\\/\\//i.test((s||\"\").trim());const handleShare=useCallback(async()=>{if(!navigator?.share)return;const pageUrl=typeof window!==\"undefined\"?window.location.href:\"\";const pageTitle=typeof document!==\"undefined\"?document.title:\"\";let payload=null;if(source===\"pageUrl\"){payload={url:pageUrl,title:pageTitle};}else if(source===\"customTextUrl\"){const v=(value||\"\").trim();if(!v)return;payload=looksLikeUrl(v)?{url:v}:{text:v};}else if(source===\"customImageUrl\"){const u=(imageUrl||\"\").trim();if(!u)return;try{const res=await fetch(u,{mode:\"cors\"});const blob=await res.blob();const mime=blob.type||\"image/png\";const ext=mime.split(\"/\")[1]||\"png\";const file=new File([blob],`share.${ext}`,{type:mime});const shareData={files:[file]};if(navigator.canShare?.(shareData)){await navigator.share(shareData);return;}}catch{}await navigator.share({url:u});}if(payload&&\"text\"in payload){delete payload.title;delete payload.url;delete payload.files;}try{await navigator.share(payload);}catch{}},[source,value,imageUrl]);const Icon=showShareIcon?iconVariant===\"ios_share\"?/*#__PURE__*/_jsxs(\"svg\",{width:\"1.2em\",height:\"1.2em\",viewBox:\"0 0 50 50\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"3.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M25 5 L25 30\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 12 L25 5 L32 12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 24 a4 4 0 0 1 4 -4 H20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 24 V38 a4 4 0 0 0 4 4 H32 a4 4 0 0 0 4 -4 V24\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M30 20 H32 a4 4 0 0 1 4 4\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"1em\",height:\"1em\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"5\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"19\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.6 13.6l6.8 3.9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.4 6.5L8.6 10.4\"})]}):null;if(RenderTarget.current()===RenderTarget.thumbnail)return null;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":label,style:btnStyle,onMouseEnter:()=>startTransition(()=>setState(\"hover\")),onMouseLeave:()=>startTransition(()=>setState(\"idle\")),onFocus:()=>startTransition(()=>setState(\"hover\")),onBlur:()=>startTransition(()=>setState(\"idle\")),onClick:handleShare,children:/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,pointerEvents:\"none\",transition:fading?`opacity ${fadeDurationMs}ms`:undefined},children:[Icon,/*#__PURE__*/_jsx(\"span\",{children:label})]})});}addPropertyControls(ShareButton,{source:{type:ControlType.Enum,title:\"Source\",options:[\"pageUrl\",\"customTextUrl\",\"customImageUrl\"],optionTitles:[\"Page URL\",\"Custom Text/URL\",\"Custom Image URL\"],defaultValue:\"pageUrl\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",placeholder:\"https://example.com  •  or custom text…\",hidden:({source})=>source!==\"customTextUrl\",description:\"Shares a link if it looks like a URL (http/https), otherwise plain text.\"},imageUrl:{type:ControlType.Image,title:\"Image\",hidden:({source})=>source!==\"customImageUrl\",description:\"Upload an image, the generated URL will be shared.\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Share\"},showShareIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},iconVariant:{type:ControlType.Enum,title:\"Icon\",options:[\"share\",\"ios_share\"],optionTitles:[\"Share\",\"iOS Share\"],defaultValue:\"ios_share\",hidden:({showShareIcon})=>!showShareIcon},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"none\",\"fade\"],optionTitles:[\"None\",\"Fade\"],defaultValue:\"fade\",description:\"Set a transition for hover state.\"},fadeDurationMs:{type:ControlType.Number,title:\"Fade Duration (ms)\",defaultValue:180,min:60,max:5e3,step:10,hidden:({transition})=>transition!==\"fade\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:0,max:128,step:1},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:128,step:1},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",lineHeight:\"1.5em\",letterSpacing:\"0em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111827\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F3F4F6\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E5E7EB\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:16,step:1},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#1F2937\"},hoverBgColor:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#E5E7EB\"},hoverBorderColor:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"#D1D5DB\",description:\"An out of storage component.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShareButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Share_Button.map","// Sophisticated countdown timer in dark mode with comprehensive controls\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useMemo,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Sophisticated countdown timer in dark mode with comprehensive controls\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function CountdownTimer(props){const{targetDate=\"\",showDays=true,showHours=true,showMinutes=true,showSeconds=true,isDarkMode=true,primaryColor=\"#FFFFFF\",accentColor=\"#00D4FF\",lightModeNumberColor=\"#000000\",lightModeAccentColor=\"#0066CC\",numberFont,labelFont,numberFontSize=48,labelFontSize=12,padding=24,gap=16,numberToLabelPadding=4,showLabels=true,unitBackgroundColor=\"#1A1A1A\",lightModeUnitBackgroundColor=\"#F5F5F5\",completedMessage=\"Time's Up!\",showCompletedMessage=true,animationType=\"fade\",borderWidth=0,borderColor=\"#333333\",lightModeBorderColor=\"#CCCCCC\"}=props;// Auto-adjust colors based on mode\nconst adjustedPrimaryColor=isDarkMode?primaryColor:lightModeNumberColor;const adjustedAccentColor=isDarkMode?accentColor:lightModeAccentColor;const adjustedUnitBackgroundColor=isDarkMode?unitBackgroundColor:lightModeUnitBackgroundColor;const adjustedBorderColor=isDarkMode?borderColor:lightModeBorderColor;const[timeLeft,setTimeLeft]=useState({days:0,hours:0,minutes:0,seconds:0,isCompleted:false});const[previousTimeLeft,setPreviousTimeLeft]=useState({days:0,hours:0,minutes:0,seconds:0});const[animatingUnits,setAnimatingUnits]=useState(new Set);const[hoveredUnit,setHoveredUnit]=useState(null);const intervalRef=useRef(null);const calculateTimeLeft=useCallback(()=>{const target=new Date(targetDate).getTime();const now=new Date().getTime();const difference=target-now;if(difference<=0){return{days:0,hours:0,minutes:0,seconds:0,isCompleted:true};}const days=Math.floor(difference/(1e3*60*60*24));const hours=Math.floor(difference%(1e3*60*60*24)/(1e3*60*60));const minutes=Math.floor(difference%(1e3*60*60)/(1e3*60));const seconds=Math.floor(difference%(1e3*60)/1e3);return{days,hours,minutes,seconds,isCompleted:false};},[targetDate]);useEffect(()=>{// Clear any existing interval\nif(intervalRef.current){clearInterval(intervalRef.current);intervalRef.current=null;}const updateTimer=()=>{const newTimeLeft=calculateTimeLeft();startTransition(()=>{setTimeLeft(prevTime=>{// Only update if values actually changed\nif(prevTime.days!==newTimeLeft.days||prevTime.hours!==newTimeLeft.hours||prevTime.minutes!==newTimeLeft.minutes||prevTime.seconds!==newTimeLeft.seconds||prevTime.isCompleted!==newTimeLeft.isCompleted){// Check which units changed for animation\nif(animationType!==\"none\"){const changedUnits=new Set;if(prevTime.days!==newTimeLeft.days)changedUnits.add(\"days\");if(prevTime.hours!==newTimeLeft.hours)changedUnits.add(\"hours\");if(prevTime.minutes!==newTimeLeft.minutes)changedUnits.add(\"minutes\");if(prevTime.seconds!==newTimeLeft.seconds)changedUnits.add(\"seconds\");if(changedUnits.size>0){setPreviousTimeLeft({days:prevTime.days,hours:prevTime.hours,minutes:prevTime.minutes,seconds:prevTime.seconds});setAnimatingUnits(changedUnits);// Clear animation after duration\nsetTimeout(()=>{setAnimatingUnits(new Set);},600);}}return newTimeLeft;}return prevTime;});});};// Initial update\nupdateTimer();// Set up interval\nintervalRef.current=setInterval(updateTimer,1e3);return()=>{if(intervalRef.current){clearInterval(intervalRef.current);intervalRef.current=null;}};},[calculateTimeLeft,animationType]);const timeUnits=useMemo(()=>{const units=[];if(showDays){units.push({value:timeLeft.days,label:timeLeft.days===1?props.dayLabel||\"Day\":props.daysLabel||\"Days\",key:\"days\"});}if(showHours){units.push({value:timeLeft.hours,label:timeLeft.hours===1?props.hourLabel||\"Hour\":props.hoursLabel||\"Hours\",key:\"hours\"});}if(showMinutes){units.push({value:timeLeft.minutes,label:timeLeft.minutes===1?props.minuteLabel||\"Minute\":props.minutesLabel||\"Minutes\",key:\"minutes\"});}if(showSeconds){units.push({value:timeLeft.seconds,label:timeLeft.seconds===1?props.secondLabel||\"Second\":props.secondsLabel||\"Seconds\",key:\"seconds\"});}return units;},[timeLeft,showDays,showHours,showMinutes,showSeconds,props.dayLabel,props.daysLabel,props.hourLabel,props.hoursLabel,props.minuteLabel,props.minutesLabel,props.secondLabel,props.secondsLabel]);const containerStyle={...props.style,position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor:\"transparent\",padding,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"};const getLayoutStyles=()=>{return{display:\"grid\",gridTemplateColumns:`repeat(${timeUnits.length}, 1fr)`,gap,width:\"100%\"};};const timeUnitStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:`${props.unitFrameSize}px`,height:`${props.unitFrameSize}px`,backgroundColor:adjustedUnitBackgroundColor,borderRadius:12,padding:\"16px 12px\",position:\"relative\",overflow:\"hidden\",flex:\"0 0 auto\",transition:\"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)\",cursor:\"pointer\",border:borderWidth>0?`${borderWidth}px solid ${adjustedBorderColor}`:\"none\"};const getTimeUnitStyle=unitKey=>({...timeUnitStyle,transform:hoveredUnit===unitKey?\"translateY(-2px) scale(1.02)\":\"translateY(0) scale(1)\"});const getNumberStyle=unitKey=>({...numberFont,fontSize:`${numberFontSize}px`,color:adjustedPrimaryColor,fontVariantNumeric:\"tabular-nums\",lineHeight:1,position:\"relative\"});const labelStyle={...labelFont,fontSize:`${labelFontSize}px`,color:adjustedAccentColor,marginTop:numberToLabelPadding,textTransform:\"uppercase\"};const renderNumber=unit=>{const isAnimating=animationType!==\"none\"&&animatingUnits.has(unit.key);if(isAnimating){const prevValue=previousTimeLeft[unit.key];if(animationType===\"fade\"){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:`${numberFontSize}px`},children:[/*#__PURE__*/_jsx(\"div\",{style:{...getNumberStyle(unit.key),position:\"absolute\",top:0,left:\"50%\",transform:\"translateX(-50%)\",opacity:0,animation:\"fadeIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards\"},children:unit.value.toString().padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"div\",{style:{...getNumberStyle(unit.key),position:\"absolute\",top:0,left:\"50%\",transform:\"translateX(-50%)\",animation:\"fadeOut 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards\"},children:prevValue.toString().padStart(2,\"0\")})]});}else if(animationType===\"flip\"){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:`${numberFontSize}px`},children:[/*#__PURE__*/_jsx(\"div\",{style:{...getNumberStyle(unit.key),position:\"absolute\",top:0,left:\"50%\",animation:\"flipInX 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards\"},children:unit.value.toString().padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"div\",{style:{...getNumberStyle(unit.key),position:\"absolute\",top:0,left:\"50%\",animation:\"flipOutX 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards\"},children:prevValue.toString().padStart(2,\"0\")})]});}}return /*#__PURE__*/_jsx(\"div\",{style:getNumberStyle(unit.key),children:unit.value.toString().padStart(2,\"0\")});};if(timeLeft.isCompleted){return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        @keyframes analogClockRotate {\n                            0% { transform: rotateY(0deg); }\n                            50% { transform: rotateY(90deg); }\n                            100% { transform: rotateY(0deg); }\n                        }\n                        \n                        @keyframes analogFadeIn {\n                            0% { \n                                opacity: 0; \n                                transform: translateX(-50%) rotateY(90deg) scale(0.8);\n                            }\n                            100% { \n                                opacity: 1; \n                                transform: translateX(-50%) rotateY(0deg) scale(1);\n                            }\n                        }\n                        \n                        @keyframes analogFadeOut {\n                            0% { \n                                opacity: 1; \n                                transform: translateX(-50%) rotateY(0deg) scale(1);\n                            }\n                            100% { \n                                opacity: 0; \n                                transform: translateX(-50%) rotateY(-90deg) scale(0.8);\n                            }\n                        }\n                        @keyframes flipUp {\n                            0% { \n                                transform: translateX(-50%) translateY(0%);\n                                opacity: 1;\n                            }\n                            100% { \n                                transform: translateX(-50%) translateY(-100%);\n                                opacity: 0;\n                            }\n                        }\n                        \n                        @keyframes flipDown {\n                            0% { \n                                transform: translateX(-50%) translateY(100%);\n                                opacity: 0;\n                            }\n                            100% { \n                                transform: translateX(-50%) translateY(0%);\n                                opacity: 1;\n                            }\n                        }\n                    `}),showCompletedMessage?/*#__PURE__*/_jsx(\"div\",{style:{...numberFont,fontSize:`${numberFontSize}px`,color:adjustedAccentColor,textAlign:\"center\"},children:completedMessage}):/*#__PURE__*/_jsx(\"div\",{style:getLayoutStyles(),children:timeUnits.map(unit=>/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"div\",{style:getTimeUnitStyle(unit.key),onMouseEnter:()=>startTransition(()=>setHoveredUnit(unit.key)),onMouseLeave:()=>startTransition(()=>setHoveredUnit(null)),children:[/*#__PURE__*/_jsx(\"div\",{style:getNumberStyle(unit.key),children:\"00\"}),showLabels&&/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:unit.label})]})},unit.key))})]});}return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes analogClockRotate {\n                        0% { transform: rotateY(0deg); }\n                        50% { transform: rotateY(90deg); }\n                        100% { transform: rotateY(0deg); }\n                    }\n                    \n                    @keyframes analogFadeIn {\n                        0% { \n                            opacity: 0; \n                            transform: translateX(-50%) rotateY(90deg) scale(0.8);\n                        }\n                        100% { \n                            opacity: 1; \n                            transform: translateX(-50%) rotateY(0deg) scale(1);\n                        }\n                    }\n                    \n                    @keyframes analogFadeOut {\n                        0% { \n                            opacity: 1; \n                            transform: translateX(-50%) rotateY(0deg) scale(1);\n                        }\n                        100% { \n                            opacity: 0; \n                            transform: translateX(-50%) rotateY(-90deg) scale(0.8);\n                        }\n                    }\n                    @keyframes flipUp {\n                        0% { \n                            transform: translateX(-50%) translateY(0%);\n                            opacity: 1;\n                        }\n                        100% { \n                            transform: translateX(-50%) translateY(-100%);\n                            opacity: 0;\n                        }\n                    }\n                    \n                    @keyframes flipDown {\n                        0% { \n                            transform: translateX(-50%) translateY(100%);\n                            opacity: 0;\n                        }\n                        100% { \n                            transform: translateX(-50%) translateY(0%);\n                            opacity: 1;\n                        }\n                    }\n                    @keyframes fadeIn {\n                        0% { \n                            opacity: 0; \n                            transform: translateX(-50%) scale(0.95) rotateY(15deg);\n                            filter: blur(1px);\n                        }\n                        50% {\n                            opacity: 0.7;\n                            transform: translateX(-50%) scale(1.02) rotateY(0deg);\n                            filter: blur(0.5px);\n                        }\n                        100% { \n                            opacity: 1; \n                            transform: translateX(-50%) scale(1) rotateY(0deg);\n                            filter: blur(0px);\n                        }\n                    }\n                    \n                    @keyframes fadeOut {\n                        0% { \n                            opacity: 1; \n                            transform: translateX(-50%) scale(1) rotateY(0deg);\n                            filter: blur(0px);\n                        }\n                        50% {\n                            opacity: 0.3;\n                            transform: translateX(-50%) scale(0.98) rotateY(-15deg);\n                            filter: blur(0.5px);\n                        }\n                        100% { \n                            opacity: 0; \n                            transform: translateX(-50%) scale(0.95) rotateY(-30deg);\n                            filter: blur(1px);\n                        }\n                    }\n                    \n                    @keyframes slideUp {\n                        0% { \n                            transform: translateX(-50%) translateY(100%);\n                            opacity: 0;\n                        }\n                        100% { \n                            transform: translateX(-50%) translateY(0%);\n                            opacity: 1;\n                        }\n                    }\n                    \n                    @keyframes slideDown {\n                        0% { \n                            transform: translateX(-50%) translateY(0%);\n                            opacity: 1;\n                        }\n                        100% { \n                            transform: translateX(-50%) translateY(-100%);\n                            opacity: 0;\n                        }\n                    }\n                    \n                    @keyframes flipInX {\n                        0% { \n                            transform: translateX(-50%) rotateX(90deg) scale(0.8);\n                            opacity: 0;\n                            transform-origin: center bottom;\n                        }\n                        25% {\n                            transform: translateX(-50%) rotateX(45deg) scale(0.9);\n                            opacity: 0.3;\n                        }\n                        75% {\n                            transform: translateX(-50%) rotateX(-5deg) scale(1.05);\n                            opacity: 0.9;\n                        }\n                        100% { \n                            transform: translateX(-50%) rotateX(0deg) scale(1);\n                            opacity: 1;\n                            transform-origin: center center;\n                        }\n                    }\n                    \n                    @keyframes flipOutX {\n                        0% { \n                            transform: translateX(-50%) rotateX(0deg) scale(1);\n                            opacity: 1;\n                            transform-origin: center center;\n                        }\n                        25% {\n                            transform: translateX(-50%) rotateX(-15deg) scale(1.05);\n                            opacity: 0.9;\n                        }\n                        75% {\n                            transform: translateX(-50%) rotateX(-75deg) scale(0.9);\n                            opacity: 0.3;\n                        }\n                        100% { \n                            transform: translateX(-50%) rotateX(-90deg) scale(0.8);\n                            opacity: 0;\n                            transform-origin: center top;\n                        }\n                    }\n                    \n                    @keyframes bounceIn {\n                        0% { \n                            transform: translateX(-50%) translateY(50px) scale(0.8);\n                            opacity: 0;\n                        }\n                        50% { \n                            transform: translateX(-50%) translateY(-10px) scale(1.1);\n                            opacity: 1;\n                        }\n                        100% { \n                            transform: translateX(-50%) translateY(0px) scale(1);\n                            opacity: 1;\n                        }\n                    }\n                    \n                    @keyframes bounceOut {\n                        0% { \n                            transform: translateX(-50%) translateY(0px) scale(1);\n                            opacity: 1;\n                        }\n                        50% { \n                            transform: translateX(-50%) translateY(-10px) scale(1.1);\n                            opacity: 1;\n                        }\n                        100% { \n                            transform: translateX(-50%) translateY(50px) scale(0.8);\n                            opacity: 0;\n                        }\n                    }\n                    \n                    @keyframes zoomIn {\n                        0% { \n                            transform: translateX(-50%) scale(0);\n                            opacity: 0;\n                        }\n                        100% { \n                            transform: translateX(-50%) scale(1);\n                            opacity: 1;\n                        }\n                    }\n                    \n                    @keyframes zoomOut {\n                        0% { \n                            transform: translateX(-50%) scale(1);\n                            opacity: 1;\n                        }\n                        100% { \n                            transform: translateX(-50%) scale(0);\n                            opacity: 0;\n                        }\n                    }\n                    \n                    @keyframes moveInFromRight {\n                        0% { \n                            transform: translateX(50%);\n                            opacity: 0;\n                        }\n                        100% { \n                            transform: translateX(-50%);\n                            opacity: 1;\n                        }\n                    }\n                    \n                    @keyframes moveOutToLeft {\n                        0% { \n                            transform: translateX(-50%);\n                            opacity: 1;\n                        }\n                        100% { \n                            transform: translateX(-150%);\n                            opacity: 0;\n                        }\n                    }\n                `}),/*#__PURE__*/_jsx(\"div\",{style:getLayoutStyles(),children:timeUnits.map(unit=>/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"div\",{style:getTimeUnitStyle(unit.key),onMouseEnter:()=>startTransition(()=>setHoveredUnit(unit.key)),onMouseLeave:()=>startTransition(()=>setHoveredUnit(null)),children:[renderNumber(unit),showLabels&&/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:unit.label})]})},unit.key))})]});}addPropertyControls(CountdownTimer,{targetDate:{type:ControlType.Date,title:\"Target Date\",displayTime:true,defaultValue:new Date(Date.now()+7*24*60*60*1e3).toISOString()},isDarkMode:{type:ControlType.Boolean,title:\"Dark Mode\",defaultValue:true,enabledTitle:\"Dark\",disabledTitle:\"Light\"},primaryColor:{type:ControlType.Color,title:\"Numbers Color (Dark)\",defaultValue:\"#FFFFFF\",hidden:({isDarkMode})=>!isDarkMode},accentColor:{type:ControlType.Color,title:\"Text Color (Dark)\",defaultValue:\"#00D4FF\",hidden:({isDarkMode})=>!isDarkMode},unitBackgroundColor:{type:ControlType.Color,title:\"Unit Background\",defaultValue:\"#1A1A1A\",hidden:({isDarkMode})=>!isDarkMode},lightModeNumberColor:{type:ControlType.Color,title:\"Numbers Color (Light)\",defaultValue:\"#000000\",hidden:({isDarkMode})=>isDarkMode},lightModeAccentColor:{type:ControlType.Color,title:\"Text Color (Light)\",defaultValue:\"#0066CC\",hidden:({isDarkMode})=>isDarkMode},lightModeUnitBackgroundColor:{type:ControlType.Color,title:\"Unit Background\",defaultValue:\"#F5F5F5\",hidden:({isDarkMode})=>isDarkMode},animationType:{type:ControlType.Enum,title:\"Animation Type\",defaultValue:\"fade\",options:[\"none\",\"fade\",\"flip\"],optionTitles:[\"None\",\"Fade\",\"Flip\"]},showDays:{type:ControlType.Boolean,title:\"Show Days\",defaultValue:true},showHours:{type:ControlType.Boolean,title:\"Show Hours\",defaultValue:true},showMinutes:{type:ControlType.Boolean,title:\"Show Minutes\",defaultValue:true},showSeconds:{type:ControlType.Boolean,title:\"Show Seconds\",defaultValue:true},numberFont:{type:ControlType.Font,title:\"Numbers Font\",defaultValue:{variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},numberFontSize:{type:ControlType.Number,title:\"Numbers Font Size\",defaultValue:48,min:12,max:120,unit:\"px\"},labelFont:{type:ControlType.Font,title:\"Labels Font\",defaultValue:{variant:\"Medium\",letterSpacing:\"0.1em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},labelFontSize:{type:ControlType.Number,title:\"Labels Font Size\",defaultValue:12,min:8,max:32,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:24,min:0,max:100,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:50,unit:\"px\"},numberToLabelPadding:{type:ControlType.Number,title:\"Number to Label Padding\",defaultValue:4,min:0,max:20,unit:\"px\"},showCompletedMessage:{type:ControlType.Boolean,title:\"Show Completed Message\",defaultValue:true},completedMessage:{type:ControlType.String,title:\"Completed Message\",defaultValue:\"Time's Up!\",hidden:({showCompletedMessage})=>!showCompletedMessage},unitFrameSize:{type:ControlType.Number,title:\"Unit Frame Size\",defaultValue:120,min:20,max:200,unit:\"px\"},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true},dayLabel:{type:ControlType.String,title:\"Day Label (Singular)\",defaultValue:\"Day\",hidden:({showLabels})=>!showLabels},daysLabel:{type:ControlType.String,title:\"Day Label (Plural)\",defaultValue:\"Days\",hidden:({showLabels})=>!showLabels},hourLabel:{type:ControlType.String,title:\"Hour Label (Singular)\",defaultValue:\"Hour\",hidden:({showLabels})=>!showLabels},hoursLabel:{type:ControlType.String,title:\"Hour Label (Plural)\",defaultValue:\"Hours\",hidden:({showLabels})=>!showLabels},minuteLabel:{type:ControlType.String,title:\"Minute Label (Singular)\",defaultValue:\"Minute\",hidden:({showLabels})=>!showLabels},minutesLabel:{type:ControlType.String,title:\"Minute Label (Plural)\",defaultValue:\"Minutes\",hidden:({showLabels})=>!showLabels},secondLabel:{type:ControlType.String,title:\"Second Label (Singular)\",defaultValue:\"Second\",hidden:({showLabels})=>!showLabels},secondsLabel:{type:ControlType.String,title:\"Second Label (Plural)\",defaultValue:\"Seconds\",hidden:({showLabels})=>!showLabels},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:10,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Border Color (Dark)\",defaultValue:\"#333333\",hidden:({isDarkMode})=>!isDarkMode},lightModeBorderColor:{type:ControlType.Color,title:\"Border Color (Light)\",defaultValue:\"#CCCCCC\",hidden:({isDarkMode})=>isDarkMode}});export default CountdownTimer;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountdownTimer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountdownTimer.map"],"mappings":"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"}