{"version":3,"file":"script_main.Ds1ECdNT.mjs","names":["useState","useRef","useStore","useState","useState","useRef","l","r","isCanvas","useState","isCanvas","useState","isCanvas","useState","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","RichText","FormButton","Image1","cycleOrder","serializationHash","variantClassNames","animation","transition1","animation1","textEffect","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","_Fragment","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","serializationHash","variantClassNames","transition1","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","useRef","React.useId","Image1","className","RichText","Navigation2","useState","_Fragment","_Fragment","Component","css","CommunityFormSection","MainFooter","sharedStyle.css","useRef","React.useId","sharedStyle.className","className","PropertyOverrides","React.Fragment","RichText","sharedStyle.fonts","React.createElement","MainTemplate","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0","https:/framerusercontent.com/modules/W9pGMfwOEUT2E0G0vdr3/TL1k3uqjwrKFJ2ATtk7O/Store_management.js","https:/framerusercontent.com/modules/CkzWOzYsjkSH8b0Md9Dz/U2OVqMFuuQNPsfSWpzCZ/Validation.js","https:/framerusercontent.com/modules/QcJOsISgPpDHi68MFiJ7/vw4yW99FhiBVztgOCrLe/Hooks.js","https:/framerusercontent.com/modules/YQMwVuIkIDYjLHJOwEnu/UHfaQkQ09mWfdJsnpv8f/Conditions.js","https:/framerusercontent.com/modules/gWXlNkIcFnVLxXMR7ktn/Ieu8fyheGDOENworXpaR/Property_controls.js","https:/framerusercontent.com/modules/zT6ckO4RKI5zB9JzgGVW/ZD3YW1r6Hbmi7fTGVvyN/HiddenFieldMarker.js","https:/framerusercontent.com/modules/hSeRQvQLiNwfAzfTZN4C/YzIP0AXS1ErOl0RxVemo/Icons.js","https:/framerusercontent.com/modules/TnGeMluKUv3ZoPWbVX5z/9S24PAKgx8T42ftgp6zd/Direction.js","https:/framerusercontent.com/modules/6fwcFKMgRD58JesnLcVn/E4ljjafRCXRe2Bttz4Z8/FormKitEmail.js","https:/framerusercontent.com/modules/aMwIF2sEnQQeXjDvj1e4/1IcnHRMpGWMwD1QRbCub/FormKitPhone.js","https:/framerusercontent.com/modules/LZi5STmjgrgLRHYHNLR6/TcUFw6NqsB5hvB48wCrC/FormKitText.js","https:/framerusercontent.com/modules/0KQmdTrnqVXwiY0uEbOp/yPRTYWmNeRMQvbKAotar/ayaPkFOUI.js","https:/framerusercontent.com/modules/kJ5t9px7P1PfH0iRjPgn/kFbNjr4BKZtUr9tMnC5I/Sz_RqXggL.js","https:/framerusercontent.com/modules/tf5N9OQFb1e0p7gGt5Fv/YfBeO1LXIdocxeEIftUW/J__5clmeN.js","https:/framerusercontent.com/modules/GnKoWdqWem4nD0xKj1Uz/8bYhk0rPxWpIylcRueOI/zUElOODYR.js","https:/framerusercontent.com/modules/IC1skKvZsAmQHplmLAQt/8HStdsxbsi5BjXiSgkgw/WhatsAppChat_1.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/YwjbEwKEjZh4FdhYobR1/IvNjZWuZAwFU1ZKPM6Ls/WithCss.js","https:/framerusercontent.com/modules/17sMGPRqyhBlvPG0lYd8/1joyqSGriLksauaT8OZe/wPoUDoF7X.js","https:/framerusercontent.com/modules/zgtdS0o68mKtaubrzaAL/NxIPhgVI8dXYK7VgtmEn/EbfoDkuR6.js","framer:toplevel/main"],"sourcesContent":["/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas),allowFullScreen:true,allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture; clipboard-write\"});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","// Store management for FormKit\n// Based on CMS Filter pattern\nimport{createStore}from\"https://framer.com/m/framer/store.js@^1.0\";import{RenderTarget}from\"framer\";// Track initialized forms (simple Set, no hooks)\nconst initializedForms=new Set;// Helper to check if a form has been initialized\nexport const isFormInitialized=formId=>{return initializedForms.has(formId);};// Global stores per form ID\nconst formStores=new Map;// Helper to get or create store for form\nexport const getFormStore=formId=>{if(!formStores.has(formId)){const newStore=createStore({currentStep:0,totalSteps:1,stepsInitialized:false,data:{},errors:{},touched:{},visitedSteps:[0],stepHistory:[0],completedSteps:[],isSubmitting:false,isCompleted:false,submitAttempted:false,submitState:\"idle\",nextRules:[],previousRules:[],submitSuccessRules:[]});formStores.set(formId,newStore);// Track initialization without using hooks (hooks cannot be called in regular functions!)\ninitializedForms.add(formId);}return formStores.get(formId);};// Helper to get store key - prioritizes manual storeKey over formId\nexport const getFormStoreKey=(formId,manualStoreKey)=>{// If manual store key is provided and not \"auto\", use it\nif(manualStoreKey&&manualStoreKey.trim()!==\"\"&&manualStoreKey!==\"auto\"){return manualStoreKey.trim();}// Otherwise use formId or default\nreturn formId||\"default\";};// Helper to save form to localStorage\nexport const saveFormToLocalStorage=(formId,state)=>{try{const key=`formkit:${formId}`;const data={currentStep:state.currentStep,data:state.data,visitedSteps:state.visitedSteps,stepHistory:state.stepHistory,completedSteps:state.completedSteps,lastSaved:Date.now()};localStorage.setItem(key,JSON.stringify(data));}catch(error){console.error(\"Failed to save form to localStorage:\",error);}};// Helper to load form from localStorage\nexport const loadFormFromLocalStorage=formId=>{try{const key=`formkit:${formId}`;const saved=localStorage.getItem(key);if(saved){return JSON.parse(saved);}}catch(error){console.error(\"Failed to load form from localStorage:\",error);}return null;};// Helper to clear form from localStorage\nexport const clearFormFromLocalStorage=formId=>{try{const key=`formkit:${formId}`;localStorage.removeItem(key);}catch(error){console.error(\"Failed to clear form from localStorage:\",error);}};// Helper to parse URL parameters for prefill\nexport const parseUrlParams=()=>{const params={};try{const urlParams=new URLSearchParams(window.location.search);urlParams.forEach((value,key)=>{params[key]=value;});}catch(error){console.error(\"Failed to parse URL parameters:\",error);}return params;};// Utility function to generate random strings (for unique IDs)\nexport function generateRandomId(length=8){const chars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";let result=\"\";for(let i=0;i<length;i++){result+=chars.charAt(Math.floor(Math.random()*chars.length));}return result;}// RenderTarget helpers\nexport const isPreview=RenderTarget.current()===RenderTarget.preview;export const isCanvas=RenderTarget.current()===RenderTarget.canvas;export const isExport=RenderTarget.current()===RenderTarget.export;\nexport const __FramerMetadata__ = {\"exports\":{\"saveFormToLocalStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormKitStore\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"generateRandomId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isFormInitialized\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isExport\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadFormFromLocalStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseUrlParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearFormFromLocalStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFormStoreKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFormStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store_management.map","// Validation utilities for FormKit\nexport const validateRequired=(value,fieldName,message)=>{if(value===null||value===undefined||Array.isArray(value)&&value.length===0){return message||`${fieldName} is required`;}if(typeof value===\"string\"&&value.trim()===\"\"){return message||`${fieldName} is required`;}return null;};export const validateEmail=(value,message)=>{if(!value)return null;const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!emailRegex.test(value)){return message||\"Please enter a valid email address\";}return null;};export const validateURL=value=>{if(!value)return null;try{new URL(value);return null;}catch{return\"Please enter a valid URL\";}};export const validateMinLength=(value,minLength,message)=>{if(!value)return null;if(value.length<minLength){// Support {x} template placeholder\nconst finalMessage=message?message.replace(/{x}/g,minLength.toString()):`Minimum ${minLength} characters required`;return finalMessage;}return null;};export const validateMaxLength=(value,maxLength,message)=>{if(!value)return null;if(value.length>maxLength){// Support {x} template placeholder\nconst finalMessage=message?message.replace(/{x}/g,maxLength.toString()):`Maximum ${maxLength} characters allowed`;return finalMessage;}return null;};export const validatePattern=(value,pattern,message)=>{if(!value)return null;const regex=new RegExp(pattern);if(!regex.test(value)){return message||\"Invalid format\";}return null;};export const validateMin=(value,min,message)=>{if(value===null||value===undefined)return null;if(value<min){return message||`Minimum value is ${min}`;}return null;};export const validateMax=(value,max,message)=>{if(value===null||value===undefined)return null;if(value>max){return message||`Maximum value is ${max}`;}return null;};export const validatePhone=value=>{if(!value)return null;// Basic phone validation (adjust regex as needed)\nconst phoneRegex=/^[\\d\\s\\-\\+\\(\\)]+$/;if(!phoneRegex.test(value)){return\"Please enter a valid phone number\";}return null;};export const validateFileSize=(file,maxSize)=>{if(file.size>maxSize){const maxSizeMB=(maxSize/(1024*1024)).toFixed(2);return`File size must be less than ${maxSizeMB}MB`;}return null;};export const validateFileType=(file,accept)=>{if(!accept)return null;const acceptedTypes=accept.split(\",\").map(t=>t.trim());const fileType=file.type;const fileName=file.name;const fileExtension=`.${fileName.split(\".\").pop()?.toLowerCase()}`;const isValid=acceptedTypes.some(type=>{if(type.startsWith(\".\")){return fileExtension===type.toLowerCase();}if(type.endsWith(\"/*\")){const category=type.split(\"/\")[0];return fileType.startsWith(category);}return fileType===type;});if(!isValid){return`File type not accepted. Allowed: ${accept}`;}return null;};// Combined validator for fields\nexport const validateField=(value,props)=>{const fieldName=props.label||props.name;// Required validation - Checkbox vs others\nif(props.required){// Special handling for checkbox: must be strictly true if required\nif(props.type===\"checkbox\"){if(value!==true){return props.requiredMessage||`${fieldName} must be checked`;}}else if(props.type===\"rating\"||props.type===\"scale\"){// Rating/Scale: 0 means no selection, treat as empty\nif(value===null||value===undefined||value===\"\"||value===0){return props.requiredMessage||`${fieldName} is required`;}}else{const requiredError=validateRequired(value,fieldName,props.requiredMessage);if(requiredError)return requiredError;}}// Skip other validations if value is empty and not required (except checkbox and checkboxGroup which handled separately)\nif(!value&&props.type!==\"checkbox\"&&props.type!==\"checkboxGroup\")return null;// CheckboxGroup validation - handle before type switch for empty arrays\nif(props.type===\"checkboxGroup\"){const arr=Array.isArray(value)?value:[];if(props.minSelected!==undefined&&arr.length<props.minSelected){return props.minMessage?props.minMessage.replace(/{min}/g,props.minSelected.toString()):`Select at least ${props.minSelected} options`;}if(props.maxSelected!==undefined&&arr.length>props.maxSelected){return props.maxMessage?props.maxMessage.replace(/{max}/g,props.maxSelected.toString()):`Select at most ${props.maxSelected} options`;}return null;}// Type-specific validation\nswitch(props.type){case\"email\":return validateEmail(value,props.emailMessage);case\"url\":return validateURL(value);case\"phone\":return validatePhone(value);case\"number\":if(props.min!==undefined){const minError=validateMin(value,props.min,props.minMessage);if(minError)return minError;}if(props.max!==undefined){const maxError=validateMax(value,props.max,props.maxMessage);if(maxError)return maxError;}break;case\"file\":if(value instanceof File){if(props.accept){const typeError=validateFileType(value,props.accept);if(typeError)return typeError;}if(props.maxSize){const sizeError=validateFileSize(value,props.maxSize);if(sizeError)return sizeError;}}break;}// String validation\nif(typeof value===\"string\"){if(props.minLength!==undefined){const minLengthError=validateMinLength(value,props.minLength,props.minLengthMessage);if(minLengthError)return minLengthError;}if(props.maxLength!==undefined){const maxLengthError=validateMaxLength(value,props.maxLength,props.maxLengthMessage);if(maxLengthError)return maxLengthError;}if(props.pattern){const patternError=validatePattern(value,props.pattern,props.patternMessage||props.errorMessage);if(patternError)return patternError;}}return null;};\nexport const __FramerMetadata__ = {\"exports\":{\"validatePhone\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateEmail\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMaxLength\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMax\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validatePattern\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateFileSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateFileType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMinLength\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateRequired\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateURL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Validation.map","// Custom hooks for FormKit components\n// This eliminates code duplication across field components\nimport{useState,useEffect,useRef}from\"react\";import{RenderTarget}from\"framer\";import{getFormStore,getFormStoreKey}from\"https://framerusercontent.com/modules/W9pGMfwOEUT2E0G0vdr3/TL1k3uqjwrKFJ2ATtk7O/Store_management.js\";import{validateField}from\"https://framerusercontent.com/modules/CkzWOzYsjkSH8b0Md9Dz/U2OVqMFuuQNPsfSWpzCZ/Validation.js\";/**\r\n * Custom hook to manage form field state and validation\r\n * Eliminates code duplication across all field components\r\n *\r\n * @example\r\n * ```tsx\r\n * const {\r\n *   value,\r\n *   error,\r\n *   handleChange,\r\n *   handleBlur\r\n * } = useFormField({\r\n *   name: \"email\",\r\n *   formId: \"default\",\r\n *   validation: {\r\n *     required: true,\r\n *     type: \"email\"\r\n *   },\r\n *   validateOnBlur: true,\r\n *   validateOnChange: false\r\n * })\r\n * ```\r\n */export function useFormField(config){// Correct usage\nconst{name,formId=\"default\",storeKey=\"auto\",validation={},validateOnBlur=true,validateOnChange=false,skipValidation=false,label,onChange}=config;// Get store\nconst actualFormId=getFormStoreKey(formId,storeKey);const useStore=getFormStore(actualFormId);const[state,setState]=useStore()// This hook must be stable\n;// Local value for controlled input - check state existence\nconst[localValue,setLocalValue]=useState(()=>{return state?.data?.[name]??\"\";});// Validation state\nconst[isValidating,setIsValidating]=useState(false);const[hasValidated,setHasValidated]=useState(false);// Timeout refs for debouncing\nconst validationTimeoutRef=useRef();// Safety check for state\nconst isStateReady=!!state;// Sync local value from store (for external updates)\nuseEffect(()=>{if(!state?.data)return;const storeValue=state.data[name];const normalizedStoreValue=storeValue===undefined?\"\":storeValue;// Keep local UI in sync for both set and clear mutations\nif(normalizedStoreValue!==localValue){setLocalValue(normalizedStoreValue);}},[state?.data?.[name]])// Only re-run if this specific value changes\n;// Cleanup timeout on unmount\nuseEffect(()=>{return()=>{if(validationTimeoutRef.current){clearTimeout(validationTimeoutRef.current);}};},[]);// Reset errors on load in Preview mode\nuseEffect(()=>{if(RenderTarget.current()===RenderTarget.preview&&isStateReady){setState(prev=>{const currentErrors=prev?.errors||{};if(currentErrors[name]){const{[name]:_,...otherErrors}=currentErrors;return{...prev,errors:otherErrors};}return prev;});}},[isStateReady]);// Clear errors when field becomes hidden/disabled\nuseEffect(()=>{if(skipValidation&&isStateReady){setState(prev=>{const currentErrors=prev?.errors||{};if(currentErrors[name]){const{[name]:_,...otherErrors}=currentErrors;return{...prev,errors:otherErrors};}return prev;});}},[skipValidation]);// Validate when submitAttempted is true or submitState enters validating\nuseEffect(()=>{if(!isStateReady||skipValidation)return;const shouldValidateFromSubmit=state?.submitAttempted||state?.submitState===\"validating\";if(!shouldValidateFromSubmit)return;// Run validation when submit is attempted\nconst error=validateField(localValue,{name,label,...validation});setState(prev=>{const currentErrors=prev?.errors||{};const{[name]:_,...otherErrors}=currentErrors;const newErrors=error?{...otherErrors,[name]:error}:otherErrors;return{...prev,errors:newErrors};});setHasValidated(true);},[state?.submitAttempted,state?.submitState]);/**\r\n     * Validate the current value\r\n     * Returns null (no error) if skipValidation is true\r\n     */const validate=valueToValidate=>{// Skip validation for hidden/disabled fields\nif(skipValidation){return null;}const val=valueToValidate!==undefined?valueToValidate:localValue;const error=validateField(val,{name,label,...validation});return error;};/**\r\n     * Handle value change\r\n     * Updates both local state and store\r\n     * Optionally triggers real-time validation (debounced)\r\n     */const handleChange=value=>{setLocalValue(value);if(!isStateReady)return;setState(prev=>({...prev,data:{...prev?.data||{},[name]:value},touched:{...prev?.touched||{},[name]:true}}));// Call onChange callback if provided\nonChange?.(value);// Real-time validation (debounced) if enabled and field has been touched\n// ALSO validate if submit has been attempted (immediate feedback mode)\nif(validateOnChange||state?.submitAttempted){setIsValidating(true);if(validationTimeoutRef.current){clearTimeout(validationTimeoutRef.current);}validationTimeoutRef.current=setTimeout(()=>{// Determine value to validate - use latest localValue which might be stale in closure?\n// Better pass 'value' directly\nconst error=validate(value);setState(prev=>{const currentErrors=prev?.errors||{};const{[name]:_,...otherErrors}=currentErrors;const newErrors=error?{...otherErrors,[name]:error}:otherErrors;return{...prev,errors:newErrors};});setIsValidating(false);setHasValidated(true);},500)// 500ms debounce\n;}};/**\r\n     * Handle blur event\r\n     * Triggers validation if validateOnBlur is enabled\r\n     * Skips validation and clears errors if skipValidation is true\r\n     */const handleBlur=valueToValidate=>{if(!isStateReady)return;// If field is hidden/disabled, clear any existing errors and skip validation\nif(skipValidation){setState(prev=>{const currentErrors=prev?.errors||{};if(currentErrors[name]){const{[name]:_,...otherErrors}=currentErrors;return{...prev,errors:otherErrors};}return prev;});return;}if(!validateOnBlur)return;const error=validate(valueToValidate);setState(prev=>{const currentErrors=prev?.errors||{};const{[name]:_,...otherErrors}=currentErrors;const newErrors=error?{...otherErrors,[name]:error}:otherErrors;return{...prev,errors:newErrors,touched:{...prev?.touched||{},[name]:true}};});setHasValidated(true);};return{value:localValue,error:state?.errors?.[name]||null,isTouched:state?.touched?.[name]||false,isValidating,hasValidated,setHasValidated,state:state||{},setState,handleChange,handleBlur,validate};}/**\r\n * Hook to access form store directly without field-specific logic\r\n * Useful for components like FormKitProgress, FormKitNext, etc.\r\n */export function useFormStore(formId=\"default\",storeKey=\"auto\"){const actualFormId=getFormStoreKey(formId,storeKey);const useStore=getFormStore(actualFormId);return useStore();}\nexport const __FramerMetadata__ = {\"exports\":{\"UseFormFieldConfig\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseFormFieldReturn\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFormStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFormField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const normalizeConditionValue=value=>{if(typeof value!==\"string\")return value;const trimmed=value.trim();if(trimmed===\"\")return value;if(trimmed.toLowerCase()===\"true\")return true;if(trimmed.toLowerCase()===\"false\")return false;const numeric=Number(trimmed);if(!Number.isNaN(numeric))return numeric;return trimmed;};const isFilled=value=>{if(value===null||value===undefined)return false;if(typeof value===\"string\")return value.trim()!==\"\";if(Array.isArray(value))return value.length>0;return true;};const evaluateRule=(rule,data)=>{const{field,operator=\"equals\",value}=rule;if(!field)return true;const left=data[field];const right=normalizeConditionValue(value);switch(operator){case\"equals\":{if(Array.isArray(left)){if(Array.isArray(right)){return left.length===right.length&&left.every((v,i)=>v===right[i]);}return left.includes(right);}return left===right;}case\"notEquals\":{if(Array.isArray(left)){if(Array.isArray(right)){return!(left.length===right.length&&left.every((v,i)=>v===right[i]));}return!left.includes(right);}return left!==right;}case\"contains\":{if(Array.isArray(left))return left.includes(right);if(typeof left===\"string\"&&typeof right===\"string\"){return left.toLowerCase().includes(right.toLowerCase());}return false;}case\"notContains\":{if(Array.isArray(left))return!left.includes(right);if(typeof left===\"string\"&&typeof right===\"string\"){return!left.toLowerCase().includes(right.toLowerCase());}return true;}case\"greaterThan\":{const l=Number(left);const r=Number(right);if(Number.isNaN(l)||Number.isNaN(r))return false;return l>r;}case\"lessThan\":{const l=Number(left);const r=Number(right);if(Number.isNaN(l)||Number.isNaN(r))return false;return l<r;}case\"greaterThanOrEqual\":{const l=Number(left);const r=Number(right);if(Number.isNaN(l)||Number.isNaN(r))return false;return l>=r;}case\"lessThanOrEqual\":{const l=Number(left);const r=Number(right);if(Number.isNaN(l)||Number.isNaN(r))return false;return l<=r;}case\"isFilled\":return isFilled(left);case\"isEmpty\":return!isFilled(left);default:return true;}};export const evaluateFieldState=(showIf,data,match=\"all\",action=\"show\")=>{// Default state\nif(!showIf||Array.isArray(showIf)&&showIf.length===0||typeof showIf===\"string\"&&showIf.trim()===\"\"){return{isVisible:true,isDisabled:false};}try{let conditionMet;if(typeof showIf===\"string\"){const keys=Object.keys(data);const values=Object.values(data);// Note: new Function is intentional here for user-defined conditions in Framer\nconst fn=new Function(...keys,`return ${showIf}`);conditionMet=Boolean(fn(...values));}else{const results=showIf.map(rule=>evaluateRule(rule,data));conditionMet=match===\"any\"?results.some(Boolean):results.every(Boolean);}switch(action){case\"show\":return{isVisible:conditionMet,isDisabled:false};case\"hide\":return{isVisible:!conditionMet,isDisabled:false};case\"enable\":return{isVisible:true,isDisabled:!conditionMet};case\"disable\":return{isVisible:true,isDisabled:conditionMet};default:return{isVisible:true,isDisabled:false};}}catch(error){console.error(\"Error evaluating conditions:\",error);return{isVisible:true,isDisabled:false};}};/**\r\n * Helper function to determine conditional badge state for canvas mode\r\n * Returns whether to show a badge and what text to display\r\n */export const getConditionalBadge=(showIf,fieldState,showIfAction=\"show\")=>{if(!showIf||showIf.length===0){return{showBadge:false,badgeText:\"\"};}const wouldBeHidden=!fieldState.isVisible;const wouldBeDisabled=fieldState.isDisabled;if(showIfAction===\"show\"&&wouldBeHidden){return{showBadge:true,badgeText:\"Hidden in preview\"};}else if(showIfAction===\"hide\"&&!wouldBeHidden){return{showBadge:true,badgeText:\"Shown in preview\"};}else if(showIfAction===\"enable\"&&wouldBeDisabled){return{showBadge:true,badgeText:\"Disabled in preview\"};}else if(showIfAction===\"disable\"&&!wouldBeDisabled){return{showBadge:true,badgeText:\"Enabled in preview\"};}return{showBadge:false,badgeText:\"\"};};// Backward compatibility wrapper (deprecated but kept for safety if needed)\nexport const evaluateShowIf=(showIf,data,match=\"all\",action=\"show\")=>{const{isVisible}=evaluateFieldState(showIf,data,match,action);return isVisible;};export const evaluateRuleGroup=(rules,data,match=\"all\")=>{if(!rules||rules.length===0)return false;const results=rules.map(rule=>evaluateRule(rule,data));return match===\"any\"?results.some(Boolean):results.every(Boolean);};export const findFirstMatchingMultiStepRule=(rules,data)=>{if(!Array.isArray(rules)||rules.length===0)return null;for(const rule of rules){if(evaluateRuleGroup(rule.conditions,data,rule.match||\"all\")){return rule;}}return null;};export const findMatchingMultiStepRules=(rules,data)=>{if(!Array.isArray(rules)||rules.length===0)return[];return rules.filter(rule=>evaluateRuleGroup(rule.conditions,data,rule.match||\"all\"));};export const normalizeTargetStep=(targetStep,totalSteps)=>{if(!Number.isFinite(targetStep))return null;const requestedStep=Math.max(1,Math.floor(Number(targetStep)));const zeroBasedStep=requestedStep-1;const maxStepIndex=Math.max(0,totalSteps-1);return Math.max(0,Math.min(zeroBasedStep,maxStepIndex));};\nexport const __FramerMetadata__ = {\"exports\":{\"ShowIfRule\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getConditionalBadge\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findMatchingMultiStepRules\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeConditionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findFirstMatchingMultiStepRule\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"evaluateRuleGroup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"evaluateFieldState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"evaluateShowIf\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeTargetStep\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Conditions.map","// Shared Property Control Definitions for FormKit\n// These are reusable control definitions to maintain consistency across components\nimport{ControlType}from\"framer\";/**\r\n * Shared control for conditional visibility using Array/Object format\r\n * NO string expressions - only structured rules\r\n */export const SHOW_IF_CONTROL={type:ControlType.Array,title:\"Conditions\",description:\"Add conditions to control when this field is visible\",control:{type:ControlType.Object,controls:{field:{type:ControlType.String,title:\"Field Name\",description:\"Name of the field to check\",placeholder:\"fieldName\"},operator:{type:ControlType.Enum,title:\"Operator\",options:[\"equals\",\"notEquals\",\"contains\",\"notContains\",\"greaterThan\",\"lessThan\",\"greaterThanOrEqual\",\"lessThanOrEqual\",\"isFilled\",\"isEmpty\"],displaySegmentedControl:false,defaultValue:\"equals\"},value:{type:ControlType.String,title:\"Value\",description:\"Value to compare against\",placeholder:\"compareValue\",hidden:props=>props.operator===\"isFilled\"||props.operator===\"isEmpty\"}}}};export const MULTI_STEP_CONDITION_CONTROL={type:ControlType.Array,title:\"Conditions\",description:\"Add field rules for this branch.\",control:{type:ControlType.Object,controls:{field:{type:ControlType.String,title:\"Field Name\",placeholder:\"fieldName\"},operator:{type:ControlType.Enum,title:\"Operator\",options:[\"equals\",\"notEquals\",\"contains\",\"notContains\",\"greaterThan\",\"lessThan\",\"greaterThanOrEqual\",\"lessThanOrEqual\",\"isFilled\",\"isEmpty\"],optionTitles:[\"Equals\",\"Not Equals\",\"Contains\",\"Not Contains\",\"Greater Than\",\"Less Than\",\"Greater Or Equal\",\"Less Or Equal\",\"Is Filled\",\"Is Empty\"],defaultValue:\"equals\",displaySegmentedControl:false},value:{type:ControlType.String,title:\"Value\",placeholder:\"compareValue\",hidden:props=>props.operator===\"isFilled\"||props.operator===\"isEmpty\"}}}};export const MULTI_STEP_MATCH_CONTROL={type:ControlType.Enum,title:\"Match\",options:[\"all\",\"any\"],optionTitles:[\"All (AND)\",\"Any (OR)\"],defaultValue:\"all\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"};export const MULTI_STEP_NEXT_RULES_CONTROL={type:ControlType.Array,title:\"Next Rules\",description:\"Check rules before the next step action runs.\",control:{type:ControlType.Object,controls:{match:MULTI_STEP_MATCH_CONTROL,conditions:MULTI_STEP_CONDITION_CONTROL,action:{type:ControlType.Enum,title:\"Action\",options:[\"goToStep\",\"setFieldValue\",\"clearFieldValue\"],optionTitles:[\"Go To Step\",\"Set Field Value\",\"Clear Field Value\"],defaultValue:\"goToStep\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},targetStep:{type:ControlType.Number,title:\"Step Number\",description:\"1-based step number to jump to.\",defaultValue:2,min:1,step:1,displayStepper:true,hidden:props=>props.action!==\"goToStep\"},targetField:{type:ControlType.String,title:\"Field Name\",placeholder:\"leadType\",hidden:props=>props.action!==\"setFieldValue\"&&props.action!==\"clearFieldValue\"},targetValue:{type:ControlType.String,title:\"Field Value\",placeholder:\"enterprise\",hidden:props=>props.action!==\"setFieldValue\"}}},defaultValue:[]};export const MULTI_STEP_PREVIOUS_RULES_CONTROL={...MULTI_STEP_NEXT_RULES_CONTROL,title:\"Previous Rules\",description:\"Check rules before the previous step action runs.\",hidden:props=>props.previousBehavior!==\"rules\"};export const MULTI_STEP_SUBMIT_RULES_CONTROL={type:ControlType.Array,title:\"Submit Rules\",description:\"Set or clear fields before submit. Redirect actions run after a successful submission.\",control:{type:ControlType.Object,controls:{match:MULTI_STEP_MATCH_CONTROL,conditions:MULTI_STEP_CONDITION_CONTROL,action:{type:ControlType.Enum,title:\"Action\",options:[\"redirect\"],optionTitles:[\"Redirect\"],defaultValue:\"redirect\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",placeholder:\"https://example.com/thank-you\",hidden:props=>props.action!==\"redirect\"}}},defaultValue:[]};/**\r\n * Shared control for showIf match mode (all/any)\r\n */export const SHOW_IF_MATCH_CONTROL={type:ControlType.Enum,title:\"Match Mode\",description:\"How to combine multiple conditions\",options:[\"all\",\"any\"],optionTitles:[\"All (AND)\",\"Any (OR)\"],defaultValue:\"all\"};/**\r\n * Control for conditional visibility action (show/hide when conditions pass)\r\n */export const SHOW_IF_ACTION_CONTROL={type:ControlType.Enum,title:\"When Conditions Pass\",description:\"Control field visibility or enabled state based on conditions\",options:[\"show\",\"hide\",\"enable\",\"disable\"],optionTitles:[\"Show Field\",\"Hide Field\",\"Enable Field\",\"Disable Field\"],defaultValue:\"show\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"};/**\r\n * Shared control for store configuration\r\n * Note: storeKey has been removed - formId handles all use cases\r\n */export const STORE_CONFIG_CONTROL={formId:{type:ControlType.String,title:\"Form ID\",defaultValue:\"default\",description:\"📋 Which form this field belongs to. Use 'default' for single form. For multiple forms on same page, use unique IDs like 'signup', 'contact', or 'newsletter'. Powered by [framerformkit](https://framerformkit.com)\"}};/**\r\n * Validation toggle controls - built-in validation only\r\n */export const VALIDATION_TOGGLE_CONTROLS={validateOnBlur:{type:ControlType.Boolean,title:\"Validate on Blur\",description:\"Validate when user leaves the field\",defaultValue:true},validateOnChange:{type:ControlType.Boolean,title:\"Validate on Change\",description:\"Validate in real-time as user types (debounced)\",defaultValue:true}};/**\r\n * Complete validation controls - grouped for nested object\r\n * Includes type selector, toggles, rules, and messages all in one place\r\n */export const VALIDATION_CONTROLS={// Timing toggles\nvalidateOnBlur:{type:ControlType.Boolean,title:\"On Blur\",description:\"Validate when user leaves field\",defaultValue:true},validateOnChange:{type:ControlType.Boolean,title:\"On Change\",description:\"Real-time validation (debounced)\",defaultValue:true},// Validation type selector\nvalidationType:{type:ControlType.Enum,title:\"Validation Type\",options:[\"built-in\",\"pattern\"],optionTitles:[\"Built-in\",\"Custom Pattern\"],defaultValue:\"built-in\",description:\"Choose validation method\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},// Built-in validation rules\nminLength:{type:ControlType.Number,title:\"Min Length\",min:0,defaultValue:0,step:1,displayStepper:true,description:\"Minimum characters (0 = no minimum)\",hidden:props=>props.validationType===\"pattern\"},maxLength:{type:ControlType.Number,title:\"Max Length\",min:0,defaultValue:0,step:1,displayStepper:true,description:\"Maximum characters (0 = no limit)\",hidden:props=>props.validationType===\"pattern\"},// Custom pattern validation\npattern:{type:ControlType.String,title:\"Pattern (Regex)\",displayTextArea:true,description:\"Example: ^[a-zA-Z0-9]+$ (alphanumeric only)\",hidden:props=>props.validationType===\"built-in\"},// Error messages\nrequiredMessage:{type:ControlType.String,title:\"Required Error\",placeholder:\"This field is required\"},minLengthMessage:{type:ControlType.String,title:\"Min Length Error\",placeholder:\"Please enter at least {x} characters\",description:\"Use {x} for dynamic value\",hidden:props=>props.validationType===\"pattern\"},maxLengthMessage:{type:ControlType.String,title:\"Max Length Error\",placeholder:\"Maximum {x} characters allowed\",description:\"Use {x} for dynamic value\",hidden:props=>props.validationType===\"pattern\"},patternMessage:{type:ControlType.String,title:\"Pattern Error\",placeholder:\"Invalid format\",hidden:props=>props.validationType===\"built-in\"},successMessage:{type:ControlType.String,title:\"Success Message\",placeholder:\"Looks good!\"}};/**\r\n * Base styling controls - can be extended per component\r\n */export const BASE_INPUT_STYLE_CONTROLS={backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(187, 187, 187, 0.15)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#999999\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderColor:\"rgba(187, 187, 187, 0.15)\",borderStyle:\"solid\"}},shadows:{type:ControlType.BoxShadow,title:\"Shadows\",optional:true},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:12},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionIcons:[\"text-align-left\",\"text-align-center\",\"text-align-right\"],defaultValue:\"left\",displaySegmentedControl:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:14,fontWeight:400}},// State styles\nfocusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"#0099FF\"},errorBorderColor:{type:ControlType.Color,title:\"Error Border\",defaultValue:\"#FF4444\"},disabledOpacity:{type:ControlType.Number,title:\"Disabled Opacity\",min:0,max:1,step:.1,defaultValue:.5,displayStepper:true}};/**\r\n * Label styling controls\r\n */export const LABEL_STYLE_CONTROLS={color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#888888\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:12,fontWeight:500}},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionIcons:[\"text-align-left\",\"text-align-center\",\"text-align-right\"],defaultValue:\"left\",displaySegmentedControl:true},textTransform:{type:ControlType.Enum,title:\"Text Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"UPPERCASE\",\"lowercase\",\"Capitalize\"],defaultValue:\"none\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},marginBottom:{type:ControlType.Number,title:\"Bottom Spacing\",min:0,max:24,step:1,defaultValue:8,displayStepper:true}};/**\r\n * Checkbox label styling controls (includes checked state)\r\n */export const CHECKBOX_LABEL_STYLE_CONTROLS={...LABEL_STYLE_CONTROLS,marginBottom:{...LABEL_STYLE_CONTROLS.marginBottom,hidden:()=>true},checkedLabelColor:{type:ControlType.Color,title:\"Checked Color\",optional:true}};/**\r\n * Error message styling controls\r\n */export const ERROR_STYLE_CONTROLS={color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FF4444\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:12,fontWeight:400}},marginTop:{type:ControlType.Number,title:\"Top Spacing\",min:0,max:24,step:1,defaultValue:4,displayStepper:true},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Icon Svg\"],defaultValue:\"default\",displaySegmentedControl:true},customIcon:{type:ControlType.String,title:\"Custom Icon\",description:\"Paste SVG code here\",displayTextArea:true,hidden:props=>props.iconType!==\"custom\"}};/**\r\n * Success message styling controls\r\n */export const SUCCESS_STYLE_CONTROLS={displayMode:{type:ControlType.Enum,title:\"Display\",options:[\"both\",\"icon\",\"message\"],optionTitles:[\"Both\",\"Icon Only\",\"Message Only\"],defaultValue:\"both\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},// Message text styling\nmessageFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:12,fontWeight:400}},messageColor:{type:ControlType.Color,title:\"Message Color\",optional:true},iconColor:{type:ControlType.Color,title:\"Icon Color\",optional:true},marginTop:{type:ControlType.Number,title:\"Message Top Spacing\",min:0,max:24,step:1,defaultValue:4,displayStepper:true},// Input styling on success\ninputBorderColor:{type:ControlType.Color,title:\"Input Border Color\",optional:true},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",optional:true},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:14,fontWeight:400}},// Label styling on success\nlabelColor:{type:ControlType.Color,title:\"Label Color\",optional:true},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:14,fontWeight:600}},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Icon Svg\"],defaultValue:\"default\",displaySegmentedControl:true},customIcon:{type:ControlType.String,title:\"Custom Icon\",description:\"Paste SVG code here\",displayTextArea:true,hidden:props=>props.iconType!==\"custom\"}};/**\r\n * Focus state styling controls\r\n */export const FOCUS_STYLE_CONTROLS={backgroundColor:{type:ControlType.Color,title:\"Fill\",optional:true},textColor:{type:ControlType.Color,title:\"Text Color\",optional:true},placeholderColor:{type:ControlType.Color,title:\"Placeholder Color\",optional:true},border:{type:ControlType.Border,title:\"Border\",optional:true},shadows:{type:ControlType.BoxShadow,title:\"Shadows\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",optional:true}};/**\r\n * Helper to create nested styling control group\r\n * Usage: styling: createStylingControl({ inputStyles, labelStyles, errorStyles })\r\n */export function createStylingControl(controls){return{type:ControlType.Object,buttonTitle:\"Styles\",optional:true,controls};}/**\r\n * Single checkbox style controls\r\n */export const CHECKBOX_STYLE_CONTROLS={// Checkbox box styling\nsize:{type:ControlType.Number,title:\"Size\",min:12,max:40,step:1,defaultValue:20,displayStepper:true},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:4},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:2,borderColor:\"#E8E8E8\",borderStyle:\"solid\"}},checkedColor:{type:ControlType.Color,title:\"Checked Color\",defaultValue:\"#0099FF\"},// Checkbox visibility\nshowCheckbox:{type:ControlType.Boolean,title:\"Show Checkbox\",defaultValue:true,description:\"Hide to show text only\"},// Icon options\niconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"check\",\"circle\",\"x\",\"hidden\",\"custom\"],optionTitles:[\"Check ✓\",\"Circle ●\",\"X ✗\",\"Hidden\",\"Custom SVG\"],defaultValue:\"check\"},checkmarkColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"},customIcon:{type:ControlType.String,title:\"Custom Icon SVG\",description:\"Paste SVG code here\",displayTextArea:true,hidden:props=>props.iconType!==\"custom\"},// Container styling\ncontainerBackground:{type:ControlType.Color,title:\"Container Background\",optional:true},containerBorder:{type:ControlType.Border,title:\"Container Border\",optional:true},containerBorderRadius:{type:ControlType.BorderRadius,title:\"Container Radius\",defaultValue:0},containerPadding:{type:ControlType.Padding,title:\"Container Padding\",defaultValue:\"0px\"},// Checked state container styling\ncheckedContainerBackground:{type:ControlType.Color,title:\"Checked Background\",optional:true},checkedContainerBorder:{type:ControlType.Border,title:\"Checked Border\",optional:true},checkboxLabelGap:{type:ControlType.Number,title:\"Checkbox-Label Gap\",min:0,max:24,step:1,defaultValue:10,displayStepper:true}};/**\r\n * Single checkbox validation controls\r\n */export const CHECKBOX_VALIDATION_CONTROLS={requiredMessage:{type:ControlType.String,title:\"Required Error\",placeholder:\"This field must be checked\"},successMessage:{type:ControlType.String,title:\"Success Message\",placeholder:\"Checked!\"}};/**\r\n * Checkbox group style controls (includes gap)\r\n */export const CHECKBOX_GROUP_STYLE_CONTROLS={selectionBox:{type:ControlType.Object,title:\"Selection Box\",description:\"Style the square checkbox and check icon.\",optional:true,controls:{size:{type:ControlType.Number,title:\"Box Size\",min:12,max:40,step:1,defaultValue:20,displayStepper:true,description:\"Size of the checkbox square.\"},borderRadius:{type:ControlType.BorderRadius,title:\"Corner Roundness\",defaultValue:4,description:\"Roundness of the checkbox corners.\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:2,borderColor:\"#E8E8E8\",borderStyle:\"solid\"}},checkedColor:{type:ControlType.Color,title:\"Checked Color\",defaultValue:\"#0099FF\",description:\"Color when selected.\"},hoverCheckedColor:{type:ControlType.Color,title:\"Checked Hover Color\",optional:true,description:\"Optional color when selected and hovered.\"},showCheckbox:{type:ControlType.Boolean,title:\"Show Checkbox\",defaultValue:true,description:\"Turn off for text-only choices.\"},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"check\",\"circle\",\"x\",\"hidden\",\"custom\"],optionTitles:[\"Check\",\"Circle\",\"X\",\"Hidden\",\"Custom SVG\"],defaultValue:\"check\",description:\"Icon shown inside checked box.\"},checkmarkColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"},customIcon:{type:ControlType.String,title:\"Custom Icon SVG\",description:\"Paste SVG code if Icon Type is Custom SVG.\",displayTextArea:true,hidden:props=>props.iconType!==\"custom\"}}},optionCard:{type:ControlType.Object,title:\"Option Card\",description:\"Style the row/card that holds each option.\",optional:true,controls:{background:{type:ControlType.Color,title:\"Background\",optional:true},border:{type:ControlType.Border,title:\"Border\",optional:true},borderRadius:{type:ControlType.BorderRadius,title:\"Corner Roundness\",defaultValue:0},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},hoverBackground:{type:ControlType.Color,title:\"Hover Bg\",optional:true},hoverBorder:{type:ControlType.Border,title:\"Hover Border\",optional:true},checkedBackground:{type:ControlType.Color,title:\"Checked Background\",optional:true},checkedBorder:{type:ControlType.Border,title:\"Checked Border\",optional:true},checkedHoverBackground:{type:ControlType.Color,title:\"Checked Hover Bg\",optional:true},checkedHoverBorder:{type:ControlType.Border,title:\"Checked Hover Border\",optional:true}}},optionText:{type:ControlType.Object,title:\"Option Text\",description:\"Typography and colors for option labels.\",optional:true,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:12,fontWeight:400}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#999999\"},checkedColor:{type:ControlType.Color,title:\"Checked Text Color\",optional:true},hoverColor:{type:ControlType.Color,title:\"Hover Color\",optional:true},checkedHoverColor:{type:ControlType.Color,title:\"Checked Hover\",optional:true},prefixColor:{type:ControlType.Color,title:\"Prefix Color\",optional:true},suffixColor:{type:ControlType.Color,title:\"Suffix Color\",optional:true},prefixFont:{type:ControlType.Font,title:\"Prefix Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:12,fontWeight:400}},suffixFont:{type:ControlType.Font,title:\"Suffix Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:12,fontWeight:400}}}},spacing:{type:ControlType.Object,title:\"Spacing\",description:\"Control distances between items and text.\",optional:true,controls:{optionGap:{type:ControlType.Number,title:\"Gap Between Choices\",defaultValue:12,displayStepper:true},checkboxLabelGap:{type:ControlType.Number,title:\"Box to Label Gap\",defaultValue:10,displayStepper:true},prefixSuffixGap:{type:ControlType.Number,title:\"Prefix/Suffix Gap\",defaultValue:4,displayStepper:true}}}};/**\r\n * Checkbox group validation controls (includes min/max selection)\r\n */export const CHECKBOX_GROUP_VALIDATION_CONTROLS={requiredMessage:{type:ControlType.String,title:\"Required Error\",placeholder:\"Please select at least one option\"},minSelected:{type:ControlType.Number,title:\"Min Selections\",min:0,description:\"Minimum number of selections required\"},maxSelected:{type:ControlType.Number,title:\"Max Selections\",min:1,description:\"Maximum number of selections allowed\"},minMessage:{type:ControlType.String,title:\"Min Error\",placeholder:\"Select at least {min} options\"},maxMessage:{type:ControlType.String,title:\"Max Error\",placeholder:\"Select at most {max} options\"},successMessage:{type:ControlType.String,title:\"Success Message\",placeholder:\"Great choice!\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"MULTI_STEP_NEXT_RULES_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SUCCESS_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MULTI_STEP_SUBMIT_RULES_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOCUS_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MULTI_STEP_MATCH_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CHECKBOX_GROUP_VALIDATION_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MULTI_STEP_PREVIOUS_RULES_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHOW_IF_MATCH_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VALIDATION_TOGGLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CHECKBOX_GROUP_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CHECKBOX_LABEL_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHOW_IF_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VALIDATION_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BASE_INPUT_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createStylingControl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ERROR_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CHECKBOX_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STORE_CONFIG_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CHECKBOX_VALIDATION_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MULTI_STEP_CONDITION_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LABEL_STYLE_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHOW_IF_ACTION_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Property_controls.map","/**\r\n * HiddenField - Utility component to hide Framer's container wrapper\r\n * \r\n * When a FormKit field is conditionally hidden, this component returns\r\n * a marker element with CSS that hides the parent Framer container.\r\n * This prevents empty gaps in the layout.\r\n */// CSS to hide Framer container wrapper when field is hidden\nimport{jsx as _jsx}from\"react/jsx-runtime\";const HIDDEN_FIELD_CSS=`\r\n[class*=\"-container\"]:has([data-formkit-hidden=\"true\"]) {\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n    min-height: 0 !important;\r\n    min-width: 0 !important;\r\n}\r\n\r\n[class*=\"-container\"]:has([data-formkit-hidden=\"true\"]):not(:has([class*=\"-container\"] [data-formkit-hidden=\"true\"])) {\r\n    display: none !important;\r\n}\r\n    \r\n`;// Track if CSS has been injected (singleton pattern)\nlet cssInjected=false;/**\r\n * Injects global CSS once to hide Framer containers with hidden FormKit fields\r\n */export const injectHiddenFieldCSS=()=>{if(cssInjected)return;if(typeof document===\"undefined\")return;const style=document.createElement(\"style\");style.setAttribute(\"data-formkit-hidden-css\",\"true\");style.textContent=HIDDEN_FIELD_CSS;document.head.appendChild(style);cssInjected=true;};/**\r\n * Returns a hidden marker element that triggers CSS to hide parent container.\r\n * Use this instead of `return null` when conditionally hiding a field.\r\n * \r\n * @example\r\n * if (!isVisible) return <HiddenFieldMarker />\r\n */export const HiddenFieldMarker=()=>{// Inject CSS on first render (if not already injected)\ninjectHiddenFieldCSS();return /*#__PURE__*/_jsx(\"div\",{className:\"sithick\",\"data-formkit-hidden\":\"true\",style:{display:\"none\"},\"aria-hidden\":\"true\"});};export default HiddenFieldMarker;\nexport const __FramerMetadata__ = {\"exports\":{\"injectHiddenFieldCSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HiddenFieldMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HiddenFieldMarker.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export const IconCheck=props=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",...props,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});export const IconAlert=props=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",...props,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\"})]});export const ClockIcon=props=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",...props,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 6 12 12 16 14\"})]});export const CalendarIcon=props=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"18\",height:\"18\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"2\",x2:\"16\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"2\",x2:\"8\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"10\",x2:\"21\",y2:\"10\"})]});export const ChevronIcon=props=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",...props,children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 4.5L6 8L9.5 4.5\"})});export const renderIcon=({iconType=\"default\",customIcon,DefaultIcon,props={}})=>{if(iconType===\"custom\"&&customIcon){// If it looks like an SVG tag, render as HTML\nif(customIcon.trim().startsWith(\"<svg\")){const normalizeSvgSize=svg=>svg.replace(/<svg\\b([^>]*)>/i,(_match,attrs)=>{let cleanedAttrs=attrs.replace(/\\s(width|height)=[\"'][^\"']*[\"']/gi,\"\").replace(/\\sstyle=[\"']([^\"']*)[\"']/i,(_styleMatch,styleValue)=>{const filteredStyle=String(styleValue).replace(/(?:^|;)\\s*(width|height)\\s*:\\s*[^;]+;?/gi,\"\").trim();return filteredStyle?` style=\"${filteredStyle}\"`:\"\";});return`<svg${cleanedAttrs} width=\"100%\" height=\"100%\" preserveAspectRatio=\"xMidYMid meet\">`;});// Process SVG to replace hardcoded colors with currentColor\n// This allows the icon to inherit color from the parent element\nconst processedSvg=normalizeSvgSize(customIcon// Replace fill colors (hex, rgb, named colors) with currentColor\n.replace(/fill=[\"']#[0-9a-fA-F]{3,6}[\"']/gi,'fill=\"currentColor\"').replace(/fill=[\"']rgb\\([^)]+\\)[\"']/gi,'fill=\"currentColor\"').replace(/fill=[\"'](black|white|red|blue|green|gray|grey)[\"']/gi,'fill=\"currentColor\"')// Replace stroke colors with currentColor\n.replace(/stroke=[\"']#[0-9a-fA-F]{3,6}[\"']/gi,'stroke=\"currentColor\"').replace(/stroke=[\"']rgb\\([^)]+\\)[\"']/gi,'stroke=\"currentColor\"').replace(/stroke=[\"'](black|white|red|blue|green|gray|grey)[\"']/gi,'stroke=\"currentColor\"'));const htmlProps=props||{};const{style:propStyle,...restHtmlProps}=htmlProps;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",overflow:\"hidden\",color:\"currentColor\",...propStyle||{}},dangerouslySetInnerHTML:{__html:processedSvg},...restHtmlProps});}// Assume it's an image URL\nreturn /*#__PURE__*/_jsx(\"img\",{src:customIcon,alt:\"Icon\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"},...props});}// Default\nreturn /*#__PURE__*/_jsx(DefaultIcon,{...props});};\nexport const __FramerMetadata__ = {\"exports\":{\"IconAlert\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChevronIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ClockIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CalendarIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconCheck\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","const RTL_LANG_PATTERN=/^(ar|fa|he|ku|ps|sd|ug|ur)\\b/i;const RTL_TEXT_PATTERN=/[\\u0590-\\u05FF\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB1D-\\uFDFF\\uFE70-\\uFEFF]/;const LTR_TEXT_PATTERN=/[A-Za-z\\u00C0-\\u024F]/;export function getFormKitDirection(style,textSamples=[]){const explicitDirection=style?.direction;if(explicitDirection===\"rtl\"||explicitDirection===\"ltr\"){return explicitDirection;}// In Framer Canvas, translated content can change before the page/document\n// direction updates. Prefer the field's own content when we have it.\nfor(const sample of textSamples){if(sample===null||sample===undefined)continue;const text=String(sample).trim();if(!text)continue;if(RTL_TEXT_PATTERN.test(text))return\"rtl\";if(LTR_TEXT_PATTERN.test(text))return\"ltr\";}if(typeof document!==\"undefined\"){const documentDirection=document.documentElement?.dir||document.body?.dir;if(documentDirection===\"rtl\"||documentDirection===\"ltr\"){return documentDirection;}const documentLanguage=document.documentElement?.lang||document.body?.lang||\"\";if(RTL_LANG_PATTERN.test(documentLanguage)){return\"rtl\";}}return\"ltr\";}export function getTextAlignForDirection(textAlign,direction){if(textAlign)return textAlign;return direction===\"rtl\"?\"right\":\"left\";}\nexport const __FramerMetadata__ = {\"exports\":{\"FormKitDirection\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFormKitDirection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTextAlignForDirection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Direction.map","/**\r\n * FormKitEmail - Email Input Field\r\n *\r\n * An email input field with validation, conditional visibility, and form store integration.\r\n *\r\n * Features:\r\n * - Hybrid prop structure (flat main options, nested styling)\r\n * - Auto-sync with form store via useFormField hook\r\n * - Configurable validation timing (onBlur, onChange)\r\n * - Built-in email format validation (NOT minLength/maxLength!)\r\n * - Error display with validation\r\n * - Conditional visibility (Array/Object format only)\r\n * - Optional success message\r\n *\r\n*/import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{useFormField}from\"https://framerusercontent.com/modules/QcJOsISgPpDHi68MFiJ7/vw4yW99FhiBVztgOCrLe/Hooks.js\";import{getFormStore,getFormStoreKey}from\"https://framerusercontent.com/modules/W9pGMfwOEUT2E0G0vdr3/TL1k3uqjwrKFJ2ATtk7O/Store_management.js\";import{evaluateFieldState,getConditionalBadge}from\"https://framerusercontent.com/modules/YQMwVuIkIDYjLHJOwEnu/UHfaQkQ09mWfdJsnpv8f/Conditions.js\";import{SHOW_IF_CONTROL,SHOW_IF_MATCH_CONTROL,SHOW_IF_ACTION_CONTROL,STORE_CONFIG_CONTROL,BASE_INPUT_STYLE_CONTROLS,LABEL_STYLE_CONTROLS,ERROR_STYLE_CONTROLS,SUCCESS_STYLE_CONTROLS,FOCUS_STYLE_CONTROLS,createStylingControl}from\"https://framerusercontent.com/modules/gWXlNkIcFnVLxXMR7ktn/Ieu8fyheGDOENworXpaR/Property_controls.js\";import{HiddenFieldMarker}from\"https://framerusercontent.com/modules/zT6ckO4RKI5zB9JzgGVW/ZD3YW1r6Hbmi7fTGVvyN/HiddenFieldMarker.js\";import{IconCheck,IconAlert,renderIcon}from\"https://framerusercontent.com/modules/hSeRQvQLiNwfAzfTZN4C/YzIP0AXS1ErOl0RxVemo/Icons.js\";import{getFormKitDirection,getTextAlignForDirection}from\"https://framerusercontent.com/modules/TnGeMluKUv3ZoPWbVX5z/9S24PAKgx8T42ftgp6zd/Direction.js\";/**\r\n * @framerIntrinsicWidth 300\r\n * @framerSupportedLayoutHeight auto\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerDisableUnlink\r\n */export default function FormKitEmail(props){const{// Main props\nname,label,placeholder=\"email@example.com\",required=false,// disabled prop removed\n// Validation (nested)\nvalidation={},// Styling\nstyling={},// Conditional visibility\nshowIf,showIfMatch=\"all\",showIfAction=\"show\",// Store (simplified!)\nformId=\"default\",// Framer\nstyle}=props;// Destructure validation options (email-specific - NO minLength/maxLength)\nconst{validateOnBlur=true,validateOnChange=false,emailMessage,requiredMessage,successMessage}=validation;// Extract nested styling with defaults\nconst{inputStyles={},labelStyles={},errorStyles={},successStyles={},focusStyles={}}=styling;// Warn if name contains spaces\nuseEffect(()=>{if(name.includes(\" \")){console.warn(`FormKit Warning: Field name \"${name}\" contains spaces. `+`This may cause issues. Use camelCase (firstName) or snake_case (first_name) instead.`);}},[name]);// Build validation config for email type\nconst validationConfig={required,requiredMessage,type:\"email\",emailMessage};// Get store state first to evaluate conditions before useFormField\nconst actualFormId=formId||\"default\";const useStore=getFormStore(getFormStoreKey(actualFormId,\"auto\"));const[storeState]=useStore();// Detect render mode\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Evaluate field state BEFORE useFormField to determine skipValidation\nconst fieldState=evaluateFieldState(showIf,storeState?.data||{},showIfMatch,showIfAction);// Determine visibility and disabled state\nlet isVisible=true;let isDisabled=false;let showBadge=false;let badgeText=\"\";if(isCanvas){isVisible=true;isDisabled=false;// Use helper function for badge logic\nconst badge=getConditionalBadge(showIf,fieldState,showIfAction);showBadge=badge.showBadge;badgeText=badge.badgeText;}else{isVisible=fieldState.isVisible;isDisabled=fieldState.isDisabled;}// Skip validation if field is hidden or disabled (in preview/live mode)\nconst shouldSkipValidation=!isCanvas&&(!isVisible||isDisabled);// Use custom hook for form field logic\nconst{value,error,isTouched,isValidating,hasValidated,state,handleChange,handleBlur}=useFormField({name,formId,storeKey:\"auto\",validation:validationConfig,validateOnBlur,validateOnChange,skipValidation:shouldSkipValidation,label});// Track focus state for border color\nconst[isFocused,setIsFocused]=useState(false);const componentDirection=getFormKitDirection(style,[label,placeholder,successMessage,value,name]);const resolvedInputTextAlign=getTextAlignForDirection(inputStyles.textAlign,componentDirection);const resolvedLabelTextAlign=getTextAlignForDirection(labelStyles.textAlign,componentDirection);if(!isVisible)return /*#__PURE__*/_jsx(HiddenFieldMarker,{});// Determine if we should show success message\n// Only show success AFTER validation has completed at least once\nconst shouldShowSuccess=hasValidated&&// Validation must have run at least once\n!isValidating&&// Not currently validating\n!error&&// No validation errors\nsuccessMessage&&// User provided success message\nvalue&&// Field has a value\n(required?value.trim()!==\"\":true)// If required, must not be empty\n;// Build input styles - use success overrides when applicable\nconst successDisplayMode=successStyles.displayMode??\"both\";const showInlineSuccessIcon=shouldShowSuccess&&(successDisplayMode===\"both\"||successDisplayMode===\"icon\");const showSuccessMessage=shouldShowSuccess&&successMessage&&(successDisplayMode===\"both\"||successDisplayMode===\"message\");const inputStyle={width:\"100%\",padding:inputStyles.padding??\"12px\",fontSize:shouldShowSuccess&&successStyles.inputFont?.fontSize?successStyles.inputFont.fontSize:inputStyles.font?.fontSize??14,fontFamily:shouldShowSuccess&&successStyles.inputFont?.fontFamily?successStyles.inputFont.fontFamily:inputStyles.font?.fontFamily??\"inherit\",fontWeight:shouldShowSuccess&&successStyles.inputFont?.fontWeight?successStyles.inputFont.fontWeight:inputStyles.font?.fontWeight??undefined,lineHeight:inputStyles.font?.lineHeight??undefined,letterSpacing:inputStyles.font?.letterSpacing??undefined,textAlign:resolvedInputTextAlign,color:shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\",backgroundColor:isFocused&&focusStyles.backgroundColor?focusStyles.backgroundColor:isDisabled?\"#F5F5F5\":inputStyles.backgroundColor??\"rgba(187, 187, 187, 0.15)\",borderWidth:\"1px\",borderStyle:\"solid\",...isFocused&&focusStyles.border?focusStyles.border:inputStyles.border,borderColor:isCanvas?inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\":shouldShowSuccess&&successStyles.inputBorderColor?successStyles.inputBorderColor:error&&(isTouched||state?.submitAttempted)?inputStyles.errorBorderColor??\"#FF4444\":isFocused?focusStyles.border?.borderColor??inputStyles.focusBorderColor??\"#0099FF\":inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\",borderRadius:inputStyles.borderRadius??12,outline:\"none\",transition:focusStyles.transition??\"border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease\",cursor:isDisabled?\"not-allowed\":\"text\",opacity:isDisabled?inputStyles.disabledOpacity??.5:1,boxSizing:\"border-box\",boxShadow:isFocused&&focusStyles.shadows?focusStyles.shadows:inputStyles.shadows};// Build label styles - use success overrides when applicable\nconst labelStyle={display:\"block\",fontSize:shouldShowSuccess&&successStyles.labelFont?.fontSize?successStyles.labelFont.fontSize:labelStyles.font?.fontSize??12,fontWeight:shouldShowSuccess&&successStyles.labelFont?.fontWeight?successStyles.labelFont.fontWeight:labelStyles.font?.fontWeight??\"500\",fontFamily:shouldShowSuccess&&successStyles.labelFont?.fontFamily?successStyles.labelFont.fontFamily:labelStyles.font?.fontFamily??\"Inter\",lineHeight:labelStyles.font?.lineHeight??undefined,letterSpacing:labelStyles.font?.letterSpacing??undefined,textAlign:resolvedLabelTextAlign,textTransform:labelStyles.textTransform??\"none\",color:shouldShowSuccess&&successStyles.labelColor?successStyles.labelColor:labelStyles.color??\"#888888\",marginBottom:labelStyles.marginBottom??8,transition:\"color 0.2s ease\"};// Build error styles\nconst errorStyle={fontSize:errorStyles.font?.fontSize??12,fontWeight:errorStyles.font?.fontWeight??undefined,fontFamily:errorStyles.font?.fontFamily??\"Inter\",lineHeight:errorStyles.font?.lineHeight??undefined,letterSpacing:errorStyles.font?.letterSpacing??undefined,color:errorStyles.color??\"#FF4444\",marginTop:errorStyles.marginTop??4};// Build success message styles\nconst successStyle={fontSize:successStyles.messageFont?.fontSize??12,fontWeight:successStyles.messageFont?.fontWeight??undefined,fontFamily:successStyles.messageFont?.fontFamily??undefined,color:successStyles.messageColor??\"#22C55E\",marginTop:successStyles.marginTop??4};// Generate unique ID for accessibility\nconst fieldId=`${formId}-${name}`;return /*#__PURE__*/_jsxs(\"div\",{...style,style:{...style,display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",direction:componentDirection},children:[isCanvas&&showBadge&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,insetInlineEnd:-8,backgroundColor:\"#FF6B00\",color:\"white\",fontSize:10,fontWeight:600,padding:\"2px 6px\",borderRadius:4,zIndex:1e3,pointerEvents:\"none\",boxShadow:\"0 2px 4px rgba(0,0,0,0.2)\"},children:badgeText}),label&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:fieldId,style:labelStyle,children:[label,required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FF4444\",marginInlineStart:4},children:\"*\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`\r\n                #${fieldId} {\r\n                    -webkit-text-fill-color: ${shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\"};\r\n                }\r\n                #${fieldId}::placeholder {\r\n                    color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    -webkit-text-fill-color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    text-align: ${resolvedInputTextAlign};\r\n                    opacity: 1;\r\n                }\r\n                #${fieldId}:-webkit-autofill,\r\n                #${fieldId}:-webkit-autofill:hover,\r\n                #${fieldId}:-webkit-autofill:focus,\r\n                #${fieldId}:-webkit-autofill:active,\r\n                #${fieldId}:autofill,\r\n                #${fieldId}:autofill:hover,\r\n                #${fieldId}:autofill:focus,\r\n                #${fieldId}:autofill:active {\r\n                    -webkit-box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    -webkit-text-fill-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    caret-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    transition: background-color 5000s ease-in-out 0s !important;\r\n                }\r\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{id:fieldId,type:\"email\",name:name,value:value||\"\",onChange:e=>handleChange(e.target.value),onBlur:()=>{setIsFocused(false);handleBlur();},onFocus:()=>setIsFocused(true),placeholder:placeholder,disabled:isDisabled,required:required,\"data-formkit\":\"true\",style:inputStyle}),showInlineSuccessIcon&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",insetInlineEnd:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:successStyles.iconColor??successStyles.inputTextColor??\"#0099FF\",pointerEvents:\"none\",width:16,height:16},children:renderIcon({iconType:successStyles.iconType,customIcon:successStyles.customIcon,DefaultIcon:IconCheck})})]}),error&&(isTouched||state?.submitAttempted)&&/*#__PURE__*/_jsxs(\"div\",{style:{...errorStyle,display:\"flex\",alignItems:\"center\",textTransform:\"lowercase\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:14,height:14},children:renderIcon({iconType:errorStyles.iconType,customIcon:errorStyles.customIcon,DefaultIcon:IconAlert})}),error]}),showSuccessMessage&&/*#__PURE__*/_jsx(\"div\",{style:successStyle,children:successMessage})]});}// Email validation controls - specific for email fields (NO minLength/maxLength/pattern)\nconst EMAIL_VALIDATION_CONTROLS={// Timing toggles\nvalidateOnBlur:{type:ControlType.Boolean,title:\"On Blur\",description:\"Validate when user leaves field\",defaultValue:true},validateOnChange:{type:ControlType.Boolean,title:\"On Change\",description:\"Real-time validation (debounced)\",defaultValue:false},// Email-specific error message\nemailMessage:{type:ControlType.String,title:\"Email Error\",placeholder:\"Please enter a valid email\",description:\"Custom error for invalid email format\"},// Standard messages\nrequiredMessage:{type:ControlType.String,title:\"Required Error\",placeholder:\"This field is required\"},successMessage:{type:ControlType.String,title:\"Success Message\",placeholder:\"Looks good!\"}};// Property Controls - Hybrid structure\naddPropertyControls(FormKitEmail,{// FLAT - Main options (easy to access and update)\nname:{type:ControlType.String,title:\"Name\",defaultValue:\"email\",description:\"Use camelCase or snake_case, NO SPACES. Examples: email, user_email, contact_email\",placeholder:\"field-name\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Email\",description:\"Field label displayed above input\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"email@example.com\",description:\"Placeholder text shown when empty\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},// disabled prop removed - use showIfAction with \"Enable Field\" / \"Disable Field\"\n// NESTED - Validation (organized!) - Email-specific controls\nvalidation:{type:ControlType.Object,buttonTitle:\"Validation\",optional:true,controls:EMAIL_VALIDATION_CONTROLS},// NESTED - Styling (organized group)\nstyling:createStylingControl({inputStyles:{type:ControlType.Object,buttonTitle:\"Input\",optional:true,controls:{...BASE_INPUT_STYLE_CONTROLS,focusBorderColor:{type:ControlType.Color,hidden:()=>true}}},labelStyles:{type:ControlType.Object,buttonTitle:\"Label\",optional:true,controls:LABEL_STYLE_CONTROLS},errorStyles:{type:ControlType.Object,buttonTitle:\"Error\",optional:true,controls:ERROR_STYLE_CONTROLS},successStyles:{type:ControlType.Object,buttonTitle:\"Success\",optional:true,controls:SUCCESS_STYLE_CONTROLS},focusStyles:{type:ControlType.Object,buttonTitle:\"Focus\",optional:true,controls:FOCUS_STYLE_CONTROLS}}),// Conditional visibility\nshowIf:SHOW_IF_CONTROL,showIfMatch:{...SHOW_IF_MATCH_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},showIfAction:{...SHOW_IF_ACTION_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},// Store connection (flat)\n...STORE_CONFIG_CONTROL});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormKitEmail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"300\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormKitEmail.map","/**\r\n * FormKitPhone - Phone Input Field\r\n *\r\n * A phone input field with validation, conditional visibility, and form store integration.\r\n *\r\n * Features:\r\n * - Hybrid prop structure (flat main options, nested styling)\r\n * - Auto-sync with form store via useFormField hook\r\n * - Configurable validation timing (onBlur, onChange)\r\n * - Error display with validation\r\n * - Conditional visibility (Array/Object format only)\r\n * - Phone format validation (built-in)\r\n * - Optional success message\r\n *\r\n*/import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{useFormField}from\"https://framerusercontent.com/modules/QcJOsISgPpDHi68MFiJ7/vw4yW99FhiBVztgOCrLe/Hooks.js\";import{getFormStore,getFormStoreKey}from\"https://framerusercontent.com/modules/W9pGMfwOEUT2E0G0vdr3/TL1k3uqjwrKFJ2ATtk7O/Store_management.js\";import{evaluateFieldState,getConditionalBadge}from\"https://framerusercontent.com/modules/YQMwVuIkIDYjLHJOwEnu/UHfaQkQ09mWfdJsnpv8f/Conditions.js\";import{SHOW_IF_CONTROL,SHOW_IF_MATCH_CONTROL,SHOW_IF_ACTION_CONTROL,STORE_CONFIG_CONTROL,BASE_INPUT_STYLE_CONTROLS,LABEL_STYLE_CONTROLS,ERROR_STYLE_CONTROLS,SUCCESS_STYLE_CONTROLS,FOCUS_STYLE_CONTROLS,createStylingControl}from\"https://framerusercontent.com/modules/gWXlNkIcFnVLxXMR7ktn/Ieu8fyheGDOENworXpaR/Property_controls.js\";import{HiddenFieldMarker}from\"https://framerusercontent.com/modules/zT6ckO4RKI5zB9JzgGVW/ZD3YW1r6Hbmi7fTGVvyN/HiddenFieldMarker.js\";import{IconCheck,IconAlert,renderIcon}from\"https://framerusercontent.com/modules/hSeRQvQLiNwfAzfTZN4C/YzIP0AXS1ErOl0RxVemo/Icons.js\";import{getFormKitDirection,getTextAlignForDirection}from\"https://framerusercontent.com/modules/TnGeMluKUv3ZoPWbVX5z/9S24PAKgx8T42ftgp6zd/Direction.js\";/**\r\n * @framerIntrinsicWidth 300\r\n * @framerSupportedLayoutHeight auto\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerDisableUnlink\r\n */export default function FormKitPhone(props){const{// Main props\nname,label,placeholder=\"+1 (555) 000-0000\",required=false,// disabled prop removed\n// Validation (nested)\nvalidation={},// Styling\nstyling={},// Conditional visibility\nshowIf,showIfMatch=\"all\",showIfAction=\"show\",// Store (simplified!)\nformId=\"default\",// Framer\nstyle}=props;// Destructure validation options\nconst{validateOnBlur=true,validateOnChange=false,requiredMessage,errorMessage,successMessage}=validation;// Extract nested styling with defaults\nconst{inputStyles={},labelStyles={},errorStyles={},successStyles={},focusStyles={}}=styling;// Warn if name contains spaces\nuseEffect(()=>{if(name.includes(\" \")){console.warn(`FormKit Warning: Field name \"${name}\" contains spaces. `+`This may cause issues. Use camelCase (firstName) or snake_case (first_name) instead.`);}},[name]);// Build validation config for phone type\nconst validationConfig={required,requiredMessage,type:\"phone\",errorMessage};// Get store state first to evaluate conditions before useFormField\nconst actualFormId=formId||\"default\";const useStore=getFormStore(getFormStoreKey(actualFormId,\"auto\"));const[storeState]=useStore();// Detect render mode\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Evaluate field state BEFORE useFormField to determine skipValidation\nconst fieldState=evaluateFieldState(showIf,storeState?.data||{},showIfMatch,showIfAction);// Determine visibility and disabled state\nlet isVisible=true;let isDisabled=false;let showBadge=false;let badgeText=\"\";if(isCanvas){isVisible=true;isDisabled=false;// Use helper function for badge logic\nconst badge=getConditionalBadge(showIf,fieldState,showIfAction);showBadge=badge.showBadge;badgeText=badge.badgeText;}else{isVisible=fieldState.isVisible;isDisabled=fieldState.isDisabled;}// Skip validation if field is hidden or disabled (in preview/live mode)\nconst shouldSkipValidation=!isCanvas&&(!isVisible||isDisabled);// Use custom hook for form field logic\nconst{value,error,isTouched,isValidating,hasValidated,state,handleChange,handleBlur}=useFormField({name,formId,storeKey:\"auto\",validation:validationConfig,validateOnBlur,validateOnChange,skipValidation:shouldSkipValidation,label});// Track focus state for border color\nconst[isFocused,setIsFocused]=useState(false);const componentDirection=getFormKitDirection(style,[label,placeholder,successMessage,value,name]);const resolvedInputTextAlign=getTextAlignForDirection(inputStyles.textAlign,componentDirection);const resolvedLabelTextAlign=getTextAlignForDirection(labelStyles.textAlign,componentDirection);if(!isVisible)return /*#__PURE__*/_jsx(HiddenFieldMarker,{});// Determine if we should show success message\n// Only show success AFTER validation has completed at least once\nconst shouldShowSuccess=hasValidated&&// Validation must have run at least once\n!isValidating&&// Not currently validating\n!error&&// No validation errors\nsuccessMessage&&// User provided success message\nvalue&&// Field has a value\n(required?value.trim()!==\"\":true)// If required, must not be empty\n;// Build input styles - use success overrides when applicable\nconst successDisplayMode=successStyles.displayMode??\"both\";const showInlineSuccessIcon=shouldShowSuccess&&(successDisplayMode===\"both\"||successDisplayMode===\"icon\");const showSuccessMessage=shouldShowSuccess&&successMessage&&(successDisplayMode===\"both\"||successDisplayMode===\"message\");const inputStyle={width:\"100%\",padding:inputStyles.padding??\"12px\",fontSize:shouldShowSuccess&&successStyles.inputFont?.fontSize?successStyles.inputFont.fontSize:inputStyles.font?.fontSize??14,fontFamily:shouldShowSuccess&&successStyles.inputFont?.fontFamily?successStyles.inputFont.fontFamily:inputStyles.font?.fontFamily??\"inherit\",fontWeight:shouldShowSuccess&&successStyles.inputFont?.fontWeight?successStyles.inputFont.fontWeight:inputStyles.font?.fontWeight??undefined,lineHeight:inputStyles.font?.lineHeight??undefined,letterSpacing:inputStyles.font?.letterSpacing??undefined,textAlign:resolvedInputTextAlign,color:shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\",backgroundColor:isFocused&&focusStyles.backgroundColor?focusStyles.backgroundColor:isDisabled?\"#F5F5F5\":inputStyles.backgroundColor??\"rgba(187, 187, 187, 0.15)\",borderWidth:\"1px\",borderStyle:\"solid\",...isFocused&&focusStyles.border?focusStyles.border:inputStyles.border,borderColor:isCanvas?inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\":shouldShowSuccess&&successStyles.inputBorderColor?successStyles.inputBorderColor:error&&(isTouched||state?.submitAttempted)?inputStyles.errorBorderColor??\"#FF4444\":isFocused?focusStyles.border?.borderColor??inputStyles.focusBorderColor??\"#0099FF\":inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\",borderRadius:inputStyles.borderRadius??12,outline:\"none\",transition:focusStyles.transition??\"border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease\",cursor:isDisabled?\"not-allowed\":\"text\",opacity:isDisabled?inputStyles.disabledOpacity??.5:1,boxSizing:\"border-box\",boxShadow:isFocused&&focusStyles.shadows?focusStyles.shadows:inputStyles.shadows};// Build label styles - use success overrides when applicable\nconst labelStyle={display:\"block\",fontSize:shouldShowSuccess&&successStyles.labelFont?.fontSize?successStyles.labelFont.fontSize:labelStyles.font?.fontSize??12,fontWeight:shouldShowSuccess&&successStyles.labelFont?.fontWeight?successStyles.labelFont.fontWeight:labelStyles.font?.fontWeight??\"500\",fontFamily:shouldShowSuccess&&successStyles.labelFont?.fontFamily?successStyles.labelFont.fontFamily:labelStyles.font?.fontFamily??\"Inter\",lineHeight:labelStyles.font?.lineHeight??undefined,letterSpacing:labelStyles.font?.letterSpacing??undefined,textAlign:resolvedLabelTextAlign,textTransform:labelStyles.textTransform??\"none\",color:shouldShowSuccess&&successStyles.labelColor?successStyles.labelColor:labelStyles.color??\"#888888\",marginBottom:labelStyles.marginBottom??8,transition:\"color 0.2s ease\"};// Build error styles\nconst errorStyle={fontSize:errorStyles.font?.fontSize??12,fontWeight:errorStyles.font?.fontWeight??undefined,fontFamily:errorStyles.font?.fontFamily??\"Inter\",lineHeight:errorStyles.font?.lineHeight??undefined,letterSpacing:errorStyles.font?.letterSpacing??undefined,color:errorStyles.color??\"#FF4444\",marginTop:errorStyles.marginTop??4};// Build success message styles\nconst successStyle={fontSize:successStyles.messageFont?.fontSize??12,fontWeight:successStyles.messageFont?.fontWeight??undefined,fontFamily:successStyles.messageFont?.fontFamily??undefined,color:successStyles.messageColor??\"#22C55E\",marginTop:successStyles.marginTop??4};// Generate unique ID for accessibility\nconst fieldId=`${formId}-${name}`;return /*#__PURE__*/_jsxs(\"div\",{...style,style:{...style,display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",direction:componentDirection},children:[isCanvas&&showBadge&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,insetInlineEnd:-8,backgroundColor:\"#FF6B00\",color:\"white\",fontSize:10,fontWeight:600,padding:\"2px 6px\",borderRadius:4,zIndex:1e3,pointerEvents:\"none\",boxShadow:\"0 2px 4px rgba(0,0,0,0.2)\"},children:badgeText}),label&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:fieldId,style:labelStyle,children:[label,required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FF4444\",marginInlineStart:4},children:\"*\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`\r\n                #${fieldId} {\r\n                    -webkit-text-fill-color: ${shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\"};\r\n                }\r\n                #${fieldId}::placeholder {\r\n                    color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    -webkit-text-fill-color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    text-align: ${resolvedInputTextAlign};\r\n                    opacity: 1;\r\n                }\r\n                #${fieldId}:-webkit-autofill,\r\n                #${fieldId}:-webkit-autofill:hover,\r\n                #${fieldId}:-webkit-autofill:focus,\r\n                #${fieldId}:-webkit-autofill:active,\r\n                #${fieldId}:autofill,\r\n                #${fieldId}:autofill:hover,\r\n                #${fieldId}:autofill:focus,\r\n                #${fieldId}:autofill:active {\r\n                    -webkit-box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    -webkit-text-fill-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    caret-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    transition: background-color 5000s ease-in-out 0s !important;\r\n                }\r\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{id:fieldId,type:\"tel\",name:name,value:value||\"\",onChange:e=>handleChange(e.target.value),onBlur:()=>{setIsFocused(false);handleBlur();},onFocus:()=>setIsFocused(true),placeholder:placeholder,disabled:isDisabled,required:required,\"data-formkit\":\"true\",style:inputStyle}),showInlineSuccessIcon&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",insetInlineEnd:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:successStyles.iconColor??successStyles.inputTextColor??\"#0099FF\",pointerEvents:\"none\",width:16,height:16},children:renderIcon({iconType:successStyles.iconType,customIcon:successStyles.customIcon,DefaultIcon:IconCheck})})]}),error&&(isTouched||state?.submitAttempted)&&/*#__PURE__*/_jsxs(\"div\",{style:{...errorStyle,display:\"flex\",alignItems:\"center\",textTransform:\"lowercase\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:14,height:14},children:renderIcon({iconType:errorStyles.iconType,customIcon:errorStyles.customIcon,DefaultIcon:IconAlert})}),error]}),showSuccessMessage&&/*#__PURE__*/_jsx(\"div\",{style:successStyle,children:successMessage})]});}// Phone validation controls - specific for phone fields\nconst PHONE_VALIDATION_CONTROLS={// Timing toggles\nvalidateOnBlur:{type:ControlType.Boolean,title:\"On Blur\",description:\"Validate when user leaves field\",defaultValue:true},validateOnChange:{type:ControlType.Boolean,title:\"On Change\",description:\"Real-time validation (debounced)\",defaultValue:false},// Error messages\nrequiredMessage:{type:ControlType.String,title:\"Required Error\",placeholder:\"This field is required\"},errorMessage:{type:ControlType.String,title:\"Phone Format Error\",placeholder:\"Please enter a valid phone number\",description:\"Custom error for invalid phone format\"},successMessage:{type:ControlType.String,title:\"Success Message\",placeholder:\"Looks good!\"}};// Property Controls - Hybrid structure\naddPropertyControls(FormKitPhone,{// FLAT - Main options (easy to access and update)\nname:{type:ControlType.String,title:\"Name\",defaultValue:\"phone\",description:\"Use camelCase or snake_case, NO SPACES. Examples: phone, mobile_number, contact_phone\",placeholder:\"field-name\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Phone\",description:\"Field label displayed above input\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"+1 (555) 000-0000\",description:\"Placeholder text shown when empty\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},// disabled prop removed - use showIfAction with \"Enable Field\" / \"Disable Field\"\n// NESTED - Validation (organized!)\nvalidation:{type:ControlType.Object,buttonTitle:\"Validation\",optional:true,controls:PHONE_VALIDATION_CONTROLS},// NESTED - Styling (organized group)\nstyling:createStylingControl({inputStyles:{type:ControlType.Object,buttonTitle:\"Input\",optional:true,controls:{...BASE_INPUT_STYLE_CONTROLS,focusBorderColor:{type:ControlType.Color,hidden:()=>true}}},labelStyles:{type:ControlType.Object,buttonTitle:\"Label\",optional:true,controls:LABEL_STYLE_CONTROLS},errorStyles:{type:ControlType.Object,buttonTitle:\"Error\",optional:true,controls:ERROR_STYLE_CONTROLS},successStyles:{type:ControlType.Object,buttonTitle:\"Success\",optional:true,controls:SUCCESS_STYLE_CONTROLS},focusStyles:{type:ControlType.Object,buttonTitle:\"Focus\",optional:true,controls:FOCUS_STYLE_CONTROLS}}),// Conditional visibility\nshowIf:SHOW_IF_CONTROL,showIfMatch:{...SHOW_IF_MATCH_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},showIfAction:{...SHOW_IF_ACTION_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},// Store connection (flat)\n...STORE_CONFIG_CONTROL});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormKitPhone\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormKitPhone.map","/**\r\n * FormKitText - Text Input Field\r\n *\r\n * A text input field with validation, conditional visibility, and form store integration.\r\n *\r\n * Features:\r\n * - Hybrid prop structure (flat main options, nested styling)\r\n * - Auto-sync with form store via useFormField hook\r\n * - Configurable validation timing (onBlur, onChange)\r\n * - Error display with validation\r\n * - Conditional visibility (Array/Object format only)\r\n * - Min/max length validation\r\n * - Pattern matching\r\n * - Optional success message\r\n *\r\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{useFormField}from\"https://framerusercontent.com/modules/QcJOsISgPpDHi68MFiJ7/vw4yW99FhiBVztgOCrLe/Hooks.js\";import{getFormStore,getFormStoreKey}from\"https://framerusercontent.com/modules/W9pGMfwOEUT2E0G0vdr3/TL1k3uqjwrKFJ2ATtk7O/Store_management.js\";import{evaluateFieldState,getConditionalBadge}from\"https://framerusercontent.com/modules/YQMwVuIkIDYjLHJOwEnu/UHfaQkQ09mWfdJsnpv8f/Conditions.js\";import{SHOW_IF_CONTROL,SHOW_IF_MATCH_CONTROL,SHOW_IF_ACTION_CONTROL,STORE_CONFIG_CONTROL,VALIDATION_CONTROLS,BASE_INPUT_STYLE_CONTROLS,LABEL_STYLE_CONTROLS,ERROR_STYLE_CONTROLS,SUCCESS_STYLE_CONTROLS,FOCUS_STYLE_CONTROLS,createStylingControl}from\"https://framerusercontent.com/modules/gWXlNkIcFnVLxXMR7ktn/Ieu8fyheGDOENworXpaR/Property_controls.js\";import{HiddenFieldMarker}from\"https://framerusercontent.com/modules/zT6ckO4RKI5zB9JzgGVW/ZD3YW1r6Hbmi7fTGVvyN/HiddenFieldMarker.js\";import{IconCheck,IconAlert,renderIcon}from\"https://framerusercontent.com/modules/hSeRQvQLiNwfAzfTZN4C/YzIP0AXS1ErOl0RxVemo/Icons.js\";import{getFormKitDirection,getTextAlignForDirection}from\"https://framerusercontent.com/modules/TnGeMluKUv3ZoPWbVX5z/9S24PAKgx8T42ftgp6zd/Direction.js\";/**\r\n * @framerIntrinsicWidth 300\r\n * @framerSupportedLayoutHeight auto\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerDisableUnlink\r\n */export default function FormKitText(props){const{// Main props\nname,label,placeholder=\"\",required=false,// disabled prop removed\n// Validation (nested)\nvalidation={},// Styling\nstyling={},// Conditional visibility\nshowIf,showIfMatch=\"all\",showIfAction=\"show\",// Store (simplified!)\nformId=\"default\",// storeKey removed\n// Framer\nstyle}=props;// Destructure validation options\nconst{validateOnBlur=true,validateOnChange=false,validationType=\"built-in\",minLength,maxLength,pattern,requiredMessage,minLengthMessage,maxLengthMessage,patternMessage,successMessage}=validation;// Extract nested styling with defaults\nconst{inputStyles={},labelStyles={},errorStyles={},successStyles={},focusStyles={}}=styling;// Warn if name contains spaces\nuseEffect(()=>{if(name.includes(\" \")){console.warn(`FormKit Warning: Field name \"${name}\" contains spaces. `+`This may cause issues. Use camelCase (firstName) or snake_case (first_name) instead.`);}},[name]);// Build validation config based on validationType\nconst validationConfig={required,requiredMessage,type:\"text\",// Only include validations based on validationType\n...validationType===\"built-in\"&&{minLength:minLength||undefined,minLengthMessage,maxLength:maxLength||undefined,maxLengthMessage},...validationType===\"pattern\"&&{pattern:pattern||undefined,patternMessage}};// Get store state first to evaluate conditions before useFormField\n// This allows us to pass skipValidation based on field visibility\nconst actualFormId=formId||\"default\";const useStore=getFormStore(getFormStoreKey(actualFormId,\"auto\"));const[storeState]=useStore();// Detect render mode\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Evaluate field state BEFORE useFormField to determine skipValidation\nconst fieldState=evaluateFieldState(showIf,storeState?.data||{},showIfMatch,showIfAction);// Determine visibility and disabled state\nlet isVisible=true;let isDisabled=false;let showBadge=false;let badgeText=\"\";if(isCanvas){isVisible=true;isDisabled=false;// Use helper function for badge logic\nconst badge=getConditionalBadge(showIf,fieldState,showIfAction);showBadge=badge.showBadge;badgeText=badge.badgeText;}else{isVisible=fieldState.isVisible;isDisabled=fieldState.isDisabled;}// Skip validation if field is hidden or disabled (in preview/live mode)\nconst shouldSkipValidation=!isCanvas&&(!isVisible||isDisabled);// Use custom hook for form field logic\nconst{value,error,isTouched,isValidating,hasValidated,state,handleChange,handleBlur}=useFormField({name,formId,storeKey:\"auto\",validation:validationConfig,validateOnBlur,validateOnChange,skipValidation:shouldSkipValidation,label});// Track focus state for border color\nconst[isFocused,setIsFocused]=useState(false);const componentDirection=getFormKitDirection(style,[label,placeholder,successMessage,value,name]);const resolvedInputTextAlign=getTextAlignForDirection(inputStyles.textAlign,componentDirection);const resolvedLabelTextAlign=getTextAlignForDirection(labelStyles.textAlign,componentDirection);if(!isVisible)return /*#__PURE__*/_jsx(HiddenFieldMarker,{});const hasTextValue=typeof value===\"string\"&&value.trim()!==\"\";const shouldShowSuccess=Boolean(hasValidated&&!isValidating&&!error&&successMessage&&(required?hasTextValue:value));const successDisplayMode=successStyles.displayMode??\"both\";const showInlineSuccessIcon=shouldShowSuccess&&(successDisplayMode===\"both\"||successDisplayMode===\"icon\");const showSuccessMessage=shouldShowSuccess&&(successDisplayMode===\"both\"||successDisplayMode===\"message\");// Build input styles - use success overrides when applicable\nconst inputStyle={width:\"100%\",padding:inputStyles.padding??\"12px\",fontSize:shouldShowSuccess&&successStyles.inputFont?.fontSize?successStyles.inputFont.fontSize:inputStyles.font?.fontSize??14,fontFamily:shouldShowSuccess&&successStyles.inputFont?.fontFamily?successStyles.inputFont.fontFamily:inputStyles.font?.fontFamily??\"inherit\",fontWeight:shouldShowSuccess&&successStyles.inputFont?.fontWeight?successStyles.inputFont.fontWeight:inputStyles.font?.fontWeight??undefined,lineHeight:inputStyles.font?.lineHeight??undefined,letterSpacing:inputStyles.font?.letterSpacing??undefined,textAlign:resolvedInputTextAlign,color:shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\",backgroundColor:isFocused&&focusStyles.backgroundColor?focusStyles.backgroundColor:isDisabled?\"#F5F5F5\":inputStyles.backgroundColor??\"rgba(187, 187, 187, 0.15)\",borderWidth:\"1px\",borderStyle:\"solid\",...isFocused&&focusStyles.border?focusStyles.border:inputStyles.border,borderColor:isCanvas?inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\":shouldShowSuccess&&successStyles.inputBorderColor?successStyles.inputBorderColor:error&&(isTouched||state?.submitAttempted)?inputStyles.errorBorderColor??\"#FF4444\":isFocused?focusStyles.border?.borderColor??inputStyles.focusBorderColor??\"#0099FF\":inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\",borderRadius:inputStyles.borderRadius??12,outline:\"none\",transition:focusStyles.transition??\"border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease\",cursor:isDisabled?\"not-allowed\":\"text\",opacity:isDisabled?inputStyles.disabledOpacity??.5:1,boxSizing:\"border-box\",boxShadow:isFocused&&focusStyles.shadows?focusStyles.shadows:inputStyles.shadows};// Build label styles - use success overrides when applicable\nconst labelStyle={display:\"block\",fontSize:shouldShowSuccess&&successStyles.labelFont?.fontSize?successStyles.labelFont.fontSize:labelStyles.font?.fontSize??12,fontWeight:shouldShowSuccess&&successStyles.labelFont?.fontWeight?successStyles.labelFont.fontWeight:labelStyles.font?.fontWeight??\"500\",fontFamily:shouldShowSuccess&&successStyles.labelFont?.fontFamily?successStyles.labelFont.fontFamily:labelStyles.font?.fontFamily??\"Inter\",lineHeight:labelStyles.font?.lineHeight??undefined,letterSpacing:labelStyles.font?.letterSpacing??undefined,textAlign:resolvedLabelTextAlign,textTransform:labelStyles.textTransform??\"none\",color:shouldShowSuccess&&successStyles.labelColor?successStyles.labelColor:labelStyles.color??\"#888888\",marginBottom:labelStyles.marginBottom??8,transition:\"color 0.2s ease\"};// Build error styles\nconst errorStyle={fontSize:errorStyles.font?.fontSize??12,fontWeight:errorStyles.font?.fontWeight??undefined,fontFamily:errorStyles.font?.fontFamily??\"Inter\",lineHeight:errorStyles.font?.lineHeight??undefined,letterSpacing:errorStyles.font?.letterSpacing??undefined,color:errorStyles.color??\"#FF4444\",marginTop:errorStyles.marginTop??4};// Build success message styles\nconst successStyle={fontSize:successStyles.messageFont?.fontSize??12,fontWeight:successStyles.messageFont?.fontWeight??undefined,fontFamily:successStyles.messageFont?.fontFamily??undefined,color:successStyles.messageColor??\"#22C55E\",marginTop:successStyles.marginTop??4};// Generate unique ID for accessibility\nconst fieldId=`${formId}-${name}`;return /*#__PURE__*/_jsxs(\"div\",{...style,style:{...style,display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",direction:componentDirection},children:[isCanvas&&showBadge&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,insetInlineEnd:-8,backgroundColor:\"#FF6B00\",color:\"white\",fontSize:10,fontWeight:600,padding:\"2px 6px\",borderRadius:4,zIndex:1e3,pointerEvents:\"none\",boxShadow:\"0 2px 4px rgba(0,0,0,0.2)\"},children:badgeText}),label&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:fieldId,style:labelStyle,children:[label,required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FF4444\",marginInlineStart:4},children:\"*\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`\r\n                #${fieldId} {\r\n                    -webkit-text-fill-color: ${shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\"};\r\n                }\r\n                #${fieldId}::placeholder {\r\n                    color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    -webkit-text-fill-color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    text-align: ${resolvedInputTextAlign};\r\n                    opacity: 1;\r\n                }\r\n                #${fieldId}:-webkit-autofill,\r\n                #${fieldId}:-webkit-autofill:hover,\r\n                #${fieldId}:-webkit-autofill:focus,\r\n                #${fieldId}:-webkit-autofill:active,\r\n                #${fieldId}:autofill,\r\n                #${fieldId}:autofill:hover,\r\n                #${fieldId}:autofill:focus,\r\n                #${fieldId}:autofill:active {\r\n                    -webkit-box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    -webkit-text-fill-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    caret-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    transition: background-color 5000s ease-in-out 0s !important;\r\n                }\r\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{id:fieldId,type:\"text\",name:name,value:value||\"\",onChange:e=>handleChange(e.target.value),onBlur:()=>{setIsFocused(false);handleBlur();},onFocus:()=>setIsFocused(true),placeholder:placeholder,disabled:isDisabled,required:required,\"data-formkit\":\"true\",minLength:validationType===\"built-in\"&&minLength?minLength:undefined,pattern:validationType===\"pattern\"&&pattern?pattern:undefined,style:inputStyle}),showInlineSuccessIcon&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",insetInlineEnd:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:successStyles.iconColor??successStyles.inputTextColor??\"#0099FF\",pointerEvents:\"none\",width:16,height:16},children:renderIcon({iconType:successStyles.iconType,customIcon:successStyles.customIcon,DefaultIcon:IconCheck})})]}),error&&(isTouched||state?.submitAttempted)&&/*#__PURE__*/_jsxs(\"div\",{style:{...errorStyle,display:\"flex\",alignItems:\"center\",textTransform:\"lowercase\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:14,height:14},children:renderIcon({iconType:errorStyles.iconType,customIcon:errorStyles.customIcon,DefaultIcon:IconAlert})}),error]}),showSuccessMessage&&/*#__PURE__*/_jsx(\"div\",{style:{...successStyle},children:successMessage})]});}// Property Controls - Hybrid structure\naddPropertyControls(FormKitText,{// FLAT - Main options (easy to access and update)\nname:{type:ControlType.String,title:\"Name\",defaultValue:\"name\",description:\"Use camelCase or snake_case, NO SPACES. Examples: firstName, user_email, phone_number\",placeholder:\"field-name\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Name\",description:\"Field label displayed above input\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter the name\",description:\"Placeholder text shown when empty\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},// disabled prop removed\n// NESTED - Validation (organized!)\nvalidation:{type:ControlType.Object,buttonTitle:\"Validation\",optional:true,controls:VALIDATION_CONTROLS},// NESTED - Styling (organized group)\nstyling:createStylingControl({inputStyles:{type:ControlType.Object,buttonTitle:\"Input\",optional:true,controls:{...BASE_INPUT_STYLE_CONTROLS,focusBorderColor:{type:ControlType.Color,hidden:()=>true}}},labelStyles:{type:ControlType.Object,buttonTitle:\"Label\",optional:true,controls:LABEL_STYLE_CONTROLS},errorStyles:{type:ControlType.Object,buttonTitle:\"Error\",optional:true,controls:ERROR_STYLE_CONTROLS},successStyles:{type:ControlType.Object,buttonTitle:\"Success\",optional:true,controls:SUCCESS_STYLE_CONTROLS},focusStyles:{type:ControlType.Object,buttonTitle:\"Focus\",optional:true,controls:FOCUS_STYLE_CONTROLS}}),// Conditional visibility\nshowIf:SHOW_IF_CONTROL,showIfMatch:{...SHOW_IF_MATCH_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},showIfAction:{...SHOW_IF_ACTION_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},// Store connection (flat)\n...STORE_CONFIG_CONTROL});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormKitText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormKitText.map","// Generated by Framer (4da6613)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={lej_SlRWC:{hover:true,pressed:true}};const cycleOrder=[\"lej_SlRWC\",\"hRCBvSwhJ\",\"Kf_a6_Hg5\",\"zaUlU2cp0\",\"Ml1pg6su9\"];const serializationHash=\"framer-IVccZ\";const variantClassNames={hRCBvSwhJ:\"framer-v-2wv0na\",Kf_a6_Hg5:\"framer-v-tgmk4w\",lej_SlRWC:\"framer-v-k6065d\",Ml1pg6su9:\"framer-v-1rcenb5\",zaUlU2cp0:\"framer-v-6zndu0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"lej_SlRWC\",Disabled:\"Kf_a6_Hg5\",Error:\"Ml1pg6su9\",Loading:\"hRCBvSwhJ\",Success:\"zaUlU2cp0\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"lej_SlRWC\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lej_SlRWC\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"hRCBvSwhJ\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"hRCBvSwhJ\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-k6065d\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"lej_SlRWC\",ref:refBinding,style:{backgroundColor:\"var(--token-1797a2dd-7ed2-4185-b096-153d10eadca9, rgb(190, 117, 22))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,opacity:1,...style},variants:{\"lej_SlRWC-hover\":{backgroundColor:\"rgb(143, 89, 19)\",opacity:1},\"lej_SlRWC-pressed\":{backgroundColor:\"var(--token-862db779-6543-498d-ae3e-1129714ae725, rgb(141, 105, 89))\",opacity:1},Kf_a6_Hg5:{opacity:.5},Ml1pg6su9:{backgroundColor:\"rgba(225, 147, 125, 0.2)\",opacity:1},zaUlU2cp0:{backgroundColor:\"var(--token-710da887-21cb-4bad-92f7-4097a89dcd37, rgb(97, 115, 41))\",opacity:1}},...addPropertyOverrides({\"lej_SlRWC-hover\":{\"data-framer-name\":undefined},\"lej_SlRWC-pressed\":{\"data-framer-name\":undefined},hRCBvSwhJ:{\"data-framer-name\":\"Loading\"},Kf_a6_Hg5:{\"data-framer-name\":\"Disabled\"},Ml1pg6su9:{\"data-framer-name\":\"Error\"},zaUlU2cp0:{\"data-framer-name\":\"Success\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Sm9zdC03MDA=\",\"--framer-font-family\":'\"Jost\", \"Jost Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1.7em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-be472293-55b0-4642-a3e9-4658e2dd3e85, rgb(255, 255, 255)))\"},children:\"Acessar comunidade\"})}),className:\"framer-4gi6yj\",fonts:[\"GF;Jost-700\"],layoutDependency:layoutDependency,layoutId:\"AOIeHnizO\",style:{\"--extracted-r6o4lv\":\"var(--token-be472293-55b0-4642-a3e9-4658e2dd3e85, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Ml1pg6su9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TnVuaXRvLWJvbGQ=\",\"--framer-font-family\":'\"Nunito\", \"Nunito Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1.7em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-be472293-55b0-4642-a3e9-4658e2dd3e85, rgb(255, 255, 255)))\"},children:\"Algum erro aconteceu, por favor tente novamente\"})}),fonts:[\"FS;Nunito-bold\"]},zaUlU2cp0:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TnVuaXRvLWJvbGQ=\",\"--framer-font-family\":'\"Nunito\", \"Nunito Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1.7em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-be472293-55b0-4642-a3e9-4658e2dd3e85, rgb(255, 255, 255)))\"},children:\"Obrigada por se inscrever na comunidade. Voc\\xea ser\\xe1 redirecionada para acessar o grupo e receber\\xe1 um e-mail de boas vindas :)\"})}),fonts:[\"FS;Nunito-bold\"]}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-16qmkes\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"Ad6gJ0RBg\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1qsyq9b\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"xInx9BE48\",style:{background:\"conic-gradient(from 180deg at 50% 50%, var(--token-939132de-67fc-43d5-9965-dda197f10e35, rgb(125, 164, 219)) 0deg, var(--token-939132de-67fc-43d5-9965-dda197f10e35, rgb(125, 164, 219)) 360deg)\",backgroundColor:\"var(--token-939132de-67fc-43d5-9965-dda197f10e35, rgb(125, 164, 219))\",mask:\"none\",WebkitMask:\"none\"},variants:{hRCBvSwhJ:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-pd06p1\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"WtPaCTmt8\",style:{backgroundColor:\"var(--token-be472293-55b0-4642-a3e9-4658e2dd3e85, rgb(255, 255, 255))\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IVccZ.framer-zsxqfd, .framer-IVccZ .framer-zsxqfd { display: block; }\",\".framer-IVccZ.framer-k6065d { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 12px 30px 12px 30px; position: relative; width: min-content; }\",\".framer-IVccZ .framer-4gi6yj { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-IVccZ .framer-16qmkes { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-IVccZ .framer-1qsyq9b { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-IVccZ .framer-pd06p1 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-IVccZ.framer-v-2wv0na.framer-k6065d { cursor: unset; height: 51px; }\",\".framer-IVccZ.framer-v-2wv0na .framer-1qsyq9b { overflow: hidden; }\",\".framer-IVccZ.framer-v-tgmk4w.framer-k6065d, .framer-IVccZ.framer-v-1rcenb5.framer-k6065d { cursor: unset; }\",\".framer-IVccZ.framer-v-6zndu0.framer-k6065d { cursor: unset; width: 1001px; }\",\".framer-IVccZ.framer-v-6zndu0 .framer-4gi6yj { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 51\n * @framerIntrinsicWidth 214\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"hRCBvSwhJ\":{\"layout\":[\"auto\",\"fixed\"]},\"Kf_a6_Hg5\":{\"layout\":[\"auto\",\"auto\"]},\"zaUlU2cp0\":{\"layout\":[\"fixed\",\"auto\"]},\"Ml1pg6su9\":{\"layout\":[\"auto\",\"auto\"]},\"bqMqdKSUn\":{\"layout\":[\"auto\",\"auto\"]},\"y4HI1J3hB\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerayaPkFOUI=withCSS(Component,css,\"framer-IVccZ\");export default FramerayaPkFOUI;FramerayaPkFOUI.displayName=\"Form Button\";FramerayaPkFOUI.defaultProps={height:51,width:214};addPropertyControls(FramerayaPkFOUI,{variant:{options:[\"lej_SlRWC\",\"hRCBvSwhJ\",\"Kf_a6_Hg5\",\"zaUlU2cp0\",\"Ml1pg6su9\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerayaPkFOUI,[{explicitInter:true,fonts:[{cssFamilyName:\"Jost\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Jost\",url:\"https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7mxEIgVDPokMmuHL.woff2\",weight:\"700\"},{cssFamilyName:\"Nunito\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Nunito\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4Q5HYDBTANL3ERCJ43BT3T6PCABTP525/2J7UE7LIQPPQNRFDSDUVDGBPVBD5BTAO/4V6IAVOQFOLXHZMSUY7BQKCWJG5N4TWB.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerayaPkFOUI\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hRCBvSwhJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Kf_a6_Hg5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"zaUlU2cp0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Ml1pg6su9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bqMqdKSUn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"y4HI1J3hB\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"214\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"51\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ayaPkFOUI.map","// Generated by Framer (ad1bd2b)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,FormContainer,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FormKitEmail from\"https://framerusercontent.com/modules/6fwcFKMgRD58JesnLcVn/E4ljjafRCXRe2Bttz4Z8/FormKitEmail.js\";import FormKitPhone from\"https://framerusercontent.com/modules/aMwIF2sEnQQeXjDvj1e4/1IcnHRMpGWMwD1QRbCub/FormKitPhone.js\";import FormKitText from\"https://framerusercontent.com/modules/LZi5STmjgrgLRHYHNLR6/TcUFw6NqsB5hvB48wCrC/FormKitText.js\";import FormButton from\"https://framerusercontent.com/modules/0KQmdTrnqVXwiY0uEbOp/yPRTYWmNeRMQvbKAotar/ayaPkFOUI.js\";const RichTextWithFX=withFX(RichText);const FormKitTextFonts=getFonts(FormKitText);const FormKitPhoneFonts=getFonts(FormKitPhone);const FormKitEmailFonts=getFonts(FormKitEmail);const FormButtonFonts=getFonts(FormButton);const Image1WithFX=withFX(Image1);const cycleOrder=[\"TKB8P7y1y\",\"lE4NPsm_A\",\"cIm6HG5xw\"];const serializationHash=\"framer-uGoSf\";const variantClassNames={cIm6HG5xw:\"framer-v-1cdxii3\",lE4NPsm_A:\"framer-v-kck77s\",TKB8P7y1y:\"framer-v-1w9d5wg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:50};const transition1={bounce:.2,delay:0,duration:.6,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,transition:transition1,x:0,y:50};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation2,tokenization:\"line\",transition:transition3,trigger:\"onInView\",type:\"appear\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const formVariants=(form,variants,currentVariant)=>{switch(form.state){case\"success\":return variants.success??currentVariant;case\"pending\":return variants.pending??currentVariant;case\"error\":return variants.error??currentVariant;case\"incomplete\":return variants.incomplete??currentVariant;default:return currentVariant;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"TKB8P7y1y\",Mobile:\"cIm6HG5xw\",Tablet:\"lE4NPsm_A\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"TKB8P7y1y\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"TKB8P7y1y\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(Image1WithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,background:{alt:\"Cta Image\",fit:\"fill\",intrinsicHeight:1370,intrinsicWidth:2970,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1370,pixelWidth:2970,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/rINSx2jiSKxTM334Lz9lDrxhrvs.png?width=2970&height=1370\",srcSet:\"https://framerusercontent.com/images/rINSx2jiSKxTM334Lz9lDrxhrvs.png?scale-down-to=512&width=2970&height=1370 512w,https://framerusercontent.com/images/rINSx2jiSKxTM334Lz9lDrxhrvs.png?scale-down-to=1024&width=2970&height=1370 1024w,https://framerusercontent.com/images/rINSx2jiSKxTM334Lz9lDrxhrvs.png?scale-down-to=2048&width=2970&height=1370 2048w,https://framerusercontent.com/images/rINSx2jiSKxTM334Lz9lDrxhrvs.png?width=2970&height=1370 2970w\"},className:cx(scopingClassNames,\"framer-1w9d5wg\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"TKB8P7y1y\",ref:refBinding,style:{borderBottomLeftRadius:62,borderBottomRightRadius:62,borderTopLeftRadius:62,borderTopRightRadius:62,...style},variants:{cIm6HG5xw:{borderBottomLeftRadius:42,borderBottomRightRadius:42,borderTopLeftRadius:42,borderTopRightRadius:42},lE4NPsm_A:{borderBottomLeftRadius:42,borderBottomRightRadius:42,borderTopLeftRadius:42,borderTopRightRadius:42}},...addPropertyOverrides({cIm6HG5xw:{\"data-framer-name\":\"Mobile\"},lE4NPsm_A:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1146,intrinsicWidth:1146,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-62),pixelHeight:1146,pixelWidth:1146,positionX:\"center\",positionY:\"center\",sizes:\"547px\",src:\"https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?width=1146&height=1146\",srcSet:\"https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?scale-down-to=512&width=1146&height=1146 512w,https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?scale-down-to=1024&width=1146&height=1146 1024w,https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?width=1146&height=1146 1146w\"},className:\"framer-xqs5eu\",layoutDependency:layoutDependency,layoutId:\"T0p8arp6f\",...addPropertyOverrides({cIm6HG5xw:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1146,intrinsicWidth:1146,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||754)-210),pixelHeight:1146,pixelWidth:1146,positionX:\"center\",positionY:\"center\",sizes:\"363px\",src:\"https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?width=1146&height=1146\",srcSet:\"https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?scale-down-to=512&width=1146&height=1146 512w,https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?scale-down-to=1024&width=1146&height=1146 1024w,https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?width=1146&height=1146 1146w\"}},lE4NPsm_A:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1146,intrinsicWidth:1146,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||837)-304),pixelHeight:1146,pixelWidth:1146,positionX:\"center\",positionY:\"center\",sizes:\"547px\",src:\"https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?width=1146&height=1146\",srcSet:\"https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?scale-down-to=512&width=1146&height=1146 512w,https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?scale-down-to=1024&width=1146&height=1146 1024w,https://framerusercontent.com/images/Nm4eoaBbGQyXAoR4Srz1HtmWdN0.png?width=1146&height=1146 1146w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xnt5dj\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"pRYDvu3_u\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QWJvcmV0by1yZWd1bGFy\",\"--framer-font-family\":'\"Aboreto\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"28px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-ddae722d-69c7-4d87-b1dd-5da7c98347b3, rgb(195, 84, 19)))\",\"--framer-text-stroke-color\":\"var(--extracted-l4onb4, var(--token-ddae722d-69c7-4d87-b1dd-5da7c98347b3, rgb(195, 84, 19)))\",\"--framer-text-stroke-width\":\"var(--extracted-1lan85v, 1.5px)\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1k2zljd, var(--token-6747c925-7fce-4405-8ed3-0ed9d09b1efe, rgb(90, 38, 18)))\",\"--framer-text-stroke-color\":\"var(--extracted-azfb5h, var(--token-6747c925-7fce-4405-8ed3-0ed9d09b1efe, rgb(90, 38, 18)))\"},children:\"FA\\xc7A PARTE DA\"}),\" COMUNIDADE matriz SOLAR\"]})}),className:\"framer-bakg7j\",effect:textEffect,fonts:[\"GF;Aboreto-regular\"],layoutDependency:layoutDependency,layoutId:\"ie6ulWbLm\",style:{\"--extracted-1k2zljd\":\"var(--token-6747c925-7fce-4405-8ed3-0ed9d09b1efe, rgb(90, 38, 18))\",\"--extracted-1lan85v\":\"1.5px\",\"--extracted-a0htzi\":\"var(--token-ddae722d-69c7-4d87-b1dd-5da7c98347b3, rgb(195, 84, 19))\",\"--extracted-azfb5h\":\"var(--token-6747c925-7fce-4405-8ed3-0ed9d09b1efe, rgb(90, 38, 18))\",\"--extracted-l4onb4\":\"var(--token-ddae722d-69c7-4d87-b1dd-5da7c98347b3, rgb(195, 84, 19))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cIm6HG5xw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QWJvcmV0by1yZWd1bGFy\",\"--framer-font-family\":'\"Aboreto\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"22px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-ddae722d-69c7-4d87-b1dd-5da7c98347b3, rgb(195, 84, 19)))\",\"--framer-text-stroke-color\":\"var(--extracted-l4onb4, var(--token-ddae722d-69c7-4d87-b1dd-5da7c98347b3, rgb(195, 84, 19)))\",\"--framer-text-stroke-width\":\"var(--extracted-1lan85v, 1.5px)\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1k2zljd, var(--token-6747c925-7fce-4405-8ed3-0ed9d09b1efe, rgb(90, 38, 18)))\",\"--framer-text-stroke-color\":\"var(--extracted-azfb5h, var(--token-6747c925-7fce-4405-8ed3-0ed9d09b1efe, rgb(90, 38, 18)))\"},children:\"FA\\xc7A PARTE DA\"}),\" \",/*#__PURE__*/_jsx(motion.br,{}),\"COMUNIDADE SOLAR\"]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation3,__framer__exit:animation4,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q29tZm9ydGFhLTMwMA==\",\"--framer-font-family\":'\"Comfortaa\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.04px\",\"--framer-line-height\":\"1.8em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0)))\",\"--framer-text-stroke-color\":\"var(--extracted-1nvstw5, var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0)))\",\"--framer-text-stroke-width\":\"var(--extracted-1kkmzbh, 0px)\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"20px\"},children:\"Receba gratuitamente conte\\xfados sobre fases da lua, sa\\xfade feminina, ciclos, pr\\xe1ticas e saberes \"}),\"ancestrais\",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"20px\"},children:\" — direto no seu WhatsApp.\"})]})}),className:\"framer-1350phx\",fonts:[\"GF;Comfortaa-300\"],layoutDependency:layoutDependency,layoutId:\"O_Q2xaB0Y\",style:{\"--extracted-1kkmzbh\":\"0px\",\"--extracted-1nvstw5\":\"var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0))\",\"--extracted-r6o4lv\":\"var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},variants:{cIm6HG5xw:{\"--extracted-1lan85v\":\"0px\",\"--extracted-a0htzi\":\"var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0))\",\"--extracted-l4onb4\":\"var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0))\"},lE4NPsm_A:{\"--extracted-1lan85v\":\"0px\",\"--extracted-a0htzi\":\"var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0))\",\"--extracted-l4onb4\":\"var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cIm6HG5xw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q29tZm9ydGFhLTMwMA==\",\"--framer-font-family\":'\"Comfortaa\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.04px\",\"--framer-line-height\":\"1.8em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0)))\",\"--framer-text-stroke-color\":\"var(--extracted-l4onb4, var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0)))\",\"--framer-text-stroke-width\":\"var(--extracted-1lan85v, 0px)\"},children:\"Receba gratuitamente conte\\xfados sobre fases da lua, sa\\xfade feminina, ciclos, pr\\xe1ticas e saberes ancestrais — direto no seu WhatsApp.\"})})},lE4NPsm_A:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q29tZm9ydGFhLTMwMA==\",\"--framer-font-family\":'\"Comfortaa\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.04px\",\"--framer-line-height\":\"1.8em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0)))\",\"--framer-text-stroke-color\":\"var(--extracted-l4onb4, var(--token-7c337006-6eaa-4d6f-8096-ac3684c4b3dc, rgb(5, 5, 0)))\",\"--framer-text-stroke-width\":\"var(--extracted-1lan85v, 0px)\"},children:\"Receba gratuitamente conte\\xfados sobre fases da lua, sa\\xfade feminina, ciclos, pr\\xe1ticas e saberes ancestrais — direto no seu WhatsApp.\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(FormContainer,{action:\"https://api.framer.com/forms/v1/forms/93518b36-c0a4-4fe2-933f-c8a990d643e0/submit\",className:\"framer-1la3m9z\",layoutDependency:layoutDependency,layoutId:\"utzkYi2XF\",nodeId:\"utzkYi2XF\",redirectUrl:\"https://chat.whatsapp.com/KjgsMuKnlLvK9gjS65Lb2U?mode=gi_t\",children:formState=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12t4fu6-container\",\"data-code-component-plugin-id\":\"63896a\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"GvDm91pTF-container\",nodeId:\"GvDm91pTF\",rendersWithMotion:true,scopeId:\"Sz_RqXggL\",children:/*#__PURE__*/_jsx(FormKitText,{formId:\"default\",height:\"100%\",id:\"GvDm91pTF\",label:\"\",layoutId:\"GvDm91pTF\",name:\"firstName\",placeholder:\"Digite seu nome\",required:true,showIf:[],showIfAction:\"show\",showIfMatch:\"all\",style:{width:\"100%\"},styling:{inputStyles:{backgroundColor:\"rgba(255, 255, 255, 0.89)\",border:{borderColor:\"rgba(187, 187, 187, 0.15)\",borderStyle:\"solid\",borderWidth:1},borderRadius:\"100px\",disabledOpacity:.5,errorBorderColor:\"rgb(255, 68, 68)\",focusBorderColor:\"rgb(0, 153, 255)\",font:{fontFamily:'\"Jost\", \"Jost Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},padding:\"12px 12px 12px 16px\",placeholderColor:\"rgb(153, 153, 153)\",shadows:\"\",textAlign:\"left\",textColor:\"var(--token-1797a2dd-7ed2-4185-b096-153d10eadca9, rgb(190, 117, 22))\"}},validation:{maxLength:0,maxLengthMessage:\"\",minLength:0,minLengthMessage:\"\",pattern:\"\",patternMessage:\"\",requiredMessage:\"Este campo \\xe9 obrigat\\xf3rio\",successMessage:\"\",validateOnBlur:true,validateOnChange:true,validationType:\"built-in\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5577gk-container\",\"data-code-component-plugin-id\":\"63896a\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yfYo2PObg-container\",nodeId:\"yfYo2PObg\",rendersWithMotion:true,scopeId:\"Sz_RqXggL\",children:/*#__PURE__*/_jsx(FormKitPhone,{formId:\"default\",height:\"100%\",id:\"yfYo2PObg\",label:\"\",layoutId:\"yfYo2PObg\",name:\"whatsapp\",placeholder:\"Digite seu n\\xfamero do Whatsapp\",required:true,showIf:[],showIfAction:\"show\",showIfMatch:\"all\",style:{width:\"100%\"},styling:{inputStyles:{backgroundColor:\"rgba(255, 255, 255, 0.89)\",border:{borderColor:\"rgba(187, 187, 187, 0.15)\",borderStyle:\"solid\",borderWidth:1},borderRadius:\"100px\",disabledOpacity:.5,errorBorderColor:\"rgb(255, 68, 68)\",focusBorderColor:\"rgb(0, 153, 255)\",font:{fontFamily:'\"Jost\", \"Jost Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},padding:\"12px 12px 12px 16px\",placeholderColor:\"rgb(153, 153, 153)\",shadows:\"\",textAlign:\"left\",textColor:\"var(--token-b80b096a-f01c-4095-b5a9-7216a7c8a4d2, rgb(48, 3, 3))\"}},validation:{errorMessage:\"Por favor insira um n\\xfamero v\\xe1lido\",requiredMessage:\"Este campo \\xe9 obrigat\\xf3rio\",successMessage:\"\",validateOnBlur:true,validateOnChange:false},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tm7vjo-container\",\"data-code-component-plugin-id\":\"63896a\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"L3lUOkKL7-container\",nodeId:\"L3lUOkKL7\",rendersWithMotion:true,scopeId:\"Sz_RqXggL\",children:/*#__PURE__*/_jsx(FormKitEmail,{formId:\"default\",height:\"100%\",id:\"L3lUOkKL7\",label:\"\",layoutId:\"L3lUOkKL7\",name:\"email\",placeholder:\"Digite seu e-mail\",required:false,showIf:[],showIfAction:\"show\",showIfMatch:\"all\",style:{width:\"100%\"},styling:{inputStyles:{backgroundColor:\"rgba(255, 255, 255, 0.89)\",border:{borderColor:\"rgba(187, 187, 187, 0.15)\",borderStyle:\"solid\",borderWidth:1},borderRadius:\"100px\",disabledOpacity:.5,errorBorderColor:\"rgb(255, 68, 68)\",focusBorderColor:\"rgb(0, 153, 255)\",font:{fontFamily:'\"Jost\", \"Jost Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},padding:\"12px 12px 12px 16px\",placeholderColor:\"rgb(153, 153, 153)\",shadows:\"\",textAlign:\"left\",textColor:\"rgb(51, 51, 51)\"},labelStyles:{color:\"rgb(136, 136, 136)\",font:{},marginBottom:8,textAlign:\"left\",textTransform:\"none\"}},validation:{emailMessage:\"Por favor digite um e-maiil v\\xe1lido\",requiredMessage:\"Campo obrigat\\xf3rio\",successMessage:\"\",validateOnBlur:true,validateOnChange:false},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:51,width:`min(max(${componentViewport?.width||\"100vw\"} - 460px, 1px), 492px)`,y:(componentViewport?.y||0)+(72+((componentViewport?.height||583)-144-821.2)/2)+0+119.2+0+651,...addPropertyOverrides({cIm6HG5xw:{width:`min(max(${componentViewport?.width||\"100vw\"} - 80px, 1px), 492px)`,y:(componentViewport?.y||0)+(60+((componentViewport?.height||754)-312-795.8)/2)+0+93.8+0+651},lE4NPsm_A:{width:`min(max(${componentViewport?.width||\"100vw\"} - 80px, 1px), 492px)`,y:(componentViewport?.y||0)+(60+((componentViewport?.height||837)-409-817.6)/2)+0+115.6+0+651}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r2p84n-container\",layoutDependency:layoutDependency,layoutId:\"xVKAnyJ9r-container\",nodeId:\"xVKAnyJ9r\",rendersWithMotion:true,scopeId:\"Sz_RqXggL\",children:/*#__PURE__*/_jsx(FormButton,{height:\"100%\",id:\"xVKAnyJ9r\",layoutId:\"xVKAnyJ9r\",style:{width:\"100%\"},type:\"submit\",variant:formVariants(formState,{error:\"Ml1pg6su9\",pending:\"hRCBvSwhJ\",success:\"zaUlU2cp0\"},matchVariant(\"lej_SlRWC\")),width:\"100%\"})})})]})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uGoSf.framer-1gz46f6, .framer-uGoSf .framer-1gz46f6 { display: block; }\",\".framer-uGoSf.framer-1w9d5wg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 1100px; overflow: hidden; padding: 72px 100px 72px 360px; position: relative; width: 1100px; will-change: var(--framer-will-change-override, transform); }\",\".framer-uGoSf .framer-xqs5eu { bottom: -63px; flex: none; left: -216px; position: absolute; top: -62px; width: 547px; z-index: 1; }\",\".framer-uGoSf .framer-xnt5dj { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 22px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-uGoSf .framer-bakg7j { flex: none; height: auto; max-width: 838px; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; z-index: 4; }\",\".framer-uGoSf .framer-1350phx { flex: none; height: auto; max-width: 538px; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; z-index: 4; }\",\".framer-uGoSf .framer-1la3m9z { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 17px; height: min-content; justify-content: flex-start; max-width: 492px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-uGoSf .framer-12t4fu6-container, .framer-uGoSf .framer-5577gk-container, .framer-uGoSf .framer-1tm7vjo-container, .framer-uGoSf .framer-1r2p84n-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-uGoSf.framer-v-kck77s.framer-1w9d5wg { padding: 60px 40px 349px 40px; width: 768px; }\",\".framer-uGoSf.framer-v-kck77s .framer-xqs5eu { bottom: -255px; height: 559px; left: calc(50.00000000000002% - 547px / 2); top: unset; }\",\".framer-uGoSf.framer-v-1cdxii3.framer-1w9d5wg { padding: 60px 40px 252px 40px; width: 468px; }\",\".framer-uGoSf.framer-v-1cdxii3 .framer-xqs5eu { bottom: -161px; height: 371px; left: calc(50.00000000000002% - 363px / 2); top: unset; width: 363px; }\",\".framer-uGoSf.framer-v-1cdxii3 .framer-xnt5dj { gap: 18px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 583\n * @framerIntrinsicWidth 1100\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"1100px\",null,null]},\"lE4NPsm_A\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"1100px\",null,null]},\"cIm6HG5xw\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"1100px\",null,null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSz_RqXggL=withCSS(Component,css,\"framer-uGoSf\");export default FramerSz_RqXggL;FramerSz_RqXggL.displayName=\"Community Form Section\";FramerSz_RqXggL.defaultProps={height:583,width:1100};addPropertyControls(FramerSz_RqXggL,{variant:{options:[\"TKB8P7y1y\",\"lE4NPsm_A\",\"cIm6HG5xw\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerSz_RqXggL,[{explicitInter:true,fonts:[{cssFamilyName:\"Aboreto\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Aboreto\",url:\"https://fonts.gstatic.com/s/aboreto/v2/5DCXAKLhwDDQ4N8blKHeA2yuxSY.woff2\",weight:\"400\"},{cssFamilyName:\"Comfortaa\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Comfortaa\",url:\"https://fonts.gstatic.com/s/comfortaa/v47/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4TbMPrEVIT9c2c8.woff2\",weight:\"300\"},{cssFamilyName:\"Jost\",source:\"google\",style:\"normal\",uiFamilyName:\"Jost\",url:\"https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJQVDPokMmuHL.woff2\",weight:\"400\"}]},...FormKitTextFonts,...FormKitPhoneFonts,...FormKitEmailFonts,...FormButtonFonts],{supportsExplicitInterCodegen:true});FramerSz_RqXggL.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(FormButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSz_RqXggL\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1100\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"583\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1100px\\\",null,null]},\\\"lE4NPsm_A\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1100px\\\",null,null]},\\\"cIm6HG5xw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"1100px\\\",null,null]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sz_RqXggL.map","// Generated by Framer (bf89308)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"AsR2T733A\",\"zzIvE_SDc\",\"jo9lHTaBR\"];const serializationHash=\"framer-OOsVw\";const variantClassNames={AsR2T733A:\"framer-v-9us4gt\",jo9lHTaBR:\"framer-v-wdk853\",zzIvE_SDc:\"framer-v-1gf6cqy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"jo9lHTaBR\",Desktop:\"AsR2T733A\",Phone:\"zzIvE_SDc\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"AsR2T733A\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AsR2T733A\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-9us4gt\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"AsR2T733A\",ref:refBinding,style:{borderBottomLeftRadius:22,borderBottomRightRadius:22,borderTopLeftRadius:22,borderTopRightRadius:22,...style},...addPropertyOverrides({jo9lHTaBR:{\"data-framer-name\":\"Phone Open\"},zzIvE_SDc:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-16lpf6m\",\"data-framer-name\":\"Bottom Line\",layoutDependency:layoutDependency,layoutId:\"OUEbpv7_M\",style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\"}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OOsVw.framer-ri1rle, .framer-OOsVw .framer-ri1rle { display: block; }\",\".framer-OOsVw.framer-9us4gt { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 41px; height: min-content; justify-content: flex-start; min-height: 64px; overflow: hidden; padding: 12px 32px 12px 32px; position: relative; width: 1200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-OOsVw .framer-16lpf6m { bottom: 0px; flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }\",\".framer-OOsVw.framer-v-1gf6cqy.framer-9us4gt { flex-direction: column; gap: 0px; height: 64px; min-height: unset; width: 390px; }\",\".framer-OOsVw.framer-v-wdk853.framer-9us4gt { flex-direction: column; gap: 0px; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; width: 390px; will-change: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"zzIvE_SDc\":{\"layout\":[\"fixed\",\"fixed\"]},\"jo9lHTaBR\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJ__5clmeN=withCSS(Component,css,\"framer-OOsVw\");export default FramerJ__5clmeN;FramerJ__5clmeN.displayName=\"Navigation 2\";FramerJ__5clmeN.defaultProps={height:64,width:1200};addPropertyControls(FramerJ__5clmeN,{variant:{options:[\"AsR2T733A\",\"zzIvE_SDc\",\"jo9lHTaBR\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerJ__5clmeN,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJ__5clmeN\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zzIvE_SDc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jo9lHTaBR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"64\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./J__5clmeN.map","// Generated by Framer (b47b624)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,forwardLoader,getLoadingLazyAtYPosition,Image as Image1,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navigation2 from\"https://framerusercontent.com/modules/tf5N9OQFb1e0p7gGt5Fv/YfBeO1LXIdocxeEIftUW/J__5clmeN.js\";const cycleOrder=[\"n0Yr2kcrX\",\"eONHFYkEE\",\"jt4mQ_FzQ\"];const serializationHash=\"framer-TuEbE\";const variantClassNames={eONHFYkEE:\"framer-v-ukszr0\",jt4mQ_FzQ:\"framer-v-1u70ubv\",n0Yr2kcrX:\"framer-v-11qpcia\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,tokenization:\"character\",transition:transition2,trigger:\"onMount\",type:\"appear\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"n0Yr2kcrX\",Phone:\"jt4mQ_FzQ\",Tablet:\"eONHFYkEE\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"n0Yr2kcrX\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"n0Yr2kcrX\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(Image1,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1061,intrinsicWidth:2571,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1061,pixelWidth:2571,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/CT6UxJgoPBTVbm4pqiBDSom9ua0.png?scale-down-to=2048&width=2571&height=1061\"},className:cx(scopingClassNames,\"framer-11qpcia\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"n0Yr2kcrX\",ref:refBinding,style:{...style},...addPropertyOverrides({eONHFYkEE:{\"data-framer-name\":\"Tablet\"},jt4mQ_FzQ:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.nav,{className:\"framer-7fn2y4\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"vpVPSxlqo\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-hkh4n0\",layoutDependency:layoutDependency,layoutId:\"a6nC7BiR3\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-6j1ya0\",layoutDependency:layoutDependency,layoutId:\"feHnvxCHP\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s84qp2\",layoutDependency:layoutDependency,layoutId:\"MXzI_WLod\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:186,intrinsicWidth:100,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||432)-0-356)/2+0+0)+0+0+0+0+118+0+44),pixelHeight:186,pixelWidth:100,sizes:\"56px\",src:\"https://framerusercontent.com/images/1TDFiTAHNQq8hD5EqnyMa9WU.svg?width=100&height=186\"},className:\"framer-1oarudr\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"wAXGme6Je\",...addPropertyOverrides({eONHFYkEE:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:186,intrinsicWidth:100,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||298)-0-408)/2+0+0)+0+0+0+0+118+0+0+0),pixelHeight:186,pixelWidth:100,sizes:\"47px\",src:\"https://framerusercontent.com/images/1TDFiTAHNQq8hD5EqnyMa9WU.svg?width=100&height=186\"}},jt4mQ_FzQ:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:186,intrinsicWidth:100,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+120+(((componentViewport?.height||311)-175-215)/2+0+0)+0+0+0+0+0+0+0+0),pixelHeight:186,pixelWidth:100,sizes:\"38.03px\",src:\"https://framerusercontent.com/images/1TDFiTAHNQq8hD5EqnyMa9WU.svg?width=100&height=186\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5kaWUgRmxvd2VyLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Indie Flower\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-92aa21a9-cfe0-4955-94ef-5439c63bedfe, rgb(251, 222, 208)))\",\"--framer-text-stroke-color\":\"var(--extracted-1nvstw5, var(--token-13ef2078-b9ac-4548-b56e-cee682079c82, rgb(255, 246, 235)))\",\"--framer-text-stroke-width\":\"var(--extracted-1kkmzbh, 0px)\"},children:/*#__PURE__*/_jsx(motion.em,{children:\"Com amor e presen\\xe7a, Francine Louise, Matriz Ventre Solar.\"})})}),className:\"framer-1rg0p1d\",effect:textEffect,fonts:[\"GF;Indie Flower-regular\"],layoutDependency:layoutDependency,layoutId:\"tl3r2lgZd\",style:{\"--extracted-1kkmzbh\":\"0px\",\"--extracted-1nvstw5\":\"var(--token-13ef2078-b9ac-4548-b56e-cee682079c82, rgb(255, 246, 235))\",\"--extracted-r6o4lv\":\"var(--token-92aa21a9-cfe0-4955-94ef-5439c63bedfe, rgb(251, 222, 208))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({eONHFYkEE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5kaWUgRmxvd2VyLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Indie Flower\", sans-serif',\"--framer-font-size\":\"23px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-92aa21a9-cfe0-4955-94ef-5439c63bedfe, rgb(251, 222, 208)))\",\"--framer-text-stroke-color\":\"var(--extracted-1nvstw5, var(--token-13ef2078-b9ac-4548-b56e-cee682079c82, rgb(255, 246, 235)))\",\"--framer-text-stroke-width\":\"var(--extracted-1kkmzbh, 0px)\"},children:/*#__PURE__*/_jsx(motion.em,{children:\"Com amor e presen\\xe7a, Francine Louise, Matriz Ventre Solar.\"})})})},jt4mQ_FzQ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5kaWUgRmxvd2VyLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Indie Flower\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-92aa21a9-cfe0-4955-94ef-5439c63bedfe, rgb(251, 222, 208)))\",\"--framer-text-stroke-color\":\"var(--extracted-1nvstw5, var(--token-13ef2078-b9ac-4548-b56e-cee682079c82, rgb(255, 246, 235)))\",\"--framer-text-stroke-width\":\"var(--extracted-1kkmzbh, 0px)\"},children:/*#__PURE__*/_jsx(motion.em,{children:\"Com amor e presen\\xe7a, Francine Louise, Matriz Ventre Solar.\"})})})}},baseVariant,gestureVariant)})]})})})}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",intrinsicHeight:24,intrinsicWidth:1714,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-2),pixelHeight:24,pixelWidth:1714,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?width=1714&height=24\",srcSet:\"https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?scale-down-to=512&width=1714&height=24 512w,https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?scale-down-to=1024&width=1714&height=24 1024w,https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?width=1714&height=24 1714w\"},className:\"framer-hg03qd\",layoutDependency:layoutDependency,layoutId:\"Hah1V4qhW\",style:{scale:-1},...addPropertyOverrides({jt4mQ_FzQ:{background:{alt:\"\",fit:\"stretch\",intrinsicHeight:24,intrinsicWidth:1714,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-5),pixelHeight:24,pixelWidth:1714,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?width=1714&height=24\",srcSet:\"https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?scale-down-to=512&width=1714&height=24 512w,https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?scale-down-to=1024&width=1714&height=24 1024w,https://framerusercontent.com/images/ocuxTSCh77J75GMAJi5WzuWfp4Q.svg?width=1714&height=24 1714w\"}}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TuEbE.framer-g649po, .framer-TuEbE .framer-g649po { display: block; }\",\".framer-TuEbE.framer-11qpcia { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: calc(var(--framer-viewport-height, 100vh) * 0.54); overflow: hidden; padding: 0px; position: relative; width: 1244px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-TuEbE .framer-7fn2y4 { display: grid; flex: none; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1460px; overflow: visible; padding: 0px 30px 0px 30px; position: relative; width: 100%; }\",\".framer-TuEbE .framer-hkh4n0 { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: span 3; height: min-content; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-TuEbE .framer-6j1ya0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 22px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 118px 0px 46px 0px; position: relative; width: 100%; }\",\".framer-TuEbE .framer-1s84qp2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 19px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-TuEbE .framer-1oarudr { flex: none; height: auto; position: relative; width: 56px; }\",\".framer-TuEbE .framer-1rg0p1d { flex: none; height: auto; max-width: 800px; position: relative; white-space: pre-wrap; width: 800px; word-break: break-word; word-wrap: break-word; }\",\".framer-TuEbE .framer-hg03qd { flex: none; height: 16px; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: -2px; width: 100%; z-index: 1; }\",\".framer-TuEbE.framer-v-ukszr0.framer-11qpcia { min-height: unset; width: 768px; }\",\".framer-TuEbE.framer-v-ukszr0 .framer-1s84qp2 { flex-direction: column; width: 100%; }\",\".framer-TuEbE.framer-v-ukszr0 .framer-1oarudr { width: 47px; }\",\".framer-TuEbE.framer-v-ukszr0 .framer-1rg0p1d, .framer-TuEbE.framer-v-1u70ubv .framer-1rg0p1d { width: 100%; }\",\".framer-TuEbE.framer-v-1u70ubv.framer-11qpcia { min-height: unset; padding: 120px 0px 55px 0px; width: 390px; }\",\".framer-TuEbE.framer-v-1u70ubv .framer-6j1ya0 { order: 0; padding: 0px; }\",\".framer-TuEbE.framer-v-1u70ubv .framer-1s84qp2 { flex-direction: column; gap: 12px; width: 100%; }\",\".framer-TuEbE.framer-v-1u70ubv .framer-1oarudr { width: 38px; }\",\".framer-TuEbE.framer-v-1u70ubv .framer-hg03qd { top: -5px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 432\n * @framerIntrinsicWidth 1244\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"54vh\",null]},\"eONHFYkEE\":{\"layout\":[\"fixed\",\"auto\"]},\"jt4mQ_FzQ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzUElOODYR=withCSS(Component,css,\"framer-TuEbE\");export default FramerzUElOODYR;FramerzUElOODYR.displayName=\"Main Footer\";FramerzUElOODYR.defaultProps={height:432,width:1244};addPropertyControls(FramerzUElOODYR,{variant:{options:[\"n0Yr2kcrX\",\"eONHFYkEE\",\"jt4mQ_FzQ\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerzUElOODYR,[{explicitInter:true,fonts:[{cssFamilyName:\"Indie Flower\",source:\"google\",style:\"normal\",uiFamilyName:\"Indie Flower\",url:\"https://fonts.gstatic.com/s/indieflower/v24/m8JVjfNVeKWVnh3QMuKkFcZla0GG1dKEDw.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});FramerzUElOODYR.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navigation2,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzUElOODYR\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"54vh\\\",null]},\\\"eONHFYkEE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jt4mQ_FzQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1244\",\"framerIntrinsicHeight\":\"432\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zUElOODYR.map","// Chat on WhatsApp component with customizable message and phone number\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function WhatsAppChat(props){const{message,phoneNumber,buttonText,backgroundColor,textColor,borderRadius,showIcon,iconOnly,size,font,responsive}=props;const[screenSize,setScreenSize]=useState(\"desktop\");useEffect(()=>{if(!responsive||typeof window===\"undefined\")return;const updateScreenSize=()=>{const width=window.innerWidth;if(width<768){setScreenSize(\"mobile\");}else if(width<1024){setScreenSize(\"tablet\");}else{setScreenSize(\"desktop\");}};updateScreenSize();window.addEventListener(\"resize\",updateScreenSize);return()=>window.removeEventListener(\"resize\",updateScreenSize);},[responsive]);const handleClick=()=>{if(typeof window!==\"undefined\"){const encodedMessage=encodeURIComponent(message);const cleanPhoneNumber=phoneNumber.replace(/[^\\d+]/g,\"\");const whatsappUrl=`https://wa.me/${cleanPhoneNumber}?text=${encodedMessage}`;window.open(whatsappUrl,\"_blank\");}};// Size configurations\nconst sizeConfig={small:{padding:\"10px 18px\",iconSize:22,gap:\"6px\",fontSize:\"14px\",iconOnlyPadding:\"10px\"},medium:{padding:\"14px 22px\",iconSize:28,gap:\"8px\",fontSize:\"16px\",iconOnlyPadding:\"14px\"},large:{padding:\"18px 26px\",iconSize:34,gap:\"10px\",fontSize:\"18px\",iconOnlyPadding:\"18px\"},\"x-large\":{padding:\"22px 34px\",iconSize:40,gap:\"12px\",fontSize:\"20px\",iconOnlyPadding:\"22px\"}};// Responsive size mapping\nconst getResponsiveSize=()=>{if(!responsive)return size;const responsiveMapping={mobile:{small:\"small\",medium:\"small\",large:\"medium\",\"x-large\":\"medium\"},tablet:{small:\"small\",medium:\"medium\",large:\"medium\",\"x-large\":\"large\"},desktop:{small:\"small\",medium:\"medium\",large:\"large\",\"x-large\":\"x-large\"}};return responsiveMapping[screenSize][size];};const currentSize=sizeConfig[getResponsiveSize()];const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes gentlePulse {\n                        0%, 100% {\n                            transform: scale(1);\n                            box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n                        }\n                        50% {\n                            transform: scale(1.03);\n                            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);\n                        }\n                    }\n                `}),/*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{...props.style,...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"},backgroundColor,color:textColor,borderRadius,border:\"none\",padding:iconOnly?currentSize.iconOnlyPadding:currentSize.padding,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:iconOnly?\"center\":\"flex-start\",gap:showIcon&&!iconOnly?currentSize.gap:\"0px\",transition:\"all 0.2s ease\",boxShadow:\"0 2px 8px rgba(0,0,0,0.1)\",animation:\"gentlePulse 2s ease-in-out infinite\",...font,fontSize:currentSize.fontSize},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";e.currentTarget.style.animation=\"none\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";e.currentTarget.style.animation=\"gentlePulse 2s ease-in-out infinite\";},onMouseDown:e=>{e.currentTarget.style.transform=\"translateY(0px)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"translateY(-1px)\";},children:[(showIcon||iconOnly)&&/*#__PURE__*/_jsx(\"svg\",{width:currentSize.iconSize,height:currentSize.iconSize,viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.465 3.488\"})}),!iconOnly&&/*#__PURE__*/_jsx(\"span\",{children:buttonText})]})]});}addPropertyControls(WhatsAppChat,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Chat on WhatsApp\",hidden:({iconOnly})=>iconOnly},size:{type:ControlType.Enum,title:\"Size\",options:[\"small\",\"medium\",\"large\",\"x-large\"],optionTitles:[\"Small\",\"Medium\",\"Large\",\"X-Large\"],defaultValue:\"x-large\",displaySegmentedControl:true},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},phoneNumber:{type:ControlType.String,title:\"Phone Number\",defaultValue:\"+1234567890\",placeholder:\"+1234567890\"},message:{type:ControlType.String,title:\"Pre-filled Message\",defaultValue:\"Hello! I'm interested in your services.\",displayTextArea:true},iconOnly:{type:ControlType.Boolean,title:\"Icon Only\",defaultValue:false,enabledTitle:\"Icon Only\",disabledTitle:\"With Text\"},showIcon:{type:ControlType.Boolean,title:\"Show WhatsApp Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({iconOnly})=>iconOnly},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#25D366\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:100,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"basic\",defaultFontType:\"sans-serif\",hidden:({iconOnly})=>iconOnly}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WhatsAppChat\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WhatsAppChat_1.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withoutFramerBadge(Component){return props=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        #__framer-badge-container { display: none !important; }\n                    `}),/*#__PURE__*/_jsx(Component,{...props})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withoutFramerBadge\":{\"type\":\"reactHoc\",\"name\":\"withoutFramerBadge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithCss.map","// Generated by Framer (b47b624)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-YJPdG .framer-styles-preset-7w67eh:not(.rich-text-wrapper), .framer-YJPdG .framer-styles-preset-7w67eh.rich-text-wrapper a { --framer-link-text-color: #f0c895; }\"];export const className=\"framer-YJPdG\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0f5ea8b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Link,PropertyOverrides,RenderTarget,RichText,safeCSSValue,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCodeBoundaryForOverrides,withCSS,withFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";import CommunityFormSection from\"#framer/local/canvasComponent/Sz_RqXggL/Sz_RqXggL.js\";import MainFooter from\"#framer/local/canvasComponent/zUElOODYR/zUElOODYR.js\";import WhatsAppChat from\"#framer/local/codeFile/ldzAksc/WhatsAppChat_1.js\";import{withoutFramerBadge}from\"#framer/local/codeFile/kVO9wAf/WithCss.js\";import*as sharedStyle from\"#framer/local/css/wPoUDoF7X/wPoUDoF7X.js\";const CommunityFormSectionFonts=getFonts(CommunityFormSection);const MotionSectionWithFX=withFX(motion.section);const EmbedFonts=getFonts(Embed);const MainFooterFonts=getFonts(MainFooter);const WhatsAppChatFonts=getFonts(WhatsAppChat);const MotionDivWithoutFramerBadge1ceu1xo=withCodeBoundaryForOverrides(motion.div,{nodeId:\"AcH_K9oq3\",override:withoutFramerBadge,scopeId:\"EbfoDkuR6\"});const breakpoints={AcH_K9oq3:\"(min-width: 1200px)\",miDC2nmKD:\"(min-width: 768px) and (max-width: 1199.98px)\",ze3y9WN9n:\"(max-width: 767.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-9Jbuk\";const variantClassNames={AcH_K9oq3:\"framer-v-1ceu1xo\",miDC2nmKD:\"framer-v-12w9zxk\",ze3y9WN9n:\"framer-v-1n5qb4\"};const QwtCEoFZK=undefined;const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:150};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={miDC2nmKD:[\".framer-9Jbuk .framer-nb8div { padding: 44px 32px 116px 32px; }\",\".framer-9Jbuk .framer-5va1x6-container { flex: 1 0 0px; width: 1px; }\",\".framer-9Jbuk .framer-k8bkbp { padding: 0px 22px 0px 22px; }\"],ze3y9WN9n:[\".framer-9Jbuk .framer-nb8div { flex-direction: column; padding: 44px 32px 116px 32px; }\",\".framer-9Jbuk .framer-5va1x6-container { width: 100%; }\",\".framer-9Jbuk .framer-1fchopl { padding: 0px 32px 80px 32px; }\",\".framer-9Jbuk .framer-1yuz82e-container { flex: 1 0 0px; width: 1px; }\",\".framer-9Jbuk .framer-k8bkbp { flex-direction: column; height: 63px; padding: 0px 22px 0px 22px; }\",\".framer-9Jbuk .framer-1cnvf53 { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-9Jbuk .framer-1m8xdn8-container { right: 26px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={miDC2nmKD:\".framer-12w9zxk-override\",ze3y9WN9n:\".framer-1n5qb4-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9Jbuk.framer-2xelhb, .framer-9Jbuk .framer-2xelhb { display: block; }\",\".framer-9Jbuk.framer-1ceu1xo { align-content: center; align-items: center; background-color: var(--1008d6g); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-9Jbuk .framer-q6q0d8 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-9Jbuk .framer-nb8div { align-content: center; align-items: center; background-color: var(--token-0ca4ae0d-6ba4-43fc-8b1d-4201cb2f1842, #fff2e6); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; order: 1001; overflow: visible; padding: 44px 0px 116px 0px; position: relative; width: 100%; }\",\".framer-9Jbuk .framer-5va1x6-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-9Jbuk .framer-1fchopl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; order: 1002; overflow: visible; padding: 0px 0px 80px 0px; position: relative; width: 100%; }\",\".framer-9Jbuk .framer-1yuz82e-container { flex: none; height: 400px; position: relative; width: 600px; }\",\".framer-9Jbuk .framer-fg871s-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-9Jbuk .framer-k8bkbp { align-content: center; align-items: center; background-color: var(--token-98473a72-5943-4da7-b767-63db80841de6, #ab6c4d); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 51px; justify-content: center; order: 1004; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-9Jbuk .framer-1cnvf53 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-9Jbuk .framer-1m8xdn8-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 32px); flex: none; height: auto; order: 1005; position: var(--framer-canvas-fixed-position, fixed); right: 32px; width: auto; z-index: 10; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css];const mediaQueries={AcH_K9oq3:\"(min-width: 1200px)\",miDC2nmKD:\"(min-width: 768px) and (max-width: 1199.98px)\",ze3y9WN9n:\"(max-width: 767.98px)\"};const humanReadableVariantMap={Desktop:\"AcH_K9oq3\",Phone:\"ze3y9WN9n\",Tablet:\"miDC2nmKD\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({bgCollor,height,id,width,...props})=>{return{...props,QwtCEoFZK:bgCollor??props.QwtCEoFZK??\"var(--token-0ca4ae0d-6ba4-43fc-8b1d-4201cb2f1842, rgb(255, 242, 230))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"AcH_K9oq3\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,QwtCEoFZK,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"AcH_K9oq3\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:`:root body { background: ${safeCSSValue(QwtCEoFZK)}; }`}),/*#__PURE__*/_jsxs(MotionDivWithoutFramerBadge1ceu1xo,{...restProps,className:cx(scopingClassNames,\"framer-1ceu1xo\",className),\"data-layout-template\":true,ref:refBinding,style:{\"--1008d6g\":QwtCEoFZK,...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-q6q0d8\"}),/*#__PURE__*/_jsx(MotionSectionWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-nb8div\",\"data-framer-name\":\"Comunidade\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{miDC2nmKD:{width:\"max(100vw - 64px, 1px)\"},ze3y9WN9n:{width:\"calc(100vw - 64px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:583,y:1044,children:/*#__PURE__*/_jsx(Container,{className:\"framer-5va1x6-container\",nodeId:\"QlXUrrPxK\",rendersWithMotion:true,scopeId:\"EbfoDkuR6\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{miDC2nmKD:{style:{width:\"100%\"},variant:matchVariant(\"lE4NPsm_A\")},ze3y9WN9n:{style:{width:\"100%\"},variant:matchVariant(\"cIm6HG5xw\")}},children:/*#__PURE__*/_jsx(CommunityFormSection,{height:\"100%\",id:\"QlXUrrPxK\",layoutId:\"QlXUrrPxK\",variant:matchVariant(\"TKB8P7y1y\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fchopl\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yuz82e-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Hum4md7wx\",rendersWithMotion:true,scopeId:\"EbfoDkuR6\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<iframe data-testid=\"embed-iframe\" style=\"border-radius:12px\" src=\"https://open.spotify.com/embed/playlist/7uaMNJ5CSdTSmwqgvBFTYe?utm_source=generator\" width=\"100%\" height=\"352\" frameBorder=\"0\" allowfullscreen=\"\" allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\"></iframe>',id:\"Hum4md7wx\",layoutId:\"Hum4md7wx\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:432,width:\"100vw\",y:2223,children:/*#__PURE__*/_jsx(Container,{className:\"framer-fg871s-container\",nodeId:\"wIT2CCuso\",rendersWithMotion:true,scopeId:\"EbfoDkuR6\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{miDC2nmKD:{variant:matchVariant(\"eONHFYkEE\")},ze3y9WN9n:{variant:matchVariant(\"jt4mQ_FzQ\")}},children:/*#__PURE__*/_jsx(MainFooter,{height:\"100%\",id:\"wIT2CCuso\",layoutId:\"wIT2CCuso\",style:{width:\"100%\"},variant:matchVariant(\"n0Yr2kcrX\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-k8bkbp\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ze3y9WN9n:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q29tZm9ydGFhLTMwMA==\",\"--framer-font-family\":'\"Comfortaa\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-92aa21a9-cfe0-4955-94ef-5439c63bedfe, rgb(251, 222, 208))\"},children:[\"P\\xe1gina desenvolvida com pela equipe\\xa0\",/*#__PURE__*/_jsx(Link,{href:\"https://www.almagalow.com.br/\",motionChild:true,nodeId:\"m1nzHnqWF\",openInNewTab:true,relValues:[],scopeId:\"EbfoDkuR6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7w67eh\",\"data-styles-preset\":\"wPoUDoF7X\",children:\"AlmaGlow\"})}),\" • Ag\\xeancia especializada em Terapeutas\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q29tZm9ydGFhLTMwMA==\",\"--framer-font-family\":'\"Comfortaa\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"var(--token-92aa21a9-cfe0-4955-94ef-5439c63bedfe, rgb(251, 222, 208))\"},children:[\"P\\xe1gina desenvolvida com pela equipe\\xa0\",/*#__PURE__*/_jsx(Link,{href:\"https://www.almagalow.com.br/\",motionChild:true,nodeId:\"m1nzHnqWF\",openInNewTab:true,relValues:[],scopeId:\"EbfoDkuR6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-7w67eh\",\"data-styles-preset\":\"wPoUDoF7X\",children:\"AlmaGlow\"})}),\" • Ag\\xeancia especializada em Terapeutas\"]})}),className:\"framer-1cnvf53\",fonts:[\"GF;Comfortaa-300\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1m8xdn8-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"tmyRVaOJF\",rendersWithMotion:true,scopeId:\"EbfoDkuR6\",children:/*#__PURE__*/_jsx(WhatsAppChat,{backgroundColor:\"rgb(37, 211, 102)\",borderRadius:100,buttonText:\"\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:600},height:\"100%\",iconOnly:true,id:\"tmyRVaOJF\",layoutId:\"tmyRVaOJF\",message:\"Ol\\xe1 Fran, estou vindo atrav\\xe9s do seu site e gostaria de saber mais sobre a Matriz Ventre Solar.\",phoneNumber:\"555199359266\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1196\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"miDC2nmKD\":{\"layout\":[\"fixed\",\"fixed\"]},\"ze3y9WN9n\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"QwtCEoFZK\":\"bgCollor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"AcH_K9oq3\":[\".framer-nb8div\",\".framer-1fchopl\",\".framer-fg871s-container\",\".framer-k8bkbp\",\".framer-1m8xdn8-container\"],\"miDC2nmKD\":[\".framer-nb8div\",\".framer-1fchopl\",\".framer-fg871s-container\",\".framer-k8bkbp\",\".framer-1m8xdn8-container\"],\"ze3y9WN9n\":[\".framer-nb8div\",\".framer-1fchopl\",\".framer-fg871s-container\",\".framer-k8bkbp\",\".framer-1m8xdn8-container\"]}\n * @framerBreakpoints {\"AcH_K9oq3\":{\"min\":1200,\"canvasClassName\":\"framer-1ceu1xo-override\",\"minHeight\":1196,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"miDC2nmKD\":{\"min\":768,\"max\":1199,\"canvasClassName\":\"framer-12w9zxk-override\",\"minHeight\":1460,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":768,\"rootFontSize\":16},\"ze3y9WN9n\":{\"max\":767,\"canvasClassName\":\"framer-1n5qb4-override\",\"minHeight\":1445,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant AcH_K9oq3\n * @framerLayoutTemplate true\n */const FramerEbfoDkuR6=withCSS(Component,css,\"framer-9Jbuk\");export default FramerEbfoDkuR6;FramerEbfoDkuR6.displayName=\"Main Template\";FramerEbfoDkuR6.defaultProps={height:1196,width:1200};addPropertyControls(FramerEbfoDkuR6,{QwtCEoFZK:{defaultValue:\"var(--token-0ca4ae0d-6ba4-43fc-8b1d-4201cb2f1842, rgb(255, 242, 230))\",title:\"Bg Collor\",type:ControlType.Color}});addFonts(FramerEbfoDkuR6,[{explicitInter:true,fonts:[{cssFamilyName:\"Comfortaa\",source:\"google\",style:\"normal\",uiFamilyName:\"Comfortaa\",url:\"https://fonts.gstatic.com/s/comfortaa/v47/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4TbMPrEVIT9c2c8.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...CommunityFormSectionFonts,...EmbedFonts,...MainFooterFonts,...WhatsAppChatFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerEbfoDkuR6.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(CommunityFormSection,{},context),forwardLoader(MainFooter,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEbfoDkuR6\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"AcH_K9oq3\",\"framerVariables\":\"{\\\"QwtCEoFZK\\\":\\\"bgCollor\\\"}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"miDC2nmKD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ze3y9WN9n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"AcH_K9oq3\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1ceu1xo-override\\\",\\\"minHeight\\\":1196,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"miDC2nmKD\\\":{\\\"min\\\":768,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-12w9zxk-override\\\",\\\"minHeight\\\":1460,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":768,\\\"rootFontSize\\\":16},\\\"ze3y9WN9n\\\":{\\\"max\\\":767,\\\"canvasClassName\\\":\\\"framer-1n5qb4-override\\\",\\\"minHeight\\\":1445,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerHitTargets\":\"{\\\"AcH_K9oq3\\\":[\\\".framer-nb8div\\\",\\\".framer-1fchopl\\\",\\\".framer-fg871s-container\\\",\\\".framer-k8bkbp\\\",\\\".framer-1m8xdn8-container\\\"],\\\"miDC2nmKD\\\":[\\\".framer-nb8div\\\",\\\".framer-1fchopl\\\",\\\".framer-fg871s-container\\\",\\\".framer-k8bkbp\\\",\\\".framer-1m8xdn8-container\\\"],\\\"ze3y9WN9n\\\":[\\\".framer-nb8div\\\",\\\".framer-1fchopl\\\",\\\".framer-fg871s-container\\\",\\\".framer-k8bkbp\\\",\\\".framer-1m8xdn8-container\\\"]}\",\"framerIntrinsicHeight\":\"1196\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainTemplate from \"https://framerusercontent.com/modules/zgtdS0o68mKtaubrzaAL/NxIPhgVI8dXYK7VgtmEn/EbfoDkuR6.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {AL7fbypBs: \"servicos\", hRRaLV6ls: \"work\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/m2TcwpxB7421cTf6XMoD/q2SzpzZ7VWknF8nlMWC9/augiA20Il.js\")), path: \"/\"}, SybbzwbVT: {elements: {eBvyVTRdr: \"comunidade\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RrxrkrZmGcIwhGk9iJPA/c5BYE3KsSXpUCrADyvlt/SybbzwbVT.js\")), path: \"/404\"}, stufS8tWI: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/0rVnX7jjDFkuDUcAhIez/8Ci9aBNujf5ZlGF7oVgP/stufS8tWI.js\")), path: \"/blog\"}, FVv7H7wIA: {collectionId: \"TnwiREURD\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cS7UIbJIrIFDi4CBD0HW/fbvfXdde0yJ1XNRmWiDG/FVv7H7wIA.js\")), path: \"/blog/:WA4U1bfjd\"}}\r\n\r\n\t\tconst locales = [{code: \"pt\", id: \"default\", name: \"Portuguese\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {TnwiREURD: async () => (await import(\"https://framerusercontent.com/modules/rzMF9TnV68YsHVEqXdgO/GZiOHm7sUbrikc5dYUh3/TnwiREURD.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"0c61e75130567ec2e091bbb344726ea55821e6ec1d4a242090ea6419a82d8aed\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {QwtCEoFZK: \"var(--token-0ca4ae0d-6ba4-43fc-8b1d-4201cb2f1842, rgb(255, 242, 230))\"}\r\nconst templateProps = {augiA20Il: props1, FVv7H7wIA: props1, stufS8tWI: props1, SybbzwbVT: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"SybbzwbVT\":\r\ncase \"stufS8tWI\":\r\ncase \"FVv7H7wIA\":\r\nreturn React.createElement(MainTemplate, {...props, key: \"MainTemplate\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"SybbzwbVT\":\r\ncase \"stufS8tWI\":\r\ncase \"FVv7H7wIA\":\r\nreturn [{hash: \"1ceu1xo\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"12w9zxk\", mediaQuery: \"(min-width: 768px) and (max-width: 1199.98px)\"}, {hash: \"1n5qb4\", mediaQuery: \"(max-width: 767.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RrxrkrZmGcIwhGk9iJPA/c5BYE3KsSXpUCrADyvlt/SybbzwbVT.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://matrizventresolar.framer.website\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/dMYjclIPuyomwnC2fCnf/B4gRuqMwCWBpoaOVF8r6/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {mask: {angle: 180, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}