{"version":3,"file":"Bot_Prevention_Pro.BNxVO5nE.mjs","names":["useState","useRef","useCallback","__esmMin","init_ssg_sandbox_shims","ne","_e","de","init_jsx_runtime","c","p","init_npm_react_18_3_1","ce","window","motion","AnimatePresence","init_framer_motion_DhsWWWsN","RenderTarget","addPropertyControls","init_framer_BWFVvmND","ControlType","Bot_Prevention_Pro","defaultText","defaultStyling","defaultSecurity","props","text","styling","security","isCanvas","state","setState","progress","setProgress","honeypot","setHoneypot","showSubmitAttemptWarning","setShowSubmitAttemptWarning","submitAttempted","setSubmitAttempted","stateRef","progressRef","honeypotRef","isSpaceDownRef","holdIntervalRef","startTimeRef","submitButtonsRef","handleSubmitAttemptRef","formSubmitHandlerRef","formKeydownHandlerRef","applyFontStyles","font","fallbackSize","fallbackWeight","instructionStyles","instructionFont","buttonStyles","buttonFont","footerStyles","footerFont","successStyles","successFont","errorStyles","errorFont","warningStyles","warningFont","checkRequiredFields","form","requiredFields","allFilled","field","handleVerificationComplete","honeypotEnabled","prev","handleMouseDown","elapsed","newProgress","holdDurationSeconds","handleMouseUp","handleKeyDown","handleKeyUp","handleSubmitAttempt","hasEmptyFields","originalBorder","warningDurationSeconds","verificationElement","stableSubmitHandler","checkAndHideWarning","allFieldsFilled","existingInput","hiddenInput","button","formSubmitHandler","formKeydownHandler","getIconBoxStyle","base","successIconColor","errorIconBackgroundColor","iconBackgroundColor","isOutline","buttonVariant","dynamicInstructionText","instructionText","messageRadius","cardBorderRadius","cardBackground","cardBorderWidth","cardBorderColor","cardPadding","messagePadding","ArrowDownIcon","warningColor","warningText","AlertCircleIcon","errorColor","errorText","itemGap","CheckIcon","errorIconColor","ShieldIcon","iconColor","successColor","successText","footerColor","successFooterText","instructionColor","footerText","buttonPadding","buttonBorderRadius","progressBarColor","buttonColor","buttonSuccessIconColor","buttonTextColor","buttonSuccessText","buttonText","init_Bot_Prevention_Pro","color","size"],"sources":["https:/framerusercontent.com/modules/S2KeRsV0EC6qVimk0oVG/RZ0vdf9FXbIg8SrKTX2r/Bot_Prevention_Pro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// --- SVGs ---\nconst ShieldIcon=({color})=>/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"})});const CheckIcon=({color,strokeWidth=2.5,size=24})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});const AlertCircleIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]});const ArrowDownIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"19 12 12 19 5 12\"})]});// ─── DEFAULT GROUPS ───────────────────────────────────────────────────────────\nconst defaultText={instructionText:\"Hold to verify for {holdSeconds} seconds\",buttonText:\"Hold to Verify\",buttonSuccessText:\"Verification Complete\",errorText:\"Verification failed. Please try again.\",successText:\"Verified successfully\",successFooterText:\"Verification complete\",warningText:\"Please complete the verification before submitting.\",footerText:\"Security powered by system\"};const defaultStyling={instructionColor:\"#171717\",buttonVariant:\"filled\",buttonColor:\"#171717\",buttonTextColor:\"#ffffff\",progressBarColor:\"#10B981\",successIconColor:\"#10B981\",iconColor:\"#A3A3A3\",iconBackgroundColor:\"#f5f5f5\",buttonSuccessIconColor:\"#ffffff\",errorIconColor:\"#EF4444\",errorIconBackgroundColor:\"rgba(239, 68, 68, 0.1)\",footerColor:\"#737373\",successColor:\"#171717\",errorColor:\"#7F1D1D\",warningColor:\"#78350F\",cardBackground:\"rgba(255, 255, 255, 0)\",cardBorderColor:\"rgba(0,0,0,0)\",instructionFont:{family:\"Inter\",size:18,weight:\"600\",lineHeight:1.5,letterSpacing:\"-0.02em\"},buttonFont:{family:\"Inter\",size:16,weight:\"500\",lineHeight:1.5,letterSpacing:\"-0.01em\"},footerFont:{family:\"Inter\",size:14,weight:\"400\",lineHeight:1.5,letterSpacing:0},successFont:{family:\"Inter\",size:18,weight:\"600\",lineHeight:1.5,letterSpacing:\"-0.02em\"},errorFont:{family:\"Inter\",size:14,weight:\"400\",lineHeight:1.5,letterSpacing:0},warningFont:{family:\"Inter\",size:14,weight:\"400\",lineHeight:1.5,letterSpacing:0},cardBorderWidth:0,itemGap:24,cardBorderRadius:12,buttonBorderRadius:8,cardPadding:\"16px 0px\",buttonPadding:\"12px\",messagePadding:\"16px\"};const defaultSecurity={honeypotEnabled:true,holdDurationSeconds:2,warningDurationSeconds:5};// ─── COMPONENT ────────────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function Bot_Prevention_Pro(props){const{text=defaultText,styling=defaultStyling,security=defaultSecurity}=props;// Destructure Text Group\nconst{instructionText=defaultText.instructionText,buttonText=defaultText.buttonText,buttonSuccessText=defaultText.buttonSuccessText,errorText=defaultText.errorText,successText=defaultText.successText,successFooterText=defaultText.successFooterText,warningText=defaultText.warningText,footerText=defaultText.footerText}=text;// Destructure Styling Group\nconst{instructionFont=defaultStyling.instructionFont,buttonFont=defaultStyling.buttonFont,footerFont=defaultStyling.footerFont,successFont=defaultStyling.successFont,errorFont=defaultStyling.errorFont,warningFont=defaultStyling.warningFont,instructionColor=defaultStyling.instructionColor,buttonVariant=defaultStyling.buttonVariant,buttonColor=defaultStyling.buttonColor,buttonTextColor=defaultStyling.buttonTextColor,progressBarColor=defaultStyling.progressBarColor,successIconColor=defaultStyling.successIconColor,iconColor=defaultStyling.iconColor,iconBackgroundColor=defaultStyling.iconBackgroundColor,buttonSuccessIconColor=defaultStyling.buttonSuccessIconColor,errorIconColor=defaultStyling.errorIconColor,errorIconBackgroundColor=defaultStyling.errorIconBackgroundColor,footerColor=defaultStyling.footerColor,successColor=defaultStyling.successColor,errorColor=defaultStyling.errorColor,warningColor=defaultStyling.warningColor,cardBackground=defaultStyling.cardBackground,cardBorderColor=defaultStyling.cardBorderColor,cardBorderWidth=defaultStyling.cardBorderWidth,itemGap=defaultStyling.itemGap,cardBorderRadius=defaultStyling.cardBorderRadius,cardPadding=defaultStyling.cardPadding,messagePadding=defaultStyling.messagePadding,buttonPadding=defaultStyling.buttonPadding,buttonBorderRadius=defaultStyling.buttonBorderRadius}=styling;// Destructure Security Group\nconst{honeypotEnabled=defaultSecurity.honeypotEnabled,holdDurationSeconds=defaultSecurity.holdDurationSeconds,warningDurationSeconds=defaultSecurity.warningDurationSeconds}=security;const isCanvas=RenderTarget.current()===RenderTarget.canvas;// --- State Management ---\nconst[state,setState]=useState(\"default\")// 'default' | 'holding' | 'warning' | 'error' | 'success'\n;const[progress,setProgress]=useState(0);const[honeypot,setHoneypot]=useState(\"\");const[showSubmitAttemptWarning,setShowSubmitAttemptWarning]=useState(false);const[submitAttempted,setSubmitAttempted]=useState(false);// Refs to avoid stale closures\nconst stateRef=useRef(state);const progressRef=useRef(progress);const honeypotRef=useRef(honeypot);const isSpaceDownRef=useRef(false)// For keyboard accessibility\n;useEffect(()=>{stateRef.current=state;},[state]);useEffect(()=>{progressRef.current=progress;},[progress]);useEffect(()=>{honeypotRef.current=honeypot;},[honeypot]);const holdIntervalRef=useRef(null);const startTimeRef=useRef(null);const submitButtonsRef=useRef([]);const handleSubmitAttemptRef=useRef(null);const formSubmitHandlerRef=useRef(null);const formKeydownHandlerRef=useRef(null);// --- Typography Helper ---\nconst applyFontStyles=(font,fallbackSize=16,fallbackWeight=400)=>{if(!font||typeof font===\"string\"){return{fontFamily:font||\"Inter, sans-serif\",fontSize:fallbackSize,fontWeight:fallbackWeight,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"};}return{fontFamily:font.family||font.fontFamily||\"Inter, sans-serif\",fontSize:font.size||font.fontSize||fallbackSize,fontWeight:font.weight||font.fontWeight||fallbackWeight,lineHeight:font.lineHeight||1.5,letterSpacing:font.letterSpacing||0,textAlign:font.alignment||font.textAlign||\"left\"};};const instructionStyles=applyFontStyles(instructionFont,16,600);const buttonStyles=applyFontStyles(buttonFont,16,500);const footerStyles=applyFontStyles(footerFont,14,400);const successStyles=applyFontStyles(successFont,16,600);const errorStyles=applyFontStyles(errorFont,14,400);const warningStyles=applyFontStyles(warningFont,14,400);// --- Form Helpers ---\nconst checkRequiredFields=useCallback(()=>{if(typeof document===\"undefined\")return true;const form=document.querySelector(\"form\");if(!form)return true;const requiredFields=form.querySelectorAll(\"[required]\");let allFilled=true;requiredFields.forEach(field=>{if(field.id===\"bot_verification_field\")return;if(!field.value||field.value.trim()===\"\"){allFilled=false;}});return allFilled;},[]);// --- Hold Interaction Logic ---\nconst handleVerificationComplete=useCallback(()=>{if(holdIntervalRef.current){clearInterval(holdIntervalRef.current);holdIntervalRef.current=null;}const isBot=honeypotEnabled&&honeypotRef.current!==\"\";if(isBot){setState(\"error\");setProgress(0);setTimeout(()=>{setState(prev=>prev===\"error\"?\"default\":prev);},3e3);return;}setState(\"success\");setProgress(100);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"botProtectionVerified\",{detail:{verified:true}}));}},[honeypotEnabled]);const handleMouseDown=useCallback(e=>{if(stateRef.current===\"success\")return;if(e&&e.preventDefault&&e.type!==\"keydown\")e.preventDefault();setState(\"holding\");setShowSubmitAttemptWarning(false);startTimeRef.current=Date.now();holdIntervalRef.current=setInterval(()=>{if(startTimeRef.current){const elapsed=Date.now()-startTimeRef.current;const newProgress=Math.min(elapsed/(holdDurationSeconds*1e3)*100,100);setProgress(newProgress);progressRef.current=newProgress;if(newProgress>=100){handleVerificationComplete();}}},16);},[holdDurationSeconds,handleVerificationComplete]);const handleMouseUp=useCallback(()=>{if(stateRef.current===\"success\")return;if(holdIntervalRef.current){clearInterval(holdIntervalRef.current);holdIntervalRef.current=null;}if(progressRef.current<100&&progressRef.current>0){setState(\"default\");setProgress(0);progressRef.current=0;}startTimeRef.current=null;},[]);// --- Keyboard Handlers (Spacebar Hold & Enter Block) ---\nconst handleKeyDown=useCallback(e=>{if(e.key===\"Enter\"){e.preventDefault()// Stop enter from doing default button click behavior\n;}if(e.key===\" \"||e.code===\"Space\"){e.preventDefault()// Stop page scroll\n;if(!isSpaceDownRef.current){isSpaceDownRef.current=true;handleMouseDown(e);}}},[handleMouseDown]);const handleKeyUp=useCallback(e=>{if(e.key===\" \"||e.code===\"Space\"){e.preventDefault();isSpaceDownRef.current=false;handleMouseUp();}},[handleMouseUp]);// --- Submit Attempt Handler ---\nconst handleSubmitAttempt=useCallback(e=>{if(stateRef.current!==\"success\"){e.preventDefault();e.stopPropagation();}setSubmitAttempted(true);const form=e.target.closest(\"form\");let hasEmptyFields=false;if(form){const requiredFields=form.querySelectorAll(\"[required]\");requiredFields.forEach(field=>{if(field.id===\"bot_verification_field\")return;if(!field.value||field.value.trim()===\"\"){hasEmptyFields=true;const originalBorder=field.style.border;field.style.border=\"2px solid #ef4444\";field.style.transition=\"border 0.3s ease\";setTimeout(()=>{field.style.border=originalBorder;},3e3);}});}if(stateRef.current!==\"success\"||hasEmptyFields){setState(\"warning\");setShowSubmitAttemptWarning(true);setTimeout(()=>{setShowSubmitAttemptWarning(false);setState(prev=>prev===\"warning\"?\"default\":prev);},warningDurationSeconds*1e3);const verificationElement=document.getElementById(\"hold-bot-verification\");if(verificationElement){verificationElement.scrollIntoView({behavior:\"smooth\",block:\"center\"});}}},[warningDurationSeconds]);useEffect(()=>{handleSubmitAttemptRef.current=handleSubmitAttempt;},[handleSubmitAttempt]);const stableSubmitHandler=useCallback(e=>{handleSubmitAttemptRef.current?.(e);},[]);useEffect(()=>{return()=>{if(holdIntervalRef.current)clearInterval(holdIntervalRef.current);};},[]);// --- Warning auto-dismiss when fields are filled ---\nuseEffect(()=>{if(!submitAttempted||!showSubmitAttemptWarning||typeof document===\"undefined\")return;const form=document.querySelector(\"form\");if(!form)return;const checkAndHideWarning=()=>{const allFieldsFilled=checkRequiredFields();if(stateRef.current===\"success\"&&allFieldsFilled){setShowSubmitAttemptWarning(false);setSubmitAttempted(false);}};checkAndHideWarning();form.addEventListener(\"input\",checkAndHideWarning);form.addEventListener(\"change\",checkAndHideWarning);return()=>{form.removeEventListener(\"input\",checkAndHideWarning);form.removeEventListener(\"change\",checkAndHideWarning);};},[state,submitAttempted,showSubmitAttemptWarning,checkRequiredFields]);// --- Form Injection & Submit Button Hijacking ---\nuseEffect(()=>{if(typeof document===\"undefined\"||isCanvas)return;const existingInput=document.getElementById(\"bot_verification_field\");if(existingInput){existingInput.value=state===\"success\"?\"verified\":\"not_verified\";}else{const form=document.querySelector(\"form\");if(form){const hiddenInput=document.createElement(\"input\");hiddenInput.type=\"hidden\";hiddenInput.name=\"Human_Verification\";hiddenInput.id=\"bot_verification_field\";hiddenInput.value=state===\"success\"?\"verified\":\"not_verified\";form.appendChild(hiddenInput);}}submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",stableSubmitHandler,true);});submitButtonsRef.current=[];const submitButtons=document.querySelectorAll('button[type=\"submit\"], input[type=\"submit\"]');submitButtons.forEach(button=>{if(state===\"success\"){button.removeAttribute(\"disabled\");button.style.opacity=\"1\";button.style.cursor=\"pointer\";}else{button.removeAttribute(\"disabled\");button.style.opacity=\"0.5\";button.style.cursor=\"not-allowed\";button.addEventListener(\"click\",stableSubmitHandler,true);submitButtonsRef.current.push(button);}});const form=document.querySelector(\"form\");if(!form)return;// Cleanup old listeners\nif(formSubmitHandlerRef.current){form.removeEventListener(\"submit\",formSubmitHandlerRef.current);}if(formKeydownHandlerRef.current){form.removeEventListener(\"keydown\",formKeydownHandlerRef.current);}// Add robust submit blocker\nconst formSubmitHandler=e=>{if(stateRef.current!==\"success\"){e.preventDefault();e.stopPropagation();stableSubmitHandler(e);}};// Add robust Enter key blocker on the form itself\nconst formKeydownHandler=e=>{if(e.key===\"Enter\"&&stateRef.current!==\"success\"){const target=e.target;// Allow enter key if user is typing in a multiline textarea\nif(target.tagName.toLowerCase()!==\"textarea\"){e.preventDefault();e.stopPropagation();stableSubmitHandler(e);}}};formSubmitHandlerRef.current=formSubmitHandler;formKeydownHandlerRef.current=formKeydownHandler;form.addEventListener(\"submit\",formSubmitHandler);form.addEventListener(\"keydown\",formKeydownHandler);return()=>{form.removeEventListener(\"submit\",formSubmitHandler);form.removeEventListener(\"keydown\",formKeydownHandler);formSubmitHandlerRef.current=null;formKeydownHandlerRef.current=null;submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",stableSubmitHandler,true);});};},[state,isCanvas,stableSubmitHandler]);// --- Styling Objects ---\nconst getIconBoxStyle=()=>{const base={width:48,height:48,borderRadius:12,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.5s ease\",flexShrink:0};switch(state){case\"success\":return{...base,backgroundColor:`${successIconColor}1A`,boxShadow:`0 0 24px ${successIconColor}26`};case\"error\":return{...base,backgroundColor:errorIconBackgroundColor};case\"warning\":return{...base,backgroundColor:\"rgba(245, 158, 11, 0.1)\"};default:return{...base,backgroundColor:iconBackgroundColor,boxShadow:\"inset 0 2px 8px rgba(0,0,0,0.04)\"};}};const isOutline=buttonVariant===\"outline\";const dynamicInstructionText=instructionText.replace(\"{holdSeconds}\",holdDurationSeconds.toString());// Calculate Message Border Radius smoothly handling potential string values\nconst parsedCardRadius=typeof cardBorderRadius===\"number\"?cardBorderRadius:parseInt(cardBorderRadius)||12;const messageRadius=Math.max(8,parsedCardRadius-4);return /*#__PURE__*/_jsxs(\"div\",{id:\"hold-bot-verification\",style:{width:\"100%\"},children:[honeypotEnabled&&/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"bot_trap_field_ignore\",value:honeypot,onChange:e=>setHoneypot(e.target.value),style:{position:\"absolute\",left:\"-9999px\",width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\"},tabIndex:-1,autoComplete:\"new-password\",\"data-lpignore\":\"true\",\"data-1p-ignore\":\"true\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(motion.div,{layout:isCanvas?false:\"position\",style:{position:\"relative\",overflow:\"hidden\",borderRadius:cardBorderRadius,backgroundColor:cardBackground,backdropFilter:\"blur(24px)\",WebkitBackdropFilter:\"blur(24px)\",border:`${cardBorderWidth}px solid ${cardBorderColor}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:cardPadding,zIndex:20,pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(AnimatePresence,{mode:\"wait\",children:[showSubmitAttemptWarning&&state===\"warning\"&&/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:-10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,scale:.95},transition:{duration:.3},style:{display:\"flex\",alignItems:\"flex-start\",gap:12,padding:messagePadding,borderRadius:messageRadius,backgroundColor:\"rgba(254, 243, 199, 0.95)\",backdropFilter:\"blur(8px)\",border:\"1px solid rgba(253, 230, 138, 0.8)\",boxShadow:\"0 10px 30px -10px rgba(0,0,0,0.1)\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginTop:2},children:/*#__PURE__*/_jsx(ArrowDownIcon,{color:\"#D97706\"})}),/*#__PURE__*/_jsx(\"p\",{style:{...warningStyles,color:warningColor,margin:0},children:warningText})]},\"warning-message\"),state===\"error\"&&/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:-10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,scale:.95},transition:{duration:.3},style:{display:\"flex\",alignItems:\"flex-start\",gap:12,padding:messagePadding,borderRadius:messageRadius,backgroundColor:\"rgba(254, 226, 226, 0.95)\",backdropFilter:\"blur(8px)\",border:\"1px solid rgba(254, 202, 202, 0.8)\",boxShadow:\"0 10px 30px -10px rgba(0,0,0,0.1)\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginTop:2},children:/*#__PURE__*/_jsx(AlertCircleIcon,{color:\"#DC2626\"})}),/*#__PURE__*/_jsx(\"p\",{style:{...errorStyles,color:errorColor,margin:0},children:errorText})]},\"error-message\")]})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:cardPadding,display:\"flex\",flexDirection:\"column\",gap:itemGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:16},children:[/*#__PURE__*/_jsx(motion.div,{animate:{scale:state===\"success\"?[1,1.1,1]:1,rotate:state===\"success\"?[0,5,-5,0]:0},transition:{duration:.5},children:/*#__PURE__*/_jsx(\"div\",{style:getIconBoxStyle(),children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:state===\"success\"?/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0,rotate:-180},animate:{scale:1,rotate:0},exit:{scale:0,rotate:180},transition:{duration:.5,ease:[.34,1.56,.64,1]},children:/*#__PURE__*/_jsx(CheckIcon,{color:successIconColor})},\"check\"):state===\"error\"?/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0},animate:{scale:1},exit:{scale:0},children:/*#__PURE__*/_jsx(AlertCircleIcon,{color:errorIconColor})},\"error\"):state===\"warning\"?/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0},animate:{scale:1},exit:{scale:0},children:/*#__PURE__*/_jsx(AlertCircleIcon,{color:\"#F59E0B\"})},\"warning\"):/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0},animate:{scale:1},exit:{scale:0},children:/*#__PURE__*/_jsx(ShieldIcon,{color:iconColor})},\"shield\")})})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:state===\"success\"?/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...successStyles,margin:\"0 0 4px 0\",color:successColor},children:successText}),/*#__PURE__*/_jsx(\"p\",{style:{...footerStyles,color:footerColor,margin:0},children:successFooterText})]},\"success\"):/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...instructionStyles,margin:\"0 0 4px 0\",color:instructionColor},children:dynamicInstructionText}),/*#__PURE__*/_jsx(\"p\",{style:{...footerStyles,color:footerColor,margin:0},children:footerText})]},\"default\")})})]}),/*#__PURE__*/_jsxs(motion.button,{tabIndex:0,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp,onMouseLeave:handleMouseUp,onTouchStart:handleMouseDown,onTouchEnd:handleMouseUp,onKeyDown:handleKeyDown,onKeyUp:handleKeyUp,disabled:state===\"success\",whileTap:state!==\"success\"?{scale:.98}:{},layout:isCanvas?false:\"position\",style:{position:\"relative\",width:\"100%\",padding:buttonPadding,borderRadius:buttonBorderRadius,overflow:\"hidden\",cursor:state===\"success\"?\"default\":\"pointer\",transition:\"all 0.3s ease\",backgroundColor:isOutline?\"transparent\":state===\"success\"?progressBarColor:buttonColor,border:isOutline?`1px solid ${state===\"success\"?progressBarColor:buttonColor}`:\"none\",boxShadow:isOutline?\"none\":state===\"success\"?`0 0 0 1px ${progressBarColor}33, 0 4px 16px ${progressBarColor}40`:\"0 0 0 1px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.08)\",display:\"block\",outline:\"none\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,backgroundColor:progressBarColor,transformOrigin:\"left\",zIndex:0},initial:isCanvas?false:{scaleX:0},animate:{scaleX:progress/100,opacity:state===\"success\"?isOutline?.15:0:isOutline?.15:1},transition:{duration:.1,ease:\"linear\"}}),state===\"holding\"&&!isOutline&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,background:\"linear-gradient(to right, transparent, rgba(255,255,255,0.15), transparent)\",zIndex:1},animate:{x:[\"-100%\",\"100%\"]},transition:{duration:1.5,repeat:Infinity,ease:\"linear\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:10,height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:state===\"success\"?/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0,rotate:-90},animate:{scale:1,rotate:0},transition:{delay:.1,duration:.4,ease:[.34,1.56,.64,1]},style:{width:24,height:24,borderRadius:\"50%\",background:isOutline?\"transparent\":\"rgba(255,255,255,0.25)\",backdropFilter:isOutline?\"none\":\"blur(4px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(CheckIcon,{color:isOutline?progressBarColor:buttonSuccessIconColor,strokeWidth:3,size:14})}),/*#__PURE__*/_jsx(\"span\",{style:{...buttonStyles,color:isOutline?progressBarColor:buttonTextColor,margin:0,whiteSpace:\"nowrap\"},children:buttonSuccessText})]},\"success-content\"):state===\"holding\"?/*#__PURE__*/_jsxs(motion.span,{initial:isCanvas?false:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{...buttonStyles,color:buttonTextColor,margin:0,whiteSpace:\"nowrap\"},children:[\"Keep holding... \",Math.floor(progress),\"%\"]},\"holding-text\"):/*#__PURE__*/_jsx(motion.span,{initial:isCanvas?false:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{...buttonStyles,color:buttonTextColor,margin:0,whiteSpace:\"nowrap\"},children:buttonText},\"default-text\")})})]})]})]})]});}addPropertyControls(Bot_Prevention_Pro,{// ── Group 1: Text ─────────────────────────────────────────────────────────\ntext:{type:ControlType.Object,title:\"Text 📝\",controls:{instructionText:{type:ControlType.String,title:\"Instruction\"},buttonText:{type:ControlType.String,title:\"Button\"},buttonSuccessText:{type:ControlType.String,title:\"Btn Success\"},successText:{type:ControlType.String,title:\"Success Msg\"},successFooterText:{type:ControlType.String,title:\"Success Footer\"},errorText:{type:ControlType.String,title:\"Error Msg\"},warningText:{type:ControlType.String,title:\"Warning Msg\"},footerText:{type:ControlType.String,title:\"Footer\"}},defaultValue:defaultText},// ── Group 2: Styling ──────────────────────────────────────────────────────\nstyling:{type:ControlType.Object,title:\"Styling 🎨\",controls:{// Options\nbuttonVariant:{type:ControlType.Enum,title:\"Button Style\",options:[\"filled\",\"outline\"],optionTitles:[\"Filled\",\"Outline\"]},// Colors\ninstructionColor:{type:ControlType.Color,title:\"Instruction\"},buttonColor:{type:ControlType.Color,title:\"Button Bg\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\"},progressBarColor:{type:ControlType.Color,title:\"Progress Bar\"},successIconColor:{type:ControlType.Color,title:\"Success Icon\"},iconColor:{type:ControlType.Color,title:\"Default Icon\"},iconBackgroundColor:{type:ControlType.Color,title:\"Icon Box\"},buttonSuccessIconColor:{type:ControlType.Color,title:\"Btn Check\"},errorIconColor:{type:ControlType.Color,title:\"Error Icon\"},errorIconBackgroundColor:{type:ControlType.Color,title:\"Error Box\"},footerColor:{type:ControlType.Color,title:\"Footer Color\"},successColor:{type:ControlType.Color,title:\"Success Text\"},errorColor:{type:ControlType.Color,title:\"Error Text\"},warningColor:{type:ControlType.Color,title:\"Warning Text\"},cardBackground:{type:ControlType.Color,title:\"Card Bg\"},cardBorderColor:{type:ControlType.Color,title:\"Card Border\"},// Typography\ninstructionFont:{type:ControlType.Font,title:\"Instruction Font\",controls:\"extended\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\"},footerFont:{type:ControlType.Font,title:\"Footer Font\",controls:\"extended\"},successFont:{type:ControlType.Font,title:\"Success Font\",controls:\"extended\"},errorFont:{type:ControlType.Font,title:\"Error Font\",controls:\"extended\"},warningFont:{type:ControlType.Font,title:\"Warning Font\",controls:\"extended\"},// Layout & Borders\ncardBorderWidth:{type:ControlType.Number,title:\"Card Border W\",min:0,max:10,step:1,unit:\"px\",displayStepper:true},itemGap:{type:ControlType.Number,title:\"Item Gap\",min:0,max:64,step:2,unit:\"px\",displayStepper:true},cardBorderRadius:{type:ControlType.BorderRadius,title:\"Card Radius\"},buttonBorderRadius:{type:ControlType.BorderRadius,title:\"Button Radius\"},// Padding\ncardPadding:{type:ControlType.Padding,title:\"Card Padding\"},buttonPadding:{type:ControlType.Padding,title:\"Button Padding\"},messagePadding:{type:ControlType.Padding,title:\"Message Padding\"}},defaultValue:defaultStyling},// ── Group 3: Security ─────────────────────────────────────────────────────\nsecurity:{type:ControlType.Object,title:\"Security 🛡️\",controls:{honeypotEnabled:{type:ControlType.Boolean,title:\"Honeypot Trap\",enabledTitle:\"On\",disabledTitle:\"Off\"},holdDurationSeconds:{type:ControlType.Number,title:\"Hold Time\",min:1,max:10,step:1,unit:\"s\",displayStepper:true},warningDurationSeconds:{type:ControlType.Number,title:\"Warning Time\",min:1,max:30,step:1,unit:\"s\",displayStepper:true}},defaultValue:defaultSecurity}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Bot_Prevention_Pro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bot_Prevention_Pro.map"],"mappings":"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"}