{"version":3,"file":"shared-lib.ye01pWvF.mjs","names":["React.useRef","React.useState","React.useCallback","u","React.useMemo","base","derivedNow","e","startTransition","n","value","label","subItems","p","React","useState","useRef","startTransition","_Fragment","e"],"sources":["https:/framerusercontent.com/modules/M2CDKkQ59Zs55XEXw8vm/unRNr9kUQjCPXjeAHw0h/InteractiveFormCard.js","https:/framerusercontent.com/modules/SV6zrnGpPRfGY1mlgxJK/PRVpsh35HWEEHWi94U2M/MatrixHero.js","https:/framerusercontent.com/modules/nH3exO5hBonu6V82HLua/KaVbzABGXPExTgwhmTDR/siteMetadata.js"],"sourcesContent":["// Instructions: Create a Framer component that follows the Framer component rules and achieves the user's goal.\n// Goal: A fully interactive form card with title/description and a single-question-at-a-time flow (text + dropdown with sub item boxes), next button to advance, editable items + colors in side panel, border glow effect, scales to container size.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{startTransition}from\"react\";/**\n * Interactive Form Card\n *\n * @framerIntrinsicWidth 480\n * @framerIntrinsicHeight 520\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function InteractiveFormCard(props){const disableInteraction=RenderTarget.current()===RenderTarget.thumbnail||RenderTarget.current()===RenderTarget.export;const containerRef=React.useRef(null);const measureRef=React.useRef(null);const[compact,setCompact]=React.useState(false);const[scale,setScale]=React.useState(1);// Moved up (was later) to avoid TDZ/runtime errors in effects that reference these values.\nconst[isFocused,setIsFocused]=React.useState(false);const[isPrimaryHover,setIsPrimaryHover]=React.useState(false);const[isPrimaryPress,setIsPrimaryPress]=React.useState(false);const[isBackHover,setIsBackHover]=React.useState(false);const[isBackPress,setIsBackPress]=React.useState(false);const[openDropdownId,setOpenDropdownId]=React.useState(null);const[cursorOn,setCursorOn]=React.useState(true);const[lastTextInputAt,setLastTextInputAt]=React.useState(0);const cursorIntervalRef=React.useRef(null);const cursorPauseTimeoutRef=React.useRef(null);const[textScrollTop,setTextScrollTop]=React.useState(0);const[autoTextareaHeight,setAutoTextareaHeight]=React.useState(0);const[textVerticalPad,setTextVerticalPad]=React.useState(8);const textareaRef=React.useRef(null);const[fieldError,setFieldError]=React.useState(null);// Keep a ref in sync immediately so Next can see the latest answer even if clicked before the state commits.\nconst answersRef=React.useRef({});const setContainerRef=React.useCallback(n=>{containerRef.current=n;},[]);const setMeasureRef=React.useCallback(n=>{measureRef.current=n;},[]);const onTextChange=React.useCallback((questionId,nextValue)=>{if(disableInteraction)return;// Update ref immediately (outside startTransition) so Next can proceed even if state is deferred.\nconst prev=answersRef.current||{};const cur=prev?.[questionId];const nextState=!cur||cur.kind!==\"text\"?{...prev,[questionId]:{kind:\"text\",value:nextValue}}:{...prev,[questionId]:{...cur,value:nextValue}};answersRef.current=nextState;startTransition(()=>{setFieldError(null);setLastTextInputAt(Date.now());setCursorOn(true);setAnswers(nextState);});},[disableInteraction]);const onSelectChange=React.useCallback((questionId,nextValue)=>{if(disableInteraction)return;// Update ref immediately (outside startTransition) so Next can proceed even if state is deferred.\nconst prev=answersRef.current||{};const cur=prev?.[questionId];let nextState;if(!cur||cur.kind!==\"select\"){nextState={...prev,[questionId]:{kind:\"select\",value:nextValue,subSelections:[]}};}else{const shouldResetSubs=cur.value!==nextValue;nextState={...prev,[questionId]:{...cur,value:nextValue,subSelections:shouldResetSubs?[]:cur.subSelections||[]}};// Clear any derived answers from this question when the selection changes\nif(shouldResetSubs){for(const k of Object.keys(nextState)){if(k.startsWith(`${questionId}__`))delete nextState[k];}}}answersRef.current=nextState;startTransition(()=>{setFieldError(null);setLastTextInputAt(Date.now());setCursorOn(true);setAnswers(nextState);});},[disableInteraction]);const{title,description,questions,cssOverrides=\"\",showProgress,showBack,nextLabel,backLabel,submitLabel,requiredMessage,requiredErrorMessage,requiredMessageColor,submittedTitle,submittedDescription,answerBoxWidth,answerBoxHeight,submitEnabled,submitUrl,submitMethod,submitUrlFetchFirst,submitUrlResponseField,backgroundColor=\"#070707\",backgroundOpacity=.75,backdropBlur,borderColor,borderOpacityResting,borderOpacityHover,glowColor,glowSize,glowSizeHover,glowOpacity,borderWidth,radius,padding,titleColor,descriptionColor,labelColor,helperColor,technicalColor,errorColor,dynamicLabelColor,dynamicLabelFont,questionGroupBackground=\"rgba(0,0,0,0)\",inputBackground,inputTextColor,inputPlaceholderColor,inputBorderColor,inputBorderFocusColor,inputBorderWidth,dropdownOptionFont,dropdownOptionTextColor,dropdownOptionBackground,dropdownOptionBoxBackground,dropdownMenuBackground,dropdownUseNativeSelect,dropdownOptionGlowEnabled,dropdownOptionGlowColor,dropdownOptionGlowSize,dropdownOptionGlowOpacity,dropdownOptionBorderColor,dropdownOptionBorderWidth,dropdownOptionBoxBorder,buttonBackground,buttonTextColor,buttonBorderColor,buttonBorderHoverColor,buttonBorderWidth,buttonDisabledBackground,buttonDisabledTextColor,buttonWidth,buttonHeight,buttonPaddingX,buttonPaddingY,buttonRadius,backButtonTextColor,backButtonBorderColor,// Back button glow controls\nbackButtonGlowEnabled,backButtonGlowColor,backButtonGlowSize,backButtonGlowOpacity,// Glow controls\ninputGlowEnabled,inputGlowColor,inputGlowSize,inputGlowOpacity,buttonGlowEnabled,buttonGlowColor,buttonGlowSize,buttonGlowOpacity,autoAdvanceSelect,autoAdvanceDelayMs,titleFont,descriptionFont,labelFont,helperFont,inputFont,buttonFont,technicalFont,onSubmit,onNext,onBack,style}=props;// Used for required/flow error placeholder + dropdown error styling\nconst inputPlaceholderErrorColor=requiredMessageColor||errorColor;const sendSubmission=React.useCallback(async(url,method,payload)=>{if(!url||typeof url!==\"string\")return;if(typeof window===\"undefined\")return;try{let targetUrl=url;if(submitUrlFetchFirst){try{const res=await fetch(url,{method:\"GET\",keepalive:true});const ct=(res.headers.get(\"content-type\")||\"\").toLowerCase();if(ct.includes(\"application/json\")){const json=await res.json().catch(()=>null);const field=(submitUrlResponseField||\"url\").toString();const nextUrl=json&&typeof json===\"object\"?json[field]:null;if(typeof nextUrl===\"string\"&&nextUrl.trim())targetUrl=nextUrl.trim();}else{const text=await res.text().catch(()=>\"\");if(typeof text===\"string\"&&text.trim())targetUrl=text.trim();}}catch(_){// ignore lookup failure\n}}const m=(method||\"POST\").toUpperCase();const answersValue=JSON.stringify(payload?.answers??payload);const params=new URLSearchParams;params.set(\"answers\",answersValue);if(m===\"GET\"){const u=new URL(targetUrl,window.location.href);params.forEach((v,k)=>u.searchParams.set(k,v));void fetch(u.toString(),{method:\"GET\",keepalive:true}).catch(()=>{});return;}const bodyString=params.toString();if(typeof navigator!==\"undefined\"&&typeof navigator.sendBeacon===\"function\"){const blob=new Blob([bodyString],{type:\"application/x-www-form-urlencoded;charset=UTF-8\"});navigator.sendBeacon(targetUrl,blob);return;}void fetch(targetUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded;charset=UTF-8\"},body:bodyString,keepalive:true}).catch(()=>{});}catch(_){// ignore\n}},[submitUrlFetchFirst,submitUrlResponseField]);const safeQuestions=React.useMemo(()=>{const q=Array.isArray(questions)?questions:[];if(q.length>0){// Ensure each question has a stable, unique id so Next can reliably advance.\nconst used=new Set;return q.map((qq,idx)=>{const base=typeof qq?.id===\"string\"&&qq.id.trim().length>0?qq.id.trim():`q${idx+1}`;let id=base;let n=2;while(used.has(id)){id=`${base}_${n++}`;}used.add(id);// Sanitize inputs coming from the properties panel so the flow can't get stuck\nconst type=qq?.type===\"select\"?\"select\":\"text\";return{...qq,id,type,label:typeof qq?.label===\"string\"&&qq.label.trim().length>0?qq.label:`Question ${idx+1}`,placeholder:typeof qq?.placeholder===\"string\"?qq.placeholder:type===\"select\"?\"Select…\":\"Type your answer…\",helperText:typeof qq?.helperText===\"string\"?qq.helperText:\"\",required:typeof qq?.required===\"boolean\"?qq.required:false,options:type===\"select\"?normalizeSelectOptions(qq?.options):[]};});}return[{id:\"q1\",type:\"text\",label:\"Your name\",placeholder:\"Type your answer…\",helperText:\"\",required:true,options:[]}];},[questions]);const[step,setStep]=React.useState(0);const[submitted,setSubmitted]=React.useState(false);const[transitionPhase,setTransitionPhase]=React.useState(\"idle\");const[pendingStep,setPendingStep]=React.useState(null);const transitionTimeoutRef=React.useRef(null);const transitionDurationMs=220;const[answers,setAnswers]=React.useState(()=>{const initial={};for(const q of safeQuestions){if(q.type===\"text\"){initial[q.id]={kind:\"text\",value:\"\"};}else{initial[q.id]={kind:\"select\",value:\"\",subSelections:[]};}}answersRef.current=initial;return initial;});React.useEffect(()=>{answersRef.current=answers;},[answers]);const computeDerivedQuestions=React.useCallback((base,ans)=>{const out=[];const usedIds=new Set;// Prevent dynamic follow-up question IDs from colliding with existing (base) question IDs.\nfor(const q of base){if(q?.id)usedIds.add(String(q.id));}const makeUniqueId=baseId=>{const clean=(baseId||\"\").toString().trim();const base=clean||\"id\";let id=base;let n=2;while(usedIds.has(id)){id=`${base}_${n++}`;}usedIds.add(id);return id;};const sanitizeId=id=>{// Allow human-readable IDs from the panel while keeping them stable as object keys\nreturn(id||\"\").toString().trim().replace(/\\s+/g,\"_\");};const pushWithFollowups=q=>{out.push(q);if(q?.type!==\"select\")return;const a=ans?.[q.id];const selected=a&&a.kind===\"select\"?a.value:\"\";if(!selected)return;const opts=Array.isArray(q.options)?q.options:[];const opt=opts.find(o=>{if(!o)return false;const items=Array.isArray(o.items)?o.items.filter(x=>typeof x===\"string\"&&x.trim().length>0):Array.isArray(o.values)?o.values.filter(x=>typeof x===\"string\"&&x.trim().length>0):[];return o?.value===selected||items.includes(selected)||o?.title===selected||o?.label===selected;});const subsFromSubItems=Array.isArray(opt?.subItems)?opt.subItems:[];const subsFromItems=Array.isArray(opt?.items)?opt.items.filter(x=>typeof x===\"string\"&&x.trim().length>0):Array.isArray(opt?.values)?opt.values.filter(x=>typeof x===\"string\"&&x.trim().length>0):[];// If no subItems are provided, fall back to using the option's `values` list as the follow-up dropdown items.\nconst subs=subsFromSubItems.length>0?subsFromSubItems:subsFromItems;if(subs.length===0)return;const normalizedSubs=subs.map(item=>{if(typeof item===\"string\")return{kind:\"option\",value:item,label:item,subItems:[]};return item;}).filter(Boolean);const followIdBase=`${q.id}__${String(selected).replace(/\\s+/g,\"_\")}`;const followUpOptions=normalizedSubs.filter(item=>!item||item.kind!==\"variant\").map(item=>{if(!item)return null;const value=typeof item?.value===\"string\"&&item.value||typeof item?.title===\"string\"&&item.title||typeof item?.label===\"string\"&&item.label||\"\";if(!value)return null;const label=typeof item?.label===\"string\"&&item.label||typeof item?.title===\"string\"&&item.title||value;const nestedSubs=Array.isArray(item?.subItems)?item.subItems:[];return{title:label,value,label,followUpId:typeof item?.followUpId===\"string\"?item.followUpId:undefined,subItems:nestedSubs};}).filter(Boolean);// Regular follow-up dropdown (non-variant)\nif(followUpOptions.length>0){const followIdFromPanel=typeof opt?.id===\"string\"&&opt.id.trim().length>0?opt.id:typeof opt?.title===\"string\"&&opt.title.trim().length>0?opt.title:typeof opt?.label===\"string\"&&opt.label.trim().length>0?opt.label:\"\";const followId=makeUniqueId(followIdFromPanel?sanitizeId(followIdFromPanel):`${followIdBase}__follow`);const followQ={id:followId,type:\"select\",parentId:q.id,label:typeof opt?.label===\"string\"&&opt.label.trim().length>0?opt.label:typeof opt?.title===\"string\"&&opt.title.trim().length>0?opt.title:selected||\"Follow up\",placeholder:q.placeholder||\"\",helperText:\"\",required:true,options:followUpOptions};pushWithFollowups(followQ);}// Variant follow-ups: each becomes its own dropdown\nconst variants=normalizedSubs.filter(x=>x&&x.kind===\"variant\");for(const v of variants){const variantId=(v?.variantId||v?.value||\"variant\").toString();const vId=makeUniqueId(`${followIdBase}__variant__${variantId}`);const vOpts=Array.isArray(v?.variantOptions)?v.variantOptions:[];const vOptions=vOpts.map(item=>{if(typeof item===\"string\")return{title:item,value:item,label:item,subItems:[]};const value=typeof item?.value===\"string\"&&item.value||typeof item?.title===\"string\"&&item.title||typeof item?.label===\"string\"&&item.label||\"\";if(!value)return null;const label=typeof item?.label===\"string\"&&item.label||typeof item?.title===\"string\"&&item.title||value;const nestedSubs=Array.isArray(item?.subItems)?item.subItems:[];return{title:label,value,label,followUpId:typeof item?.followUpId===\"string\"?item.followUpId:undefined,subItems:nestedSubs};}).filter(Boolean);const vLabel=typeof v?.variantLabel===\"string\"&&v.variantLabel||variantId;const vQ={id:vId,type:\"select\",parentId:q.id,label:vLabel,placeholder:q.placeholder||\"\",helperText:\"\",required:true,options:vOptions};pushWithFollowups(vQ);}};for(const q of base){pushWithFollowups(q);}return out;},[]);const derivedQuestions=React.useMemo(()=>{return computeDerivedQuestions(safeQuestions,answers);},[answers,computeDerivedQuestions,safeQuestions]);const currentQuestion=React.useMemo(()=>{return derivedQuestions?.[step]??null;},[derivedQuestions,step]);// UI can optionally show the next question label immediately when Next is clicked\nconst uiStep=React.useMemo(()=>{return transitionPhase===\"out\"&&pendingStep!==null?pendingStep:step;},[pendingStep,step,transitionPhase]);const uiQuestion=React.useMemo(()=>{return derivedQuestions?.[uiStep]??null;},[derivedQuestions,uiStep]);const uiAnswer=React.useMemo(()=>{if(!uiQuestion)return null;return answers?.[uiQuestion.id]??null;},[answers,uiQuestion]);const currentAnswer=React.useMemo(()=>{if(!currentQuestion)return null;return answers?.[currentQuestion.id]??null;},[answers,currentQuestion]);const isLast=React.useMemo(()=>{return step>=derivedQuestions.length-1;},[step,derivedQuestions.length]);const canProceed=React.useMemo(()=>{if(submitted)return false;if(!currentQuestion)return false;if(!currentQuestion.required)return true;const ansNow=answersRef.current||{};const cur=currentQuestion?.id?ansNow[currentQuestion.id]:null;if(currentQuestion.type===\"text\"){const v=cur&&cur.kind===\"text\"?cur.value:\"\";return v.trim().length>0;}if(currentQuestion.type===\"subitems\"){const parentId=currentQuestion.parentId;const parent=parentId?ansNow[parentId]:null;const subs=parent&&parent.kind===\"select\"?parent.subSelections||[]:[];return subs.length>0;}const v=cur&&cur.kind===\"select\"?cur.value:\"\";return v.trim().length>0;},[answers,currentQuestion,submitted]);const focusCurrentInput=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(!currentQuestion)return;if(currentQuestion.type===\"text\"){textareaRef.current?.focus();return;}// Fallback focus for select\nconst root=containerRef.current;const select=root?root.querySelector(\"select\"):null;select?.focus();},[currentQuestion]);const beginTransitionToStep=React.useCallback(nextStep=>{if(disableInteraction)return;if(typeof window===\"undefined\"){startTransition(()=>setStep(nextStep));return;}if(transitionTimeoutRef.current){window.clearTimeout(transitionTimeoutRef.current);transitionTimeoutRef.current=null;}startTransition(()=>{setTransitionPhase(\"out\");setPendingStep(nextStep);});transitionTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>{setStep(nextStep);setTransitionPhase(\"in\");});// Return to idle after fade-in\ntransitionTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>{setTransitionPhase(\"idle\");setPendingStep(null);});},transitionDurationMs);},transitionDurationMs);},[disableInteraction]);const goBack=React.useCallback(()=>{if(disableInteraction)return;if(submitted)return;const nextStep=Math.max(0,step-1);if(nextStep===step)return;const nextQuestionId=derivedQuestions?.[nextStep]?.id;if(nextQuestionId&&onBack)onBack({step:nextStep,questionId:nextQuestionId});beginTransitionToStep(nextStep);},[beginTransitionToStep,derivedQuestions,disableInteraction,onBack,step,submitted]);const goNext=React.useCallback(()=>{if(disableInteraction)return;if(submitted){// No-op. Keeps the \"Done\" label stable.\nreturn;}if(!currentQuestion)return;if(!canProceed){if(currentQuestion.required){startTransition(()=>{setFieldError({id:currentQuestion.id,message:requiredErrorMessage||requiredMessage||\"Required to answer.\"});});focusCurrentInput();return;}}startTransition(()=>setFieldError(null));if(isLast){startTransition(()=>setSubmitted(true));const derivedNow=computeDerivedQuestions(safeQuestions,answersRef.current);const payloadAnswers={};for(const q of derivedNow){if(!q?.id)continue;const a=answersRef.current?.[q.id];if(!a)continue;if(a.kind===\"text\")payloadAnswers[q.id]=a.value;else payloadAnswers[q.id]={value:a.value,subSelections:a.subSelections};}if(onSubmit){onSubmit({answers:payloadAnswers});}if(submitEnabled&&submitUrl){void sendSubmission(submitUrl,submitMethod||\"POST\",{answers:payloadAnswers});}return;}const derivedNow=computeDerivedQuestions(safeQuestions,answersRef.current);const curId=currentQuestion.id;const curIndex=derivedNow.findIndex(q=>q?.id===curId);const nextStep=Math.min(derivedNow.length-1,(curIndex>=0?curIndex:step)+1);const nextQuestionId=derivedNow?.[nextStep]?.id;if(nextQuestionId&&onNext){const cur=answersRef.current?.[curId];const curAnswer=cur?cur.kind===\"text\"?cur.value:{value:cur.value,subSelections:cur.subSelections}:\"\";onNext({step:nextStep,questionId:nextQuestionId,subAnswers:{label:currentQuestion?.label||\"\",answer:curAnswer}});}beginTransitionToStep(nextStep);},[answers,beginTransitionToStep,canProceed,computeDerivedQuestions,currentQuestion,disableInteraction,focusCurrentInput,isLast,onNext,onSubmit,safeQuestions,step,submitted,requiredMessage,requiredErrorMessage,sendSubmission,submitEnabled,submitMethod,submitUrl]);// Keep answers in sync if questions change\nReact.useEffect(()=>{startTransition(()=>{setAnswers(prev=>{const next={...prev};for(const q of safeQuestions){if(!next[q.id]){next[q.id]=q.type===\"text\"?{kind:\"text\",value:\"\"}:{kind:\"select\",value:\"\",subSelections:[]};}else{const existing=next[q.id];if(q.type===\"text\"&&existing.kind!==\"text\"){next[q.id]={kind:\"text\",value:\"\"};}if(q.type===\"select\"&&existing.kind!==\"select\"){next[q.id]={kind:\"select\",value:\"\",subSelections:[]};}}}// Remove orphan answers\nconst ids=new Set(safeQuestions.map(q=>q.id));for(const k of Object.keys(next)){// keep derived answers that belong to any base question\nconst isDerived=safeQuestions.some(q=>k.startsWith(`${q.id}__`));if(isDerived)continue;if(!ids.has(k))delete next[k];}answersRef.current=next;return next;});});},[safeQuestions]);React.useEffect(()=>{startTransition(()=>{setAnswers(prev=>{const next={...prev};for(const q of derivedQuestions){if(!q?.id)continue;if(!next[q.id]){next[q.id]=q.type===\"text\"?{kind:\"text\",value:\"\"}:{kind:\"select\",value:\"\",subSelections:[]};}}answersRef.current=next;return next;});});},[derivedQuestions]);React.useEffect(()=>{if(step>derivedQuestions.length-1){startTransition(()=>setStep(Math.max(0,derivedQuestions.length-1)));}},[step,derivedQuestions.length]);React.useEffect(()=>{// Close any custom dropdown when the UI question changes.\nstartTransition(()=>setOpenDropdownId(null));},[uiQuestion?.id]);React.useEffect(()=>{return()=>{if(transitionTimeoutRef.current&&typeof window!==\"undefined\"){window.clearTimeout(transitionTimeoutRef.current);}};},[]);const uiTextValue=React.useMemo(()=>{if(!uiQuestion||uiQuestion.type!==\"text\")return\"\";const v=uiAnswer&&uiAnswer.kind===\"text\"?uiAnswer.value:\"\";return typeof v===\"string\"?v:\"\";},[uiAnswer,uiQuestion]);// Cursor blink: only the \"|\" blinks. It blinks when there's no text yet, or when typing is paused for >2 seconds.\nReact.useEffect(()=>{if(disableInteraction)return;if(typeof window===\"undefined\")return;if(cursorIntervalRef.current){window.clearInterval(cursorIntervalRef.current);cursorIntervalRef.current=null;}if(cursorPauseTimeoutRef.current){window.clearTimeout(cursorPauseTimeoutRef.current);cursorPauseTimeoutRef.current=null;}const hasText=uiTextValue.trim().length>0;const now=Date.now();const last=lastTextInputAt||0;const elapsed=now-last;const startBlinking=()=>{if(cursorIntervalRef.current)return;cursorIntervalRef.current=window.setInterval(()=>{startTransition(()=>setCursorOn(v=>!v));},520);};// Blink when empty (even before focus), or when paused for >2 seconds.\nif(!hasText){startTransition(()=>setCursorOn(true));startBlinking();return()=>{if(cursorIntervalRef.current)window.clearInterval(cursorIntervalRef.current);if(cursorPauseTimeoutRef.current)window.clearTimeout(cursorPauseTimeoutRef.current);cursorIntervalRef.current=null;cursorPauseTimeoutRef.current=null;};}// If not focused, keep cursor stable (no distraction).\nif(!isFocused){startTransition(()=>setCursorOn(true));return()=>{if(cursorIntervalRef.current)window.clearInterval(cursorIntervalRef.current);if(cursorPauseTimeoutRef.current)window.clearTimeout(cursorPauseTimeoutRef.current);cursorIntervalRef.current=null;cursorPauseTimeoutRef.current=null;};}// Focused: blink when empty until typing begins, or when paused for >2 seconds.\nif(!hasText){startTransition(()=>setCursorOn(true));startBlinking();return()=>{if(cursorIntervalRef.current)window.clearInterval(cursorIntervalRef.current);if(cursorPauseTimeoutRef.current)window.clearTimeout(cursorPauseTimeoutRef.current);cursorIntervalRef.current=null;cursorPauseTimeoutRef.current=null;};}// Focused + has text: keep cursor steady while typing; blink only after 2s pause.\nif(elapsed<2e3){startTransition(()=>setCursorOn(true));cursorPauseTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setCursorOn(true));startBlinking();},Math.max(0,2e3-elapsed));}else{startTransition(()=>setCursorOn(true));startBlinking();}return()=>{if(cursorIntervalRef.current)window.clearInterval(cursorIntervalRef.current);if(cursorPauseTimeoutRef.current)window.clearTimeout(cursorPauseTimeoutRef.current);cursorIntervalRef.current=null;cursorPauseTimeoutRef.current=null;};},[disableInteraction,isFocused,lastTextInputAt,uiTextValue]);// Auto-size textarea height based on content (if Answer Height is 0)\nReact.useEffect(()=>{if(disableInteraction)return;if(!textareaRef.current)return;if(!currentQuestion||currentQuestion.type!==\"text\")return;if(answerBoxHeight>0){startTransition(()=>setAutoTextareaHeight(0));return;}const el=textareaRef.current;// Reset to compute scrollHeight correctly\nel.style.height=\"auto\";const next=Math.max(compact?48:56,el.scrollHeight);startTransition(()=>{setAutoTextareaHeight(next);setTextVerticalPad(10);});},[answerBoxHeight,compact,currentAnswer,currentQuestion,disableInteraction]);// Typeform-style flow: when the next question is revealed, autofocus its input\nReact.useEffect(()=>{if(disableInteraction)return;if(typeof window===\"undefined\")return;if(submitted)return;if(transitionPhase!==\"in\")return;const t=window.setTimeout(()=>{focusCurrentInput();},0);return()=>window.clearTimeout(t);},[transitionPhase,focusCurrentInput,disableInteraction,submitted]);// Auto-advance for select questions once answered\nconst autoAdvanceTimeoutRef=React.useRef(null);React.useEffect(()=>{if(disableInteraction)return;if(typeof window===\"undefined\")return;if(submitted)return;if(!autoAdvanceSelect)return;if(!currentQuestion)return;if(currentQuestion.type!==\"select\")return;if(transitionPhase!==\"idle\")return;if(isLast)return;if(!canProceed)return;if(autoAdvanceTimeoutRef.current){window.clearTimeout(autoAdvanceTimeoutRef.current);autoAdvanceTimeoutRef.current=null;}autoAdvanceTimeoutRef.current=window.setTimeout(()=>{goNext();},Math.max(0,autoAdvanceDelayMs));return()=>{if(autoAdvanceTimeoutRef.current){window.clearTimeout(autoAdvanceTimeoutRef.current);autoAdvanceTimeoutRef.current=null;}};},[autoAdvanceDelayMs,autoAdvanceSelect,canProceed,currentQuestion,disableInteraction,goNext,isLast,submitted,transitionPhase]);// Responsive behavior: adapt layout for small widths/heights (mobile + landscape)\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;if(!measureRef.current)return;const el=measureRef.current;const ro=new ResizeObserver(entries=>{const cr=entries?.[0]?.contentRect;if(!cr)return;const nextCompact=cr.width<380||cr.height<520;startTransition(()=>setCompact(nextCompact));const nextScale=Math.max(0,Math.min(cr.width/480,cr.height/520));startTransition(()=>setScale(nextScale));});ro.observe(el);return()=>ro.disconnect();},[]);const activeBorderOpacity=isFocused?borderOpacityHover:borderOpacityResting;const activeGlowSize=isFocused?glowSizeHover:glowSize;const dropdownOptionCSS=React.useMemo(()=>{const closedBgRaw=dropdownMenuBackground||inputBackground;const optionBgRaw=dropdownOptionBackground||inputBackground;const closedBg=isTransparentColor(closedBgRaw)?inputBackground:closedBgRaw;const optionBg=isTransparentColor(optionBgRaw)?inputBackground:optionBgRaw;const fg=dropdownOptionTextColor||inputTextColor;const fontDecl=fontToCssDeclarations(dropdownOptionFont);const glow=dropdownOptionGlowEnabled?`0 0 ${Math.max(0,dropdownOptionGlowSize)}px ${hexOrRgbaToRgba(dropdownOptionGlowColor,clamp01(dropdownOptionGlowOpacity))}`:\"none\";const borderFromControl=dropdownOptionBoxBorder||null;const optBorderW=Math.max(0,borderFromControl?.borderWidth??dropdownOptionBorderWidth??0);const optBorderC=(borderFromControl?.borderColor)||dropdownOptionBorderColor||fg;const optBorderS=(borderFromControl?.borderStyle)||\"solid\";// Note: option styling is limited across browsers; this at least improves WebKit/Chromium.\nreturn`\n[data-ifc] select.ifc-input {\n  ${fontDecl}\n  color: ${fg};\n  background: ${closedBg} !important;\n  background-color: ${closedBg} !important;\n  color-scheme: dark;\n}\n\n[data-ifc] select.ifc-input option {\n  ${fontDecl}\n  background: ${optionBg} !important;\n  background-color: ${optionBg} !important;\n  color: ${fg} !important;\n  -webkit-text-fill-color: ${fg};\n  text-shadow: none;\n  border: ${optBorderW}px ${optBorderS} ${optBorderC};\n}\n\n[data-ifc] select.ifc-input option:checked,\n[data-ifc] select.ifc-input option:hover {\n  ${fontDecl}\n  background: ${optionBg} !important;\n  background-color: ${optionBg} !important;\n  color: ${fg} !important;\n  -webkit-text-fill-color: ${fg};\n  text-shadow: ${glow};\n  border: ${optBorderW}px ${optBorderS} ${optBorderC};\n}\n\n[data-ifc] select.ifc-input option:disabled {\n  ${fontDecl}\n  background: ${optionBg} !important;\n  background-color: ${optionBg} !important;\n  color: ${fg} !important;\n  -webkit-text-fill-color: ${fg};\n  text-shadow: none;\n  border: ${optBorderW}px ${optBorderS} ${optBorderC};\n}\n`;},[dropdownOptionBackground,dropdownOptionFont,dropdownOptionGlowColor,dropdownOptionGlowEnabled,dropdownOptionGlowOpacity,dropdownOptionGlowSize,dropdownOptionTextColor,dropdownOptionBorderColor,dropdownOptionBorderWidth,dropdownOptionBoxBorder,inputBackground,inputTextColor,dropdownMenuBackground]);const hoverCSS=React.useMemo(()=>{const hoverBorder=inputBorderFocusColor||inputBorderColor;const hoverGlow=inputGlowEnabled?`0 0 ${Math.max(6,inputGlowSize)}px ${hexOrRgbaToRgba(inputGlowColor,Math.min(1,inputGlowOpacity+.15))}`:`0 0 0px rgba(0,0,0,0)`;return`\n [data-ifc] .ifc-title,\n [data-ifc] .ifc-label,\n [data-ifc] .ifc-helper,\n [data-ifc] .ifc-input,\n [data-ifc] .ifc-btn-secondary,\n [data-ifc] .ifc-chip {\n   transition: transform 140ms ease, filter 140ms ease, box-shadow 140ms ease, border-color 140ms ease, opacity 140ms ease;\n }\n\n [data-ifc] .ifc-title:hover {\n   filter: brightness(1.06);\n   transform: translateY(-1px);\n }\n\n [data-ifc] .ifc-label:hover,\n [data-ifc] .ifc-helper:hover {\n   filter: brightness(1.06);\n }\n\n [data-ifc] .ifc-input:hover {\n   border-color: ${hoverBorder};\n   filter: brightness(1.03);\n   transform: translateY(-1px);\n   box-shadow: ${hoverGlow};\n }\n\n [data-ifc] .ifc-btn-secondary:hover {\n   filter: brightness(1.06);\n   transform: translateY(-1px) scale(1.01);\n }\n\n [data-ifc] .ifc-chip:hover {\n   filter: brightness(1.06);\n   transform: translateY(-1px);\n }\n\n `;},[inputBorderColor,inputBorderFocusColor,inputGlowColor,inputGlowEnabled,inputGlowOpacity,inputGlowSize]);const containerStyles={position:\"relative\",boxSizing:\"border-box\",borderRadius:radius,padding:compact?\"14px\":padding,background:hexOrRgbaToRgba(backgroundColor,backgroundOpacity),backdropFilter:`blur(${backdropBlur}px)`,WebkitBackdropFilter:`blur(${backdropBlur}px)`,border:`${borderWidth}px solid ${hexOrRgbaToRgba(borderColor,activeBorderOpacity)}`,boxShadow:`0 0 ${activeGlowSize}px ${hexOrRgbaToRgba(glowColor||borderColor,glowOpacity)}`,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",gap:compact?12:14,transition:\"box-shadow 160ms ease, border-color 160ms ease\"};const outerStyles={...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"};const scaledWrapStyles={width:Math.round(480*scale),height:Math.round(520*scale),position:\"relative\"};const topStyles={display:\"flex\",flexDirection:\"column\",gap:8,flex:\"0 0 auto\",minWidth:0,textAlign:\"center\",alignItems:\"center\"};const contentStyles={display:\"flex\",flexDirection:\"column\",gap:compact?8:10,flex:\"1 1 auto\",minHeight:0,minWidth:0,justifyContent:\"center\",overflow:compact?\"auto\":\"hidden\",WebkitOverflowScrolling:\"touch\",paddingRight:compact?2:0};const footerStyles={display:compact?\"flex\":\"grid\",flexDirection:compact?\"column\":undefined,gridTemplateColumns:compact?undefined:\"1fr auto 1fr\",gap:10,alignItems:\"center\",justifyContent:compact?\"center\":undefined,flex:\"0 0 auto\",position:\"sticky\",bottom:0,width:\"100%\",flexWrap:compact?\"wrap\":undefined,zIndex:2,paddingTop:10,background:\"linear-gradient(to top, rgba(0,0,0,0.35), rgba(0,0,0,0))\",backdropFilter:\"blur(4px)\",WebkitBackdropFilter:\"blur(4px)\"};const buttonRowStyles={display:\"flex\",flexDirection:\"row\",gap:10,alignItems:\"center\",justifyContent:\"center\",flex:\"1 1 auto\",minWidth:0};const resolvedButtonWidth=buttonWidth>0?buttonWidth:undefined;const resolvedButtonRadius=buttonRadius>=0?buttonRadius:radius;const buttonBase={appearance:\"none\",borderRadius:resolvedButtonRadius,border:`${buttonBorderWidth}px solid ${buttonBorderColor}`,padding:`${buttonPaddingY}px ${buttonPaddingX}px`,cursor:\"pointer\",userSelect:\"none\",background:buttonBackground,color:buttonTextColor,boxShadow:buttonGlowEnabled?`0 0 ${buttonGlowSize}px ${hexOrRgbaToRgba(buttonGlowColor,buttonGlowOpacity)}`:\"none\",transition:\"transform 120ms ease, filter 120ms ease, box-shadow 120ms ease, background-color 120ms ease, border-color 120ms ease\",willChange:\"transform, box-shadow\",transformOrigin:\"center\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,minHeight:buttonHeight,minWidth:compact?0:resolvedButtonWidth??120,width:compact?\"100%\":resolvedButtonWidth??\"auto\",marginLeft:\"auto\",marginRight:\"auto\",maxWidth:compact?420:undefined,...buttonFont,lineHeight:(buttonFont?.lineHeight)??\"1em\",whiteSpace:\"nowrap\"};const buttonDisabled={// Keep this clickable (it focuses the current input) and avoid the browser's \"not allowed\" cursor.\ncursor:\"pointer\",pointerEvents:\"auto\"};const inputBase={width:\"100%\",boxSizing:\"border-box\",borderRadius:radius,border:`${inputBorderWidth}px solid ${isFocused?inputBorderFocusColor:inputBorderColor}`,background:inputBackground,color:inputTextColor,padding:\"8px 12px\",outline:\"none\",boxShadow:inputGlowEnabled&&isFocused?`0 0 ${inputGlowSize}px ${hexOrRgbaToRgba(inputGlowColor,inputGlowOpacity)}`:\"none\",transition:\"transform 140ms ease, filter 140ms ease, box-shadow 140ms ease, border-color 140ms ease\",...inputFont,lineHeight:(inputFont?.lineHeight)??\"1.3em\"};const labelStyles={...labelFont,color:labelColor,margin:0,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",textTransform:\"uppercase\",textAlign:\"center\",width:\"100%\"};const dynamicLabelStyles={...labelStyles,...dynamicLabelFont||null,color:dynamicLabelColor};const helperStyles={...helperFont,color:helperColor,margin:0,opacity:1,textAlign:\"center\",width:\"100%\"};const titleStyles={...titleFont,color:titleColor,margin:0,minWidth:0,textTransform:\"uppercase\",textShadow:`0 0 12px ${hexOrRgbaToRgba(titleColor,.55)}`,textAlign:\"center\",width:\"100%\"};const descStyles={...descriptionFont,color:descriptionColor,margin:0,minWidth:0,opacity:.9,textAlign:\"center\",width:\"100%\"};const technicalStyles={...technicalFont,color:technicalColor,margin:0,minWidth:0,opacity:1,textTransform:\"uppercase\",textAlign:\"center\",width:\"100%\"};const buttonWrap={display:\"flex\",flexDirection:\"column\",gap:8,marginTop:8,justifyContent:\"center\",width:\"100%\"};function renderQuestion(){if(!uiQuestion)return null;const errorForThis=fieldError&&fieldError.id===uiQuestion.id?fieldError.message:\"\";const groupStyle={background:questionGroupBackground,borderRadius:radius,padding:0};if(submitted){return /*#__PURE__*/_jsxs(\"section\",{style:{...groupStyle,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"p\",{className:\"ifc-label\",style:labelStyles,children:submittedTitle}),/*#__PURE__*/_jsx(\"p\",{className:\"ifc-helper\",style:helperStyles,children:submittedDescription})]});}if(uiQuestion.type===\"text\"){const value=uiAnswer&&uiAnswer.kind===\"text\"?uiAnswer.value:\"\";const placeholderWithCursor=`${(errorForThis||uiQuestion.placeholder||\"Type your answer…\").trim()}`;const resolvedTextareaHeight=answerBoxHeight>0?answerBoxHeight:autoTextareaHeight>0?autoTextareaHeight:undefined;const resolvedLineHeightPx=getResolvedLineHeightPx(inputFont,1.3);const verticalPad=typeof resolvedTextareaHeight===\"number\"&&resolvedTextareaHeight>0?Math.max(0,Math.floor((resolvedTextareaHeight-resolvedLineHeightPx)/2)):textVerticalPad;return /*#__PURE__*/_jsxs(\"section\",{style:{...groupStyle,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"p\",{className:\"ifc-label\",style:uiQuestion.parentId?dynamicLabelStyles:labelStyles,children:uiQuestion.label||\" \"}),/*#__PURE__*/_jsx(\"p\",{className:\"ifc-helper\",style:{...helperStyles,visibility:uiQuestion.helperText?\"visible\":\"hidden\"},children:uiQuestion.helperText||\" \"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"textarea\",{ref:textareaRef,className:\"ifc-input\",\"aria-label\":uiQuestion.label,value:value,placeholder:errorForThis?placeholderWithCursor:isFocused?\"\":placeholderWithCursor,onChange:e=>onTextChange(uiQuestion.id,e.target.value),onKeyDown:e=>{if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();goNext();}},onFocus:()=>startTransition(()=>setIsFocused(true)),onBlur:()=>startTransition(()=>setIsFocused(false)),onScroll:e=>{const st=e.currentTarget.scrollTop||0;startTransition(()=>setTextScrollTop(st));},rows:1,style:{...inputBase,display:\"block\",resize:\"none\",caretColor:isFocused?\"transparent\":undefined,// Prevent double-rendered text (textarea + overlay) which can look like \"smushed\" letters while typing\ncolor:isFocused?\"transparent\":inputTextColor,WebkitTextFillColor:isFocused?\"transparent\":inputTextColor,height:resolvedTextareaHeight,minHeight:compact?48:56,width:answerBoxWidth>0?answerBoxWidth:\"100%\",marginLeft:\"auto\",marginRight:\"auto\",paddingTop:verticalPad,paddingBottom:verticalPad,paddingLeft:12,paddingRight:12,textAlign:\"center\"}}),isFocused?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\",overflow:\"hidden\",...inputFont},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",boxSizing:\"border-box\",paddingTop:verticalPad,paddingBottom:verticalPad,paddingLeft:12,paddingRight:12,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",color:\"transparent\",lineHeight:(inputFont?.lineHeight)??\"1.3em\",transform:`translateY(-${textScrollTop}px)`,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:inputTextColor,opacity:1},children:value&&value.length>0?value:\"\"}),errorForThis?/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:12,right:12,top:verticalPad,color:inputPlaceholderErrorColor,opacity:.85,pointerEvents:\"none\",textAlign:\"center\"},children:(errorForThis||uiQuestion.placeholder||\"Type your answer…\").trim()}):null,/*#__PURE__*/_jsx(\"span\",{style:{color:inputTextColor,opacity:cursorOn?1:0},children:\"|\"})]})}):null,/*#__PURE__*/_jsx(\"style\",{children:makePlaceholderCSS(errorForThis?inputPlaceholderErrorColor:inputPlaceholderColor)})]})]});}const selectValue=uiAnswer&&uiAnswer.kind===\"select\"?uiAnswer.value:\"\";const options=Array.isArray(uiQuestion.options)?uiQuestion.options:[];const isOpen=openDropdownId===uiQuestion.id;const closeDropdown=()=>startTransition(()=>setOpenDropdownId(null));const toggleDropdown=()=>{if(disableInteraction)return;startTransition(()=>setOpenDropdownId(cur=>cur===uiQuestion.id?null:uiQuestion.id));};const selectedLabel=(()=>{const found=options.find(o=>{const optValue=o?.id||o?.value||o?.title||o?.label||\"\";return optValue===selectValue;});if(!found)return\"\";return found?.label||found?.title||found?.value||\"\";})();const selectDisplayColor=selectValue?dropdownOptionTextColor||inputTextColor:errorForThis?inputPlaceholderErrorColor:inputPlaceholderColor;return /*#__PURE__*/_jsxs(\"section\",{style:{...groupStyle,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"p\",{className:\"ifc-label\",style:uiQuestion.parentId?dynamicLabelStyles:labelStyles,children:uiQuestion.label}),/*#__PURE__*/_jsx(\"p\",{className:\"ifc-helper\",style:{...helperStyles,visibility:uiQuestion.helperText?\"visible\":\"hidden\"},children:uiQuestion.helperText||\" \"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",justifyContent:\"center\"},children:[dropdownUseNativeSelect?/*#__PURE__*/_jsxs(\"select\",{className:\"ifc-input\",\"aria-label\":uiQuestion.label,value:selectValue,onChange:e=>onSelectChange(uiQuestion.id,e.target.value),onFocus:()=>startTransition(()=>setIsFocused(true)),onBlur:()=>startTransition(()=>setIsFocused(false)),style:{...inputBase,...dropdownOptionFont||null,display:\"block\",WebkitAppearance:\"none\",appearance:\"none\",paddingRight:40,cursor:disableInteraction?\"default\":\"pointer\",textAlign:\"center\",textAlignLast:\"center\",color:selectDisplayColor,WebkitTextFillColor:selectDisplayColor,height:answerBoxHeight>0?answerBoxHeight:undefined,width:answerBoxWidth>0?answerBoxWidth:\"100%\",marginLeft:\"auto\",marginRight:\"auto\",background:isTransparentColor(dropdownMenuBackground)?inputBackground:dropdownMenuBackground||inputBackground,backgroundColor:isTransparentColor(dropdownMenuBackground)?inputBackground:dropdownMenuBackground||inputBackground,backgroundImage:`url(${makeChevronDataUri(inputTextColor)})`,backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 12px center\",backgroundSize:\"18px 18px\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,style:{background:isTransparentColor(dropdownOptionBoxBackground)?inputBackground:dropdownOptionBoxBackground||dropdownOptionBackground||inputBackground,color:dropdownOptionTextColor||inputTextColor},children:errorForThis||uiQuestion.placeholder||\"Select…\"}),options.map((o,idx)=>{const optValue=o?.id||o?.value||o?.title||o?.label||\"\";const optLabel=o?.label||o?.title||o?.value||\"\";return /*#__PURE__*/_jsx(\"option\",{value:optValue,style:{background:isTransparentColor(dropdownOptionBoxBackground)?inputBackground:dropdownOptionBoxBackground||dropdownOptionBackground||inputBackground,color:selectDisplayColor},children:optLabel},`${o?.id||o?.value||o.title||optLabel}-${idx}`);})]}):/*#__PURE__*/_jsxs(\"div\",{style:{width:answerBoxWidth>0?answerBoxWidth:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"ifc-input\",\"aria-label\":uiQuestion.label,\"aria-haspopup\":\"listbox\",\"aria-expanded\":isOpen,onClick:toggleDropdown,onFocus:()=>startTransition(()=>setIsFocused(true)),onBlur:()=>startTransition(()=>setIsFocused(false)),style:{...inputBase,...dropdownOptionFont||null,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",paddingRight:40,cursor:disableInteraction?\"default\":\"pointer\",textAlign:\"center\",height:answerBoxHeight>0?answerBoxHeight:undefined,width:\"100%\",marginLeft:\"auto\",marginRight:\"auto\",background:isTransparentColor(dropdownMenuBackground)?inputBackground:dropdownMenuBackground||inputBackground,backgroundColor:isTransparentColor(dropdownMenuBackground)?inputBackground:dropdownMenuBackground||inputBackground,backgroundImage:`url(${makeChevronDataUri(inputTextColor)})`,backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 12px center\",backgroundSize:\"18px 18px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{opacity:selectValue?1:.85,color:selectDisplayColor},children:selectValue?selectedLabel:errorForThis||uiQuestion.placeholder||\"Select…\"})}),isOpen?/*#__PURE__*/_jsx(\"div\",{role:\"listbox\",\"aria-label\":uiQuestion.label,style:{position:\"absolute\",left:0,right:0,top:\"calc(100% + 8px)\",zIndex:50,maxHeight:260,overflow:\"auto\",borderRadius:radius,background:isTransparentColor(dropdownOptionBackground)?inputBackground:dropdownOptionBackground||inputBackground,border:`${inputBorderWidth}px solid ${inputBorderColor}`,boxShadow:`0 12px 34px rgba(0,0,0,0.45)`,padding:6},children:options.map((o,idx)=>{const optValue=o?.id||o?.value||o?.title||o?.label||\"\";const optLabel=o?.label||o?.title||o?.value||\"\";const active=optValue===selectValue;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"option\",\"aria-selected\":active,onMouseDown:e=>e.preventDefault(),onClick:()=>{onSelectChange(uiQuestion.id,optValue);closeDropdown();},style:{width:\"100%\",textAlign:\"left\",border:`1px solid ${active?inputBorderFocusColor:\"transparent\"}`,borderRadius:radius,padding:\"10px 10px\",cursor:\"pointer\",background:isTransparentColor(dropdownOptionBoxBackground)?inputBackground:dropdownOptionBoxBackground||dropdownOptionBackground||inputBackground,color:selectDisplayColor,...dropdownOptionFont||null,boxShadow:\"none\"},children:optLabel},`${o?.id||o?.value||o.title||optLabel}-${idx}`);})}):null,isOpen?/*#__PURE__*/_jsx(\"div\",{onMouseDown:e=>e.preventDefault(),onClick:closeDropdown,style:{position:\"fixed\",inset:0,zIndex:40},\"aria-hidden\":\"true\"}):null]}),/*#__PURE__*/_jsx(\"style\",{children:makePlaceholderCSS(errorForThis?inputPlaceholderErrorColor:inputPlaceholderColor)}),/*#__PURE__*/_jsx(\"style\",{children:dropdownOptionCSS})]})]});}const primaryLabel=submitted?\"Done\":isLast?submitLabel:nextLabel;const primaryDisabled=submitted?true:!canProceed;const showBackButton=showBack&&!submitted&&step>0;return /*#__PURE__*/_jsx(\"div\",{ref:setMeasureRef,style:outerStyles,children:/*#__PURE__*/_jsx(\"div\",{style:scaledWrapStyles,children:/*#__PURE__*/_jsxs(\"article\",{ref:setContainerRef,style:{...containerStyles,width:480,height:520,transform:`scale(${scale})`,transformOrigin:\"top left\"},\"data-ifc\":\"true\",children:[/*#__PURE__*/_jsx(\"style\",{children:hoverCSS}),/*#__PURE__*/_jsx(\"style\",{children:dropdownOptionCSS}),cssOverrides?/*#__PURE__*/_jsx(\"style\",{children:cssOverrides}):null,/*#__PURE__*/_jsxs(\"header\",{style:topStyles,children:[/*#__PURE__*/_jsx(\"p\",{className:\"ifc-title\",style:titleStyles,children:title}),description?/*#__PURE__*/_jsx(\"p\",{className:\"ifc-helper\",style:descStyles,children:description}):null]}),/*#__PURE__*/_jsx(\"div\",{style:{...contentStyles,opacity:transitionPhase===\"out\"?0:1,transition:`opacity ${transitionDurationMs}ms ease`},\"data-ifc-step\":uiStep+1,\"data-ifc-question-id\":uiQuestion?.id||\"\",\"data-ifc-parent-question-id\":uiQuestion?.parentId||\"\",children:renderQuestion()},submitted?\"submitted\":uiQuestion?.id||\"q\"),/*#__PURE__*/_jsxs(\"footer\",{style:footerStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:compact?undefined:\"1\"}}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:compact?undefined:\"2\",justifySelf:compact?undefined:\"center\",width:compact?\"100%\":undefined,display:\"flex\",flexDirection:\"column\",gap:8,alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...buttonRowStyles,width:\"100%\",flex:undefined,flexWrap:\"wrap\"},children:[showBackButton?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:goBack,className:\"ifc-btn-secondary\",onMouseEnter:()=>startTransition(()=>setIsBackHover(true)),onMouseLeave:()=>{startTransition(()=>{setIsBackHover(false);setIsBackPress(false);});},onMouseDown:e=>{// Prevent focus from moving to the button (which would blur the input and change the card glow)\ne.preventDefault();startTransition(()=>setIsBackPress(true));},onMouseUp:()=>startTransition(()=>setIsBackPress(false)),onPointerEnter:()=>startTransition(()=>setIsBackHover(true)),onPointerLeave:()=>{startTransition(()=>{setIsBackHover(false);setIsBackPress(false);});},onPointerDown:e=>{e.preventDefault();startTransition(()=>setIsBackPress(true));},onPointerUp:()=>startTransition(()=>setIsBackPress(false)),onPointerCancel:()=>startTransition(()=>setIsBackPress(false)),\"aria-label\":\"Back\",style:{...buttonBase,background:\"transparent\",color:backButtonTextColor,border:`${buttonBorderWidth}px solid ${backButtonBorderColor}`,borderColor:backButtonBorderColor,transform:isBackPress?\"translateY(2px) scale(0.985)\":isBackHover?\"translateY(-1px) scale(1.015)\":\"translateY(0px) scale(1)\",filter:isBackPress?\"brightness(0.92)\":isBackHover?\"brightness(1.06)\":\"none\",boxShadow:backButtonGlowEnabled?isBackPress?`0 0 ${Math.max(0,backButtonGlowSize-6)}px ${hexOrRgbaToRgba(backButtonGlowColor,Math.min(1,backButtonGlowOpacity+.05))}`:isBackHover?`0 0 ${backButtonGlowSize+10}px ${hexOrRgbaToRgba(backButtonGlowColor,Math.min(1,backButtonGlowOpacity+.15))}`:`0 0 ${backButtonGlowSize}px ${hexOrRgbaToRgba(backButtonGlowColor,backButtonGlowOpacity)}`:isBackHover?\"0 10px 24px rgba(0,0,0,0.18)\":isBackPress?\"0 4px 12px rgba(0,0,0,0.18)\":buttonBase.boxShadow},children:backLabel}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{goNext();},onMouseEnter:()=>startTransition(()=>setIsPrimaryHover(true)),onMouseLeave:()=>{startTransition(()=>{setIsPrimaryHover(false);setIsPrimaryPress(false);});},onMouseDown:e=>{// Prevent focus from moving to the button (which would blur the input and change the card glow)\ne.preventDefault();startTransition(()=>setIsPrimaryPress(true));},onMouseUp:()=>startTransition(()=>setIsPrimaryPress(false)),onPointerEnter:()=>startTransition(()=>setIsPrimaryHover(true)),onPointerLeave:()=>{startTransition(()=>{setIsPrimaryHover(false);setIsPrimaryPress(false);});},onPointerDown:e=>{e.preventDefault();startTransition(()=>setIsPrimaryPress(true));},onPointerUp:()=>startTransition(()=>setIsPrimaryPress(false)),onPointerCancel:()=>startTransition(()=>setIsPrimaryPress(false)),\"aria-disabled\":primaryDisabled,style:{...buttonBase,borderColor:isPrimaryHover?buttonBorderHoverColor:buttonBorderColor,...primaryDisabled?buttonDisabled:null,transform:isPrimaryPress?\"translateY(2px) scale(0.985)\":isPrimaryHover?\"translateY(-1px) scale(1.015)\":\"translateY(0px) scale(1)\",filter:isPrimaryPress?\"brightness(0.92)\":isPrimaryHover?\"brightness(1.06)\":\"none\",boxShadow:buttonGlowEnabled?isPrimaryPress?`0 0 ${Math.max(0,buttonGlowSize-6)}px ${hexOrRgbaToRgba(buttonGlowColor,Math.min(1,buttonGlowOpacity+.05))}`:isPrimaryHover?`0 0 ${buttonGlowSize+10}px ${hexOrRgbaToRgba(buttonGlowColor,Math.min(1,buttonGlowOpacity+.15))}`:`0 0 ${buttonGlowSize}px ${hexOrRgbaToRgba(buttonGlowColor,buttonGlowOpacity)}`:isPrimaryHover?\"0 10px 24px rgba(0,0,0,0.18)\":isPrimaryPress?\"0 4px 12px rgba(0,0,0,0.18)\":buttonBase.boxShadow},\"aria-label\":primaryLabel,children:primaryLabel})]})})]})]})})});}function getResolvedLineHeightPx(font,fallbackEm){const fontSizePx=getFontSizePx(font?.fontSize,14);const lh=font?.lineHeight;if(typeof lh===\"number\")return lh;if(typeof lh===\"string\"){const s=lh.trim();if(s.endsWith(\"px\")){const n=parseFloat(s);if(Number.isFinite(n))return n;}if(s.endsWith(\"em\")){const n=parseFloat(s);if(Number.isFinite(n))return n*fontSizePx;}const n=parseFloat(s);if(Number.isFinite(n))return n;}return fallbackEm*fontSizePx;}function getFontSizePx(fontSize,fallbackPx){if(typeof fontSize===\"number\")return fontSize;if(typeof fontSize===\"string\"){const s=fontSize.trim();if(s.endsWith(\"px\")){const n=parseFloat(s);if(Number.isFinite(n))return n;}const n=parseFloat(s);if(Number.isFinite(n))return n;}return fallbackPx;}function makePlaceholderCSS(color){// Apply placeholder styling for textarea/select via CSS variables isn't reliable across Framer; use global selector.\n// This is scoped by a random-ish attribute in production? Not available here, so keep minimal.\nreturn`\n    textarea::placeholder { color: ${color}; opacity: 0.9; }\n    input::placeholder { color: ${color}; opacity: 0.9; }\n    select { color: inherit; }\n    `;}function makeChevronDataUri(strokeColor){const c=(strokeColor||\"#000000\").replace(\"#\",\"%23\");const svg=`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='${c}' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>`;return`data:image/svg+xml,${svg}`;}function hexOrRgbaToRgba(input,opacity){const a=clamp01(opacity);if(!input)return`rgba(0,0,0,${a})`;const s=input.trim();// If already rgba/hsla etc, just return as-is (opacity slider won't apply perfectly, but won't break).\nif(s.startsWith(\"rgb(\")||s.startsWith(\"rgba(\")||s.startsWith(\"hsl(\")||s.startsWith(\"hsla(\"))return s;// Hex #RGB/#RRGGBB\nif(s[0]===\"#\"){const hex=s.slice(1);const full=hex.length===3?hex.split(\"\").map(c=>c+c).join(\"\"):hex.length===6?hex:\"\";if(full.length===6){const r=parseInt(full.slice(0,2),16);const g=parseInt(full.slice(2,4),16);const b=parseInt(full.slice(4,6),16);return`rgba(${r},${g},${b},${a})`;}}// Fallback\nreturn`rgba(0,0,0,${a})`;}function isTransparentColor(input){if(input==null)return false;if(typeof input!==\"string\")return false;const s=input.trim().toLowerCase();if(s===\"transparent\")return true;const m=s.match(/^rgba\\(\\s*([\\\\d.]+)\\s*,\\s*([\\\\d.]+)\\s*,\\s*([\\\\d.]+)\\s*,\\s*([\\\\d.]+)\\s*\\)$/);if(m){const a=parseFloat(m[4]);return Number.isFinite(a)&&a<=0;}return false;}function clamp01(n){if(!Number.isFinite(n))return 1;return Math.max(0,Math.min(1,n));}function fontToCssDeclarations(font){if(!font||typeof font!==\"object\")return\"\";const lines=[];if(font.fontFamily)lines.push(`font-family: ${font.fontFamily};`);if(font.fontSize)lines.push(`font-size: ${typeof font.fontSize===\"number\"?`${font.fontSize}px`:font.fontSize};`);if(font.fontWeight)lines.push(`font-weight: ${font.fontWeight};`);if(font.fontStyle)lines.push(`font-style: ${font.fontStyle};`);if(font.letterSpacing)lines.push(`letter-spacing: ${typeof font.letterSpacing===\"number\"?`${font.letterSpacing}px`:font.letterSpacing};`);if(font.lineHeight)lines.push(`line-height: ${typeof font.lineHeight===\"number\"?`${font.lineHeight}px`:font.lineHeight};`);return lines.join(\" \");}function normalizeSelectOptions(input){const arr=Array.isArray(input)?input:[];const used=new Set;return arr.map((raw,idx)=>{const title=typeof raw?.title===\"string\"?raw.title:\"\";const label=typeof raw?.label===\"string\"&&raw.label.trim().length>0?raw.label:title;const baseValue=(typeof raw?.id===\"string\"&&raw.id.trim().length>0?raw.id:\"\")||(typeof raw?.value===\"string\"&&raw.value.trim().length>0?raw.value:\"\")||(typeof raw?.title===\"string\"&&raw.title.trim().length>0?raw.title:\"\")||(typeof raw?.label===\"string\"&&raw.label.trim().length>0?raw.label:\"\")||`option_${idx+1}`;let value=baseValue;let n=2;while(used.has(value))value=`${baseValue}_${n++}`;used.add(value);const items=Array.isArray(raw?.items)?raw.items.filter(x=>typeof x===\"string\"&&x.trim().length>0):Array.isArray(raw?.values)?raw.values.filter(x=>typeof x===\"string\"&&x.trim().length>0):[];const normalizedSubItems=normalizeFollowUpItems(raw?.subItems);return{...raw,id:typeof raw?.id===\"string\"?raw.id:undefined,title:title||label||value,label:label||title||value,value,items,// Keep legacy values in sync so older canvases don't break\nvalues:Array.isArray(raw?.values)?raw.values:items,followUpId:typeof raw?.followUpId===\"string\"?raw.followUpId:undefined,subItems:normalizedSubItems};}).filter(o=>typeof o?.value===\"string\"&&o.value.trim().length>0);}function normalizeFollowUpItems(input){const arr=Array.isArray(input)?input:[];const usedOptionValues=new Set;const usedVariantIds=new Set;return arr.map((item,idx)=>{if(typeof item===\"string\"){const v=item.trim();if(!v)return null;const base=v;let value=base;let n=2;while(usedOptionValues.has(value))value=`${base}_${n++}`;usedOptionValues.add(value);return{value,label:v,followUpId:undefined,subItems:[]};}// Variant group: creates its own dropdown\nconst isVariant=item&&typeof item===\"object\"&&(item.kind===\"variant\"||item.variantOptions||item.variantLabel);if(isVariant){const baseId=(typeof item?.variantId===\"string\"&&item.variantId.trim().length>0?item.variantId.trim():\"\")||(typeof item?.value===\"string\"&&item.value.trim().length>0?item.value.trim():\"\")||`variant_${idx+1}`;let variantId=baseId;let n=2;while(usedVariantIds.has(variantId))variantId=`${baseId}_${n++}`;usedVariantIds.add(variantId);const variantLabel=(typeof item?.variantLabel===\"string\"&&item.variantLabel.trim().length>0?item.variantLabel.trim():\"\")||(typeof item?.label===\"string\"&&item.label.trim().length>0?item.label.trim():\"\")||(typeof item?.title===\"string\"&&item.title.trim().length>0?item.title.trim():\"\")||variantId;const rawOptions=Array.isArray(item?.variantOptions)?item.variantOptions:[];const variantOptions=rawOptions.map(x=>{if(typeof x===\"string\")return{title:x,value:x,label:x,subItems:[]};const value=typeof x?.value===\"string\"&&x.value||typeof x?.id===\"string\"&&x.id||typeof x?.title===\"string\"&&x.title||typeof x?.label===\"string\"&&x.label||\"\";if(!value)return null;const label=typeof x?.label===\"string\"&&x.label||typeof x?.title===\"string\"&&x.title||value;const subItems=normalizeFollowUpItems(x?.subItems);return{title:label,value,label,followUpId:typeof x?.followUpId===\"string\"?x.followUpId:undefined,subItems};}).filter(Boolean);return{kind:\"variant\",variantId,variantLabel,variantOptions};}// Regular follow-up option\nconst baseValue=(typeof item?.id===\"string\"&&item.id.trim().length>0?item.id:\"\")||(typeof item?.value===\"string\"&&item.value.trim().length>0?item.value:\"\")||(typeof item?.title===\"string\"&&item.title.trim().length>0?item.title:\"\")||(typeof item?.label===\"string\"&&item.label.trim().length>0?item.label:\"\")||`item_${idx+1}`;let value=baseValue;let n=2;while(usedOptionValues.has(value))value=`${baseValue}_${n++}`;usedOptionValues.add(value);const label=(typeof item?.label===\"string\"&&item.label.trim().length>0?item.label:\"\")||(typeof item?.title===\"string\"&&item.title.trim().length>0?item.title:\"\")||value;const subItems=normalizeFollowUpItems(item?.subItems);return{title:label,value,label,followUpId:typeof item?.followUpId===\"string\"?item.followUpId:undefined,subItems};}).filter(Boolean);}// Note: dropdown option styling CSS is generated inside the component because it depends on props.\naddPropertyControls(InteractiveFormCard,{title:{type:ControlType.String,title:\"Content / Title\",defaultValue:\"Quick intake form\"},description:{type:ControlType.String,title:\"Content / Description\",defaultValue:\"Answer a few questions. One at a time.\",displayTextArea:true},cssOverrides:{type:ControlType.String,title:\"Advanced / CSS Overrides\",defaultValue:\"\",displayTextArea:true},questionGroupBackground:{type:ControlType.Color,title:\"Layout / Group BG\",defaultValue:\"rgba(0,0,0,0)\"},questions:{type:ControlType.Array,title:\"Content / Questions\",maxCount:30,defaultValue:[{id:\"q1\",type:\"text\",label:\"What’s your name?\",placeholder:\"Type your answer…\",helperText:\"\",required:true,options:[]},{id:\"q2\",type:\"text\",label:\"Anything else we should know?\",placeholder:\"Optional details…\",helperText:\"\",required:false,options:[]},{id:\"service\",type:\"select\",label:\"Service\",placeholder:\"Select…\",helperText:\"Some options include sub items.\",required:true,options:[{title:\"Design\",value:\"design\",label:\"Design\",subItems:[{value:\"ui\",label:\"UI\"},{value:\"brand\",label:\"Brand\"},{value:\"web\",label:\"Web\"}]},{title:\"Development\",value:\"development\",label:\"Development\",subItems:[{value:\"frontend\",label:\"Frontend\"},{value:\"backend\",label:\"Backend\"},{value:\"nocode\",label:\"No-code\"}]},{title:\"Marketing\",value:\"marketing\",label:\"Marketing\",subItems:[{value:\"seo\",label:\"SEO\"},{value:\"content\",label:\"Content\"},{value:\"ads\",label:\"Ads\"}]}]},{id:\"q4\",type:\"text\",label:\"What’s your email?\",placeholder:\"you@company.com\",helperText:\"\",required:true,options:[]},{id:\"q5\",type:\"select\",label:\"Preferred contact method\",placeholder:\"Select…\",helperText:\"\",required:true,options:[{title:\"Email\",value:\"email\",label:\"Email\",subItems:[]},{title:\"Phone\",value:\"phone\",label:\"Phone\",subItems:[]},{title:\"Text\",value:\"text\",label:\"Text\",subItems:[]}]},{id:\"q6\",type:\"text\",label:\"Best phone number (if needed)\",placeholder:\"(555) 123-4567\",helperText:\"\",required:false,options:[]}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"q1\"},type:{type:ControlType.Enum,title:\"Type\",defaultValue:\"text\",options:[\"text\",\"select\"],optionTitles:[\"Text\",\"Dropdown\"],displaySegmentedControl:true},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Question label\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Type your answer…\"},helperText:{type:ControlType.String,title:\"Helper\",defaultValue:\"\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},options:{type:ControlType.Array,title:\"Options\",maxCount:20,defaultValue:[{title:\"Option A\",value:\"option_a\",label:\"Option A\",subItems:[{value:\"sub_1\",label:\"Sub 1\"},{value:\"sub_2\",label:\"Sub 2\"}]}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Option A\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"option_a\"},followUpId:{type:ControlType.String,title:\"Follow-up ID\",defaultValue:\"\",placeholder:\"e.g. service_follow\"},items:{type:ControlType.Array,title:\"Items\",maxCount:20,defaultValue:[\"option_a\"],control:{type:ControlType.String,title:\"\",placeholder:\"Add item…\",defaultValue:\"option_a\"}},label:{type:ControlType.String,title:\"Label\",defaultValue:\"\"},subItems:{type:ControlType.Array,title:\"Sub Items (Next dropdown items)\",description:\"These items appear in the next dynamic dropdown (e.g. Q3) after this option is selected.\",maxCount:20,defaultValue:[{value:\"sub_1\",label:\"Sub 1\"},{value:\"sub_2\",label:\"Sub 2\"}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"sub_1\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Sub 1\"},followUpId:{type:ControlType.String,title:\"Follow-up ID\",defaultValue:\"\",placeholder:\"e.g. level2\"},subItems:{type:ControlType.Array,title:\"Sub Items\",maxCount:20,defaultValue:[{value:\"level_3\",label:\"Level 3\",subItems:[{value:\"level_4\",label:\"Level 4\"}]}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"level_3\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Level 3\"},followUpId:{type:ControlType.String,title:\"Follow-up ID\",defaultValue:\"\",placeholder:\"e.g. level3\"},subItems:{type:ControlType.Array,title:\"Sub Items\",maxCount:20,defaultValue:[{value:\"level_4\",label:\"Level 4\"}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"level_4\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Level 4\"},followUpId:{type:ControlType.String,title:\"Follow-up ID\",defaultValue:\"\",placeholder:\"e.g. level4\"}}}}}}}}}}}},hidden:p=>p.type!==\"select\"}}}},showBack:{type:ControlType.Boolean,title:\"Flow / Back Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},nextLabel:{type:ControlType.String,title:\"Flow / Next Label\",defaultValue:\"Next\"},backLabel:{type:ControlType.String,title:\"Flow / Back Label\",defaultValue:\"Back\"},backButtonTextColor:{type:ControlType.Color,title:\"Buttons / Back Text\",defaultValue:\"#04070D\"},backButtonBorderColor:{type:ControlType.Color,title:\"Buttons / Back Border\",defaultValue:\"#00FF40\"},submitLabel:{type:ControlType.String,title:\"Flow / Submit Label\",defaultValue:\"Submit\"},requiredMessage:{type:ControlType.String,title:\"Flow / Required Message (Legacy)\",defaultValue:\"Required to answer.\"},requiredErrorMessage:{type:ControlType.String,title:\"Flow / Required Message\",defaultValue:\"Required to answer.\"},requiredMessageColor:{type:ControlType.Color,title:\"Flow / Required Color\",defaultValue:\"#FF5588\"},submittedTitle:{type:ControlType.String,title:\"Flow / Submitted Title\",defaultValue:\"Submitted\"},submittedDescription:{type:ControlType.String,title:\"Flow / Submitted Desc\",defaultValue:\"Thanks — your responses are recorded.\",displayTextArea:true},submitEnabled:{type:ControlType.Boolean,title:\"Submit / Send to URL\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},submitUrl:{type:ControlType.String,title:\"Submit / URL\",defaultValue:\"\",placeholder:\"https://...\",hidden:({submitEnabled})=>!submitEnabled},submitUrlFetchFirst:{type:ControlType.Boolean,title:\"Submit / Fetch URL First\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({submitEnabled})=>!submitEnabled},submitUrlResponseField:{type:ControlType.String,title:\"Submit / Response Field\",defaultValue:\"url\",placeholder:\"url\",hidden:({submitEnabled,submitUrlFetchFirst})=>!submitEnabled||!submitUrlFetchFirst},submitMethod:{type:ControlType.Enum,title:\"Submit / Method\",defaultValue:\"POST\",options:[\"POST\",\"GET\"],displaySegmentedControl:true,hidden:({submitEnabled})=>!submitEnabled},answerBoxWidth:{type:ControlType.Number,title:\"Layout / Answer Width\",defaultValue:320,min:0,max:1200,step:1,unit:\"px\"},answerBoxHeight:{type:ControlType.Number,title:\"Layout / Answer Height\",defaultValue:56,min:0,max:800,step:1,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Card / BG\",defaultValue:\"#070707\"},backgroundOpacity:{type:ControlType.Number,title:\"Card / BG Opacity\",defaultValue:.75,min:0,max:1,step:.01},backdropBlur:{type:ControlType.Number,title:\"Card / Backdrop Blur\",defaultValue:18,min:0,max:40,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Card / Border\",defaultValue:\"#00FFFF\"},borderOpacityResting:{type:ControlType.Number,title:\"Card / Border Rest\",defaultValue:.5,min:0,max:1,step:.01},borderOpacityHover:{type:ControlType.Number,title:\"Card / Border Hover\",defaultValue:1,min:0,max:1,step:.01},glowColor:{type:ControlType.Color,title:\"Card / Glow\",defaultValue:\"#00FFFF\"},glowSize:{type:ControlType.Number,title:\"Card / Glow Size\",defaultValue:20,min:0,max:200,step:1,unit:\"px\"},glowSizeHover:{type:ControlType.Number,title:\"Card / Glow Hover\",defaultValue:30,min:0,max:200,step:1,unit:\"px\"},glowOpacity:{type:ControlType.Number,title:\"Card / Glow Opacity\",defaultValue:.15,min:0,max:1,step:.01},borderWidth:{type:ControlType.Number,title:\"Card / Border W\",defaultValue:1,min:0,max:8,step:1,unit:\"px\"},radius:{type:ControlType.BorderRadius,title:\"Card / Radius\",defaultValue:\"0px\"},padding:{type:ControlType.Padding,title:\"Card / Padding\",defaultValue:\"18px\"},titleColor:{type:ControlType.Color,title:\"Text / Title\",defaultValue:\"#00FFFF\"},descriptionColor:{type:ControlType.Color,title:\"Text / Description\",defaultValue:\"#E0F7FA\"},labelColor:{type:ControlType.Color,title:\"Text / Label\",defaultValue:\"#00FFFF\"},helperColor:{type:ControlType.Color,title:\"Text / Helper\",defaultValue:\"#00FF40\"},technicalColor:{type:ControlType.Color,title:\"Text / Technical\",defaultValue:\"#00FF40\"},errorColor:{type:ControlType.Color,title:\"Text / Error\",defaultValue:\"#FF5588\"},dynamicLabelColor:{type:ControlType.Color,title:\"Text / Dynamic Label\",defaultValue:\"#00FFFF\"},inputBackground:{type:ControlType.Color,title:\"Input / BG\",defaultValue:\"#070707\"},inputTextColor:{type:ControlType.Color,title:\"Input / Text\",defaultValue:\"#E0F7FA\"},inputPlaceholderColor:{type:ControlType.Color,title:\"Input / Placeholder\",defaultValue:\"#E0F7FA\"},inputBorderColor:{type:ControlType.Color,title:\"Input / Border\",defaultValue:\"#00FFFF\"},inputBorderFocusColor:{type:ControlType.Color,title:\"Input / Focus Border\",defaultValue:\"#00FFFF\"},inputBorderWidth:{type:ControlType.Number,title:\"Input / Border W\",defaultValue:1,min:0,max:12,step:1,unit:\"px\"},dropdownOptionFont:{type:ControlType.Font,title:\"Dropdown / Options Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},dropdownOptionTextColor:{type:ControlType.Color,title:\"Dropdown / Options Text\",defaultValue:\"#E0F7FA\"},dropdownOptionBackground:{type:ControlType.Color,title:\"Dropdown / Items BG\",defaultValue:\"#070707\"},dropdownOptionBoxBackground:{type:ControlType.Color,title:\"Dropdown / Item Text Box BG\",defaultValue:\"#070707\"},dropdownMenuBackground:{type:ControlType.Color,title:\"Dropdown / Closed BG\",defaultValue:\"#070707\"},dropdownUseNativeSelect:{type:ControlType.Boolean,title:\"Dropdown / Native Select\",defaultValue:false,enabledTitle:\"Use Native\",disabledTitle:\"Custom\"},dropdownOptionGlowEnabled:{type:ControlType.Boolean,title:\"Dropdown / Options Glow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},dropdownOptionGlowColor:{type:ControlType.Color,title:\"Dropdown / Glow Color\",defaultValue:\"#8855FF\",hidden:({dropdownOptionGlowEnabled})=>!dropdownOptionGlowEnabled},dropdownOptionGlowSize:{type:ControlType.Number,title:\"Dropdown / Glow Size\",defaultValue:12,min:0,max:120,step:1,unit:\"px\",hidden:({dropdownOptionGlowEnabled})=>!dropdownOptionGlowEnabled},dropdownOptionGlowOpacity:{type:ControlType.Number,title:\"Dropdown / Glow Opacity\",defaultValue:.35,min:0,max:1,step:.01,hidden:({dropdownOptionGlowEnabled})=>!dropdownOptionGlowEnabled},dropdownOptionBorderColor:{type:ControlType.Color,title:\"Dropdown / Item Border\",defaultValue:\"#FFFFFF\"},dropdownOptionBorderWidth:{type:ControlType.Number,title:\"Dropdown / Item Border W\",defaultValue:0,min:0,max:12,step:1,unit:\"px\"},dropdownOptionBoxBorder:{type:ControlType.Border,title:\"Dropdown / Item Box Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#FFFFFF\"}},buttonBackground:{type:ControlType.Color,title:\"Buttons / BG\",defaultValue:\"#00FFFF\"},buttonTextColor:{type:ControlType.Color,title:\"Buttons / Text\",defaultValue:\"#04070D\"},buttonBorderColor:{type:ControlType.Color,title:\"Buttons / Border\",defaultValue:\"#00FF40\"},buttonBorderHoverColor:{type:ControlType.Color,title:\"Buttons / Border Hover\",defaultValue:\"#00FF40\"},buttonBorderWidth:{type:ControlType.Number,title:\"Buttons / Border W\",defaultValue:1,min:0,max:12,step:1,unit:\"px\"},buttonDisabledBackground:{type:ControlType.Color,title:\"Buttons / Disabled BG\",defaultValue:\"#EEEEEE\"},buttonDisabledTextColor:{type:ControlType.Color,title:\"Buttons / Disabled Text\",defaultValue:\"#CCCCCC\"},buttonWidth:{type:ControlType.Number,title:\"Buttons / Width\",defaultValue:0,min:0,max:600,step:1,unit:\"px\"},buttonHeight:{type:ControlType.Number,title:\"Buttons / Height\",defaultValue:40,min:28,max:120,step:1,unit:\"px\"},buttonPaddingX:{type:ControlType.Number,title:\"Buttons / Pad X\",defaultValue:12,min:0,max:48,step:1,unit:\"px\"},buttonPaddingY:{type:ControlType.Number,title:\"Buttons / Pad Y\",defaultValue:10,min:0,max:48,step:1,unit:\"px\"},buttonRadius:{type:ControlType.Number,title:\"Buttons / Radius\",defaultValue:0,min:0,max:32,step:1,unit:\"px\"},titleFont:{type:ControlType.Font,title:\"Fonts / Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Bold\",letterSpacing:\"0.06em\",lineHeight:\"1.1em\"}},descriptionFont:{type:ControlType.Font,title:\"Fonts / Description\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1.35em\"}},labelFont:{type:ControlType.Font,title:\"Fonts / Label\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"15px\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},helperFont:{type:ControlType.Font,title:\"Fonts / Helper\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"13px\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},inputFont:{type:ControlType.Font,title:\"Fonts / Input\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},buttonFont:{type:ControlType.Font,title:\"Fonts / Buttons\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},technicalFont:{type:ControlType.Font,title:\"Fonts / Technical\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"12px\",letterSpacing:\"0.12em\",lineHeight:\"1em\"}},dynamicLabelFont:{type:ControlType.Font,title:\"Fonts / Dynamic Label\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"15px\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},onSubmit:{type:ControlType.EventHandler,title:\"Events / On Submit\"},onNext:{type:ControlType.EventHandler,title:\"Events / On Next\"},onBack:{type:ControlType.EventHandler,title:\"Events / On Back\"},inputGlowEnabled:{type:ControlType.Boolean,title:\"Glow / Input Glow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},inputGlowColor:{type:ControlType.Color,title:\"Glow / Input Color\",defaultValue:\"#8855FF\",hidden:({inputGlowEnabled})=>!inputGlowEnabled},inputGlowSize:{type:ControlType.Number,title:\"Glow / Input Size\",defaultValue:14,min:0,max:120,step:1,unit:\"px\",hidden:({inputGlowEnabled})=>!inputGlowEnabled},inputGlowOpacity:{type:ControlType.Number,title:\"Glow / Input Opacity\",defaultValue:.35,min:0,max:1,step:.01,hidden:({inputGlowEnabled})=>!inputGlowEnabled},buttonGlowEnabled:{type:ControlType.Boolean,title:\"Glow / Button Glow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},buttonGlowColor:{type:ControlType.Color,title:\"Glow / Button Color\",defaultValue:\"#8855FF\",hidden:({buttonGlowEnabled})=>!buttonGlowEnabled},buttonGlowSize:{type:ControlType.Number,title:\"Glow / Button Size\",defaultValue:18,min:0,max:160,step:1,unit:\"px\",hidden:({buttonGlowEnabled})=>!buttonGlowEnabled},buttonGlowOpacity:{type:ControlType.Number,title:\"Glow / Button Opacity\",defaultValue:.35,min:0,max:1,step:.01,hidden:({buttonGlowEnabled})=>!buttonGlowEnabled},// Auto-advance behavior\nautoAdvanceSelect:{type:ControlType.Boolean,title:\"Flow / Auto-advance\",defaultValue:false,enabledTitle:\"Select\",disabledTitle:\"Off\"},autoAdvanceDelayMs:{type:ControlType.Number,title:\"Flow / Advance Delay\",defaultValue:200,min:0,max:2e3,step:10,unit:\"ms\",hidden:({autoAdvanceSelect})=>!autoAdvanceSelect},// Back button glow controls\nbackButtonGlowEnabled:{type:ControlType.Boolean,title:\"Glow / Back Glow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},backButtonGlowColor:{type:ControlType.Color,title:\"Glow / Back Color\",defaultValue:\"#8855FF\",hidden:({backButtonGlowEnabled})=>!backButtonGlowEnabled},backButtonGlowSize:{type:ControlType.Number,title:\"Glow / Back Size\",defaultValue:18,min:0,max:160,step:1,unit:\"px\",hidden:({backButtonGlowEnabled})=>!backButtonGlowEnabled},backButtonGlowOpacity:{type:ControlType.Number,title:\"Glow / Back Opacity\",defaultValue:.35,min:0,max:1,step:.01,hidden:({backButtonGlowEnabled})=>!backButtonGlowEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveFormCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"520\",\"framerIntrinsicWidth\":\"480\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractiveFormCard.map","// Hero section with matrix style code flow background and live color picker UI\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Matrix Hero Section with Matrix Code Flow Background\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function MatrixHero(props){const{title,subtitle,buttonText,showButton,buttonHref,titleFont,subtitleFont,buttonFont,speed,density,blendMode,onButtonClick,showColorPicker=false,titleWidth,subtitleWidth,buttonWidth,showNav,navItems,navTextColor,navBackgroundColor,navFont,navHeight,dropdownTextColor,dropdownHoverColor,dropdownFont,minViewportHeightVh,logoLabel,logoHref}=props;const textMaxWidth=React.useMemo(()=>{const a=typeof titleWidth===\"number\"?titleWidth:0;const b=typeof subtitleWidth===\"number\"?subtitleWidth:0;const values=[a,b].filter(v=>v>0);return values.length?Math.min(...values):undefined;},[titleWidth,subtitleWidth]);// User customizable state - persists per instance\nconst[currentTitleColor,setTitleColor]=useState(props.titleColor);const[currentSubtitleColor,setSubtitleColor]=useState(props.subtitleColor);const[currentButtonColor,setButtonColor]=useState(props.buttonColor);const[currentButtonTextColor,setButtonTextColor]=useState(props.buttonTextColor);const[currentMatrixColor,setMatrixColor]=useState(props.matrixColor);const[backgroundColor,setBackgroundColor]=useState(\"#04070D\");const[pickerOpen,setPickerOpen]=useState(false);const canvasRef=useRef(null);const isStatic=useIsStaticRenderer();const[buttonHovered,setButtonHovered]=useState(false);const[buttonPressed,setButtonPressed]=useState(false);const[titleHovered,setTitleHovered]=useState(false);const[subtitleHovered,setSubtitleHovered]=useState(false);const[openNavIndex,setOpenNavIndex]=useState(null);const closeNavTimeoutRef=useRef(null);const matrixColorRef=useRef(currentMatrixColor);const animationFrameRef=useRef(null);const dropsRef=useRef([]);const columnsRef=useRef(0);const lastFrameTimeRef=useRef(0);const fpsIntervalRef=useRef(0);const activeColumnsRef=useRef([]);useEffect(()=>{matrixColorRef.current=currentMatrixColor;},[currentMatrixColor]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\",{alpha:false,desynchronized:true});if(!ctx)return;let running=true;const fontSize=16;const targetFPS=30;fpsIntervalRef.current=1e3/targetFPS;const resizeCanvas=()=>{const dpr=Math.min(window.devicePixelRatio||1,2);const rect=canvas.getBoundingClientRect();canvas.width=rect.width*dpr;canvas.height=rect.height*dpr;// Reset transforms before re-scaling to avoid cumulative scaling.\nctx.setTransform(1,0,0,1,0,0);ctx.scale(dpr,dpr);canvas.style.width=`${rect.width}px`;canvas.style.height=`${rect.height}px`;ctx.fillStyle=backgroundColor;ctx.fillRect(0,0,rect.width,rect.height);};resizeCanvas();const chars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()_+-=[]{}|;:,.<>?/~\";const initDrops=()=>{const rect=canvas.getBoundingClientRect();columnsRef.current=Math.ceil(rect.width/fontSize);const cols=Math.max(1,columnsRef.current);dropsRef.current=new Array(cols);activeColumnsRef.current=new Array(cols);let anyActive=false;for(let i=0;i<cols;i++){dropsRef.current[i]=Math.random()*-100;const active=Math.random()<density;activeColumnsRef.current[i]=active;if(active)anyActive=true;}// Ensure at least one column is active so we never render an empty canvas at low density.\nif(!anyActive){const idx=Math.floor(Math.random()*cols);activeColumnsRef.current[idx]=true;}};initDrops();const draw=currentTime=>{if(!running)return;animationFrameRef.current=requestAnimationFrame(draw);const elapsed=currentTime-lastFrameTimeRef.current;if(elapsed<fpsIntervalRef.current){return;}lastFrameTimeRef.current=currentTime-elapsed%fpsIntervalRef.current;const rect=canvas.getBoundingClientRect();const xOffset=Math.max(0,rect.width-dropsRef.current.length*fontSize);ctx.fillStyle=`${backgroundColor}0D`;ctx.fillRect(0,0,rect.width,rect.height);ctx.fillStyle=matrixColorRef.current;ctx.font=`${fontSize}px monospace`;const drops=dropsRef.current;const active=activeColumnsRef.current;for(let i=0;i<drops.length;i++){if(!active[i])continue;const text=chars[Math.floor(Math.random()*chars.length)];const x=xOffset+i*fontSize;const y=drops[i]*fontSize;ctx.fillText(text,x,y);if(y>rect.height&&Math.random()>.975){drops[i]=0;}else{drops[i]+=speed;}}};lastFrameTimeRef.current=performance.now();animationFrameRef.current=requestAnimationFrame(draw);const handleResize=()=>{resizeCanvas();initDrops();};let resizeTimeout;const debouncedResize=()=>{clearTimeout(resizeTimeout);resizeTimeout=window.setTimeout(handleResize,150);};window.addEventListener(\"resize\",debouncedResize);return()=>{running=false;if(animationFrameRef.current!==null){cancelAnimationFrame(animationFrameRef.current);}window.removeEventListener(\"resize\",debouncedResize);clearTimeout(resizeTimeout);};},[speed,density,isStatic,backgroundColor,currentMatrixColor]);useEffect(()=>{startTransition(()=>{setTitleColor(props.titleColor);setSubtitleColor(props.subtitleColor);setButtonColor(props.buttonColor);setButtonTextColor(props.buttonTextColor);setMatrixColor(props.matrixColor);});},[props.titleColor,props.subtitleColor,props.buttonColor,props.buttonTextColor,props.matrixColor]);const navIsFullyTransparent=navBackgroundColor===\"transparent\"||navBackgroundColor===\"rgba(0,0,0,0)\"||navBackgroundColor===\"rgba(0, 0, 0, 0)\"||navBackgroundColor.endsWith(\", 0)\")||navBackgroundColor.endsWith(\",0)\")||navBackgroundColor.endsWith(\" 0%)\")||navBackgroundColor.endsWith(\" 0% )\")||navBackgroundColor.endsWith(\" 0%\")||navBackgroundColor.endsWith(\" 0% )\");return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",marginLeft:0,height:\"100%\",minHeight:minViewportHeightVh>0?`${minViewportHeightVh}vh`:undefined,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (max-width: 768px) {\n                    .matrix-hero-button {\n                        padding: 12px 28px !important;\n                        font-size: 16px !important;\n                    }\n                    .matrix-hero-nav {\n                        padding-left: 16px !important;\n                        padding-right: 16px !important;\n                    }\n                    .matrix-hero-nav-items {\n                        gap: 12px !important;\n                    }\n                    .matrix-hero-title,\n                    .matrix-hero-subtitle {\n                        width: fit-content !important;\n                        max-width: 100% !important;\n                        margin-left: auto !important;\n                        margin-right: auto !important;\n                    }\n                    .matrix-hero-subtitle {\n                        margin-top: 0 !important;\n                    }\n                }\n\n                /* Hide horizontal scrollbar for nav items while allowing scroll */\n                .matrix-hero-nav-items {\n                    scrollbar-width: none;\n                    -ms-overflow-style: none;\n                }\n                .matrix-hero-nav-items::-webkit-scrollbar {\n                    display: none;\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:\"50%\",transform:\"translateX(-50%)\",width:\"100vw\",height:\"100%\",backgroundColor:backgroundColor,zIndex:0}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:\"50%\",transform:\"translateX(-50%)\",width:\"100vw\",height:\"100%\",opacity:.25,pointerEvents:\"none\",mixBlendMode:blendMode,zIndex:1}}),showNav&&/*#__PURE__*/_jsxs(\"nav\",{className:\"matrix-hero-nav\",\"aria-label\":\"Primary\",style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:navHeight,zIndex:3,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",paddingLeft:24,paddingRight:24,background:navBackgroundColor,backdropFilter:navIsFullyTransparent?\"none\":\"blur(14px)\",WebkitBackdropFilter:navIsFullyTransparent?\"none\":\"blur(14px)\",borderBottom:navIsFullyTransparent?\"none\":\"1px solid rgba(255,255,255,0.10)\",boxShadow:navIsFullyTransparent?\"none\":\"0 8px 24px rgba(0,0,0,0.25)\",boxSizing:\"border-box\",maxWidth:\"100vw\"},children:[/*#__PURE__*/_jsx(\"a\",{href:logoHref||\"#/\",style:{display:\"flex\",alignItems:\"center\",gap:12,color:navTextColor,textDecoration:\"none\",...navFont,fontSize:(navFont?.fontSize)||14,fontWeight:(navFont?.fontWeight)||700,letterSpacing:navFont?.letterSpacing,lineHeight:navFont?.lineHeight,whiteSpace:\"nowrap\",userSelect:\"none\",flex:\"0 0 auto\",minWidth:0,opacity:.95,padding:\"8px 10px\",borderRadius:10,transition:\"opacity .15s ease, color .15s ease\"},onClick:e=>{const href=logoHref||\"#/\";if(href===\"#\"||href===\"\")e.preventDefault();},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";e.currentTarget.style.color=currentMatrixColor;},onMouseLeave:e=>{e.currentTarget.style.opacity=\"0.95\";e.currentTarget.style.color=navTextColor;},\"aria-label\":logoLabel||\"Home\",children:/*#__PURE__*/_jsx(\"span\",{children:logoLabel||\"Menu\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"matrix-hero-nav-items\",style:{display:\"flex\",alignItems:\"center\",gap:16,overflowX:\"visible\",overflowY:\"visible\",flex:\"1 1 auto\",justifyContent:\"flex-end\",minWidth:0,WebkitOverflowScrolling:\"touch\"},children:(navItems||[]).map((item,i)=>{const dropdownEnabled=Boolean(item?.enableDropdown);const childCount=dropdownEnabled&&Array.isArray(item?.children)?item.children.length:0;const hasChildren=childCount>0;const isOpen=openNavIndex===i;if(!hasChildren){const href=item?.href||\"#\";return /*#__PURE__*/_jsx(\"a\",{href:href,style:{color:navTextColor,textDecoration:\"none\",opacity:.9,padding:\"8px 10px\",borderRadius:10,transition:\"opacity .15s ease, color .15s ease\",...navFont,fontSize:(navFont?.fontSize)||14,fontWeight:(navFont?.fontWeight)||600,letterSpacing:navFont?.letterSpacing,lineHeight:navFont?.lineHeight,whiteSpace:\"nowrap\"},onClick:e=>{if(href===\"#\")e.preventDefault();},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";e.currentTarget.style.color=currentMatrixColor;},onMouseLeave:e=>{e.currentTarget.style.opacity=\"0.9\";e.currentTarget.style.color=navTextColor;},children:item?.label||\"Link\"},i);}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:\"0 0 auto\"},onMouseEnter:()=>{if(typeof window!==\"undefined\"&&closeNavTimeoutRef.current!==null){window.clearTimeout(closeNavTimeoutRef.current);closeNavTimeoutRef.current=null;}startTransition(()=>setOpenNavIndex(i));},onMouseLeave:()=>{if(typeof window===\"undefined\"){startTransition(()=>setOpenNavIndex(prev=>prev===i?null:prev));return;}if(closeNavTimeoutRef.current!==null){window.clearTimeout(closeNavTimeoutRef.current);}closeNavTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setOpenNavIndex(prev=>prev===i?null:prev));closeNavTimeoutRef.current=null;},120);},children:[/*#__PURE__*/_jsxs(\"a\",{href:item?.href||\"#\",style:{color:navTextColor,textDecoration:\"none\",opacity:isOpen?1:.9,padding:\"8px 10px\",borderRadius:10,transition:\"opacity .15s ease, color .15s ease\",...navFont,fontSize:(navFont?.fontSize)||14,fontWeight:(navFont?.fontWeight)||600,letterSpacing:navFont?.letterSpacing,lineHeight:navFont?.lineHeight,whiteSpace:\"nowrap\",display:\"inline-flex\",alignItems:\"center\",gap:6},onClick:e=>{if((item?.href||\"#\")===\"#\"){e.preventDefault();startTransition(()=>setOpenNavIndex(prev=>prev===i?null:i));}},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";e.currentTarget.style.color=currentMatrixColor;},onMouseLeave:e=>{e.currentTarget.style.opacity=isOpen?\"1\":\"0.9\";e.currentTarget.style.color=navTextColor;},\"aria-haspopup\":\"menu\",\"aria-expanded\":isOpen,children:[item?.label||\"Link\",childCount>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:10,opacity:.8,lineHeight:1},children:\"▾\"})]}),isOpen&&/*#__PURE__*/_jsx(\"div\",{role:\"menu\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",minWidth:180,padding:8,borderRadius:12,background:\"transparent\",border:\"none\",boxShadow:\"none\",backdropFilter:\"none\",WebkitBackdropFilter:\"none\",zIndex:10,transform:\"translate(-50%, 10px)\"},onMouseEnter:()=>{if(typeof window!==\"undefined\"&&closeNavTimeoutRef.current!==null){window.clearTimeout(closeNavTimeoutRef.current);closeNavTimeoutRef.current=null;}startTransition(()=>setOpenNavIndex(i));},onMouseLeave:()=>{if(typeof window===\"undefined\"){startTransition(()=>setOpenNavIndex(prev=>prev===i?null:prev));return;}if(closeNavTimeoutRef.current!==null){window.clearTimeout(closeNavTimeoutRef.current);}closeNavTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setOpenNavIndex(prev=>prev===i?null:prev));closeNavTimeoutRef.current=null;},120);},children:(item.children||[]).map((child,j)=>{const childHref=child?.href||\"#\";return /*#__PURE__*/_jsx(\"a\",{role:\"menuitem\",href:childHref,style:{display:\"block\",padding:\"10px 10px\",borderRadius:10,textDecoration:\"none\",color:dropdownTextColor,opacity:.92,transition:\"opacity .15s ease, color .15s ease\",...dropdownFont,fontSize:(dropdownFont?.fontSize)||14,fontWeight:(dropdownFont?.fontWeight)||600,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,whiteSpace:\"nowrap\"},onClick:e=>{if(childHref===\"#\")e.preventDefault();startTransition(()=>setOpenNavIndex(null));},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";e.currentTarget.style.color=dropdownHoverColor;},onMouseLeave:e=>{e.currentTarget.style.opacity=\"0.92\";e.currentTarget.style.color=dropdownTextColor;},children:child?.label||\"Link\"},j);})})]},i);})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:props.boxHeight,maxWidth:props.boxWidth,margin:\"0 auto\",zIndex:2,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"clamp(32px,5vw,64px) 5vw\",gap:28},children:[/*#__PURE__*/_jsx(\"h1\",{className:\"matrix-hero-title\",onMouseEnter:()=>{startTransition(()=>setTitleHovered(true));matrixColorRef.current=\"#00ffff\";},onMouseLeave:()=>{startTransition(()=>setTitleHovered(false));matrixColorRef.current=currentMatrixColor;},style:{margin:0,color:currentTitleColor||\"#13FFEC\",fontSize:titleFont?.fontSize||68,textAlign:\"center\",fontWeight:800,letterSpacing:titleFont?.letterSpacing,lineHeight:titleFont?.lineHeight,...titleFont,textShadow:titleHovered?`0 8px 60px ${currentTitleColor}D9, 0 2px 2px #000, 0 1px 10px rgba(0,0,0,0.3), 0 0px 20px ${currentTitleColor}, 0 0px 40px ${currentTitleColor}99`:`0 6px 40px ${currentTitleColor}A6, 0 1px 1px #0008, 0 1.5px 6px rgba(0,0,0,0.16), 0 0px 10px ${currentTitleColor}99, 0 0px 20px ${currentTitleColor}66`,transition:\"text-shadow 0.3s ease, transform 0.2s ease\",transform:titleHovered?\"translateY(-2px)\":\"translateY(0)\",cursor:\"default\",width:\"fit-content\",maxWidth:textMaxWidth?`min(100%, ${textMaxWidth}px)`:\"100%\",marginLeft:\"auto\",marginRight:\"auto\"},children:title}),/*#__PURE__*/_jsx(\"h2\",{className:\"matrix-hero-subtitle\",onMouseEnter:()=>{startTransition(()=>setSubtitleHovered(true));matrixColorRef.current=currentSubtitleColor;},onMouseLeave:()=>{startTransition(()=>setSubtitleHovered(false));matrixColorRef.current=currentMatrixColor;},style:{margin:0,color:currentSubtitleColor||\"#fe5733\",fontSize:subtitleFont?.fontSize||36,fontWeight:700,textAlign:\"center\",letterSpacing:subtitleFont?.letterSpacing,lineHeight:subtitleFont?.lineHeight,...subtitleFont,textShadow:subtitleHovered?`0 4px 30px ${currentSubtitleColor}D9, 0 2px 4px #0008, 0 0px 20px ${currentSubtitleColor}, 0 0px 40px ${currentSubtitleColor}99`:`0 3px 20px ${currentSubtitleColor}A6, 0 1px 2px #0006, 0 0px 10px ${currentSubtitleColor}99, 0 0px 20px ${currentSubtitleColor}66`,transition:\"text-shadow 0.3s ease, transform 0.2s ease\",transform:subtitleHovered?\"translateY(-2px)\":\"translateY(0)\",cursor:\"default\",width:\"fit-content\",maxWidth:textMaxWidth?`min(100%, ${textMaxWidth}px)`:\"100%\",marginLeft:\"auto\",marginRight:\"auto\"},children:subtitle}),showButton&&/*#__PURE__*/_jsx(\"a\",{href:buttonHref||\"#\",style:{textDecoration:\"none\"},onClick:e=>{const href=buttonHref||\"#\";if(href===\"#\"||href===\"\")e.preventDefault();},\"aria-label\":buttonText,children:/*#__PURE__*/_jsx(\"button\",{className:\"matrix-hero-button\",onClick:onButtonClick,onMouseEnter:()=>{startTransition(()=>setButtonHovered(true));matrixColorRef.current=\"#ffffff\";},onMouseLeave:()=>{startTransition(()=>setButtonHovered(false));matrixColorRef.current=currentMatrixColor;},onMouseDown:()=>startTransition(()=>setButtonPressed(true)),onMouseUp:()=>startTransition(()=>setButtonPressed(false)),style:{marginTop:48,background:currentButtonColor||\"#0A0A0A\",color:buttonHovered?\"#00ff00\":currentButtonTextColor||\"#FFFFFF\",border:\"none\",borderRadius:50,padding:\"18px 42px\",fontWeight:700,fontSize:buttonFont?.fontSize||18,letterSpacing:buttonFont?.letterSpacing,lineHeight:buttonFont?.lineHeight,...buttonFont,boxShadow:buttonPressed?\"0 2px 12px #181818aa, inset 0 2px 8px rgba(0,0,0,0.3)\":buttonHovered?\"0 12px 44px rgba(0,255,0,0.5), 0 0 30px rgba(0,255,0,0.3), 0 4px 10px rgba(0,0,0,0.15)\":\"0 4px 24px rgba(255,255,255,0.3), 0 2px 10px rgba(0,0,0,0.15)\",filter:buttonHovered?\"brightness(1.1)\":\"none\",outline:buttonHovered?\"2.5px solid #FFFFFF\":\"none\",transform:buttonPressed?\"scale(0.94) translateY(2px)\":buttonHovered?\"scale(1.05) translateY(-2px)\":\"scale(1) translateY(0)\",transition:\"box-shadow .18s cubic-bezier(.22,1,.36,1), color .18s, outline .18s, filter .14s cubic-bezier(.17,.67,.44,1), transform .12s cubic-bezier(.22,1,.36,1)\",cursor:\"pointer\",textShadow:buttonHovered?\"0 0 10px rgba(0,255,0,0.5)\":\"0 2px 8px rgba(0,0,0,0.3)\",width:\"100%\",maxWidth:\"100%\"},children:buttonText})}),showColorPicker&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setPickerOpen(!pickerOpen)),style:{position:\"absolute\",top:20,right:20,zIndex:1e3,background:pickerOpen?\"rgba(0, 0, 0, 0.9)\":\"rgba(0, 0, 0, 0.7)\",backdropFilter:\"blur(10px)\",border:\"2px solid rgba(255, 255, 255, 0.3)\",borderRadius:\"50%\",width:56,height:56,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"all 0.3s ease\",boxShadow:pickerOpen?\"0 8px 24px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, 0.2)\":\"0 4px 12px rgba(0, 0, 0, 0.3)\"},onMouseEnter:e=>{e.currentTarget.style.background=\"rgba(0, 0, 0, 0.95)\";e.currentTarget.style.transform=\"scale(1.1) rotate(180deg)\";e.currentTarget.style.boxShadow=\"0 8px 24px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 255, 255, 0.3)\";},onMouseLeave:e=>{e.currentTarget.style.background=pickerOpen?\"rgba(0, 0, 0, 0.9)\":\"rgba(0, 0, 0, 0.7)\";e.currentTarget.style.transform=\"scale(1) rotate(0deg)\";e.currentTarget.style.boxShadow=pickerOpen?\"0 8px 24px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, 0.2)\":\"0 4px 12px rgba(0, 0, 0, 0.3)\";},\"aria-label\":\"Customize colors\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 32 32\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{filter:\"drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"16\",cy:\"16\",r:\"14\",fill:\"url(#colorWheel)\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16\",cy:\"16\",r:\"8\",fill:\"white\",opacity:\"0.95\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16\",cy:\"16\",r:\"5\",fill:\"url(#centerGradient)\"}),/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"radialGradient\",{id:\"colorWheel\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"#ffffff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"#ff00ff\"})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"centerGradient\",x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"100%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"#ff0000\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"25%\",stopColor:\"#ffff00\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"50%\",stopColor:\"#00ff00\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"75%\",stopColor:\"#00ffff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"#ff00ff\"})]})]}),/*#__PURE__*/_jsxs(\"g\",{opacity:\"0.8\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 16 2 A 14 14 0 0 1 28.5 9\",stroke:\"#ff0000\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 28.5 9 A 14 14 0 0 1 30 16\",stroke:\"#ff7700\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 30 16 A 14 14 0 0 1 28.5 23\",stroke:\"#ffff00\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 28.5 23 A 14 14 0 0 1 16 30\",stroke:\"#00ff00\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 16 30 A 14 14 0 0 1 3.5 23\",stroke:\"#00ffff\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 3.5 23 A 14 14 0 0 1 2 16\",stroke:\"#0000ff\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 2 16 A 14 14 0 0 1 3.5 9\",stroke:\"#ff00ff\",strokeWidth:\"3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 3.5 9 A 14 14 0 0 1 16 2\",stroke:\"#ff0077\",strokeWidth:\"3\",fill:\"none\"})]})]})}),pickerOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:70,right:20,zIndex:999,background:\"rgba(10, 10, 10, 0.95)\",backdropFilter:\"blur(20px)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:12,padding:24,minWidth:320,maxHeight:\"calc(100vh - 100px)\",overflowY:\"auto\",boxShadow:\"0 8px 32px rgba(0, 0, 0, 0.5)\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 20px 0\",color:\"#fff\",fontSize:18,fontWeight:700,letterSpacing:\"-0.02em\"},children:\"Customize Colors\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",color:\"#aaa\",fontSize:12,fontWeight:600,marginBottom:8,textTransform:\"uppercase\",letterSpacing:\"0.05em\"},children:\"Title Color\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:currentTitleColor,onChange:e=>startTransition(()=>setTitleColor(e.target.value)),style:{width:50,height:40,border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:6,cursor:\"pointer\",background:\"transparent\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:currentTitleColor,onChange:e=>startTransition(()=>setTitleColor(e.target.value)),style:{flex:1,background:\"rgba(255, 255, 255, 0.05)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:6,padding:\"10px 12px\",color:\"#fff\",fontSize:13,fontFamily:\"monospace\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",color:\"#aaa\",fontSize:12,fontWeight:600,marginBottom:8,textTransform:\"uppercase\",letterSpacing:\"0.05em\"},children:\"Subtitle Color\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:currentSubtitleColor,onChange:e=>startTransition(()=>setSubtitleColor(e.target.value)),style:{width:50,height:40,border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:6,cursor:\"pointer\",background:\"transparent\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:currentSubtitleColor,onChange:e=>startTransition(()=>setSubtitleColor(e.target.value)),style:{flex:1,background:\"rgba(255, 255, 255, 0.05)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:6,padding:\"10px 12px\",color:\"#fff\",fontSize:13,fontFamily:\"monospace\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",color:\"#aaa\",fontSize:12,fontWeight:600,marginBottom:8,textTransform:\"uppercase\",letterSpacing:\"0.05em\"},children:\"Matrix Code Color\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:currentMatrixColor,onChange:e=>{const newColor=e.target.value;startTransition(()=>{setMatrixColor(newColor);matrixColorRef.current=newColor;});},style:{width:50,height:40,border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:6,cursor:\"pointer\",background:\"transparent\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:currentMatrixColor,onChange:e=>{const newColor=e.target.value;startTransition(()=>{setMatrixColor(newColor);matrixColorRef.current=newColor;});},style:{flex:1,background:\"rgba(255, 255, 255, 0.05)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:6,padding:\"10px 12px\",color:\"#fff\",fontSize:13,fontFamily:\"monospace\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",color:\"#aaa\",fontSize:12,fontWeight:600,marginBottom:8,textTransform:\"uppercase\",letterSpacing:\"0.05em\"},children:\"Background Color\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:backgroundColor,onChange:e=>startTransition(()=>setBackgroundColor(e.target.value)),style:{width:50,height:40,border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:6,cursor:\"pointer\",background:\"transparent\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:backgroundColor,onChange:e=>startTransition(()=>setBackgroundColor(e.target.value)),style:{flex:1,background:\"rgba(255, 255, 255, 0.05)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:6,padding:\"10px 12px\",color:\"#fff\",fontSize:13,fontFamily:\"monospace\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",color:\"#aaa\",fontSize:12,fontWeight:600,marginBottom:8,textTransform:\"uppercase\",letterSpacing:\"0.05em\"},children:\"Button Color\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:currentButtonColor,onChange:e=>startTransition(()=>setButtonColor(e.target.value)),style:{width:50,height:40,border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:6,cursor:\"pointer\",background:\"transparent\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:currentButtonColor,onChange:e=>startTransition(()=>setButtonColor(e.target.value)),style:{flex:1,background:\"rgba(255, 255, 255, 0.05)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:6,padding:\"10px 12px\",color:\"#fff\",fontSize:13,fontFamily:\"monospace\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",color:\"#aaa\",fontSize:12,fontWeight:600,marginBottom:8,textTransform:\"uppercase\",letterSpacing:\"0.05em\"},children:\"Button Text Color\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:currentButtonTextColor,onChange:e=>startTransition(()=>setButtonTextColor(e.target.value)),style:{width:50,height:40,border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:6,cursor:\"pointer\",background:\"transparent\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:currentButtonTextColor,onChange:e=>startTransition(()=>setButtonTextColor(e.target.value)),style:{flex:1,background:\"rgba(255, 255, 255, 0.05)\",border:\"1px solid rgba(255, 255, 255, 0.15)\",borderRadius:6,padding:\"10px 12px\",color:\"#fff\",fontSize:13,fontFamily:\"monospace\"}})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{startTransition(()=>{setTitleColor(props.titleColor);setSubtitleColor(props.subtitleColor);setMatrixColor(props.matrixColor);setBackgroundColor(\"#04070D\");setButtonColor(props.buttonColor);setButtonTextColor(props.buttonTextColor);matrixColorRef.current=props.matrixColor;});},style:{width:\"100%\",background:\"rgba(255, 255, 255, 0.1)\",border:\"1px solid rgba(255, 255, 255, 0.2)\",borderRadius:8,padding:\"12px\",color:\"#fff\",fontSize:13,fontWeight:600,cursor:\"pointer\",transition:\"all 0.2s ease\",marginTop:8},onMouseEnter:e=>{e.currentTarget.style.background=\"rgba(255, 255, 255, 0.15)\";},onMouseLeave:e=>{e.currentTarget.style.background=\"rgba(255, 255, 255, 0.1)\";},children:\"Reset to Defaults\"})]})]})]})]});}addPropertyControls(MatrixHero,{title:{type:ControlType.String,title:\"Title\",displayTextArea:true,defaultValue:\"Enter your headline\"},subtitle:{type:ControlType.String,title:\"Subtitle\",displayTextArea:true,defaultValue:\"Add a short supporting message.\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Get Started\"},buttonHref:{type:ControlType.Link,title:\"Button Link\",defaultValue:\"#/\"},showButton:{type:ControlType.Boolean,title:\"Show Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showColorPicker:{type:ControlType.Boolean,title:\"Color Picker UI\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#13FFEC\"},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#fe5733\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#0A0A0A\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#FFFFFF\"},matrixColor:{type:ControlType.Color,title:\"Matrix Color\",defaultValue:\"#00ff00\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"68px\",variant:\"Extra Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"}},subtitleFont:{type:ControlType.Font,title:\"Subtitle Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"36px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.1,max:3,step:.1},density:{type:ControlType.Number,title:\"Density\",defaultValue:1,min:.1,max:2,step:.1},blendMode:{type:ControlType.Enum,title:\"Blend Mode\",options:[\"normal\",\"screen\",\"overlay\",\"lighten\",\"color-dodge\"],optionTitles:[\"Normal\",\"Screen\",\"Overlay\",\"Lighten\",\"Color Dodge\"],defaultValue:\"normal\"},boxWidth:{type:ControlType.Number,title:\"Text Box Width\",min:100,max:1600,defaultValue:900,step:10,unit:\"px\"},boxHeight:{type:ControlType.Number,title:\"Text Box Height\",min:50,max:800,defaultValue:228,step:4,unit:\"px\"},titleWidth:{type:ControlType.Number,title:\"Title Width\",min:100,max:1200,defaultValue:900,step:10,unit:\"px\"},subtitleWidth:{type:ControlType.Number,title:\"Subtitle Width\",min:100,max:1200,defaultValue:900,step:10,unit:\"px\"},buttonWidth:{type:ControlType.Number,title:\"Button Width\",min:100,max:600,defaultValue:200,step:10,unit:\"px\"},showNav:{type:ControlType.Boolean,title:\"Nav Bar\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},navHeight:{type:ControlType.Number,title:\"Nav Height\",min:44,max:140,defaultValue:72,step:1,unit:\"px\",hidden:({showNav})=>!showNav},navBackgroundColor:{type:ControlType.Color,title:\"Nav Background\",defaultValue:\"rgba(4, 7, 13, 0)\",hidden:({showNav})=>!showNav},navTextColor:{type:ControlType.Color,title:\"Nav Text\",defaultValue:\"#FFFFFF\",hidden:({showNav})=>!showNav},navFont:{type:ControlType.Font,title:\"Nav Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:({showNav})=>!showNav},navItems:{type:ControlType.Array,title:\"Nav Items\",maxCount:8,defaultValue:[{label:\"Home\",href:\"#/\"},{label:\"Services\",href:\"#\",enableDropdown:true,children:[{label:\"Service A\",href:\"#service-a\"},{label:\"Service B\",href:\"#service-b\"}]},{label:\"Contact\",href:\"#contact\"}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},href:{type:ControlType.Link,title:\"Href\",defaultValue:\"#\"},enableDropdown:{type:ControlType.Boolean,title:\"Dropdown\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},children:{type:ControlType.Array,title:\"Items\",maxCount:12,defaultValue:[],hidden:itemProps=>!itemProps?.enableDropdown,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Item\"},href:{type:ControlType.Link,title:\"Href\",defaultValue:\"#\"}}}}}},hidden:({showNav})=>!showNav},minViewportHeightVh:{type:ControlType.Number,title:\"Min Height\",defaultValue:100,min:0,max:200,step:1,unit:\"vh\"},logoLabel:{type:ControlType.String,title:\"Logo Label\",defaultValue:\"Menu\",hidden:({showNav})=>!showNav},logoHref:{type:ControlType.Link,title:\"Logo Link\",defaultValue:\"#/\",hidden:({showNav})=>!showNav},dropdownTextColor:{type:ControlType.Color,title:\"Dropdown Text\",defaultValue:\"#FFFFFF\",hidden:({showNav})=>!showNav},dropdownHoverColor:{type:ControlType.Color,title:\"Dropdown Hover\",defaultValue:\"#00ff00\",hidden:({showNav})=>!showNav},dropdownFont:{type:ControlType.Font,title:\"Dropdown Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:({showNav})=>!showNav}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MatrixHero\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"700\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MatrixHero.map","// Generated by Framer (f353506)\nexport default function metadata(params,activeLocale){return{description:\"Supercharge your startup’s growth with Landio—the ultimate Framer template for AI-powered SaaS businesses. Discover real-time trends, decode user insights with accuracy, and make smarter, data-driven decisions.\",favicon:\"https://framerusercontent.com/assets/rwXgwRHyk8qKcDJ7BzENEvhMkk.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/S07KydJjQWugB99RCKyyDMoXI.png\",title:\"Sciarra Creative - Advanced Marketing Experts\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}