{"version":3,"file":"NameCheck.S-RZ85-a.mjs","names":["useState","useRef","z","useCallback","useMemo","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/d0xlushePCcppgmrZmJC/OwCcjljQqes61hAtrtNW/NameCheck.js"],"sourcesContent":["// Dubai South Name Check - Framer component\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useCallback,useRef,useMemo,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{z}from\"zod\";// Metadata Collection Helpers\nconst collectMetadata=()=>{// Browser information\nconst browserInfo={userAgent:typeof navigator!==\"undefined\"?navigator.userAgent:\"\",screenResolution:typeof window!==\"undefined\"?`${window.screen.width}x${window.screen.height}`:\"Unknown\",language:typeof navigator!==\"undefined\"?navigator.language:\"\",platform:typeof navigator!==\"undefined\"?navigator.platform:\"\"};// Page context\nconst pageContext={url:typeof window!==\"undefined\"?window.location.href:\"\",referrer:typeof document!==\"undefined\"?document.referrer:\"\",pageTitle:typeof document!==\"undefined\"?document.title:\"\"};// UTM parameters\nconst utmParameters={};if(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);const utmKeys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\"];utmKeys.forEach(key=>{const value=urlParams.get(key);if(value){utmParameters[key]=value;}});}// Timestamp\nconst timestamp=new Date().toLocaleString(\"en-US\",{weekday:\"long\",year:\"numeric\",month:\"long\",day:\"numeric\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",timeZoneName:\"short\"});return{browserInfo,pageContext,utmParameters,timestamp};};const NAME_CHECK_TIMEOUT_MS=1e4;const DEFAULT_NAME_CHECK_WORKER_URL=\"https://name-check-worker.dsbh.workers.dev/name-check\";const NAME_CHECK_SAFE_MESSAGES={INVALID_INPUT:\"Please enter a valid company name and try again.\",UPSTREAM_FAILED:\"Name check service is temporarily unavailable. Please try again shortly.\",RATE_LIMITED:\"Too many attempts. Please wait a moment and try again.\",NETWORK:\"Unable to reach the name check service. Please try again.\",UNKNOWN:\"Something went wrong while checking the company name.\"};function normalizeNameCheckErrorCode(code){if(code===\"INVALID_INPUT\"||code===\"UPSTREAM_FAILED\"||code===\"RATE_LIMITED\"||code===\"NETWORK\"||code===\"UNKNOWN\"){return code;}return null;}function mapStatusToNameCheckErrorCode(status){if(status===400||status===405||status===422){return\"INVALID_INPUT\";}if(status===429){return\"RATE_LIMITED\";}if(status===502||status===503){return\"UPSTREAM_FAILED\";}if(status===504){return\"NETWORK\";}return\"UNKNOWN\";}function toUiSafeNameCheckError(args){const normalizedCode=normalizeNameCheckErrorCode(args.code);const code=normalizedCode||(args.status?mapStatusToNameCheckErrorCode(args.status):\"UNKNOWN\");return{code,message:NAME_CHECK_SAFE_MESSAGES[code]};}function resolveNameCheckWorkerUrl(){return DEFAULT_NAME_CHECK_WORKER_URL;}function isWorkerSuccessPayload(payload){return typeof payload===\"object\"&&payload!==null&&payload.ok===true&&\"data\"in payload;}function isWorkerFailurePayload(payload){return typeof payload===\"object\"&&payload!==null&&payload.ok===false&&typeof payload.error===\"object\";}async function safeParseWorkerJson(response){try{return await response.json();}catch{return null;}}async function checkNameWithWorker(companyName,options={}){const normalizedName=companyName.trim();if(normalizedName.length<2){return{ok:false,error:toUiSafeNameCheckError({code:\"INVALID_INPUT\"})};}const endpoint=resolveNameCheckWorkerUrl();const fetcher=options.fetcher||fetch;const timeoutMs=options.timeoutMs||NAME_CHECK_TIMEOUT_MS;const controller=new AbortController;const timeout=setTimeout(()=>controller.abort(),timeoutMs);try{const response=await fetcher(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({companyName:normalizedName}),signal:controller.signal});const payload=await safeParseWorkerJson(response);if(isWorkerSuccessPayload(payload)){return payload;}if(isWorkerFailurePayload(payload)){return{ok:false,error:toUiSafeNameCheckError({code:payload.error.code,status:response.status})};}if(!response.ok){return{ok:false,error:toUiSafeNameCheckError({status:response.status})};}return{ok:false,error:toUiSafeNameCheckError({code:\"UNKNOWN\"})};}catch(error){if(error instanceof DOMException&&error.name===\"AbortError\"){return{ok:false,error:toUiSafeNameCheckError({code:\"NETWORK\"})};}return{ok:false,error:toUiSafeNameCheckError({code:\"NETWORK\"})};}finally{clearTimeout(timeout);}}// Countries data for phone input\nconst countries=[{name:\"United States\",code:\"US\",dialCode:\"+1\",flag:\"🇺🇸\",format:\"(###) ###-####\",maxLength:10},{name:\"United Kingdom\",code:\"GB\",dialCode:\"+44\",flag:\"🇬🇧\",format:\"#### ### ####\",maxLength:10},{name:\"Canada\",code:\"CA\",dialCode:\"+1\",flag:\"🇨🇦\",format:\"(###) ###-####\",maxLength:10},{name:\"Australia\",code:\"AU\",dialCode:\"+61\",flag:\"🇦🇺\",format:\"#### ### ###\",maxLength:9},{name:\"Germany\",code:\"DE\",dialCode:\"+49\",flag:\"🇩🇪\",format:\"### ########\",maxLength:11},{name:\"France\",code:\"FR\",dialCode:\"+33\",flag:\"🇫🇷\",format:\"# ## ## ## ##\",maxLength:9},{name:\"Spain\",code:\"ES\",dialCode:\"+34\",flag:\"🇪🇸\",format:\"### ### ###\",maxLength:9},{name:\"Italy\",code:\"IT\",dialCode:\"+39\",flag:\"🇮🇹\",format:\"### ### ####\",maxLength:10},{name:\"Netherlands\",code:\"NL\",dialCode:\"+31\",flag:\"🇳🇱\",format:\"## ########\",maxLength:9},{name:\"Belgium\",code:\"BE\",dialCode:\"+32\",flag:\"🇧🇪\",format:\"### ## ## ##\",maxLength:9},{name:\"Switzerland\",code:\"CH\",dialCode:\"+41\",flag:\"🇨🇭\",format:\"## ### ## ##\",maxLength:9},{name:\"Austria\",code:\"AT\",dialCode:\"+43\",flag:\"🇦🇹\",format:\"### #######\",maxLength:10},{name:\"Sweden\",code:\"SE\",dialCode:\"+46\",flag:\"🇸🇪\",format:\"##-### ## ##\",maxLength:9},{name:\"Norway\",code:\"NO\",dialCode:\"+47\",flag:\"🇳🇴\",format:\"### ## ###\",maxLength:8},{name:\"Denmark\",code:\"DK\",dialCode:\"+45\",flag:\"🇩🇰\",format:\"## ## ## ##\",maxLength:8},{name:\"Finland\",code:\"FI\",dialCode:\"+358\",flag:\"🇫🇮\",format:\"## ### ####\",maxLength:9},{name:\"Poland\",code:\"PL\",dialCode:\"+48\",flag:\"🇵🇱\",format:\"### ### ###\",maxLength:9},{name:\"Czech Republic\",code:\"CZ\",dialCode:\"+420\",flag:\"🇨🇿\",format:\"### ### ###\",maxLength:9},{name:\"Portugal\",code:\"PT\",dialCode:\"+351\",flag:\"🇵🇹\",format:\"### ### ###\",maxLength:9},{name:\"Greece\",code:\"GR\",dialCode:\"+30\",flag:\"🇬🇷\",format:\"### ### ####\",maxLength:10},{name:\"Ireland\",code:\"IE\",dialCode:\"+353\",flag:\"🇮🇪\",format:\"## ### ####\",maxLength:9},{name:\"Japan\",code:\"JP\",dialCode:\"+81\",flag:\"🇯🇵\",format:\"##-####-####\",maxLength:10},{name:\"China\",code:\"CN\",dialCode:\"+86\",flag:\"🇨🇳\",format:\"### #### ####\",maxLength:11},{name:\"India\",code:\"IN\",dialCode:\"+91\",flag:\"🇮🇳\",format:\"##### #####\",maxLength:10},{name:\"Brazil\",code:\"BR\",dialCode:\"+55\",flag:\"🇧🇷\",format:\"(##) #####-####\",maxLength:11},{name:\"Mexico\",code:\"MX\",dialCode:\"+52\",flag:\"🇲🇽\",format:\"### ### ####\",maxLength:10},{name:\"Argentina\",code:\"AR\",dialCode:\"+54\",flag:\"🇦🇷\",format:\"### ###-####\",maxLength:10},{name:\"South Africa\",code:\"ZA\",dialCode:\"+27\",flag:\"🇿🇦\",format:\"## ### ####\",maxLength:9},{name:\"South Korea\",code:\"KR\",dialCode:\"+82\",flag:\"🇰🇷\",format:\"##-####-####\",maxLength:10},{name:\"Singapore\",code:\"SG\",dialCode:\"+65\",flag:\"🇸🇬\",format:\"#### ####\",maxLength:8},{name:\"New Zealand\",code:\"NZ\",dialCode:\"+64\",flag:\"🇳🇿\",format:\"## ### ####\",maxLength:9},{name:\"Russia\",code:\"RU\",dialCode:\"+7\",flag:\"🇷🇺\",format:\"(###) ###-##-##\",maxLength:10},{name:\"Turkey\",code:\"TR\",dialCode:\"+90\",flag:\"🇹🇷\",format:\"### ### ## ##\",maxLength:10},{name:\"United Arab Emirates\",code:\"AE\",dialCode:\"+971\",flag:\"🇦🇪\",format:\"## ### ####\",maxLength:9,validStartDigits:[\"050\",\"052\",\"054\",\"055\",\"056\",\"058\",\"02\",\"03\",\"04\",\"06\",\"07\",\"08\",\"09\",\"800\",\"600\"]},{name:\"Saudi Arabia\",code:\"SA\",dialCode:\"+966\",flag:\"🇸🇦\",format:\"## ### ####\",maxLength:9},{name:\"Israel\",code:\"IL\",dialCode:\"+972\",flag:\"🇮🇱\",format:\"##-###-####\",maxLength:9},{name:\"Egypt\",code:\"EG\",dialCode:\"+20\",flag:\"🇪🇬\",format:\"### ### ####\",maxLength:10},{name:\"Nigeria\",code:\"NG\",dialCode:\"+234\",flag:\"🇳🇬\",format:\"### ### ####\",maxLength:10},{name:\"Kenya\",code:\"KE\",dialCode:\"+254\",flag:\"🇰🇪\",format:\"### ######\",maxLength:9},{name:\"Afghanistan\",code:\"AF\",dialCode:\"+93\",flag:\"🇦🇫\",format:\"## ### ####\",maxLength:9},{name:\"Albania\",code:\"AL\",dialCode:\"+355\",flag:\"🇦🇱\",format:\"### ### ###\",maxLength:9},{name:\"Algeria\",code:\"DZ\",dialCode:\"+213\",flag:\"🇩🇿\",format:\"### ## ## ##\",maxLength:9},{name:\"Andorra\",code:\"AD\",dialCode:\"+376\",flag:\"🇦🇩\",format:\"### ###\",maxLength:6},{name:\"Angola\",code:\"AO\",dialCode:\"+244\",flag:\"🇦🇴\",format:\"### ### ###\",maxLength:9},{name:\"Antigua and Barbuda\",code:\"AG\",dialCode:\"+1268\",flag:\"🇦🇬\",format:\"(###) ###-####\",maxLength:10},{name:\"Armenia\",code:\"AM\",dialCode:\"+374\",flag:\"🇦🇲\",format:\"## ######\",maxLength:8},{name:\"Azerbaijan\",code:\"AZ\",dialCode:\"+994\",flag:\"🇦🇿\",format:\"## ### ## ##\",maxLength:9},{name:\"Bahamas\",code:\"BS\",dialCode:\"+1242\",flag:\"🇧🇸\",format:\"(###) ###-####\",maxLength:10},{name:\"Bahrain\",code:\"BH\",dialCode:\"+973\",flag:\"🇧🇭\",format:\"#### ####\",maxLength:8},{name:\"Bangladesh\",code:\"BD\",dialCode:\"+880\",flag:\"🇧🇩\",format:\"####-######\",maxLength:10},{name:\"Barbados\",code:\"BB\",dialCode:\"+1246\",flag:\"🇧🇧\",format:\"(###) ###-####\",maxLength:10},{name:\"Belarus\",code:\"BY\",dialCode:\"+375\",flag:\"🇧🇾\",format:\"## ###-##-##\",maxLength:9},{name:\"Belize\",code:\"BZ\",dialCode:\"+501\",flag:\"🇧🇿\",format:\"###-####\",maxLength:7},{name:\"Benin\",code:\"BJ\",dialCode:\"+229\",flag:\"🇧🇯\",format:\"## ## ####\",maxLength:8},{name:\"Bhutan\",code:\"BT\",dialCode:\"+975\",flag:\"🇧🇹\",format:\"## ### ###\",maxLength:8},{name:\"Bolivia\",code:\"BO\",dialCode:\"+591\",flag:\"🇧🇴\",format:\"# ### ####\",maxLength:8},{name:\"Bosnia and Herzegovina\",code:\"BA\",dialCode:\"+387\",flag:\"🇧🇦\",format:\"## ####-###\",maxLength:8},{name:\"Botswana\",code:\"BW\",dialCode:\"+267\",flag:\"🇧🇼\",format:\"## ### ###\",maxLength:8},{name:\"Brunei\",code:\"BN\",dialCode:\"+673\",flag:\"🇧🇳\",format:\"### ####\",maxLength:7},{name:\"Bulgaria\",code:\"BG\",dialCode:\"+359\",flag:\"🇧🇬\",format:\"### ### ###\",maxLength:9},{name:\"Burkina Faso\",code:\"BF\",dialCode:\"+226\",flag:\"🇧🇫\",format:\"## ## ####\",maxLength:8},{name:\"Burundi\",code:\"BI\",dialCode:\"+257\",flag:\"🇧🇮\",format:\"## ## ####\",maxLength:8},{name:\"Cambodia\",code:\"KH\",dialCode:\"+855\",flag:\"🇰🇭\",format:\"## ### ###\",maxLength:8},{name:\"Cameroon\",code:\"CM\",dialCode:\"+237\",flag:\"🇨🇲\",format:\"#### ####\",maxLength:8},{name:\"Cape Verde\",code:\"CV\",dialCode:\"+238\",flag:\"🇨🇻\",format:\"### ####\",maxLength:7},{name:\"Central African Republic\",code:\"CF\",dialCode:\"+236\",flag:\"🇨🇫\",format:\"## ## ####\",maxLength:8},{name:\"Chad\",code:\"TD\",dialCode:\"+235\",flag:\"🇹🇩\",format:\"## ## ## ##\",maxLength:8},{name:\"Chile\",code:\"CL\",dialCode:\"+56\",flag:\"🇨🇱\",format:\"# #### ####\",maxLength:9},{name:\"Colombia\",code:\"CO\",dialCode:\"+57\",flag:\"🇨🇴\",format:\"### #######\",maxLength:10},{name:\"Comoros\",code:\"KM\",dialCode:\"+269\",flag:\"🇰🇲\",format:\"## #####\",maxLength:7},{name:\"Congo\",code:\"CG\",dialCode:\"+242\",flag:\"🇨🇬\",format:\"## ### ####\",maxLength:9},{name:\"Costa Rica\",code:\"CR\",dialCode:\"+506\",flag:\"🇨🇷\",format:\"#### ####\",maxLength:8},{name:\"Croatia\",code:\"HR\",dialCode:\"+385\",flag:\"🇭🇷\",format:\"## ### ####\",maxLength:9},{name:\"Cuba\",code:\"CU\",dialCode:\"+53\",flag:\"🇨🇺\",format:\"# ### ####\",maxLength:8},{name:\"Cyprus\",code:\"CY\",dialCode:\"+357\",flag:\"🇨🇾\",format:\"## ######\",maxLength:8},{name:\"Democratic Republic of the Congo\",code:\"CD\",dialCode:\"+243\",flag:\"🇨🇩\",format:\"### ### ###\",maxLength:9},{name:\"Djibouti\",code:\"DJ\",dialCode:\"+253\",flag:\"🇩🇯\",format:\"## ## ## ##\",maxLength:8},{name:\"Dominica\",code:\"DM\",dialCode:\"+1767\",flag:\"🇩🇲\",format:\"(###) ###-####\",maxLength:10},{name:\"Dominican Republic\",code:\"DO\",dialCode:\"+1\",flag:\"🇩🇴\",format:\"(###) ###-####\",maxLength:10},{name:\"Ecuador\",code:\"EC\",dialCode:\"+593\",flag:\"🇪🇨\",format:\"## ### ####\",maxLength:9},{name:\"El Salvador\",code:\"SV\",dialCode:\"+503\",flag:\"🇸🇻\",format:\"#### ####\",maxLength:8},{name:\"Equatorial Guinea\",code:\"GQ\",dialCode:\"+240\",flag:\"🇬🇶\",format:\"## ### ###\",maxLength:9},{name:\"Eritrea\",code:\"ER\",dialCode:\"+291\",flag:\"🇪🇷\",format:\"# ### ###\",maxLength:7},{name:\"Estonia\",code:\"EE\",dialCode:\"+372\",flag:\"🇪🇪\",format:\"#### ####\",maxLength:8},{name:\"Eswatini\",code:\"SZ\",dialCode:\"+268\",flag:\"🇸🇿\",format:\"## ## ####\",maxLength:8},{name:\"Ethiopia\",code:\"ET\",dialCode:\"+251\",flag:\"🇪🇹\",format:\"## ### ####\",maxLength:9},{name:\"Fiji\",code:\"FJ\",dialCode:\"+679\",flag:\"🇫🇯\",format:\"### ####\",maxLength:7},{name:\"Gabon\",code:\"GA\",dialCode:\"+241\",flag:\"🇬🇦\",format:\"## ## ####\",maxLength:8},{name:\"Gambia\",code:\"GM\",dialCode:\"+220\",flag:\"🇬🇲\",format:\"### ####\",maxLength:7},{name:\"Georgia\",code:\"GE\",dialCode:\"+995\",flag:\"🇬🇪\",format:\"### ### ###\",maxLength:9},{name:\"Ghana\",code:\"GH\",dialCode:\"+233\",flag:\"🇬🇭\",format:\"### ### ###\",maxLength:9},{name:\"Grenada\",code:\"GD\",dialCode:\"+1473\",flag:\"🇬🇩\",format:\"(###) ###-####\",maxLength:10},{name:\"Guatemala\",code:\"GT\",dialCode:\"+502\",flag:\"🇬🇹\",format:\"#### ####\",maxLength:8},{name:\"Guinea\",code:\"GN\",dialCode:\"+224\",flag:\"🇬🇳\",format:\"## ### ###\",maxLength:8},{name:\"Guinea-Bissau\",code:\"GW\",dialCode:\"+245\",flag:\"🇬🇼\",format:\"### ####\",maxLength:7},{name:\"Guyana\",code:\"GY\",dialCode:\"+592\",flag:\"🇬🇾\",format:\"### ####\",maxLength:7},{name:\"Haiti\",code:\"HT\",dialCode:\"+509\",flag:\"🇭🇹\",format:\"## ## ####\",maxLength:8},{name:\"Honduras\",code:\"HN\",dialCode:\"+504\",flag:\"🇭🇳\",format:\"####-####\",maxLength:8},{name:\"Hong Kong\",code:\"HK\",dialCode:\"+852\",flag:\"🇭🇰\",format:\"#### ####\",maxLength:8},{name:\"Hungary\",code:\"HU\",dialCode:\"+36\",flag:\"🇭🇺\",format:\"## ### ####\",maxLength:9},{name:\"Iceland\",code:\"IS\",dialCode:\"+354\",flag:\"🇮🇸\",format:\"### ####\",maxLength:7},{name:\"Indonesia\",code:\"ID\",dialCode:\"+62\",flag:\"🇮🇩\",format:\"###-###-####\",maxLength:11},{name:\"Iran\",code:\"IR\",dialCode:\"+98\",flag:\"🇮🇷\",format:\"### ### ####\",maxLength:10},{name:\"Iraq\",code:\"IQ\",dialCode:\"+964\",flag:\"🇮🇶\",format:\"### ### ####\",maxLength:10},{name:\"Jamaica\",code:\"JM\",dialCode:\"+1876\",flag:\"🇯🇲\",format:\"(###) ###-####\",maxLength:10},{name:\"Jordan\",code:\"JO\",dialCode:\"+962\",flag:\"🇯🇴\",format:\"## #### ####\",maxLength:9},{name:\"Kazakhstan\",code:\"KZ\",dialCode:\"+7\",flag:\"🇰🇿\",format:\"(###) ###-##-##\",maxLength:10},{name:\"Kuwait\",code:\"KW\",dialCode:\"+965\",flag:\"🇰🇼\",format:\"#### ####\",maxLength:8},{name:\"Kyrgyzstan\",code:\"KG\",dialCode:\"+996\",flag:\"🇰🇬\",format:\"### ### ###\",maxLength:9},{name:\"Laos\",code:\"LA\",dialCode:\"+856\",flag:\"🇱🇦\",format:\"## ### ###\",maxLength:8},{name:\"Latvia\",code:\"LV\",dialCode:\"+371\",flag:\"🇱🇻\",format:\"## ### ###\",maxLength:8},{name:\"Lebanon\",code:\"LB\",dialCode:\"+961\",flag:\"🇱🇧\",format:\"## ### ###\",maxLength:8},{name:\"Lesotho\",code:\"LS\",dialCode:\"+266\",flag:\"🇱🇸\",format:\"## ### ###\",maxLength:8},{name:\"Liberia\",code:\"LR\",dialCode:\"+231\",flag:\"🇱🇷\",format:\"## ### ###\",maxLength:8},{name:\"Libya\",code:\"LY\",dialCode:\"+218\",flag:\"🇱🇾\",format:\"##-#######\",maxLength:9},{name:\"Liechtenstein\",code:\"LI\",dialCode:\"+423\",flag:\"🇱🇮\",format:\"### ####\",maxLength:7},{name:\"Lithuania\",code:\"LT\",dialCode:\"+370\",flag:\"🇱🇹\",format:\"### #####\",maxLength:8},{name:\"Luxembourg\",code:\"LU\",dialCode:\"+352\",flag:\"🇱🇺\",format:\"### ### ###\",maxLength:9},{name:\"Macau\",code:\"MO\",dialCode:\"+853\",flag:\"🇲🇴\",format:\"#### ####\",maxLength:8},{name:\"Madagascar\",code:\"MG\",dialCode:\"+261\",flag:\"🇲🇬\",format:\"## ## #####\",maxLength:9},{name:\"Malawi\",code:\"MW\",dialCode:\"+265\",flag:\"🇲🇼\",format:\"### ## ## ##\",maxLength:9},{name:\"Malaysia\",code:\"MY\",dialCode:\"+60\",flag:\"🇲🇾\",format:\"##-### ####\",maxLength:9},{name:\"Maldives\",code:\"MV\",dialCode:\"+960\",flag:\"🇲🇻\",format:\"###-####\",maxLength:7},{name:\"Mali\",code:\"ML\",dialCode:\"+223\",flag:\"🇲🇱\",format:\"## ## ####\",maxLength:8},{name:\"Malta\",code:\"MT\",dialCode:\"+356\",flag:\"🇲🇹\",format:\"#### ####\",maxLength:8},{name:\"Marshall Islands\",code:\"MH\",dialCode:\"+692\",flag:\"🇲🇭\",format:\"###-####\",maxLength:7},{name:\"Mauritania\",code:\"MR\",dialCode:\"+222\",flag:\"🇲🇷\",format:\"## ## ####\",maxLength:8},{name:\"Mauritius\",code:\"MU\",dialCode:\"+230\",flag:\"🇲🇺\",format:\"#### ####\",maxLength:8},{name:\"Micronesia\",code:\"FM\",dialCode:\"+691\",flag:\"🇫🇲\",format:\"###-####\",maxLength:7},{name:\"Moldova\",code:\"MD\",dialCode:\"+373\",flag:\"🇲🇩\",format:\"#### ####\",maxLength:8},{name:\"Monaco\",code:\"MC\",dialCode:\"+377\",flag:\"🇲🇨\",format:\"## ## ## ##\",maxLength:8},{name:\"Mongolia\",code:\"MN\",dialCode:\"+976\",flag:\"🇲🇳\",format:\"##-##-####\",maxLength:8},{name:\"Montenegro\",code:\"ME\",dialCode:\"+382\",flag:\"🇲🇪\",format:\"## ### ###\",maxLength:8},{name:\"Morocco\",code:\"MA\",dialCode:\"+212\",flag:\"🇲🇦\",format:\"##-####-###\",maxLength:9},{name:\"Mozambique\",code:\"MZ\",dialCode:\"+258\",flag:\"🇲🇿\",format:\"## ### ####\",maxLength:9},{name:\"Myanmar\",code:\"MM\",dialCode:\"+95\",flag:\"🇲🇲\",format:\"## ### ####\",maxLength:9},{name:\"Namibia\",code:\"NA\",dialCode:\"+264\",flag:\"🇳🇦\",format:\"## ### ####\",maxLength:9},{name:\"Nauru\",code:\"NR\",dialCode:\"+674\",flag:\"🇳🇷\",format:\"### ####\",maxLength:7},{name:\"Nepal\",code:\"NP\",dialCode:\"+977\",flag:\"🇳🇵\",format:\"##-#######\",maxLength:9},{name:\"Nicaragua\",code:\"NI\",dialCode:\"+505\",flag:\"🇳🇮\",format:\"#### ####\",maxLength:8},{name:\"Niger\",code:\"NE\",dialCode:\"+227\",flag:\"🇳🇪\",format:\"## ## ####\",maxLength:8},{name:\"North Korea\",code:\"KP\",dialCode:\"+850\",flag:\"🇰🇵\",format:\"### ### ####\",maxLength:10},{name:\"North Macedonia\",code:\"MK\",dialCode:\"+389\",flag:\"🇲🇰\",format:\"## ### ###\",maxLength:8},{name:\"Oman\",code:\"OM\",dialCode:\"+968\",flag:\"🇴🇲\",format:\"#### ####\",maxLength:8},{name:\"Pakistan\",code:\"PK\",dialCode:\"+92\",flag:\"🇵🇰\",format:\"### #######\",maxLength:10},{name:\"Palau\",code:\"PW\",dialCode:\"+680\",flag:\"🇵🇼\",format:\"###-####\",maxLength:7},{name:\"Palestine\",code:\"PS\",dialCode:\"+970\",flag:\"🇵🇸\",format:\"### ### ###\",maxLength:9},{name:\"Panama\",code:\"PA\",dialCode:\"+507\",flag:\"🇵🇦\",format:\"####-####\",maxLength:8},{name:\"Papua New Guinea\",code:\"PG\",dialCode:\"+675\",flag:\"🇵🇬\",format:\"### ####\",maxLength:7},{name:\"Paraguay\",code:\"PY\",dialCode:\"+595\",flag:\"🇵🇾\",format:\"### ######\",maxLength:9},{name:\"Peru\",code:\"PE\",dialCode:\"+51\",flag:\"🇵🇪\",format:\"### ### ###\",maxLength:9},{name:\"Philippines\",code:\"PH\",dialCode:\"+63\",flag:\"🇵🇭\",format:\"#### ### ####\",maxLength:10},{name:\"Qatar\",code:\"QA\",dialCode:\"+974\",flag:\"🇶🇦\",format:\"#### ####\",maxLength:8},{name:\"Romania\",code:\"RO\",dialCode:\"+40\",flag:\"🇷🇴\",format:\"### ### ###\",maxLength:9},{name:\"Rwanda\",code:\"RW\",dialCode:\"+250\",flag:\"🇷🇼\",format:\"### ### ###\",maxLength:9},{name:\"Saint Kitts and Nevis\",code:\"KN\",dialCode:\"+1869\",flag:\"🇰🇳\",format:\"(###) ###-####\",maxLength:10},{name:\"Saint Lucia\",code:\"LC\",dialCode:\"+1758\",flag:\"🇱🇨\",format:\"(###) ###-####\",maxLength:10},{name:\"Saint Vincent and the Grenadines\",code:\"VC\",dialCode:\"+1784\",flag:\"🇻🇨\",format:\"(###) ###-####\",maxLength:10},{name:\"Samoa\",code:\"WS\",dialCode:\"+685\",flag:\"🇼🇸\",format:\"## ####\",maxLength:6},{name:\"San Marino\",code:\"SM\",dialCode:\"+378\",flag:\"🇸🇲\",format:\"#### ######\",maxLength:10},{name:\"Sao Tome and Principe\",code:\"ST\",dialCode:\"+239\",flag:\"🇸🇹\",format:\"## #####\",maxLength:7},{name:\"Senegal\",code:\"SN\",dialCode:\"+221\",flag:\"🇸🇳\",format:\"## ### ####\",maxLength:9},{name:\"Serbia\",code:\"RS\",dialCode:\"+381\",flag:\"🇷🇸\",format:\"## ### ####\",maxLength:9},{name:\"Seychelles\",code:\"SC\",dialCode:\"+248\",flag:\"🇸🇨\",format:\"# ### ###\",maxLength:7},{name:\"Sierra Leone\",code:\"SL\",dialCode:\"+232\",flag:\"🇸🇱\",format:\"## ######\",maxLength:8},{name:\"Slovakia\",code:\"SK\",dialCode:\"+421\",flag:\"🇸🇰\",format:\"### ### ###\",maxLength:9},{name:\"Slovenia\",code:\"SI\",dialCode:\"+386\",flag:\"🇸🇮\",format:\"## ### ###\",maxLength:8},{name:\"Solomon Islands\",code:\"SB\",dialCode:\"+677\",flag:\"🇸🇧\",format:\"### ####\",maxLength:7},{name:\"Somalia\",code:\"SO\",dialCode:\"+252\",flag:\"🇸🇴\",format:\"## ### ###\",maxLength:8},{name:\"Sri Lanka\",code:\"LK\",dialCode:\"+94\",flag:\"🇱🇰\",format:\"## ### ####\",maxLength:9},{name:\"Sudan\",code:\"SD\",dialCode:\"+249\",flag:\"🇸🇩\",format:\"## ### ####\",maxLength:9},{name:\"Suriname\",code:\"SR\",dialCode:\"+597\",flag:\"🇸🇷\",format:\"###-####\",maxLength:7},{name:\"Syria\",code:\"SY\",dialCode:\"+963\",flag:\"🇸🇾\",format:\"### ### ###\",maxLength:9},{name:\"Taiwan\",code:\"TW\",dialCode:\"+886\",flag:\"🇹🇼\",format:\"#### ### ###\",maxLength:9},{name:\"Tajikistan\",code:\"TJ\",dialCode:\"+992\",flag:\"🇹🇯\",format:\"## ### ####\",maxLength:9},{name:\"Tanzania\",code:\"TZ\",dialCode:\"+255\",flag:\"🇹🇿\",format:\"### ### ###\",maxLength:9},{name:\"Thailand\",code:\"TH\",dialCode:\"+66\",flag:\"🇹🇭\",format:\"## ### ####\",maxLength:9},{name:\"Timor-Leste\",code:\"TL\",dialCode:\"+670\",flag:\"🇹🇱\",format:\"### ####\",maxLength:7},{name:\"Togo\",code:\"TG\",dialCode:\"+228\",flag:\"🇹🇬\",format:\"## ### ###\",maxLength:8},{name:\"Tonga\",code:\"TO\",dialCode:\"+676\",flag:\"🇹🇴\",format:\"#####\",maxLength:5},{name:\"Trinidad and Tobago\",code:\"TT\",dialCode:\"+1868\",flag:\"🇹🇹\",format:\"(###) ###-####\",maxLength:10},{name:\"Tunisia\",code:\"TN\",dialCode:\"+216\",flag:\"🇹🇳\",format:\"## ### ###\",maxLength:8},{name:\"Turkmenistan\",code:\"TM\",dialCode:\"+993\",flag:\"🇹🇲\",format:\"## ######\",maxLength:8},{name:\"Tuvalu\",code:\"TV\",dialCode:\"+688\",flag:\"🇹🇻\",format:\"######\",maxLength:6},{name:\"Uganda\",code:\"UG\",dialCode:\"+256\",flag:\"🇺🇬\",format:\"### ### ###\",maxLength:9},{name:\"Ukraine\",code:\"UA\",dialCode:\"+380\",flag:\"🇺🇦\",format:\"## ### ####\",maxLength:9},{name:\"Uruguay\",code:\"UY\",dialCode:\"+598\",flag:\"🇺🇾\",format:\"## ### ###\",maxLength:8},{name:\"Uzbekistan\",code:\"UZ\",dialCode:\"+998\",flag:\"🇺🇿\",format:\"## ### ####\",maxLength:9},{name:\"Vanuatu\",code:\"VU\",dialCode:\"+678\",flag:\"🇻🇺\",format:\"## #####\",maxLength:7},{name:\"Vatican City\",code:\"VA\",dialCode:\"+379\",flag:\"🇻🇦\",format:\"## #### ####\",maxLength:10},{name:\"Venezuela\",code:\"VE\",dialCode:\"+58\",flag:\"🇻🇪\",format:\"###-#######\",maxLength:10},{name:\"Vietnam\",code:\"VN\",dialCode:\"+84\",flag:\"🇻🇳\",format:\"### ### ####\",maxLength:9},{name:\"Yemen\",code:\"YE\",dialCode:\"+967\",flag:\"🇾🇪\",format:\"### ### ###\",maxLength:9},{name:\"Zambia\",code:\"ZM\",dialCode:\"+260\",flag:\"🇿🇲\",format:\"## ### ####\",maxLength:9},{name:\"Zimbabwe\",code:\"ZW\",dialCode:\"+263\",flag:\"🇿🇼\",format:\"## ### ####\",maxLength:9}];/**\n * Dubai South Name Check\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function DubaiNameCheck(props){const{formId=\"framer-form\",formName=\"Dubai Name Check Form\",title=\"Company Name Check\",placeholder=\"Enter your dream company name\",displayVariant=\"popup\",triggerButtonText=\"Check Company Name\",styling={containerBackgroundColor:\"#F5FAFB\",containerBorderRadius:8,containerPadding:32,containerBackdropBlur:10,titleColor:\"#FE8C5E\",titleFontSize:24,titleFontWeight:700,titleMarginBottom:20,subtitleColor:\"#000000\",subtitleFontSize:16,subtitleMarginBottom:20,inputBackgroundColor:\"#FFFFFF\",inputTextColor:\"#001619\",inputBorderColor:\"#ddd\",inputBorderWidth:1,inputBorderRadius:99,inputHeight:56,inputPadding:16,inputFontSize:16,placeholderColor:\"#999999\",focusBorderColor:\"#01507B\",buttonBackgroundColor:\"#01507B\",buttonTextColor:\"#FFFFFF\",buttonBorderRadius:99,buttonFontSize:16,buttonFontWeight:600,buttonPadding:14,iconColor:\"#001619\",successBackgroundColor:\"#d4edda\",successTextColor:\"#155724\",successBorderColor:\"#c3e6cb\",errorBackgroundColor:\"#f8d7da\",errorTextColor:\"#721c24\",errorBorderColor:\"#f5c6cb\",notAvailableBackgroundColor:\"#fff3cd\",notAvailableTextColor:\"#856404\",notAvailableBorderColor:\"#ffeaa7\",loadingTextColor:\"#666666\",font:{}},checkboxText={text:\"By checking this box, you agree to the Terms and Privacy Policy of Dubai South Business Hub Free Zone and consent to collecting your details and contacting you via email, phone, or WhatsApp. Please be aware that due to our 24/7 operations, you may receive a call after 6pm UAE time.\",color:\"#000000\",fontSize:14,fontWeight:400,lineHeight:1.5,font:{}},checkNameButton={text:\"Check Company Name Availability\",backgroundColor:\"linear-gradient(125deg, #002A31 8.44%, #003750 74.48%, #28AD95 106.68%)\",textColor:\"#FFFFFF\",borderRadius:54.908,fontSize:14.642,fontWeight:700,padding:14,height:56,paddingHorizontal:24,font:{}},consent={required:true}}=props;// State Management - Name Check\nconst[companyName,setCompanyName]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[result,setResult]=useState({type:null,message:\"\"});const[isModalOpen,setIsModalOpen]=useState(false);// State Management - Form\nconst[formData,setFormData]=useState({name:\"\",email:\"\",phone:\"\",consent:false});const[focusedField,setFocusedField]=useState(\"\");const[selectedCountry,setSelectedCountry]=useState(countries.find(c=>c.code===\"AE\")||countries[0]);const[phoneNumber,setPhoneNumber]=useState(\"\");const[isDropdownOpen,setIsDropdownOpen]=useState(false);const[searchQuery,setSearchQuery]=useState(\"\");const[highlightedIndex,setHighlightedIndex]=useState(0);const[errors,setErrors]=useState({});const[touched,setTouched]=useState({});const[isSubmitting,setIsSubmitting]=useState(false);const[submissionStatus,setSubmissionStatus]=useState({type:null,message:\"\"});// IP Info state\nconst[ipInfo,setIpInfo]=useState({});const[phoneValidationData,setPhoneValidationData]=useState({});const[phone2ValidationData,setPhone2ValidationData]=useState({});// Phone validation state\nconst[phoneValidationStatus,setPhoneValidationStatus]=useState(\"idle\");const[phoneValidationMessage,setPhoneValidationMessage]=useState(\"\");const phoneValidationTimeoutRef=useRef(null);const[currentStep,setCurrentStep]=useState(\"form\");const[meetingType,setMeetingType]=useState(\"call\");const[selectedDate,setSelectedDate]=useState(new Date);const[selectedTime,setSelectedTime]=useState({hours:12,minutes:0,period:\"PM\"});const[selectedTimezone,setSelectedTimezone]=useState(\"\");const[showTimezoneSelector,setShowTimezoneSelector]=useState(false);const[currentMonth,setCurrentMonth]=useState(new Date);// Popup State\nconst[showPopup,setShowPopup]=useState(false);// Refs\nconst dropdownRef=useRef(null);const phoneInputRef=useRef(null);const phoneContainerRef=useRef(null);const hasDetectedCountry=useRef(false);const isNameCheckRequestInFlight=useRef(false);// Form Field Configurations\nconst nameField={label:\"Name*\",placeholder:\"Name\",required:true};const phoneField={label:\"Phone Number*\",placeholder:\"Enter your Number\",required:true,defaultCountryCode:\"+971\",autoDetectCountry:true};const emailField={label:\"Email*\",placeholder:\"Enter email\",required:true};const buttons=props.buttons||{callNow:{text:\"Request a Call Now\",backgroundColor:\"linear-gradient(116deg, #0C9FA7 33.33%, #2ABFC3 151.38%)\",borderColor:\"#000000\",borderWidth:1,textColor:\"#FFFFFF\",icon:true,fontSize:16,fontFamily:'\"Manrope\", \"Manrope Placeholder\", sans-serif',iconColor:\"#FFFFFF\"},scheduleLater:{text:\"Schedule a Call\",backgroundColor:\"linear-gradient(116deg, #0C9FA7 33.33%, #2ABFC3 151.38%)\",textColor:\"#FFFFFF\",icon:true,fontSize:16,fontFamily:'\"Manrope\", \"Manrope Placeholder\", sans-serif',iconColor:\"#FFFFFF\"},inPersonMeeting:{text:\"Schedule An In-Person Meeting\",backgroundColor:\"linear-gradient(129deg, #002A31 7.64%, #003750 53.77%, #28A0AD 106.48%, #2ABFC3 152.87%, #B3FFEC 176.14%)\",textColor:\"#FFFFFF\",showAvatars:true,fontSize:16,fontFamily:'\"Manrope\", \"Manrope Placeholder\", sans-serif'}};// Use checkboxText.text and consent.required from props\n// Form styling (reuse existing styling values)\nconst formStyling={containerBackgroundColor:\"transparent\",containerBorderRadius:styling.containerBorderRadius||8,backgroundColor:styling.inputBackgroundColor||\"#FFFFFF\",textColor:styling.inputTextColor||\"#000000\",checkboxTextColor:styling.inputTextColor||\"#000000\",labelColor:styling.subtitleColor||\"#1A1A1A\",labelFontSize:styling.inputFontSize||16,labelFontWeight:500,labelMarginBottom:8,titleFontSize:styling.titleFontSize||32,titleFontWeight:styling.titleFontWeight||700,titleColor:styling.titleColor||\"#000000\",titleLineHeight:1.2,titleMarginBottom:styling.titleMarginBottom||32,boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.1)\",buttonHeight:styling.inputHeight||56,buttonGap:16,buttonFontWeight:styling.buttonFontWeight||600,borderTopColor:\"transparent\",borderRightColor:\"transparent\",borderBottomColor:\"#E0E0E0\",borderLeftColor:\"transparent\",borderTopWidth:0,borderRightWidth:0,borderBottomWidth:1,borderLeftWidth:0,focusBorderColor:styling.focusBorderColor||\"#50A7C7\",inputBorderRadius:styling.inputBorderRadius||8,buttonBorderRadius:styling.buttonBorderRadius||60,fontSize:styling.inputFontSize||16,inputHeight:styling.inputHeight||50,padding:styling.inputPadding||16,placeholderColor:styling.placeholderColor||\"#999999\",font:styling.font||{}};// Zod validation schema\nconst formSchema=z.object({name:nameField.required?z.string().trim().min(1,\"Name is required\").refine(val=>val.length===0||/^[A-Za-z\\s]+$/.test(val),{message:\"Name can only contain letters and spaces\"}):z.string().trim().refine(val=>val.length===0||/^[A-Za-z\\s]*$/.test(val),{message:\"Name can only contain letters and spaces\"}),email:emailField.required?z.string().trim().min(1,\"Email is required\").email(\"Please enter a valid email address\"):z.string().trim().refine(val=>val.length===0||z.string().email().safeParse(val).success,{message:\"Please enter a valid email address\"}),consent:consent.required?z.boolean().refine(val=>val===true,{message:\"You must consent to proceed\"}):z.boolean()});// Phone validation\nconst validatePhone=phoneValue=>{const phone=phoneValue!==undefined?phoneValue:formData.phone;if(phoneField.required&&(!phone||phone.trim()===\"\")){return\"Phone number is required\";}if(phone&&phone.trim()!==\"\"){// Check API validation status - MUST be valid to submit\nif(phoneValidationStatus===\"validating\"){return\"Please wait while we validate your phone number\";}if(phoneValidationStatus===\"invalid\"){return phoneValidationMessage||\"Invalid phone number\";}if(phoneValidationStatus===\"idle\"){return\"Please wait while we validate your phone number\";}// Only allow submission if API validation says it's valid\nif(phoneValidationStatus!==\"valid\"){return\"Please enter a valid phone number\";}}return\"\";};// Validate form\nconst validateForm=()=>{let isValid=true;try{formSchema.parse(formData);setErrors(prev=>{const newErrors={...prev};delete newErrors.name;delete newErrors.email;delete newErrors.consent;return newErrors;});}catch(error){isValid=false;if(error instanceof z.ZodError){const fieldErrors={};error.issues.forEach(err=>{if(err.path[0]){const fieldName=err.path[0].toString();if(!fieldErrors[fieldName]||err.message.includes(\"required\")||err.message.includes(\"Required\")){fieldErrors[fieldName]=err.message;}}});setErrors(prev=>({...prev,...fieldErrors}));}}const phoneError=validatePhone();if(phoneError){isValid=false;setErrors(prev=>({...prev,phone:phoneError}));}else{setErrors(prev=>{const newErrors={...prev};delete newErrors.phone;return newErrors;});}return isValid;};// Validate single field\nconst validateField=(field,newValue)=>{if(field===\"phone\"){const phoneError=validatePhone(newValue);if(phoneError){setErrors(prev=>({...prev,phone:phoneError}));}else{setErrors(prev=>{const newErrors={...prev};delete newErrors.phone;return newErrors;});}return;}try{const fieldSchema=formSchema.shape[field];if(fieldSchema){const valueToValidate=newValue!==undefined?newValue:formData[field];fieldSchema.parse(valueToValidate);setErrors(prev=>{const newErrors={...prev};delete newErrors[field];return newErrors;});}}catch(error){if(error instanceof z.ZodError){const requiredError=error.issues.find(err=>err.message.includes(\"required\")||err.message.includes(\"Required\"));const fieldError=requiredError?.message||error.issues[0]?.message||\"Invalid value\";setErrors(prev=>({...prev,[field]:fieldError}));}}};// Handle input change\nconst handleInputChange=(field,value)=>{setFormData(prev=>({...prev,[field]:value}));if(errors[field]&&touched[field]){if(field===\"phone\"){const phoneError=validatePhone(value);if(!phoneError){setErrors(prev=>{const newErrors={...prev};delete newErrors.phone;return newErrors;});}}else{try{const fieldSchema=formSchema.shape[field];if(fieldSchema){fieldSchema.parse(value);setErrors(prev=>{const newErrors={...prev};delete newErrors[field];return newErrors;});}}catch(error){// Field is still invalid\n}}}};// Convert actionType to readable format\nconst formatActionType=actionType=>{const actionTypeMap={\"call-now\":\"Request a Call Now\",\"schedule-later\":\"Schedule a Call Later\",\"schedule-confirmed\":\"Schedule a Call Later\",\"in-person\":\"Schedule An In-Person Meeting\"};return actionTypeMap[actionType]||actionType;};// Form submission handler - finds Framer form and submits it\nconst submitToAPI=async(data,actionType)=>{setIsSubmitting(true);setSubmissionStatus({type:null,message:\"\"});try{const metadata=collectMetadata();// Find the Framer form element - try multiple selectors and locations\nlet framerForm=null;// Try specific form ID first (if provided)\nif(formId){framerForm=document.querySelector(`form#${formId}`)||document.querySelector(`form[data-form-id=\"${formId}\"]`)||document.querySelector(`form.${formId}`);}// Try any form with framer class\nif(!framerForm){framerForm=document.querySelector('form[class*=\"framer\"]');}// Try finding form in parent elements\nif(!framerForm&&typeof window!==\"undefined\"){let element=document.body;while(element&&!framerForm){framerForm=element.querySelector('form[class*=\"framer\"]');element=element.parentElement;}}// If still not found, try any form element\nif(!framerForm){framerForm=document.querySelector(\"form\");}// If still not found, wait a bit and try again (form might be loading)\nif(!framerForm){await new Promise(resolve=>setTimeout(resolve,100));if(formId){framerForm=document.querySelector(`form#${formId}`)||document.querySelector(`form[data-form-id=\"${formId}\"]`)||document.querySelector(`form.${formId}`);}if(!framerForm){framerForm=document.querySelector('form[class*=\"framer\"]')||document.querySelector(\"form\");}}if(!framerForm){setSubmissionStatus({type:\"error\",message:\"Form element not found. Please refresh the page.\"});setIsSubmitting(false);return false;}const formDataToSubmit={companyName:companyName,name:data.name||\"\",email:data.email||\"\",phone:data.phone||\"\",consent:data.consent?\"true\":\"false\",actionType:formatActionType(actionType),formName:formName,scheduledDate:data.scheduledDate||\"\",scheduledTime:data.scheduledTime||\"\",timezone:data.timezone||\"\",utm_source:metadata.utmParameters.utm_source||\"\",utm_medium:metadata.utmParameters.utm_medium||\"\",utm_campaign:metadata.utmParameters.utm_campaign||\"\",utm_term:metadata.utmParameters.utm_term||\"\",utm_content:metadata.utmParameters.utm_content||\"\",page_url:metadata.pageContext.url,page_referrer:metadata.pageContext.referrer,browser_info:`${metadata.browserInfo.platform} - ${metadata.browserInfo.language}`,screen_resolution:metadata.browserInfo.screenResolution,submission_time:metadata.timestamp,// IP Info fields - dynamically add all fields from the API response\n...Object.keys(ipInfo).reduce((acc,key)=>{acc[`ipinfo_${key}`]=ipInfo[key]||\"\";return acc;},{}),// Phone 1 Validation fields\n...Object.keys(phoneValidationData).reduce((acc,key)=>{if(typeof phoneValidationData[key]===\"object\"&&phoneValidationData[key]!==null){Object.keys(phoneValidationData[key]).forEach(subKey=>{acc[`phone_validation_${key}_${subKey}`]=phoneValidationData[key][subKey]||\"\";});}else{acc[`phone_validation_${key}`]=phoneValidationData[key]||\"\";}return acc;},{}),// Phone 2 Validation fields\n...Object.keys(phone2ValidationData).reduce((acc,key)=>{if(typeof phone2ValidationData[key]===\"object\"&&phone2ValidationData[key]!==null){Object.keys(phone2ValidationData[key]).forEach(subKey=>{acc[`phone2_validation_${key}_${subKey}`]=phone2ValidationData[key][subKey]||\"\";});}else{acc[`phone2_validation_${key}`]=phone2ValidationData[key]||\"\";}return acc;},{})};Object.keys(formDataToSubmit).forEach(key=>{const input=framerForm.querySelector(`[name=\"${key}\"]`);if(input){if(input.type===\"checkbox\"){input.checked=formDataToSubmit[key]===\"true\";}else{input.value=String(formDataToSubmit[key]);}}else{const hiddenInput=document.createElement(\"input\");hiddenInput.type=\"hidden\";hiddenInput.name=key;hiddenInput.value=String(formDataToSubmit[key]);framerForm.appendChild(hiddenInput);}});framerForm.querySelectorAll(\"input, select, textarea\").forEach(element=>{const input=element;input.dispatchEvent(new Event(\"input\",{bubbles:true}));input.dispatchEvent(new Event(\"change\",{bubbles:true}));});try{if(typeof framerForm.requestSubmit===\"function\"){framerForm.requestSubmit();}else{framerForm.submit();}}catch(submitError){framerForm.submit();}setSubmissionStatus({type:\"success\",message:\"Thank you! Your submission has been received successfully.\"});setTimeout(()=>{setFormData({name:\"\",email:\"\",phone:\"\",consent:false});setPhoneNumber(\"\");setTouched({});setErrors({});setSubmissionStatus({type:null,message:\"\"});setIsModalOpen(false);setCurrentStep(\"form\");},3e3);setIsSubmitting(false);return true;}catch{setSubmissionStatus({type:\"error\",message:\"Something went wrong. Please try again.\"});setIsSubmitting(false);return false;}};// Handle form submission\nconst handleFormSubmit=async actionType=>{setTouched({name:true,email:true,phone:true,consent:true});// Block if phone validation is still in progress or not valid\nif(formData.phone&&formData.phone.trim()!==\"\"){if(phoneValidationStatus===\"validating\"){setErrors(prev=>({...prev,phone:\"Please wait for phone validation to complete\"}));return;}if(phoneValidationStatus===\"idle\"){setErrors(prev=>({...prev,phone:\"Please wait while we validate your phone number\"}));return;}if(phoneValidationStatus===\"invalid\"){setErrors(prev=>({...prev,phone:phoneValidationMessage||\"Invalid phone number\"}));return;}// Only allow submission if phone is validated as 'valid'\nif(phoneValidationStatus!==\"valid\"){setErrors(prev=>({...prev,phone:\"Please enter a valid phone number\"}));return;}}if(!validateForm()){return;}if(actionType===\"schedule-later\"){setCurrentStep(\"calendar\");setMeetingType(\"call\");const now=new Date;setSelectedDate(now);setCurrentMonth(now);const currentHours=now.getHours();const currentMinutes=now.getMinutes();const currentPeriod=currentHours>=12?\"PM\":\"AM\";const hours12=currentHours%12||12;const totalMinutes=currentMinutes+15;const newMinutes=totalMinutes%60;const addHour=Math.floor(totalMinutes/60);let newHours=hours12+addHour;let newPeriod=currentPeriod;if(newHours>12){newHours=newHours-12;newPeriod=currentPeriod===\"AM\"?\"PM\":\"AM\";}setSelectedTime({hours:newHours,minutes:newMinutes,period:newPeriod});}else if(actionType===\"in-person\"){setCurrentStep(\"calendar\");setMeetingType(\"in-person\");const now=new Date;let nextWeekday=new Date(now);nextWeekday.setDate(now.getDate()+1);while(nextWeekday.getDay()===0||nextWeekday.getDay()===6){nextWeekday.setDate(nextWeekday.getDate()+1);}setSelectedDate(nextWeekday);setCurrentMonth(nextWeekday);setSelectedTime({hours:8,minutes:0,period:\"AM\"});}else{await submitToAPI(formData,actionType);}};// Phone input formatting\nconst formatPhoneNumber=useCallback((value,country)=>{if(!country.format)return value;const digits=value.replace(/\\D/g,\"\");let formatted=\"\";let digitIndex=0;for(let i=0;i<country.format.length&&digitIndex<digits.length;i++){if(country.format[i]===\"#\"){formatted+=digits[digitIndex];digitIndex++;}else{formatted+=country.format[i];}}return formatted;},[]);// API-based phone validation\nconst validatePhoneWithAPI=useCallback(async(digits,country)=>{// Don't validate if empty\nif(!digits||digits.length===0){setPhoneValidationStatus(\"idle\");setPhoneValidationMessage(\"\");return;}setPhoneValidationStatus(\"validating\");setPhoneValidationMessage(\"Validating...\");try{const response=await fetch(`https://api.dubaisouthbh.com/phone-validation/validate-phone-get.php?phone=${encodeURIComponent(digits)}&countryCode=${encodeURIComponent(country.code)}`,{method:\"GET\",headers:{Accept:\"application/json\"}});const data=await response.json();// Store the full validation response for form submission\nsetPhoneValidationData(data);if(data.valid){setPhoneValidationStatus(\"valid\");setPhoneValidationMessage(\"✓ Valid phone number\");}else{setPhoneValidationStatus(\"invalid\");setPhoneValidationMessage(data.reason||\"Invalid phone number for \"+country.name);}}catch{// On error, don't block the user\nsetPhoneValidationStatus(\"idle\");setPhoneValidationMessage(\"\");}},[]);// Validate if phone number starts with valid digits for the country\nconst isValidStartDigits=useCallback((digits,country)=>{// If no validStartDigits defined for country, accept any digits\nif(!country.validStartDigits||country.validStartDigits.length===0){return true;}// If digits is empty or too short to validate, consider it valid (still typing)\nif(digits.length===0){return true;}// Check if digits start with any of the valid prefixes\nreturn country.validStartDigits.some(prefix=>digits.startsWith(prefix));},[]);// Handle phone number change\nconst handlePhoneChange=useCallback(value=>{let digits=value.replace(/\\D/g,\"\");// Remove leading zero(s) after country code\ndigits=digits.replace(/^0+/,\"\");// Cap the length based on selected country's maxLength\nif(selectedCountry.maxLength&&digits.length>selectedCountry.maxLength){digits=digits.substring(0,selectedCountry.maxLength);}const formatted=formatPhoneNumber(digits,selectedCountry);startTransition(()=>{setPhoneNumber(formatted);const fullNumber=`${selectedCountry.dialCode}${digits}`;handleInputChange(\"phone\",fullNumber);});// Clear any existing validation timeout\nif(phoneValidationTimeoutRef.current){clearTimeout(phoneValidationTimeoutRef.current);}// Trigger API validation on each input (with debounce)\nif(digits.length>0){// Debounce API calls by 800ms to avoid too many requests while typing\nphoneValidationTimeoutRef.current=setTimeout(()=>{validatePhoneWithAPI(digits,selectedCountry);},800);}else{// Reset validation status if phone is empty\nsetPhoneValidationStatus(\"idle\");setPhoneValidationMessage(\"\");}},[selectedCountry,formatPhoneNumber,handleInputChange,phoneValidationStatus,validatePhoneWithAPI]);// Handle paste event for phone number\nconst handlePhonePaste=useCallback(e=>{const pastedText=e.clipboardData.getData(\"text\");const digitsOnly=pastedText.replace(/\\D/g,\"\");// Try to find a country based on the longest matching dial code\nlet matchedCountry;let remainingDigits=digitsOnly;// Sort countries by dialCode length in descending order to match longer codes first\nconst sortedCountries=[...countries].sort((a,b)=>b.dialCode.length-a.dialCode.length);for(const country of sortedCountries){const dialCodeDigits=country.dialCode.replace(\"+\",\"\");// Check if pasted text starts with the dial code (with or without leading '00')\nif(digitsOnly.startsWith(dialCodeDigits)){matchedCountry=country;remainingDigits=digitsOnly.substring(dialCodeDigits.length);break;}else if(digitsOnly.startsWith(`00${dialCodeDigits}`)){matchedCountry=country;remainingDigits=digitsOnly.substring(`00${dialCodeDigits}`.length);break;}}// Remove leading zero(s) from remaining digits\nremainingDigits=remainingDigits.replace(/^0+/,\"\");// Validate phone number length (typically 7-15 digits)\nif(matchedCountry&&remainingDigits.length>=7&&remainingDigits.length<=15){e.preventDefault()// Prevent default paste behavior\n;startTransition(()=>{setSelectedCountry(matchedCountry);const formatted=formatPhoneNumber(remainingDigits,matchedCountry);setPhoneNumber(formatted);handleInputChange(\"phone\",`${matchedCountry.dialCode}${remainingDigits}`);});}// If no country code detected or invalid length, proceed with default paste behavior\n},[countries,formatPhoneNumber,handleInputChange,setSelectedCountry,setPhoneNumber]);// Enhanced phone change handler with autofill detection\nconst handlePhoneChangeWithAutofill=useCallback(value=>{// Check if this looks like an autofilled value (contains country code)\nconst allDigits=value.replace(/\\D/g,\"\");const currentDigits=phoneNumber.replace(/\\D/g,\"\");// Detect autofill: field goes from empty/short to full international number\n// This happens when: previous length <= 3 AND new length >= 11\n// OR value starts with \"00\" (international format)\nconst isLikelyAutofill=currentDigits.length<=3&&allDigits.length>=11||allDigits.startsWith(\"00\");if(isLikelyAutofill){let detectedCountry=null;let phoneDigits=allDigits;// Check if it starts with \"00\" (international format without +)\nif(allDigits.startsWith(\"00\")){phoneDigits=allDigits.substring(2);}// Try to match country by dial code (longest match first)\nconst sortedCountries=[...countries].sort((a,b)=>b.dialCode.replace(\"+\",\"\").length-a.dialCode.replace(\"+\",\"\").length);for(const country of sortedCountries){const dialCodeDigits=country.dialCode.replace(\"+\",\"\");if(phoneDigits.startsWith(dialCodeDigits)){const extractedPhone=phoneDigits.substring(dialCodeDigits.length);// Validate phone number length (typically 7-15 digits)\nif(extractedPhone.length>=7&&extractedPhone.length<=15){detectedCountry=country;phoneDigits=extractedPhone;break;}}}// Remove leading zero(s) from phone digits\nphoneDigits=phoneDigits.replace(/^0+/,\"\");// If country detected with valid phone number, update the form\nif(detectedCountry&&phoneDigits&&phoneDigits.length>=7&&phoneDigits.length<=15){startTransition(()=>{setSelectedCountry(detectedCountry);const formatted=formatPhoneNumber(phoneDigits,detectedCountry);setPhoneNumber(formatted);const fullNumber=`${detectedCountry.dialCode}${phoneDigits}`;handleInputChange(\"phone\",fullNumber);});// Trigger API validation immediately for autofill\nvalidatePhoneWithAPI(phoneDigits,detectedCountry);return;}}// If no country code detected or invalid, use normal phone change handler (manual typing)\nhandlePhoneChange(value);},[countries,formatPhoneNumber,handleInputChange,handlePhoneChange,phoneNumber,selectedCountry,validatePhoneWithAPI]);// Handle country selection\nconst handleCountrySelect=useCallback(country=>{startTransition(()=>{setSelectedCountry(country);setIsDropdownOpen(false);setSearchQuery(\"\");setHighlightedIndex(0);if(phoneNumber){const digits=phoneNumber.replace(/\\D/g,\"\");const formatted=formatPhoneNumber(digits,country);setPhoneNumber(formatted);const fullNumber=`${country.dialCode}${digits}`;handleInputChange(\"phone\",fullNumber);}});phoneInputRef.current?.focus();},[phoneNumber,formatPhoneNumber]);// Re-validate phone when country changes\nuseEffect(()=>{const digits=phoneNumber.replace(/\\D/g,\"\");// Re-validate if there's a phone number entered\nif(digits.length>0){validatePhoneWithAPI(digits,selectedCountry);}},[selectedCountry,phoneNumber,validatePhoneWithAPI]);// Cleanup timeout on unmount\nuseEffect(()=>{return()=>{if(phoneValidationTimeoutRef.current){clearTimeout(phoneValidationTimeoutRef.current);}};},[]);// Filter countries based on search\nconst filteredCountries=useMemo(()=>{if(!searchQuery)return countries;const query=searchQuery.toLowerCase();return countries.filter(country=>country.name.toLowerCase().includes(query)||country.code.toLowerCase().includes(query)||country.dialCode.includes(query));},[searchQuery]);// Handle keyboard navigation\nconst handleKeyDown=useCallback(e=>{if(!isDropdownOpen){if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"){e.preventDefault();startTransition(()=>setIsDropdownOpen(true));}return;}switch(e.key){case\"ArrowDown\":e.preventDefault();startTransition(()=>{setHighlightedIndex(prev=>Math.min(prev+1,filteredCountries.length-1));});break;case\"ArrowUp\":e.preventDefault();startTransition(()=>{setHighlightedIndex(prev=>Math.max(prev-1,0));});break;case\"Enter\":e.preventDefault();if(filteredCountries[highlightedIndex]){handleCountrySelect(filteredCountries[highlightedIndex]);}break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsDropdownOpen(false);setSearchQuery(\"\");});break;default:if(e.key.length===1){startTransition(()=>{setSearchQuery(prev=>prev+e.key);setHighlightedIndex(0);});}}},[isDropdownOpen,filteredCountries,highlightedIndex,handleCountrySelect]);// Set default country and auto-detect from IP\nuseEffect(()=>{if(phoneField.defaultCountryCode){const country=countries.find(c=>c.dialCode===phoneField.defaultCountryCode);if(country){startTransition(()=>setSelectedCountry(country));}}else{const uaeCountry=countries.find(c=>c.code===\"AE\");if(uaeCountry){startTransition(()=>setSelectedCountry(uaeCountry));}}// Auto detect country if enabled\nif(phoneField.autoDetectCountry&&typeof window!==\"undefined\"&&!hasDetectedCountry.current){hasDetectedCountry.current=true;// Use custom Dubai South API\nfetch(\"https://api.dubaisouthbh.com/ipinfo/\").then(res=>res.json()).then(data=>{const country=countries.find(c=>c.code===data.country_code);if(country){startTransition(()=>setSelectedCountry(country));}}).catch(()=>{// Silently fail and keep default\n});}},[phoneField.defaultCountryCode,phoneField.autoDetectCountry]);// Fetch IP info for hidden fields\nuseEffect(()=>{if(typeof window===\"undefined\")return;fetch(\"https://api.dubaisouthbh.com/ipinfo/\").then(res=>res.json()).then(data=>{setIpInfo(data);}).catch(()=>{// Silently fail - IP info is optional\n});},[]);// Close dropdown when clicking outside\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleClickOutside=event=>{if(phoneContainerRef.current&&!phoneContainerRef.current.contains(event.target)){startTransition(()=>{setIsDropdownOpen(false);setSearchQuery(\"\");});}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[]);// Scroll highlighted item into view\nuseEffect(()=>{if(isDropdownOpen&&dropdownRef.current){const highlightedElement=dropdownRef.current.children[highlightedIndex];if(highlightedElement){highlightedElement.scrollIntoView({block:\"nearest\"});}}},[highlightedIndex,isDropdownOpen]);// Timezone list\nconst timezones=[\"Midway Island, Samoa (GMT-11:00)\",\"Hawaii-Aleutian (GMT-10:00)\",\"Hawaii (GMT-10:00)\",\"Alaska (GMT-09:00)\",\"Pacific Time – US & Canada (GMT-08:00)\",\"Mountain Time – US & Canada (GMT-07:00)\",\"Central Time – US & Canada (GMT-06:00)\",\"Mexico City (GMT-06:00)\",\"Eastern Time – US & Canada (GMT-05:00)\",\"Bogota, Lima, Quito (GMT-05:00)\",\"Caracas (GMT-04:00)\",\"Santiago (GMT-04:00)\",\"Atlantic Time – Canada (GMT-04:00)\",\"Newfoundland (GMT-03:30)\",\"Buenos Aires (GMT-03:00)\",\"Brasilia (GMT-03:00)\",\"Azores (GMT-01:00)\",\"Cape Verde (GMT-01:00)\",\"London, Dublin, Lisbon (GMT+00:00)\",\"Amsterdam, Berlin, Rome, Paris (GMT+01:00)\",\"Stockholm, Vienna, Warsaw (GMT+01:00)\",\"West Africa Time – Lagos (GMT+01:00)\",\"Athens, Bucharest, Istanbul (GMT+02:00)\",\"Cairo (GMT+02:00)\",\"Johannesburg (GMT+02:00)\",\"Moscow, St. Petersburg (GMT+03:00)\",\"Riyadh, Kuwait (GMT+03:00)\",\"Baghdad (GMT+03:00)\",\"Dubai, Abu Dhabi, Muscat (GMT+04:00)\",\"Baku, Tbilisi (GMT+04:00)\",\"Karachi, Tashkent (GMT+05:00)\",\"New Delhi, Mumbai, Kolkata (GMT+05:30)\",\"Kathmandu (GMT+05:45)\",\"Dhaka (GMT+06:00)\",\"Bangkok, Hanoi, Jakarta (GMT+07:00)\",\"Beijing, Shanghai, Singapore (GMT+08:00)\",\"Hong Kong (GMT+08:00)\",\"Tokyo, Osaka (GMT+09:00)\",\"Seoul (GMT+09:00)\",\"Sydney, Melbourne (GMT+10:00)\",\"Brisbane (GMT+10:00)\",\"Guam (GMT+10:00)\",\"Auckland, Wellington (GMT+12:00)\",\"Fiji, Marshall Islands (GMT+12:00)\"];// Calendar helper functions\nconst getNextWeekday=startDate=>{const nextDate=new Date(startDate);nextDate.setDate(nextDate.getDate()+1);while(nextDate.getDay()===0||nextDate.getDay()===6){nextDate.setDate(nextDate.getDate()+1);}return nextDate;};const snapForwardTo15Minutes=(hours,minutes,period)=>{const remainder=minutes%15;if(remainder===0){return{hours,minutes,period};}const minutesToAdd=15-remainder;let newMinutes=minutes+minutesToAdd;let newHours=hours;let newPeriod=period;if(newMinutes>=60){newMinutes=newMinutes-60;if(newHours===12){newHours=1;}else{newHours=newHours+1;if(newHours===12){newPeriod=period===\"AM\"?\"PM\":\"AM\";}}if(hours===11){newPeriod=period===\"AM\"?\"PM\":\"AM\";}}return{hours:newHours,minutes:newMinutes,period:newPeriod};};const computeInPersonDateTime=targetDate=>{let workingDate=new Date(targetDate);// If weekend, jump to next weekday\nif(workingDate.getDay()===0||workingDate.getDay()===6){workingDate=getNextWeekday(workingDate);}const now=new Date;const isToday=workingDate.toDateString()===now.toDateString();// After hours today -> move to next weekday at 8:00 AM\nconst hours24=now.getHours();const minutes=now.getMinutes();if(isToday&&(hours24>17||hours24===17&&minutes>0)){const nextDate=getNextWeekday(workingDate);return{date:nextDate,time:{hours:8,minutes:0,period:\"AM\"}};}if(isToday){const clampedHours=Math.max(hours24,8);const period=clampedHours>=12?\"PM\":\"AM\";const hours12=clampedHours%12||12;const snapped=snapForwardTo15Minutes(hours12,minutes,period);return{date:workingDate,time:snapped};}// Future weekday defaults to 8:00 AM\nreturn{date:workingDate,time:{hours:8,minutes:0,period:\"AM\"}};};const getDaysInMonth=date=>{const year=date.getFullYear();const month=date.getMonth();const firstDay=new Date(year,month,1);const lastDay=new Date(year,month+1,0);const daysInMonth=lastDay.getDate();const startingDayOfWeek=firstDay.getDay();return{daysInMonth,startingDayOfWeek};};const handlePrevMonth=()=>{setCurrentMonth(prev=>new Date(prev.getFullYear(),prev.getMonth()-1,1));};const handleNextMonth=()=>{setCurrentMonth(prev=>new Date(prev.getFullYear(),prev.getMonth()+1,1));};const handleDateSelect=day=>{const newDate=new Date(currentMonth.getFullYear(),currentMonth.getMonth(),day);const today=new Date;today.setHours(0,0,0,0);// For in-person meetings, don't allow weekends\nif(meetingType===\"in-person\"){const dayOfWeek=newDate.getDay();if(dayOfWeek===0||dayOfWeek===6){return;// Don't allow Saturday (6) or Sunday (0)\n}}// Don't allow selecting past dates\nif(newDate>=today){// Check if today should be disabled (if current time + 30 minutes would be tomorrow)\nconst isToday=newDate.toDateString()===new Date().toDateString();if(isToday&&meetingType===\"call\"){const now=new Date;const minAllowedTime=new Date(now.getTime()+30*60*1e3)// Add 30 minutes\n;// If minimum allowed time is tomorrow, don't allow selecting today\nif(minAllowedTime.getDate()!==now.getDate()){return;}}setSelectedDate(newDate);// If selecting today, ensure time is not in the past\nif(isToday&&meetingType===\"call\"){const now=new Date;const currentHours=now.getHours();const currentMinutes=now.getMinutes();const currentPeriod=currentHours>=12?\"PM\":\"AM\";const hours12=currentHours%12||12;// Set to current time + 30 minutes as minimum\nconst totalMinutes=currentMinutes+30;const newMinutes=totalMinutes%60;const addHour=Math.floor(totalMinutes/60);let newHours=hours12+addHour;let newPeriod=currentPeriod;if(newHours>12){newHours=newHours-12;newPeriod=currentPeriod===\"AM\"?\"PM\":\"AM\";}const snapped=snapForwardTo15Minutes(newHours,newMinutes,newPeriod);setSelectedTime(snapped);}else if(meetingType===\"in-person\"){const{date,time}=computeInPersonDateTime(newDate);setSelectedDate(date);setCurrentMonth(date);setSelectedTime(time);}}};const handleTodayClick=()=>{const today=new Date;// For in-person, don't allow if today is weekend\nif(meetingType===\"in-person\"){const dayOfWeek=today.getDay();if(dayOfWeek===0||dayOfWeek===6){// Skip to next weekday\nlet nextWeekday=new Date(today);nextWeekday.setDate(today.getDate()+1);while(nextWeekday.getDay()===0||nextWeekday.getDay()===6){nextWeekday.setDate(nextWeekday.getDate()+1);}setCurrentMonth(nextWeekday);setSelectedDate(nextWeekday);setSelectedTime({hours:8,minutes:0,period:\"AM\"});return;}}setCurrentMonth(today);setSelectedDate(today);if(meetingType===\"in-person\"){const{date,time}=computeInPersonDateTime(today);setCurrentMonth(date);setSelectedDate(date);setSelectedTime(time);}else{// Set to current time + 30 minutes for calls\nconst now=new Date;const currentHours=now.getHours();const currentMinutes=now.getMinutes();const currentPeriod=currentHours>=12?\"PM\":\"AM\";const hours12=currentHours%12||12;const totalMinutes=currentMinutes+30;const newMinutes=totalMinutes%60;const addHour=Math.floor(totalMinutes/60);let newHours=hours12+addHour;let newPeriod=currentPeriod;if(newHours>12){newHours=newHours-12;newPeriod=currentPeriod===\"AM\"?\"PM\":\"AM\";}const snapped=snapForwardTo15Minutes(newHours,newMinutes,newPeriod);setSelectedTime(snapped);}};const formatMonthYear=date=>{return date.toLocaleDateString(\"en-US\",{month:\"long\",year:\"numeric\"});};const handleTimeChange=(type,value)=>{setSelectedTime(prev=>{const hours=type===\"hours\"?value:prev.hours;const minutes=type===\"minutes\"?Math.min(45,Math.max(0,Math.floor(value/15)*15)):prev.minutes;const period=type===\"period\"?value:prev.period;const newTime={...prev,hours,minutes,period};// For in-person meetings, validate that the new time is within business hours (8am-5pm)\nif(meetingType===\"in-person\"){// If switching period and the time would be invalid, adjust to nearest valid time\nif(type===\"period\"&&isTimeInPast(hours,minutes,period)){// If switching to PM and time is invalid, set to 1:00 PM (first valid PM time)\nif(period===\"PM\"){return{hours:1,minutes:0,period:\"PM\"};}// If switching to AM and time is invalid, set to 8:00 AM (first valid AM time)\nif(period===\"AM\"){return{hours:8,minutes:0,period:\"AM\"};}}// For hours/minutes changes, validate\nif(isTimeInPast(hours,minutes,period)){return prev// Don't update if it would be outside business hours\n;}}else{// Check if new time would be in the past (for calls)\nif(isTimeInPast(hours,minutes,period)){return prev// Don't update if it would be in the past\n;}}return newTime;});};const isTimeInPast=(hours,minutes,period)=>{// Convert to 24-hour format\nlet hours24=hours;if(period===\"PM\"&&hours!==12){hours24=hours+12;}else if(period===\"AM\"&&hours===12){hours24=0;}const candidateDateTime=new Date(selectedDate);candidateDateTime.setHours(hours24,minutes,0,0);// For in-person meetings, check business hours (8am-7:30pm) and ensure the selection is not in the past\nif(meetingType===\"in-person\"){if(hours24<8)return true;if(hours24>19)return true;if(hours24===19&&minutes>30)return true;return candidateDateTime<new Date;}// For calls, require at least a 30-minute buffer from the current time\nconst now=new Date;const minCallTime=new Date(now.getTime()+30*60*1e3);return candidateDateTime<minCallTime;};const incrementTime=type=>{setSelectedTime(prev=>{if(type===\"hours\"){const newHours=prev.hours===12?1:prev.hours+1;const newTime={...prev,hours:newHours};if(isTimeInPast(newTime.hours,newTime.minutes,newTime.period)){return prev// Don't update if it would be outside business hours or in the past\n;}return newTime;}else{let newMinutes=prev.minutes+15;let newHours=prev.hours;let newPeriod=prev.period;if(newMinutes>=60){newMinutes=newMinutes-60;if(newHours===12){newHours=1;}else{newHours=newHours+1;if(newHours===12){newPeriod=prev.period===\"AM\"?\"PM\":\"AM\";}}if(prev.hours===11){newPeriod=prev.period===\"AM\"?\"PM\":\"AM\";}}const newTime={...prev,hours:newHours,minutes:newMinutes,period:newPeriod};if(isTimeInPast(newTime.hours,newTime.minutes,newTime.period)){return prev// Don't update if it would be outside business hours or in the past\n;}return newTime;}});};const decrementTime=type=>{setSelectedTime(prev=>{let newHours=prev.hours;let newMinutes=prev.minutes;let newPeriod=prev.period;if(type===\"hours\"){newHours=prev.hours===1?12:prev.hours-1;}else{if(prev.minutes===0){newMinutes=45;if(newHours===1){newHours=12;}else{newHours=newHours-1;}if(prev.hours===12){newPeriod=prev.period===\"AM\"?\"PM\":\"AM\";}}else{newMinutes=prev.minutes-15;}}// Check if new time would be in the past\nif(isTimeInPast(newHours,newMinutes,newPeriod)){return prev// Don't update if it would be in the past\n;}return{hours:newHours,minutes:newMinutes,period:newPeriod};});};// Form Submit Handler (Name Check)\nconst handleNameCheckSubmit=async event=>{event?.preventDefault();if(isNameCheckRequestInFlight.current||isLoading){return;}const normalizedCompanyName=companyName.trim();if(!normalizedCompanyName){setResult({type:\"error\",message:\"Please enter a company name\"});return;}isNameCheckRequestInFlight.current=true;setIsLoading(true);setResult({type:null,message:\"\"});try{const workerResult=await checkNameWithWorker(normalizedCompanyName,{timeoutMs:1e4});if(!workerResult.ok){setResult({type:\"error\",message:workerResult.error.message});return;}const nameCheckResult=workerResult.data;const availabilityStatus=nameCheckResult.Company_Name1?.Available;if(availabilityStatus===\"Yes\"){setResult({type:\"success\",message:`\"${normalizedCompanyName}\" is available! Book your registration slot now.`});if(displayVariant===\"inline\"){setIsModalOpen(true);}return;}if(availabilityStatus===\"No\"){setResult({type:\"not-available\",message:`\"${normalizedCompanyName}\" is not available for registration. Please try another name.`});return;}setResult({type:\"error\",message:\"We could not verify this company name right now. Please try again.\"});}catch{setResult({type:\"error\",message:\"Something went wrong while checking the company name.\"});}finally{setIsLoading(false);isNameCheckRequestInFlight.current=false;}};const{inputTextColor,inputHeight,inputFontSize,buttonPadding,successBackgroundColor,successTextColor,successBorderColor,errorBackgroundColor,errorTextColor,errorBorderColor,notAvailableBackgroundColor,notAvailableTextColor,notAvailableBorderColor,loadingTextColor,font}=styling;// Render calendar view content (will be used inside modal)\nconst renderCalendarView=()=>{if(currentStep!==\"calendar\")return null;const{daysInMonth,startingDayOfWeek}=getDaysInMonth(currentMonth);const days=[];// Empty cells for days before month starts\nfor(let i=0;i<startingDayOfWeek;i++){days.push(/*#__PURE__*/_jsx(\"div\",{style:{padding:4,minWidth:28,minHeight:28,width:\"100%\",aspectRatio:\"1\",boxSizing:\"border-box\"}},`empty-${i}`));}// Days of the month\nconst today=new Date;today.setHours(0,0,0,0);for(let day=1;day<=daysInMonth;day++){const dayDate=new Date(currentMonth.getFullYear(),currentMonth.getMonth(),day);const isPast=dayDate<today;const dayOfWeek=dayDate.getDay();const isWeekend=dayOfWeek===0||dayOfWeek===6;const isDisabled=isPast||meetingType===\"in-person\"&&isWeekend;const isSelected=selectedDate.getDate()===day&&selectedDate.getMonth()===currentMonth.getMonth()&&selectedDate.getFullYear()===currentMonth.getFullYear();const isToday=new Date().getDate()===day&&new Date().getMonth()===currentMonth.getMonth()&&new Date().getFullYear()===currentMonth.getFullYear();days.push(/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>handleDateSelect(day),disabled:isDisabled,style:{padding:4,minWidth:28,minHeight:28,width:\"100%\",aspectRatio:\"1\",border:\"none\",backgroundColor:isSelected?\"#0C9FA7\":isToday?\"#E8F5F5\":\"transparent\",color:isSelected?\"#FFFFFF\":isDisabled?\"#CCCCCC\":formStyling.textColor,borderRadius:6,cursor:isDisabled?\"not-allowed\":\"pointer\",fontSize:12,fontWeight:isSelected?600:400,transition:\"all 0.2s ease\",opacity:isDisabled?.4:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\"},onMouseEnter:e=>{if(!isSelected&&!isDisabled){e.currentTarget.style.backgroundColor=\"#F0F0F0\";}},onMouseLeave:e=>{if(!isSelected&&!isDisabled){e.currentTarget.style.backgroundColor=isToday?\"#E8F5F5\":\"transparent\";}},children:day},day));}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"100%\",backgroundColor:\"rgba(255, 255, 255, 0.55)\",padding:20,borderRadius:10.982,fontFamily:\"inherit\",boxSizing:\"border-box\",boxShadow:\"6.406px 10.982px 26.539px 0 rgba(44, 86, 105, 0.16)\",backdropFilter:`blur(${styling.containerBackdropBlur||10}px)`,WebkitBackdropFilter:`blur(${styling.containerBackdropBlur||10}px)`,display:\"flex\",flexDirection:\"column\",gap:12,...font},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setCurrentStep(\"form\"),style:{background:\"none\",border:\"none\",color:\"#000000\",fontSize:formStyling.fontSize,cursor:\"pointer\",marginBottom:0,padding:\"4px 0\",display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12.5 15L7.5 10L12.5 5\",stroke:\"#000000\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),\"Back to form\"]}),/*#__PURE__*/_jsx(\"h3\",{style:{color:\"#000000\",fontFamily:\"Manrope\",fontSize:18.303,fontStyle:\"normal\",fontWeight:800,lineHeight:\"normal\",margin:0},children:meetingType===\"in-person\"?\"Schedule An In-Person Meeting\":\"Schedule a Call Later\"}),submissionStatus.type&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:12,borderRadius:formStyling.inputBorderRadius,marginBottom:0,backgroundColor:submissionStatus.type===\"success\"?\"#D4EDDA\":\"#F8D7DA\",border:`1px solid ${submissionStatus.type===\"success\"?\"#C3E6CB\":\"#F5C6CB\"}`,color:submissionStatus.type===\"success\"?\"#155724\":\"#721C24\",fontSize:inputFontSize,lineHeight:1.5,display:\"flex\",alignItems:\"center\",gap:12},children:[submissionStatus.type===\"success\"?/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"#28A745\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 12L10.5 15.5L17 9\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"#DC3545\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 8L16 16M16 8L8 16\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{children:submissionStatus.message})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:inputFontSize,color:\"#000000\",margin:0},children:meetingType===\"in-person\"?\"Please select a suitable date and time for the meeting (Weekdays, 8am-5pm only)\":\"Please select a suitable date and time for the call\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,width:\"100%\"},className:\"calendar-time-container\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        @media (min-width: 768px) {\n                            .calendar-time-container {\n                                flex-direction: row !important;\n                                align-items: flex-start !important;\n                            }\n                        }\n                    `}),/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:\"#FFFFFF\",borderRadius:10,padding:8,overflow:\"visible\",width:\"100%\",boxSizing:\"border-box\",flex:\"1 1 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handlePrevMonth,style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:formStyling.fontSize,fontWeight:600,color:formStyling.textColor},children:formatMonthYear(currentMonth)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleTodayClick,style:{background:\"none\",border:\"none\",color:\"#0C9FA7\",fontSize:formStyling.fontSize*.875,fontWeight:500,cursor:\"pointer\",padding:\"2px 8px\"},children:\"Today\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleNextMonth,style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",gap:2,marginBottom:2,width:\"100%\"},children:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"].map(day=>/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",fontSize:11,fontWeight:500,color:formStyling.placeholderColor,padding:\"2px 0\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:day},day))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",gap:2,marginBottom:0,width:\"100%\"},children:days})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:12,padding:\"12px\",backgroundColor:\"#FFFFFF\",borderRadius:10,width:\"100%\",boxSizing:\"border-box\"},className:\"time-picker-container\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                            @media (min-width: 768px) {\n                                .time-picker-container {\n                                    width: auto !important;\n                                    min-width: 200px !important;\n                                    flex-shrink: 0 !important;\n                                }\n                            }\n                        `}),(()=>{// Check if decrementing would result in invalid time (30-minute intervals)\nconst decrementedHours=selectedTime.hours===1?12:selectedTime.hours-1;let decrementedMinutes;let decrementedHoursForMinutes=selectedTime.hours;let decrementedPeriodForMinutes=selectedTime.period;if(selectedTime.minutes===30){decrementedMinutes=0;}else if(selectedTime.minutes===0){decrementedMinutes=30;decrementedHoursForMinutes=selectedTime.hours===1?12:selectedTime.hours-1;if(decrementedHoursForMinutes===12&&selectedTime.hours===1){decrementedPeriodForMinutes=selectedTime.period===\"AM\"?\"PM\":\"AM\";}}else{// Normalize to nearest 30-minute interval\ndecrementedMinutes=selectedTime.minutes<=30?0:30;if(decrementedMinutes===30&&selectedTime.minutes===0){decrementedHoursForMinutes=selectedTime.hours===1?12:selectedTime.hours-1;}}const canDecrementHours=!isTimeInPast(decrementedHours,selectedTime.minutes,selectedTime.period);const canDecrementMinutes=!isTimeInPast(decrementedHoursForMinutes,decrementedMinutes,decrementedPeriodForMinutes);// Check if incrementing would result in invalid time (30-minute intervals)\nconst incrementedHours=selectedTime.hours===12?1:selectedTime.hours+1;let incrementedMinutes;let incrementedHoursForMinutes=selectedTime.hours;let incrementedPeriodForMinutes=selectedTime.period;if(selectedTime.minutes===0){incrementedMinutes=30;}else if(selectedTime.minutes===30){incrementedMinutes=0;incrementedHoursForMinutes=selectedTime.hours===12?1:selectedTime.hours+1;if(incrementedHoursForMinutes===1&&selectedTime.hours===12){incrementedPeriodForMinutes=selectedTime.period===\"AM\"?\"PM\":\"AM\";}}else{// Normalize to nearest 30-minute interval\nincrementedMinutes=selectedTime.minutes<30?30:0;if(incrementedMinutes===0&&selectedTime.minutes>=30){incrementedHoursForMinutes=selectedTime.hours===12?1:selectedTime.hours+1;}}const canIncrementHours=!isTimeInPast(incrementedHours,selectedTime.minutes,selectedTime.period);const canIncrementMinutes=!isTimeInPast(incrementedHoursForMinutes,incrementedMinutes,incrementedPeriodForMinutes);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>incrementTime(\"hours\"),disabled:!canIncrementHours,style:{background:\"none\",border:\"none\",cursor:canIncrementHours?\"pointer\":\"not-allowed\",padding:4,opacity:canIncrementHours?1:.3},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 10L8 6L12 10\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:24,fontWeight:600,color:formStyling.textColor,minWidth:40,textAlign:\"center\"},children:String(selectedTime.hours).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>decrementTime(\"hours\"),disabled:!canDecrementHours,style:{background:\"none\",border:\"none\",cursor:canDecrementHours?\"pointer\":\"not-allowed\",padding:4,opacity:canDecrementHours?1:.3},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:24,fontWeight:600,color:formStyling.textColor},children:\":\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>incrementTime(\"minutes\"),disabled:!canIncrementMinutes,style:{background:\"none\",border:\"none\",cursor:canIncrementMinutes?\"pointer\":\"not-allowed\",padding:4,opacity:canIncrementMinutes?1:.3},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 10L8 6L12 10\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:24,fontWeight:600,color:formStyling.textColor,minWidth:40,textAlign:\"center\"},children:String(selectedTime.minutes).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>decrementTime(\"minutes\"),disabled:!canDecrementMinutes,style:{background:\"none\",border:\"none\",cursor:canDecrementMinutes?\"pointer\":\"not-allowed\",padding:4,opacity:canDecrementMinutes?1:.3},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:(()=>{const toggledPeriod=selectedTime.period===\"AM\"?\"PM\":\"AM\";let canTogglePeriod=true;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>handleTimeChange(\"period\",toggledPeriod),disabled:!canTogglePeriod,style:{background:\"none\",border:\"none\",cursor:canTogglePeriod?\"pointer\":\"not-allowed\",padding:4,opacity:canTogglePeriod?1:.3},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 10L8 6L12 10\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:24,fontWeight:600,color:formStyling.textColor,minWidth:40,textAlign:\"center\"},children:selectedTime.period}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>handleTimeChange(\"period\",toggledPeriod),disabled:!canTogglePeriod,style:{background:\"none\",border:\"none\",cursor:canTogglePeriod?\"pointer\":\"not-allowed\",padding:4,opacity:canTogglePeriod?1:.3},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:formStyling.textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});})()})]});})()]})]}),meetingType===\"in-person\"?/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"transparent\",padding:\"8px 0\",marginBottom:0},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:inputFontSize,color:\"#000000\",margin:0},children:\"The time shown above is in UAE timezone.\"})}):/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:\"transparent\",padding:\"8px 0\",marginBottom:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:inputFontSize,color:\"#000000\",margin:0},children:\"The time shown above is in your local timezone. Need to change it?\"}),/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setShowTimezoneSelector(!showTimezoneSelector),style:{display:\"inline-flex\",alignItems:\"center\",gap:12,padding:\"8px 16px\",backgroundColor:\"#FFFFFF\",borderRadius:50,cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.1)\",transition:\"all 0.3s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:formStyling.fontSize,fontWeight:500,color:showTimezoneSelector?\"#008996\":formStyling.textColor,transition:\"color 0.3s ease\"},children:showTimezoneSelector?\"Yes\":\"No\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:48,height:26,backgroundColor:showTimezoneSelector?\"#008996\":\"#E0E0E0\",borderRadius:13,transition:\"background-color 0.3s ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:3,left:showTimezoneSelector?25:3,width:20,height:20,backgroundColor:\"#FFFFFF\",borderRadius:\"50%\",boxShadow:\"0 2px 4px rgba(0, 0, 0, 0.2)\",transition:\"left 0.3s ease\"}})})]})]}),showTimezoneSelector&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsxs(\"select\",{value:selectedTimezone,onChange:e=>setSelectedTimezone(e.target.value),style:{width:\"100%\",height:inputHeight,padding:`0 ${formStyling.padding}px`,border:\"none\",borderBottom:\"0.915px solid #D8D8D8\",borderRadius:10,backgroundColor:\"#FFF\",fontSize:inputFontSize,color:selectedTimezone?formStyling.textColor:formStyling.placeholderColor,outline:\"none\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Select your timezone\"}),timezones.map(tz=>/*#__PURE__*/_jsx(\"option\",{value:tz,children:tz.replace(/_/g,\" \")},tz))]})})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:async()=>{// Validate that the selected time is not in the past\nif(isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period)){setSubmissionStatus({type:\"error\",message:\"Please select a time in the future. The selected time has already passed.\"});return;}// Format date into readable string\nconst formatDate=date=>{return date.toLocaleDateString(\"en-US\",{weekday:\"long\",year:\"numeric\",month:\"long\",day:\"numeric\"});};// Format time into readable string\nconst formatTime=time=>{const minutesStr=String(time.minutes).padStart(2,\"0\");return`${time.hours}:${minutesStr} ${time.period}`;};const isInvalidDateTime=isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period);if(isInvalidDateTime){setSubmissionStatus({type:\"error\",message:meetingType===\"in-person\"?\"Please choose a time within business hours (8:00 AM - 7:30 PM) that is not in the past.\":\"Please choose a time at least 30 minutes from now.\"});return;}const formattedDate=formatDate(selectedDate);const formattedTime=formatTime(selectedTime);// Create timezone text\nconst timezoneText=meetingType===\"in-person\"?\"UAE timezone\":selectedTimezone?selectedTimezone.replace(/_/g,\" \"):\"\";const scheduledTimeWithTimezone=timezoneText?`${formattedTime} (${timezoneText})`:formattedTime;const submissionData={...formData,scheduledDate:formattedDate,scheduledTime:scheduledTimeWithTimezone,timezone:meetingType===\"in-person\"?\"UAE\":selectedTimezone};// Submit the form\nconst success=await submitToAPI(submissionData,\"schedule-confirmed\");// Go back to form view on success\nif(success){setTimeout(()=>{setCurrentStep(\"form\");},2e3);}},disabled:isSubmitting||isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period),style:{width:\"100%\",background:\"linear-gradient(125deg, #002A31 8.44%, #003750 74.48%, #28AD95 106.68%)\",color:\"#FFF\",padding:`${buttonPadding}px 24px`,border:\"none\",borderRadius:54.908,cursor:isSubmitting||isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period)?\"not-allowed\":\"pointer\",fontSize:14.642,fontFamily:\"Manrope\",fontStyle:\"normal\",fontWeight:700,lineHeight:\"150%\",textAlign:\"center\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isSubmitting||isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period)?.5:1,transition:\"opacity 0.2s ease\"},onMouseEnter:e=>{if(!isSubmitting&&!isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period)){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{if(!isSubmitting&&!isTimeInPast(selectedTime.hours,selectedTime.minutes,selectedTime.period)){e.currentTarget.style.opacity=\"1\";}},children:isSubmitting?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",style:{animation:\"spin 1s linear infinite\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }`}),/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"8\",stroke:\"white\",strokeWidth:\"2\",fill:\"none\",strokeDasharray:\"40\",strokeDashoffset:\"10\"})]}),\"Submitting...\"]}):\"Confirm Appointment\"})]});};// Determine if we should show popup mode\n// Only show popup if explicitly set to \"popup\" variant\n// If \"inline\" is selected, respect that choice regardless of screen size\nconst shouldShowPopup=displayVariant===\"popup\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"100%\",backgroundColor:shouldShowPopup?\"transparent\":\"rgba(255, 255, 255, 0.55)\",padding:shouldShowPopup?0:`${styling.containerPadding}px`,borderRadius:shouldShowPopup?0:`${styling.containerBorderRadius}px`,fontFamily:\"inherit\",boxSizing:\"border-box\",boxShadow:shouldShowPopup?\"none\":\"6.406px 10.982px 26.539px 0 rgba(44, 86, 105, 0.16)\",backdropFilter:shouldShowPopup?\"none\":`blur(${styling.containerBackdropBlur||10}px)`,WebkitBackdropFilter:shouldShowPopup?\"none\":`blur(${styling.containerBackdropBlur||10}px)`,display:shouldShowPopup?\"none\":\"flex\",flexDirection:\"column\",gap:21,...font},children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleNameCheckSubmit,children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"name\",placeholder:placeholder,value:companyName,onChange:e=>setCompanyName(e.target.value),required:true,style:{width:\"100%\",height:inputHeight,padding:\"16px 16px\",marginBottom:`${styling.containerPadding}px`,border:\"none\",borderBottom:\"0.915px solid #D8D8D8\",borderRadius:10,fontSize:inputFontSize,backgroundColor:\"#FFF\",color:inputTextColor,boxSizing:\"border-box\",outline:\"none\",transition:\"border-color 0.2s ease\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:isLoading,style:{background:checkNameButton.backgroundColor,color:checkNameButton.textColor,padding:`${checkNameButton.padding}px ${checkNameButton.paddingHorizontal||24}px`,height:checkNameButton.height,border:\"none\",borderRadius:checkNameButton.borderRadius,cursor:isLoading?\"not-allowed\":\"pointer\",fontSize:checkNameButton.fontSize,fontWeight:checkNameButton.fontWeight,lineHeight:\"150%\",textAlign:\"center\",width:\"fit-content\",margin:\"0px 0 0px auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isLoading?.7:1,transition:\"opacity 0.2s ease\",...checkNameButton.font},onMouseEnter:e=>{if(!isLoading){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{if(!isLoading){e.currentTarget.style.opacity=\"1\";}},children:isLoading?\"Checking...\":checkNameButton.text})]}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:loadingTextColor,fontSize:inputFontSize,marginBottom:20},children:\"Checking name availability...\"}),result.type&&!isLoading&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:15,borderRadius:formStyling.inputBorderRadius,backgroundColor:result.type===\"success\"?successBackgroundColor:result.type===\"not-available\"?notAvailableBackgroundColor:errorBackgroundColor,color:result.type===\"success\"?successTextColor:result.type===\"not-available\"?notAvailableTextColor:errorTextColor,border:`1px solid ${result.type===\"success\"?successBorderColor:result.type===\"not-available\"?notAvailableBorderColor:errorBorderColor}`,fontSize:inputFontSize},children:[result.type===\"success\"&&\"✓ \",result.type===\"not-available\"&&\"✗ \",result.type===\"error\"&&\"⚠ \",result.message,result.type===\"success\"&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,fontSize:inputFontSize*.85,opacity:.85,fontStyle:\"italic\"},children:\"*Name availability is subject to approval and does not constitute final confirmation or reservation.\"})]}),isModalOpen&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{onClick:e=>{// Close modal if clicking outside the form\nif(e.target===e.currentTarget){setIsModalOpen(false);}},style:{position:\"fixed\",inset:0,top:0,left:0,right:0,bottom:0,width:\"100vw\",height:\"100vh\",minWidth:\"100vw\",minHeight:\"100vh\",margin:0,padding:0,border:\"1px solid rgba(122, 122, 122, 0.01)\",background:\"rgba(122, 122, 122, 0.39)\",backdropFilter:\"blur(27px)\",WebkitBackdropFilter:\"blur(27px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2147483647,overflow:\"auto\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",maxWidth:\"800px\",margin:\"20px\",backgroundColor:styling.containerBackgroundColor||\"#F5FAFB\",backdropFilter:`blur(${styling.containerBackdropBlur||10}px)`,WebkitBackdropFilter:`blur(${styling.containerBackdropBlur||10}px)`,borderRadius:styling.containerBorderRadius||8,padding:`${styling.containerPadding||32}px`,maxHeight:\"93vh\",overflow:\"auto\",boxShadow:\"0 4px 20px rgba(0, 0, 0, 0.15)\",...font},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setIsModalOpen(false),style:{position:\"absolute\",top:16,right:16,width:32,height:32,borderRadius:\"50%\",border:\"none\",backgroundColor:\"rgba(0, 0, 0, 0.1)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:20,fontWeight:700,color:styling.inputTextColor||\"#001619\",transition:\"background-color 0.2s ease\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.2)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.1)\";},\"aria-label\":\"Close modal\",children:\"\\xd7\"}),result.type===\"success\"&&!isLoading&&/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:formStyling.padding*1.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:15,borderRadius:formStyling.inputBorderRadius,backgroundColor:successBackgroundColor,color:successTextColor,border:`1px solid ${successBorderColor}`,fontSize:inputFontSize,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:inputFontSize*1.2},children:\"✓\"}),/*#__PURE__*/_jsx(\"span\",{children:result.message})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 0\",fontSize:inputFontSize*.85,opacity:.85,fontStyle:\"italic\",color:\"inherit\"},children:\"*Name availability is subject to approval and does not constitute final confirmation or reservation.\"})]}),currentStep===\"calendar\"?renderCalendarView():/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",...font},children:[submissionStatus.type&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${formStyling.padding}px`,borderRadius:formStyling.inputBorderRadius,marginBottom:formStyling.padding*1.5,backgroundColor:submissionStatus.type===\"success\"?\"#D4EDDA\":\"#F8D7DA\",border:`1px solid ${submissionStatus.type===\"success\"?\"#C3E6CB\":\"#F5C6CB\"}`,color:submissionStatus.type===\"success\"?\"#155724\":\"#721C24\",fontSize:formStyling.fontSize,lineHeight:1.5,display:\"flex\",alignItems:\"center\",gap:12},children:[submissionStatus.type===\"success\"?/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"#28A745\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 12L10.5 15.5L17 9\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"#DC3545\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 8L16 16M16 8L8 16\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{children:submissionStatus.message})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:14},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:`${formId}-form-name`,style:{display:\"block\",marginBottom:formStyling.labelMarginBottom,fontSize:formStyling.labelFontSize,fontWeight:formStyling.labelFontWeight,color:formStyling.labelColor},children:nameField.label}),/*#__PURE__*/_jsx(\"input\",{id:`${formId}-form-name`,name:\"name\",type:\"text\",placeholder:nameField.placeholder,required:nameField.required,value:formData.name,onChange:e=>{const value=e.target.value.replace(/[^A-Za-z\\s]/g,\"\");handleInputChange(\"name\",value);},onFocus:()=>setFocusedField(\"name\"),onBlur:()=>{setFocusedField(\"\");setTouched(prev=>({...prev,name:true}));validateField(\"name\",formData.name);},style:{width:\"100%\",height:inputHeight,padding:\"16px 16px\",border:\"none\",borderBottom:errors.name?\"0.915px solid #EF4444\":focusedField===\"name\"?\"0.915px solid #01507B\":\"0.915px solid #D8D8D8\",borderRadius:10,backgroundColor:\"#FFF\",fontSize:inputFontSize,color:inputTextColor,outline:\"none\",transition:\"border-color 0.2s ease\",boxSizing:\"border-box\"}}),errors.name&&touched.name&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#EF4444\",fontSize:formStyling.fontSize*.875,marginTop:4,marginBottom:0},children:errors.name})]}),/*#__PURE__*/_jsxs(\"div\",{ref:phoneContainerRef,style:{marginBottom:14,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:`${formId}-form-phone`,style:{display:\"block\",marginBottom:formStyling.labelMarginBottom,fontSize:formStyling.labelFontSize,fontWeight:formStyling.labelFontWeight,color:formStyling.labelColor},children:phoneField.label}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",backgroundColor:\"#FFF\",border:\"none\",borderBottom:errors.phone?\"0.915px solid #EF4444\":focusedField===\"phone\"?\"0.915px solid #01507B\":\"0.915px solid #D8D8D8\",borderRadius:10,overflow:\"hidden\",transition:\"border-color 0.2s ease\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setIsDropdownOpen(!isDropdownOpen)),onKeyDown:handleKeyDown,style:{display:\"flex\",alignItems:\"center\",gap:8,padding:`0 ${formStyling.padding}px`,backgroundColor:\"transparent\",border:\"none\",borderRight:\"1px solid #E0E0E0\",cursor:\"pointer\",outline:\"none\",fontSize:formStyling.fontSize,color:formStyling.textColor,height:inputHeight},\"aria-label\":`Selected country: ${selectedCountry.name}`,\"aria-expanded\":isDropdownOpen,\"aria-haspopup\":\"listbox\",children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:formStyling.fontSize*1.2,lineHeight:1},children:selectedCountry.flag}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:selectedCountry.dialCode}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{transform:isDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4L6 8L10 4\",stroke:formStyling.textColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})]}),/*#__PURE__*/_jsx(\"input\",{ref:phoneInputRef,id:`${formId}-form-phone`,name:\"phone\",type:\"tel\",placeholder:phoneField.placeholder||selectedCountry.format?.replace(/#/g,\"0\")||\"Enter phone number\",required:phoneField.required,value:phoneNumber,onChange:e=>handlePhoneChangeWithAutofill(e.target.value),onPaste:handlePhonePaste,onFocus:()=>setFocusedField(\"phone\"),onBlur:()=>{setFocusedField(\"\");setTouched(prev=>({...prev,phone:true}));const phoneError=validatePhone();if(phoneError){setErrors(prev=>({...prev,phone:phoneError}));}else{setErrors(prev=>{const newErrors={...prev};delete newErrors.phone;return newErrors;});}},style:{flex:1,height:inputHeight,padding:`0 ${formStyling.padding}px`,paddingRight:phoneValidationStatus!==\"idle\"?\"40px\":`${formStyling.padding}px`,border:\"none\",backgroundColor:\"transparent\",fontSize:inputFontSize,color:inputTextColor,outline:\"none\"},\"aria-label\":\"Phone number\",\"aria-required\":phoneField.required}),phoneValidationStatus!==\"idle\"&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",right:\"16px\",top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"20px\",height:\"20px\",pointerEvents:\"none\"},children:[phoneValidationStatus===\"validating\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"16px\",height:\"16px\",border:\"2px solid #6c757d\",borderTopColor:\"transparent\",borderRadius:\"50%\",animation:\"spin 0.6s linear infinite\"}}),phoneValidationStatus===\"valid\"&&/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"10\",fill:\"#28a745\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 10L8.5 12.5L14 7\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),phoneValidationStatus===\"invalid\"&&/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"10\",fill:\"#DC3545\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 7L13 13M13 7L7 13\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})]})]}),errors.phone&&touched.phone&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#EF4444\",fontSize:formStyling.fontSize*.875,marginTop:\"4px\"},children:errors.phone}),isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{className:\"sticky-btn\",ref:dropdownRef,role:\"listbox\",\"aria-label\":\"Country selection\",style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,maxHeight:300,overflowY:\"auto\",backgroundColor:formStyling.backgroundColor,border:`1px solid ${formStyling.borderBottomColor}`,borderRadius:formStyling.inputBorderRadius,boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.1)\",zIndex:1e3},children:[filteredCountries.map((country,index)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleCountrySelect(country),role:\"option\",\"aria-selected\":country.code===selectedCountry.code,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:12,padding:`${formStyling.padding*.75}px ${formStyling.padding}px`,backgroundColor:index===highlightedIndex?\"rgba(0, 137, 150, 0.1)\":country.code===selectedCountry.code?\"rgba(0, 137, 150, 0.05)\":\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",fontSize:formStyling.fontSize,color:formStyling.textColor,transition:\"background-color 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:formStyling.fontSize*1.2,lineHeight:1},children:country.flag}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:country.name}),/*#__PURE__*/_jsx(\"span\",{style:{color:formStyling.labelColor,opacity:.6,fontWeight:500},children:country.dialCode})]},country.code)),filteredCountries.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{padding:`${formStyling.padding}px`,textAlign:\"center\",fontSize:formStyling.fontSize,color:formStyling.placeholderColor},children:\"No countries found\"})]}),searchQuery&&isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 4px)\",right:8,padding:\"4px 8px\",backgroundColor:\"#000\",color:\"#fff\",borderRadius:4,fontSize:formStyling.fontSize*.75,pointerEvents:\"none\",zIndex:1001},children:[\"Searching: \",searchQuery]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:14},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:`${formId}-form-email`,style:{display:\"block\",marginBottom:formStyling.labelMarginBottom,fontSize:formStyling.labelFontSize,fontWeight:formStyling.labelFontWeight,color:formStyling.labelColor},children:emailField.label}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{id:`${formId}-form-email`,name:\"email\",type:\"email\",placeholder:emailField.placeholder,required:emailField.required,value:formData.email,onChange:e=>handleInputChange(\"email\",e.target.value),onFocus:()=>setFocusedField(\"email\"),onBlur:()=>{setFocusedField(\"\");setTouched(prev=>({...prev,email:true}));validateField(\"email\",formData.email);},style:{width:\"100%\",height:inputHeight,padding:\"16px 16px\",paddingRight:formData.email&&!errors.email||errors.email?\"50px\":\"16px\",border:\"none\",borderBottom:errors.email?\"0.915px solid #EF4444\":focusedField===\"email\"?\"0.915px solid #01507B\":\"0.915px solid #D8D8D8\",borderRadius:10,backgroundColor:\"#FFF\",fontSize:inputFontSize,color:inputTextColor,outline:\"none\",transition:\"border-color 0.2s ease\",boxSizing:\"border-box\"}}),formData.email&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"16px\",top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"20px\",height:\"20px\",pointerEvents:\"none\"},children:!errors.email?/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"10\",fill:\"#28a745\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 10L8.5 12.5L14 7\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"10\",fill:\"#DC3545\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 7L13 13M13 7L7 13\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})})]}),errors.email&&touched.email&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#EF4444\",fontSize:formStyling.fontSize*.875,marginTop:4,marginBottom:0},children:errors.email})]}),/*#__PURE__*/_jsxs(\"label\",{onClick:()=>{const newConsentValue=!formData.consent;handleInputChange(\"consent\",newConsentValue);setTouched(prev=>({...prev,consent:true}));validateField(\"consent\",newConsentValue);},style:{display:\"flex\",alignItems:\"flex-start\",gap:12,cursor:\"pointer\",marginBottom:errors.consent&&touched.consent?0:formStyling.padding*1.5},role:\"checkbox\",children:[/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,marginTop:2,borderRadius:4,border:`2px solid ${errors.consent?\"#EF4444\":formData.consent?\"#008996\":formStyling.borderBottomColor}`,backgroundColor:formData.consent?\"#008996\":\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.2s ease\",flexShrink:0},children:formData.consent&&/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 6L5 9L10 3\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:checkboxText.fontSize,fontWeight:checkboxText.fontWeight,color:checkboxText.color,lineHeight:checkboxText.lineHeight,...checkboxText.font},children:checkboxText.text})]}),errors.consent&&touched.consent&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#EF4444\",fontSize:formStyling.fontSize*.875,marginTop:4,marginBottom:formStyling.padding*1.5,marginLeft:32},children:errors.consent}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,marginBottom:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>handleFormSubmit(\"call-now\"),disabled:isSubmitting,style:{width:\"100%\",height:formStyling.buttonHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,background:buttons.callNow.backgroundColor,color:buttons.callNow.textColor,border:\"none\",borderRadius:formStyling.buttonBorderRadius,fontSize:buttons.callNow.fontSize||formStyling.fontSize,fontFamily:buttons.callNow.fontFamily||'\"Manrope\", \"Manrope Placeholder\", sans-serif',fontWeight:formStyling.buttonFontWeight,cursor:isSubmitting?\"not-allowed\":\"pointer\",transition:\"transform 0.2s ease, opacity 0.2s ease\",opacity:isSubmitting?.6:1},onMouseEnter:e=>{if(!isSubmitting){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{if(!isSubmitting){e.currentTarget.style.opacity=\"1\";}},children:isSubmitting?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",style:{animation:\"spin 1s linear infinite\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }`}),/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"8\",stroke:\"currentColor\",strokeWidth:\"2\",fill:\"none\",strokeDasharray:\"40\",strokeDashoffset:\"10\"})]}),\"Submitting...\"]}):/*#__PURE__*/_jsxs(_Fragment,{children:[buttons.callNow.icon&&/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.35 0.75V6.15M13.35 6.15H18.75M13.35 6.15L18.75 0.75M11.3988 13.8612C11.5847 13.9466 11.7941 13.9661 11.9925 13.9165C12.191 13.8669 12.3666 13.7512 12.4905 13.5885L12.81 13.17C12.9777 12.9464 13.1951 12.765 13.445 12.64C13.695 12.5151 13.9706 12.45 14.25 12.45H16.95C17.4274 12.45 17.8852 12.6396 18.2228 12.9772C18.5604 13.3148 18.75 13.7726 18.75 14.25V16.95C18.75 17.4274 18.5604 17.8852 18.2228 18.2228C17.8852 18.5604 17.4274 18.75 16.95 18.75C12.6535 18.75 8.53296 17.0432 5.49487 14.0051C2.45678 10.967 0.75 6.84651 0.75 2.55C0.75 2.07261 0.939642 1.61477 1.27721 1.27721C1.61477 0.939642 2.07261 0.75 2.55 0.75H5.25C5.72739 0.75 6.18523 0.939642 6.52279 1.27721C6.86036 1.61477 7.05 2.07261 7.05 2.55V5.25C7.05 5.52944 6.98494 5.80504 6.85997 6.05498C6.735 6.30492 6.55355 6.52234 6.33 6.69L5.9088 7.0059C5.74357 7.13206 5.62712 7.31153 5.57921 7.51382C5.53131 7.7161 5.5549 7.92874 5.646 8.1156C6.87601 10.6139 8.89898 12.6343 11.3988 13.8612Z\",stroke:\"#FFFFFF\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),buttons.callNow.text]})}),false&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleFormSubmit(\"schedule-later\"),disabled:isSubmitting,style:{width:\"100%\",height:formStyling.buttonHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:formStyling.buttonGap,background:buttons.scheduleLater.backgroundColor,color:buttons.scheduleLater.textColor,border:\"none\",borderRadius:formStyling.buttonBorderRadius,fontSize:buttons.scheduleLater.fontSize||formStyling.fontSize,fontFamily:buttons.scheduleLater.fontFamily||'\"Manrope\", \"Manrope Placeholder\", sans-serif',fontWeight:formStyling.buttonFontWeight,cursor:isSubmitting?\"not-allowed\":\"pointer\",transition:\"transform 0.2s ease, opacity 0.2s ease\",opacity:isSubmitting?.6:1},onMouseEnter:e=>{if(!isSubmitting){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{if(!isSubmitting){e.currentTarget.style.opacity=\"1\";}},children:[buttons.scheduleLater.icon&&/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.75 4.35V9.75L13.35 11.55M18.75 9.75C18.75 14.7206 14.7206 18.75 9.75 18.75C4.77944 18.75 0.75 14.7206 0.75 9.75C0.75 4.77944 4.77944 0.75 9.75 0.75C14.7206 0.75 18.75 4.77944 18.75 9.75Z\",stroke:buttons.scheduleLater.iconColor||buttons.scheduleLater.textColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),buttons.scheduleLater.text]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleFormSubmit(\"in-person\"),disabled:isSubmitting,style:{width:\"100%\",height:formStyling.buttonHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:formStyling.buttonGap,background:buttons.inPersonMeeting.backgroundColor,color:buttons.inPersonMeeting.textColor,border:\"none\",borderRadius:formStyling.buttonBorderRadius,fontSize:buttons.inPersonMeeting.fontSize||formStyling.fontSize*1.1,fontFamily:buttons.inPersonMeeting.fontFamily||'\"Manrope\", \"Manrope Placeholder\", sans-serif',fontWeight:formStyling.buttonFontWeight,cursor:isSubmitting?\"not-allowed\":\"pointer\",transition:\"transform 0.2s ease, opacity 0.2s ease\",opacity:isSubmitting?.6:1},onMouseEnter:e=>{if(!isSubmitting){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{if(!isSubmitting){e.currentTarget.style.opacity=\"1\";}},children:[buttons.inPersonMeeting.text,buttons.inPersonMeeting.showAvatars&&/*#__PURE__*/_jsx(\"img\",{src:\"https://cdn.prod.website-files.com/6746fa16829349829922b7c4/69031f4c228a94c2c34131ed_cc72e169d78cce50a27155d48ee173af9cfe734a5b5ebf99066d2bfa2e4d7f61.png\",alt:\"Avatars\",style:{height:32,marginLeft:8}})]})]})]})]})}),document.body),displayVariant===\"popup\"&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[!showPopup&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",bottom:0,left:0,right:0,zIndex:1e3,background:\"#FFF\",boxShadow:\"4px -4px 28.4px 0 rgba(0, 0, 0, 0.14)\",padding:\"20px 24px\"},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setShowPopup(true),style:{width:\"100%\",background:checkNameButton.backgroundColor,border:\"none\",borderRadius:\"60px\",padding:`${checkNameButton.padding||16}px ${checkNameButton.paddingHorizontal||24}px`,height:checkNameButton.height,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",fontSize:\"16px\",fontWeight:600,color:checkNameButton.textColor,cursor:\"pointer\",transition:\"all 0.2s ease\",fontFamily:\"Manrope\"},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},children:[triggerButtonText,/*#__PURE__*/_jsx(\"img\",{src:\"https://cdn.prod.website-files.com/6746fa16829349829922b7c4/69031f4c228a94c2c34131ed_cc72e169d78cce50a27155d48ee173af9cfe734a5b5ebf99066d2bfa2e4d7f61.png\",alt:\"Avatars\",style:{height:28,marginLeft:4}})]})}),showPopup&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",...font},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setShowPopup(false),style:{position:\"fixed\",top:0,left:0,width:\"100%\",height:\"100%\",border:\"1px solid rgba(122, 122, 122, 0.01)\",background:\"rgba(122, 122, 122, 0.39)\",backdropFilter:\"blur(27px)\",zIndex:9999,animation:\"fadeIn 0.3s ease-in-out\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",bottom:0,left:0,right:0,zIndex:1e4},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setShowPopup(false),style:{position:\"absolute\",top:\"-65px\",right:\"16px\",borderRadius:\"20px\",border:\"3px solid rgba(122, 122, 122, 0.01)\",background:\"rgba(255, 255, 255, 0.24)\",padding:\"16px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10001},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L13 13M13 1L1 13\",stroke:\"#FFFFFF\",strokeWidth:\"2\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{borderRadius:\"20px 20px 0 0\",border:\"3px solid rgba(0, 137, 150, 0.04)\",background:\"#F3F8F8\",padding:\"24px 16px\",maxHeight:\"90vh\",display:\"flex\",flexDirection:\"column\",animation:\"slideUp 0.3s ease-in-out\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",marginBottom:\"24px\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"start\"},children:/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"Manrope\",fontSize:\"24px\",fontStyle:\"normal\",fontWeight:600,lineHeight:\"120%\",background:\"linear-gradient(125deg, #002A31 8.44%, #003750 38.88%, #28A0AD 73.67%, #2ABFC3 104.29%, #B3FFEC 119.65%)\",backgroundClip:\"text\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",margin:0},children:title})})}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:\"200px\",flex:1,overflowY:\"auto\",paddingBottom:\"16px\"},children:!result.type||result.type!==\"success\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"popup-company-name\",style:{fontSize:\"14px\",fontWeight:600,color:styling.subtitleColor||\"#000\",marginBottom:\"8px\",display:\"block\"},children:\"Company Name *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",id:\"popup-company-name\",name:\"name\",placeholder:placeholder,value:companyName,onChange:e=>setCompanyName(e.target.value),required:true,style:{width:\"100%\",height:\"45px\",padding:\"16px 18px\",borderRadius:\"37px\",border:`1px solid ${styling.inputBorderColor}`,backgroundColor:\"#FFF\",fontSize:\"14px\",outline:\"none\",color:styling.inputTextColor,boxSizing:\"border-box\"}})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleNameCheckSubmit,disabled:isLoading,style:{width:\"100%\",background:checkNameButton.backgroundColor,color:checkNameButton.textColor,border:\"none\",borderRadius:\"60px\",padding:`${checkNameButton.padding||16}px ${checkNameButton.paddingHorizontal||24}px`,height:checkNameButton.height,textAlign:\"center\",fontFamily:\"Manrope\",fontSize:\"14px\",fontStyle:\"normal\",fontWeight:700,lineHeight:\"150%\",cursor:isLoading?\"not-allowed\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",opacity:isLoading?.7:1,transition:\"opacity 0.2s ease\"},onMouseEnter:e=>{if(!isLoading){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{if(!isLoading){e.currentTarget.style.opacity=\"1\";}},children:isLoading?\"Checking...\":\"Check Availability\"}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:loadingTextColor,fontSize:\"14px\"},children:\"Checking name availability...\"}),result.type&&(result.type===\"error\"||result.type===\"not-available\")&&!isLoading&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 16px\",borderRadius:\"12px\",backgroundColor:result.type===\"not-available\"?notAvailableBackgroundColor:errorBackgroundColor,color:result.type===\"not-available\"?notAvailableTextColor:errorTextColor,border:`1px solid ${result.type===\"not-available\"?notAvailableBorderColor:errorBorderColor}`,fontSize:\"14px\"},children:[result.type===\"not-available\"&&\"✗ \",result.type===\"error\"&&\"⚠ \",result.message]})]}):/* Show contact form when name is available *//*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 16px\",borderRadius:\"12px\",backgroundColor:successBackgroundColor,color:successTextColor,border:`1px solid ${successBorderColor}`,fontSize:\"14px\"},children:[\"✓ \",result.message]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 0\",fontSize:\"12px\",opacity:.85,fontStyle:\"italic\",color:\"inherit\"},children:\"Name availability is subject to approval and does not constitute final confirmation or reservation.\"}),currentStep===\"calendar\"?renderCalendarView():/*#__PURE__*/_jsxs(_Fragment,{children:[submissionStatus.type&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px\",borderRadius:formStyling.inputBorderRadius,marginBottom:0,backgroundColor:submissionStatus.type===\"success\"?\"#D4EDDA\":\"#F8D7DA\",border:`1px solid ${submissionStatus.type===\"success\"?\"#C3E6CB\":\"#F5C6CB\"}`,color:submissionStatus.type===\"success\"?\"#155724\":\"#721C24\",fontSize:\"14px\",lineHeight:1.5,display:\"flex\",alignItems:\"center\",gap:12},children:[submissionStatus.type===\"success\"?/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"#28A745\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 12L10.5 15.5L17 9\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"#DC3545\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 8L16 16M16 8L8 16\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{children:submissionStatus.message})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"popup-form-name\",style:{fontSize:\"14px\",fontWeight:600,color:formStyling.labelColor,marginBottom:\"8px\",display:\"block\"},children:\"Name *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",id:\"popup-form-name\",placeholder:nameField.placeholder,value:formData.name,onChange:e=>{const value=e.target.value.replace(/[^A-Za-z\\s]/g,\"\");handleInputChange(\"name\",value);},onFocus:()=>setFocusedField(\"name\"),onBlur:()=>{setFocusedField(\"\");setTouched(prev=>({...prev,name:true}));validateField(\"name\",formData.name);},style:{width:\"100%\",height:\"45px\",padding:\"16px 18px\",borderRadius:\"37px\",border:focusedField===\"name\"?`2px solid ${formStyling.focusBorderColor}`:errors.name?`2px solid #DC3545`:`1px solid ${styling.inputBorderColor}`,backgroundColor:\"#FFF\",fontSize:\"14px\",outline:\"none\",color:styling.inputTextColor,boxSizing:\"border-box\"}}),errors.name&&touched.name&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#DC3545\",fontSize:\"12px\",marginTop:\"4px\"},children:errors.name})]}),/*#__PURE__*/_jsxs(\"div\",{ref:phoneContainerRef,style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:`${formId}-popup-phone`,style:{display:\"block\",marginBottom:\"8px\",fontSize:\"14px\",fontWeight:600,color:formStyling.labelColor},children:\"Phone *\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",height:\"45px\",padding:\"16px 18px\",backgroundColor:\"#FFF\",border:focusedField===\"phone\"?`2px solid ${formStyling.focusBorderColor}`:errors.phone?`2px solid #DC3545`:`1px solid ${styling.inputBorderColor}`,borderRadius:\"37px\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setIsDropdownOpen(!isDropdownOpen)),onKeyDown:handleKeyDown,style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",padding:\"0 8px 0 0\",backgroundColor:\"transparent\",border:\"none\",cursor:\"pointer\",outline:\"none\",fontSize:\"14px\",color:styling.inputTextColor},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:selectedCountry.flag}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:selectedCountry.dialCode}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{transform:isDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4L6 8L10 4\",stroke:styling.inputTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})]}),/*#__PURE__*/_jsx(\"input\",{ref:phoneInputRef,id:`${formId}-popup-phone`,name:\"phone2\",type:\"tel\",placeholder:\"Phone\",value:phoneNumber,onChange:e=>handlePhoneChangeWithAutofill(e.target.value),onPaste:handlePhonePaste,onFocus:()=>setFocusedField(\"phone\"),onBlur:()=>{setFocusedField(\"\");setTouched(prev=>({...prev,phone:true}));validateField(\"phone\",formData.phone);},style:{flex:1,height:\"45px\",padding:\"0\",border:\"none\",backgroundColor:\"transparent\",fontSize:\"14px\",color:styling.inputTextColor,outline:\"none\"}})]}),errors.phone&&touched.phone&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#DC3545\",fontSize:\"12px\",marginTop:\"4px\"},children:errors.phone}),isDropdownOpen&&/*#__PURE__*/_jsx(\"div\",{ref:dropdownRef,style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,maxHeight:\"200px\",overflowY:\"auto\",backgroundColor:\"#FFF\",border:`1px solid ${styling.inputBorderColor}`,borderRadius:\"8px\",boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.1)\",zIndex:10001},children:filteredCountries.map((country,index)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleCountrySelect(country),style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:\"12px\",padding:\"12px 16px\",backgroundColor:index===highlightedIndex?\"rgba(0, 137, 150, 0.1)\":country.code===selectedCountry.code?\"rgba(0, 137, 150, 0.05)\":\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",fontSize:\"14px\",color:styling.inputTextColor},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:country.flag}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:country.name}),/*#__PURE__*/_jsx(\"span\",{style:{color:formStyling.labelColor,opacity:.6},children:country.dialCode})]},country.code))})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:`${formId}-popup-email`,style:{fontSize:\"14px\",fontWeight:600,color:formStyling.labelColor,marginBottom:\"8px\",display:\"block\"},children:\"Email *\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",id:`${formId}-popup-email`,name:\"email\",placeholder:emailField.placeholder,value:formData.email,onChange:e=>handleInputChange(\"email\",e.target.value),onFocus:()=>setFocusedField(\"email\"),onBlur:()=>{setFocusedField(\"\");setTouched(prev=>({...prev,email:true}));validateField(\"email\",formData.email);},style:{width:\"100%\",height:\"45px\",padding:\"16px 18px\",paddingRight:formData.email&&!errors.email||errors.email?\"50px\":\"18px\",borderRadius:\"37px\",border:focusedField===\"email\"?`2px solid ${formStyling.focusBorderColor}`:errors.email?`2px solid #DC3545`:`1px solid ${styling.inputBorderColor}`,backgroundColor:\"#FFF\",fontSize:\"14px\",outline:\"none\",color:styling.inputTextColor,boxSizing:\"border-box\"}}),formData.email&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"18px\",top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"20px\",height:\"20px\",pointerEvents:\"none\"},children:!errors.email?/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"10\",fill:\"#28a745\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 10L8.5 12.5L14 7\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"10\",fill:\"#DC3545\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 7L13 13M13 7L7 13\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})})]}),errors.email&&touched.email&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#DC3545\",fontSize:\"12px\",marginTop:\"4px\"},children:errors.email})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:\"10px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginTop:\"5px\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",id:\"popup-consent-checkbox\",checked:formData.consent,onChange:e=>{handleInputChange(\"consent\",e.target.checked);setTouched(prev=>({...prev,consent:true}));if(e.target.checked){setErrors(prev=>{const newErrors={...prev};delete newErrors.consent;return newErrors;});}},style:{position:\"absolute\",opacity:0,cursor:\"pointer\",width:\"16px\",height:\"16px\"}}),/*#__PURE__*/_jsx(\"span\",{onClick:()=>{const newValue=!formData.consent;handleInputChange(\"consent\",newValue);setTouched(prev=>({...prev,consent:true}));if(newValue){setErrors(prev=>{const newErrors={...prev};delete newErrors.consent;return newErrors;});}},style:{display:\"block\",width:\"16px\",height:\"16px\",border:`2px solid ${formData.consent?\"#2ABFC3\":\"#ACACB0\"}`,borderRadius:\"4px\",backgroundColor:formData.consent?\"#2ABFC3\":\"transparent\",cursor:\"pointer\",transition:\"all 0.2s ease\",position:\"relative\"},children:formData.consent&&/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 14 14\",fill:\"none\",style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 7L5.5 10.5L12 4\",stroke:\"#FFFFFF\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"label\",{htmlFor:\"popup-consent-checkbox\",style:{fontSize:\"12px\",fontWeight:300,color:\"#06070B\",opacity:.6,lineHeight:\"20px\",cursor:\"pointer\"},children:checkboxText.text})]}),errors.consent&&touched.consent&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#DC3545\",fontSize:\"12px\",marginTop:\"4px\"},children:errors.consent})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleFormSubmit(\"call-now\"),disabled:isSubmitting,style:{width:\"100%\",height:\"56px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",background:\"linear-gradient(116deg, #0C9FA7 33.33%, #2ABFC3 151.38%)\",color:\"#FFFFFF\",border:\"none\",borderRadius:\"60px\",fontSize:buttons.callNow.fontSize||14,fontFamily:buttons.callNow.fontFamily||'\"Manrope\", \"Manrope Placeholder\", sans-serif',fontWeight:600,cursor:isSubmitting?\"not-allowed\":\"pointer\",opacity:isSubmitting?.6:1},children:[buttons.callNow.icon&&/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"18\",height:\"18\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.35 0.75V6.15M13.35 6.15H18.75M13.35 6.15L18.75 0.75M11.3988 13.8612C11.5847 13.9466 11.7941 13.9661 11.9925 13.9165C12.191 13.8669 12.3666 13.7512 12.4905 13.5885L12.81 13.17C12.9777 12.9464 13.1951 12.765 13.445 12.64C13.695 12.5151 13.9706 12.45 14.25 12.45H16.95C17.4274 12.45 17.8852 12.6396 18.2228 12.9772C18.5604 13.3148 18.75 13.7726 18.75 14.25V16.95C18.75 17.4274 18.5604 17.8852 18.2228 18.2228C17.8852 18.5604 17.4274 18.75 16.95 18.75C12.6535 18.75 8.53296 17.0432 5.49487 14.0051C2.45678 10.967 0.75 6.84651 0.75 2.55C0.75 2.07261 0.939642 1.61477 1.27721 1.27721C1.61477 0.939642 2.07261 0.75 2.55 0.75H5.25C5.72739 0.75 6.18523 0.939642 6.52279 1.27721C6.86036 1.61477 7.05 2.07261 7.05 2.55V5.25C7.05 5.52944 6.98494 5.80504 6.85997 6.05498C6.735 6.30492 6.55355 6.52234 6.33 6.69L5.9088 7.0059C5.74357 7.13206 5.62712 7.31153 5.57921 7.51382C5.53131 7.7161 5.5549 7.92874 5.646 8.1156C6.87601 10.6139 8.89898 12.6343 11.3988 13.8612Z\",stroke:\"#FFFFFF\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),buttons.callNow.text]}),false&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleFormSubmit(\"schedule-later\"),disabled:isSubmitting,style:{flex:1,height:\"56px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",background:buttons.scheduleLater.backgroundColor,color:buttons.scheduleLater.textColor,border:\"none\",borderRadius:\"60px\",fontSize:buttons.scheduleLater.fontSize||14,fontFamily:buttons.scheduleLater.fontFamily||'\"Manrope\", \"Manrope Placeholder\", sans-serif',fontWeight:600,cursor:isSubmitting?\"not-allowed\":\"pointer\",opacity:isSubmitting?.6:1},children:[buttons.scheduleLater.icon&&/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"18\",height:\"18\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.75 4.35V9.75L13.35 11.55M18.75 9.75C18.75 14.7206 14.7206 18.75 9.75 18.75C4.77944 18.75 0.75 14.7206 0.75 9.75C0.75 4.77944 4.77944 0.75 9.75 0.75C14.7206 0.75 18.75 4.77944 18.75 9.75Z\",stroke:buttons.scheduleLater.iconColor||buttons.scheduleLater.textColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),buttons.scheduleLater.text]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleFormSubmit(\"in-person\"),disabled:isSubmitting,style:{width:\"100%\",height:\"56px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",background:buttons.inPersonMeeting.backgroundColor,color:buttons.inPersonMeeting.textColor,border:\"none\",borderRadius:\"60px\",fontSize:buttons.inPersonMeeting.fontSize||14,fontFamily:buttons.inPersonMeeting.fontFamily||'\"Manrope\", \"Manrope Placeholder\", sans-serif',fontWeight:600,cursor:isSubmitting?\"not-allowed\":\"pointer\",opacity:isSubmitting?.6:1},children:[buttons.inPersonMeeting.text,buttons.inPersonMeeting.showAvatars&&/*#__PURE__*/_jsx(\"img\",{src:\"https://cdn.prod.website-files.com/6746fa16829349829922b7c4/69031f4c228a94c2c34131ed_cc72e169d78cce50a27155d48ee173af9cfe734a5b5ebf99066d2bfa2e4d7f61.png\",alt:\"Avatars\",style:{height:28,marginLeft:4}})]})]})})]})]})}),/*#__PURE__*/_jsx(\"style\",{children:`\n                                        @keyframes fadeIn {\n                                            from { opacity: 0; }\n                                            to { opacity: 1; }\n                                        }\n                                        @keyframes slideUp {\n                                            from { transform: translateY(100%); }\n                                            to { transform: translateY(0); }\n                                        }\n                                    `})]})]})]})]}),document.body)]});}// Framer Property Controls\naddPropertyControls(DubaiNameCheck,{displayVariant:{type:ControlType.Enum,title:\"Display Variant\",options:[\"inline\",\"popup\"],optionTitles:[\"Inline Form\",\"Popup Button\"],defaultValue:\"popup\",description:\"Choose how the form is displayed. 'inline' shows the form directly on the page, 'popup' shows a button that opens a popup overlay.\"},triggerButtonText:{type:ControlType.String,title:\"Trigger Button Text\",defaultValue:\"Check Company Name\",description:\"Text shown on the popup trigger button (only applies when Display Variant is 'Popup Button')\"},formId:{type:ControlType.String,title:\"Form ID\",description:\"The ID, class, or data-form-id of the Framer form to submit to (e.g., 'my-form' or 'framer-form')\",defaultValue:\"framer-form\"},formName:{type:ControlType.String,title:\"Form Name\",description:\"The name of the form that will be submitted with the form data\",defaultValue:\"Dubai Name Check Form\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Company Name Check\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Begin your journey to building your own unique brand.\",displayTextArea:true},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter your dream company name\"},styling:{type:ControlType.Object,title:\"Styling\",controls:{containerBackgroundColor:{type:ControlType.Color,title:\"Container Background\",defaultValue:\"#F5FAFB\"},containerBorderRadius:{type:ControlType.Number,title:\"Container Border Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Container Padding\",defaultValue:32,min:0,max:100,step:1,unit:\"px\"},containerBackdropBlur:{type:ControlType.Number,title:\"Container Backdrop Blur\",defaultValue:10,min:0,max:50,step:1,unit:\"px\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#FE8C5E\"},titleFontSize:{type:ControlType.Number,title:\"Title Font Size\",defaultValue:24,min:12,max:48,step:1,unit:\"px\"},titleFontWeight:{type:ControlType.Number,title:\"Title Font Weight\",defaultValue:700,min:100,max:900,step:100},titleMarginBottom:{type:ControlType.Number,title:\"Title Margin Bottom\",defaultValue:20,min:0,max:50,step:1,unit:\"px\"},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#000000\"},subtitleFontSize:{type:ControlType.Number,title:\"Subtitle Font Size\",defaultValue:16,min:12,max:32,step:1,unit:\"px\"},subtitleMarginBottom:{type:ControlType.Number,title:\"Subtitle Margin Bottom\",defaultValue:20,min:0,max:50,step:1,unit:\"px\"},inputBackgroundColor:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#FFFFFF\"},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",defaultValue:\"#001619\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border Color\",defaultValue:\"#ddd\"},inputBorderWidth:{type:ControlType.Number,title:\"Input Border Width\",defaultValue:1,min:0,max:10,step:1,unit:\"px\"},inputBorderRadius:{type:ControlType.Number,title:\"Input Border Radius\",defaultValue:99,min:0,max:100,step:1,unit:\"px\"},inputHeight:{type:ControlType.Number,title:\"Input Height\",defaultValue:56,min:40,max:100,step:1,unit:\"px\"},inputPadding:{type:ControlType.Number,title:\"Input Padding\",defaultValue:16,min:0,max:50,step:1,unit:\"px\"},inputFontSize:{type:ControlType.Number,title:\"Input Font Size\",defaultValue:16,min:12,max:24,step:1,unit:\"px\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#999999\"},focusBorderColor:{type:ControlType.Color,title:\"Focus Border Color\",defaultValue:\"#01507B\"},buttonBackgroundColor:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#01507B\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#FFFFFF\"},buttonBorderRadius:{type:ControlType.Number,title:\"Button Border Radius\",defaultValue:99,min:0,max:100,step:1,unit:\"px\"},buttonFontSize:{type:ControlType.Number,title:\"Button Font Size\",defaultValue:16,min:12,max:24,step:1,unit:\"px\"},buttonFontWeight:{type:ControlType.Number,title:\"Button Font Weight\",defaultValue:600,min:100,max:900,step:100},buttonPadding:{type:ControlType.Number,title:\"Button Padding\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#001619\"},successBackgroundColor:{type:ControlType.Color,title:\"Success Background\",defaultValue:\"#d4edda\"},successTextColor:{type:ControlType.Color,title:\"Success Text Color\",defaultValue:\"#155724\"},successBorderColor:{type:ControlType.Color,title:\"Success Border Color\",defaultValue:\"#c3e6cb\"},errorBackgroundColor:{type:ControlType.Color,title:\"Error Background\",defaultValue:\"#f8d7da\"},errorTextColor:{type:ControlType.Color,title:\"Error Text Color\",defaultValue:\"#721c24\"},errorBorderColor:{type:ControlType.Color,title:\"Error Border Color\",defaultValue:\"#f5c6cb\"},notAvailableBackgroundColor:{type:ControlType.Color,title:\"Not Available Background\",defaultValue:\"#fff3cd\"},notAvailableTextColor:{type:ControlType.Color,title:\"Not Available Text Color\",defaultValue:\"#856404\"},notAvailableBorderColor:{type:ControlType.Color,title:\"Not Available Border Color\",defaultValue:\"#ffeaa7\"},loadingTextColor:{type:ControlType.Color,title:\"Loading Text Color\",defaultValue:\"#666666\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},checkboxText:{type:ControlType.Object,title:\"Checkbox Text\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"By checking this box, you agree to the Terms and Privacy Policy of Dubai South Business Hub Free Zone and consent to collecting your details and contacting you via email, phone, or WhatsApp. Please be aware that due to our 24/7 operations, you may receive a call after 6pm UAE time.\",displayTextArea:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:10,max:24,step:1,unit:\"px\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:400,min:100,max:900,step:100},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.5,min:1,max:2,step:.1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},checkNameButton:{type:ControlType.Object,title:\"Check Name Button\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Check Company Name Availability\"},backgroundColor:{type:ControlType.String,title:\"Background\",defaultValue:\"linear-gradient(125deg, #002A31 8.44%, #003750 74.48%, #28AD95 106.68%)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:54.908,min:0,max:100,step:1,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14.642,min:10,max:24,step:.1,unit:\"px\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:700,min:100,max:900,step:100},padding:{type:ControlType.Number,title:\"Padding Vertical\",defaultValue:14,min:0,max:50,step:1,unit:\"px\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:56,min:40,max:100,step:1,unit:\"px\"},paddingHorizontal:{type:ControlType.Number,title:\"Padding Horizontal\",defaultValue:24,min:0,max:100,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},buttons:{type:ControlType.Object,title:\"Action Buttons\",controls:{callNow:{type:ControlType.Object,title:\"Request a Call Now\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Request a Call Now\"},backgroundColor:{type:ControlType.String,title:\"Background Color\",defaultValue:\"linear-gradient(116deg, #0C9FA7 33.33%, #2ABFC3 151.38%)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10,step:1,unit:\"px\"},icon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:10,max:32,step:1,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:'\"Manrope\", \"Manrope Placeholder\", sans-serif'},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"}}},scheduleLater:{type:ControlType.Object,title:\"Schedule a Call\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Schedule a Call\"},backgroundColor:{type:ControlType.String,title:\"Background\",defaultValue:\"linear-gradient(116deg, #0C9FA7 33.33%, #2ABFC3 151.38%)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},icon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:10,max:32,step:1,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:'\"Manrope\", \"Manrope Placeholder\", sans-serif'},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"}}},inPersonMeeting:{type:ControlType.Object,title:\"Schedule In-Person Meeting\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Schedule An In-Person Meeting\"},backgroundColor:{type:ControlType.String,title:\"Background\",defaultValue:\"linear-gradient(129deg, #002A31 7.64%, #003750 53.77%, #28A0AD 106.48%, #2ABFC3 152.87%, #B3FFEC 176.14%)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},showAvatars:{type:ControlType.Boolean,title:\"Show Avatars\",defaultValue:true},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:12,max:32,step:1,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:'\"Manrope\", \"Manrope Placeholder\", sans-serif'}}}}},consent:{type:ControlType.Object,title:\"Consent\",controls:{required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true}}}});DubaiNameCheck.displayName=\"Dubai South Name Check\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DubaiNameCheck\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NameCheck.map"],"mappings":"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"}