var mP=Object.defineProperty;var Ph=e=>{throw TypeError(e)};var hP=(e,t,a)=>t in e?mP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;var ba=(e,t,a)=>hP(e,typeof t!="symbol"?t+"":t,a),Id=(e,t,a)=>t.has(e)||Ph("Cannot "+a);var C=(e,t,a)=>(Id(e,t,"read from private field"),a?a.call(e):t.get(e)),se=(e,t,a)=>t.has(e)?Ph("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,a),U=(e,t,a,r)=>(Id(e,t,"write to private field"),r?r.call(e,a):t.set(e,a),a),Be=(e,t,a)=>(Id(e,t,"access private method"),a);var mo=(e,t,a,r)=>({set _(i){U(e,t,i,a)},get _(){return C(e,t,r)}});function gP(e,t){for(var a=0;a<t.length;a++){const r=t[a];if(typeof r!="string"&&!Array.isArray(r)){for(const i in r)if(i!=="default"&&!(i in e)){const n=Object.getOwnPropertyDescriptor(r,i);n&&Object.defineProperty(e,i,n.get?n:{enumerable:!0,get:()=>r[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const n of i)if(n.type==="childList")for(const o of n.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function a(i){const n={};return i.integrity&&(n.integrity=i.integrity),i.referrerPolicy&&(n.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?n.credentials="include":i.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function r(i){if(i.ep)return;i.ep=!0;const n=a(i);fetch(i.href,n)}})();function id(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var a0={exports:{}},nd={},s0={exports:{}},ae={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Xn=Symbol.for("react.element"),xP=Symbol.for("react.portal"),fP=Symbol.for("react.fragment"),yP=Symbol.for("react.strict_mode"),bP=Symbol.for("react.profiler"),vP=Symbol.for("react.provider"),wP=Symbol.for("react.context"),jP=Symbol.for("react.forward_ref"),PP=Symbol.for("react.suspense"),kP=Symbol.for("react.memo"),NP=Symbol.for("react.lazy"),kh=Symbol.iterator;function SP(e){return e===null||typeof e!="object"?null:(e=kh&&e[kh]||e["@@iterator"],typeof e=="function"?e:null)}var r0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},i0=Object.assign,n0={};function vi(e,t,a){this.props=e,this.context=t,this.refs=n0,this.updater=a||r0}vi.prototype.isReactComponent={};vi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function o0(){}o0.prototype=vi.prototype;function Mu(e,t,a){this.props=e,this.context=t,this.refs=n0,this.updater=a||r0}var Du=Mu.prototype=new o0;Du.constructor=Mu;i0(Du,vi.prototype);Du.isPureReactComponent=!0;var Nh=Array.isArray,l0=Object.prototype.hasOwnProperty,zu={current:null},d0={key:!0,ref:!0,__self:!0,__source:!0};function c0(e,t,a){var r,i={},n=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(n=""+t.key),t)l0.call(t,r)&&!d0.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=a;else if(1<l){for(var d=Array(l),c=0;c<l;c++)d[c]=arguments[c+2];i.children=d}if(e&&e.defaultProps)for(r in l=e.defaultProps,l)i[r]===void 0&&(i[r]=l[r]);return{$$typeof:Xn,type:e,key:n,ref:o,props:i,_owner:zu.current}}function EP(e,t){return{$$typeof:Xn,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ru(e){return typeof e=="object"&&e!==null&&e.$$typeof===Xn}function AP(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var Sh=/\/+/g;function Fd(e,t){return typeof e=="object"&&e!==null&&e.key!=null?AP(""+e.key):t.toString(36)}function Vo(e,t,a,r,i){var n=typeof e;(n==="undefined"||n==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(n){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Xn:case xP:o=!0}}if(o)return o=e,i=i(o),e=r===""?"."+Fd(o,0):r,Nh(i)?(a="",e!=null&&(a=e.replace(Sh,"$&/")+"/"),Vo(i,t,a,"",function(c){return c})):i!=null&&(Ru(i)&&(i=EP(i,a+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(Sh,"$&/")+"/")+e)),t.push(i)),1;if(o=0,r=r===""?".":r+":",Nh(e))for(var l=0;l<e.length;l++){n=e[l];var d=r+Fd(n,l);o+=Vo(n,t,a,d,i)}else if(d=SP(e),typeof d=="function")for(e=d.call(e),l=0;!(n=e.next()).done;)n=n.value,d=r+Fd(n,l++),o+=Vo(n,t,a,d,i);else if(n==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function ho(e,t,a){if(e==null)return e;var r=[],i=0;return Vo(e,r,"","",function(n){return t.call(a,n,i++)}),r}function CP(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(a){(e._status===0||e._status===-1)&&(e._status=1,e._result=a)},function(a){(e._status===0||e._status===-1)&&(e._status=2,e._result=a)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Je={current:null},$o={transition:null},TP={ReactCurrentDispatcher:Je,ReactCurrentBatchConfig:$o,ReactCurrentOwner:zu};function p0(){throw Error("act(...) is not supported in production builds of React.")}ae.Children={map:ho,forEach:function(e,t,a){ho(e,function(){t.apply(this,arguments)},a)},count:function(e){var t=0;return ho(e,function(){t++}),t},toArray:function(e){return ho(e,function(t){return t})||[]},only:function(e){if(!Ru(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ae.Component=vi;ae.Fragment=fP;ae.Profiler=bP;ae.PureComponent=Mu;ae.StrictMode=yP;ae.Suspense=PP;ae.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=TP;ae.act=p0;ae.cloneElement=function(e,t,a){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=i0({},e.props),i=e.key,n=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(n=t.ref,o=zu.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(d in t)l0.call(t,d)&&!d0.hasOwnProperty(d)&&(r[d]=t[d]===void 0&&l!==void 0?l[d]:t[d])}var d=arguments.length-2;if(d===1)r.children=a;else if(1<d){l=Array(d);for(var c=0;c<d;c++)l[c]=arguments[c+2];r.children=l}return{$$typeof:Xn,type:e.type,key:i,ref:n,props:r,_owner:o}};ae.createContext=function(e){return e={$$typeof:wP,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:vP,_context:e},e.Consumer=e};ae.createElement=c0;ae.createFactory=function(e){var t=c0.bind(null,e);return t.type=e,t};ae.createRef=function(){return{current:null}};ae.forwardRef=function(e){return{$$typeof:jP,render:e}};ae.isValidElement=Ru;ae.lazy=function(e){return{$$typeof:NP,_payload:{_status:-1,_result:e},_init:CP}};ae.memo=function(e,t){return{$$typeof:kP,type:e,compare:t===void 0?null:t}};ae.startTransition=function(e){var t=$o.transition;$o.transition={};try{e()}finally{$o.transition=t}};ae.unstable_act=p0;ae.useCallback=function(e,t){return Je.current.useCallback(e,t)};ae.useContext=function(e){return Je.current.useContext(e)};ae.useDebugValue=function(){};ae.useDeferredValue=function(e){return Je.current.useDeferredValue(e)};ae.useEffect=function(e,t){return Je.current.useEffect(e,t)};ae.useId=function(){return Je.current.useId()};ae.useImperativeHandle=function(e,t,a){return Je.current.useImperativeHandle(e,t,a)};ae.useInsertionEffect=function(e,t){return Je.current.useInsertionEffect(e,t)};ae.useLayoutEffect=function(e,t){return Je.current.useLayoutEffect(e,t)};ae.useMemo=function(e,t){return Je.current.useMemo(e,t)};ae.useReducer=function(e,t,a){return Je.current.useReducer(e,t,a)};ae.useRef=function(e){return Je.current.useRef(e)};ae.useState=function(e){return Je.current.useState(e)};ae.useSyncExternalStore=function(e,t,a){return Je.current.useSyncExternalStore(e,t,a)};ae.useTransition=function(){return Je.current.useTransition()};ae.version="18.3.1";s0.exports=ae;var x=s0.exports;const la=id(x),Lu=gP({__proto__:null,default:la},[x]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var MP=x,DP=Symbol.for("react.element"),zP=Symbol.for("react.fragment"),RP=Object.prototype.hasOwnProperty,LP=MP.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,BP={key:!0,ref:!0,__self:!0,__source:!0};function u0(e,t,a){var r,i={},n=null,o=null;a!==void 0&&(n=""+a),t.key!==void 0&&(n=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)RP.call(t,r)&&!BP.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:DP,type:e,key:n,ref:o,props:i,_owner:LP.current}}nd.Fragment=zP;nd.jsx=u0;nd.jsxs=u0;a0.exports=nd;var s=a0.exports,m0={exports:{}},bt={},h0={exports:{}},g0={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(e){function t(A,L){var B=A.length;A.push(L);e:for(;0<B;){var X=B-1>>>1,ne=A[X];if(0<i(ne,L))A[X]=L,A[B]=ne,B=X;else break e}}function a(A){return A.length===0?null:A[0]}function r(A){if(A.length===0)return null;var L=A[0],B=A.pop();if(B!==L){A[0]=B;e:for(var X=0,ne=A.length,at=ne>>>1;X<at;){var st=2*(X+1)-1,zs=A[st],wt=st+1,qa=A[wt];if(0>i(zs,B))wt<ne&&0>i(qa,zs)?(A[X]=qa,A[wt]=B,X=wt):(A[X]=zs,A[st]=B,X=st);else if(wt<ne&&0>i(qa,B))A[X]=qa,A[wt]=B,X=wt;else break e}}return L}function i(A,L){var B=A.sortIndex-L.sortIndex;return B!==0?B:A.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var n=performance;e.unstable_now=function(){return n.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var d=[],c=[],p=1,u=null,m=3,h=!1,f=!1,y=!1,w=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(A){for(var L=a(c);L!==null;){if(L.callback===null)r(c);else if(L.startTime<=A)r(c),L.sortIndex=L.expirationTime,t(d,L);else break;L=a(c)}}function j(A){if(y=!1,v(A),!f)if(a(d)!==null)f=!0,W(k);else{var L=a(c);L!==null&&J(j,L.startTime-A)}}function k(A,L){f=!1,y&&(y=!1,b(E),E=-1),h=!0;var B=m;try{for(v(L),u=a(d);u!==null&&(!(u.expirationTime>L)||A&&!M());){var X=u.callback;if(typeof X=="function"){u.callback=null,m=u.priorityLevel;var ne=X(u.expirationTime<=L);L=e.unstable_now(),typeof ne=="function"?u.callback=ne:u===a(d)&&r(d),v(L)}else r(d);u=a(d)}if(u!==null)var at=!0;else{var st=a(c);st!==null&&J(j,st.startTime-L),at=!1}return at}finally{u=null,m=B,h=!1}}var S=!1,P=null,E=-1,T=5,N=-1;function M(){return!(e.unstable_now()-N<T)}function D(){if(P!==null){var A=e.unstable_now();N=A;var L=!0;try{L=P(!0,A)}finally{L?$():(S=!1,P=null)}}else S=!1}var $;if(typeof g=="function")$=function(){g(D)};else if(typeof MessageChannel<"u"){var R=new MessageChannel,K=R.port2;R.port1.onmessage=D,$=function(){K.postMessage(null)}}else $=function(){w(D,0)};function W(A){P=A,S||(S=!0,$())}function J(A,L){E=w(function(){A(e.unstable_now())},L)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(A){A.callback=null},e.unstable_continueExecution=function(){f||h||(f=!0,W(k))},e.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<A?Math.floor(1e3/A):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return a(d)},e.unstable_next=function(A){switch(m){case 1:case 2:case 3:var L=3;break;default:L=m}var B=m;m=L;try{return A()}finally{m=B}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(A,L){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var B=m;m=A;try{return L()}finally{m=B}},e.unstable_scheduleCallback=function(A,L,B){var X=e.unstable_now();switch(typeof B=="object"&&B!==null?(B=B.delay,B=typeof B=="number"&&0<B?X+B:X):B=X,A){case 1:var ne=-1;break;case 2:ne=250;break;case 5:ne=1073741823;break;case 4:ne=1e4;break;default:ne=5e3}return ne=B+ne,A={id:p++,callback:L,priorityLevel:A,startTime:B,expirationTime:ne,sortIndex:-1},B>X?(A.sortIndex=B,t(c,A),a(d)===null&&A===a(c)&&(y?(b(E),E=-1):y=!0,J(j,B-X))):(A.sortIndex=ne,t(d,A),f||h||(f=!0,W(k))),A},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(A){var L=m;return function(){var B=m;m=L;try{return A.apply(this,arguments)}finally{m=B}}}})(g0);h0.exports=g0;var IP=h0.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var FP=x,ft=IP;function z(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var x0=new Set,yn={};function dr(e,t){oi(e,t),oi(e+"Capture",t)}function oi(e,t){for(yn[e]=t,e=0;e<t.length;e++)x0.add(t[e])}var Ta=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Vc=Object.prototype.hasOwnProperty,_P=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Eh={},Ah={};function qP(e){return Vc.call(Ah,e)?!0:Vc.call(Eh,e)?!1:_P.test(e)?Ah[e]=!0:(Eh[e]=!0,!1)}function OP(e,t,a,r){if(a!==null&&a.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:a!==null?!a.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function HP(e,t,a,r){if(t===null||typeof t>"u"||OP(e,t,a,r))return!0;if(r)return!1;if(a!==null)switch(a.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function et(e,t,a,r,i,n,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=n,this.removeEmptyString=o}var Oe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Oe[e]=new et(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Oe[t]=new et(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Oe[e]=new et(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Oe[e]=new et(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Oe[e]=new et(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Oe[e]=new et(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Oe[e]=new et(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Oe[e]=new et(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Oe[e]=new et(e,5,!1,e.toLowerCase(),null,!1,!1)});var Bu=/[\-:]([a-z])/g;function Iu(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Bu,Iu);Oe[t]=new et(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Bu,Iu);Oe[t]=new et(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Bu,Iu);Oe[t]=new et(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Oe[e]=new et(e,1,!1,e.toLowerCase(),null,!1,!1)});Oe.xlinkHref=new et("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Oe[e]=new et(e,1,!1,e.toLowerCase(),null,!0,!0)});function Fu(e,t,a,r){var i=Oe.hasOwnProperty(t)?Oe[t]:null;(i!==null?i.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(HP(t,a,i,r)&&(a=null),r||i===null?qP(t)&&(a===null?e.removeAttribute(t):e.setAttribute(t,""+a)):i.mustUseProperty?e[i.propertyName]=a===null?i.type===3?!1:"":a:(t=i.attributeName,r=i.attributeNamespace,a===null?e.removeAttribute(t):(i=i.type,a=i===3||i===4&&a===!0?"":""+a,r?e.setAttributeNS(r,t,a):e.setAttribute(t,a))))}var Ba=FP.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,go=Symbol.for("react.element"),Nr=Symbol.for("react.portal"),Sr=Symbol.for("react.fragment"),_u=Symbol.for("react.strict_mode"),$c=Symbol.for("react.profiler"),f0=Symbol.for("react.provider"),y0=Symbol.for("react.context"),qu=Symbol.for("react.forward_ref"),Gc=Symbol.for("react.suspense"),Uc=Symbol.for("react.suspense_list"),Ou=Symbol.for("react.memo"),Ua=Symbol.for("react.lazy"),b0=Symbol.for("react.offscreen"),Ch=Symbol.iterator;function Ri(e){return e===null||typeof e!="object"?null:(e=Ch&&e[Ch]||e["@@iterator"],typeof e=="function"?e:null)}var fe=Object.assign,_d;function Xi(e){if(_d===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);_d=t&&t[1]||""}return`
`+_d+e}var qd=!1;function Od(e,t){if(!e||qd)return"";qd=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var i=c.stack.split(`
`),n=r.stack.split(`
`),o=i.length-1,l=n.length-1;1<=o&&0<=l&&i[o]!==n[l];)l--;for(;1<=o&&0<=l;o--,l--)if(i[o]!==n[l]){if(o!==1||l!==1)do if(o--,l--,0>l||i[o]!==n[l]){var d=`
`+i[o].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=o&&0<=l);break}}}finally{qd=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?Xi(e):""}function WP(e){switch(e.tag){case 5:return Xi(e.type);case 16:return Xi("Lazy");case 13:return Xi("Suspense");case 19:return Xi("SuspenseList");case 0:case 2:case 15:return e=Od(e.type,!1),e;case 11:return e=Od(e.type.render,!1),e;case 1:return e=Od(e.type,!0),e;default:return""}}function Kc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Sr:return"Fragment";case Nr:return"Portal";case $c:return"Profiler";case _u:return"StrictMode";case Gc:return"Suspense";case Uc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case y0:return(e.displayName||"Context")+".Consumer";case f0:return(e._context.displayName||"Context")+".Provider";case qu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ou:return t=e.displayName||null,t!==null?t:Kc(e.type)||"Memo";case Ua:t=e._payload,e=e._init;try{return Kc(e(t))}catch{}}return null}function VP(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Kc(t);case 8:return t===_u?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function fs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function v0(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $P(e){var t=v0(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var i=a.get,n=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,n.call(this,o)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function xo(e){e._valueTracker||(e._valueTracker=$P(e))}function w0(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),r="";return e&&(r=v0(e)?e.checked?"true":"false":e.value),e=r,e!==a?(t.setValue(e),!0):!1}function gl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Xc(e,t){var a=t.checked;return fe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??e._wrapperState.initialChecked})}function Th(e,t){var a=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;a=fs(t.value!=null?t.value:a),e._wrapperState={initialChecked:r,initialValue:a,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function j0(e,t){t=t.checked,t!=null&&Fu(e,"checked",t,!1)}function Qc(e,t){j0(e,t);var a=fs(t.value),r=t.type;if(a!=null)r==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Yc(e,t.type,a):t.hasOwnProperty("defaultValue")&&Yc(e,t.type,fs(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Mh(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}a=e.name,a!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,a!==""&&(e.name=a)}function Yc(e,t,a){(t!=="number"||gl(e.ownerDocument)!==e)&&(a==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var Qi=Array.isArray;function Hr(e,t,a,r){if(e=e.options,t){t={};for(var i=0;i<a.length;i++)t["$"+a[i]]=!0;for(a=0;a<e.length;a++)i=t.hasOwnProperty("$"+e[a].value),e[a].selected!==i&&(e[a].selected=i),i&&r&&(e[a].defaultSelected=!0)}else{for(a=""+fs(a),t=null,i=0;i<e.length;i++){if(e[i].value===a){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Zc(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(z(91));return fe({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Dh(e,t){var a=t.value;if(a==null){if(a=t.children,t=t.defaultValue,a!=null){if(t!=null)throw Error(z(92));if(Qi(a)){if(1<a.length)throw Error(z(93));a=a[0]}t=a}t==null&&(t=""),a=t}e._wrapperState={initialValue:fs(a)}}function P0(e,t){var a=fs(t.value),r=fs(t.defaultValue);a!=null&&(a=""+a,a!==e.value&&(e.value=a),t.defaultValue==null&&e.defaultValue!==a&&(e.defaultValue=a)),r!=null&&(e.defaultValue=""+r)}function zh(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function k0(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Jc(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?k0(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var fo,N0=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,a,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,a,r,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(fo=fo||document.createElement("div"),fo.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=fo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function bn(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var en={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},GP=["Webkit","ms","Moz","O"];Object.keys(en).forEach(function(e){GP.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),en[t]=en[e]})});function S0(e,t,a){return t==null||typeof t=="boolean"||t===""?"":a||typeof t!="number"||t===0||en.hasOwnProperty(e)&&en[e]?(""+t).trim():t+"px"}function E0(e,t){e=e.style;for(var a in t)if(t.hasOwnProperty(a)){var r=a.indexOf("--")===0,i=S0(a,t[a],r);a==="float"&&(a="cssFloat"),r?e.setProperty(a,i):e[a]=i}}var UP=fe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ep(e,t){if(t){if(UP[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(z(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(z(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(z(61))}if(t.style!=null&&typeof t.style!="object")throw Error(z(62))}}function tp(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ap=null;function Hu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sp=null,Wr=null,Vr=null;function Rh(e){if(e=Zn(e)){if(typeof sp!="function")throw Error(z(280));var t=e.stateNode;t&&(t=pd(t),sp(e.stateNode,e.type,t))}}function A0(e){Wr?Vr?Vr.push(e):Vr=[e]:Wr=e}function C0(){if(Wr){var e=Wr,t=Vr;if(Vr=Wr=null,Rh(e),t)for(e=0;e<t.length;e++)Rh(t[e])}}function T0(e,t){return e(t)}function M0(){}var Hd=!1;function D0(e,t,a){if(Hd)return e(t,a);Hd=!0;try{return T0(e,t,a)}finally{Hd=!1,(Wr!==null||Vr!==null)&&(M0(),C0())}}function vn(e,t){var a=e.stateNode;if(a===null)return null;var r=pd(a);if(r===null)return null;a=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(z(231,t,typeof a));return a}var rp=!1;if(Ta)try{var Li={};Object.defineProperty(Li,"passive",{get:function(){rp=!0}}),window.addEventListener("test",Li,Li),window.removeEventListener("test",Li,Li)}catch{rp=!1}function KP(e,t,a,r,i,n,o,l,d){var c=Array.prototype.slice.call(arguments,3);try{t.apply(a,c)}catch(p){this.onError(p)}}var tn=!1,xl=null,fl=!1,ip=null,XP={onError:function(e){tn=!0,xl=e}};function QP(e,t,a,r,i,n,o,l,d){tn=!1,xl=null,KP.apply(XP,arguments)}function YP(e,t,a,r,i,n,o,l,d){if(QP.apply(this,arguments),tn){if(tn){var c=xl;tn=!1,xl=null}else throw Error(z(198));fl||(fl=!0,ip=c)}}function cr(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function z0(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Lh(e){if(cr(e)!==e)throw Error(z(188))}function ZP(e){var t=e.alternate;if(!t){if(t=cr(e),t===null)throw Error(z(188));return t!==e?null:e}for(var a=e,r=t;;){var i=a.return;if(i===null)break;var n=i.alternate;if(n===null){if(r=i.return,r!==null){a=r;continue}break}if(i.child===n.child){for(n=i.child;n;){if(n===a)return Lh(i),e;if(n===r)return Lh(i),t;n=n.sibling}throw Error(z(188))}if(a.return!==r.return)a=i,r=n;else{for(var o=!1,l=i.child;l;){if(l===a){o=!0,a=i,r=n;break}if(l===r){o=!0,r=i,a=n;break}l=l.sibling}if(!o){for(l=n.child;l;){if(l===a){o=!0,a=n,r=i;break}if(l===r){o=!0,r=n,a=i;break}l=l.sibling}if(!o)throw Error(z(189))}}if(a.alternate!==r)throw Error(z(190))}if(a.tag!==3)throw Error(z(188));return a.stateNode.current===a?e:t}function R0(e){return e=ZP(e),e!==null?L0(e):null}function L0(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=L0(e);if(t!==null)return t;e=e.sibling}return null}var B0=ft.unstable_scheduleCallback,Bh=ft.unstable_cancelCallback,JP=ft.unstable_shouldYield,e1=ft.unstable_requestPaint,we=ft.unstable_now,t1=ft.unstable_getCurrentPriorityLevel,Wu=ft.unstable_ImmediatePriority,I0=ft.unstable_UserBlockingPriority,yl=ft.unstable_NormalPriority,a1=ft.unstable_LowPriority,F0=ft.unstable_IdlePriority,od=null,ca=null;function s1(e){if(ca&&typeof ca.onCommitFiberRoot=="function")try{ca.onCommitFiberRoot(od,e,void 0,(e.current.flags&128)===128)}catch{}}var $t=Math.clz32?Math.clz32:n1,r1=Math.log,i1=Math.LN2;function n1(e){return e>>>=0,e===0?32:31-(r1(e)/i1|0)|0}var yo=64,bo=4194304;function Yi(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function bl(e,t){var a=e.pendingLanes;if(a===0)return 0;var r=0,i=e.suspendedLanes,n=e.pingedLanes,o=a&268435455;if(o!==0){var l=o&~i;l!==0?r=Yi(l):(n&=o,n!==0&&(r=Yi(n)))}else o=a&~i,o!==0?r=Yi(o):n!==0&&(r=Yi(n));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,n=t&-t,i>=n||i===16&&(n&4194240)!==0))return t;if(r&4&&(r|=a&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)a=31-$t(t),i=1<<a,r|=e[a],t&=~i;return r}function o1(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function l1(e,t){for(var a=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,n=e.pendingLanes;0<n;){var o=31-$t(n),l=1<<o,d=i[o];d===-1?(!(l&a)||l&r)&&(i[o]=o1(l,t)):d<=t&&(e.expiredLanes|=l),n&=~l}}function np(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function _0(){var e=yo;return yo<<=1,!(yo&4194240)&&(yo=64),e}function Wd(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Qn(e,t,a){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$t(t),e[t]=a}function d1(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<a;){var i=31-$t(a),n=1<<i;t[i]=0,r[i]=-1,e[i]=-1,a&=~n}}function Vu(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var r=31-$t(a),i=1<<r;i&t|e[r]&t&&(e[r]|=t),a&=~i}}var oe=0;function q0(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var O0,$u,H0,W0,V0,op=!1,vo=[],ls=null,ds=null,cs=null,wn=new Map,jn=new Map,Xa=[],c1="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ih(e,t){switch(e){case"focusin":case"focusout":ls=null;break;case"dragenter":case"dragleave":ds=null;break;case"mouseover":case"mouseout":cs=null;break;case"pointerover":case"pointerout":wn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":jn.delete(t.pointerId)}}function Bi(e,t,a,r,i,n){return e===null||e.nativeEvent!==n?(e={blockedOn:t,domEventName:a,eventSystemFlags:r,nativeEvent:n,targetContainers:[i]},t!==null&&(t=Zn(t),t!==null&&$u(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function p1(e,t,a,r,i){switch(t){case"focusin":return ls=Bi(ls,e,t,a,r,i),!0;case"dragenter":return ds=Bi(ds,e,t,a,r,i),!0;case"mouseover":return cs=Bi(cs,e,t,a,r,i),!0;case"pointerover":var n=i.pointerId;return wn.set(n,Bi(wn.get(n)||null,e,t,a,r,i)),!0;case"gotpointercapture":return n=i.pointerId,jn.set(n,Bi(jn.get(n)||null,e,t,a,r,i)),!0}return!1}function $0(e){var t=qs(e.target);if(t!==null){var a=cr(t);if(a!==null){if(t=a.tag,t===13){if(t=z0(a),t!==null){e.blockedOn=t,V0(e.priority,function(){H0(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Go(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=lp(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(a===null){a=e.nativeEvent;var r=new a.constructor(a.type,a);ap=r,a.target.dispatchEvent(r),ap=null}else return t=Zn(a),t!==null&&$u(t),e.blockedOn=a,!1;t.shift()}return!0}function Fh(e,t,a){Go(e)&&a.delete(t)}function u1(){op=!1,ls!==null&&Go(ls)&&(ls=null),ds!==null&&Go(ds)&&(ds=null),cs!==null&&Go(cs)&&(cs=null),wn.forEach(Fh),jn.forEach(Fh)}function Ii(e,t){e.blockedOn===t&&(e.blockedOn=null,op||(op=!0,ft.unstable_scheduleCallback(ft.unstable_NormalPriority,u1)))}function Pn(e){function t(i){return Ii(i,e)}if(0<vo.length){Ii(vo[0],e);for(var a=1;a<vo.length;a++){var r=vo[a];r.blockedOn===e&&(r.blockedOn=null)}}for(ls!==null&&Ii(ls,e),ds!==null&&Ii(ds,e),cs!==null&&Ii(cs,e),wn.forEach(t),jn.forEach(t),a=0;a<Xa.length;a++)r=Xa[a],r.blockedOn===e&&(r.blockedOn=null);for(;0<Xa.length&&(a=Xa[0],a.blockedOn===null);)$0(a),a.blockedOn===null&&Xa.shift()}var $r=Ba.ReactCurrentBatchConfig,vl=!0;function m1(e,t,a,r){var i=oe,n=$r.transition;$r.transition=null;try{oe=1,Gu(e,t,a,r)}finally{oe=i,$r.transition=n}}function h1(e,t,a,r){var i=oe,n=$r.transition;$r.transition=null;try{oe=4,Gu(e,t,a,r)}finally{oe=i,$r.transition=n}}function Gu(e,t,a,r){if(vl){var i=lp(e,t,a,r);if(i===null)Jd(e,t,r,wl,a),Ih(e,r);else if(p1(i,e,t,a,r))r.stopPropagation();else if(Ih(e,r),t&4&&-1<c1.indexOf(e)){for(;i!==null;){var n=Zn(i);if(n!==null&&O0(n),n=lp(e,t,a,r),n===null&&Jd(e,t,r,wl,a),n===i)break;i=n}i!==null&&r.stopPropagation()}else Jd(e,t,r,null,a)}}var wl=null;function lp(e,t,a,r){if(wl=null,e=Hu(r),e=qs(e),e!==null)if(t=cr(e),t===null)e=null;else if(a=t.tag,a===13){if(e=z0(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return wl=e,null}function G0(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(t1()){case Wu:return 1;case I0:return 4;case yl:case a1:return 16;case F0:return 536870912;default:return 16}default:return 16}}var ss=null,Uu=null,Uo=null;function U0(){if(Uo)return Uo;var e,t=Uu,a=t.length,r,i="value"in ss?ss.value:ss.textContent,n=i.length;for(e=0;e<a&&t[e]===i[e];e++);var o=a-e;for(r=1;r<=o&&t[a-r]===i[n-r];r++);return Uo=i.slice(e,1<r?1-r:void 0)}function Ko(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function wo(){return!0}function _h(){return!1}function vt(e){function t(a,r,i,n,o){this._reactName=a,this._targetInst=i,this.type=r,this.nativeEvent=n,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(a=e[l],this[l]=a?a(n):n[l]);return this.isDefaultPrevented=(n.defaultPrevented!=null?n.defaultPrevented:n.returnValue===!1)?wo:_h,this.isPropagationStopped=_h,this}return fe(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=wo)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=wo)},persist:function(){},isPersistent:wo}),t}var wi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ku=vt(wi),Yn=fe({},wi,{view:0,detail:0}),g1=vt(Yn),Vd,$d,Fi,ld=fe({},Yn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Xu,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Fi&&(Fi&&e.type==="mousemove"?(Vd=e.screenX-Fi.screenX,$d=e.screenY-Fi.screenY):$d=Vd=0,Fi=e),Vd)},movementY:function(e){return"movementY"in e?e.movementY:$d}}),qh=vt(ld),x1=fe({},ld,{dataTransfer:0}),f1=vt(x1),y1=fe({},Yn,{relatedTarget:0}),Gd=vt(y1),b1=fe({},wi,{animationName:0,elapsedTime:0,pseudoElement:0}),v1=vt(b1),w1=fe({},wi,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),j1=vt(w1),P1=fe({},wi,{data:0}),Oh=vt(P1),k1={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},N1={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},S1={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function E1(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=S1[e])?!!t[e]:!1}function Xu(){return E1}var A1=fe({},Yn,{key:function(e){if(e.key){var t=k1[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ko(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?N1[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Xu,charCode:function(e){return e.type==="keypress"?Ko(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ko(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),C1=vt(A1),T1=fe({},ld,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Hh=vt(T1),M1=fe({},Yn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Xu}),D1=vt(M1),z1=fe({},wi,{propertyName:0,elapsedTime:0,pseudoElement:0}),R1=vt(z1),L1=fe({},ld,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),B1=vt(L1),I1=[9,13,27,32],Qu=Ta&&"CompositionEvent"in window,an=null;Ta&&"documentMode"in document&&(an=document.documentMode);var F1=Ta&&"TextEvent"in window&&!an,K0=Ta&&(!Qu||an&&8<an&&11>=an),Wh=" ",Vh=!1;function X0(e,t){switch(e){case"keyup":return I1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Q0(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Er=!1;function _1(e,t){switch(e){case"compositionend":return Q0(t);case"keypress":return t.which!==32?null:(Vh=!0,Wh);case"textInput":return e=t.data,e===Wh&&Vh?null:e;default:return null}}function q1(e,t){if(Er)return e==="compositionend"||!Qu&&X0(e,t)?(e=U0(),Uo=Uu=ss=null,Er=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return K0&&t.locale!=="ko"?null:t.data;default:return null}}var O1={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function $h(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!O1[e.type]:t==="textarea"}function Y0(e,t,a,r){A0(r),t=jl(t,"onChange"),0<t.length&&(a=new Ku("onChange","change",null,a,r),e.push({event:a,listeners:t}))}var sn=null,kn=null;function H1(e){ly(e,0)}function dd(e){var t=Tr(e);if(w0(t))return e}function W1(e,t){if(e==="change")return t}var Z0=!1;if(Ta){var Ud;if(Ta){var Kd="oninput"in document;if(!Kd){var Gh=document.createElement("div");Gh.setAttribute("oninput","return;"),Kd=typeof Gh.oninput=="function"}Ud=Kd}else Ud=!1;Z0=Ud&&(!document.documentMode||9<document.documentMode)}function Uh(){sn&&(sn.detachEvent("onpropertychange",J0),kn=sn=null)}function J0(e){if(e.propertyName==="value"&&dd(kn)){var t=[];Y0(t,kn,e,Hu(e)),D0(H1,t)}}function V1(e,t,a){e==="focusin"?(Uh(),sn=t,kn=a,sn.attachEvent("onpropertychange",J0)):e==="focusout"&&Uh()}function $1(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return dd(kn)}function G1(e,t){if(e==="click")return dd(t)}function U1(e,t){if(e==="input"||e==="change")return dd(t)}function K1(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kt=typeof Object.is=="function"?Object.is:K1;function Nn(e,t){if(Kt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),r=Object.keys(t);if(a.length!==r.length)return!1;for(r=0;r<a.length;r++){var i=a[r];if(!Vc.call(t,i)||!Kt(e[i],t[i]))return!1}return!0}function Kh(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Xh(e,t){var a=Kh(e);e=0;for(var r;a;){if(a.nodeType===3){if(r=e+a.textContent.length,e<=t&&r>=t)return{node:a,offset:t-e};e=r}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Kh(a)}}function ey(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ey(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ty(){for(var e=window,t=gl();t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=gl(e.document)}return t}function Yu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function X1(e){var t=ty(),a=e.focusedElem,r=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&ey(a.ownerDocument.documentElement,a)){if(r!==null&&Yu(a)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if(e=(t=a.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=a.textContent.length,n=Math.min(r.start,i);r=r.end===void 0?n:Math.min(r.end,i),!e.extend&&n>r&&(i=r,r=n,n=i),i=Xh(a,n);var o=Xh(a,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),n>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=a;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<t.length;a++)e=t[a],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Q1=Ta&&"documentMode"in document&&11>=document.documentMode,Ar=null,dp=null,rn=null,cp=!1;function Qh(e,t,a){var r=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;cp||Ar==null||Ar!==gl(r)||(r=Ar,"selectionStart"in r&&Yu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),rn&&Nn(rn,r)||(rn=r,r=jl(dp,"onSelect"),0<r.length&&(t=new Ku("onSelect","select",null,t,a),e.push({event:t,listeners:r}),t.target=Ar)))}function jo(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Cr={animationend:jo("Animation","AnimationEnd"),animationiteration:jo("Animation","AnimationIteration"),animationstart:jo("Animation","AnimationStart"),transitionend:jo("Transition","TransitionEnd")},Xd={},ay={};Ta&&(ay=document.createElement("div").style,"AnimationEvent"in window||(delete Cr.animationend.animation,delete Cr.animationiteration.animation,delete Cr.animationstart.animation),"TransitionEvent"in window||delete Cr.transitionend.transition);function cd(e){if(Xd[e])return Xd[e];if(!Cr[e])return e;var t=Cr[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in ay)return Xd[e]=t[a];return e}var sy=cd("animationend"),ry=cd("animationiteration"),iy=cd("animationstart"),ny=cd("transitionend"),oy=new Map,Yh="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Es(e,t){oy.set(e,t),dr(t,[e])}for(var Qd=0;Qd<Yh.length;Qd++){var Yd=Yh[Qd],Y1=Yd.toLowerCase(),Z1=Yd[0].toUpperCase()+Yd.slice(1);Es(Y1,"on"+Z1)}Es(sy,"onAnimationEnd");Es(ry,"onAnimationIteration");Es(iy,"onAnimationStart");Es("dblclick","onDoubleClick");Es("focusin","onFocus");Es("focusout","onBlur");Es(ny,"onTransitionEnd");oi("onMouseEnter",["mouseout","mouseover"]);oi("onMouseLeave",["mouseout","mouseover"]);oi("onPointerEnter",["pointerout","pointerover"]);oi("onPointerLeave",["pointerout","pointerover"]);dr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));dr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));dr("onBeforeInput",["compositionend","keypress","textInput","paste"]);dr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));dr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));dr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Zi="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),J1=new Set("cancel close invalid load scroll toggle".split(" ").concat(Zi));function Zh(e,t,a){var r=e.type||"unknown-event";e.currentTarget=a,YP(r,t,void 0,e),e.currentTarget=null}function ly(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var r=e[a],i=r.event;r=r.listeners;e:{var n=void 0;if(t)for(var o=r.length-1;0<=o;o--){var l=r[o],d=l.instance,c=l.currentTarget;if(l=l.listener,d!==n&&i.isPropagationStopped())break e;Zh(i,l,c),n=d}else for(o=0;o<r.length;o++){if(l=r[o],d=l.instance,c=l.currentTarget,l=l.listener,d!==n&&i.isPropagationStopped())break e;Zh(i,l,c),n=d}}}if(fl)throw e=ip,fl=!1,ip=null,e}function ue(e,t){var a=t[gp];a===void 0&&(a=t[gp]=new Set);var r=e+"__bubble";a.has(r)||(dy(t,e,2,!1),a.add(r))}function Zd(e,t,a){var r=0;t&&(r|=4),dy(a,e,r,t)}var Po="_reactListening"+Math.random().toString(36).slice(2);function Sn(e){if(!e[Po]){e[Po]=!0,x0.forEach(function(a){a!=="selectionchange"&&(J1.has(a)||Zd(a,!1,e),Zd(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Po]||(t[Po]=!0,Zd("selectionchange",!1,t))}}function dy(e,t,a,r){switch(G0(t)){case 1:var i=m1;break;case 4:i=h1;break;default:i=Gu}a=i.bind(null,t,a,e),i=void 0,!rp||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),r?i!==void 0?e.addEventListener(t,a,{capture:!0,passive:i}):e.addEventListener(t,a,!0):i!==void 0?e.addEventListener(t,a,{passive:i}):e.addEventListener(t,a,!1)}function Jd(e,t,a,r,i){var n=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var l=r.stateNode.containerInfo;if(l===i||l.nodeType===8&&l.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var d=o.tag;if((d===3||d===4)&&(d=o.stateNode.containerInfo,d===i||d.nodeType===8&&d.parentNode===i))return;o=o.return}for(;l!==null;){if(o=qs(l),o===null)return;if(d=o.tag,d===5||d===6){r=n=o;continue e}l=l.parentNode}}r=r.return}D0(function(){var c=n,p=Hu(a),u=[];e:{var m=oy.get(e);if(m!==void 0){var h=Ku,f=e;switch(e){case"keypress":if(Ko(a)===0)break e;case"keydown":case"keyup":h=C1;break;case"focusin":f="focus",h=Gd;break;case"focusout":f="blur",h=Gd;break;case"beforeblur":case"afterblur":h=Gd;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=qh;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=f1;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=D1;break;case sy:case ry:case iy:h=v1;break;case ny:h=R1;break;case"scroll":h=g1;break;case"wheel":h=B1;break;case"copy":case"cut":case"paste":h=j1;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Hh}var y=(t&4)!==0,w=!y&&e==="scroll",b=y?m!==null?m+"Capture":null:m;y=[];for(var g=c,v;g!==null;){v=g;var j=v.stateNode;if(v.tag===5&&j!==null&&(v=j,b!==null&&(j=vn(g,b),j!=null&&y.push(En(g,j,v)))),w)break;g=g.return}0<y.length&&(m=new h(m,f,null,a,p),u.push({event:m,listeners:y}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",m&&a!==ap&&(f=a.relatedTarget||a.fromElement)&&(qs(f)||f[Ma]))break e;if((h||m)&&(m=p.window===p?p:(m=p.ownerDocument)?m.defaultView||m.parentWindow:window,h?(f=a.relatedTarget||a.toElement,h=c,f=f?qs(f):null,f!==null&&(w=cr(f),f!==w||f.tag!==5&&f.tag!==6)&&(f=null)):(h=null,f=c),h!==f)){if(y=qh,j="onMouseLeave",b="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(y=Hh,j="onPointerLeave",b="onPointerEnter",g="pointer"),w=h==null?m:Tr(h),v=f==null?m:Tr(f),m=new y(j,g+"leave",h,a,p),m.target=w,m.relatedTarget=v,j=null,qs(p)===c&&(y=new y(b,g+"enter",f,a,p),y.target=v,y.relatedTarget=w,j=y),w=j,h&&f)t:{for(y=h,b=f,g=0,v=y;v;v=gr(v))g++;for(v=0,j=b;j;j=gr(j))v++;for(;0<g-v;)y=gr(y),g--;for(;0<v-g;)b=gr(b),v--;for(;g--;){if(y===b||b!==null&&y===b.alternate)break t;y=gr(y),b=gr(b)}y=null}else y=null;h!==null&&Jh(u,m,h,y,!1),f!==null&&w!==null&&Jh(u,w,f,y,!0)}}e:{if(m=c?Tr(c):window,h=m.nodeName&&m.nodeName.toLowerCase(),h==="select"||h==="input"&&m.type==="file")var k=W1;else if($h(m))if(Z0)k=U1;else{k=$1;var S=V1}else(h=m.nodeName)&&h.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(k=G1);if(k&&(k=k(e,c))){Y0(u,k,a,p);break e}S&&S(e,m,c),e==="focusout"&&(S=m._wrapperState)&&S.controlled&&m.type==="number"&&Yc(m,"number",m.value)}switch(S=c?Tr(c):window,e){case"focusin":($h(S)||S.contentEditable==="true")&&(Ar=S,dp=c,rn=null);break;case"focusout":rn=dp=Ar=null;break;case"mousedown":cp=!0;break;case"contextmenu":case"mouseup":case"dragend":cp=!1,Qh(u,a,p);break;case"selectionchange":if(Q1)break;case"keydown":case"keyup":Qh(u,a,p)}var P;if(Qu)e:{switch(e){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else Er?X0(e,a)&&(E="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(E="onCompositionStart");E&&(K0&&a.locale!=="ko"&&(Er||E!=="onCompositionStart"?E==="onCompositionEnd"&&Er&&(P=U0()):(ss=p,Uu="value"in ss?ss.value:ss.textContent,Er=!0)),S=jl(c,E),0<S.length&&(E=new Oh(E,e,null,a,p),u.push({event:E,listeners:S}),P?E.data=P:(P=Q0(a),P!==null&&(E.data=P)))),(P=F1?_1(e,a):q1(e,a))&&(c=jl(c,"onBeforeInput"),0<c.length&&(p=new Oh("onBeforeInput","beforeinput",null,a,p),u.push({event:p,listeners:c}),p.data=P))}ly(u,t)})}function En(e,t,a){return{instance:e,listener:t,currentTarget:a}}function jl(e,t){for(var a=t+"Capture",r=[];e!==null;){var i=e,n=i.stateNode;i.tag===5&&n!==null&&(i=n,n=vn(e,a),n!=null&&r.unshift(En(e,n,i)),n=vn(e,t),n!=null&&r.push(En(e,n,i))),e=e.return}return r}function gr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Jh(e,t,a,r,i){for(var n=t._reactName,o=[];a!==null&&a!==r;){var l=a,d=l.alternate,c=l.stateNode;if(d!==null&&d===r)break;l.tag===5&&c!==null&&(l=c,i?(d=vn(a,n),d!=null&&o.unshift(En(a,d,l))):i||(d=vn(a,n),d!=null&&o.push(En(a,d,l)))),a=a.return}o.length!==0&&e.push({event:t,listeners:o})}var ek=/\r\n?/g,tk=/\u0000|\uFFFD/g;function eg(e){return(typeof e=="string"?e:""+e).replace(ek,`
`).replace(tk,"")}function ko(e,t,a){if(t=eg(t),eg(e)!==t&&a)throw Error(z(425))}function Pl(){}var pp=null,up=null;function mp(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var hp=typeof setTimeout=="function"?setTimeout:void 0,ak=typeof clearTimeout=="function"?clearTimeout:void 0,tg=typeof Promise=="function"?Promise:void 0,sk=typeof queueMicrotask=="function"?queueMicrotask:typeof tg<"u"?function(e){return tg.resolve(null).then(e).catch(rk)}:hp;function rk(e){setTimeout(function(){throw e})}function ec(e,t){var a=t,r=0;do{var i=a.nextSibling;if(e.removeChild(a),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(r===0){e.removeChild(i),Pn(t);return}r--}else a!=="$"&&a!=="$?"&&a!=="$!"||r++;a=i}while(a);Pn(t)}function ps(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function ag(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return e;t--}else a==="/$"&&t++}e=e.previousSibling}return null}var ji=Math.random().toString(36).slice(2),na="__reactFiber$"+ji,An="__reactProps$"+ji,Ma="__reactContainer$"+ji,gp="__reactEvents$"+ji,ik="__reactListeners$"+ji,nk="__reactHandles$"+ji;function qs(e){var t=e[na];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Ma]||a[na]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=ag(e);e!==null;){if(a=e[na])return a;e=ag(e)}return t}e=a,a=e.parentNode}return null}function Zn(e){return e=e[na]||e[Ma],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Tr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(z(33))}function pd(e){return e[An]||null}var xp=[],Mr=-1;function As(e){return{current:e}}function me(e){0>Mr||(e.current=xp[Mr],xp[Mr]=null,Mr--)}function ce(e,t){Mr++,xp[Mr]=e.current,e.current=t}var ys={},Ge=As(ys),nt=As(!1),sr=ys;function li(e,t){var a=e.type.contextTypes;if(!a)return ys;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},n;for(n in a)i[n]=t[n];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ot(e){return e=e.childContextTypes,e!=null}function kl(){me(nt),me(Ge)}function sg(e,t,a){if(Ge.current!==ys)throw Error(z(168));ce(Ge,t),ce(nt,a)}function cy(e,t,a){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return a;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(z(108,VP(e)||"Unknown",i));return fe({},a,r)}function Nl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ys,sr=Ge.current,ce(Ge,e),ce(nt,nt.current),!0}function rg(e,t,a){var r=e.stateNode;if(!r)throw Error(z(169));a?(e=cy(e,t,sr),r.__reactInternalMemoizedMergedChildContext=e,me(nt),me(Ge),ce(Ge,e)):me(nt),ce(nt,a)}var ka=null,ud=!1,tc=!1;function py(e){ka===null?ka=[e]:ka.push(e)}function ok(e){ud=!0,py(e)}function Cs(){if(!tc&&ka!==null){tc=!0;var e=0,t=oe;try{var a=ka;for(oe=1;e<a.length;e++){var r=a[e];do r=r(!0);while(r!==null)}ka=null,ud=!1}catch(i){throw ka!==null&&(ka=ka.slice(e+1)),B0(Wu,Cs),i}finally{oe=t,tc=!1}}return null}var Dr=[],zr=0,Sl=null,El=0,St=[],Et=0,rr=null,Sa=1,Ea="";function Is(e,t){Dr[zr++]=El,Dr[zr++]=Sl,Sl=e,El=t}function uy(e,t,a){St[Et++]=Sa,St[Et++]=Ea,St[Et++]=rr,rr=e;var r=Sa;e=Ea;var i=32-$t(r)-1;r&=~(1<<i),a+=1;var n=32-$t(t)+i;if(30<n){var o=i-i%5;n=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Sa=1<<32-$t(t)+i|a<<i|r,Ea=n+e}else Sa=1<<n|a<<i|r,Ea=e}function Zu(e){e.return!==null&&(Is(e,1),uy(e,1,0))}function Ju(e){for(;e===Sl;)Sl=Dr[--zr],Dr[zr]=null,El=Dr[--zr],Dr[zr]=null;for(;e===rr;)rr=St[--Et],St[Et]=null,Ea=St[--Et],St[Et]=null,Sa=St[--Et],St[Et]=null}var ht=null,mt=null,he=!1,Wt=null;function my(e,t){var a=At(5,null,null,0);a.elementType="DELETED",a.stateNode=t,a.return=e,t=e.deletions,t===null?(e.deletions=[a],e.flags|=16):t.push(a)}function ig(e,t){switch(e.tag){case 5:var a=e.type;return t=t.nodeType!==1||a.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,ht=e,mt=ps(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,ht=e,mt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(a=rr!==null?{id:Sa,overflow:Ea}:null,e.memoizedState={dehydrated:t,treeContext:a,retryLane:1073741824},a=At(18,null,null,0),a.stateNode=t,a.return=e,e.child=a,ht=e,mt=null,!0):!1;default:return!1}}function fp(e){return(e.mode&1)!==0&&(e.flags&128)===0}function yp(e){if(he){var t=mt;if(t){var a=t;if(!ig(e,t)){if(fp(e))throw Error(z(418));t=ps(a.nextSibling);var r=ht;t&&ig(e,t)?my(r,a):(e.flags=e.flags&-4097|2,he=!1,ht=e)}}else{if(fp(e))throw Error(z(418));e.flags=e.flags&-4097|2,he=!1,ht=e}}}function ng(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ht=e}function No(e){if(e!==ht)return!1;if(!he)return ng(e),he=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!mp(e.type,e.memoizedProps)),t&&(t=mt)){if(fp(e))throw hy(),Error(z(418));for(;t;)my(e,t),t=ps(t.nextSibling)}if(ng(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(z(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"){if(t===0){mt=ps(e.nextSibling);break e}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++}e=e.nextSibling}mt=null}}else mt=ht?ps(e.stateNode.nextSibling):null;return!0}function hy(){for(var e=mt;e;)e=ps(e.nextSibling)}function di(){mt=ht=null,he=!1}function em(e){Wt===null?Wt=[e]:Wt.push(e)}var lk=Ba.ReactCurrentBatchConfig;function _i(e,t,a){if(e=a.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(a._owner){if(a=a._owner,a){if(a.tag!==1)throw Error(z(309));var r=a.stateNode}if(!r)throw Error(z(147,e));var i=r,n=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===n?t.ref:(t=function(o){var l=i.refs;o===null?delete l[n]:l[n]=o},t._stringRef=n,t)}if(typeof e!="string")throw Error(z(284));if(!a._owner)throw Error(z(290,e))}return e}function So(e,t){throw e=Object.prototype.toString.call(t),Error(z(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function og(e){var t=e._init;return t(e._payload)}function gy(e){function t(b,g){if(e){var v=b.deletions;v===null?(b.deletions=[g],b.flags|=16):v.push(g)}}function a(b,g){if(!e)return null;for(;g!==null;)t(b,g),g=g.sibling;return null}function r(b,g){for(b=new Map;g!==null;)g.key!==null?b.set(g.key,g):b.set(g.index,g),g=g.sibling;return b}function i(b,g){return b=gs(b,g),b.index=0,b.sibling=null,b}function n(b,g,v){return b.index=v,e?(v=b.alternate,v!==null?(v=v.index,v<g?(b.flags|=2,g):v):(b.flags|=2,g)):(b.flags|=1048576,g)}function o(b){return e&&b.alternate===null&&(b.flags|=2),b}function l(b,g,v,j){return g===null||g.tag!==6?(g=lc(v,b.mode,j),g.return=b,g):(g=i(g,v),g.return=b,g)}function d(b,g,v,j){var k=v.type;return k===Sr?p(b,g,v.props.children,j,v.key):g!==null&&(g.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Ua&&og(k)===g.type)?(j=i(g,v.props),j.ref=_i(b,g,v),j.return=b,j):(j=tl(v.type,v.key,v.props,null,b.mode,j),j.ref=_i(b,g,v),j.return=b,j)}function c(b,g,v,j){return g===null||g.tag!==4||g.stateNode.containerInfo!==v.containerInfo||g.stateNode.implementation!==v.implementation?(g=dc(v,b.mode,j),g.return=b,g):(g=i(g,v.children||[]),g.return=b,g)}function p(b,g,v,j,k){return g===null||g.tag!==7?(g=er(v,b.mode,j,k),g.return=b,g):(g=i(g,v),g.return=b,g)}function u(b,g,v){if(typeof g=="string"&&g!==""||typeof g=="number")return g=lc(""+g,b.mode,v),g.return=b,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case go:return v=tl(g.type,g.key,g.props,null,b.mode,v),v.ref=_i(b,null,g),v.return=b,v;case Nr:return g=dc(g,b.mode,v),g.return=b,g;case Ua:var j=g._init;return u(b,j(g._payload),v)}if(Qi(g)||Ri(g))return g=er(g,b.mode,v,null),g.return=b,g;So(b,g)}return null}function m(b,g,v,j){var k=g!==null?g.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return k!==null?null:l(b,g,""+v,j);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case go:return v.key===k?d(b,g,v,j):null;case Nr:return v.key===k?c(b,g,v,j):null;case Ua:return k=v._init,m(b,g,k(v._payload),j)}if(Qi(v)||Ri(v))return k!==null?null:p(b,g,v,j,null);So(b,v)}return null}function h(b,g,v,j,k){if(typeof j=="string"&&j!==""||typeof j=="number")return b=b.get(v)||null,l(g,b,""+j,k);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case go:return b=b.get(j.key===null?v:j.key)||null,d(g,b,j,k);case Nr:return b=b.get(j.key===null?v:j.key)||null,c(g,b,j,k);case Ua:var S=j._init;return h(b,g,v,S(j._payload),k)}if(Qi(j)||Ri(j))return b=b.get(v)||null,p(g,b,j,k,null);So(g,j)}return null}function f(b,g,v,j){for(var k=null,S=null,P=g,E=g=0,T=null;P!==null&&E<v.length;E++){P.index>E?(T=P,P=null):T=P.sibling;var N=m(b,P,v[E],j);if(N===null){P===null&&(P=T);break}e&&P&&N.alternate===null&&t(b,P),g=n(N,g,E),S===null?k=N:S.sibling=N,S=N,P=T}if(E===v.length)return a(b,P),he&&Is(b,E),k;if(P===null){for(;E<v.length;E++)P=u(b,v[E],j),P!==null&&(g=n(P,g,E),S===null?k=P:S.sibling=P,S=P);return he&&Is(b,E),k}for(P=r(b,P);E<v.length;E++)T=h(P,b,E,v[E],j),T!==null&&(e&&T.alternate!==null&&P.delete(T.key===null?E:T.key),g=n(T,g,E),S===null?k=T:S.sibling=T,S=T);return e&&P.forEach(function(M){return t(b,M)}),he&&Is(b,E),k}function y(b,g,v,j){var k=Ri(v);if(typeof k!="function")throw Error(z(150));if(v=k.call(v),v==null)throw Error(z(151));for(var S=k=null,P=g,E=g=0,T=null,N=v.next();P!==null&&!N.done;E++,N=v.next()){P.index>E?(T=P,P=null):T=P.sibling;var M=m(b,P,N.value,j);if(M===null){P===null&&(P=T);break}e&&P&&M.alternate===null&&t(b,P),g=n(M,g,E),S===null?k=M:S.sibling=M,S=M,P=T}if(N.done)return a(b,P),he&&Is(b,E),k;if(P===null){for(;!N.done;E++,N=v.next())N=u(b,N.value,j),N!==null&&(g=n(N,g,E),S===null?k=N:S.sibling=N,S=N);return he&&Is(b,E),k}for(P=r(b,P);!N.done;E++,N=v.next())N=h(P,b,E,N.value,j),N!==null&&(e&&N.alternate!==null&&P.delete(N.key===null?E:N.key),g=n(N,g,E),S===null?k=N:S.sibling=N,S=N);return e&&P.forEach(function(D){return t(b,D)}),he&&Is(b,E),k}function w(b,g,v,j){if(typeof v=="object"&&v!==null&&v.type===Sr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case go:e:{for(var k=v.key,S=g;S!==null;){if(S.key===k){if(k=v.type,k===Sr){if(S.tag===7){a(b,S.sibling),g=i(S,v.props.children),g.return=b,b=g;break e}}else if(S.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Ua&&og(k)===S.type){a(b,S.sibling),g=i(S,v.props),g.ref=_i(b,S,v),g.return=b,b=g;break e}a(b,S);break}else t(b,S);S=S.sibling}v.type===Sr?(g=er(v.props.children,b.mode,j,v.key),g.return=b,b=g):(j=tl(v.type,v.key,v.props,null,b.mode,j),j.ref=_i(b,g,v),j.return=b,b=j)}return o(b);case Nr:e:{for(S=v.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===v.containerInfo&&g.stateNode.implementation===v.implementation){a(b,g.sibling),g=i(g,v.children||[]),g.return=b,b=g;break e}else{a(b,g);break}else t(b,g);g=g.sibling}g=dc(v,b.mode,j),g.return=b,b=g}return o(b);case Ua:return S=v._init,w(b,g,S(v._payload),j)}if(Qi(v))return f(b,g,v,j);if(Ri(v))return y(b,g,v,j);So(b,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,g!==null&&g.tag===6?(a(b,g.sibling),g=i(g,v),g.return=b,b=g):(a(b,g),g=lc(v,b.mode,j),g.return=b,b=g),o(b)):a(b,g)}return w}var ci=gy(!0),xy=gy(!1),Al=As(null),Cl=null,Rr=null,tm=null;function am(){tm=Rr=Cl=null}function sm(e){var t=Al.current;me(Al),e._currentValue=t}function bp(e,t,a){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===a)break;e=e.return}}function Gr(e,t){Cl=e,tm=Rr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(it=!0),e.firstContext=null)}function Dt(e){var t=e._currentValue;if(tm!==e)if(e={context:e,memoizedValue:t,next:null},Rr===null){if(Cl===null)throw Error(z(308));Rr=e,Cl.dependencies={lanes:0,firstContext:e}}else Rr=Rr.next=e;return t}var Os=null;function rm(e){Os===null?Os=[e]:Os.push(e)}function fy(e,t,a,r){var i=t.interleaved;return i===null?(a.next=a,rm(t)):(a.next=i.next,i.next=a),t.interleaved=a,Da(e,r)}function Da(e,t){e.lanes|=t;var a=e.alternate;for(a!==null&&(a.lanes|=t),a=e,e=e.return;e!==null;)e.childLanes|=t,a=e.alternate,a!==null&&(a.childLanes|=t),a=e,e=e.return;return a.tag===3?a.stateNode:null}var Ka=!1;function im(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function yy(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Aa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function us(e,t,a){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ie&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Da(e,a)}return i=r.interleaved,i===null?(t.next=t,rm(r)):(t.next=i.next,i.next=t),r.interleaved=t,Da(e,a)}function Xo(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,a|=r,t.lanes=a,Vu(e,a)}}function lg(e,t){var a=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,a===r)){var i=null,n=null;if(a=a.firstBaseUpdate,a!==null){do{var o={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};n===null?i=n=o:n=n.next=o,a=a.next}while(a!==null);n===null?i=n=t:n=n.next=t}else i=n=t;a={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:n,shared:r.shared,effects:r.effects},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function Tl(e,t,a,r){var i=e.updateQueue;Ka=!1;var n=i.firstBaseUpdate,o=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var d=l,c=d.next;d.next=null,o===null?n=c:o.next=c,o=d;var p=e.alternate;p!==null&&(p=p.updateQueue,l=p.lastBaseUpdate,l!==o&&(l===null?p.firstBaseUpdate=c:l.next=c,p.lastBaseUpdate=d))}if(n!==null){var u=i.baseState;o=0,p=c=d=null,l=n;do{var m=l.lane,h=l.eventTime;if((r&m)===m){p!==null&&(p=p.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var f=e,y=l;switch(m=t,h=a,y.tag){case 1:if(f=y.payload,typeof f=="function"){u=f.call(h,u,m);break e}u=f;break e;case 3:f.flags=f.flags&-65537|128;case 0:if(f=y.payload,m=typeof f=="function"?f.call(h,u,m):f,m==null)break e;u=fe({},u,m);break e;case 2:Ka=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,m=i.effects,m===null?i.effects=[l]:m.push(l))}else h={eventTime:h,lane:m,tag:l.tag,payload:l.payload,callback:l.callback,next:null},p===null?(c=p=h,d=u):p=p.next=h,o|=m;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;m=l,l=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(!0);if(p===null&&(d=u),i.baseState=d,i.firstBaseUpdate=c,i.lastBaseUpdate=p,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else n===null&&(i.shared.lanes=0);nr|=o,e.lanes=o,e.memoizedState=u}}function dg(e,t,a){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(i!==null){if(r.callback=null,r=a,typeof i!="function")throw Error(z(191,i));i.call(r)}}}var Jn={},pa=As(Jn),Cn=As(Jn),Tn=As(Jn);function Hs(e){if(e===Jn)throw Error(z(174));return e}function nm(e,t){switch(ce(Tn,t),ce(Cn,e),ce(pa,Jn),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Jc(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Jc(t,e)}me(pa),ce(pa,t)}function pi(){me(pa),me(Cn),me(Tn)}function by(e){Hs(Tn.current);var t=Hs(pa.current),a=Jc(t,e.type);t!==a&&(ce(Cn,e),ce(pa,a))}function om(e){Cn.current===e&&(me(pa),me(Cn))}var ge=As(0);function Ml(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ac=[];function lm(){for(var e=0;e<ac.length;e++)ac[e]._workInProgressVersionPrimary=null;ac.length=0}var Qo=Ba.ReactCurrentDispatcher,sc=Ba.ReactCurrentBatchConfig,ir=0,xe=null,Ee=null,ze=null,Dl=!1,nn=!1,Mn=0,dk=0;function He(){throw Error(z(321))}function dm(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Kt(e[a],t[a]))return!1;return!0}function cm(e,t,a,r,i,n){if(ir=n,xe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Qo.current=e===null||e.memoizedState===null?mk:hk,e=a(r,i),nn){n=0;do{if(nn=!1,Mn=0,25<=n)throw Error(z(301));n+=1,ze=Ee=null,t.updateQueue=null,Qo.current=gk,e=a(r,i)}while(nn)}if(Qo.current=zl,t=Ee!==null&&Ee.next!==null,ir=0,ze=Ee=xe=null,Dl=!1,t)throw Error(z(300));return e}function pm(){var e=Mn!==0;return Mn=0,e}function Jt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ze===null?xe.memoizedState=ze=e:ze=ze.next=e,ze}function zt(){if(Ee===null){var e=xe.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=ze===null?xe.memoizedState:ze.next;if(t!==null)ze=t,Ee=e;else{if(e===null)throw Error(z(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},ze===null?xe.memoizedState=ze=e:ze=ze.next=e}return ze}function Dn(e,t){return typeof t=="function"?t(e):t}function rc(e){var t=zt(),a=t.queue;if(a===null)throw Error(z(311));a.lastRenderedReducer=e;var r=Ee,i=r.baseQueue,n=a.pending;if(n!==null){if(i!==null){var o=i.next;i.next=n.next,n.next=o}r.baseQueue=i=n,a.pending=null}if(i!==null){n=i.next,r=r.baseState;var l=o=null,d=null,c=n;do{var p=c.lane;if((ir&p)===p)d!==null&&(d=d.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var u={lane:p,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};d===null?(l=d=u,o=r):d=d.next=u,xe.lanes|=p,nr|=p}c=c.next}while(c!==null&&c!==n);d===null?o=r:d.next=l,Kt(r,t.memoizedState)||(it=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=d,a.lastRenderedState=r}if(e=a.interleaved,e!==null){i=e;do n=i.lane,xe.lanes|=n,nr|=n,i=i.next;while(i!==e)}else i===null&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function ic(e){var t=zt(),a=t.queue;if(a===null)throw Error(z(311));a.lastRenderedReducer=e;var r=a.dispatch,i=a.pending,n=t.memoizedState;if(i!==null){a.pending=null;var o=i=i.next;do n=e(n,o.action),o=o.next;while(o!==i);Kt(n,t.memoizedState)||(it=!0),t.memoizedState=n,t.baseQueue===null&&(t.baseState=n),a.lastRenderedState=n}return[n,r]}function vy(){}function wy(e,t){var a=xe,r=zt(),i=t(),n=!Kt(r.memoizedState,i);if(n&&(r.memoizedState=i,it=!0),r=r.queue,um(ky.bind(null,a,r,e),[e]),r.getSnapshot!==t||n||ze!==null&&ze.memoizedState.tag&1){if(a.flags|=2048,zn(9,Py.bind(null,a,r,i,t),void 0,null),Re===null)throw Error(z(349));ir&30||jy(a,t,i)}return i}function jy(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=xe.updateQueue,t===null?(t={lastEffect:null,stores:null},xe.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function Py(e,t,a,r){t.value=a,t.getSnapshot=r,Ny(t)&&Sy(e)}function ky(e,t,a){return a(function(){Ny(t)&&Sy(e)})}function Ny(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Kt(e,a)}catch{return!0}}function Sy(e){var t=Da(e,1);t!==null&&Gt(t,e,1,-1)}function cg(e){var t=Jt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Dn,lastRenderedState:e},t.queue=e,e=e.dispatch=uk.bind(null,xe,e),[t.memoizedState,e]}function zn(e,t,a,r){return e={tag:e,create:t,destroy:a,deps:r,next:null},t=xe.updateQueue,t===null?(t={lastEffect:null,stores:null},xe.updateQueue=t,t.lastEffect=e.next=e):(a=t.lastEffect,a===null?t.lastEffect=e.next=e:(r=a.next,a.next=e,e.next=r,t.lastEffect=e)),e}function Ey(){return zt().memoizedState}function Yo(e,t,a,r){var i=Jt();xe.flags|=e,i.memoizedState=zn(1|t,a,void 0,r===void 0?null:r)}function md(e,t,a,r){var i=zt();r=r===void 0?null:r;var n=void 0;if(Ee!==null){var o=Ee.memoizedState;if(n=o.destroy,r!==null&&dm(r,o.deps)){i.memoizedState=zn(t,a,n,r);return}}xe.flags|=e,i.memoizedState=zn(1|t,a,n,r)}function pg(e,t){return Yo(8390656,8,e,t)}function um(e,t){return md(2048,8,e,t)}function Ay(e,t){return md(4,2,e,t)}function Cy(e,t){return md(4,4,e,t)}function Ty(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function My(e,t,a){return a=a!=null?a.concat([e]):null,md(4,4,Ty.bind(null,t,e),a)}function mm(){}function Dy(e,t){var a=zt();t=t===void 0?null:t;var r=a.memoizedState;return r!==null&&t!==null&&dm(t,r[1])?r[0]:(a.memoizedState=[e,t],e)}function zy(e,t){var a=zt();t=t===void 0?null:t;var r=a.memoizedState;return r!==null&&t!==null&&dm(t,r[1])?r[0]:(e=e(),a.memoizedState=[e,t],e)}function Ry(e,t,a){return ir&21?(Kt(a,t)||(a=_0(),xe.lanes|=a,nr|=a,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,it=!0),e.memoizedState=a)}function ck(e,t){var a=oe;oe=a!==0&&4>a?a:4,e(!0);var r=sc.transition;sc.transition={};try{e(!1),t()}finally{oe=a,sc.transition=r}}function Ly(){return zt().memoizedState}function pk(e,t,a){var r=hs(e);if(a={lane:r,action:a,hasEagerState:!1,eagerState:null,next:null},By(e))Iy(t,a);else if(a=fy(e,t,a,r),a!==null){var i=Ze();Gt(a,e,r,i),Fy(a,t,r)}}function uk(e,t,a){var r=hs(e),i={lane:r,action:a,hasEagerState:!1,eagerState:null,next:null};if(By(e))Iy(t,i);else{var n=e.alternate;if(e.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var o=t.lastRenderedState,l=n(o,a);if(i.hasEagerState=!0,i.eagerState=l,Kt(l,o)){var d=t.interleaved;d===null?(i.next=i,rm(t)):(i.next=d.next,d.next=i),t.interleaved=i;return}}catch{}finally{}a=fy(e,t,i,r),a!==null&&(i=Ze(),Gt(a,e,r,i),Fy(a,t,r))}}function By(e){var t=e.alternate;return e===xe||t!==null&&t===xe}function Iy(e,t){nn=Dl=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Fy(e,t,a){if(a&4194240){var r=t.lanes;r&=e.pendingLanes,a|=r,t.lanes=a,Vu(e,a)}}var zl={readContext:Dt,useCallback:He,useContext:He,useEffect:He,useImperativeHandle:He,useInsertionEffect:He,useLayoutEffect:He,useMemo:He,useReducer:He,useRef:He,useState:He,useDebugValue:He,useDeferredValue:He,useTransition:He,useMutableSource:He,useSyncExternalStore:He,useId:He,unstable_isNewReconciler:!1},mk={readContext:Dt,useCallback:function(e,t){return Jt().memoizedState=[e,t===void 0?null:t],e},useContext:Dt,useEffect:pg,useImperativeHandle:function(e,t,a){return a=a!=null?a.concat([e]):null,Yo(4194308,4,Ty.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Yo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Yo(4,2,e,t)},useMemo:function(e,t){var a=Jt();return t=t===void 0?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var r=Jt();return t=a!==void 0?a(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=pk.bind(null,xe,e),[r.memoizedState,e]},useRef:function(e){var t=Jt();return e={current:e},t.memoizedState=e},useState:cg,useDebugValue:mm,useDeferredValue:function(e){return Jt().memoizedState=e},useTransition:function(){var e=cg(!1),t=e[0];return e=ck.bind(null,e[1]),Jt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var r=xe,i=Jt();if(he){if(a===void 0)throw Error(z(407));a=a()}else{if(a=t(),Re===null)throw Error(z(349));ir&30||jy(r,t,a)}i.memoizedState=a;var n={value:a,getSnapshot:t};return i.queue=n,pg(ky.bind(null,r,n,e),[e]),r.flags|=2048,zn(9,Py.bind(null,r,n,a,t),void 0,null),a},useId:function(){var e=Jt(),t=Re.identifierPrefix;if(he){var a=Ea,r=Sa;a=(r&~(1<<32-$t(r)-1)).toString(32)+a,t=":"+t+"R"+a,a=Mn++,0<a&&(t+="H"+a.toString(32)),t+=":"}else a=dk++,t=":"+t+"r"+a.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},hk={readContext:Dt,useCallback:Dy,useContext:Dt,useEffect:um,useImperativeHandle:My,useInsertionEffect:Ay,useLayoutEffect:Cy,useMemo:zy,useReducer:rc,useRef:Ey,useState:function(){return rc(Dn)},useDebugValue:mm,useDeferredValue:function(e){var t=zt();return Ry(t,Ee.memoizedState,e)},useTransition:function(){var e=rc(Dn)[0],t=zt().memoizedState;return[e,t]},useMutableSource:vy,useSyncExternalStore:wy,useId:Ly,unstable_isNewReconciler:!1},gk={readContext:Dt,useCallback:Dy,useContext:Dt,useEffect:um,useImperativeHandle:My,useInsertionEffect:Ay,useLayoutEffect:Cy,useMemo:zy,useReducer:ic,useRef:Ey,useState:function(){return ic(Dn)},useDebugValue:mm,useDeferredValue:function(e){var t=zt();return Ee===null?t.memoizedState=e:Ry(t,Ee.memoizedState,e)},useTransition:function(){var e=ic(Dn)[0],t=zt().memoizedState;return[e,t]},useMutableSource:vy,useSyncExternalStore:wy,useId:Ly,unstable_isNewReconciler:!1};function _t(e,t){if(e&&e.defaultProps){t=fe({},t),e=e.defaultProps;for(var a in e)t[a]===void 0&&(t[a]=e[a]);return t}return t}function vp(e,t,a,r){t=e.memoizedState,a=a(r,t),a=a==null?t:fe({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var hd={isMounted:function(e){return(e=e._reactInternals)?cr(e)===e:!1},enqueueSetState:function(e,t,a){e=e._reactInternals;var r=Ze(),i=hs(e),n=Aa(r,i);n.payload=t,a!=null&&(n.callback=a),t=us(e,n,i),t!==null&&(Gt(t,e,i,r),Xo(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var r=Ze(),i=hs(e),n=Aa(r,i);n.tag=1,n.payload=t,a!=null&&(n.callback=a),t=us(e,n,i),t!==null&&(Gt(t,e,i,r),Xo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=Ze(),r=hs(e),i=Aa(a,r);i.tag=2,t!=null&&(i.callback=t),t=us(e,i,r),t!==null&&(Gt(t,e,r,a),Xo(t,e,r))}};function ug(e,t,a,r,i,n,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,n,o):t.prototype&&t.prototype.isPureReactComponent?!Nn(a,r)||!Nn(i,n):!0}function _y(e,t,a){var r=!1,i=ys,n=t.contextType;return typeof n=="object"&&n!==null?n=Dt(n):(i=ot(t)?sr:Ge.current,r=t.contextTypes,n=(r=r!=null)?li(e,i):ys),t=new t(a,n),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=hd,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=n),t}function mg(e,t,a,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,r),t.state!==e&&hd.enqueueReplaceState(t,t.state,null)}function wp(e,t,a,r){var i=e.stateNode;i.props=a,i.state=e.memoizedState,i.refs={},im(e);var n=t.contextType;typeof n=="object"&&n!==null?i.context=Dt(n):(n=ot(t)?sr:Ge.current,i.context=li(e,n)),i.state=e.memoizedState,n=t.getDerivedStateFromProps,typeof n=="function"&&(vp(e,t,n,a),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&hd.enqueueReplaceState(i,i.state,null),Tl(e,a,i,r),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function ui(e,t){try{var a="",r=t;do a+=WP(r),r=r.return;while(r);var i=a}catch(n){i=`
Error generating stack: `+n.message+`
`+n.stack}return{value:e,source:t,stack:i,digest:null}}function nc(e,t,a){return{value:e,source:null,stack:a??null,digest:t??null}}function jp(e,t){try{console.error(t.value)}catch(a){setTimeout(function(){throw a})}}var xk=typeof WeakMap=="function"?WeakMap:Map;function qy(e,t,a){a=Aa(-1,a),a.tag=3,a.payload={element:null};var r=t.value;return a.callback=function(){Ll||(Ll=!0,Dp=r),jp(e,t)},a}function Oy(e,t,a){a=Aa(-1,a),a.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;a.payload=function(){return r(i)},a.callback=function(){jp(e,t)}}var n=e.stateNode;return n!==null&&typeof n.componentDidCatch=="function"&&(a.callback=function(){jp(e,t),typeof r!="function"&&(ms===null?ms=new Set([this]):ms.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),a}function hg(e,t,a){var r=e.pingCache;if(r===null){r=e.pingCache=new xk;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(a)||(i.add(a),e=Tk.bind(null,e,t,a),t.then(e,e))}function gg(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function xg(e,t,a,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(t=Aa(-1,1),t.tag=2,us(a,t,1))),a.lanes|=1),e)}var fk=Ba.ReactCurrentOwner,it=!1;function Ke(e,t,a,r){t.child=e===null?xy(t,null,a,r):ci(t,e.child,a,r)}function fg(e,t,a,r,i){a=a.render;var n=t.ref;return Gr(t,i),r=cm(e,t,a,r,n,i),a=pm(),e!==null&&!it?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,za(e,t,i)):(he&&a&&Zu(t),t.flags|=1,Ke(e,t,r,i),t.child)}function yg(e,t,a,r,i){if(e===null){var n=a.type;return typeof n=="function"&&!wm(n)&&n.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(t.tag=15,t.type=n,Hy(e,t,n,r,i)):(e=tl(a.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(n=e.child,!(e.lanes&i)){var o=n.memoizedProps;if(a=a.compare,a=a!==null?a:Nn,a(o,r)&&e.ref===t.ref)return za(e,t,i)}return t.flags|=1,e=gs(n,r),e.ref=t.ref,e.return=t,t.child=e}function Hy(e,t,a,r,i){if(e!==null){var n=e.memoizedProps;if(Nn(n,r)&&e.ref===t.ref)if(it=!1,t.pendingProps=r=n,(e.lanes&i)!==0)e.flags&131072&&(it=!0);else return t.lanes=e.lanes,za(e,t,i)}return Pp(e,t,a,r,i)}function Wy(e,t,a){var r=t.pendingProps,i=r.children,n=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ce(Br,dt),dt|=a;else{if(!(a&1073741824))return e=n!==null?n.baseLanes|a:a,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ce(Br,dt),dt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=n!==null?n.baseLanes:a,ce(Br,dt),dt|=r}else n!==null?(r=n.baseLanes|a,t.memoizedState=null):r=a,ce(Br,dt),dt|=r;return Ke(e,t,i,a),t.child}function Vy(e,t){var a=t.ref;(e===null&&a!==null||e!==null&&e.ref!==a)&&(t.flags|=512,t.flags|=2097152)}function Pp(e,t,a,r,i){var n=ot(a)?sr:Ge.current;return n=li(t,n),Gr(t,i),a=cm(e,t,a,r,n,i),r=pm(),e!==null&&!it?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,za(e,t,i)):(he&&r&&Zu(t),t.flags|=1,Ke(e,t,a,i),t.child)}function bg(e,t,a,r,i){if(ot(a)){var n=!0;Nl(t)}else n=!1;if(Gr(t,i),t.stateNode===null)Zo(e,t),_y(t,a,r),wp(t,a,r,i),r=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var d=o.context,c=a.contextType;typeof c=="object"&&c!==null?c=Dt(c):(c=ot(a)?sr:Ge.current,c=li(t,c));var p=a.getDerivedStateFromProps,u=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";u||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==r||d!==c)&&mg(t,o,r,c),Ka=!1;var m=t.memoizedState;o.state=m,Tl(t,r,o,i),d=t.memoizedState,l!==r||m!==d||nt.current||Ka?(typeof p=="function"&&(vp(t,a,p,r),d=t.memoizedState),(l=Ka||ug(t,a,l,r,m,d,c))?(u||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=d),o.props=r,o.state=d,o.context=c,r=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,yy(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:_t(t.type,l),o.props=c,u=t.pendingProps,m=o.context,d=a.contextType,typeof d=="object"&&d!==null?d=Dt(d):(d=ot(a)?sr:Ge.current,d=li(t,d));var h=a.getDerivedStateFromProps;(p=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==u||m!==d)&&mg(t,o,r,d),Ka=!1,m=t.memoizedState,o.state=m,Tl(t,r,o,i);var f=t.memoizedState;l!==u||m!==f||nt.current||Ka?(typeof h=="function"&&(vp(t,a,h,r),f=t.memoizedState),(c=Ka||ug(t,a,c,r,m,f,d)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,f,d),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,f,d)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=f),o.props=r,o.state=f,o.context=d,r=c):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return kp(e,t,a,r,n,i)}function kp(e,t,a,r,i,n){Vy(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return i&&rg(t,a,!1),za(e,t,n);r=t.stateNode,fk.current=t;var l=o&&typeof a.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=ci(t,e.child,null,n),t.child=ci(t,null,l,n)):Ke(e,t,l,n),t.memoizedState=r.state,i&&rg(t,a,!0),t.child}function $y(e){var t=e.stateNode;t.pendingContext?sg(e,t.pendingContext,t.pendingContext!==t.context):t.context&&sg(e,t.context,!1),nm(e,t.containerInfo)}function vg(e,t,a,r,i){return di(),em(i),t.flags|=256,Ke(e,t,a,r),t.child}var Np={dehydrated:null,treeContext:null,retryLane:0};function Sp(e){return{baseLanes:e,cachePool:null,transitions:null}}function Gy(e,t,a){var r=t.pendingProps,i=ge.current,n=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(i&2)!==0),l?(n=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),ce(ge,i&1),e===null)return yp(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,n?(r=t.mode,n=t.child,o={mode:"hidden",children:o},!(r&1)&&n!==null?(n.childLanes=0,n.pendingProps=o):n=fd(o,r,0,null),e=er(e,r,a,null),n.return=t,e.return=t,n.sibling=e,t.child=n,t.child.memoizedState=Sp(a),t.memoizedState=Np,e):hm(t,o));if(i=e.memoizedState,i!==null&&(l=i.dehydrated,l!==null))return yk(e,t,o,r,l,i,a);if(n){n=r.fallback,o=t.mode,i=e.child,l=i.sibling;var d={mode:"hidden",children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=d,t.deletions=null):(r=gs(i,d),r.subtreeFlags=i.subtreeFlags&14680064),l!==null?n=gs(l,n):(n=er(n,o,a,null),n.flags|=2),n.return=t,r.return=t,r.sibling=n,t.child=r,r=n,n=t.child,o=e.child.memoizedState,o=o===null?Sp(a):{baseLanes:o.baseLanes|a,cachePool:null,transitions:o.transitions},n.memoizedState=o,n.childLanes=e.childLanes&~a,t.memoizedState=Np,r}return n=e.child,e=n.sibling,r=gs(n,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=a),r.return=t,r.sibling=null,e!==null&&(a=t.deletions,a===null?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=r,t.memoizedState=null,r}function hm(e,t){return t=fd({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Eo(e,t,a,r){return r!==null&&em(r),ci(t,e.child,null,a),e=hm(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function yk(e,t,a,r,i,n,o){if(a)return t.flags&256?(t.flags&=-257,r=nc(Error(z(422))),Eo(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(n=r.fallback,i=t.mode,r=fd({mode:"visible",children:r.children},i,0,null),n=er(n,i,o,null),n.flags|=2,r.return=t,n.return=t,r.sibling=n,t.child=r,t.mode&1&&ci(t,e.child,null,o),t.child.memoizedState=Sp(o),t.memoizedState=Np,n);if(!(t.mode&1))return Eo(e,t,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var l=r.dgst;return r=l,n=Error(z(419)),r=nc(n,r,void 0),Eo(e,t,o,r)}if(l=(o&e.childLanes)!==0,it||l){if(r=Re,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==n.retryLane&&(n.retryLane=i,Da(e,i),Gt(r,e,i,-1))}return vm(),r=nc(Error(z(421))),Eo(e,t,o,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=Mk.bind(null,e),i._reactRetry=t,null):(e=n.treeContext,mt=ps(i.nextSibling),ht=t,he=!0,Wt=null,e!==null&&(St[Et++]=Sa,St[Et++]=Ea,St[Et++]=rr,Sa=e.id,Ea=e.overflow,rr=t),t=hm(t,r.children),t.flags|=4096,t)}function wg(e,t,a){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),bp(e.return,t,a)}function oc(e,t,a,r,i){var n=e.memoizedState;n===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:a,tailMode:i}:(n.isBackwards=t,n.rendering=null,n.renderingStartTime=0,n.last=r,n.tail=a,n.tailMode=i)}function Uy(e,t,a){var r=t.pendingProps,i=r.revealOrder,n=r.tail;if(Ke(e,t,r.children,a),r=ge.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&wg(e,a,t);else if(e.tag===19)wg(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ce(ge,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(a=t.child,i=null;a!==null;)e=a.alternate,e!==null&&Ml(e)===null&&(i=a),a=a.sibling;a=i,a===null?(i=t.child,t.child=null):(i=a.sibling,a.sibling=null),oc(t,!1,i,a,n);break;case"backwards":for(a=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Ml(e)===null){t.child=i;break}e=i.sibling,i.sibling=a,a=i,i=e}oc(t,!0,a,null,n);break;case"together":oc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Zo(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function za(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),nr|=t.lanes,!(a&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(z(153));if(t.child!==null){for(e=t.child,a=gs(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=gs(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function bk(e,t,a){switch(t.tag){case 3:$y(t),di();break;case 5:by(t);break;case 1:ot(t.type)&&Nl(t);break;case 4:nm(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;ce(Al,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ce(ge,ge.current&1),t.flags|=128,null):a&t.child.childLanes?Gy(e,t,a):(ce(ge,ge.current&1),e=za(e,t,a),e!==null?e.sibling:null);ce(ge,ge.current&1);break;case 19:if(r=(a&t.childLanes)!==0,e.flags&128){if(r)return Uy(e,t,a);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ce(ge,ge.current),r)break;return null;case 22:case 23:return t.lanes=0,Wy(e,t,a)}return za(e,t,a)}var Ky,Ep,Xy,Qy;Ky=function(e,t){for(var a=t.child;a!==null;){if(a.tag===5||a.tag===6)e.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};Ep=function(){};Xy=function(e,t,a,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Hs(pa.current);var n=null;switch(a){case"input":i=Xc(e,i),r=Xc(e,r),n=[];break;case"select":i=fe({},i,{value:void 0}),r=fe({},r,{value:void 0}),n=[];break;case"textarea":i=Zc(e,i),r=Zc(e,r),n=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Pl)}ep(a,r);var o;a=null;for(c in i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var l=i[c];for(o in l)l.hasOwnProperty(o)&&(a||(a={}),a[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(yn.hasOwnProperty(c)?n||(n=[]):(n=n||[]).push(c,null));for(c in r){var d=r[c];if(l=i!=null?i[c]:void 0,r.hasOwnProperty(c)&&d!==l&&(d!=null||l!=null))if(c==="style")if(l){for(o in l)!l.hasOwnProperty(o)||d&&d.hasOwnProperty(o)||(a||(a={}),a[o]="");for(o in d)d.hasOwnProperty(o)&&l[o]!==d[o]&&(a||(a={}),a[o]=d[o])}else a||(n||(n=[]),n.push(c,a)),a=d;else c==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,l=l?l.__html:void 0,d!=null&&l!==d&&(n=n||[]).push(c,d)):c==="children"?typeof d!="string"&&typeof d!="number"||(n=n||[]).push(c,""+d):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(yn.hasOwnProperty(c)?(d!=null&&c==="onScroll"&&ue("scroll",e),n||l===d||(n=[])):(n=n||[]).push(c,d))}a&&(n=n||[]).push("style",a);var c=n;(t.updateQueue=c)&&(t.flags|=4)}};Qy=function(e,t,a,r){a!==r&&(t.flags|=4)};function qi(e,t){if(!he)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var r=null;a!==null;)a.alternate!==null&&(r=a),a=a.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function We(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,r=0;if(t)for(var i=e.child;i!==null;)a|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)a|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=a,t}function vk(e,t,a){var r=t.pendingProps;switch(Ju(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return We(t),null;case 1:return ot(t.type)&&kl(),We(t),null;case 3:return r=t.stateNode,pi(),me(nt),me(Ge),lm(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(No(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Wt!==null&&(Lp(Wt),Wt=null))),Ep(e,t),We(t),null;case 5:om(t);var i=Hs(Tn.current);if(a=t.type,e!==null&&t.stateNode!=null)Xy(e,t,a,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(z(166));return We(t),null}if(e=Hs(pa.current),No(t)){r=t.stateNode,a=t.type;var n=t.memoizedProps;switch(r[na]=t,r[An]=n,e=(t.mode&1)!==0,a){case"dialog":ue("cancel",r),ue("close",r);break;case"iframe":case"object":case"embed":ue("load",r);break;case"video":case"audio":for(i=0;i<Zi.length;i++)ue(Zi[i],r);break;case"source":ue("error",r);break;case"img":case"image":case"link":ue("error",r),ue("load",r);break;case"details":ue("toggle",r);break;case"input":Th(r,n),ue("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!n.multiple},ue("invalid",r);break;case"textarea":Dh(r,n),ue("invalid",r)}ep(a,n),i=null;for(var o in n)if(n.hasOwnProperty(o)){var l=n[o];o==="children"?typeof l=="string"?r.textContent!==l&&(n.suppressHydrationWarning!==!0&&ko(r.textContent,l,e),i=["children",l]):typeof l=="number"&&r.textContent!==""+l&&(n.suppressHydrationWarning!==!0&&ko(r.textContent,l,e),i=["children",""+l]):yn.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&ue("scroll",r)}switch(a){case"input":xo(r),Mh(r,n,!0);break;case"textarea":xo(r),zh(r);break;case"select":case"option":break;default:typeof n.onClick=="function"&&(r.onclick=Pl)}r=i,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=k0(a)),e==="http://www.w3.org/1999/xhtml"?a==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(a,{is:r.is}):(e=o.createElement(a),a==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,a),e[na]=t,e[An]=r,Ky(e,t,!1,!1),t.stateNode=e;e:{switch(o=tp(a,r),a){case"dialog":ue("cancel",e),ue("close",e),i=r;break;case"iframe":case"object":case"embed":ue("load",e),i=r;break;case"video":case"audio":for(i=0;i<Zi.length;i++)ue(Zi[i],e);i=r;break;case"source":ue("error",e),i=r;break;case"img":case"image":case"link":ue("error",e),ue("load",e),i=r;break;case"details":ue("toggle",e),i=r;break;case"input":Th(e,r),i=Xc(e,r),ue("invalid",e);break;case"option":i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=fe({},r,{value:void 0}),ue("invalid",e);break;case"textarea":Dh(e,r),i=Zc(e,r),ue("invalid",e);break;default:i=r}ep(a,i),l=i;for(n in l)if(l.hasOwnProperty(n)){var d=l[n];n==="style"?E0(e,d):n==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,d!=null&&N0(e,d)):n==="children"?typeof d=="string"?(a!=="textarea"||d!=="")&&bn(e,d):typeof d=="number"&&bn(e,""+d):n!=="suppressContentEditableWarning"&&n!=="suppressHydrationWarning"&&n!=="autoFocus"&&(yn.hasOwnProperty(n)?d!=null&&n==="onScroll"&&ue("scroll",e):d!=null&&Fu(e,n,d,o))}switch(a){case"input":xo(e),Mh(e,r,!1);break;case"textarea":xo(e),zh(e);break;case"option":r.value!=null&&e.setAttribute("value",""+fs(r.value));break;case"select":e.multiple=!!r.multiple,n=r.value,n!=null?Hr(e,!!r.multiple,n,!1):r.defaultValue!=null&&Hr(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=Pl)}switch(a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return We(t),null;case 6:if(e&&t.stateNode!=null)Qy(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(z(166));if(a=Hs(Tn.current),Hs(pa.current),No(t)){if(r=t.stateNode,a=t.memoizedProps,r[na]=t,(n=r.nodeValue!==a)&&(e=ht,e!==null))switch(e.tag){case 3:ko(r.nodeValue,a,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ko(r.nodeValue,a,(e.mode&1)!==0)}n&&(t.flags|=4)}else r=(a.nodeType===9?a:a.ownerDocument).createTextNode(r),r[na]=t,t.stateNode=r}return We(t),null;case 13:if(me(ge),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(he&&mt!==null&&t.mode&1&&!(t.flags&128))hy(),di(),t.flags|=98560,n=!1;else if(n=No(t),r!==null&&r.dehydrated!==null){if(e===null){if(!n)throw Error(z(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(z(317));n[na]=t}else di(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;We(t),n=!1}else Wt!==null&&(Lp(Wt),Wt=null),n=!0;if(!n)return t.flags&65536?t:null}return t.flags&128?(t.lanes=a,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ge.current&1?Ce===0&&(Ce=3):vm())),t.updateQueue!==null&&(t.flags|=4),We(t),null);case 4:return pi(),Ep(e,t),e===null&&Sn(t.stateNode.containerInfo),We(t),null;case 10:return sm(t.type._context),We(t),null;case 17:return ot(t.type)&&kl(),We(t),null;case 19:if(me(ge),n=t.memoizedState,n===null)return We(t),null;if(r=(t.flags&128)!==0,o=n.rendering,o===null)if(r)qi(n,!1);else{if(Ce!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Ml(e),o!==null){for(t.flags|=128,qi(n,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=a,a=t.child;a!==null;)n=a,e=r,n.flags&=14680066,o=n.alternate,o===null?(n.childLanes=0,n.lanes=e,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=o.childLanes,n.lanes=o.lanes,n.child=o.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=o.memoizedProps,n.memoizedState=o.memoizedState,n.updateQueue=o.updateQueue,n.type=o.type,e=o.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return ce(ge,ge.current&1|2),t.child}e=e.sibling}n.tail!==null&&we()>mi&&(t.flags|=128,r=!0,qi(n,!1),t.lanes=4194304)}else{if(!r)if(e=Ml(o),e!==null){if(t.flags|=128,r=!0,a=e.updateQueue,a!==null&&(t.updateQueue=a,t.flags|=4),qi(n,!0),n.tail===null&&n.tailMode==="hidden"&&!o.alternate&&!he)return We(t),null}else 2*we()-n.renderingStartTime>mi&&a!==1073741824&&(t.flags|=128,r=!0,qi(n,!1),t.lanes=4194304);n.isBackwards?(o.sibling=t.child,t.child=o):(a=n.last,a!==null?a.sibling=o:t.child=o,n.last=o)}return n.tail!==null?(t=n.tail,n.rendering=t,n.tail=t.sibling,n.renderingStartTime=we(),t.sibling=null,a=ge.current,ce(ge,r?a&1|2:a&1),t):(We(t),null);case 22:case 23:return bm(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?dt&1073741824&&(We(t),t.subtreeFlags&6&&(t.flags|=8192)):We(t),null;case 24:return null;case 25:return null}throw Error(z(156,t.tag))}function wk(e,t){switch(Ju(t),t.tag){case 1:return ot(t.type)&&kl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return pi(),me(nt),me(Ge),lm(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return om(t),null;case 13:if(me(ge),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(z(340));di()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return me(ge),null;case 4:return pi(),null;case 10:return sm(t.type._context),null;case 22:case 23:return bm(),null;case 24:return null;default:return null}}var Ao=!1,$e=!1,jk=typeof WeakSet=="function"?WeakSet:Set,q=null;function Lr(e,t){var a=e.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(r){ve(e,t,r)}else a.current=null}function Ap(e,t,a){try{a()}catch(r){ve(e,t,r)}}var jg=!1;function Pk(e,t){if(pp=vl,e=ty(),Yu(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var r=a.getSelection&&a.getSelection();if(r&&r.rangeCount!==0){a=r.anchorNode;var i=r.anchorOffset,n=r.focusNode;r=r.focusOffset;try{a.nodeType,n.nodeType}catch{a=null;break e}var o=0,l=-1,d=-1,c=0,p=0,u=e,m=null;t:for(;;){for(var h;u!==a||i!==0&&u.nodeType!==3||(l=o+i),u!==n||r!==0&&u.nodeType!==3||(d=o+r),u.nodeType===3&&(o+=u.nodeValue.length),(h=u.firstChild)!==null;)m=u,u=h;for(;;){if(u===e)break t;if(m===a&&++c===i&&(l=o),m===n&&++p===r&&(d=o),(h=u.nextSibling)!==null)break;u=m,m=u.parentNode}u=h}a=l===-1||d===-1?null:{start:l,end:d}}else a=null}a=a||{start:0,end:0}}else a=null;for(up={focusedElem:e,selectionRange:a},vl=!1,q=t;q!==null;)if(t=q,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,q=e;else for(;q!==null;){t=q;try{var f=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(f!==null){var y=f.memoizedProps,w=f.memoizedState,b=t.stateNode,g=b.getSnapshotBeforeUpdate(t.elementType===t.type?y:_t(t.type,y),w);b.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(z(163))}}catch(j){ve(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,q=e;break}q=t.return}return f=jg,jg=!1,f}function on(e,t,a){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var n=i.destroy;i.destroy=void 0,n!==void 0&&Ap(t,a,n)}i=i.next}while(i!==r)}}function gd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var a=t=t.next;do{if((a.tag&e)===e){var r=a.create;a.destroy=r()}a=a.next}while(a!==t)}}function Cp(e){var t=e.ref;if(t!==null){var a=e.stateNode;switch(e.tag){case 5:e=a;break;default:e=a}typeof t=="function"?t(e):t.current=e}}function Yy(e){var t=e.alternate;t!==null&&(e.alternate=null,Yy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[na],delete t[An],delete t[gp],delete t[ik],delete t[nk])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Zy(e){return e.tag===5||e.tag===3||e.tag===4}function Pg(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Tp(e,t,a){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?a.nodeType===8?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(a.nodeType===8?(t=a.parentNode,t.insertBefore(e,a)):(t=a,t.appendChild(e)),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Pl));else if(r!==4&&(e=e.child,e!==null))for(Tp(e,t,a),e=e.sibling;e!==null;)Tp(e,t,a),e=e.sibling}function Mp(e,t,a){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Mp(e,t,a),e=e.sibling;e!==null;)Mp(e,t,a),e=e.sibling}var Ie=null,Ht=!1;function Ha(e,t,a){for(a=a.child;a!==null;)Jy(e,t,a),a=a.sibling}function Jy(e,t,a){if(ca&&typeof ca.onCommitFiberUnmount=="function")try{ca.onCommitFiberUnmount(od,a)}catch{}switch(a.tag){case 5:$e||Lr(a,t);case 6:var r=Ie,i=Ht;Ie=null,Ha(e,t,a),Ie=r,Ht=i,Ie!==null&&(Ht?(e=Ie,a=a.stateNode,e.nodeType===8?e.parentNode.removeChild(a):e.removeChild(a)):Ie.removeChild(a.stateNode));break;case 18:Ie!==null&&(Ht?(e=Ie,a=a.stateNode,e.nodeType===8?ec(e.parentNode,a):e.nodeType===1&&ec(e,a),Pn(e)):ec(Ie,a.stateNode));break;case 4:r=Ie,i=Ht,Ie=a.stateNode.containerInfo,Ht=!0,Ha(e,t,a),Ie=r,Ht=i;break;case 0:case 11:case 14:case 15:if(!$e&&(r=a.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var n=i,o=n.destroy;n=n.tag,o!==void 0&&(n&2||n&4)&&Ap(a,t,o),i=i.next}while(i!==r)}Ha(e,t,a);break;case 1:if(!$e&&(Lr(a,t),r=a.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=a.memoizedProps,r.state=a.memoizedState,r.componentWillUnmount()}catch(l){ve(a,t,l)}Ha(e,t,a);break;case 21:Ha(e,t,a);break;case 22:a.mode&1?($e=(r=$e)||a.memoizedState!==null,Ha(e,t,a),$e=r):Ha(e,t,a);break;default:Ha(e,t,a)}}function kg(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var a=e.stateNode;a===null&&(a=e.stateNode=new jk),t.forEach(function(r){var i=Dk.bind(null,e,r);a.has(r)||(a.add(r),r.then(i,i))})}}function Lt(e,t){var a=t.deletions;if(a!==null)for(var r=0;r<a.length;r++){var i=a[r];try{var n=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Ie=l.stateNode,Ht=!1;break e;case 3:Ie=l.stateNode.containerInfo,Ht=!0;break e;case 4:Ie=l.stateNode.containerInfo,Ht=!0;break e}l=l.return}if(Ie===null)throw Error(z(160));Jy(n,o,i),Ie=null,Ht=!1;var d=i.alternate;d!==null&&(d.return=null),i.return=null}catch(c){ve(i,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)eb(t,e),t=t.sibling}function eb(e,t){var a=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Lt(t,e),Zt(e),r&4){try{on(3,e,e.return),gd(3,e)}catch(y){ve(e,e.return,y)}try{on(5,e,e.return)}catch(y){ve(e,e.return,y)}}break;case 1:Lt(t,e),Zt(e),r&512&&a!==null&&Lr(a,a.return);break;case 5:if(Lt(t,e),Zt(e),r&512&&a!==null&&Lr(a,a.return),e.flags&32){var i=e.stateNode;try{bn(i,"")}catch(y){ve(e,e.return,y)}}if(r&4&&(i=e.stateNode,i!=null)){var n=e.memoizedProps,o=a!==null?a.memoizedProps:n,l=e.type,d=e.updateQueue;if(e.updateQueue=null,d!==null)try{l==="input"&&n.type==="radio"&&n.name!=null&&j0(i,n),tp(l,o);var c=tp(l,n);for(o=0;o<d.length;o+=2){var p=d[o],u=d[o+1];p==="style"?E0(i,u):p==="dangerouslySetInnerHTML"?N0(i,u):p==="children"?bn(i,u):Fu(i,p,u,c)}switch(l){case"input":Qc(i,n);break;case"textarea":P0(i,n);break;case"select":var m=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!n.multiple;var h=n.value;h!=null?Hr(i,!!n.multiple,h,!1):m!==!!n.multiple&&(n.defaultValue!=null?Hr(i,!!n.multiple,n.defaultValue,!0):Hr(i,!!n.multiple,n.multiple?[]:"",!1))}i[An]=n}catch(y){ve(e,e.return,y)}}break;case 6:if(Lt(t,e),Zt(e),r&4){if(e.stateNode===null)throw Error(z(162));i=e.stateNode,n=e.memoizedProps;try{i.nodeValue=n}catch(y){ve(e,e.return,y)}}break;case 3:if(Lt(t,e),Zt(e),r&4&&a!==null&&a.memoizedState.isDehydrated)try{Pn(t.containerInfo)}catch(y){ve(e,e.return,y)}break;case 4:Lt(t,e),Zt(e);break;case 13:Lt(t,e),Zt(e),i=e.child,i.flags&8192&&(n=i.memoizedState!==null,i.stateNode.isHidden=n,!n||i.alternate!==null&&i.alternate.memoizedState!==null||(fm=we())),r&4&&kg(e);break;case 22:if(p=a!==null&&a.memoizedState!==null,e.mode&1?($e=(c=$e)||p,Lt(t,e),$e=c):Lt(t,e),Zt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!p&&e.mode&1)for(q=e,p=e.child;p!==null;){for(u=q=p;q!==null;){switch(m=q,h=m.child,m.tag){case 0:case 11:case 14:case 15:on(4,m,m.return);break;case 1:Lr(m,m.return);var f=m.stateNode;if(typeof f.componentWillUnmount=="function"){r=m,a=m.return;try{t=r,f.props=t.memoizedProps,f.state=t.memoizedState,f.componentWillUnmount()}catch(y){ve(r,a,y)}}break;case 5:Lr(m,m.return);break;case 22:if(m.memoizedState!==null){Sg(u);continue}}h!==null?(h.return=m,q=h):Sg(u)}p=p.sibling}e:for(p=null,u=e;;){if(u.tag===5){if(p===null){p=u;try{i=u.stateNode,c?(n=i.style,typeof n.setProperty=="function"?n.setProperty("display","none","important"):n.display="none"):(l=u.stateNode,d=u.memoizedProps.style,o=d!=null&&d.hasOwnProperty("display")?d.display:null,l.style.display=S0("display",o))}catch(y){ve(e,e.return,y)}}}else if(u.tag===6){if(p===null)try{u.stateNode.nodeValue=c?"":u.memoizedProps}catch(y){ve(e,e.return,y)}}else if((u.tag!==22&&u.tag!==23||u.memoizedState===null||u===e)&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===e)break e;for(;u.sibling===null;){if(u.return===null||u.return===e)break e;p===u&&(p=null),u=u.return}p===u&&(p=null),u.sibling.return=u.return,u=u.sibling}}break;case 19:Lt(t,e),Zt(e),r&4&&kg(e);break;case 21:break;default:Lt(t,e),Zt(e)}}function Zt(e){var t=e.flags;if(t&2){try{e:{for(var a=e.return;a!==null;){if(Zy(a)){var r=a;break e}a=a.return}throw Error(z(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(bn(i,""),r.flags&=-33);var n=Pg(e);Mp(e,n,i);break;case 3:case 4:var o=r.stateNode.containerInfo,l=Pg(e);Tp(e,l,o);break;default:throw Error(z(161))}}catch(d){ve(e,e.return,d)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function kk(e,t,a){q=e,tb(e)}function tb(e,t,a){for(var r=(e.mode&1)!==0;q!==null;){var i=q,n=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||Ao;if(!o){var l=i.alternate,d=l!==null&&l.memoizedState!==null||$e;l=Ao;var c=$e;if(Ao=o,($e=d)&&!c)for(q=i;q!==null;)o=q,d=o.child,o.tag===22&&o.memoizedState!==null?Eg(i):d!==null?(d.return=o,q=d):Eg(i);for(;n!==null;)q=n,tb(n),n=n.sibling;q=i,Ao=l,$e=c}Ng(e)}else i.subtreeFlags&8772&&n!==null?(n.return=i,q=n):Ng(e)}}function Ng(e){for(;q!==null;){var t=q;if(t.flags&8772){var a=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:$e||gd(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!$e)if(a===null)r.componentDidMount();else{var i=t.elementType===t.type?a.memoizedProps:_t(t.type,a.memoizedProps);r.componentDidUpdate(i,a.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var n=t.updateQueue;n!==null&&dg(t,n,r);break;case 3:var o=t.updateQueue;if(o!==null){if(a=null,t.child!==null)switch(t.child.tag){case 5:a=t.child.stateNode;break;case 1:a=t.child.stateNode}dg(t,o,a)}break;case 5:var l=t.stateNode;if(a===null&&t.flags&4){a=l;var d=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":d.autoFocus&&a.focus();break;case"img":d.src&&(a.src=d.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var p=c.memoizedState;if(p!==null){var u=p.dehydrated;u!==null&&Pn(u)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(z(163))}$e||t.flags&512&&Cp(t)}catch(m){ve(t,t.return,m)}}if(t===e){q=null;break}if(a=t.sibling,a!==null){a.return=t.return,q=a;break}q=t.return}}function Sg(e){for(;q!==null;){var t=q;if(t===e){q=null;break}var a=t.sibling;if(a!==null){a.return=t.return,q=a;break}q=t.return}}function Eg(e){for(;q!==null;){var t=q;try{switch(t.tag){case 0:case 11:case 15:var a=t.return;try{gd(4,t)}catch(d){ve(t,a,d)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var i=t.return;try{r.componentDidMount()}catch(d){ve(t,i,d)}}var n=t.return;try{Cp(t)}catch(d){ve(t,n,d)}break;case 5:var o=t.return;try{Cp(t)}catch(d){ve(t,o,d)}}}catch(d){ve(t,t.return,d)}if(t===e){q=null;break}var l=t.sibling;if(l!==null){l.return=t.return,q=l;break}q=t.return}}var Nk=Math.ceil,Rl=Ba.ReactCurrentDispatcher,gm=Ba.ReactCurrentOwner,Tt=Ba.ReactCurrentBatchConfig,ie=0,Re=null,Pe=null,qe=0,dt=0,Br=As(0),Ce=0,Rn=null,nr=0,xd=0,xm=0,ln=null,rt=null,fm=0,mi=1/0,Pa=null,Ll=!1,Dp=null,ms=null,Co=!1,rs=null,Bl=0,dn=0,zp=null,Jo=-1,el=0;function Ze(){return ie&6?we():Jo!==-1?Jo:Jo=we()}function hs(e){return e.mode&1?ie&2&&qe!==0?qe&-qe:lk.transition!==null?(el===0&&(el=_0()),el):(e=oe,e!==0||(e=window.event,e=e===void 0?16:G0(e.type)),e):1}function Gt(e,t,a,r){if(50<dn)throw dn=0,zp=null,Error(z(185));Qn(e,a,r),(!(ie&2)||e!==Re)&&(e===Re&&(!(ie&2)&&(xd|=a),Ce===4&&Qa(e,qe)),lt(e,r),a===1&&ie===0&&!(t.mode&1)&&(mi=we()+500,ud&&Cs()))}function lt(e,t){var a=e.callbackNode;l1(e,t);var r=bl(e,e===Re?qe:0);if(r===0)a!==null&&Bh(a),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(a!=null&&Bh(a),t===1)e.tag===0?ok(Ag.bind(null,e)):py(Ag.bind(null,e)),sk(function(){!(ie&6)&&Cs()}),a=null;else{switch(q0(r)){case 1:a=Wu;break;case 4:a=I0;break;case 16:a=yl;break;case 536870912:a=F0;break;default:a=yl}a=db(a,ab.bind(null,e))}e.callbackPriority=t,e.callbackNode=a}}function ab(e,t){if(Jo=-1,el=0,ie&6)throw Error(z(327));var a=e.callbackNode;if(Ur()&&e.callbackNode!==a)return null;var r=bl(e,e===Re?qe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Il(e,r);else{t=r;var i=ie;ie|=2;var n=rb();(Re!==e||qe!==t)&&(Pa=null,mi=we()+500,Js(e,t));do try{Ak();break}catch(l){sb(e,l)}while(!0);am(),Rl.current=n,ie=i,Pe!==null?t=0:(Re=null,qe=0,t=Ce)}if(t!==0){if(t===2&&(i=np(e),i!==0&&(r=i,t=Rp(e,i))),t===1)throw a=Rn,Js(e,0),Qa(e,r),lt(e,we()),a;if(t===6)Qa(e,r);else{if(i=e.current.alternate,!(r&30)&&!Sk(i)&&(t=Il(e,r),t===2&&(n=np(e),n!==0&&(r=n,t=Rp(e,n))),t===1))throw a=Rn,Js(e,0),Qa(e,r),lt(e,we()),a;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(z(345));case 2:Fs(e,rt,Pa);break;case 3:if(Qa(e,r),(r&130023424)===r&&(t=fm+500-we(),10<t)){if(bl(e,0)!==0)break;if(i=e.suspendedLanes,(i&r)!==r){Ze(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=hp(Fs.bind(null,e,rt,Pa),t);break}Fs(e,rt,Pa);break;case 4:if(Qa(e,r),(r&4194240)===r)break;for(t=e.eventTimes,i=-1;0<r;){var o=31-$t(r);n=1<<o,o=t[o],o>i&&(i=o),r&=~n}if(r=i,r=we()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Nk(r/1960))-r,10<r){e.timeoutHandle=hp(Fs.bind(null,e,rt,Pa),r);break}Fs(e,rt,Pa);break;case 5:Fs(e,rt,Pa);break;default:throw Error(z(329))}}}return lt(e,we()),e.callbackNode===a?ab.bind(null,e):null}function Rp(e,t){var a=ln;return e.current.memoizedState.isDehydrated&&(Js(e,t).flags|=256),e=Il(e,t),e!==2&&(t=rt,rt=a,t!==null&&Lp(t)),e}function Lp(e){rt===null?rt=e:rt.push.apply(rt,e)}function Sk(e){for(var t=e;;){if(t.flags&16384){var a=t.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var r=0;r<a.length;r++){var i=a[r],n=i.getSnapshot;i=i.value;try{if(!Kt(n(),i))return!1}catch{return!1}}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Qa(e,t){for(t&=~xm,t&=~xd,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var a=31-$t(t),r=1<<a;e[a]=-1,t&=~r}}function Ag(e){if(ie&6)throw Error(z(327));Ur();var t=bl(e,0);if(!(t&1))return lt(e,we()),null;var a=Il(e,t);if(e.tag!==0&&a===2){var r=np(e);r!==0&&(t=r,a=Rp(e,r))}if(a===1)throw a=Rn,Js(e,0),Qa(e,t),lt(e,we()),a;if(a===6)throw Error(z(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Fs(e,rt,Pa),lt(e,we()),null}function ym(e,t){var a=ie;ie|=1;try{return e(t)}finally{ie=a,ie===0&&(mi=we()+500,ud&&Cs())}}function or(e){rs!==null&&rs.tag===0&&!(ie&6)&&Ur();var t=ie;ie|=1;var a=Tt.transition,r=oe;try{if(Tt.transition=null,oe=1,e)return e()}finally{oe=r,Tt.transition=a,ie=t,!(ie&6)&&Cs()}}function bm(){dt=Br.current,me(Br)}function Js(e,t){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(a!==-1&&(e.timeoutHandle=-1,ak(a)),Pe!==null)for(a=Pe.return;a!==null;){var r=a;switch(Ju(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&kl();break;case 3:pi(),me(nt),me(Ge),lm();break;case 5:om(r);break;case 4:pi();break;case 13:me(ge);break;case 19:me(ge);break;case 10:sm(r.type._context);break;case 22:case 23:bm()}a=a.return}if(Re=e,Pe=e=gs(e.current,null),qe=dt=t,Ce=0,Rn=null,xm=xd=nr=0,rt=ln=null,Os!==null){for(t=0;t<Os.length;t++)if(a=Os[t],r=a.interleaved,r!==null){a.interleaved=null;var i=r.next,n=a.pending;if(n!==null){var o=n.next;n.next=i,r.next=o}a.pending=r}Os=null}return e}function sb(e,t){do{var a=Pe;try{if(am(),Qo.current=zl,Dl){for(var r=xe.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Dl=!1}if(ir=0,ze=Ee=xe=null,nn=!1,Mn=0,gm.current=null,a===null||a.return===null){Ce=1,Rn=t,Pe=null;break}e:{var n=e,o=a.return,l=a,d=t;if(t=qe,l.flags|=32768,d!==null&&typeof d=="object"&&typeof d.then=="function"){var c=d,p=l,u=p.tag;if(!(p.mode&1)&&(u===0||u===11||u===15)){var m=p.alternate;m?(p.updateQueue=m.updateQueue,p.memoizedState=m.memoizedState,p.lanes=m.lanes):(p.updateQueue=null,p.memoizedState=null)}var h=gg(o);if(h!==null){h.flags&=-257,xg(h,o,l,n,t),h.mode&1&&hg(n,c,t),t=h,d=c;var f=t.updateQueue;if(f===null){var y=new Set;y.add(d),t.updateQueue=y}else f.add(d);break e}else{if(!(t&1)){hg(n,c,t),vm();break e}d=Error(z(426))}}else if(he&&l.mode&1){var w=gg(o);if(w!==null){!(w.flags&65536)&&(w.flags|=256),xg(w,o,l,n,t),em(ui(d,l));break e}}n=d=ui(d,l),Ce!==4&&(Ce=2),ln===null?ln=[n]:ln.push(n),n=o;do{switch(n.tag){case 3:n.flags|=65536,t&=-t,n.lanes|=t;var b=qy(n,d,t);lg(n,b);break e;case 1:l=d;var g=n.type,v=n.stateNode;if(!(n.flags&128)&&(typeof g.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(ms===null||!ms.has(v)))){n.flags|=65536,t&=-t,n.lanes|=t;var j=Oy(n,l,t);lg(n,j);break e}}n=n.return}while(n!==null)}nb(a)}catch(k){t=k,Pe===a&&a!==null&&(Pe=a=a.return);continue}break}while(!0)}function rb(){var e=Rl.current;return Rl.current=zl,e===null?zl:e}function vm(){(Ce===0||Ce===3||Ce===2)&&(Ce=4),Re===null||!(nr&268435455)&&!(xd&268435455)||Qa(Re,qe)}function Il(e,t){var a=ie;ie|=2;var r=rb();(Re!==e||qe!==t)&&(Pa=null,Js(e,t));do try{Ek();break}catch(i){sb(e,i)}while(!0);if(am(),ie=a,Rl.current=r,Pe!==null)throw Error(z(261));return Re=null,qe=0,Ce}function Ek(){for(;Pe!==null;)ib(Pe)}function Ak(){for(;Pe!==null&&!JP();)ib(Pe)}function ib(e){var t=lb(e.alternate,e,dt);e.memoizedProps=e.pendingProps,t===null?nb(e):Pe=t,gm.current=null}function nb(e){var t=e;do{var a=t.alternate;if(e=t.return,t.flags&32768){if(a=wk(a,t),a!==null){a.flags&=32767,Pe=a;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ce=6,Pe=null;return}}else if(a=vk(a,t,dt),a!==null){Pe=a;return}if(t=t.sibling,t!==null){Pe=t;return}Pe=t=e}while(t!==null);Ce===0&&(Ce=5)}function Fs(e,t,a){var r=oe,i=Tt.transition;try{Tt.transition=null,oe=1,Ck(e,t,a,r)}finally{Tt.transition=i,oe=r}return null}function Ck(e,t,a,r){do Ur();while(rs!==null);if(ie&6)throw Error(z(327));a=e.finishedWork;var i=e.finishedLanes;if(a===null)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(z(177));e.callbackNode=null,e.callbackPriority=0;var n=a.lanes|a.childLanes;if(d1(e,n),e===Re&&(Pe=Re=null,qe=0),!(a.subtreeFlags&2064)&&!(a.flags&2064)||Co||(Co=!0,db(yl,function(){return Ur(),null})),n=(a.flags&15990)!==0,a.subtreeFlags&15990||n){n=Tt.transition,Tt.transition=null;var o=oe;oe=1;var l=ie;ie|=4,gm.current=null,Pk(e,a),eb(a,e),X1(up),vl=!!pp,up=pp=null,e.current=a,kk(a),e1(),ie=l,oe=o,Tt.transition=n}else e.current=a;if(Co&&(Co=!1,rs=e,Bl=i),n=e.pendingLanes,n===0&&(ms=null),s1(a.stateNode),lt(e,we()),t!==null)for(r=e.onRecoverableError,a=0;a<t.length;a++)i=t[a],r(i.value,{componentStack:i.stack,digest:i.digest});if(Ll)throw Ll=!1,e=Dp,Dp=null,e;return Bl&1&&e.tag!==0&&Ur(),n=e.pendingLanes,n&1?e===zp?dn++:(dn=0,zp=e):dn=0,Cs(),null}function Ur(){if(rs!==null){var e=q0(Bl),t=Tt.transition,a=oe;try{if(Tt.transition=null,oe=16>e?16:e,rs===null)var r=!1;else{if(e=rs,rs=null,Bl=0,ie&6)throw Error(z(331));var i=ie;for(ie|=4,q=e.current;q!==null;){var n=q,o=n.child;if(q.flags&16){var l=n.deletions;if(l!==null){for(var d=0;d<l.length;d++){var c=l[d];for(q=c;q!==null;){var p=q;switch(p.tag){case 0:case 11:case 15:on(8,p,n)}var u=p.child;if(u!==null)u.return=p,q=u;else for(;q!==null;){p=q;var m=p.sibling,h=p.return;if(Yy(p),p===c){q=null;break}if(m!==null){m.return=h,q=m;break}q=h}}}var f=n.alternate;if(f!==null){var y=f.child;if(y!==null){f.child=null;do{var w=y.sibling;y.sibling=null,y=w}while(y!==null)}}q=n}}if(n.subtreeFlags&2064&&o!==null)o.return=n,q=o;else e:for(;q!==null;){if(n=q,n.flags&2048)switch(n.tag){case 0:case 11:case 15:on(9,n,n.return)}var b=n.sibling;if(b!==null){b.return=n.return,q=b;break e}q=n.return}}var g=e.current;for(q=g;q!==null;){o=q;var v=o.child;if(o.subtreeFlags&2064&&v!==null)v.return=o,q=v;else e:for(o=g;q!==null;){if(l=q,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:gd(9,l)}}catch(k){ve(l,l.return,k)}if(l===o){q=null;break e}var j=l.sibling;if(j!==null){j.return=l.return,q=j;break e}q=l.return}}if(ie=i,Cs(),ca&&typeof ca.onPostCommitFiberRoot=="function")try{ca.onPostCommitFiberRoot(od,e)}catch{}r=!0}return r}finally{oe=a,Tt.transition=t}}return!1}function Cg(e,t,a){t=ui(a,t),t=qy(e,t,1),e=us(e,t,1),t=Ze(),e!==null&&(Qn(e,1,t),lt(e,t))}function ve(e,t,a){if(e.tag===3)Cg(e,e,a);else for(;t!==null;){if(t.tag===3){Cg(t,e,a);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ms===null||!ms.has(r))){e=ui(a,e),e=Oy(t,e,1),t=us(t,e,1),e=Ze(),t!==null&&(Qn(t,1,e),lt(t,e));break}}t=t.return}}function Tk(e,t,a){var r=e.pingCache;r!==null&&r.delete(t),t=Ze(),e.pingedLanes|=e.suspendedLanes&a,Re===e&&(qe&a)===a&&(Ce===4||Ce===3&&(qe&130023424)===qe&&500>we()-fm?Js(e,0):xm|=a),lt(e,t)}function ob(e,t){t===0&&(e.mode&1?(t=bo,bo<<=1,!(bo&130023424)&&(bo=4194304)):t=1);var a=Ze();e=Da(e,t),e!==null&&(Qn(e,t,a),lt(e,a))}function Mk(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),ob(e,a)}function Dk(e,t){var a=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(a=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(z(314))}r!==null&&r.delete(t),ob(e,a)}var lb;lb=function(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps||nt.current)it=!0;else{if(!(e.lanes&a)&&!(t.flags&128))return it=!1,bk(e,t,a);it=!!(e.flags&131072)}else it=!1,he&&t.flags&1048576&&uy(t,El,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Zo(e,t),e=t.pendingProps;var i=li(t,Ge.current);Gr(t,a),i=cm(null,t,r,e,i,a);var n=pm();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ot(r)?(n=!0,Nl(t)):n=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,im(t),i.updater=hd,t.stateNode=i,i._reactInternals=t,wp(t,r,e,a),t=kp(null,t,r,!0,n,a)):(t.tag=0,he&&n&&Zu(t),Ke(null,t,i,a),t=t.child),t;case 16:r=t.elementType;e:{switch(Zo(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Rk(r),e=_t(r,e),i){case 0:t=Pp(null,t,r,e,a);break e;case 1:t=bg(null,t,r,e,a);break e;case 11:t=fg(null,t,r,e,a);break e;case 14:t=yg(null,t,r,_t(r.type,e),a);break e}throw Error(z(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_t(r,i),Pp(e,t,r,i,a);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_t(r,i),bg(e,t,r,i,a);case 3:e:{if($y(t),e===null)throw Error(z(387));r=t.pendingProps,n=t.memoizedState,i=n.element,yy(e,t),Tl(t,r,null,a);var o=t.memoizedState;if(r=o.element,n.isDehydrated)if(n={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=n,t.memoizedState=n,t.flags&256){i=ui(Error(z(423)),t),t=vg(e,t,r,a,i);break e}else if(r!==i){i=ui(Error(z(424)),t),t=vg(e,t,r,a,i);break e}else for(mt=ps(t.stateNode.containerInfo.firstChild),ht=t,he=!0,Wt=null,a=xy(t,null,r,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(di(),r===i){t=za(e,t,a);break e}Ke(e,t,r,a)}t=t.child}return t;case 5:return by(t),e===null&&yp(t),r=t.type,i=t.pendingProps,n=e!==null?e.memoizedProps:null,o=i.children,mp(r,i)?o=null:n!==null&&mp(r,n)&&(t.flags|=32),Vy(e,t),Ke(e,t,o,a),t.child;case 6:return e===null&&yp(t),null;case 13:return Gy(e,t,a);case 4:return nm(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ci(t,null,r,a):Ke(e,t,r,a),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_t(r,i),fg(e,t,r,i,a);case 7:return Ke(e,t,t.pendingProps,a),t.child;case 8:return Ke(e,t,t.pendingProps.children,a),t.child;case 12:return Ke(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,n=t.memoizedProps,o=i.value,ce(Al,r._currentValue),r._currentValue=o,n!==null)if(Kt(n.value,o)){if(n.children===i.children&&!nt.current){t=za(e,t,a);break e}}else for(n=t.child,n!==null&&(n.return=t);n!==null;){var l=n.dependencies;if(l!==null){o=n.child;for(var d=l.firstContext;d!==null;){if(d.context===r){if(n.tag===1){d=Aa(-1,a&-a),d.tag=2;var c=n.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?d.next=d:(d.next=p.next,p.next=d),c.pending=d}}n.lanes|=a,d=n.alternate,d!==null&&(d.lanes|=a),bp(n.return,a,t),l.lanes|=a;break}d=d.next}}else if(n.tag===10)o=n.type===t.type?null:n.child;else if(n.tag===18){if(o=n.return,o===null)throw Error(z(341));o.lanes|=a,l=o.alternate,l!==null&&(l.lanes|=a),bp(o,a,t),o=n.sibling}else o=n.child;if(o!==null)o.return=n;else for(o=n;o!==null;){if(o===t){o=null;break}if(n=o.sibling,n!==null){n.return=o.return,o=n;break}o=o.return}n=o}Ke(e,t,i.children,a),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Gr(t,a),i=Dt(i),r=r(i),t.flags|=1,Ke(e,t,r,a),t.child;case 14:return r=t.type,i=_t(r,t.pendingProps),i=_t(r.type,i),yg(e,t,r,i,a);case 15:return Hy(e,t,t.type,t.pendingProps,a);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_t(r,i),Zo(e,t),t.tag=1,ot(r)?(e=!0,Nl(t)):e=!1,Gr(t,a),_y(t,r,i),wp(t,r,i,a),kp(null,t,r,!0,e,a);case 19:return Uy(e,t,a);case 22:return Wy(e,t,a)}throw Error(z(156,t.tag))};function db(e,t){return B0(e,t)}function zk(e,t,a,r){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function At(e,t,a,r){return new zk(e,t,a,r)}function wm(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Rk(e){if(typeof e=="function")return wm(e)?1:0;if(e!=null){if(e=e.$$typeof,e===qu)return 11;if(e===Ou)return 14}return 2}function gs(e,t){var a=e.alternate;return a===null?(a=At(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&14680064,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function tl(e,t,a,r,i,n){var o=2;if(r=e,typeof e=="function")wm(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Sr:return er(a.children,i,n,t);case _u:o=8,i|=8;break;case $c:return e=At(12,a,t,i|2),e.elementType=$c,e.lanes=n,e;case Gc:return e=At(13,a,t,i),e.elementType=Gc,e.lanes=n,e;case Uc:return e=At(19,a,t,i),e.elementType=Uc,e.lanes=n,e;case b0:return fd(a,i,n,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case f0:o=10;break e;case y0:o=9;break e;case qu:o=11;break e;case Ou:o=14;break e;case Ua:o=16,r=null;break e}throw Error(z(130,e==null?e:typeof e,""))}return t=At(o,a,t,i),t.elementType=e,t.type=r,t.lanes=n,t}function er(e,t,a,r){return e=At(7,e,r,t),e.lanes=a,e}function fd(e,t,a,r){return e=At(22,e,r,t),e.elementType=b0,e.lanes=a,e.stateNode={isHidden:!1},e}function lc(e,t,a){return e=At(6,e,null,t),e.lanes=a,e}function dc(e,t,a){return t=At(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Lk(e,t,a,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wd(0),this.expirationTimes=Wd(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wd(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function jm(e,t,a,r,i,n,o,l,d){return e=new Lk(e,t,a,l,d),t===1?(t=1,n===!0&&(t|=8)):t=0,n=At(3,null,null,t),e.current=n,n.stateNode=e,n.memoizedState={element:r,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},im(n),e}function Bk(e,t,a){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Nr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:a}}function cb(e){if(!e)return ys;e=e._reactInternals;e:{if(cr(e)!==e||e.tag!==1)throw Error(z(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ot(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(z(171))}if(e.tag===1){var a=e.type;if(ot(a))return cy(e,a,t)}return t}function pb(e,t,a,r,i,n,o,l,d){return e=jm(a,r,!0,e,i,n,o,l,d),e.context=cb(null),a=e.current,r=Ze(),i=hs(a),n=Aa(r,i),n.callback=t??null,us(a,n,i),e.current.lanes=i,Qn(e,i,r),lt(e,r),e}function yd(e,t,a,r){var i=t.current,n=Ze(),o=hs(i);return a=cb(a),t.context===null?t.context=a:t.pendingContext=a,t=Aa(n,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=us(i,t,o),e!==null&&(Gt(e,i,o,n),Xo(e,i,o)),o}function Fl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Tg(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function Pm(e,t){Tg(e,t),(e=e.alternate)&&Tg(e,t)}function Ik(){return null}var ub=typeof reportError=="function"?reportError:function(e){console.error(e)};function km(e){this._internalRoot=e}bd.prototype.render=km.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(z(409));yd(e,t,null,null)};bd.prototype.unmount=km.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;or(function(){yd(null,e,null,null)}),t[Ma]=null}};function bd(e){this._internalRoot=e}bd.prototype.unstable_scheduleHydration=function(e){if(e){var t=W0();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Xa.length&&t!==0&&t<Xa[a].priority;a++);Xa.splice(a,0,e),a===0&&$0(e)}};function Nm(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function vd(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Mg(){}function Fk(e,t,a,r,i){if(i){if(typeof r=="function"){var n=r;r=function(){var c=Fl(o);n.call(c)}}var o=pb(t,r,e,0,null,!1,!1,"",Mg);return e._reactRootContainer=o,e[Ma]=o.current,Sn(e.nodeType===8?e.parentNode:e),or(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r=="function"){var l=r;r=function(){var c=Fl(d);l.call(c)}}var d=jm(e,0,!1,null,null,!1,!1,"",Mg);return e._reactRootContainer=d,e[Ma]=d.current,Sn(e.nodeType===8?e.parentNode:e),or(function(){yd(t,d,a,r)}),d}function wd(e,t,a,r,i){var n=a._reactRootContainer;if(n){var o=n;if(typeof i=="function"){var l=i;i=function(){var d=Fl(o);l.call(d)}}yd(t,o,e,i)}else o=Fk(a,t,e,i,r);return Fl(o)}O0=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var a=Yi(t.pendingLanes);a!==0&&(Vu(t,a|1),lt(t,we()),!(ie&6)&&(mi=we()+500,Cs()))}break;case 13:or(function(){var r=Da(e,1);if(r!==null){var i=Ze();Gt(r,e,1,i)}}),Pm(e,1)}};$u=function(e){if(e.tag===13){var t=Da(e,134217728);if(t!==null){var a=Ze();Gt(t,e,134217728,a)}Pm(e,134217728)}};H0=function(e){if(e.tag===13){var t=hs(e),a=Da(e,t);if(a!==null){var r=Ze();Gt(a,e,t,r)}Pm(e,t)}};W0=function(){return oe};V0=function(e,t){var a=oe;try{return oe=e,t()}finally{oe=a}};sp=function(e,t,a){switch(t){case"input":if(Qc(e,a),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var r=a[t];if(r!==e&&r.form===e.form){var i=pd(r);if(!i)throw Error(z(90));w0(r),Qc(r,i)}}}break;case"textarea":P0(e,a);break;case"select":t=a.value,t!=null&&Hr(e,!!a.multiple,t,!1)}};T0=ym;M0=or;var _k={usingClientEntryPoint:!1,Events:[Zn,Tr,pd,A0,C0,ym]},Oi={findFiberByHostInstance:qs,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},qk={bundleType:Oi.bundleType,version:Oi.version,rendererPackageName:Oi.rendererPackageName,rendererConfig:Oi.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ba.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=R0(e),e===null?null:e.stateNode},findFiberByHostInstance:Oi.findFiberByHostInstance||Ik,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var To=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!To.isDisabled&&To.supportsFiber)try{od=To.inject(qk),ca=To}catch{}}bt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_k;bt.createPortal=function(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Nm(t))throw Error(z(200));return Bk(e,t,null,a)};bt.createRoot=function(e,t){if(!Nm(e))throw Error(z(299));var a=!1,r="",i=ub;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=jm(e,1,!1,null,null,a,!1,r,i),e[Ma]=t.current,Sn(e.nodeType===8?e.parentNode:e),new km(t)};bt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(z(188)):(e=Object.keys(e).join(","),Error(z(268,e)));return e=R0(t),e=e===null?null:e.stateNode,e};bt.flushSync=function(e){return or(e)};bt.hydrate=function(e,t,a){if(!vd(t))throw Error(z(200));return wd(null,e,t,!0,a)};bt.hydrateRoot=function(e,t,a){if(!Nm(e))throw Error(z(405));var r=a!=null&&a.hydratedSources||null,i=!1,n="",o=ub;if(a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(n=a.identifierPrefix),a.onRecoverableError!==void 0&&(o=a.onRecoverableError)),t=pb(t,null,e,1,a??null,i,!1,n,o),e[Ma]=t.current,Sn(e),r)for(e=0;e<r.length;e++)a=r[e],i=a._getVersion,i=i(a._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[a,i]:t.mutableSourceEagerHydrationData.push(a,i);return new bd(t)};bt.render=function(e,t,a){if(!vd(t))throw Error(z(200));return wd(null,e,t,!1,a)};bt.unmountComponentAtNode=function(e){if(!vd(e))throw Error(z(40));return e._reactRootContainer?(or(function(){wd(null,null,e,!1,function(){e._reactRootContainer=null,e[Ma]=null})}),!0):!1};bt.unstable_batchedUpdates=ym;bt.unstable_renderSubtreeIntoContainer=function(e,t,a,r){if(!vd(a))throw Error(z(200));if(e==null||e._reactInternals===void 0)throw Error(z(38));return wd(e,t,a,!1,r)};bt.version="18.3.1-next-f1338f8080-20240426";function mb(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(mb)}catch(e){console.error(e)}}mb(),m0.exports=bt;var eo=m0.exports,hb,Dg=eo;hb=Dg.createRoot,Dg.hydrateRoot;const Ok=1,Hk=1e6;let cc=0;function Wk(){return cc=(cc+1)%Number.MAX_SAFE_INTEGER,cc.toString()}const pc=new Map,zg=e=>{if(pc.has(e))return;const t=setTimeout(()=>{pc.delete(e),cn({type:"REMOVE_TOAST",toastId:e})},Hk);pc.set(e,t)},Vk=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Ok)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(a=>a.id===t.toast.id?{...a,...t.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=t;return a?zg(a):e.toasts.forEach(r=>{zg(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===a||a===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(a=>a.id!==t.toastId)}}},al=[];let sl={toasts:[]};function cn(e){sl=Vk(sl,e),al.forEach(t=>{t(sl)})}function te({...e}){const t=Wk(),a=i=>cn({type:"UPDATE_TOAST",toast:{...i,id:t}}),r=()=>cn({type:"DISMISS_TOAST",toastId:t});return cn({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:i=>{i||r()}}}),{id:t,dismiss:r,update:a}}function $k(){const[e,t]=x.useState(sl);return x.useEffect(()=>(al.push(t),()=>{const a=al.indexOf(t);a>-1&&al.splice(a,1)}),[e]),{...e,toast:te,dismiss:a=>cn({type:"DISMISS_TOAST",toastId:a})}}function Ae(e,t,{checkForDefaultPrevented:a=!0}={}){return function(i){if(e==null||e(i),a===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function Rg(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Gk(...e){return t=>{let a=!1;const r=e.map(i=>{const n=Rg(i,t);return!a&&typeof n=="function"&&(a=!0),n});if(a)return()=>{for(let i=0;i<r.length;i++){const n=r[i];typeof n=="function"?n():Rg(e[i],null)}}}}function Xt(...e){return x.useCallback(Gk(...e),e)}function jd(e,t=[]){let a=[];function r(n,o){const l=x.createContext(o);l.displayName=n+"Context";const d=a.length;a=[...a,o];const c=u=>{var b;const{scope:m,children:h,...f}=u,y=((b=m==null?void 0:m[e])==null?void 0:b[d])||l,w=x.useMemo(()=>f,Object.values(f));return s.jsx(y.Provider,{value:w,children:h})};c.displayName=n+"Provider";function p(u,m){var y;const h=((y=m==null?void 0:m[e])==null?void 0:y[d])||l,f=x.useContext(h);if(f)return f;if(o!==void 0)return o;throw new Error(`\`${u}\` must be used within \`${n}\``)}return[c,p]}const i=()=>{const n=a.map(o=>x.createContext(o));return function(l){const d=(l==null?void 0:l[e])||n;return x.useMemo(()=>({[`__scope${e}`]:{...l,[e]:d}}),[l,d])}};return i.scopeName=e,[r,Uk(i,...t)]}function Uk(...e){const t=e[0];if(e.length===1)return t;const a=()=>{const r=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(n){const o=r.reduce((l,{useScope:d,scopeName:c})=>{const u=d(n)[`__scope${c}`];return{...l,...u}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return a.scopeName=t.scopeName,a}function _l(e){const t=x.forwardRef((a,r)=>{let{children:i,...n}=a,o=null,l=!1;const d=[];Lg(i)&&typeof Mo=="function"&&(i=Mo(i._payload)),x.Children.forEach(i,m=>{var h;if(Jk(m)){l=!0;const f=m;let y="child"in f.props?f.props.child:f.props.children;Lg(y)&&typeof Mo=="function"&&(y=Mo(y._payload)),o=Qk(f,y),d.push((h=o==null?void 0:o.props)==null?void 0:h.children)}else d.push(m)}),o?o=x.cloneElement(o,void 0,d):!l&&x.Children.count(i)===1&&x.isValidElement(i)&&(o=i);const c=o?Zk(o):void 0,p=Xt(r,c);if(!o){if(i||i===0)throw new Error(l?s2(e):a2(e));return i}const u=Yk(n,o.props??{});return o.type!==x.Fragment&&(u.ref=r?p:c),x.cloneElement(o,u)});return t.displayName=`${e}.Slot`,t}var Kk=_l("Slot"),gb=Symbol.for("radix.slottable");function Xk(e){const t=a=>"child"in a?a.children(a.child):a.children;return t.displayName=`${e}.Slottable`,t.__radixId=gb,t}var Qk=(e,t)=>{if("child"in e.props){const a=e.props.child;return x.isValidElement(a)?x.cloneElement(a,void 0,e.props.children(a.props.children)):null}return x.isValidElement(t)?t:null};function Yk(e,t){const a={...t};for(const r in t){const i=e[r],n=t[r];/^on[A-Z]/.test(r)?i&&n?a[r]=(...l)=>{const d=n(...l);return i(...l),d}:i&&(a[r]=i):r==="style"?a[r]={...i,...n}:r==="className"&&(a[r]=[i,n].filter(Boolean).join(" "))}return{...e,...a}}function Zk(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function Jk(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===gb}var e2=Symbol.for("react.lazy");function Lg(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===e2&&"_payload"in e&&t2(e._payload)}function t2(e){return typeof e=="object"&&e!==null&&"then"in e}var a2=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,s2=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Mo=Lu[" use ".trim().toString()];function r2(e){const t=e+"CollectionProvider",[a,r]=jd(t),[i,n]=a(t,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:w,children:b}=y,g=x.useRef(null),v=x.useRef(new Map).current;return s.jsx(i,{scope:w,itemMap:v,collectionRef:g,children:b})};o.displayName=t;const l=e+"CollectionSlot",d=_l(l),c=x.forwardRef((y,w)=>{const{scope:b,children:g}=y,v=n(l,b),j=Xt(w,v.collectionRef);return s.jsx(d,{ref:j,children:g})});c.displayName=l;const p=e+"CollectionItemSlot",u="data-radix-collection-item",m=_l(p),h=x.forwardRef((y,w)=>{const{scope:b,children:g,...v}=y,j=x.useRef(null),k=Xt(w,j),S=n(p,b);return x.useEffect(()=>(S.itemMap.set(j,{ref:j,...v}),()=>void S.itemMap.delete(j))),s.jsx(m,{[u]:"",ref:k,children:g})});h.displayName=p;function f(y){const w=n(e+"CollectionConsumer",y);return x.useCallback(()=>{const g=w.collectionRef.current;if(!g)return[];const v=Array.from(g.querySelectorAll(`[${u}]`));return Array.from(w.itemMap.values()).sort((S,P)=>v.indexOf(S.ref.current)-v.indexOf(P.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:o,Slot:c,ItemSlot:h},f,r]}var i2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],tt=i2.reduce((e,t)=>{const a=_l(`Primitive.${t}`),r=x.forwardRef((i,n)=>{const{asChild:o,...l}=i,d=o?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...l,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function xb(e,t){e&&eo.flushSync(()=>e.dispatchEvent(t))}function bs(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...a)=>{var r;return(r=t.current)==null?void 0:r.call(t,...a)},[])}function n2(e,t=globalThis==null?void 0:globalThis.document){const a=bs(e);x.useEffect(()=>{const r=i=>{i.key==="Escape"&&a(i)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[a,t])}var o2="DismissableLayer",Bp="dismissableLayer.update",l2="dismissableLayer.pointerDownOutside",d2="dismissableLayer.focusOutside",Bg,fb=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),Sm=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:a=!1,deferPointerDownOutside:r=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:l,onDismiss:d,...c}=e,p=x.useContext(fb),[u,m]=x.useState(null),h=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,f]=x.useState({}),y=Xt(t,T=>m(T)),w=Array.from(p.layers),[b]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),g=w.indexOf(b),v=u?w.indexOf(u):-1,j=p.layersWithOutsidePointerEventsDisabled.size>0,k=v>=g,S=x.useRef(!1),P=p2(T=>{const N=T.target;if(!(N instanceof Node))return;const M=[...p.branches].some(D=>D.contains(N));!k||M||(n==null||n(T),l==null||l(T),T.defaultPrevented||d==null||d())},{ownerDocument:h,deferPointerDownOutside:r,isDeferredPointerDownOutsideRef:S,dismissableSurfaces:p.dismissableSurfaces}),E=u2(T=>{if(r&&S.current)return;const N=T.target;[...p.branches].some(D=>D.contains(N))||(o==null||o(T),l==null||l(T),T.defaultPrevented||d==null||d())},h);return n2(T=>{v===p.layers.size-1&&(i==null||i(T),!T.defaultPrevented&&d&&(T.preventDefault(),d()))},h),x.useEffect(()=>{if(u)return a&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(Bg=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(u)),p.layers.add(u),Ig(),()=>{a&&(p.layersWithOutsidePointerEventsDisabled.delete(u),p.layersWithOutsidePointerEventsDisabled.size===0&&(h.body.style.pointerEvents=Bg))}},[u,h,a,p]),x.useEffect(()=>()=>{u&&(p.layers.delete(u),p.layersWithOutsidePointerEventsDisabled.delete(u),Ig())},[u,p]),x.useEffect(()=>{const T=()=>f({});return document.addEventListener(Bp,T),()=>document.removeEventListener(Bp,T)},[]),s.jsx(tt.div,{...c,ref:y,style:{pointerEvents:j?k?"auto":"none":void 0,...e.style},onFocusCapture:Ae(e.onFocusCapture,E.onFocusCapture),onBlurCapture:Ae(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:Ae(e.onPointerDownCapture,P.onPointerDownCapture)})});Sm.displayName=o2;var c2="DismissableLayerBranch",yb=x.forwardRef((e,t)=>{const a=x.useContext(fb),r=x.useRef(null),i=Xt(t,r);return x.useEffect(()=>{const n=r.current;if(n)return a.branches.add(n),()=>{a.branches.delete(n)}},[a.branches]),s.jsx(tt.div,{...e,ref:i})});yb.displayName=c2;function p2(e,t){const{ownerDocument:a=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:r=!1,isDeferredPointerDownOutsideRef:i,dismissableSurfaces:n}=t,o=bs(e),l=x.useRef(!1),d=x.useRef(!1),c=x.useRef(new Map),p=x.useRef(()=>{});return x.useEffect(()=>{function u(){d.current=!1,i.current=!1,c.current.clear()}function m(){return Array.from(c.current.values()).some(Boolean)}function h(g){if(!d.current)return;const v=g.target;v instanceof Node&&[...n].some(k=>k.contains(v))||c.current.set(g.type,!0),g.type==="click"&&window.setTimeout(()=>{d.current&&p.current()},0)}function f(g){d.current&&c.current.set(g.type,!1)}const y=g=>{if(g.target&&!l.current){let v=function(){a.removeEventListener("click",p.current);const k=m();u(),k||bb(l2,o,j,{discrete:!0})};const j={originalEvent:g};d.current=!0,i.current=r&&g.button===0,c.current.clear(),!r||g.button!==0?v():(a.removeEventListener("click",p.current),p.current=v,a.addEventListener("click",p.current,{once:!0}))}else a.removeEventListener("click",p.current),u();l.current=!1},w=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const g of w)a.addEventListener(g,h,!0),a.addEventListener(g,f);const b=window.setTimeout(()=>{a.addEventListener("pointerdown",y)},0);return()=>{window.clearTimeout(b),a.removeEventListener("pointerdown",y),a.removeEventListener("click",p.current);for(const g of w)a.removeEventListener(g,h,!0),a.removeEventListener(g,f)}},[a,o,r,i,n]),{onPointerDownCapture:()=>l.current=!0}}function u2(e,t=globalThis==null?void 0:globalThis.document){const a=bs(e),r=x.useRef(!1);return x.useEffect(()=>{const i=n=>{n.target&&!r.current&&bb(d2,a,{originalEvent:n},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,a]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Ig(){const e=new CustomEvent(Bp);document.dispatchEvent(e)}function bb(e,t,a,{discrete:r}){const i=a.originalEvent.target,n=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:a});t&&i.addEventListener(e,t,{once:!0}),r?xb(i,n):i.dispatchEvent(n)}var m2=Sm,h2=yb,Ca=globalThis!=null&&globalThis.document?x.useLayoutEffect:()=>{},g2="Portal",Em=x.forwardRef((e,t)=>{var l;const{container:a,...r}=e,[i,n]=x.useState(!1);Ca(()=>n(!0),[]);const o=a||i&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?eo.createPortal(s.jsx(tt.div,{...r,ref:t}),o):null});Em.displayName=g2;function x2(e,t){return x.useReducer((a,r)=>t[a][r]??a,e)}var Pd=e=>{const{present:t,children:a}=e,r=f2(t),i=typeof a=="function"?a({present:r.isPresent}):x.Children.only(a),n=y2(r.ref,b2(i));return typeof a=="function"||r.isPresent?x.cloneElement(i,{ref:n}):null};Pd.displayName="Presence";function f2(e){const[t,a]=x.useState(),r=x.useRef(null),i=x.useRef(e),n=x.useRef("none"),o=e?"mounted":"unmounted",[l,d]=x2(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const c=Do(r.current);n.current=l==="mounted"?c:"none"},[l]),Ca(()=>{const c=r.current,p=i.current;if(p!==e){const m=n.current,h=Do(c);e?d("MOUNT"):h==="none"||(c==null?void 0:c.display)==="none"?d("UNMOUNT"):d(p&&m!==h?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,d]),Ca(()=>{if(t){let c;const p=t.ownerDocument.defaultView??window,u=h=>{const y=Do(r.current).includes(CSS.escape(h.animationName));if(h.target===t&&y&&(d("ANIMATION_END"),!i.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",c=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=h=>{h.target===t&&(n.current=Do(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{p.clearTimeout(c),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(c=>{r.current=c?getComputedStyle(c):null,a(c)},[])}}function Fg(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function y2(...e){const t=x.useRef(e);return t.current=e,x.useCallback(a=>{const r=t.current;let i=!1;const n=r.map(o=>{const l=Fg(o,a);return!i&&typeof l=="function"&&(i=!0),l});if(i)return()=>{for(let o=0;o<n.length;o++){const l=n[o];typeof l=="function"?l():Fg(r[o],null)}}},[])}function Do(e){return(e==null?void 0:e.animationName)||"none"}function b2(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var v2=Lu[" useInsertionEffect ".trim().toString()]||Ca;function w2({prop:e,defaultProp:t,onChange:a=()=>{},caller:r}){const[i,n,o]=j2({defaultProp:t,onChange:a}),l=e!==void 0,d=l?e:i;{const p=x.useRef(e!==void 0);x.useEffect(()=>{const u=p.current;u!==l&&console.warn(`${r} is changing from ${u?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=l},[l,r])}const c=x.useCallback(p=>{var u;if(l){const m=P2(p)?p(e):p;m!==e&&((u=o.current)==null||u.call(o,m))}else n(p)},[l,e,n,o]);return[d,c]}function j2({defaultProp:e,onChange:t}){const[a,r]=x.useState(e),i=x.useRef(a),n=x.useRef(t);return v2(()=>{n.current=t},[t]),x.useEffect(()=>{var o;i.current!==a&&((o=n.current)==null||o.call(n,a),i.current=a)},[a,i]),[a,r,n]}function P2(e){return typeof e=="function"}var k2=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),N2="VisuallyHidden",kd=x.forwardRef((e,t)=>s.jsx(tt.span,{...e,ref:t,style:{...k2,...e.style}}));kd.displayName=N2;var S2=kd,Am="ToastProvider",[Cm,E2,A2]=r2("Toast"),[vb]=jd("Toast",[A2]),[C2,Nd]=vb(Am),wb=e=>{const{__scopeToast:t,label:a="Notification",duration:r=5e3,swipeDirection:i="right",swipeThreshold:n=50,announcerContainer:o,children:l}=e,[d,c]=x.useState(null),[p,u]=x.useState(0),m=x.useRef(!1),h=x.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${Am}\`. Expected non-empty \`string\`.`),s.jsx(Cm.Provider,{scope:t,children:s.jsx(C2,{scope:t,label:a,duration:r,swipeDirection:i,swipeThreshold:n,toastCount:p,viewport:d,onViewportChange:c,onToastAdd:x.useCallback(()=>u(f=>f+1),[]),onToastRemove:x.useCallback(()=>u(f=>f-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:h,announcerContainer:o,children:l})})};wb.displayName=Am;var jb="ToastViewport",T2=["F8"],Ip="toast.viewportPause",Fp="toast.viewportResume",Pb=x.forwardRef((e,t)=>{const{__scopeToast:a,hotkey:r=T2,label:i="Notifications ({hotkey})",...n}=e,o=Nd(jb,a),l=E2(a),d=x.useRef(null),c=x.useRef(null),p=x.useRef(null),u=x.useRef(null),m=Xt(t,u,o.onViewportChange),h=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),f=o.toastCount>0;x.useEffect(()=>{const w=b=>{var v;r.length!==0&&r.every(j=>b[j]||b.code===j)&&((v=u.current)==null||v.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),x.useEffect(()=>{const w=d.current,b=u.current;if(f&&w&&b){const g=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(Ip);b.dispatchEvent(S),o.isClosePausedRef.current=!0}},v=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(Fp);b.dispatchEvent(S),o.isClosePausedRef.current=!1}},j=S=>{!w.contains(S.relatedTarget)&&v()},k=()=>{w.contains(document.activeElement)||v()};return w.addEventListener("focusin",g),w.addEventListener("focusout",j),w.addEventListener("pointermove",g),w.addEventListener("pointerleave",k),window.addEventListener("blur",g),window.addEventListener("focus",v),()=>{w.removeEventListener("focusin",g),w.removeEventListener("focusout",j),w.removeEventListener("pointermove",g),w.removeEventListener("pointerleave",k),window.removeEventListener("blur",g),window.removeEventListener("focus",v)}}},[f,o.isClosePausedRef]);const y=x.useCallback(({tabbingDirection:w})=>{const g=l().map(v=>{const j=v.ref.current,k=[j,...W2(j)];return w==="forwards"?k:k.reverse()});return(w==="forwards"?g.reverse():g).flat()},[l]);return x.useEffect(()=>{const w=u.current;if(w){const b=g=>{var k,S,P;const v=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!v){const E=document.activeElement,T=g.shiftKey;if(g.target===w&&T){(k=c.current)==null||k.focus();return}const D=y({tabbingDirection:T?"backwards":"forwards"}),$=D.findIndex(R=>R===E);uc(D.slice($+1))?g.preventDefault():T?(S=c.current)==null||S.focus():(P=p.current)==null||P.focus()}};return w.addEventListener("keydown",b),()=>w.removeEventListener("keydown",b)}},[l,y]),s.jsxs(h2,{ref:d,role:"region","aria-label":i.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:f?void 0:"none"},children:[f&&s.jsx(_p,{ref:c,onFocusFromOutsideViewport:()=>{const w=y({tabbingDirection:"forwards"});uc(w)}}),s.jsx(Cm.Slot,{scope:a,children:s.jsx(tt.ol,{tabIndex:-1,...n,ref:m})}),f&&s.jsx(_p,{ref:p,onFocusFromOutsideViewport:()=>{const w=y({tabbingDirection:"backwards"});uc(w)}})]})});Pb.displayName=jb;var kb="ToastFocusProxy",_p=x.forwardRef((e,t)=>{const{__scopeToast:a,onFocusFromOutsideViewport:r,...i}=e,n=Nd(kb,a);return s.jsx(kd,{tabIndex:0,...i,ref:t,style:{position:"fixed"},onFocus:o=>{var c;const l=o.relatedTarget;!((c=n.viewport)!=null&&c.contains(l))&&r()}})});_p.displayName=kb;var to="Toast",M2="toast.swipeStart",D2="toast.swipeMove",z2="toast.swipeCancel",R2="toast.swipeEnd",Nb=x.forwardRef((e,t)=>{const{forceMount:a,open:r,defaultOpen:i,onOpenChange:n,...o}=e,[l,d]=w2({prop:r,defaultProp:i??!0,onChange:n,caller:to});return s.jsx(Pd,{present:a||l,children:s.jsx(I2,{open:l,...o,ref:t,onClose:()=>d(!1),onPause:bs(e.onPause),onResume:bs(e.onResume),onSwipeStart:Ae(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ae(e.onSwipeMove,c=>{const{x:p,y:u}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${u}px`)}),onSwipeCancel:Ae(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ae(e.onSwipeEnd,c=>{const{x:p,y:u}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${u}px`),d(!1)})})})});Nb.displayName=to;var[L2,B2]=vb(to,{onClose(){}}),I2=x.forwardRef((e,t)=>{const{__scopeToast:a,type:r="foreground",duration:i,open:n,onClose:o,onEscapeKeyDown:l,onPause:d,onResume:c,onSwipeStart:p,onSwipeMove:u,onSwipeCancel:m,onSwipeEnd:h,...f}=e,y=Nd(to,a),[w,b]=x.useState(null),g=Xt(t,R=>b(R)),v=x.useRef(null),j=x.useRef(null),k=i||y.duration,S=x.useRef(0),P=x.useRef(k),E=x.useRef(0),{onToastAdd:T,onToastRemove:N}=y,M=bs(()=>{var K;(w==null?void 0:w.contains(document.activeElement))&&((K=y.viewport)==null||K.focus()),o()}),D=x.useCallback(R=>{!R||R===1/0||(window.clearTimeout(E.current),S.current=new Date().getTime(),E.current=window.setTimeout(M,R))},[M]);x.useEffect(()=>{const R=y.viewport;if(R){const K=()=>{D(P.current),c==null||c()},W=()=>{const J=new Date().getTime()-S.current;P.current=P.current-J,window.clearTimeout(E.current),d==null||d()};return R.addEventListener(Ip,W),R.addEventListener(Fp,K),()=>{R.removeEventListener(Ip,W),R.removeEventListener(Fp,K)}}},[y.viewport,k,d,c,D]),x.useEffect(()=>{n&&!y.isClosePausedRef.current&&D(k)},[n,k,y.isClosePausedRef,D]),x.useEffect(()=>(T(),()=>N()),[T,N]);const $=x.useMemo(()=>w?Db(w):null,[w]);return y.viewport?s.jsxs(s.Fragment,{children:[$&&s.jsx(F2,{__scopeToast:a,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:$}),s.jsx(L2,{scope:a,onClose:M,children:eo.createPortal(s.jsx(Cm.ItemSlot,{scope:a,children:s.jsx(m2,{asChild:!0,onEscapeKeyDown:Ae(l,()=>{y.isFocusedToastEscapeKeyDownRef.current||M(),y.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(tt.li,{tabIndex:0,"data-state":n?"open":"closed","data-swipe-direction":y.swipeDirection,...f,ref:g,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Ae(e.onKeyDown,R=>{R.key==="Escape"&&(l==null||l(R.nativeEvent),R.nativeEvent.defaultPrevented||(y.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:Ae(e.onPointerDown,R=>{R.button===0&&(v.current={x:R.clientX,y:R.clientY})}),onPointerMove:Ae(e.onPointerMove,R=>{if(!v.current)return;const K=R.clientX-v.current.x,W=R.clientY-v.current.y,J=!!j.current,A=["left","right"].includes(y.swipeDirection),L=["left","up"].includes(y.swipeDirection)?Math.min:Math.max,B=A?L(0,K):0,X=A?0:L(0,W),ne=R.pointerType==="touch"?10:2,at={x:B,y:X},st={originalEvent:R,delta:at};J?(j.current=at,zo(D2,u,st,{discrete:!1})):_g(at,y.swipeDirection,ne)?(j.current=at,zo(M2,p,st,{discrete:!1}),R.target.setPointerCapture(R.pointerId)):(Math.abs(K)>ne||Math.abs(W)>ne)&&(v.current=null)}),onPointerUp:Ae(e.onPointerUp,R=>{const K=j.current,W=R.target;if(W.hasPointerCapture(R.pointerId)&&W.releasePointerCapture(R.pointerId),j.current=null,v.current=null,K){const J=R.currentTarget,A={originalEvent:R,delta:K};_g(K,y.swipeDirection,y.swipeThreshold)?zo(R2,h,A,{discrete:!0}):zo(z2,m,A,{discrete:!0}),J.addEventListener("click",L=>L.preventDefault(),{once:!0})}})})})}),y.viewport)})]}):null}),F2=e=>{const{__scopeToast:t,children:a,...r}=e,i=Nd(to,t),[n,o]=x.useState(!1),[l,d]=x.useState(!1);return O2(()=>o(!0)),x.useEffect(()=>{const c=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(c)},[]),l?null:s.jsx(Em,{asChild:!0,container:i.announcerContainer||void 0,children:s.jsx(kd,{...r,children:n&&s.jsxs(s.Fragment,{children:[i.label," ",a]})})})},_2="ToastTitle",Sb=x.forwardRef((e,t)=>{const{__scopeToast:a,...r}=e;return s.jsx(tt.div,{...r,ref:t})});Sb.displayName=_2;var q2="ToastDescription",Eb=x.forwardRef((e,t)=>{const{__scopeToast:a,...r}=e;return s.jsx(tt.div,{...r,ref:t})});Eb.displayName=q2;var Ab="ToastAction",Cb=x.forwardRef((e,t)=>{const{altText:a,...r}=e;return a.trim()?s.jsx(Mb,{altText:a,asChild:!0,children:s.jsx(Tm,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Ab}\`. Expected non-empty \`string\`.`),null)});Cb.displayName=Ab;var Tb="ToastClose",Tm=x.forwardRef((e,t)=>{const{__scopeToast:a,...r}=e,i=B2(Tb,a);return s.jsx(Mb,{asChild:!0,children:s.jsx(tt.button,{type:"button",...r,ref:t,onClick:Ae(e.onClick,i.onClose)})})});Tm.displayName=Tb;var Mb=x.forwardRef((e,t)=>{const{__scopeToast:a,altText:r,...i}=e;return s.jsx(tt.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...i,ref:t})});function Db(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),H2(r)){const i=r.ariaHidden||r.hidden||r.style.display==="none",n=r.dataset.radixToastAnnounceExclude==="";if(!i)if(n){const o=r.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...Db(r))}}),t}function zo(e,t,a,{discrete:r}){const i=a.originalEvent.currentTarget,n=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:a});t&&i.addEventListener(e,t,{once:!0}),r?xb(i,n):i.dispatchEvent(n)}var _g=(e,t,a=0)=>{const r=Math.abs(e.x),i=Math.abs(e.y),n=r>i;return t==="left"||t==="right"?n&&r>a:!n&&i>a};function O2(e=()=>{}){const t=bs(e);Ca(()=>{let a=0,r=0;return a=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(r)}},[t])}function H2(e){return e.nodeType===e.ELEMENT_NODE}function W2(e){const t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}function uc(e){const t=document.activeElement;return e.some(a=>a===t?!0:(a.focus(),document.activeElement!==t))}var V2=wb,zb=Pb,Rb=Nb,Lb=Sb,Bb=Eb,Ib=Cb,Fb=Tm;function _b(e){var t,a,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(a=_b(e[t]))&&(r&&(r+=" "),r+=a)}else for(a in e)e[a]&&(r&&(r+=" "),r+=a);return r}function qb(){for(var e,t,a=0,r="",i=arguments.length;a<i;a++)(e=arguments[a])&&(t=_b(e))&&(r&&(r+=" "),r+=t);return r}const qg=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Og=qb,Mm=(e,t)=>a=>{var r;if((t==null?void 0:t.variants)==null)return Og(e,a==null?void 0:a.class,a==null?void 0:a.className);const{variants:i,defaultVariants:n}=t,o=Object.keys(i).map(c=>{const p=a==null?void 0:a[c],u=n==null?void 0:n[c];if(p===null)return null;const m=qg(p)||qg(u);return i[c][m]}),l=a&&Object.entries(a).reduce((c,p)=>{let[u,m]=p;return m===void 0||(c[u]=m),c},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,p)=>{let{class:u,className:m,...h}=p;return Object.entries(h).every(f=>{let[y,w]=f;return Array.isArray(w)?w.includes({...n,...l}[y]):{...n,...l}[y]===w})?[...c,u,m]:c},[]);return Og(e,o,d,a==null?void 0:a.class,a==null?void 0:a.className)};/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),G2=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,r)=>r?r.toUpperCase():a.toLowerCase()),Hg=e=>{const t=G2(e);return t.charAt(0).toUpperCase()+t.slice(1)},Ob=(...e)=>e.filter((t,a,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===a).join(" ").trim(),U2=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var K2={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const X2=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:r,className:i="",children:n,iconNode:o,...l},d)=>x.createElement("svg",{ref:d,...K2,width:t,height:t,stroke:e,strokeWidth:r?Number(a)*24/Number(t):a,className:Ob("lucide",i),...!n&&!U2(l)&&{"aria-hidden":"true"},...l},[...o.map(([c,p])=>x.createElement(c,p)),...Array.isArray(n)?n:[n]]));/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const F=(e,t)=>{const a=x.forwardRef(({className:r,...i},n)=>x.createElement(X2,{ref:n,iconNode:t,className:Ob(`lucide-${$2(Hg(e))}`,`lucide-${e}`,r),...i}));return a.displayName=Hg(e),a};/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Q2=[["path",{d:"M17 12H7",key:"16if0g"}],["path",{d:"M19 18H5",key:"18s9l3"}],["path",{d:"M21 6H3",key:"1jwq7v"}]],Y2=F("align-center",Q2);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Z2=[["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 18H3",key:"1amg6g"}],["path",{d:"M21 6H3",key:"1jwq7v"}]],J2=F("align-left",Z2);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const eN=[["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M21 18H7",key:"1ygte8"}],["path",{d:"M21 6H3",key:"1jwq7v"}]],tN=F("align-right",eN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aN=[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]],Hb=F("arrow-right-left",aN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sN=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],re=F("arrow-right",sN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rN=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]],qp=F("at-sign",rN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const iN=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],nN=F("bold",iN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oN=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],hi=F("book-open",oN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lN=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],dN=F("calendar",lN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cN=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],gi=F("chart-column",cN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pN=[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]],Wb=F("check-check",pN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uN=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ql=F("chevron-down",uN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mN=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],pn=F("chevron-left",mN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hN=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ir=F("chevron-right",hN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gN=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],xN=F("chevron-up",gN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],ha=F("circle-alert",fN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Z=F("circle-check",yN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Vb=F("circle-help",bN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]],Ol=F("circle-play",vN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Me=F("circle-x",wN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],PN=F("clock",jN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kN=[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],NN=F("code-xml",kN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const SN=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],vs=F("copy",SN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const EN=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],$b=F("dollar-sign",EN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const AN=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Gb=F("external-link",AN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const CN=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],TN=F("eye-off",CN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const MN=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ub=F("eye",MN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const DN=[["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}]],Hl=F("file-code",DN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zN=[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]],Op=F("file-search",zN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const RN=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],ut=F("file-text",RN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LN=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],ao=F("globe",LN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BN=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]],IN=F("heading-1",BN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const FN=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]],_N=F("heading-2",FN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qN=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]],ON=F("heading-3",qN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HN=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],Kb=F("house",HN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const WN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],VN=F("image",WN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $N=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],GN=F("italic",$N);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const UN=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],Hp=F("key-round",UN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const KN=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],ws=F("layout-dashboard",KN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XN=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]],Xb=F("layout-template",XN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const QN=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],Pi=F("link-2",QN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const YN=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],ZN=F("link",YN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const JN=[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]],eS=F("list-ordered",JN);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tS=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],aS=F("list",tS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sS=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],oa=F("loader-circle",sS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rS=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],iS=F("lock",rS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const nS=[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]],js=F("log-out",nS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oS=[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]],lS=F("log-in",oS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dS=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]],Qb=F("mail-check",dS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cS=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Te=F("mail",cS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pS=[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]],uS=F("megaphone",pS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mS=[["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 18h16",key:"19g7jn"}],["path",{d:"M4 6h16",key:"1o0s65"}]],hS=F("menu",mS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gS=[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]],xS=F("mouse-pointer-click",gS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fS=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],yS=F("plus",fS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bS=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],vS=F("quote",bS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wS=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ln=F("refresh-cw",wS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jS=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Dm=F("rotate-ccw",jS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const PS=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],kS=F("rotate-cw",PS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const NS=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],SS=F("save",NS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ES=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ts=F("search",ES);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const AS=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],so=F("server",AS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const CS=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],ki=F("settings",CS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const TS=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],Yb=F("shield-alert",TS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const MS=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],yt=F("shield",MS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const DS=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],zS=F("square-pen",DS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const RS=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],xa=F("star",RS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LS=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]],BS=F("strikethrough",LS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const IS=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],FS=F("tag",IS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _S=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]],Zb=F("trash-2",_S);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qS=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],zm=F("trending-up",qS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OS=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],is=F("triangle-alert",OS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HS=[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]],WS=F("type",HS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VS=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]],$S=F("underline",VS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const GS=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]],Jb=F("upload",GS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const US=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],KS=F("user",US);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XS=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Ia=F("users",XS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const QS=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],YS=F("video",QS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ZS=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],JS=F("wrench",ZS);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const e5=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Bn=F("x",e5);/**
 * @license lucide-react v0.507.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const t5=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],ev=F("zap",t5),Rm="-",a5=e=>{const t=r5(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{const l=o.split(Rm);return l[0]===""&&l.length!==1&&l.shift(),tv(l,t)||s5(o)},getConflictingClassGroupIds:(o,l)=>{const d=a[o]||[];return l&&r[o]?[...d,...r[o]]:d}}},tv=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const a=e[0],r=t.nextPart.get(a),i=r?tv(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const n=e.join(Rm);return(o=t.validators.find(({validator:l})=>l(n)))==null?void 0:o.classGroupId},Wg=/^\[(.+)\]$/,s5=e=>{if(Wg.test(e)){const t=Wg.exec(e)[1],a=t==null?void 0:t.substring(0,t.indexOf(":"));if(a)return"arbitrary.."+a}},r5=e=>{const{theme:t,prefix:a}=e,r={nextPart:new Map,validators:[]};return n5(Object.entries(e.classGroups),a).forEach(([n,o])=>{Wp(o,r,n,t)}),r},Wp=(e,t,a,r)=>{e.forEach(i=>{if(typeof i=="string"){const n=i===""?t:Vg(t,i);n.classGroupId=a;return}if(typeof i=="function"){if(i5(i)){Wp(i(r),t,a,r);return}t.validators.push({validator:i,classGroupId:a});return}Object.entries(i).forEach(([n,o])=>{Wp(o,Vg(t,n),a,r)})})},Vg=(e,t)=>{let a=e;return t.split(Rm).forEach(r=>{a.nextPart.has(r)||a.nextPart.set(r,{nextPart:new Map,validators:[]}),a=a.nextPart.get(r)}),a},i5=e=>e.isThemeGetter,n5=(e,t)=>t?e.map(([a,r])=>{const i=r.map(n=>typeof n=="string"?t+n:typeof n=="object"?Object.fromEntries(Object.entries(n).map(([o,l])=>[t+o,l])):n);return[a,i]}):e,o5=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,a=new Map,r=new Map;const i=(n,o)=>{a.set(n,o),t++,t>e&&(t=0,r=a,a=new Map)};return{get(n){let o=a.get(n);if(o!==void 0)return o;if((o=r.get(n))!==void 0)return i(n,o),o},set(n,o){a.has(n)?a.set(n,o):i(n,o)}}},av="!",l5=e=>{const{separator:t,experimentalParseClassName:a}=e,r=t.length===1,i=t[0],n=t.length,o=l=>{const d=[];let c=0,p=0,u;for(let w=0;w<l.length;w++){let b=l[w];if(c===0){if(b===i&&(r||l.slice(w,w+n)===t)){d.push(l.slice(p,w)),p=w+n;continue}if(b==="/"){u=w;continue}}b==="["?c++:b==="]"&&c--}const m=d.length===0?l:l.substring(p),h=m.startsWith(av),f=h?m.substring(1):m,y=u&&u>p?u-p:void 0;return{modifiers:d,hasImportantModifier:h,baseClassName:f,maybePostfixModifierPosition:y}};return a?l=>a({className:l,parseClassName:o}):o},d5=e=>{if(e.length<=1)return e;const t=[];let a=[];return e.forEach(r=>{r[0]==="["?(t.push(...a.sort(),r),a=[]):a.push(r)}),t.push(...a.sort()),t},c5=e=>({cache:o5(e.cacheSize),parseClassName:l5(e),...a5(e)}),p5=/\s+/,u5=(e,t)=>{const{parseClassName:a,getClassGroupId:r,getConflictingClassGroupIds:i}=t,n=[],o=e.trim().split(p5);let l="";for(let d=o.length-1;d>=0;d-=1){const c=o[d],{modifiers:p,hasImportantModifier:u,baseClassName:m,maybePostfixModifierPosition:h}=a(c);let f=!!h,y=r(f?m.substring(0,h):m);if(!y){if(!f){l=c+(l.length>0?" "+l:l);continue}if(y=r(m),!y){l=c+(l.length>0?" "+l:l);continue}f=!1}const w=d5(p).join(":"),b=u?w+av:w,g=b+y;if(n.includes(g))continue;n.push(g);const v=i(y,f);for(let j=0;j<v.length;++j){const k=v[j];n.push(b+k)}l=c+(l.length>0?" "+l:l)}return l};function m5(){let e=0,t,a,r="";for(;e<arguments.length;)(t=arguments[e++])&&(a=sv(t))&&(r&&(r+=" "),r+=a);return r}const sv=e=>{if(typeof e=="string")return e;let t,a="";for(let r=0;r<e.length;r++)e[r]&&(t=sv(e[r]))&&(a&&(a+=" "),a+=t);return a};function h5(e,...t){let a,r,i,n=o;function o(d){const c=t.reduce((p,u)=>u(p),e());return a=c5(c),r=a.cache.get,i=a.cache.set,n=l,l(d)}function l(d){const c=r(d);if(c)return c;const p=u5(d,a);return i(d,p),p}return function(){return n(m5.apply(null,arguments))}}const pe=e=>{const t=a=>a[e]||[];return t.isThemeGetter=!0,t},rv=/^\[(?:([a-z-]+):)?(.+)\]$/i,g5=/^\d+\/\d+$/,x5=new Set(["px","full","screen"]),f5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,y5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,b5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,v5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,w5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,va=e=>Kr(e)||x5.has(e)||g5.test(e),Wa=e=>Ni(e,"length",C5),Kr=e=>!!e&&!Number.isNaN(Number(e)),mc=e=>Ni(e,"number",Kr),Hi=e=>!!e&&Number.isInteger(Number(e)),j5=e=>e.endsWith("%")&&Kr(e.slice(0,-1)),Y=e=>rv.test(e),Va=e=>f5.test(e),P5=new Set(["length","size","percentage"]),k5=e=>Ni(e,P5,iv),N5=e=>Ni(e,"position",iv),S5=new Set(["image","url"]),E5=e=>Ni(e,S5,M5),A5=e=>Ni(e,"",T5),Wi=()=>!0,Ni=(e,t,a)=>{const r=rv.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):a(r[2]):!1},C5=e=>y5.test(e)&&!b5.test(e),iv=()=>!1,T5=e=>v5.test(e),M5=e=>w5.test(e),D5=()=>{const e=pe("colors"),t=pe("spacing"),a=pe("blur"),r=pe("brightness"),i=pe("borderColor"),n=pe("borderRadius"),o=pe("borderSpacing"),l=pe("borderWidth"),d=pe("contrast"),c=pe("grayscale"),p=pe("hueRotate"),u=pe("invert"),m=pe("gap"),h=pe("gradientColorStops"),f=pe("gradientColorStopPositions"),y=pe("inset"),w=pe("margin"),b=pe("opacity"),g=pe("padding"),v=pe("saturate"),j=pe("scale"),k=pe("sepia"),S=pe("skew"),P=pe("space"),E=pe("translate"),T=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto",Y,t],D=()=>[Y,t],$=()=>["",va,Wa],R=()=>["auto",Kr,Y],K=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],J=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",Y],B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>[Kr,Y];return{cacheSize:500,separator:":",theme:{colors:[Wi],spacing:[va,Wa],blur:["none","",Va,Y],brightness:X(),borderColor:[e],borderRadius:["none","","full",Va,Y],borderSpacing:D(),borderWidth:$(),contrast:X(),grayscale:L(),hueRotate:X(),invert:L(),gap:D(),gradientColorStops:[e],gradientColorStopPositions:[j5,Wa],inset:M(),margin:M(),opacity:X(),padding:D(),saturate:X(),scale:X(),sepia:L(),skew:X(),space:D(),translate:D()},classGroups:{aspect:[{aspect:["auto","square","video",Y]}],container:["container"],columns:[{columns:[Va]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...K(),Y]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Hi,Y]}],basis:[{basis:M()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Y]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",Hi,Y]}],"grid-cols":[{"grid-cols":[Wi]}],"col-start-end":[{col:["auto",{span:["full",Hi,Y]},Y]}],"col-start":[{"col-start":R()}],"col-end":[{"col-end":R()}],"grid-rows":[{"grid-rows":[Wi]}],"row-start-end":[{row:["auto",{span:[Hi,Y]},Y]}],"row-start":[{"row-start":R()}],"row-end":[{"row-end":R()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Y]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Y]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...A()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...A(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...A(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[P]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[P]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Y,t]}],"min-w":[{"min-w":[Y,t,"min","max","fit"]}],"max-w":[{"max-w":[Y,t,"none","full","min","max","fit","prose",{screen:[Va]},Va]}],h:[{h:[Y,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Y,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Y,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Y,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Va,Wa]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",mc]}],"font-family":[{font:[Wi]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Y]}],"line-clamp":[{"line-clamp":["none",Kr,mc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",va,Y]}],"list-image":[{"list-image":["none",Y]}],"list-style-type":[{list:["none","disc","decimal",Y]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",va,Wa]}],"underline-offset":[{"underline-offset":["auto",va,Y]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Y]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Y]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...K(),N5]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",k5]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},E5]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[n]}],"rounded-s":[{"rounded-s":[n]}],"rounded-e":[{"rounded-e":[n]}],"rounded-t":[{"rounded-t":[n]}],"rounded-r":[{"rounded-r":[n]}],"rounded-b":[{"rounded-b":[n]}],"rounded-l":[{"rounded-l":[n]}],"rounded-ss":[{"rounded-ss":[n]}],"rounded-se":[{"rounded-se":[n]}],"rounded-ee":[{"rounded-ee":[n]}],"rounded-es":[{"rounded-es":[n]}],"rounded-tl":[{"rounded-tl":[n]}],"rounded-tr":[{"rounded-tr":[n]}],"rounded-br":[{"rounded-br":[n]}],"rounded-bl":[{"rounded-bl":[n]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:W()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[va,Y]}],"outline-w":[{outline:[va,Wa]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:$()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[va,Wa]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Va,A5]}],"shadow-color":[{shadow:[Wi]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...J(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":J()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[r]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",Va,Y]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[u]}],saturate:[{saturate:[v]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Y]}],duration:[{duration:X()}],ease:[{ease:["linear","in","out","in-out",Y]}],delay:[{delay:X()}],animate:[{animate:["none","spin","ping","pulse","bounce",Y]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[j]}],"scale-x":[{"scale-x":[j]}],"scale-y":[{"scale-y":[j]}],rotate:[{rotate:[Hi,Y]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Y]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Y]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Y]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[va,Wa,mc]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},z5=h5(D5);function Le(...e){return z5(qb(e))}const R5=V2,nv=x.forwardRef(({className:e,...t},a)=>s.jsx(zb,{ref:a,className:Le("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));nv.displayName=zb.displayName;const L5=Mm("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),ov=x.forwardRef(({className:e,variant:t,...a},r)=>s.jsx(Rb,{ref:r,className:Le(L5({variant:t}),e),...a}));ov.displayName=Rb.displayName;const B5=x.forwardRef(({className:e,...t},a)=>s.jsx(Ib,{ref:a,className:Le("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));B5.displayName=Ib.displayName;const lv=x.forwardRef(({className:e,...t},a)=>s.jsx(Fb,{ref:a,className:Le("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:s.jsx(Bn,{className:"h-4 w-4"})}));lv.displayName=Fb.displayName;const dv=x.forwardRef(({className:e,...t},a)=>s.jsx(Lb,{ref:a,className:Le("text-sm font-semibold [&+div]:text-xs",e),...t}));dv.displayName=Lb.displayName;const cv=x.forwardRef(({className:e,...t},a)=>s.jsx(Bb,{ref:a,className:Le("text-sm opacity-90",e),...t}));cv.displayName=Bb.displayName;function I5(){const{toasts:e}=$k();return s.jsxs(R5,{children:[e.map(function({id:t,title:a,description:r,action:i,...n}){return s.jsxs(ov,{...n,children:[s.jsxs("div",{className:"grid gap-1",children:[a&&s.jsx(dv,{children:a}),r&&s.jsx(cv,{children:r})]}),i,s.jsx(lv,{})]},t)}),s.jsx(nv,{})]})}const F5=["top","right","bottom","left"],Ps=Math.min,pt=Math.max,Wl=Math.round,Ro=Math.floor,ua=e=>({x:e,y:e}),_5={left:"right",right:"left",bottom:"top",top:"bottom"};function Vp(e,t,a){return pt(e,Ps(t,a))}function Ra(e,t){return typeof e=="function"?e(t):e}function La(e){return e.split("-")[0]}function Si(e){return e.split("-")[1]}function Lm(e){return e==="x"?"y":"x"}function Bm(e){return e==="y"?"height":"width"}function da(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Im(e){return Lm(da(e))}function q5(e,t,a){a===void 0&&(a=!1);const r=Si(e),i=Im(e),n=Bm(i);let o=i==="x"?r===(a?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[n]>t.floating[n]&&(o=Vl(o)),[o,Vl(o)]}function O5(e){const t=Vl(e);return[$p(e),t,$p(t)]}function $p(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const $g=["left","right"],Gg=["right","left"],H5=["top","bottom"],W5=["bottom","top"];function V5(e,t,a){switch(e){case"top":case"bottom":return a?t?Gg:$g:t?$g:Gg;case"left":case"right":return t?H5:W5;default:return[]}}function $5(e,t,a,r){const i=Si(e);let n=V5(La(e),a==="start",r);return i&&(n=n.map(o=>o+"-"+i),t&&(n=n.concat(n.map($p)))),n}function Vl(e){const t=La(e);return _5[t]+e.slice(t.length)}function G5(e){return{top:0,right:0,bottom:0,left:0,...e}}function pv(e){return typeof e!="number"?G5(e):{top:e,right:e,bottom:e,left:e}}function $l(e){const{x:t,y:a,width:r,height:i}=e;return{width:r,height:i,top:a,left:t,right:t+r,bottom:a+i,x:t,y:a}}function Ug(e,t,a){let{reference:r,floating:i}=e;const n=da(t),o=Im(t),l=Bm(o),d=La(t),c=n==="y",p=r.x+r.width/2-i.width/2,u=r.y+r.height/2-i.height/2,m=r[l]/2-i[l]/2;let h;switch(d){case"top":h={x:p,y:r.y-i.height};break;case"bottom":h={x:p,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:u};break;case"left":h={x:r.x-i.width,y:u};break;default:h={x:r.x,y:r.y}}switch(Si(t)){case"start":h[o]-=m*(a&&c?-1:1);break;case"end":h[o]+=m*(a&&c?-1:1);break}return h}async function U5(e,t){var a;t===void 0&&(t={});const{x:r,y:i,platform:n,rects:o,elements:l,strategy:d}=e,{boundary:c="clippingAncestors",rootBoundary:p="viewport",elementContext:u="floating",altBoundary:m=!1,padding:h=0}=Ra(t,e),f=pv(h),w=l[m?u==="floating"?"reference":"floating":u],b=$l(await n.getClippingRect({element:(a=await(n.isElement==null?void 0:n.isElement(w)))==null||a?w:w.contextElement||await(n.getDocumentElement==null?void 0:n.getDocumentElement(l.floating)),boundary:c,rootBoundary:p,strategy:d})),g=u==="floating"?{x:r,y:i,width:o.floating.width,height:o.floating.height}:o.reference,v=await(n.getOffsetParent==null?void 0:n.getOffsetParent(l.floating)),j=await(n.isElement==null?void 0:n.isElement(v))?await(n.getScale==null?void 0:n.getScale(v))||{x:1,y:1}:{x:1,y:1},k=$l(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:g,offsetParent:v,strategy:d}):g);return{top:(b.top-k.top+f.top)/j.y,bottom:(k.bottom-b.bottom+f.bottom)/j.y,left:(b.left-k.left+f.left)/j.x,right:(k.right-b.right+f.right)/j.x}}const K5=50,X5=async(e,t,a)=>{const{placement:r="bottom",strategy:i="absolute",middleware:n=[],platform:o}=a,l=o.detectOverflow?o:{...o,detectOverflow:U5},d=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:p,y:u}=Ug(c,r,d),m=r,h=0;const f={};for(let y=0;y<n.length;y++){const w=n[y];if(!w)continue;const{name:b,fn:g}=w,{x:v,y:j,data:k,reset:S}=await g({x:p,y:u,initialPlacement:r,placement:m,strategy:i,middlewareData:f,rects:c,platform:l,elements:{reference:e,floating:t}});p=v??p,u=j??u,f[b]={...f[b],...k},S&&h<K5&&(h++,typeof S=="object"&&(S.placement&&(m=S.placement),S.rects&&(c=S.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):S.rects),{x:p,y:u}=Ug(c,m,d)),y=-1)}return{x:p,y:u,placement:m,strategy:i,middlewareData:f}},Q5=e=>({name:"arrow",options:e,async fn(t){const{x:a,y:r,placement:i,rects:n,platform:o,elements:l,middlewareData:d}=t,{element:c,padding:p=0}=Ra(e,t)||{};if(c==null)return{};const u=pv(p),m={x:a,y:r},h=Im(i),f=Bm(h),y=await o.getDimensions(c),w=h==="y",b=w?"top":"left",g=w?"bottom":"right",v=w?"clientHeight":"clientWidth",j=n.reference[f]+n.reference[h]-m[h]-n.floating[f],k=m[h]-n.reference[h],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let P=S?S[v]:0;(!P||!await(o.isElement==null?void 0:o.isElement(S)))&&(P=l.floating[v]||n.floating[f]);const E=j/2-k/2,T=P/2-y[f]/2-1,N=Ps(u[b],T),M=Ps(u[g],T),D=N,$=P-y[f]-M,R=P/2-y[f]/2+E,K=Vp(D,R,$),W=!d.arrow&&Si(i)!=null&&R!==K&&n.reference[f]/2-(R<D?N:M)-y[f]/2<0,J=W?R<D?R-D:R-$:0;return{[h]:m[h]+J,data:{[h]:K,centerOffset:R-K-J,...W&&{alignmentOffset:J}},reset:W}}}),Y5=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,r;const{placement:i,middlewareData:n,rects:o,initialPlacement:l,platform:d,elements:c}=t,{mainAxis:p=!0,crossAxis:u=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:y=!0,...w}=Ra(e,t);if((a=n.arrow)!=null&&a.alignmentOffset)return{};const b=La(i),g=da(l),v=La(l)===l,j=await(d.isRTL==null?void 0:d.isRTL(c.floating)),k=m||(v||!y?[Vl(l)]:O5(l)),S=f!=="none";!m&&S&&k.push(...$5(l,y,f,j));const P=[l,...k],E=await d.detectOverflow(t,w),T=[];let N=((r=n.flip)==null?void 0:r.overflows)||[];if(p&&T.push(E[b]),u){const R=q5(i,o,j);T.push(E[R[0]],E[R[1]])}if(N=[...N,{placement:i,overflows:T}],!T.every(R=>R<=0)){var M,D;const R=(((M=n.flip)==null?void 0:M.index)||0)+1,K=P[R];if(K&&(!(u==="alignment"?g!==da(K):!1)||N.every(A=>da(A.placement)===g?A.overflows[0]>0:!0)))return{data:{index:R,overflows:N},reset:{placement:K}};let W=(D=N.filter(J=>J.overflows[0]<=0).sort((J,A)=>J.overflows[1]-A.overflows[1])[0])==null?void 0:D.placement;if(!W)switch(h){case"bestFit":{var $;const J=($=N.filter(A=>{if(S){const L=da(A.placement);return L===g||L==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(L=>L>0).reduce((L,B)=>L+B,0)]).sort((A,L)=>A[1]-L[1])[0])==null?void 0:$[0];J&&(W=J);break}case"initialPlacement":W=l;break}if(i!==W)return{reset:{placement:W}}}return{}}}};function Kg(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Xg(e){return F5.some(t=>e[t]>=0)}const Z5=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:a,platform:r}=t,{strategy:i="referenceHidden",...n}=Ra(e,t);switch(i){case"referenceHidden":{const o=await r.detectOverflow(t,{...n,elementContext:"reference"}),l=Kg(o,a.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:Xg(l)}}}case"escaped":{const o=await r.detectOverflow(t,{...n,altBoundary:!0}),l=Kg(o,a.floating);return{data:{escapedOffsets:l,escaped:Xg(l)}}}default:return{}}}}},uv=new Set(["left","top"]);async function J5(e,t){const{placement:a,platform:r,elements:i}=e,n=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=La(a),l=Si(a),d=da(a)==="y",c=uv.has(o)?-1:1,p=n&&d?-1:1,u=Ra(t,e);let{mainAxis:m,crossAxis:h,alignmentAxis:f}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return l&&typeof f=="number"&&(h=l==="end"?f*-1:f),d?{x:h*p,y:m*c}:{x:m*c,y:h*p}}const eE=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var a,r;const{x:i,y:n,placement:o,middlewareData:l}=t,d=await J5(t,e);return o===((a=l.offset)==null?void 0:a.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:i+d.x,y:n+d.y,data:{...d,placement:o}}}}},tE=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:r,placement:i,platform:n}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:d={fn:b=>{let{x:g,y:v}=b;return{x:g,y:v}}},...c}=Ra(e,t),p={x:a,y:r},u=await n.detectOverflow(t,c),m=da(La(i)),h=Lm(m);let f=p[h],y=p[m];if(o){const b=h==="y"?"top":"left",g=h==="y"?"bottom":"right",v=f+u[b],j=f-u[g];f=Vp(v,f,j)}if(l){const b=m==="y"?"top":"left",g=m==="y"?"bottom":"right",v=y+u[b],j=y-u[g];y=Vp(v,y,j)}const w=d.fn({...t,[h]:f,[m]:y});return{...w,data:{x:w.x-a,y:w.y-r,enabled:{[h]:o,[m]:l}}}}}},aE=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:r,placement:i,rects:n,middlewareData:o}=t,{offset:l=0,mainAxis:d=!0,crossAxis:c=!0}=Ra(e,t),p={x:a,y:r},u=da(i),m=Lm(u);let h=p[m],f=p[u];const y=Ra(l,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(d){const v=m==="y"?"height":"width",j=n.reference[m]-n.floating[v]+w.mainAxis,k=n.reference[m]+n.reference[v]-w.mainAxis;h<j?h=j:h>k&&(h=k)}if(c){var b,g;const v=m==="y"?"width":"height",j=uv.has(La(i)),k=n.reference[u]-n.floating[v]+(j&&((b=o.offset)==null?void 0:b[u])||0)+(j?0:w.crossAxis),S=n.reference[u]+n.reference[v]+(j?0:((g=o.offset)==null?void 0:g[u])||0)-(j?w.crossAxis:0);f<k?f=k:f>S&&(f=S)}return{[m]:h,[u]:f}}}},sE=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a,r;const{placement:i,rects:n,platform:o,elements:l}=t,{apply:d=()=>{},...c}=Ra(e,t),p=await o.detectOverflow(t,c),u=La(i),m=Si(i),h=da(i)==="y",{width:f,height:y}=n.floating;let w,b;u==="top"||u==="bottom"?(w=u,b=m===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(b=u,w=m==="end"?"top":"bottom");const g=y-p.top-p.bottom,v=f-p.left-p.right,j=Ps(y-p[w],g),k=Ps(f-p[b],v),S=!t.middlewareData.shift;let P=j,E=k;if((a=t.middlewareData.shift)!=null&&a.enabled.x&&(E=v),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(P=g),S&&!m){const N=pt(p.left,0),M=pt(p.right,0),D=pt(p.top,0),$=pt(p.bottom,0);h?E=f-2*(N!==0||M!==0?N+M:pt(p.left,p.right)):P=y-2*(D!==0||$!==0?D+$:pt(p.top,p.bottom))}await d({...t,availableWidth:E,availableHeight:P});const T=await o.getDimensions(l.floating);return f!==T.width||y!==T.height?{reset:{rects:!0}}:{}}}};function Sd(){return typeof window<"u"}function Ei(e){return mv(e)?(e.nodeName||"").toLowerCase():"#document"}function gt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function fa(e){var t;return(t=(mv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function mv(e){return Sd()?e instanceof Node||e instanceof gt(e).Node:!1}function Qt(e){return Sd()?e instanceof Element||e instanceof gt(e).Element:!1}function Fa(e){return Sd()?e instanceof HTMLElement||e instanceof gt(e).HTMLElement:!1}function Qg(e){return!Sd()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof gt(e).ShadowRoot}function ro(e){const{overflow:t,overflowX:a,overflowY:r,display:i}=Yt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+a)&&i!=="inline"&&i!=="contents"}function rE(e){return/^(table|td|th)$/.test(Ei(e))}function Ed(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const iE=/transform|translate|scale|rotate|perspective|filter/,nE=/paint|layout|strict|content/,Ls=e=>!!e&&e!=="none";let hc;function Fm(e){const t=Qt(e)?Yt(e):e;return Ls(t.transform)||Ls(t.translate)||Ls(t.scale)||Ls(t.rotate)||Ls(t.perspective)||!_m()&&(Ls(t.backdropFilter)||Ls(t.filter))||iE.test(t.willChange||"")||nE.test(t.contain||"")}function oE(e){let t=ks(e);for(;Fa(t)&&!xi(t);){if(Fm(t))return t;if(Ed(t))return null;t=ks(t)}return null}function _m(){return hc==null&&(hc=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),hc}function xi(e){return/^(html|body|#document)$/.test(Ei(e))}function Yt(e){return gt(e).getComputedStyle(e)}function Ad(e){return Qt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ks(e){if(Ei(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Qg(e)&&e.host||fa(e);return Qg(t)?t.host:t}function hv(e){const t=ks(e);return xi(t)?e.ownerDocument?e.ownerDocument.body:e.body:Fa(t)&&ro(t)?t:hv(t)}function In(e,t,a){var r;t===void 0&&(t=[]),a===void 0&&(a=!0);const i=hv(e),n=i===((r=e.ownerDocument)==null?void 0:r.body),o=gt(i);if(n){const l=Gp(o);return t.concat(o,o.visualViewport||[],ro(i)?i:[],l&&a?In(l):[])}else return t.concat(i,In(i,[],a))}function Gp(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function gv(e){const t=Yt(e);let a=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=Fa(e),n=i?e.offsetWidth:a,o=i?e.offsetHeight:r,l=Wl(a)!==n||Wl(r)!==o;return l&&(a=n,r=o),{width:a,height:r,$:l}}function qm(e){return Qt(e)?e:e.contextElement}function Xr(e){const t=qm(e);if(!Fa(t))return ua(1);const a=t.getBoundingClientRect(),{width:r,height:i,$:n}=gv(t);let o=(n?Wl(a.width):a.width)/r,l=(n?Wl(a.height):a.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const lE=ua(0);function xv(e){const t=gt(e);return!_m()||!t.visualViewport?lE:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function dE(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==gt(e)?!1:t}function lr(e,t,a,r){t===void 0&&(t=!1),a===void 0&&(a=!1);const i=e.getBoundingClientRect(),n=qm(e);let o=ua(1);t&&(r?Qt(r)&&(o=Xr(r)):o=Xr(e));const l=dE(n,a,r)?xv(n):ua(0);let d=(i.left+l.x)/o.x,c=(i.top+l.y)/o.y,p=i.width/o.x,u=i.height/o.y;if(n){const m=gt(n),h=r&&Qt(r)?gt(r):r;let f=m,y=Gp(f);for(;y&&r&&h!==f;){const w=Xr(y),b=y.getBoundingClientRect(),g=Yt(y),v=b.left+(y.clientLeft+parseFloat(g.paddingLeft))*w.x,j=b.top+(y.clientTop+parseFloat(g.paddingTop))*w.y;d*=w.x,c*=w.y,p*=w.x,u*=w.y,d+=v,c+=j,f=gt(y),y=Gp(f)}}return $l({width:p,height:u,x:d,y:c})}function Cd(e,t){const a=Ad(e).scrollLeft;return t?t.left+a:lr(fa(e)).left+a}function fv(e,t){const a=e.getBoundingClientRect(),r=a.left+t.scrollLeft-Cd(e,a),i=a.top+t.scrollTop;return{x:r,y:i}}function cE(e){let{elements:t,rect:a,offsetParent:r,strategy:i}=e;const n=i==="fixed",o=fa(r),l=t?Ed(t.floating):!1;if(r===o||l&&n)return a;let d={scrollLeft:0,scrollTop:0},c=ua(1);const p=ua(0),u=Fa(r);if((u||!u&&!n)&&((Ei(r)!=="body"||ro(o))&&(d=Ad(r)),u)){const h=lr(r);c=Xr(r),p.x=h.x+r.clientLeft,p.y=h.y+r.clientTop}const m=o&&!u&&!n?fv(o,d):ua(0);return{width:a.width*c.x,height:a.height*c.y,x:a.x*c.x-d.scrollLeft*c.x+p.x+m.x,y:a.y*c.y-d.scrollTop*c.y+p.y+m.y}}function pE(e){return Array.from(e.getClientRects())}function uE(e){const t=fa(e),a=Ad(e),r=e.ownerDocument.body,i=pt(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),n=pt(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-a.scrollLeft+Cd(e);const l=-a.scrollTop;return Yt(r).direction==="rtl"&&(o+=pt(t.clientWidth,r.clientWidth)-i),{width:i,height:n,x:o,y:l}}const Yg=25;function mE(e,t){const a=gt(e),r=fa(e),i=a.visualViewport;let n=r.clientWidth,o=r.clientHeight,l=0,d=0;if(i){n=i.width,o=i.height;const p=_m();(!p||p&&t==="fixed")&&(l=i.offsetLeft,d=i.offsetTop)}const c=Cd(r);if(c<=0){const p=r.ownerDocument,u=p.body,m=getComputedStyle(u),h=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,f=Math.abs(r.clientWidth-u.clientWidth-h);f<=Yg&&(n-=f)}else c<=Yg&&(n+=c);return{width:n,height:o,x:l,y:d}}function hE(e,t){const a=lr(e,!0,t==="fixed"),r=a.top+e.clientTop,i=a.left+e.clientLeft,n=Fa(e)?Xr(e):ua(1),o=e.clientWidth*n.x,l=e.clientHeight*n.y,d=i*n.x,c=r*n.y;return{width:o,height:l,x:d,y:c}}function Zg(e,t,a){let r;if(t==="viewport")r=mE(e,a);else if(t==="document")r=uE(fa(e));else if(Qt(t))r=hE(t,a);else{const i=xv(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return $l(r)}function yv(e,t){const a=ks(e);return a===t||!Qt(a)||xi(a)?!1:Yt(a).position==="fixed"||yv(a,t)}function gE(e,t){const a=t.get(e);if(a)return a;let r=In(e,[],!1).filter(l=>Qt(l)&&Ei(l)!=="body"),i=null;const n=Yt(e).position==="fixed";let o=n?ks(e):e;for(;Qt(o)&&!xi(o);){const l=Yt(o),d=Fm(o);!d&&l.position==="fixed"&&(i=null),(n?!d&&!i:!d&&l.position==="static"&&!!i&&(i.position==="absolute"||i.position==="fixed")||ro(o)&&!d&&yv(e,o))?r=r.filter(p=>p!==o):i=l,o=ks(o)}return t.set(e,r),r}function xE(e){let{element:t,boundary:a,rootBoundary:r,strategy:i}=e;const o=[...a==="clippingAncestors"?Ed(t)?[]:gE(t,this._c):[].concat(a),r],l=Zg(t,o[0],i);let d=l.top,c=l.right,p=l.bottom,u=l.left;for(let m=1;m<o.length;m++){const h=Zg(t,o[m],i);d=pt(h.top,d),c=Ps(h.right,c),p=Ps(h.bottom,p),u=pt(h.left,u)}return{width:c-u,height:p-d,x:u,y:d}}function fE(e){const{width:t,height:a}=gv(e);return{width:t,height:a}}function yE(e,t,a){const r=Fa(t),i=fa(t),n=a==="fixed",o=lr(e,!0,n,t);let l={scrollLeft:0,scrollTop:0};const d=ua(0);function c(){d.x=Cd(i)}if(r||!r&&!n)if((Ei(t)!=="body"||ro(i))&&(l=Ad(t)),r){const h=lr(t,!0,n,t);d.x=h.x+t.clientLeft,d.y=h.y+t.clientTop}else i&&c();n&&!r&&i&&c();const p=i&&!r&&!n?fv(i,l):ua(0),u=o.left+l.scrollLeft-d.x-p.x,m=o.top+l.scrollTop-d.y-p.y;return{x:u,y:m,width:o.width,height:o.height}}function gc(e){return Yt(e).position==="static"}function Jg(e,t){if(!Fa(e)||Yt(e).position==="fixed")return null;if(t)return t(e);let a=e.offsetParent;return fa(e)===a&&(a=a.ownerDocument.body),a}function bv(e,t){const a=gt(e);if(Ed(e))return a;if(!Fa(e)){let i=ks(e);for(;i&&!xi(i);){if(Qt(i)&&!gc(i))return i;i=ks(i)}return a}let r=Jg(e,t);for(;r&&rE(r)&&gc(r);)r=Jg(r,t);return r&&xi(r)&&gc(r)&&!Fm(r)?a:r||oE(e)||a}const bE=async function(e){const t=this.getOffsetParent||bv,a=this.getDimensions,r=await a(e.floating);return{reference:yE(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function vE(e){return Yt(e).direction==="rtl"}const wE={convertOffsetParentRelativeRectToViewportRelativeRect:cE,getDocumentElement:fa,getClippingRect:xE,getOffsetParent:bv,getElementRects:bE,getClientRects:pE,getDimensions:fE,getScale:Xr,isElement:Qt,isRTL:vE};function vv(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function jE(e,t){let a=null,r;const i=fa(e);function n(){var l;clearTimeout(r),(l=a)==null||l.disconnect(),a=null}function o(l,d){l===void 0&&(l=!1),d===void 0&&(d=1),n();const c=e.getBoundingClientRect(),{left:p,top:u,width:m,height:h}=c;if(l||t(),!m||!h)return;const f=Ro(u),y=Ro(i.clientWidth-(p+m)),w=Ro(i.clientHeight-(u+h)),b=Ro(p),v={rootMargin:-f+"px "+-y+"px "+-w+"px "+-b+"px",threshold:pt(0,Ps(1,d))||1};let j=!0;function k(S){const P=S[0].intersectionRatio;if(P!==d){if(!j)return o();P?o(!1,P):r=setTimeout(()=>{o(!1,1e-7)},1e3)}P===1&&!vv(c,e.getBoundingClientRect())&&o(),j=!1}try{a=new IntersectionObserver(k,{...v,root:i.ownerDocument})}catch{a=new IntersectionObserver(k,v)}a.observe(e)}return o(!0),n}function PE(e,t,a,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:n=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,c=qm(e),p=i||n?[...c?In(c):[],...t?In(t):[]]:[];p.forEach(b=>{i&&b.addEventListener("scroll",a,{passive:!0}),n&&b.addEventListener("resize",a)});const u=c&&l?jE(c,a):null;let m=-1,h=null;o&&(h=new ResizeObserver(b=>{let[g]=b;g&&g.target===c&&h&&t&&(h.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var v;(v=h)==null||v.observe(t)})),a()}),c&&!d&&h.observe(c),t&&h.observe(t));let f,y=d?lr(e):null;d&&w();function w(){const b=lr(e);y&&!vv(y,b)&&a(),y=b,f=requestAnimationFrame(w)}return a(),()=>{var b;p.forEach(g=>{i&&g.removeEventListener("scroll",a),n&&g.removeEventListener("resize",a)}),u==null||u(),(b=h)==null||b.disconnect(),h=null,d&&cancelAnimationFrame(f)}}const kE=eE,NE=tE,SE=Y5,EE=sE,AE=Z5,ex=Q5,CE=aE,TE=(e,t,a)=>{const r=new Map,i={platform:wE,...a},n={...i.platform,_c:r};return X5(e,t,{...i,platform:n})};var ME=typeof document<"u",DE=function(){},rl=ME?x.useLayoutEffect:DE;function Gl(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let a,r,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(a=e.length,a!==t.length)return!1;for(r=a;r--!==0;)if(!Gl(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),a=i.length,a!==Object.keys(t).length)return!1;for(r=a;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=a;r--!==0;){const n=i[r];if(!(n==="_owner"&&e.$$typeof)&&!Gl(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function wv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function tx(e,t){const a=wv(e);return Math.round(t*a)/a}function xc(e){const t=x.useRef(e);return rl(()=>{t.current=e}),t}function zE(e){e===void 0&&(e={});const{placement:t="bottom",strategy:a="absolute",middleware:r=[],platform:i,elements:{reference:n,floating:o}={},transform:l=!0,whileElementsMounted:d,open:c}=e,[p,u]=x.useState({x:0,y:0,strategy:a,placement:t,middlewareData:{},isPositioned:!1}),[m,h]=x.useState(r);Gl(m,r)||h(r);const[f,y]=x.useState(null),[w,b]=x.useState(null),g=x.useCallback(A=>{A!==S.current&&(S.current=A,y(A))},[]),v=x.useCallback(A=>{A!==P.current&&(P.current=A,b(A))},[]),j=n||f,k=o||w,S=x.useRef(null),P=x.useRef(null),E=x.useRef(p),T=d!=null,N=xc(d),M=xc(i),D=xc(c),$=x.useCallback(()=>{if(!S.current||!P.current)return;const A={placement:t,strategy:a,middleware:m};M.current&&(A.platform=M.current),TE(S.current,P.current,A).then(L=>{const B={...L,isPositioned:D.current!==!1};R.current&&!Gl(E.current,B)&&(E.current=B,eo.flushSync(()=>{u(B)}))})},[m,t,a,M,D]);rl(()=>{c===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,u(A=>({...A,isPositioned:!1})))},[c]);const R=x.useRef(!1);rl(()=>(R.current=!0,()=>{R.current=!1}),[]),rl(()=>{if(j&&(S.current=j),k&&(P.current=k),j&&k){if(N.current)return N.current(j,k,$);$()}},[j,k,$,N,T]);const K=x.useMemo(()=>({reference:S,floating:P,setReference:g,setFloating:v}),[g,v]),W=x.useMemo(()=>({reference:j,floating:k}),[j,k]),J=x.useMemo(()=>{const A={position:a,left:0,top:0};if(!W.floating)return A;const L=tx(W.floating,p.x),B=tx(W.floating,p.y);return l?{...A,transform:"translate("+L+"px, "+B+"px)",...wv(W.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:L,top:B}},[a,l,W.floating,p.x,p.y]);return x.useMemo(()=>({...p,update:$,refs:K,elements:W,floatingStyles:J}),[p,$,K,W,J])}const RE=e=>{function t(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:e,fn(a){const{element:r,padding:i}=typeof e=="function"?e(a):e;return r&&t(r)?r.current!=null?ex({element:r.current,padding:i}).fn(a):{}:r?ex({element:r,padding:i}).fn(a):{}}}},LE=(e,t)=>{const a=kE(e);return{name:a.name,fn:a.fn,options:[e,t]}},BE=(e,t)=>{const a=NE(e);return{name:a.name,fn:a.fn,options:[e,t]}},IE=(e,t)=>({fn:CE(e).fn,options:[e,t]}),FE=(e,t)=>{const a=SE(e);return{name:a.name,fn:a.fn,options:[e,t]}},_E=(e,t)=>{const a=EE(e);return{name:a.name,fn:a.fn,options:[e,t]}},qE=(e,t)=>{const a=AE(e);return{name:a.name,fn:a.fn,options:[e,t]}},OE=(e,t)=>{const a=RE(e);return{name:a.name,fn:a.fn,options:[e,t]}};var HE="Arrow",jv=x.forwardRef((e,t)=>{const{children:a,width:r=10,height:i=5,...n}=e;return s.jsx(tt.svg,{...n,ref:t,width:r,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?a:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});jv.displayName=HE;var WE=jv;function VE(e){const[t,a]=x.useState(void 0);return Ca(()=>{if(e){a({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const n=i[0];let o,l;if("borderBoxSize"in n){const d=n.borderBoxSize,c=Array.isArray(d)?d[0]:d;o=c.inlineSize,l=c.blockSize}else o=e.offsetWidth,l=e.offsetHeight;a({width:o,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else a(void 0)},[e]),t}var Pv="Popper",[kv,Nv]=jd(Pv),[v9,Sv]=kv(Pv),Ev="PopperAnchor",Av=x.forwardRef((e,t)=>{const{__scopePopper:a,virtualRef:r,...i}=e,n=Sv(Ev,a),o=x.useRef(null),l=n.onAnchorChange,d=x.useCallback(f=>{o.current=f,f&&l(f)},[l]),c=Xt(t,d),p=x.useRef(null);x.useEffect(()=>{if(!r)return;const f=p.current;p.current=r.current,f!==p.current&&l(p.current)});const u=n.placementState&&Hm(n.placementState),m=u==null?void 0:u[0],h=u==null?void 0:u[1];return r?null:s.jsx(tt.div,{"data-radix-popper-side":m,"data-radix-popper-align":h,...i,ref:c})});Av.displayName=Ev;var Om="PopperContent",[$E,GE]=kv(Om),Cv=x.forwardRef((e,t)=>{var Rs,I,ee,Q,Rt,Ue;const{__scopePopper:a,side:r="bottom",sideOffset:i=0,align:n="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:d=!0,collisionBoundary:c=[],collisionPadding:p=0,sticky:u="partial",hideWhenDetached:m=!1,updatePositionStrategy:h="optimized",onPlaced:f,...y}=e,w=Sv(Om,a),[b,g]=x.useState(null),v=Xt(t,jt=>g(jt)),[j,k]=x.useState(null),S=VE(j),P=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,T=r+(n!=="center"?"-"+n:""),N=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},M=Array.isArray(c)?c:[c],D=M.length>0,$={padding:N,boundary:M.filter(KE),altBoundary:D},{refs:R,floatingStyles:K,placement:W,isPositioned:J,middlewareData:A}=zE({strategy:"fixed",placement:T,whileElementsMounted:(...jt)=>PE(...jt,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[LE({mainAxis:i+E,alignmentAxis:o}),d&&BE({mainAxis:!0,crossAxis:!1,limiter:u==="partial"?IE():void 0,...$}),d&&FE({...$}),_E({...$,apply:({elements:jt,rects:Di,availableWidth:uo,availableHeight:zi})=>{const{width:ya,height:Oa}=Di.reference,hr=jt.floating.style;hr.setProperty("--radix-popper-available-width",`${uo}px`),hr.setProperty("--radix-popper-available-height",`${zi}px`),hr.setProperty("--radix-popper-anchor-width",`${ya}px`),hr.setProperty("--radix-popper-anchor-height",`${Oa}px`)}}),j&&OE({element:j,padding:l}),XE({arrowWidth:P,arrowHeight:E}),m&&qE({strategy:"referenceHidden",...$,boundary:D?$.boundary:void 0})]}),L=w.setPlacementState;Ca(()=>(L(W),()=>{L(void 0)}),[W,L]);const[B,X]=Hm(W),ne=bs(f);Ca(()=>{J&&(ne==null||ne())},[J,ne]);const at=(Rs=A.arrow)==null?void 0:Rs.x,st=(I=A.arrow)==null?void 0:I.y,zs=((ee=A.arrow)==null?void 0:ee.centerOffset)!==0,[wt,qa]=x.useState();return Ca(()=>{b&&qa(window.getComputedStyle(b).zIndex)},[b]),s.jsx("div",{ref:R.setFloating,"data-radix-popper-content-wrapper":"",style:{...K,transform:J?K.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:wt,"--radix-popper-transform-origin":[(Q=A.transformOrigin)==null?void 0:Q.x,(Rt=A.transformOrigin)==null?void 0:Rt.y].join(" "),...((Ue=A.hide)==null?void 0:Ue.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx($E,{scope:a,placedSide:B,placedAlign:X,onArrowChange:k,arrowX:at,arrowY:st,shouldHideArrow:zs,children:s.jsx(tt.div,{"data-side":B,"data-align":X,...y,ref:v,style:{...y.style,animation:J?void 0:"none"}})})})});Cv.displayName=Om;var Tv="PopperArrow",UE={top:"bottom",right:"left",bottom:"top",left:"right"},Mv=x.forwardRef(function(t,a){const{__scopePopper:r,...i}=t,n=GE(Tv,r),o=UE[n.placedSide];return s.jsx("span",{ref:n.onArrowChange,style:{position:"absolute",left:n.arrowX,top:n.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[n.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[n.placedSide],visibility:n.shouldHideArrow?"hidden":void 0},children:s.jsx(WE,{...i,ref:a,style:{...i.style,display:"block"}})})});Mv.displayName=Tv;function KE(e){return e!==null}var XE=e=>({name:"transformOrigin",options:e,fn(t){var w,b,g;const{placement:a,rects:r,middlewareData:i}=t,o=((w=i.arrow)==null?void 0:w.centerOffset)!==0,l=o?0:e.arrowWidth,d=o?0:e.arrowHeight,[c,p]=Hm(a),u={start:"0%",center:"50%",end:"100%"}[p],m=(((b=i.arrow)==null?void 0:b.x)??0)+l/2,h=(((g=i.arrow)==null?void 0:g.y)??0)+d/2;let f="",y="";return c==="bottom"?(f=o?u:`${m}px`,y=`${-d}px`):c==="top"?(f=o?u:`${m}px`,y=`${r.floating.height+d}px`):c==="right"?(f=`${-d}px`,y=o?u:`${h}px`):c==="left"&&(f=`${r.floating.width+d}px`,y=o?u:`${h}px`),{data:{x:f,y}}}});function Hm(e){const[t,a="center"]=e.split("-");return[t,a]}var QE=Av,YE=Cv,ZE=Mv,[Td]=jd("Tooltip",[Nv]),Wm=Nv(),Dv="TooltipProvider",JE=700,ax="tooltip.open",[e3,zv]=Td(Dv),Rv=e=>{const{__scopeTooltip:t,delayDuration:a=JE,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:n}=e,o=x.useRef(!0),l=x.useRef(!1),d=x.useRef(0);return x.useEffect(()=>{const c=d.current;return()=>window.clearTimeout(c)},[]),s.jsx(e3,{scope:t,isOpenDelayedRef:o,delayDuration:a,onOpen:x.useCallback(()=>{r<=0||(window.clearTimeout(d.current),o.current=!1)},[r]),onClose:x.useCallback(()=>{r<=0||(window.clearTimeout(d.current),d.current=window.setTimeout(()=>o.current=!0,r))},[r]),isPointerInTransitRef:l,onPointerInTransitChange:x.useCallback(c=>{l.current=c},[]),disableHoverableContent:i,children:n})};Rv.displayName=Dv;var Lv="Tooltip",[w9,io]=Td(Lv),Up="TooltipTrigger",t3=x.forwardRef((e,t)=>{const{__scopeTooltip:a,...r}=e,i=io(Up,a),n=zv(Up,a),o=Wm(a),l=x.useRef(null),d=Xt(t,l,i.onTriggerChange),c=x.useRef(!1),p=x.useRef(!1),u=x.useCallback(()=>c.current=!1,[]);return x.useEffect(()=>()=>document.removeEventListener("pointerup",u),[u]),s.jsx(QE,{asChild:!0,...o,children:s.jsx(tt.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...r,ref:d,onPointerMove:Ae(e.onPointerMove,m=>{m.pointerType!=="touch"&&!p.current&&!n.isPointerInTransitRef.current&&(i.onTriggerEnter(),p.current=!0)}),onPointerLeave:Ae(e.onPointerLeave,()=>{i.onTriggerLeave(),p.current=!1}),onPointerDown:Ae(e.onPointerDown,()=>{i.open&&i.onClose(),c.current=!0,document.addEventListener("pointerup",u,{once:!0})}),onFocus:Ae(e.onFocus,()=>{c.current||i.onOpen()}),onBlur:Ae(e.onBlur,i.onClose),onClick:Ae(e.onClick,i.onClose)})})});t3.displayName=Up;var Vm="TooltipPortal",[a3,s3]=Td(Vm,{forceMount:void 0}),Bv=e=>{const{__scopeTooltip:t,forceMount:a,children:r,container:i}=e,n=io(Vm,t);return s.jsx(a3,{scope:t,forceMount:a,children:s.jsx(Pd,{present:a||n.open,children:s.jsx(Em,{asChild:!0,container:i,children:r})})})};Bv.displayName=Vm;var fi="TooltipContent",Iv=x.forwardRef((e,t)=>{const a=s3(fi,e.__scopeTooltip),{forceMount:r=a.forceMount,side:i="top",...n}=e,o=io(fi,e.__scopeTooltip);return s.jsx(Pd,{present:r||o.open,children:o.disableHoverableContent?s.jsx(Fv,{side:i,...n,ref:t}):s.jsx(r3,{side:i,...n,ref:t})})}),r3=x.forwardRef((e,t)=>{const a=io(fi,e.__scopeTooltip),r=zv(fi,e.__scopeTooltip),i=x.useRef(null),n=Xt(t,i),[o,l]=x.useState(null),{trigger:d,onClose:c}=a,p=i.current,{onPointerInTransitChange:u}=r,m=x.useCallback(()=>{l(null),u(!1)},[u]),h=x.useCallback((f,y)=>{const w=f.currentTarget,b={x:f.clientX,y:f.clientY},g=d3(b,w.getBoundingClientRect()),v=c3(b,g),j=p3(y.getBoundingClientRect()),k=m3([...v,...j]);l(k),u(!0)},[u]);return x.useEffect(()=>()=>m(),[m]),x.useEffect(()=>{if(d&&p){const f=w=>h(w,p),y=w=>h(w,d);return d.addEventListener("pointerleave",f),p.addEventListener("pointerleave",y),()=>{d.removeEventListener("pointerleave",f),p.removeEventListener("pointerleave",y)}}},[d,p,h,m]),x.useEffect(()=>{if(o){const f=y=>{const w=y.target,b={x:y.clientX,y:y.clientY},g=(d==null?void 0:d.contains(w))||(p==null?void 0:p.contains(w)),v=!u3(b,o);g?m():v&&(m(),c())};return document.addEventListener("pointermove",f),()=>document.removeEventListener("pointermove",f)}},[d,p,o,c,m]),s.jsx(Fv,{...e,ref:n})}),[i3,n3]=Td(Lv,{isInside:!1}),o3=Xk("TooltipContent"),Fv=x.forwardRef((e,t)=>{const{__scopeTooltip:a,children:r,"aria-label":i,onEscapeKeyDown:n,onPointerDownOutside:o,...l}=e,d=io(fi,a),c=Wm(a),{onClose:p}=d;return x.useEffect(()=>(document.addEventListener(ax,p),()=>document.removeEventListener(ax,p)),[p]),x.useEffect(()=>{if(d.trigger){const u=m=>{m.target instanceof Node&&m.target.contains(d.trigger)&&p()};return window.addEventListener("scroll",u,{capture:!0}),()=>window.removeEventListener("scroll",u,{capture:!0})}},[d.trigger,p]),s.jsx(Sm,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:n,onPointerDownOutside:o,onFocusOutside:u=>u.preventDefault(),onDismiss:p,children:s.jsxs(YE,{"data-state":d.stateAttribute,...c,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(o3,{children:r}),s.jsx(i3,{scope:a,isInside:!0,children:s.jsx(S2,{id:d.contentId,role:"tooltip",children:i||r})})]})})});Iv.displayName=fi;var _v="TooltipArrow",l3=x.forwardRef((e,t)=>{const{__scopeTooltip:a,...r}=e,i=Wm(a);return n3(_v,a).isInside?null:s.jsx(ZE,{...i,...r,ref:t})});l3.displayName=_v;function d3(e,t){const a=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),n=Math.abs(t.left-e.x);switch(Math.min(a,r,i,n)){case n:return"left";case i:return"right";case a:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function c3(e,t,a=5){const r=[];switch(t){case"top":r.push({x:e.x-a,y:e.y+a},{x:e.x+a,y:e.y+a});break;case"bottom":r.push({x:e.x-a,y:e.y-a},{x:e.x+a,y:e.y-a});break;case"left":r.push({x:e.x+a,y:e.y-a},{x:e.x+a,y:e.y+a});break;case"right":r.push({x:e.x-a,y:e.y-a},{x:e.x-a,y:e.y+a});break}return r}function p3(e){const{top:t,right:a,bottom:r,left:i}=e;return[{x:i,y:t},{x:a,y:t},{x:a,y:r},{x:i,y:r}]}function u3(e,t){const{x:a,y:r}=e;let i=!1;for(let n=0,o=t.length-1;n<t.length;o=n++){const l=t[n],d=t[o],c=l.x,p=l.y,u=d.x,m=d.y;p>r!=m>r&&a<(u-c)*(r-p)/(m-p)+c&&(i=!i)}return i}function m3(e){const t=e.slice();return t.sort((a,r)=>a.x<r.x?-1:a.x>r.x?1:a.y<r.y?-1:a.y>r.y?1:0),h3(t)}function h3(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const i=e[r];for(;t.length>=2;){const n=t[t.length-1],o=t[t.length-2];if((n.x-o.x)*(i.y-o.y)>=(n.y-o.y)*(i.x-o.x))t.pop();else break}t.push(i)}t.pop();const a=[];for(let r=e.length-1;r>=0;r--){const i=e[r];for(;a.length>=2;){const n=a[a.length-1],o=a[a.length-2];if((n.x-o.x)*(i.y-o.y)>=(n.y-o.y)*(i.x-o.x))a.pop();else break}a.push(i)}return a.pop(),t.length===1&&a.length===1&&t[0].x===a[0].x&&t[0].y===a[0].y?t:t.concat(a)}var g3=Rv,x3=Bv,qv=Iv;const f3=g3,y3=x.forwardRef(({className:e,sideOffset:t=4,...a},r)=>s.jsx(x3,{children:s.jsx(qv,{ref:r,sideOffset:t,className:Le("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",e),...a})}));y3.displayName=qv.displayName;var Md=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Gs,Ya,Zr,Uf,b3=(Uf=class extends Md{constructor(){super();se(this,Gs);se(this,Ya);se(this,Zr);U(this,Zr,t=>{if(typeof window<"u"&&window.addEventListener){const a=()=>t();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){C(this,Ya)||this.setEventListener(C(this,Zr))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,Ya))==null||t.call(this),U(this,Ya,void 0))}setEventListener(t){var a;U(this,Zr,t),(a=C(this,Ya))==null||a.call(this),U(this,Ya,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){C(this,Gs)!==t&&(U(this,Gs,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(a=>{a(t)})}isFocused(){var t;return typeof C(this,Gs)=="boolean"?C(this,Gs):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Gs=new WeakMap,Ya=new WeakMap,Zr=new WeakMap,Uf),Ov=new b3,v3={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Za,Tu,Kf,w3=(Kf=class{constructor(){se(this,Za,v3);se(this,Tu,!1)}setTimeoutProvider(e){U(this,Za,e)}setTimeout(e,t){return C(this,Za).setTimeout(e,t)}clearTimeout(e){C(this,Za).clearTimeout(e)}setInterval(e,t){return C(this,Za).setInterval(e,t)}clearInterval(e){C(this,Za).clearInterval(e)}},Za=new WeakMap,Tu=new WeakMap,Kf),Kp=new w3;function j3(e){setTimeout(e,0)}var P3=typeof window>"u"||"Deno"in globalThis;function qt(){}function k3(e,t){return typeof e=="function"?e(t):e}function N3(e){return typeof e=="number"&&e>=0&&e!==1/0}function S3(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Xp(e,t){return typeof e=="function"?e(t):e}function E3(e,t){return typeof e=="function"?e(t):e}function sx(e,t){const{type:a="all",exact:r,fetchStatus:i,predicate:n,queryKey:o,stale:l}=e;if(o){if(r){if(t.queryHash!==$m(o,t.options))return!1}else if(!_n(t.queryKey,o))return!1}if(a!=="all"){const d=t.isActive();if(a==="active"&&!d||a==="inactive"&&d)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||i&&i!==t.state.fetchStatus||n&&!n(t))}function rx(e,t){const{exact:a,status:r,predicate:i,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(a){if(Fn(t.options.mutationKey)!==Fn(n))return!1}else if(!_n(t.options.mutationKey,n))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function $m(e,t){return((t==null?void 0:t.queryKeyHashFn)||Fn)(e)}function Fn(e){return JSON.stringify(e,(t,a)=>Qp(a)?Object.keys(a).sort().reduce((r,i)=>(r[i]=a[i],r),{}):a)}function _n(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(a=>_n(e[a],t[a])):!1}var A3=Object.prototype.hasOwnProperty;function Hv(e,t,a=0){if(e===t)return e;if(a>500)return t;const r=ix(e)&&ix(t);if(!r&&!(Qp(e)&&Qp(t)))return t;const n=(r?e:Object.keys(e)).length,o=r?t:Object.keys(t),l=o.length,d=r?new Array(l):{};let c=0;for(let p=0;p<l;p++){const u=r?p:o[p],m=e[u],h=t[u];if(m===h){d[u]=m,(r?p<n:A3.call(e,u))&&c++;continue}if(m===null||h===null||typeof m!="object"||typeof h!="object"){d[u]=h;continue}const f=Hv(m,h,a+1);d[u]=f,f===m&&c++}return n===l&&c===n?e:d}function ix(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Qp(e){if(!nx(e))return!1;const t=e.constructor;if(t===void 0)return!0;const a=t.prototype;return!(!nx(a)||!a.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function nx(e){return Object.prototype.toString.call(e)==="[object Object]"}function C3(e){return new Promise(t=>{Kp.setTimeout(t,e)})}function T3(e,t,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,t):a.structuralSharing!==!1?Hv(e,t):t}function M3(e,t,a=0){const r=[...e,t];return a&&r.length>a?r.slice(1):r}function D3(e,t,a=0){const r=[t,...e];return a&&r.length>a?r.slice(0,-1):r}var Gm=Symbol();function Wv(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Gm?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function z3(e,t,a){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??(i=t()),r||(r=!0,i.aborted?a():i.addEventListener("abort",a,{once:!0})),i)}),e}var Vv=(()=>{let e=()=>P3;return{isServer(){return e()},setIsServer(t){e=t}}})();function R3(){let e,t;const a=new Promise((i,n)=>{e=i,t=n});a.status="pending",a.catch(()=>{});function r(i){Object.assign(a,i),delete a.resolve,delete a.reject}return a.resolve=i=>{r({status:"fulfilled",value:i}),e(i)},a.reject=i=>{r({status:"rejected",reason:i}),t(i)},a}var L3=j3;function B3(){let e=[],t=0,a=l=>{l()},r=l=>{l()},i=L3;const n=l=>{t?e.push(l):i(()=>{a(l)})},o=()=>{const l=e;e=[],l.length&&i(()=>{r(()=>{l.forEach(d=>{a(d)})})})};return{batch:l=>{let d;t++;try{d=l()}finally{t--,t||o()}return d},batchCalls:l=>(...d)=>{n(()=>{l(...d)})},schedule:n,setNotifyFunction:l=>{a=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{i=l}}}var Xe=B3(),Jr,Ja,ei,Xf,I3=(Xf=class extends Md{constructor(){super();se(this,Jr,!0);se(this,Ja);se(this,ei);U(this,ei,t=>{if(typeof window<"u"&&window.addEventListener){const a=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){C(this,Ja)||this.setEventListener(C(this,ei))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,Ja))==null||t.call(this),U(this,Ja,void 0))}setEventListener(t){var a;U(this,ei,t),(a=C(this,Ja))==null||a.call(this),U(this,Ja,t(this.setOnline.bind(this)))}setOnline(t){C(this,Jr)!==t&&(U(this,Jr,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return C(this,Jr)}},Jr=new WeakMap,Ja=new WeakMap,ei=new WeakMap,Xf),Ul=new I3;function F3(e){return Math.min(1e3*2**e,3e4)}function $v(e){return(e??"online")==="online"?Ul.isOnline():!0}var Yp=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Gv(e){let t=!1,a=0,r;const i=R3(),n=()=>i.status!=="pending",o=y=>{var w;if(!n()){const b=new Yp(y);m(b),(w=e.onCancel)==null||w.call(e,b)}},l=()=>{t=!0},d=()=>{t=!1},c=()=>Ov.isFocused()&&(e.networkMode==="always"||Ul.isOnline())&&e.canRun(),p=()=>$v(e.networkMode)&&e.canRun(),u=y=>{n()||(r==null||r(),i.resolve(y))},m=y=>{n()||(r==null||r(),i.reject(y))},h=()=>new Promise(y=>{var w;r=b=>{(n()||c())&&y(b)},(w=e.onPause)==null||w.call(e)}).then(()=>{var y;r=void 0,n()||(y=e.onContinue)==null||y.call(e)}),f=()=>{if(n())return;let y;const w=a===0?e.initialPromise:void 0;try{y=w??e.fn()}catch(b){y=Promise.reject(b)}Promise.resolve(y).then(u).catch(b=>{var S;if(n())return;const g=e.retry??(Vv.isServer()?0:3),v=e.retryDelay??F3,j=typeof v=="function"?v(a,b):v,k=g===!0||typeof g=="number"&&a<g||typeof g=="function"&&g(a,b);if(t||!k){m(b);return}a++,(S=e.onFail)==null||S.call(e,a,b),C3(j).then(()=>c()?void 0:h()).then(()=>{t?m(b):f()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r==null||r(),i),cancelRetry:l,continueRetry:d,canStart:p,start:()=>(p()?f():h().then(f),i)}}var Us,Qf,Uv=(Qf=class{constructor(){se(this,Us)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),N3(this.gcTime)&&U(this,Us,Kp.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Vv.isServer()?1/0:5*60*1e3))}clearGcTimeout(){C(this,Us)!==void 0&&(Kp.clearTimeout(C(this,Us)),U(this,Us,void 0))}},Us=new WeakMap,Qf);function _3(e){return{onFetch:(t,a)=>{var p,u,m,h,f;const r=t.options,i=(m=(u=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:u.fetchMore)==null?void 0:m.direction,n=((h=t.state.data)==null?void 0:h.pages)||[],o=((f=t.state.data)==null?void 0:f.pageParams)||[];let l={pages:[],pageParams:[]},d=0;const c=async()=>{let y=!1;const w=v=>{z3(v,()=>t.signal,()=>y=!0)},b=Wv(t.options,t.fetchOptions),g=async(v,j,k)=>{if(y)return Promise.reject(t.signal.reason);if(j==null&&v.pages.length)return Promise.resolve(v);const P=(()=>{const M={client:t.client,queryKey:t.queryKey,pageParam:j,direction:k?"backward":"forward",meta:t.options.meta};return w(M),M})(),E=await b(P),{maxPages:T}=t.options,N=k?D3:M3;return{pages:N(v.pages,E,T),pageParams:N(v.pageParams,j,T)}};if(i&&n.length){const v=i==="backward",j=v?q3:ox,k={pages:n,pageParams:o},S=j(r,k);l=await g(k,S,v)}else{const v=e??n.length;do{const j=d===0?o[0]??r.initialPageParam:ox(r,l);if(d>0&&j==null)break;l=await g(l,j),d++}while(d<v)}return l};t.options.persister?t.fetchFn=()=>{var y,w;return(w=(y=t.options).persister)==null?void 0:w.call(y,c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a)}:t.fetchFn=c}}}function ox(e,{pages:t,pageParams:a}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,a[r],a):void 0}function q3(e,{pages:t,pageParams:a}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,a[0],a):void 0}var ti,Ks,ai,Nt,Xs,De,Gn,Qs,ct,Kv,wa,Yf,O3=(Yf=class extends Uv{constructor(t){super();se(this,ct);se(this,ti);se(this,Ks);se(this,ai);se(this,Nt);se(this,Xs);se(this,De);se(this,Gn);se(this,Qs);U(this,Qs,!1),U(this,Gn,t.defaultOptions),this.setOptions(t.options),this.observers=[],U(this,Xs,t.client),U(this,Nt,C(this,Xs).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,U(this,Ks,dx(this.options)),this.state=t.state??C(this,Ks),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return C(this,ti)}get promise(){var t;return(t=C(this,De))==null?void 0:t.promise}setOptions(t){if(this.options={...C(this,Gn),...t},t!=null&&t._type&&U(this,ti,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const a=dx(this.options);a.data!==void 0&&(this.setState(lx(a.data,a.dataUpdatedAt)),U(this,Ks,a))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&C(this,Nt).remove(this)}setData(t,a){const r=T3(this.state.data,t,this.options);return Be(this,ct,wa).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(t){Be(this,ct,wa).call(this,{type:"setState",state:t})}cancel(t){var r,i;const a=(r=C(this,De))==null?void 0:r.promise;return(i=C(this,De))==null||i.cancel(t),a?a.then(qt).catch(qt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return C(this,Ks)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>E3(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Gm||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>Xp(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!S3(this.state.dataUpdatedAt,t)}onFocus(){var a;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(a=C(this,De))==null||a.continue()}onOnline(){var a;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(a=C(this,De))==null||a.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),C(this,Nt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(a=>a!==t),this.observers.length||(C(this,De)&&(C(this,Qs)||Be(this,ct,Kv).call(this)?C(this,De).cancel({revert:!0}):C(this,De).cancelRetry()),this.scheduleGc()),C(this,Nt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Be(this,ct,wa).call(this,{type:"invalidate"})}async fetch(t,a){var c,p,u,m,h,f,y,w,b,g,v;if(this.state.fetchStatus!=="idle"&&((c=C(this,De))==null?void 0:c.status())!=="rejected"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(C(this,De))return C(this,De).continueRetry(),C(this,De).promise}if(t&&this.setOptions(t),!this.options.queryFn){const j=this.observers.find(k=>k.options.queryFn);j&&this.setOptions(j.options)}const r=new AbortController,i=j=>{Object.defineProperty(j,"signal",{enumerable:!0,get:()=>(U(this,Qs,!0),r.signal)})},n=()=>{const j=Wv(this.options,a),S=(()=>{const P={client:C(this,Xs),queryKey:this.queryKey,meta:this.meta};return i(P),P})();return U(this,Qs,!1),this.options.persister?this.options.persister(j,S,this):j(S)},l=(()=>{const j={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:C(this,Xs),state:this.state,fetchFn:n};return i(j),j})(),d=C(this,ti)==="infinite"?_3(this.options.pages):this.options.behavior;d==null||d.onFetch(l,this),U(this,ai,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=l.fetchOptions)==null?void 0:p.meta))&&Be(this,ct,wa).call(this,{type:"fetch",meta:(u=l.fetchOptions)==null?void 0:u.meta}),U(this,De,Gv({initialPromise:a==null?void 0:a.initialPromise,fn:l.fetchFn,onCancel:j=>{j instanceof Yp&&j.revert&&this.setState({...C(this,ai),fetchStatus:"idle"}),r.abort()},onFail:(j,k)=>{Be(this,ct,wa).call(this,{type:"failed",failureCount:j,error:k})},onPause:()=>{Be(this,ct,wa).call(this,{type:"pause"})},onContinue:()=>{Be(this,ct,wa).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0}));try{const j=await C(this,De).start();if(j===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(j),(h=(m=C(this,Nt).config).onSuccess)==null||h.call(m,j,this),(y=(f=C(this,Nt).config).onSettled)==null||y.call(f,j,this.state.error,this),j}catch(j){if(j instanceof Yp){if(j.silent)return C(this,De).promise;if(j.revert){if(this.state.data===void 0)throw j;return this.state.data}}throw Be(this,ct,wa).call(this,{type:"error",error:j}),(b=(w=C(this,Nt).config).onError)==null||b.call(w,j,this),(v=(g=C(this,Nt).config).onSettled)==null||v.call(g,this.state.data,j,this),j}finally{this.scheduleGc()}}},ti=new WeakMap,Ks=new WeakMap,ai=new WeakMap,Nt=new WeakMap,Xs=new WeakMap,De=new WeakMap,Gn=new WeakMap,Qs=new WeakMap,ct=new WeakSet,Kv=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},wa=function(t){const a=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...H3(r.data,this.options),fetchMeta:t.meta??null};case"success":const i={...r,...lx(t.data,t.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return U(this,ai,t.manual?i:void 0),i;case"error":const n=t.error;return{...r,error:n,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=a(this.state),Xe.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),C(this,Nt).notify({query:this,type:"updated",action:t})})},Yf);function H3(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:$v(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function lx(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function dx(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,a=t!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var Un,ta,Ve,Ys,aa,$a,Zf,W3=(Zf=class extends Uv{constructor(t){super();se(this,aa);se(this,Un);se(this,ta);se(this,Ve);se(this,Ys);U(this,Un,t.client),this.mutationId=t.mutationId,U(this,Ve,t.mutationCache),U(this,ta,[]),this.state=t.state||V3(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){C(this,ta).includes(t)||(C(this,ta).push(t),this.clearGcTimeout(),C(this,Ve).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){U(this,ta,C(this,ta).filter(a=>a!==t)),this.scheduleGc(),C(this,Ve).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){C(this,ta).length||(this.state.status==="pending"?this.scheduleGc():C(this,Ve).remove(this))}continue(){var t;return((t=C(this,Ys))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,l,d,c,p,u,m,h,f,y,w,b,g,v,j,k,S,P;const a=()=>{Be(this,aa,$a).call(this,{type:"continue"})},r={client:C(this,Un),meta:this.options.meta,mutationKey:this.options.mutationKey};U(this,Ys,Gv({fn:()=>this.options.mutationFn?this.options.mutationFn(t,r):Promise.reject(new Error("No mutationFn found")),onFail:(E,T)=>{Be(this,aa,$a).call(this,{type:"failed",failureCount:E,error:T})},onPause:()=>{Be(this,aa,$a).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>C(this,Ve).canRun(this)}));const i=this.state.status==="pending",n=!C(this,Ys).canStart();try{if(i)a();else{Be(this,aa,$a).call(this,{type:"pending",variables:t,isPaused:n}),C(this,Ve).config.onMutate&&await C(this,Ve).config.onMutate(t,this,r);const T=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,t,r));T!==this.state.context&&Be(this,aa,$a).call(this,{type:"pending",context:T,variables:t,isPaused:n})}const E=await C(this,Ys).start();return await((c=(d=C(this,Ve).config).onSuccess)==null?void 0:c.call(d,E,t,this.state.context,this,r)),await((u=(p=this.options).onSuccess)==null?void 0:u.call(p,E,t,this.state.context,r)),await((h=(m=C(this,Ve).config).onSettled)==null?void 0:h.call(m,E,null,this.state.variables,this.state.context,this,r)),await((y=(f=this.options).onSettled)==null?void 0:y.call(f,E,null,t,this.state.context,r)),Be(this,aa,$a).call(this,{type:"success",data:E}),E}catch(E){try{await((b=(w=C(this,Ve).config).onError)==null?void 0:b.call(w,E,t,this.state.context,this,r))}catch(T){Promise.reject(T)}try{await((v=(g=this.options).onError)==null?void 0:v.call(g,E,t,this.state.context,r))}catch(T){Promise.reject(T)}try{await((k=(j=C(this,Ve).config).onSettled)==null?void 0:k.call(j,void 0,E,this.state.variables,this.state.context,this,r))}catch(T){Promise.reject(T)}try{await((P=(S=this.options).onSettled)==null?void 0:P.call(S,void 0,E,t,this.state.context,r))}catch(T){Promise.reject(T)}throw Be(this,aa,$a).call(this,{type:"error",error:E}),E}finally{C(this,Ve).runNext(this)}}},Un=new WeakMap,ta=new WeakMap,Ve=new WeakMap,Ys=new WeakMap,aa=new WeakSet,$a=function(t){const a=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Xe.batch(()=>{C(this,ta).forEach(r=>{r.onMutationUpdate(t)}),C(this,Ve).notify({mutation:this,type:"updated",action:t})})},Zf);function V3(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Na,Ot,Kn,Jf,$3=(Jf=class extends Md{constructor(t={}){super();se(this,Na);se(this,Ot);se(this,Kn);this.config=t,U(this,Na,new Set),U(this,Ot,new Map),U(this,Kn,0)}build(t,a,r){const i=new W3({client:t,mutationCache:this,mutationId:++mo(this,Kn)._,options:t.defaultMutationOptions(a),state:r});return this.add(i),i}add(t){C(this,Na).add(t);const a=Lo(t);if(typeof a=="string"){const r=C(this,Ot).get(a);r?r.push(t):C(this,Ot).set(a,[t])}this.notify({type:"added",mutation:t})}remove(t){if(C(this,Na).delete(t)){const a=Lo(t);if(typeof a=="string"){const r=C(this,Ot).get(a);if(r)if(r.length>1){const i=r.indexOf(t);i!==-1&&r.splice(i,1)}else r[0]===t&&C(this,Ot).delete(a)}}this.notify({type:"removed",mutation:t})}canRun(t){const a=Lo(t);if(typeof a=="string"){const r=C(this,Ot).get(a),i=r==null?void 0:r.find(n=>n.state.status==="pending");return!i||i===t}else return!0}runNext(t){var r;const a=Lo(t);if(typeof a=="string"){const i=(r=C(this,Ot).get(a))==null?void 0:r.find(n=>n!==t&&n.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Xe.batch(()=>{C(this,Na).forEach(t=>{this.notify({type:"removed",mutation:t})}),C(this,Na).clear(),C(this,Ot).clear()})}getAll(){return Array.from(C(this,Na))}find(t){const a={exact:!0,...t};return this.getAll().find(r=>rx(a,r))}findAll(t={}){return this.getAll().filter(a=>rx(t,a))}notify(t){Xe.batch(()=>{this.listeners.forEach(a=>{a(t)})})}resumePausedMutations(){const t=this.getAll().filter(a=>a.state.isPaused);return Xe.batch(()=>Promise.all(t.map(a=>a.continue().catch(qt))))}},Na=new WeakMap,Ot=new WeakMap,Kn=new WeakMap,Jf);function Lo(e){var t;return(t=e.options.scope)==null?void 0:t.id}var sa,e0,G3=(e0=class extends Md{constructor(t={}){super();se(this,sa);this.config=t,U(this,sa,new Map)}build(t,a,r){const i=a.queryKey,n=a.queryHash??$m(i,a);let o=this.get(n);return o||(o=new O3({client:t,queryKey:i,queryHash:n,options:t.defaultQueryOptions(a),state:r,defaultOptions:t.getQueryDefaults(i)}),this.add(o)),o}add(t){C(this,sa).has(t.queryHash)||(C(this,sa).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const a=C(this,sa).get(t.queryHash);a&&(t.destroy(),a===t&&C(this,sa).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Xe.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return C(this,sa).get(t)}getAll(){return[...C(this,sa).values()]}find(t){const a={exact:!0,...t};return this.getAll().find(r=>sx(a,r))}findAll(t={}){const a=this.getAll();return Object.keys(t).length>0?a.filter(r=>sx(t,r)):a}notify(t){Xe.batch(()=>{this.listeners.forEach(a=>{a(t)})})}onFocus(){Xe.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Xe.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},sa=new WeakMap,e0),ye,es,ts,si,ri,as,ii,ni,t0,U3=(t0=class{constructor(e={}){se(this,ye);se(this,es);se(this,ts);se(this,si);se(this,ri);se(this,as);se(this,ii);se(this,ni);U(this,ye,e.queryCache||new G3),U(this,es,e.mutationCache||new $3),U(this,ts,e.defaultOptions||{}),U(this,si,new Map),U(this,ri,new Map),U(this,as,0)}mount(){mo(this,as)._++,C(this,as)===1&&(U(this,ii,Ov.subscribe(async e=>{e&&(await this.resumePausedMutations(),C(this,ye).onFocus())})),U(this,ni,Ul.subscribe(async e=>{e&&(await this.resumePausedMutations(),C(this,ye).onOnline())})))}unmount(){var e,t;mo(this,as)._--,C(this,as)===0&&((e=C(this,ii))==null||e.call(this),U(this,ii,void 0),(t=C(this,ni))==null||t.call(this),U(this,ni,void 0))}isFetching(e){return C(this,ye).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return C(this,es).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const t=this.defaultQueryOptions({queryKey:e});return(a=C(this,ye).get(t.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),a=C(this,ye).build(this,t),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(Xp(t.staleTime,a))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return C(this,ye).findAll(e).map(({queryKey:t,state:a})=>{const r=a.data;return[t,r]})}setQueryData(e,t,a){const r=this.defaultQueryOptions({queryKey:e}),i=C(this,ye).get(r.queryHash),n=i==null?void 0:i.state.data,o=k3(t,n);if(o!==void 0)return C(this,ye).build(this,r).setData(o,{...a,manual:!0})}setQueriesData(e,t,a){return Xe.batch(()=>C(this,ye).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,a)]))}getQueryState(e){var a;const t=this.defaultQueryOptions({queryKey:e});return(a=C(this,ye).get(t.queryHash))==null?void 0:a.state}removeQueries(e){const t=C(this,ye);Xe.batch(()=>{t.findAll(e).forEach(a=>{t.remove(a)})})}resetQueries(e,t){const a=C(this,ye);return Xe.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const a={revert:!0,...t},r=Xe.batch(()=>C(this,ye).findAll(e).map(i=>i.cancel(a)));return Promise.all(r).then(qt).catch(qt)}invalidateQueries(e,t={}){return Xe.batch(()=>(C(this,ye).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const a={...t,cancelRefetch:t.cancelRefetch??!0},r=Xe.batch(()=>C(this,ye).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let n=i.fetch(void 0,a);return a.throwOnError||(n=n.catch(qt)),i.state.fetchStatus==="paused"?Promise.resolve():n}));return Promise.all(r).then(qt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const a=C(this,ye).build(this,t);return a.isStaleByTime(Xp(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(qt).catch(qt)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(qt).catch(qt)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return Ul.isOnline()?C(this,es).resumePausedMutations():Promise.resolve()}getQueryCache(){return C(this,ye)}getMutationCache(){return C(this,es)}getDefaultOptions(){return C(this,ts)}setDefaultOptions(e){U(this,ts,e)}setQueryDefaults(e,t){C(this,si).set(Fn(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...C(this,si).values()],a={};return t.forEach(r=>{_n(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,t){C(this,ri).set(Fn(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...C(this,ri).values()],a={};return t.forEach(r=>{_n(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const t={...C(this,ts).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=$m(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Gm&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...C(this,ts).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){C(this,ye).clear(),C(this,es).clear()}},ye=new WeakMap,es=new WeakMap,ts=new WeakMap,si=new WeakMap,ri=new WeakMap,as=new WeakMap,ii=new WeakMap,ni=new WeakMap,t0),K3=x.createContext(void 0),X3=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),s.jsx(K3.Provider,{value:e,children:t}));/**
 * @remix-run/router v1.23.3
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function qn(){return qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},qn.apply(null,arguments)}var ns;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(ns||(ns={}));const cx="popstate";function Q3(e){e===void 0&&(e={});function t(r,i){let{pathname:n,search:o,hash:l}=r.location;return Zp("",{pathname:n,search:o,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function a(r,i){return typeof i=="string"?i:Kl(i)}return Z3(t,a,null,e)}function ke(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Um(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Y3(){return Math.random().toString(36).substr(2,8)}function px(e,t){return{usr:e.state,key:e.key,idx:t}}function Zp(e,t,a,r){return a===void 0&&(a=null),qn({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ai(t):t,{state:a,key:t&&t.key||r||Y3()})}function Kl(e){let{pathname:t="/",search:a="",hash:r=""}=e;return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ai(e){let t={};if(e){let a=e.indexOf("#");a>=0&&(t.hash=e.substr(a),e=e.substr(0,a));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Z3(e,t,a,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:n=!1}=r,o=i.history,l=ns.Pop,d=null,c=p();c==null&&(c=0,o.replaceState(qn({},o.state,{idx:c}),""));function p(){return(o.state||{idx:null}).idx}function u(){l=ns.Pop;let w=p(),b=w==null?null:w-c;c=w,d&&d({action:l,location:y.location,delta:b})}function m(w,b){l=ns.Push;let g=Zp(y.location,w,b);c=p()+1;let v=px(g,c),j=y.createHref(g);try{o.pushState(v,"",j)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;i.location.assign(j)}n&&d&&d({action:l,location:y.location,delta:1})}function h(w,b){l=ns.Replace;let g=Zp(y.location,w,b);c=p();let v=px(g,c),j=y.createHref(g);o.replaceState(v,"",j),n&&d&&d({action:l,location:y.location,delta:0})}function f(w){let b=i.location.origin!=="null"?i.location.origin:i.location.href,g=typeof w=="string"?w:Kl(w);return g=g.replace(/ $/,"%20"),ke(b,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,b)}let y={get action(){return l},get location(){return e(i,o)},listen(w){if(d)throw new Error("A history only accepts one active listener");return i.addEventListener(cx,u),d=w,()=>{i.removeEventListener(cx,u),d=null}},createHref(w){return t(i,w)},createURL:f,encodeLocation(w){let b=f(w);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:m,replace:h,go(w){return o.go(w)}};return y}var ux;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ux||(ux={}));function J3(e,t,a){return a===void 0&&(a="/"),eA(e,t,a)}function eA(e,t,a,r){let i=typeof t=="string"?Ai(t):t,n=Km(i.pathname||"/",a);if(n==null)return null;let o=Xv(e);tA(o);let l=null,d=mA(n);for(let c=0;l==null&&c<o.length;++c)l=cA(o[c],d);return l}function Xv(e,t,a,r){t===void 0&&(t=[]),a===void 0&&(a=[]),r===void 0&&(r="");let i=(n,o,l)=>{let d={relativePath:l===void 0?n.path||"":l,caseSensitive:n.caseSensitive===!0,childrenIndex:o,route:n};d.relativePath.startsWith("/")&&(ke(d.relativePath.startsWith(r),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(r.length));let c=xs([r,d.relativePath]),p=a.concat(d);n.children&&n.children.length>0&&(ke(n.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Xv(n.children,t,p,c)),!(n.path==null&&!n.index)&&t.push({path:c,score:lA(c,n.index),routesMeta:p})};return e.forEach((n,o)=>{var l;if(n.path===""||!((l=n.path)!=null&&l.includes("?")))i(n,o);else for(let d of Qv(n.path))i(n,o,d)}),t}function Qv(e){let t=e.split("/");if(t.length===0)return[];let[a,...r]=t,i=a.endsWith("?"),n=a.replace(/\?$/,"");if(r.length===0)return i?[n,""]:[n];let o=Qv(r.join("/")),l=[];return l.push(...o.map(d=>d===""?n:[n,d].join("/"))),i&&l.push(...o),l.map(d=>e.startsWith("/")&&d===""?"/":d)}function tA(e){e.sort((t,a)=>t.score!==a.score?a.score-t.score:dA(t.routesMeta.map(r=>r.childrenIndex),a.routesMeta.map(r=>r.childrenIndex)))}const aA=/^:[\w-]+$/,sA=3,rA=2,iA=1,nA=10,oA=-2,mx=e=>e==="*";function lA(e,t){let a=e.split("/"),r=a.length;return a.some(mx)&&(r+=oA),t&&(r+=rA),a.filter(i=>!mx(i)).reduce((i,n)=>i+(aA.test(n)?sA:n===""?iA:nA),r)}function dA(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function cA(e,t,a){let{routesMeta:r}=e,i={},n="/",o=[];for(let l=0;l<r.length;++l){let d=r[l],c=l===r.length-1,p=n==="/"?t:t.slice(n.length)||"/",u=pA({path:d.relativePath,caseSensitive:d.caseSensitive,end:c},p),m=d.route;if(!u)return null;Object.assign(i,u.params),o.push({params:i,pathname:xs([n,u.pathname]),pathnameBase:yA(xs([n,u.pathnameBase])),route:m}),u.pathnameBase!=="/"&&(n=xs([n,u.pathnameBase]))}return o}function pA(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[a,r]=uA(e.path,e.caseSensitive,e.end),i=t.match(a);if(!i)return null;let n=i[0],o=n.replace(/(.)\/+$/,"$1"),l=i.slice(1);return{params:r.reduce((c,p,u)=>{let{paramName:m,isOptional:h}=p;if(m==="*"){let y=l[u]||"";o=n.slice(0,n.length-y.length).replace(/(.)\/+$/,"$1")}const f=l[u];return h&&!f?c[m]=void 0:c[m]=(f||"").replace(/%2F/g,"/"),c},{}),pathname:n,pathnameBase:o,pattern:e}}function uA(e,t,a){t===void 0&&(t=!1),a===void 0&&(a=!0),Um(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,d)=>(r.push({paramName:l,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function mA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Um(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Km(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let a=t.endsWith("/")?t.length-1:t.length,r=e.charAt(a);return r&&r!=="/"?null:e.slice(a)||"/"}const hA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,gA=e=>hA.test(e);function xA(e,t){t===void 0&&(t="/");let{pathname:a,search:r="",hash:i=""}=typeof e=="string"?Ai(e):e,n;if(a)if(gA(a))n=a;else{if(a.includes("//")){let o=a;a=Jv(a),Um(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+a))}a.startsWith("/")?n=hx(a.substring(1),"/"):n=hx(a,t)}else n=t;return{pathname:n,search:bA(r),hash:vA(i)}}function hx(e,t){let a=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?a.length>1&&a.pop():i!=="."&&a.push(i)}),a.length>1?a.join("/"):"/"}function fc(e,t,a,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+a+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function fA(e){return e.filter((t,a)=>a===0||t.route.path&&t.route.path.length>0)}function Yv(e,t){let a=fA(e);return t?a.map((r,i)=>i===a.length-1?r.pathname:r.pathnameBase):a.map(r=>r.pathnameBase)}function Zv(e,t,a,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Ai(e):(i=qn({},e),ke(!i.pathname||!i.pathname.includes("?"),fc("?","pathname","search",i)),ke(!i.pathname||!i.pathname.includes("#"),fc("#","pathname","hash",i)),ke(!i.search||!i.search.includes("#"),fc("#","search","hash",i)));let n=e===""||i.pathname==="",o=n?"/":i.pathname,l;if(o==null)l=a;else{let u=t.length-1;if(!r&&o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),u-=1;i.pathname=m.join("/")}l=u>=0?t[u]:"/"}let d=xA(i,l),c=o&&o!=="/"&&o.endsWith("/"),p=(n||o===".")&&a.endsWith("/");return!d.pathname.endsWith("/")&&(c||p)&&(d.pathname+="/"),d}const Jv=e=>e.replace(/\/\/+/g,"/"),xs=e=>Jv(e.join("/")),yA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),bA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,vA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function wA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const ew=["post","put","patch","delete"];new Set(ew);const jA=["get",...ew];new Set(jA);/**
 * React Router v6.30.4
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function On(){return On=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},On.apply(null,arguments)}const Xm=x.createContext(null),PA=x.createContext(null),pr=x.createContext(null),Dd=x.createContext(null),Ms=x.createContext({outlet:null,matches:[],isDataRoute:!1}),tw=x.createContext(null);function kA(e,t){let{relative:a}=t===void 0?{}:t;no()||ke(!1);let{basename:r,navigator:i}=x.useContext(pr),{hash:n,pathname:o,search:l}=sw(e,{relative:a}),d=o;return r!=="/"&&(d=o==="/"?r:xs([r,o])),i.createHref({pathname:d,search:l,hash:n})}function no(){return x.useContext(Dd)!=null}function ur(){return no()||ke(!1),x.useContext(Dd).location}function aw(e){x.useContext(pr).static||x.useLayoutEffect(e)}function _a(){let{isDataRoute:e}=x.useContext(Ms);return e?_A():NA()}function NA(){no()||ke(!1);let e=x.useContext(Xm),{basename:t,future:a,navigator:r}=x.useContext(pr),{matches:i}=x.useContext(Ms),{pathname:n}=ur(),o=JSON.stringify(Yv(i,a.v7_relativeSplatPath)),l=x.useRef(!1);return aw(()=>{l.current=!0}),x.useCallback(function(c,p){if(p===void 0&&(p={}),!l.current)return;if(typeof c=="number"){r.go(c);return}let u=Zv(c,JSON.parse(o),n,p.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:xs([t,u.pathname])),(p.replace?r.replace:r.push)(u,p.state,p)},[t,r,o,n,e])}const SA=x.createContext(null);function EA(e){let t=x.useContext(Ms).outlet;return t&&x.createElement(SA.Provider,{value:e},t)}function sw(e,t){let{relative:a}=t===void 0?{}:t,{future:r}=x.useContext(pr),{matches:i}=x.useContext(Ms),{pathname:n}=ur(),o=JSON.stringify(Yv(i,r.v7_relativeSplatPath));return x.useMemo(()=>Zv(e,JSON.parse(o),n,a==="path"),[e,o,n,a])}function AA(e,t){return CA(e,t)}function CA(e,t,a,r){no()||ke(!1);let{navigator:i}=x.useContext(pr),{matches:n}=x.useContext(Ms),o=n[n.length-1],l=o?o.params:{};o&&o.pathname;let d=o?o.pathnameBase:"/";o&&o.route;let c=ur(),p;if(t){var u;let w=typeof t=="string"?Ai(t):t;d==="/"||(u=w.pathname)!=null&&u.startsWith(d)||ke(!1),p=w}else p=c;let m=p.pathname||"/",h=m;if(d!=="/"){let w=d.replace(/^\//,"").split("/");h="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let f=J3(e,{pathname:h}),y=RA(f&&f.map(w=>Object.assign({},w,{params:Object.assign({},l,w.params),pathname:xs([d,i.encodeLocation?i.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?d:xs([d,i.encodeLocation?i.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),n,a,r);return t&&y?x.createElement(Dd.Provider,{value:{location:On({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:ns.Pop}},y):y}function TA(){let e=FA(),t=wA(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),a=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),a?x.createElement("pre",{style:i},a):null,null)}const MA=x.createElement(TA,null);class DA extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){console.error("React Router caught the following error during render",t,a)}render(){return this.state.error!==void 0?x.createElement(Ms.Provider,{value:this.props.routeContext},x.createElement(tw.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function zA(e){let{routeContext:t,match:a,children:r}=e,i=x.useContext(Xm);return i&&i.static&&i.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=a.route.id),x.createElement(Ms.Provider,{value:t},r)}function RA(e,t,a,r){var i;if(t===void 0&&(t=[]),a===void 0&&(a=null),r===void 0&&(r=null),e==null){var n;if(!a)return null;if(a.errors)e=a.matches;else if((n=r)!=null&&n.v7_partialHydration&&t.length===0&&!a.initialized&&a.matches.length>0)e=a.matches;else return null}let o=e,l=(i=a)==null?void 0:i.errors;if(l!=null){let p=o.findIndex(u=>u.route.id&&(l==null?void 0:l[u.route.id])!==void 0);p>=0||ke(!1),o=o.slice(0,Math.min(o.length,p+1))}let d=!1,c=-1;if(a&&r&&r.v7_partialHydration)for(let p=0;p<o.length;p++){let u=o[p];if((u.route.HydrateFallback||u.route.hydrateFallbackElement)&&(c=p),u.route.id){let{loaderData:m,errors:h}=a,f=u.route.loader&&m[u.route.id]===void 0&&(!h||h[u.route.id]===void 0);if(u.route.lazy||f){d=!0,c>=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((p,u,m)=>{let h,f=!1,y=null,w=null;a&&(h=l&&u.route.id?l[u.route.id]:void 0,y=u.route.errorElement||MA,d&&(c<0&&m===0?(qA("route-fallback"),f=!0,w=null):c===m&&(f=!0,w=u.route.hydrateFallbackElement||null)));let b=t.concat(o.slice(0,m+1)),g=()=>{let v;return h?v=y:f?v=w:u.route.Component?v=x.createElement(u.route.Component,null):u.route.element?v=u.route.element:v=p,x.createElement(zA,{match:u,routeContext:{outlet:p,matches:b,isDataRoute:a!=null},children:v})};return a&&(u.route.ErrorBoundary||u.route.errorElement||m===0)?x.createElement(DA,{location:a.location,revalidation:a.revalidation,component:y,error:h,children:g(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):g()},null)}var rw=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(rw||{}),iw=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(iw||{});function LA(e){let t=x.useContext(Xm);return t||ke(!1),t}function BA(e){let t=x.useContext(PA);return t||ke(!1),t}function IA(e){let t=x.useContext(Ms);return t||ke(!1),t}function nw(e){let t=IA(),a=t.matches[t.matches.length-1];return a.route.id||ke(!1),a.route.id}function FA(){var e;let t=x.useContext(tw),a=BA(),r=nw();return t!==void 0?t:(e=a.errors)==null?void 0:e[r]}function _A(){let{router:e}=LA(rw.UseNavigateStable),t=nw(iw.UseNavigateStable),a=x.useRef(!1);return aw(()=>{a.current=!0}),x.useCallback(function(i,n){n===void 0&&(n={}),a.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,On({fromRouteId:t},n)))},[e,t])}const gx={};function qA(e,t,a){gx[e]||(gx[e]=!0)}function OA(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function HA(e){return EA(e.context)}function H(e){ke(!1)}function WA(e){let{basename:t="/",children:a=null,location:r,navigationType:i=ns.Pop,navigator:n,static:o=!1,future:l}=e;no()&&ke(!1);let d=t.replace(/^\/*/,"/"),c=x.useMemo(()=>({basename:d,navigator:n,static:o,future:On({v7_relativeSplatPath:!1},l)}),[d,l,n,o]);typeof r=="string"&&(r=Ai(r));let{pathname:p="/",search:u="",hash:m="",state:h=null,key:f="default"}=r,y=x.useMemo(()=>{let w=Km(p,d);return w==null?null:{location:{pathname:w,search:u,hash:m,state:h,key:f},navigationType:i}},[d,p,u,m,h,f,i]);return y==null?null:x.createElement(pr.Provider,{value:c},x.createElement(Dd.Provider,{children:a,value:y}))}function VA(e){let{children:t,location:a}=e;return AA(Jp(t),a)}new Promise(()=>{});function Jp(e,t){t===void 0&&(t=[]);let a=[];return x.Children.forEach(e,(r,i)=>{if(!x.isValidElement(r))return;let n=[...t,i];if(r.type===x.Fragment){a.push.apply(a,Jp(r.props.children,n));return}r.type!==H&&ke(!1),!r.props.index||!r.props.children||ke(!1);let o={id:r.props.id||n.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Jp(r.props.children,n)),a.push(o)}),a}/**
 * React Router DOM v6.30.4
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function eu(){return eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},eu.apply(null,arguments)}function $A(e,t){if(e==null)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;a[r]=e[r]}return a}function GA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function UA(e,t){return e.button===0&&(!t||t==="_self")&&!GA(e)}const KA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],XA="6";try{window.__reactRouterVersion=XA}catch{}const QA="startTransition",xx=Lu[QA];function YA(e){let{basename:t,children:a,future:r,window:i}=e,n=x.useRef();n.current==null&&(n.current=Q3({window:i,v5Compat:!0}));let o=n.current,[l,d]=x.useState({action:o.action,location:o.location}),{v7_startTransition:c}=r||{},p=x.useCallback(u=>{c&&xx?xx(()=>d(u)):d(u)},[d,c]);return x.useLayoutEffect(()=>o.listen(p),[o,p]),x.useEffect(()=>OA(r),[r]),x.createElement(WA,{basename:t,children:a,location:l.location,navigationType:l.action,navigator:o,future:r})}const ZA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",JA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_=x.forwardRef(function(t,a){let{onClick:r,relative:i,reloadDocument:n,replace:o,state:l,target:d,to:c,preventScrollReset:p,viewTransition:u}=t,m=$A(t,KA),{basename:h}=x.useContext(pr),f,y=!1;if(typeof c=="string"&&JA.test(c)&&(f=c,ZA))try{let v=new URL(window.location.href),j=c.startsWith("//")?new URL(v.protocol+c):new URL(c),k=Km(j.pathname,h);j.origin===v.origin&&k!=null?c=k+j.search+j.hash:y=!0}catch{}let w=kA(c,{relative:i}),b=eC(c,{replace:o,state:l,target:d,preventScrollReset:p,relative:i,viewTransition:u});function g(v){r&&r(v),v.defaultPrevented||b(v)}return x.createElement("a",eu({},m,{href:f||w,onClick:y||n?r:g,ref:a,target:d}))});var fx;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(fx||(fx={}));var yx;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(yx||(yx={}));function eC(e,t){let{target:a,replace:r,state:i,preventScrollReset:n,relative:o,viewTransition:l}=t===void 0?{}:t,d=_a(),c=ur(),p=sw(e,{relative:o});return x.useCallback(u=>{if(UA(u,a)){u.preventDefault();let m=r!==void 0?r:Kl(c)===Kl(p);d(e,{replace:m,state:i,preventScrollReset:n,relative:o,viewTransition:l})}},[c,d,p,r,i,a,e,n,o,l])}const tC=x.createContext(null),yc={didCatch:!1,error:null};class aC extends x.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=yc}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(...t){var r,i;const{error:a}=this.state;a!==null&&((i=(r=this.props).onReset)==null||i.call(r,{args:t,reason:"imperative-api"}),this.setState(yc))}componentDidCatch(t,a){var r,i;(i=(r=this.props).onError)==null||i.call(r,t,a)}componentDidUpdate(t,a){var n,o;const{didCatch:r}=this.state,{resetKeys:i}=this.props;r&&a.error!==null&&sC(t.resetKeys,i)&&((o=(n=this.props).onReset)==null||o.call(n,{next:i,prev:t.resetKeys,reason:"keys"}),this.setState(yc))}render(){const{children:t,fallbackRender:a,FallbackComponent:r,fallback:i}=this.props,{didCatch:n,error:o}=this.state;let l=t;if(n){const d={error:o,resetErrorBoundary:this.resetErrorBoundary};if(typeof a=="function")l=a(d);else if(r)l=x.createElement(r,d);else if(i!==void 0)l=i;else throw o}return x.createElement(tC.Provider,{value:{didCatch:n,error:o,resetErrorBoundary:this.resetErrorBoundary}},l)}}function sC(e=[],t=[]){return e.length!==t.length||e.some((a,r)=>!Object.is(a,t[r]))}var rC=typeof Element<"u",iC=typeof Map=="function",nC=typeof Set=="function",oC=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function il(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var a,r,i;if(Array.isArray(e)){if(a=e.length,a!=t.length)return!1;for(r=a;r--!==0;)if(!il(e[r],t[r]))return!1;return!0}var n;if(iC&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(n=e.entries();!(r=n.next()).done;)if(!t.has(r.value[0]))return!1;for(n=e.entries();!(r=n.next()).done;)if(!il(r.value[1],t.get(r.value[0])))return!1;return!0}if(nC&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(n=e.entries();!(r=n.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(oC&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(a=e.length,a!=t.length)return!1;for(r=a;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(i=Object.keys(e),a=i.length,a!==Object.keys(t).length)return!1;for(r=a;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;if(rC&&e instanceof Element)return!1;for(r=a;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!il(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var lC=function(t,a){try{return il(t,a)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const dC=id(lC);var cC=function(e,t,a,r,i,n,o,l){if(!e){var d;if(t===void 0)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[a,r,i,n,o,l],p=0;d=new Error(t.replace(/%s/g,function(){return c[p++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}},pC=cC;const bx=id(pC);var uC=function(t,a,r,i){var n=r?r.call(i,t,a):void 0;if(n!==void 0)return!!n;if(t===a)return!0;if(typeof t!="object"||!t||typeof a!="object"||!a)return!1;var o=Object.keys(t),l=Object.keys(a);if(o.length!==l.length)return!1;for(var d=Object.prototype.hasOwnProperty.bind(a),c=0;c<o.length;c++){var p=o[c];if(!d(p))return!1;var u=t[p],m=a[p];if(n=r?r.call(i,u,m,p):void 0,n===!1||n===void 0&&u!==m)return!1}return!0};const mC=id(uC);var ow=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(ow||{}),bc={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},vx=Object.values(ow),Qm={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},hC=Object.entries(Qm).reduce((e,[t,a])=>(e[a]=t,e),{}),Vt="data-rh",Qr={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Yr=(e,t)=>{for(let a=e.length-1;a>=0;a-=1){const r=e[a];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},gC=e=>{let t=Yr(e,"title");const a=Yr(e,Qr.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),a&&t)return a.replace(/%s/g,()=>t);const r=Yr(e,Qr.DEFAULT_TITLE);return t||r||void 0},xC=e=>Yr(e,Qr.ON_CHANGE_CLIENT_STATE)||(()=>{}),vc=(e,t)=>t.filter(a=>typeof a[e]<"u").map(a=>a[e]).reduce((a,r)=>({...a,...r}),{}),fC=(e,t)=>t.filter(a=>typeof a.base<"u").map(a=>a.base).reverse().reduce((a,r)=>{if(!a.length){const i=Object.keys(r);for(let n=0;n<i.length;n+=1){const l=i[n].toLowerCase();if(e.indexOf(l)!==-1&&r[l])return a.concat(r)}}return a},[]),yC=e=>console&&typeof console.warn=="function"&&console.warn(e),Vi=(e,t,a)=>{const r={};return a.filter(i=>Array.isArray(i[e])?!0:(typeof i[e]<"u"&&yC(`Helmet: ${e} should be of type "Array". Instead found type "${typeof i[e]}"`),!1)).map(i=>i[e]).reverse().reduce((i,n)=>{const o={};n.filter(d=>{let c;const p=Object.keys(d);for(let m=0;m<p.length;m+=1){const h=p[m],f=h.toLowerCase();t.indexOf(f)!==-1&&!(c==="rel"&&d[c].toLowerCase()==="canonical")&&!(f==="rel"&&d[f].toLowerCase()==="stylesheet")&&(c=f),t.indexOf(h)!==-1&&(h==="innerHTML"||h==="cssText"||h==="itemprop")&&(c=h)}if(!c||!d[c])return!1;const u=d[c].toLowerCase();return r[c]||(r[c]={}),o[c]||(o[c]={}),r[c][u]?!1:(o[c][u]=!0,!0)}).reverse().forEach(d=>i.push(d));const l=Object.keys(o);for(let d=0;d<l.length;d+=1){const c=l[d],p={...r[c],...o[c]};r[c]=p}return i},[]).reverse()},bC=(e,t)=>{if(Array.isArray(e)&&e.length){for(let a=0;a<e.length;a+=1)if(e[a][t])return!0}return!1},vC=e=>({baseTag:fC(["href"],e),bodyAttributes:vc("bodyAttributes",e),defer:Yr(e,Qr.DEFER),encode:Yr(e,Qr.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:vc("htmlAttributes",e),linkTags:Vi("link",["rel","href"],e),metaTags:Vi("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:Vi("noscript",["innerHTML"],e),onChangeClientState:xC(e),scriptTags:Vi("script",["src","innerHTML"],e),styleTags:Vi("style",["cssText"],e),title:gC(e),titleAttributes:vc("titleAttributes",e),prioritizeSeoTags:bC(e,Qr.PRIORITIZE_SEO_TAGS)}),lw=e=>Array.isArray(e)?e.join(""):e,wC=(e,t)=>{const a=Object.keys(e);for(let r=0;r<a.length;r+=1)if(t[a[r]]&&t[a[r]].includes(e[a[r]]))return!0;return!1},wc=(e,t)=>Array.isArray(e)?e.reduce((a,r)=>(wC(r,t)?a.priority.push(r):a.default.push(r),a),{priority:[],default:[]}):{default:e,priority:[]},wx=(e,t)=>({...e,[t]:void 0}),jC=["noscript","script","style"],tu=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),dw=e=>Object.keys(e).reduce((t,a)=>{const r=typeof e[a]<"u"?`${a}="${e[a]}"`:`${a}`;return t?`${t} ${r}`:r},""),PC=(e,t,a,r)=>{const i=dw(a),n=lw(t);return i?`<${e} ${Vt}="true" ${i}>${tu(n,r)}</${e}>`:`<${e} ${Vt}="true">${tu(n,r)}</${e}>`},kC=(e,t,a=!0)=>t.reduce((r,i)=>{const n=i,o=Object.keys(n).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,p)=>{const u=typeof n[p]>"u"?p:`${p}="${tu(n[p],a)}"`;return c?`${c} ${u}`:u},""),l=n.innerHTML||n.cssText||"",d=jC.indexOf(e)===-1;return`${r}<${e} ${Vt}="true" ${o}${d?"/>":`>${l}</${e}>`}`},""),cw=(e,t={})=>Object.keys(e).reduce((a,r)=>{const i=Qm[r];return a[i||r]=e[r],a},t),NC=(e,t,a)=>{const r={key:t,[Vt]:!0},i=cw(a,r);return[la.createElement("title",i,t)]},nl=(e,t)=>t.map((a,r)=>{const i={key:r,[Vt]:!0};return Object.keys(a).forEach(n=>{const l=Qm[n]||n;if(l==="innerHTML"||l==="cssText"){const d=a.innerHTML||a.cssText;i.dangerouslySetInnerHTML={__html:d}}else i[l]=a[n]}),la.createElement(e,i)}),kt=(e,t,a=!0)=>{switch(e){case"title":return{toComponent:()=>NC(e,t.title,t.titleAttributes),toString:()=>PC(e,t.title,t.titleAttributes,a)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>cw(t),toString:()=>dw(t)};default:return{toComponent:()=>nl(e,t),toString:()=>kC(e,t,a)}}},SC=({metaTags:e,linkTags:t,scriptTags:a,encode:r})=>{const i=wc(e,bc.meta),n=wc(t,bc.link),o=wc(a,bc.script);return{priorityMethods:{toComponent:()=>[...nl("meta",i.priority),...nl("link",n.priority),...nl("script",o.priority)],toString:()=>`${kt("meta",i.priority,r)} ${kt("link",n.priority,r)} ${kt("script",o.priority,r)}`},metaTags:i.default,linkTags:n.default,scriptTags:o.default}},EC=e=>{const{baseTag:t,bodyAttributes:a,encode:r=!0,htmlAttributes:i,noscriptTags:n,styleTags:o,title:l="",titleAttributes:d,prioritizeSeoTags:c}=e;let{linkTags:p,metaTags:u,scriptTags:m}=e,h={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:h,linkTags:p,metaTags:u,scriptTags:m}=SC(e)),{priority:h,base:kt("base",t,r),bodyAttributes:kt("bodyAttributes",a,r),htmlAttributes:kt("htmlAttributes",i,r),link:kt("link",p,r),meta:kt("meta",u,r),noscript:kt("noscript",n,r),script:kt("script",m,r),style:kt("style",o,r),title:kt("title",{title:l,titleAttributes:d},r)}},au=EC,Bo=[],pw=!!(typeof window<"u"&&window.document&&window.document.createElement),su=class{constructor(e,t){ba(this,"instances",[]);ba(this,"canUseDOM",pw);ba(this,"context");ba(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?Bo:this.instances,add:e=>{(this.canUseDOM?Bo:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?Bo:this.instances).indexOf(e);(this.canUseDOM?Bo:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=au({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},AC={},uw=la.createContext(AC),Zs,mw=(Zs=class extends x.Component{constructor(a){super(a);ba(this,"helmetData");this.helmetData=new su(this.props.context||{},Zs.canUseDOM)}render(){return la.createElement(uw.Provider,{value:this.helmetData.value},this.props.children)}},ba(Zs,"canUseDOM",pw),Zs),xr=(e,t)=>{const a=document.head||document.querySelector("head"),r=a.querySelectorAll(`${e}[${Vt}]`),i=[].slice.call(r),n=[];let o;return t&&t.length&&t.forEach(l=>{const d=document.createElement(e);for(const c in l)if(Object.prototype.hasOwnProperty.call(l,c))if(c==="innerHTML")d.innerHTML=l.innerHTML;else if(c==="cssText")d.styleSheet?d.styleSheet.cssText=l.cssText:d.appendChild(document.createTextNode(l.cssText));else{const p=c,u=typeof l[p]>"u"?"":l[p];d.setAttribute(c,u)}d.setAttribute(Vt,"true"),i.some((c,p)=>(o=p,d.isEqualNode(c)))?i.splice(o,1):n.push(d)}),i.forEach(l=>{var d;return(d=l.parentNode)==null?void 0:d.removeChild(l)}),n.forEach(l=>a.appendChild(l)),{oldTags:i,newTags:n}},ru=(e,t)=>{const a=document.getElementsByTagName(e)[0];if(!a)return;const r=a.getAttribute(Vt),i=r?r.split(","):[],n=[...i],o=Object.keys(t);for(const l of o){const d=t[l]||"";a.getAttribute(l)!==d&&a.setAttribute(l,d),i.indexOf(l)===-1&&i.push(l);const c=n.indexOf(l);c!==-1&&n.splice(c,1)}for(let l=n.length-1;l>=0;l-=1)a.removeAttribute(n[l]);i.length===n.length?a.removeAttribute(Vt):a.getAttribute(Vt)!==o.join(",")&&a.setAttribute(Vt,o.join(","))},CC=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=lw(e)),ru("title",t)},jx=(e,t)=>{const{baseTag:a,bodyAttributes:r,htmlAttributes:i,linkTags:n,metaTags:o,noscriptTags:l,onChangeClientState:d,scriptTags:c,styleTags:p,title:u,titleAttributes:m}=e;ru("body",r),ru("html",i),CC(u,m);const h={baseTag:xr("base",a),linkTags:xr("link",n),metaTags:xr("meta",o),noscriptTags:xr("noscript",l),scriptTags:xr("script",c),styleTags:xr("style",p)},f={},y={};Object.keys(h).forEach(w=>{const{newTags:b,oldTags:g}=h[w];b.length&&(f[w]=b),g.length&&(y[w]=h[w].oldTags)}),t&&t(),d(e,f,y)},$i=null,TC=e=>{$i&&cancelAnimationFrame($i),e.defer?$i=requestAnimationFrame(()=>{jx(e,()=>{$i=null})}):(jx(e),$i=null)},MC=TC,Px=class extends x.Component{constructor(){super(...arguments);ba(this,"rendered",!1)}shouldComponentUpdate(t){return!mC(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:a}=this.props.context;let r=null;const i=vC(t.get().map(n=>{const o={...n.props};return delete o.context,o}));mw.canUseDOM?MC(i):au&&(r=au(i)),a(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},Wc,V=(Wc=class extends x.Component{shouldComponentUpdate(e){return!dC(wx(this.props,"helmetData"),wx(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,a,r){return{...t,[e.type]:[...t[e.type]||[],{...a,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,a,r){switch(e.type){case"title":return{...t,[e.type]:r,titleAttributes:{...a}};case"body":return{...t,bodyAttributes:{...a}};case"html":return{...t,htmlAttributes:{...a}};default:return{...t,[e.type]:{...a}}}}mapArrayTypeChildrenToProps(e,t){let a={...t};return Object.keys(e).forEach(r=>{a={...a,[r]:e[r]}}),a}warnOnInvalidChildren(e,t){return bx(vx.some(a=>e.type===a),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${vx.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),bx(!t||typeof t=="string"||Array.isArray(t)&&!t.some(a=>typeof a!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let a={};return la.Children.forEach(e,r=>{if(!r||!r.props)return;const{children:i,...n}=r.props,o=Object.keys(n).reduce((d,c)=>(d[hC[c]||c]=n[c],d),{});let{type:l}=r;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(r,i),l){case"Symbol(react.fragment)":t=this.mapChildrenToProps(i,t);break;case"link":case"meta":case"noscript":case"script":case"style":a=this.flattenArrayTypeChildren(r,a,o,i);break;default:t=this.mapObjectTypeChildren(r,t,o,i);break}}),this.mapArrayTypeChildrenToProps(a,t)}render(){const{children:e,...t}=this.props;let a={...t},{helmetData:r}=t;if(e&&(a=this.mapChildrenToProps(e,a)),r&&!(r instanceof su)){const i=r;r=new su(i.context,!0),delete a.helmetData}return r?la.createElement(Px,{...a,context:r.value}):la.createElement(uw.Consumer,null,i=>la.createElement(Px,{...a,context:i}))}},ba(Wc,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Wc);const DC=Mm("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),un=x.forwardRef(({className:e,variant:t,size:a,asChild:r=!1,...i},n)=>{const o=r?Kk:"button";return s.jsx(o,{className:Le(DC({variant:t,size:a,className:e})),ref:n,...i})});un.displayName="Button";const hw=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("rounded-xl border bg-card text-card-foreground shadow",e),...t}));hw.displayName="Card";const gw=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("flex flex-col space-y-1.5 p-6",e),...t}));gw.displayName="CardHeader";const xw=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("font-semibold leading-none tracking-tight",e),...t}));xw.displayName="CardTitle";const fw=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("text-sm text-muted-foreground",e),...t}));fw.displayName="CardDescription";const yw=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("p-6 pt-0",e),...t}));yw.displayName="CardContent";const bw=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("flex items-center p-6 pt-0",e),...t}));bw.displayName="CardFooter";const zC=Mm("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),vw=x.forwardRef(({className:e,variant:t,...a},r)=>s.jsx("div",{ref:r,role:"alert",className:Le(zC({variant:t}),e),...a}));vw.displayName="Alert";const RC=x.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:Le("mb-1 font-medium leading-none tracking-tight",e),...t}));RC.displayName="AlertTitle";const ww=x.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:Le("text-sm [&_p]:leading-relaxed",e),...t}));ww.displayName="AlertDescription";var LC="Separator",kx="horizontal",BC=["horizontal","vertical"],jw=x.forwardRef((e,t)=>{const{decorative:a,orientation:r=kx,...i}=e,n=IC(r)?r:kx,l=a?{role:"none"}:{"aria-orientation":n==="vertical"?n:void 0,role:"separator"};return s.jsx(tt.div,{"data-orientation":n,...l,...i,ref:t})});jw.displayName=LC;function IC(e){return BC.includes(e)}var Pw=jw;const kw=x.forwardRef(({className:e,orientation:t="horizontal",decorative:a=!0,...r},i)=>s.jsx(Pw,{ref:i,decorative:a,orientation:t,className:Le("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));kw.displayName=Pw.displayName;const FC=({error:e,resetErrorBoundary:t})=>{la.useEffect(()=>{e&&window.dispatchEvent(new ErrorEvent("error",{error:e,message:e.message,filename:window.location.href,lineno:0,colno:0}))},[e]);const a=()=>{window.location.reload()},r=()=>{window.location.href="/"};return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4","data-id":"wbh3kp8pw","data-path":"src/components/error-fallback.tsx",children:s.jsxs(hw,{className:"w-full max-w-md","data-id":"i833up3x0","data-path":"src/components/error-fallback.tsx",children:[s.jsxs(gw,{className:"text-center","data-id":"dbqba5j78","data-path":"src/components/error-fallback.tsx",children:[s.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-destructive/15 ring-2 ring-destructive/20","data-id":"nr8qtqzvq","data-path":"src/components/error-fallback.tsx",children:s.jsx(is,{className:"h-8 w-8 text-destructive drop-shadow-sm","data-id":"auhlqgjoo","data-path":"src/components/error-fallback.tsx"})}),s.jsx(xw,{className:"text-xl font-semibold","data-id":"am8f9ayn7","data-path":"src/components/error-fallback.tsx",children:"Something went wrong"}),s.jsx(fw,{"data-id":"pbob5szy7","data-path":"src/components/error-fallback.tsx",children:"Sorry, the application encountered an unexpected error"})]}),s.jsxs(yw,{className:"space-y-4","data-id":"u0ac4bftv","data-path":"src/components/error-fallback.tsx",children:[e&&s.jsxs(vw,{variant:"destructive","data-id":"0rcvo1h1z","data-path":"src/components/error-fallback.tsx",children:[s.jsx(is,{className:"h-5 w-5","data-id":"y3hw3dyyn","data-path":"src/components/error-fallback.tsx"}),s.jsx(ww,{className:"text-sm","data-id":"lz3rgp303","data-path":"src/components/error-fallback.tsx",children:s.jsxs("details",{className:"mt-2","data-id":"ddmf8n8uo","data-path":"src/components/error-fallback.tsx",children:[s.jsx("summary",{className:"cursor-pointer font-medium","data-id":"v9r9dgw50","data-path":"src/components/error-fallback.tsx",children:"Error Details"}),s.jsx("div",{id:"capture-error-detail",className:"mt-2 text-xs font-mono bg-muted/80 dark:bg-muted/20 p-3 rounded border dark:border-border/50 overflow-auto max-h-32 text-foreground dark:text-muted-foreground","data-id":"d0ts9s1kc","data-path":"src/components/error-fallback.tsx",children:e.message})]})})]}),s.jsx("div",{className:"text-sm text-muted-foreground text-center","data-id":"meelrouxa","data-path":"src/components/error-fallback.tsx",children:"You can try refreshing the page or returning to the homepage to resolve this issue"})]}),s.jsx(kw,{"data-id":"5t26kmsbl","data-path":"src/components/error-fallback.tsx"}),s.jsxs(bw,{className:"flex flex-col gap-2 pt-6","data-id":"wfv3d1wnv","data-path":"src/components/error-fallback.tsx",children:[s.jsxs("div",{className:"flex w-full gap-2","data-id":"tiaot9uk8","data-path":"src/components/error-fallback.tsx",children:[t&&s.jsxs(un,{onClick:t,className:"flex-1",variant:"default","data-id":"kj3xb1mte","data-path":"src/components/error-fallback.tsx",children:[s.jsx(Ln,{className:"mr-2 h-4 w-4 opacity-90","data-id":"noxry1ep6","data-path":"src/components/error-fallback.tsx"}),"Retry"]}),s.jsxs(un,{onClick:a,variant:"outline",className:"flex-1","data-id":"ex2px9ct2","data-path":"src/components/error-fallback.tsx",children:[s.jsx(Ln,{className:"mr-2 h-4 w-4 opacity-90","data-id":"88o48u05o","data-path":"src/components/error-fallback.tsx"}),"Refresh Page"]})]}),s.jsxs(un,{onClick:r,variant:"ghost",className:"w-full","data-id":"044o3kozz","data-path":"src/components/error-fallback.tsx",children:[s.jsx(Kb,{className:"mr-2 h-4 w-4 opacity-80","data-id":"zx14m4k5l","data-path":"src/components/error-fallback.tsx"}),"Go Home"]})]})]})})},_C=()=>{const e=ur(),t=window.location.origin+e.pathname;return s.jsxs(s.Fragment,{children:[s.jsx(V,{"data-id":"cmllg01jh","data-path":"src/components/canonical-manager.tsx",children:s.jsx("link",{rel:"canonical",href:t,"data-id":"uvcrdvxh8","data-path":"src/components/canonical-manager.tsx"})}),s.jsx(HA,{"data-id":"ax652k16q","data-path":"src/components/canonical-manager.tsx"})]})},qC=85654;function OC(e){const t=()=>{const i=new Date(e).getTime()-Date.now();if(i<=0)return{days:0,hours:0,minutes:0,seconds:0,expired:!0};const n=Math.floor(i/1e3);return{days:Math.floor(n/86400),hours:Math.floor(n%86400/3600),minutes:Math.floor(n%3600/60),seconds:n%60,expired:!1}},[a,r]=x.useState(t);return x.useEffect(()=>{const i=setInterval(()=>r(t()),1e3);return()=>clearInterval(i)},[e]),a}function Nx({endTime:e,color:t}){const{days:a,hours:r,minutes:i,seconds:n,expired:o}=OC(e);if(o)return null;const l=d=>String(d).padStart(2,"0");return s.jsxs("span",{className:"inline-flex items-center gap-1 font-mono font-bold tabular-nums ml-2",style:{color:t},"data-id":"497mkrznr","data-path":"src/components/layout/Header.tsx",children:[a>0&&s.jsxs(s.Fragment,{children:[s.jsxs("span",{"data-id":"84bgl6xlx","data-path":"src/components/layout/Header.tsx",children:[a,"d"]}),s.jsx("span",{className:"opacity-50","data-id":"329vmp2or","data-path":"src/components/layout/Header.tsx",children:":"})]}),s.jsxs("span",{"data-id":"5cdo0jdrm","data-path":"src/components/layout/Header.tsx",children:[l(r),"h"]}),s.jsx("span",{className:"opacity-50","data-id":"f3euzojhz","data-path":"src/components/layout/Header.tsx",children:":"}),s.jsxs("span",{"data-id":"xyxdj923t","data-path":"src/components/layout/Header.tsx",children:[l(i),"m"]}),s.jsx("span",{className:"opacity-50","data-id":"nemry40b0","data-path":"src/components/layout/Header.tsx",children:":"}),s.jsxs("span",{"data-id":"deyryzgrz","data-path":"src/components/layout/Header.tsx",children:[l(n),"s"]})]})}const Sx=[{label:"Business Email",href:"/business-email",children:[{label:"What is Business Email?",href:"/business-email/what-is-business-email"},{label:"Custom Domain Email",href:"/business-email/custom-domain-email"},{label:"Professional Email Setup",href:"/business-email/setup"},{label:"Business Email for Small Business",href:"/business-email/small-business"},{label:"Email Aliases & Shared Mailboxes",href:"/business-email/aliases"}]},{label:"Email Hosting",href:"/email-hosting",children:[{label:"Best Email Hosting",href:"/email-hosting"},{label:"Google Workspace",href:"/providers/google-workspace"},{label:"Microsoft 365",href:"/providers/microsoft-365"},{label:"Zoho Mail",href:"/providers/zoho-mail"},{label:"Proton Mail",href:"/providers/proton-mail"},{label:"Titan Email",href:"/providers/titan-email"},{label:"Fastmail",href:"/providers/fastmail"},{label:"Amazon WorkMail",href:"/providers/amazon-workmail"}]},{label:"Security",href:"/email-security",children:[{label:"Email Security Overview",href:"/email-security"},{label:"SPF Records",href:"/email-security/spf"},{label:"DKIM Setup",href:"/email-security/dkim"},{label:"DMARC Policy",href:"/email-security/dmarc"},{label:"Email Migration",href:"/email-migration"}]},{label:"Comparisons",href:"/comparisons"},{label:"Tools",href:"/tools"},{label:"Learning Center",href:"/learning-center"}];function Nw(){var S;const e=_a(),[t,a]=x.useState(!1),[r,i]=x.useState(null),[n,o]=x.useState(null),[l,d]=x.useState(!1),[c,p]=x.useState(null),[u,m]=x.useState(!1),[h,f]=x.useState(null),[y,w]=x.useState(!1),b=x.useRef(null),[g,v]=x.useState(28);x.useEffect(()=>{const P=()=>d(window.scrollY>10);return window.addEventListener("scroll",P,{passive:!0}),()=>window.removeEventListener("scroll",P)},[]),x.useEffect(()=>{window.ezsite.apis.getUserInfo().then(({data:P,error:E})=>{!E&&(P!=null&&P.ID)&&p(P)}).catch(()=>{})},[]),x.useEffect(()=>{window.ezsite.apis.tablePage(qC,{PageNo:1,PageSize:1,OrderByField:"ID",IsAsc:!0,Filters:[]}).then(({data:P})=>{var E;(E=P==null?void 0:P.List)!=null&&E.length&&f(P.List[0])}).catch(()=>{})},[]),x.useEffect(()=>{if((h==null?void 0:h.display_mode)!=="marquee")return;const P=requestAnimationFrame(()=>{if(b.current){const E=b.current.scrollWidth,T=Math.max(20,E/80);v(T)}});return()=>cancelAnimationFrame(P)},[h==null?void 0:h.content,h==null?void 0:h.display_mode]),x.useEffect(()=>{if(!u)return;const P=()=>m(!1);return document.addEventListener("click",P),()=>document.removeEventListener("click",P)},[u]);const j=async()=>{try{await window.ezsite.apis.logout(),p(null),m(!1),e("/login")}catch{te({title:"Error",description:"Failed to log out.",variant:"destructive"})}},k=(S=c==null?void 0:c.Roles)==null?void 0:S.includes("Administrator");return s.jsxs("header",{className:`sticky top-0 z-50 w-full bg-white transition-shadow duration-200 ${l?"shadow-md":"border-b border-gray-100"}`,"data-id":"exsf0lzqu","data-path":"src/components/layout/Header.tsx",children:[(h==null?void 0:h.is_active)&&!y&&s.jsxs(s.Fragment,{children:[s.jsx("style",{"data-id":"34galpb75","data-path":"src/components/layout/Header.tsx",children:`
            @keyframes wes-marquee {
              from { transform: translateX(0); }
              to   { transform: translateX(-50%); }
            }
            .wes-marquee-track { display: flex; min-width: max-content; animation: wes-marquee var(--wes-dur, 28s) linear infinite; will-change: transform; }
            .wes-marquee-item { white-space: nowrap; flex-shrink: 0; padding-right: 5rem; }
          `}),s.jsx("div",{className:"text-xs py-1.5 font-body",style:{backgroundColor:h.bg_color||"#e7000b",color:h.text_color||"#ffffff"},"data-id":"a5pm7mgxr","data-path":"src/components/layout/Header.tsx",children:s.jsxs("div",{className:"flex items-center gap-2 px-3","data-id":"rr17fqe7n","data-path":"src/components/layout/Header.tsx",children:[h.display_mode==="marquee"?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"flex-1 overflow-hidden","data-id":"r2kh0k7mt","data-path":"src/components/layout/Header.tsx",children:s.jsxs("div",{className:"wes-marquee-track",style:{"--wes-dur":`${g.toFixed(1)}s`},"data-id":"ldcg36zsh","data-path":"src/components/layout/Header.tsx",children:[s.jsx("span",{ref:b,className:"wes-marquee-item",dangerouslySetInnerHTML:{__html:h.content},"data-id":"6k928beq7","data-path":"src/components/layout/Header.tsx"}),s.jsx("span",{"aria-hidden":"true",className:"wes-marquee-item",dangerouslySetInnerHTML:{__html:h.content},"data-id":"xowjsyb8v","data-path":"src/components/layout/Header.tsx"})]})}),h.countdown_enabled&&h.countdown_end_time&&s.jsx(Nx,{endTime:h.countdown_end_time,color:h.text_color||"#ffffff","data-id":"0joxc4yzh","data-path":"src/components/layout/Header.tsx"})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"hidden sm:flex flex-none invisible","data-id":"o8wllms7m","data-path":"src/components/layout/Header.tsx",children:[h.show_cta&&h.cta_link&&s.jsx("span",{className:"text-[11px] font-semibold","data-id":"m9hkzwkc2","data-path":"src/components/layout/Header.tsx",children:h.cta_text}),s.jsx("span",{className:"w-3.5 h-3.5 inline-block ml-2","data-id":"hsvoup8tn","data-path":"src/components/layout/Header.tsx"})]}),s.jsxs("div",{className:"flex-1 flex items-center justify-center gap-1 flex-wrap text-center min-w-0","data-id":"0x6kvtu2q","data-path":"src/components/layout/Header.tsx",children:[s.jsx("span",{className:"break-words",dangerouslySetInnerHTML:{__html:h.content},"data-id":"9gdtzu83h","data-path":"src/components/layout/Header.tsx"}),h.countdown_enabled&&h.countdown_end_time&&s.jsx(Nx,{endTime:h.countdown_end_time,color:h.text_color||"#ffffff","data-id":"v8gwe24rv","data-path":"src/components/layout/Header.tsx"})]})]}),s.jsxs("div",{className:"flex-none flex items-center gap-2","data-id":"u3qq71spn","data-path":"src/components/layout/Header.tsx",children:[h.show_cta&&h.cta_link&&s.jsx("a",{href:h.cta_link,className:"text-[11px] font-semibold underline underline-offset-2 opacity-90 hover:opacity-100 transition-opacity whitespace-nowrap",style:{color:h.text_color||"#ffffff"},"data-id":"ardg36leh","data-path":"src/components/layout/Header.tsx",children:h.cta_text}),s.jsx("button",{onClick:()=>w(!0),"aria-label":"Dismiss banner",className:"opacity-70 hover:opacity-100 transition-opacity flex-none",style:{color:h.text_color||"#ffffff"},"data-id":"ac5dy2te0","data-path":"src/components/layout/Header.tsx",children:s.jsx(Bn,{className:"w-3.5 h-3.5","data-id":"tguj1cw58","data-path":"src/components/layout/Header.tsx"})})]})]})})]}),s.jsxs("div",{className:"container mx-auto px-4 h-16 flex items-center justify-between","data-id":"s52c36dzq","data-path":"src/components/layout/Header.tsx",children:[s.jsxs(_,{to:"/",className:"flex items-center gap-2.5 flex-shrink-0 group","aria-label":"WebEmailServices.com Home","data-id":"su0mnysgn","data-path":"src/components/layout/Header.tsx",children:[s.jsx("div",{className:"w-8 h-8 bg-[#e7000b] rounded-lg flex items-center justify-center group-hover:bg-[#c5000a] transition-colors","data-id":"9dsufgvrn","data-path":"src/components/layout/Header.tsx",children:s.jsx(Te,{className:"w-4.5 h-4.5 text-white",strokeWidth:2.5,"data-id":"rsuvu8xpc","data-path":"src/components/layout/Header.tsx"})}),s.jsxs("div",{className:"flex flex-col leading-none","data-id":"ksripfqey","data-path":"src/components/layout/Header.tsx",children:[s.jsxs("span",{className:"font-display font-800 text-[15px] text-black tracking-tight","data-id":"7pwialco8","data-path":"src/components/layout/Header.tsx",children:["Web",s.jsx("span",{className:"text-primary","data-id":"zkkzxo2b4","data-path":"src/components/layout/Header.tsx",children:"Email"}),s.jsx("span",{className:"text-[#000000]","data-id":"j6274t9oe","data-path":"src/components/layout/Header.tsx",children:"Services"})]}),s.jsx("span",{className:"text-[9px] text-gray-400 font-body tracking-widest uppercase","data-id":"tj2fufr34","data-path":"src/components/layout/Header.tsx",children:".com"})]})]}),s.jsx("nav",{className:"hidden lg:flex items-center gap-0.5",role:"navigation","aria-label":"Main navigation","data-id":"eqjt5q5re","data-path":"src/components/layout/Header.tsx",children:Sx.map(P=>s.jsxs("div",{className:"relative",onMouseEnter:()=>P.children&&i(P.label),onMouseLeave:()=>i(null),"data-id":"3qd4j63av","data-path":"src/components/layout/Header.tsx",children:[s.jsxs(_,{to:P.href,className:"flex items-center gap-1 px-3.5 py-2 text-[13.5px] font-medium text-gray-700 hover:text-[#e7000b] transition-colors rounded-md hover:bg-gray-50 font-body","data-id":"77eifeqwg","data-path":"src/components/layout/Header.tsx",children:[P.label,P.children&&s.jsx(ql,{className:`w-3.5 h-3.5 transition-transform duration-150 ${r===P.label?"rotate-180":""}`,"data-id":"a9c357cbo","data-path":"src/components/layout/Header.tsx"})]}),P.children&&r===P.label&&s.jsx("div",{className:"absolute top-full left-0 mt-1 w-52 bg-white border border-gray-100 rounded-xl shadow-xl py-2 z-50","data-id":"bcqx41djk","data-path":"src/components/layout/Header.tsx",children:P.children.map(E=>s.jsx(_,{to:E.href,className:"block px-4 py-2 text-[13px] text-gray-600 hover:text-[#e7000b] hover:bg-red-50 transition-colors font-body","data-id":"k5lpyb7f7","data-path":"src/components/layout/Header.tsx",children:E.label},E.label))})]},P.label))}),s.jsxs("div",{className:"hidden lg:flex items-center gap-2","data-id":"kk75twiwo","data-path":"src/components/layout/Header.tsx",children:[s.jsx("button",{"aria-label":"Search",className:"w-9 h-9 flex items-center justify-center text-gray-500 hover:text-[#e7000b] hover:bg-gray-100 rounded-lg transition-colors","data-id":"qmphhukn8","data-path":"src/components/layout/Header.tsx",children:s.jsx(Ts,{className:"w-4.5 h-4.5","data-id":"jnuusxrep","data-path":"src/components/layout/Header.tsx"})}),s.jsx("a",{href:"/#compare",className:"px-4 py-2 bg-[#e7000b] text-white text-[13px] font-semibold rounded-lg hover:bg-[#c5000a] transition-colors font-body btn-brand","data-id":"ckqiq3iwg","data-path":"src/components/layout/Header.tsx",children:"Compare Providers"}),c&&s.jsxs("div",{className:"relative","data-id":"q1r1mdml6","data-path":"src/components/layout/Header.tsx",children:[s.jsx("button",{onClick:()=>m(!u),"aria-label":"User menu",className:"w-9 h-9 flex items-center justify-center bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-full transition-colors","data-id":"3uzer3879","data-path":"src/components/layout/Header.tsx",children:s.jsx(KS,{className:"w-4.5 h-4.5","data-id":"qisbgns6c","data-path":"src/components/layout/Header.tsx"})}),u&&s.jsxs("div",{className:"absolute right-0 top-full mt-2 w-52 bg-white border border-gray-100 rounded-xl shadow-xl py-2 z-50","data-id":"7xv0rytni","data-path":"src/components/layout/Header.tsx",children:[s.jsx("div",{className:"px-4 py-2 border-b border-gray-100","data-id":"3di9qepzv","data-path":"src/components/layout/Header.tsx",children:s.jsx("p",{className:"text-[12px] text-gray-400 font-body truncate","data-id":"ygkaqfhih","data-path":"src/components/layout/Header.tsx",children:c.Email})}),k&&s.jsxs(_,{to:"/admin",onClick:()=>m(!1),className:"flex items-center gap-2 px-4 py-2.5 text-[13px] text-gray-700 hover:text-[#e7000b] hover:bg-red-50 transition-colors font-body","data-id":"avw2d2kfk","data-path":"src/components/layout/Header.tsx",children:[s.jsx(ws,{className:"w-4 h-4","data-id":"ndhbu9s9x","data-path":"src/components/layout/Header.tsx"}),"Admin Dashboard"]}),s.jsxs("button",{onClick:j,className:"flex items-center gap-2 w-full px-4 py-2.5 text-[13px] text-gray-700 hover:text-[#e7000b] hover:bg-red-50 transition-colors font-body","data-id":"6obnfvpke","data-path":"src/components/layout/Header.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"a5u1aufho","data-path":"src/components/layout/Header.tsx"}),"Log Out"]})]})]})]}),s.jsx("button",{className:"lg:hidden w-9 h-9 flex items-center justify-center text-gray-700 hover:bg-gray-100 rounded-lg",onClick:()=>a(!t),"aria-label":t?"Close menu":"Open menu","data-id":"hwntqmigg","data-path":"src/components/layout/Header.tsx",children:t?s.jsx(Bn,{className:"w-5 h-5","data-id":"gvbm6w6ja","data-path":"src/components/layout/Header.tsx"}):s.jsx(hS,{className:"w-5 h-5","data-id":"wq84tkjcj","data-path":"src/components/layout/Header.tsx"})})]}),t&&s.jsx("div",{className:"lg:hidden border-t border-gray-100 bg-white max-h-[calc(100vh-120px)] overflow-y-auto","data-id":"ev87ju1rq","data-path":"src/components/layout/Header.tsx",children:s.jsxs("nav",{className:"container mx-auto px-4 py-4 space-y-1","data-id":"rhsyoduhi","data-path":"src/components/layout/Header.tsx",children:[Sx.map(P=>s.jsx("div",{"data-id":"pjh11lqgj","data-path":"src/components/layout/Header.tsx",children:P.children?s.jsxs(s.Fragment,{children:[s.jsxs("button",{className:"flex items-center justify-between w-full px-3 py-2.5 text-[14px] font-medium text-gray-800 hover:text-[#e7000b] hover:bg-red-50 rounded-lg transition-colors font-body",onClick:()=>o(n===P.label?null:P.label),"data-id":"w00l92ijo","data-path":"src/components/layout/Header.tsx",children:[s.jsx("span",{"data-id":"f8zdb4c4d","data-path":"src/components/layout/Header.tsx",children:P.label}),s.jsx(ql,{className:`w-4 h-4 transition-transform duration-200 ${n===P.label?"rotate-180":""}`,"data-id":"i823l92ye","data-path":"src/components/layout/Header.tsx"})]}),n===P.label&&s.jsx("div",{className:"ml-4 mt-1 space-y-0.5 border-l-2 border-gray-100 pl-3","data-id":"cp28n726r","data-path":"src/components/layout/Header.tsx",children:P.children.map(E=>s.jsx(_,{to:E.href,className:"block px-2 py-2 text-[13px] text-gray-500 hover:text-[#e7000b] transition-colors font-body",onClick:()=>{a(!1),o(null)},"data-id":"nuikltube","data-path":"src/components/layout/Header.tsx",children:E.label},E.label))})]}):s.jsx(_,{to:P.href,className:"block px-3 py-2.5 text-[14px] font-medium text-gray-800 hover:text-[#e7000b] hover:bg-red-50 rounded-lg transition-colors font-body",onClick:()=>a(!1),"data-id":"eykodaxn4","data-path":"src/components/layout/Header.tsx",children:P.label})},P.label)),s.jsxs("div",{className:"pt-3 border-t border-gray-100 space-y-2","data-id":"pnse0pqkp","data-path":"src/components/layout/Header.tsx",children:[s.jsx("a",{href:"/#compare",className:"block w-full text-center px-4 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors font-body","data-id":"238t5gzni","data-path":"src/components/layout/Header.tsx",children:"Compare Providers"}),c&&k&&s.jsxs(_,{to:"/admin",onClick:()=>a(!1),className:"flex items-center gap-2 px-3 py-2.5 text-[14px] font-medium text-gray-800 hover:text-[#e7000b] hover:bg-red-50 rounded-lg transition-colors font-body","data-id":"rjmnsevlc","data-path":"src/components/layout/Header.tsx",children:[s.jsx(ws,{className:"w-4 h-4","data-id":"q3u5h7xjr","data-path":"src/components/layout/Header.tsx"}),"Admin Dashboard"]}),c&&s.jsxs("button",{onClick:j,className:"flex items-center gap-2 w-full px-3 py-2.5 text-[14px] font-medium text-gray-800 hover:text-[#e7000b] hover:bg-red-50 rounded-lg transition-colors font-body","data-id":"5yg3bqbe1","data-path":"src/components/layout/Header.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"uedwr6cj7","data-path":"src/components/layout/Header.tsx"}),"Log Out"]})]})]})})]})}const HC=[{heading:"Business Email",links:[{label:"What is Business Email?",href:"/business-email/what-is-business-email"},{label:"Custom Domain Email",href:"/business-email/custom-domain-email"},{label:"Professional Email Setup",href:"/business-email/setup"},{label:"Email for Small Business",href:"/business-email/small-business"},{label:"Email Aliases",href:"/business-email/aliases"},{label:"Shared Mailboxes",href:"/business-email/shared-mailboxes"}]},{heading:"Email Hosting",links:[{label:"Best Email Hosting",href:"/email-hosting"},{label:"Google Workspace",href:"/providers/google-workspace"},{label:"Microsoft 365",href:"/providers/microsoft-365"},{label:"Zoho Mail",href:"/providers/zoho-mail"},{label:"Proton Mail",href:"/providers/proton-mail"},{label:"Titan Email",href:"/providers/titan-email"},{label:"Fastmail",href:"/providers/fastmail"},{label:"Amazon WorkMail",href:"/providers/amazon-workmail"}]},{heading:"Learning Center",links:[{label:"Visual Learning Center",href:"/learning-center/visual"},{label:"Email Security Guide",href:"/email-security"},{label:"Email Migration Guide",href:"/email-migration"},{label:"DNS & Email Setup",href:"/learning-center/dns"},{label:"SPF, DKIM, DMARC",href:"/email-security/spf-dkim-dmarc"},{label:"SMTP / POP3 / IMAP",href:"/learning-center/smtp-pop3-imap"},{label:"Latest Articles",href:"/blog"}]},{heading:"Comparisons & Tools",links:[{label:"Compare Providers",href:"/comparisons"},{label:"Email Cost Calculator",href:"/tools/email-cost-calculator"},{label:"Email Name Generator",href:"/tools/email-name-generator"},{label:"MX Record Checker",href:"/tools/mx-record-checker"},{label:"SPF Generator",href:"/tools/spf-generator"},{label:"DMARC Generator",href:"/tools/dmarc-generator"},{label:"DKIM Generator",href:"/tools/dkim-generator"},{label:"DNS Lookup",href:"/tools/dns-lookup"},{label:"Email Security Score",href:"/tools/email-security-score"},{label:"Deliverability Tester",href:"/tools/deliverability-tester"},{label:"Blacklist Checker",href:"/tools/blacklist-checker"},{label:"Email Header Analyzer",href:"/tools/email-header-analyzer"},{label:"Migration Planner",href:"/tools/email-migration-planner"},{label:"Provider Quiz",href:"/tools/provider-recommendation-quiz"},{label:"Email Template Builder",href:"/tools/email-template-builder"}]},{heading:"Company",links:[{label:"About",href:"/about"},{label:"Contact",href:"/contact"},{label:"Editorial Policy",href:"/editorial-policy"},{label:"Affiliate Disclosure",href:"/affiliate-disclosure"},{label:"Privacy Policy",href:"/privacy-policy"},{label:"Terms of Service",href:"/terms"},{label:"Disclaimer",href:"/disclaimer"},{label:"Cookie Policy",href:"/cookie-policy"},{label:"Sitemap",href:"/sitemap"}]}];function Sw(){return s.jsxs("footer",{className:"bg-[#111111] text-white mt-20","data-id":"kqvtfbufr","data-path":"src/components/layout/Footer.tsx",children:[s.jsx("div",{className:"container mx-auto px-4 pt-16 pb-10","data-id":"c11oub2mq","data-path":"src/components/layout/Footer.tsx",children:s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-8","data-id":"2j2q3hagn","data-path":"src/components/layout/Footer.tsx",children:[s.jsxs("div",{className:"col-span-2 md:col-span-3 lg:col-span-1","data-id":"ac7w3e6qp","data-path":"src/components/layout/Footer.tsx",children:[s.jsxs(_,{to:"/",className:"flex items-center gap-2.5 mb-4 group","aria-label":"WebEmailServices Home","data-id":"kd7vx9es0","data-path":"src/components/layout/Footer.tsx",children:[s.jsx("div",{className:"w-8 h-8 bg-[#e7000b] rounded-lg flex items-center justify-center","data-id":"smu75ihhi","data-path":"src/components/layout/Footer.tsx",children:s.jsx(Te,{className:"w-4.5 h-4.5 text-white",strokeWidth:2.5,"data-id":"0jnhi1m7e","data-path":"src/components/layout/Footer.tsx"})}),s.jsxs("div",{className:"flex flex-col leading-none","data-id":"cy92ne4sg","data-path":"src/components/layout/Footer.tsx",children:[s.jsxs("span",{className:"font-display font-700 text-[15px] text-white tracking-tight","data-id":"z4cl9ki9o","data-path":"src/components/layout/Footer.tsx",children:["Web",s.jsx("span",{className:"text-[#e7000b]","data-id":"1swae6or3","data-path":"src/components/layout/Footer.tsx",children:"Email"}),s.jsx("span",{className:"text-[#ffffff]","data-id":"6k95b72tf","data-path":"src/components/layout/Footer.tsx",children:"Services"})]}),s.jsx("span",{className:"text-[9px] text-gray-500 font-body tracking-widest uppercase","data-id":"8pbrf8jp0","data-path":"src/components/layout/Footer.tsx",children:".com"})]})]}),s.jsx("p",{className:"text-gray-400 text-sm font-body leading-relaxed mb-5 max-w-[200px]","data-id":"198hxzzhc","data-path":"src/components/layout/Footer.tsx",children:"The web's most trusted educational hub for business email."}),s.jsxs("div",{className:"text-xs text-gray-500 font-body bg-[#1a1a1a] rounded-lg p-3 leading-relaxed","data-id":"l6zl7k62a","data-path":"src/components/layout/Footer.tsx",children:[s.jsx("strong",{className:"text-gray-400","data-id":"tpei1bu67","data-path":"src/components/layout/Footer.tsx",children:"Affiliate Disclosure:"})," We may earn commissions from links on this site at no extra cost to you."]})]}),HC.map(e=>s.jsxs("div",{"data-id":"maw76nfda","data-path":"src/components/layout/Footer.tsx",children:[s.jsx("h3",{className:"font-display text-[12px] font-600 text-gray-300 uppercase tracking-widest mb-4","data-id":"bb8wb37ep","data-path":"src/components/layout/Footer.tsx",children:e.heading}),s.jsx("ul",{className:"space-y-2.5","data-id":"iho93es0w","data-path":"src/components/layout/Footer.tsx",children:e.links.map(t=>s.jsx("li",{"data-id":"vfdc5zamc","data-path":"src/components/layout/Footer.tsx",children:s.jsx(_,{to:t.href,className:"text-[13px] text-gray-500 hover:text-white transition-colors font-body","data-id":"uh682lxt3","data-path":"src/components/layout/Footer.tsx",children:t.label})},t.label))})]},e.heading))]})}),s.jsx("div",{className:"border-t border-white/10","data-id":"cgojxbu3b","data-path":"src/components/layout/Footer.tsx",children:s.jsxs("div",{className:"container mx-auto px-4 py-5 flex flex-col md:flex-row items-center justify-between gap-3","data-id":"m3fkbu1ae","data-path":"src/components/layout/Footer.tsx",children:[s.jsxs("p",{className:"text-gray-600 text-xs font-body","data-id":"0he3ks1g5","data-path":"src/components/layout/Footer.tsx",children:["© ",new Date().getFullYear()," WebEmailServices.com. All rights reserved."]}),s.jsx("div",{className:"flex items-center gap-6","data-id":"cqcebu8zv","data-path":"src/components/layout/Footer.tsx",children:[{label:"Privacy Policy",href:"/privacy-policy"},{label:"Terms",href:"/terms"},{label:"Disclaimer",href:"/disclaimer"},{label:"Cookie Policy",href:"/cookie-policy"},{label:"Affiliate Disclosure",href:"/affiliate-disclosure"}].map(({label:e,href:t})=>s.jsx(_,{to:t,className:"text-gray-600 hover:text-gray-400 text-xs font-body transition-colors","data-id":"cmauv63p7","data-path":"src/components/layout/Footer.tsx",children:e},e))})]})})]})}function fr(){const e=x.useRef(null);return x.useEffect(()=>{const t=e.current;if(!t)return;const a=new IntersectionObserver(([r])=>{r.isIntersecting&&(t.classList.add("revealed"),a.disconnect())},{threshold:.1});return a.observe(t),()=>a.disconnect()},[]),e}const WC=[{name:"Google Workspace",tagline:"Best for G Suite power users",rating:4.8,badge:"Editor's Choice",color:"#4285F4",letter:"G",features:["Gmail for Business","Google Drive & Docs","Meet & Chat","99.9% Uptime SLA"],bestFor:"Teams of all sizes"},{name:"Microsoft 365",tagline:"Best for Microsoft ecosystem",rating:4.7,badge:"Most Popular",color:"#0078D4",letter:"M",features:["Outlook & Exchange","Teams & SharePoint","OneDrive Storage","Advanced Security"],bestFor:"Enterprise & SMBs"},{name:"Zoho Mail",tagline:"Best value for small business",rating:4.5,badge:"Best Value",color:"#E42527",letter:"Z",features:["Ad-free Business Email","5GB per User","Offline Access","Mobile Apps"],bestFor:"Small businesses"},{name:"Proton Mail",tagline:"Best for privacy & security",rating:4.6,badge:"Most Secure",color:"#6D4AFF",letter:"P",features:["End-to-End Encryption","Zero-Access Encryption","No Tracking","Swiss-Based"],bestFor:"Privacy-focused teams"},{name:"Titan Email",tagline:"Best for domain registrar bundles",rating:4.3,badge:null,color:"#FF6B35",letter:"T",features:["Custom Domain","Priority Inbox","Read Receipts","Follow-up Reminders"],bestFor:"Freelancers & startups"},{name:"Fastmail",tagline:"Best independent email service",rating:4.4,badge:null,color:"#1A7F64",letter:"F",features:["Masked Emails","CalDAV & CardDAV","Powerful Filters","30-Day Trial"],bestFor:"Privacy-conscious users"}],VC=[{icon:Te,title:"Best Email Hosting for Business 2026",desc:"Compare the top email hosting providers for reliability, features, and value.",category:"Email Hosting",reading:"12 min read"},{icon:ao,title:"How to Create a Custom Domain Email Address",desc:"Step-by-step guide to setting up a professional @yourbusiness.com email.",category:"Setup Guide",reading:"8 min read"},{icon:yt,title:"Email Security: SPF, DKIM & DMARC Explained",desc:"Protect your domain from spoofing with these essential authentication records.",category:"Email Security",reading:"10 min read"},{icon:zm,title:"Google Workspace vs Microsoft 365",desc:"The definitive head-to-head comparison for business email and productivity.",category:"Comparison",reading:"15 min read"},{icon:so,title:"Email Migration Guide: Move Without Losing Data",desc:"How to migrate your email to a new provider safely and completely.",category:"Email Migration",reading:"11 min read"},{icon:Ia,title:"Business Email for Small Business Owners",desc:"Everything you need to choose, set up, and manage professional email.",category:"Small Business",reading:"9 min read"}],Ex=[{q:"What is a business email address?",a:"A business email address uses your own domain name instead of a free provider — for example, john@yourcompany.com instead of john@gmail.com. It looks more professional, builds trust with clients, and gives you full control over your email infrastructure."},{q:"What's the difference between Google Workspace and Microsoft 365?",a:"Google Workspace (formerly G Suite) centers on Gmail, Google Drive, Docs, Meet, and Sheets. Microsoft 365 centers on Outlook, Exchange, OneDrive, Teams, and the full Office suite. Both are excellent — the right choice depends on which ecosystem your team already uses."},{q:"How much does business email hosting cost?",a:"Business email hosting typically ranges from $1–$6/user/month for basic plans up to $20+/user/month for enterprise tiers with advanced security and compliance. Pricing varies by provider and features included. Always check the provider's website for current pricing."},{q:"What are SPF, DKIM, and DMARC records?",a:"These are email authentication standards that protect your domain from spoofing and spam. SPF specifies which servers can send email for your domain. DKIM adds a digital signature to verify authenticity. DMARC tells receiving servers what to do when emails fail SPF or DKIM checks."},{q:"Can I migrate my existing email to a new provider?",a:"Yes — most business email providers offer migration tools or services to move your existing emails, contacts, and calendars. The process varies by provider but generally involves exporting data from your current service and importing it into the new one."},{q:"What is an MX record and why does it matter?",a:"An MX (Mail Exchanger) record is a DNS setting that tells the internet which mail server handles email for your domain. You must configure MX records correctly after purchasing a domain or switching email providers, or you won't receive email."}],$C=[{title:"How Email Works",icon:Te},{title:"DNS Flow Explained",icon:ao},{title:"SPF / DKIM / DMARC",icon:yt},{title:"SMTP vs POP3 vs IMAP",icon:so},{title:"Email Migration Process",icon:zm},{title:"Email Authentication",icon:iS}],GC=[{feature:"Custom Domain Email",gw:!0,m365:!0,zoho:!0},{feature:"Storage (per user)",gw:"30 GB+",m365:"50 GB+",zoho:"5 GB"},{feature:"Video Conferencing",gw:!0,m365:!0,zoho:!1},{feature:"Office Suite",gw:"Google Docs",m365:"Microsoft Office",zoho:"Zoho Docs"},{feature:"End-to-End Encryption",gw:!1,m365:!1,zoho:!1},{feature:"Uptime SLA",gw:"99.9%",m365:"99.9%",zoho:"99.9%"}];function UC({provider:e}){return s.jsxs("div",{className:"provider-card bg-white border border-gray-100 rounded-2xl p-5 flex flex-col gap-4 cursor-pointer group","data-id":"9v6ycgw76","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"flex items-start justify-between","data-id":"3v08wg0qt","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3","data-id":"psm1yna1w","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"w-11 h-11 rounded-xl flex items-center justify-center text-white font-display font-700 text-lg flex-shrink-0",style:{backgroundColor:e.color},"data-id":"77h307ij5","data-path":"src/pages/HomePage.tsx",children:e.letter}),s.jsxs("div",{"data-id":"qqn3rkzda","data-path":"src/pages/HomePage.tsx",children:[s.jsx("h3",{className:"font-display font-700 text-[15px] text-gray-900 leading-tight","data-id":"gcr7e8p1o","data-path":"src/pages/HomePage.tsx",children:e.name}),s.jsx("p",{className:"text-[12px] text-gray-500 font-body mt-0.5","data-id":"6rpf8788s","data-path":"src/pages/HomePage.tsx",children:e.tagline})]})]}),e.badge&&s.jsx("span",{className:"flex-shrink-0 text-[10px] font-600 font-body uppercase tracking-wide px-2 py-1 bg-[#e7000b]/10 text-[#e7000b] rounded-full","data-id":"3ezfn3jbq","data-path":"src/pages/HomePage.tsx",children:e.badge})]}),s.jsxs("div",{className:"flex items-center gap-1.5","data-id":"92k3mdka9","data-path":"src/pages/HomePage.tsx",children:[Array.from({length:5}).map((t,a)=>s.jsx(xa,{className:`w-3.5 h-3.5 ${a<Math.floor(e.rating)?"fill-amber-400 text-amber-400":"text-gray-200"}`,"data-id":"qpzbc2fvo","data-path":"src/pages/HomePage.tsx"},a)),s.jsx("span",{className:"text-[12px] font-600 text-gray-700 ml-1 font-body","data-id":"heaqzdbrv","data-path":"src/pages/HomePage.tsx",children:e.rating})]}),s.jsx("ul",{className:"space-y-1.5","data-id":"7zp9c86i9","data-path":"src/pages/HomePage.tsx",children:e.features.map(t=>s.jsxs("li",{className:"flex items-center gap-2 text-[12.5px] text-gray-600 font-body","data-id":"566lfhlfi","data-path":"src/pages/HomePage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 flex-shrink-0","data-id":"a6cp69ml9","data-path":"src/pages/HomePage.tsx"}),t]},t))}),s.jsxs("div",{className:"mt-auto pt-2 border-t border-gray-50 flex items-center justify-between","data-id":"h9p8kpwja","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("span",{className:"text-[11.5px] text-gray-400 font-body","data-id":"l6vdn0m69","data-path":"src/pages/HomePage.tsx",children:["Best for: ",e.bestFor]}),s.jsx(Gb,{className:"w-3.5 h-3.5 text-[#e7000b] opacity-0 group-hover:opacity-100 transition-opacity","data-id":"rhs4886z5","data-path":"src/pages/HomePage.tsx"})]})]})}function KC({guide:e}){const t=e.icon;return s.jsxs("a",{href:"#",className:"group flex gap-4 p-5 bg-white border border-gray-100 rounded-2xl hover:border-[#e7000b]/20 hover:shadow-md transition-all","data-id":"w595xi4po","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-red-50 rounded-xl flex items-center justify-center flex-shrink-0 group-hover:bg-[#e7000b] transition-colors","data-id":"lbwmlwp8l","data-path":"src/pages/HomePage.tsx",children:s.jsx(t,{className:"w-5 h-5 text-[#e7000b] group-hover:text-white transition-colors","data-id":"t9z8cvvco","data-path":"src/pages/HomePage.tsx"})}),s.jsxs("div",{className:"min-w-0","data-id":"h6e666mju","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1.5","data-id":"yqc84nu4u","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[10.5px] font-600 uppercase tracking-wide text-[#e7000b] font-body","data-id":"onsocfd6m","data-path":"src/pages/HomePage.tsx",children:e.category}),s.jsx("span",{className:"text-gray-300","data-id":"ojy2hdioj","data-path":"src/pages/HomePage.tsx",children:"·"}),s.jsx("span",{className:"text-[11px] text-gray-400 font-body","data-id":"vhq8dkm5k","data-path":"src/pages/HomePage.tsx",children:e.reading})]}),s.jsx("h3",{className:"font-display font-700 text-[14.5px] text-gray-900 leading-snug mb-1.5 group-hover:text-[#e7000b] transition-colors","data-id":"u47vkb1qx","data-path":"src/pages/HomePage.tsx",children:e.title}),s.jsx("p",{className:"text-[12.5px] text-gray-500 font-body leading-relaxed line-clamp-2","data-id":"f5dmo78rf","data-path":"src/pages/HomePage.tsx",children:e.desc})]})]})}function XC({q:e,a:t,index:a}){const[r,i]=x.useState(a===0);return s.jsxs("div",{className:"border border-gray-100 rounded-xl overflow-hidden","data-id":"tyu4nc3yv","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("button",{onClick:()=>i(!r),className:"w-full flex items-center justify-between px-5 py-4 text-left hover:bg-gray-50 transition-colors","aria-expanded":r,"data-id":"xga2smls1","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"font-display font-600 text-[14.5px] text-gray-900 pr-4","data-id":"on2iknne8","data-path":"src/pages/HomePage.tsx",children:e}),s.jsx(ql,{className:`w-4.5 h-4.5 text-gray-400 flex-shrink-0 transition-transform duration-200 ${r?"rotate-180":""}`,"data-id":"mv39id9vs","data-path":"src/pages/HomePage.tsx"})]}),r&&s.jsx("div",{className:"px-5 pb-4 border-t border-gray-50","data-id":"11an1ywy7","data-path":"src/pages/HomePage.tsx",children:s.jsx("p",{className:"text-[13.5px] text-gray-600 font-body leading-relaxed pt-3","data-id":"52qipxstb","data-path":"src/pages/HomePage.tsx",children:t})})]})}const QC=()=>{const e=x.useRef(null),t=fr(),a=fr(),r=fr(),i=fr(),n=fr(),o=fr(),[l,d]=x.useState(""),[c,p]=x.useState(!1);x.useEffect(()=>{const m=e.current;m&&m.classList.add("animate-fade-in-up")},[]);const u=m=>{m.preventDefault(),l&&p(!0)};return s.jsxs(s.Fragment,{children:[s.jsxs(V,{"data-id":"smua6wiyb","data-path":"src/pages/HomePage.tsx",children:[s.jsx("title",{"data-id":"iwlt565o8","data-path":"src/pages/HomePage.tsx",children:"Business Email Hosting, Custom Domain Email & Email Services | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Compare the best business email providers, learn how to create a professional email address, migrate your email, improve security, and choose the right email hosting for your business.","data-id":"8qxuuixc7","data-path":"src/pages/HomePage.tsx"}),s.jsx("script",{type:"application/ld+json","data-id":"hiv8b6qsz","data-path":"src/pages/HomePage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:Ex.map(m=>({"@type":"Question",name:m.q,acceptedAnswer:{"@type":"Answer",text:m.a}}))})})]}),s.jsxs("div",{className:"min-h-screen bg-white flex flex-col","data-id":"zazlsaean","data-path":"src/pages/HomePage.tsx",children:[s.jsx(Nw,{"data-id":"8wanj2yqd","data-path":"src/pages/HomePage.tsx"}),s.jsxs("main",{"data-id":"ails4n9x6","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("section",{className:"relative overflow-hidden bg-white pt-16 pb-20","data-id":"myp268674","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"absolute inset-0 pointer-events-none","aria-hidden":"true",style:{backgroundImage:`radial-gradient(circle at 20% 50%, rgba(231,0,11,0.04) 0%, transparent 60%),
                  radial-gradient(circle at 80% 20%, rgba(231,0,11,0.03) 0%, transparent 50%)`},"data-id":"2pc9hc09c","data-path":"src/pages/HomePage.tsx"}),s.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-30","aria-hidden":"true",style:{backgroundImage:"radial-gradient(circle, #e7000b 1px, transparent 1px)",backgroundSize:"40px 40px",mask:"radial-gradient(ellipse 60% 60% at 50% 50%, black 40%, transparent 100%)"},"data-id":"rbgq8wrdf","data-path":"src/pages/HomePage.tsx"}),s.jsx("div",{className:"container mx-auto px-4 relative","data-id":"t36rj1lv9","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:e,className:"opacity-0 animate-fade-in","data-id":"rnv81kxmf","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"flex flex-wrap items-center justify-center gap-3 mb-10","data-id":"naq9j5nq3","data-path":"src/pages/HomePage.tsx",children:[{icon:yt,label:"Expert-reviewed"},{icon:hi,label:"Updated 2026"},{icon:gi,label:"Data-driven comparisons"},{icon:Z,label:"No paid placements"}].map(({icon:m,label:h})=>s.jsxs("span",{className:"trust-badge","data-id":"yskx1twdi","data-path":"src/pages/HomePage.tsx",children:[s.jsx(m,{className:"w-3.5 h-3.5 text-[#e7000b]","data-id":"2hpmdxe3a","data-path":"src/pages/HomePage.tsx"}),h]},h))}),s.jsxs("div",{className:"text-center max-w-4xl mx-auto","data-id":"zjew6c3pp","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("h1",{className:"font-display font-800 text-5xl md:text-6xl lg:text-7xl text-[#000000] leading-[1.05] tracking-tight mb-6","data-id":"qz0y8p3if","data-path":"src/pages/HomePage.tsx",children:["Find the Best"," ",s.jsx("span",{className:"relative inline-block",style:{backgroundImage:"linear-gradient(135deg, #e7000b 0%, #ff4444 100%)",WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text"},"data-id":"1jq948gyd","data-path":"src/pages/HomePage.tsx",children:"Business Email Hosting for Your Business"})]}),s.jsx("p",{className:"font-body text-lg md:text-xl text-gray-600 max-w-2xl mx-auto leading-relaxed mb-10","data-id":"yi2betx9a","data-path":"src/pages/HomePage.tsx",children:"Compare Google Workspace, Microsoft 365, Zoho Mail, Hostinger, Proton Mail, and other leading providers with independent reviews, setup guides, security tips, and side-by-side comparisons."}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 mb-12","data-id":"sdjx2rn3b","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("a",{href:"#compare",className:"btn-brand w-full sm:w-auto px-8 py-4 bg-[#e7000b] text-white font-display font-700 text-[15px] rounded-xl flex items-center justify-center gap-2.5 shadow-lg shadow-red-100","data-id":"l2ycberfz","data-path":"src/pages/HomePage.tsx",children:["Compare Email Providers",s.jsx(re,{className:"w-4.5 h-4.5","data-id":"z4kz07ldu","data-path":"src/pages/HomePage.tsx"})]}),s.jsxs("a",{href:"#guides",className:"w-full sm:w-auto px-8 py-4 border-2 border-gray-200 text-gray-800 font-display font-600 text-[15px] rounded-xl hover:border-gray-400 transition-colors flex items-center justify-center gap-2.5","data-id":"u4j5fpsvc","data-path":"src/pages/HomePage.tsx",children:[s.jsx(hi,{className:"w-4.5 h-4.5","data-id":"2hb3skaym","data-path":"src/pages/HomePage.tsx"}),"Learn Business Email"]})]}),s.jsx("div",{className:"grid grid-cols-3 max-w-sm mx-auto gap-0 divide-x divide-gray-100 border border-gray-100 rounded-2xl p-4 bg-gray-50/50","data-id":"yjpclhlrf","data-path":"src/pages/HomePage.tsx",children:[{value:"8+",label:"Providers Reviewed"},{value:"50+",label:"Expert Guides"},{value:"100%",label:"Independent"}].map(({value:m,label:h})=>s.jsxs("div",{className:"text-center px-3","data-id":"27fghkxfu","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"font-display font-800 text-xl text-[#000000]","data-id":"lkkdt1d24","data-path":"src/pages/HomePage.tsx",children:m}),s.jsx("div",{className:"text-[10.5px] text-gray-500 font-body mt-0.5","data-id":"xu7q6fyub","data-path":"src/pages/HomePage.tsx",children:h})]},h))})]})]})})]}),s.jsx("section",{id:"compare",className:"py-16 bg-[#f9f9f9]","data-id":"4xocdf86v","data-path":"src/pages/HomePage.tsx",children:s.jsx("div",{className:"container mx-auto px-4","data-id":"iirs3nqkh","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:t,className:"scroll-reveal","data-id":"nsm8r070o","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"flex items-end justify-between mb-10","data-id":"p1bmep8w4","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{"data-id":"8kv7wr63p","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[11px] font-700 uppercase tracking-widest text-[#e7000b] font-body","data-id":"ekp8co5em","data-path":"src/pages/HomePage.tsx",children:"Expert Reviews"}),s.jsx("h2",{className:"font-display font-800 text-3xl md:text-4xl text-[#000000] mt-1.5","data-id":"gq25okspu","data-path":"src/pages/HomePage.tsx",children:"Best Business Email Providers"}),s.jsx("p",{className:"text-gray-500 font-body text-[14.5px] mt-2 max-w-lg","data-id":"s68zbrlj2","data-path":"src/pages/HomePage.tsx",children:"Independently reviewed and compared. No sponsored rankings."})]}),s.jsxs("a",{href:"#",className:"hidden md:flex items-center gap-1.5 text-[13px] font-600 text-[#e7000b] hover:underline font-body","data-id":"uo80jvplq","data-path":"src/pages/HomePage.tsx",children:["View all providers ",s.jsx(re,{className:"w-4 h-4","data-id":"3amwm8zsd","data-path":"src/pages/HomePage.tsx"})]})]}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4","data-id":"5mymgcn6z","data-path":"src/pages/HomePage.tsx",children:WC.map(m=>s.jsx(UC,{provider:m,"data-id":"n5b670xmt","data-path":"src/pages/HomePage.tsx"},m.name))}),s.jsx("p",{className:"text-[11.5px] text-gray-400 text-center mt-6 font-body","data-id":"ydgh4ddm5","data-path":"src/pages/HomePage.tsx",children:"* Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."})]})})}),s.jsx("section",{id:"guides",className:"py-16 bg-white","data-id":"3nc8fujac","data-path":"src/pages/HomePage.tsx",children:s.jsx("div",{className:"container mx-auto px-4","data-id":"3v93xxd41","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:a,className:"scroll-reveal","data-id":"ojekmrhd1","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"flex items-end justify-between mb-10","data-id":"endjurazh","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{"data-id":"dhd1dyduw","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[11px] font-700 uppercase tracking-widest text-[#e7000b] font-body","data-id":"8nq09f2gc","data-path":"src/pages/HomePage.tsx",children:"Learning Center"}),s.jsx("h2",{className:"font-display font-800 text-3xl md:text-4xl text-[#000000] mt-1.5","data-id":"2idz0h3la","data-path":"src/pages/HomePage.tsx",children:"Essential Business Email Guides"})]}),s.jsxs("a",{href:"#",className:"hidden md:flex items-center gap-1.5 text-[13px] font-600 text-[#e7000b] hover:underline font-body","data-id":"6gda27pcp","data-path":"src/pages/HomePage.tsx",children:["All guides ",s.jsx(re,{className:"w-4 h-4","data-id":"yk20fgaod","data-path":"src/pages/HomePage.tsx"})]})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4","data-id":"ezqda5eh7","data-path":"src/pages/HomePage.tsx",children:VC.map(m=>s.jsx(KC,{guide:m,"data-id":"brvnr8dj1","data-path":"src/pages/HomePage.tsx"},m.title))})]})})}),s.jsxs("section",{className:"py-16 bg-[#000000] relative overflow-hidden","data-id":"fodhfh0aj","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-20","aria-hidden":"true",style:{backgroundImage:`radial-gradient(circle at 10% 80%, #e7000b 0%, transparent 40%),
                  radial-gradient(circle at 90% 20%, #e7000b 0%, transparent 40%)`},"data-id":"ltmxioq6x","data-path":"src/pages/HomePage.tsx"}),s.jsx("div",{className:"container mx-auto px-4 relative","data-id":"d35fts46h","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:r,className:"scroll-reveal","data-id":"p1zoygjtq","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"text-center mb-10","data-id":"61ojjnqv6","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[11px] font-700 uppercase tracking-widest text-[#e7000b] font-body","data-id":"49hov8qbj","data-path":"src/pages/HomePage.tsx",children:"Visual Learning Center"}),s.jsx("h2",{className:"font-display font-800 text-3xl md:text-4xl text-white mt-2 mb-3","data-id":"jmogbm08t","data-path":"src/pages/HomePage.tsx",children:"Understand Email Visually"}),s.jsx("p",{className:"text-gray-400 font-body text-[14.5px] max-w-xl mx-auto","data-id":"t97fyfyad","data-path":"src/pages/HomePage.tsx",children:"Original illustrations, diagrams, and interactive animations that make complex email concepts easy to understand."})]}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-3 mb-10","data-id":"6s4sjge7o","data-path":"src/pages/HomePage.tsx",children:$C.map(({title:m,icon:h})=>s.jsxs("a",{href:"#",className:"group flex flex-col items-center gap-3 p-4 bg-white/5 border border-white/10 rounded-2xl hover:bg-white/10 hover:border-[#e7000b]/40 transition-all text-center","data-id":"c46m4h99z","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-[#e7000b]/20 rounded-xl flex items-center justify-center group-hover:bg-[#e7000b] transition-colors","data-id":"dvkv2l7ko","data-path":"src/pages/HomePage.tsx",children:s.jsx(h,{className:"w-5 h-5 text-[#e7000b] group-hover:text-white transition-colors","data-id":"3z7kxwhca","data-path":"src/pages/HomePage.tsx"})}),s.jsx("span",{className:"text-[12px] font-600 text-gray-300 font-body leading-tight","data-id":"6ypn4vcmp","data-path":"src/pages/HomePage.tsx",children:m})]},m))}),s.jsx("div",{className:"text-center","data-id":"xpc74gbcd","data-path":"src/pages/HomePage.tsx",children:s.jsxs("a",{href:"#",className:"inline-flex items-center gap-2.5 px-7 py-3.5 bg-[#e7000b] text-white font-display font-600 rounded-xl btn-brand","data-id":"ynuamxfxj","data-path":"src/pages/HomePage.tsx",children:["Explore Visual Learning Center",s.jsx(re,{className:"w-4.5 h-4.5","data-id":"pd3qug0nk","data-path":"src/pages/HomePage.tsx"})]})})]})})]}),s.jsx("section",{className:"py-16 bg-[#f9f9f9]","data-id":"kksfzvvaz","data-path":"src/pages/HomePage.tsx",children:s.jsx("div",{className:"container mx-auto px-4","data-id":"e9524hlc7","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:i,className:"scroll-reveal","data-id":"ne54namz0","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"text-center mb-10","data-id":"a4usfen0j","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[11px] font-700 uppercase tracking-widest text-[#e7000b] font-body","data-id":"r9xtrl6ly","data-path":"src/pages/HomePage.tsx",children:"Quick Comparison"}),s.jsx("h2",{className:"font-display font-800 text-3xl md:text-4xl text-[#000000] mt-2 mb-3","data-id":"8w3hu5w4t","data-path":"src/pages/HomePage.tsx",children:"Google Workspace vs Microsoft 365 vs Zoho"}),s.jsx("p",{className:"text-gray-500 font-body text-[14.5px]","data-id":"m8qv5dear","data-path":"src/pages/HomePage.tsx",children:"Side-by-side comparison of the three most popular business email platforms."})]}),s.jsx("div",{className:"overflow-x-auto","data-id":"vuklfgu6l","data-path":"src/pages/HomePage.tsx",children:s.jsxs("table",{className:"w-full max-w-3xl mx-auto bg-white rounded-2xl border border-gray-100 overflow-hidden shadow-sm","data-id":"pwqkrhe6f","data-path":"src/pages/HomePage.tsx",children:[s.jsx("thead",{"data-id":"zuiawga0g","data-path":"src/pages/HomePage.tsx",children:s.jsxs("tr",{className:"border-b border-gray-100","data-id":"louuz20qb","data-path":"src/pages/HomePage.tsx",children:[s.jsx("th",{className:"text-left py-4 px-5 font-display font-600 text-[13px] text-gray-500 w-[40%]","data-id":"y0jyvsaih","data-path":"src/pages/HomePage.tsx",children:"Feature"}),["Google Workspace","Microsoft 365","Zoho Mail"].map(m=>s.jsx("th",{className:"text-center py-4 px-3 font-display font-700 text-[13px] text-gray-900","data-id":"nu2htdyiu","data-path":"src/pages/HomePage.tsx",children:m},m))]})}),s.jsx("tbody",{"data-id":"vasysbzh8","data-path":"src/pages/HomePage.tsx",children:GC.map((m,h)=>s.jsxs("tr",{className:h%2===0?"bg-gray-50/50":"bg-white","data-id":"fvaa9q4d3","data-path":"src/pages/HomePage.tsx",children:[s.jsx("td",{className:"py-3.5 px-5 text-[13px] font-600 text-gray-700 font-body","data-id":"gqgvm5scj","data-path":"src/pages/HomePage.tsx",children:m.feature}),[m.gw,m.m365,m.zoho].map((f,y)=>s.jsx("td",{className:"py-3.5 px-3 text-center text-[13px] font-body","data-id":"npo8difyh","data-path":"src/pages/HomePage.tsx",children:typeof f=="boolean"?f?s.jsx("span",{className:"text-green-500 font-700","data-id":"m31slkc5m","data-path":"src/pages/HomePage.tsx",children:"✓"}):s.jsx("span",{className:"text-gray-300 font-700","data-id":"p8gxn4hlq","data-path":"src/pages/HomePage.tsx",children:"—"}):s.jsx("span",{className:"text-gray-600","data-id":"ufke7nzi7","data-path":"src/pages/HomePage.tsx",children:f})},y))]},m.feature))})]})}),s.jsx("div",{className:"text-center mt-6","data-id":"tkim6gwhm","data-path":"src/pages/HomePage.tsx",children:s.jsxs("a",{href:"#",className:"inline-flex items-center gap-2 text-[13.5px] font-600 text-[#e7000b] hover:underline font-body","data-id":"jvnmefebm","data-path":"src/pages/HomePage.tsx",children:["See full comparison with all features ",s.jsx(re,{className:"w-4 h-4","data-id":"44txlpomn","data-path":"src/pages/HomePage.tsx"})]})})]})})}),s.jsx("section",{className:"py-14 bg-white border-y border-gray-100","data-id":"8jmw7r530","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{className:"container mx-auto px-4","data-id":"2u90wkcrk","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"text-center mb-8","data-id":"dsr96kh0k","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[11px] font-700 uppercase tracking-widest text-[#e7000b] font-body","data-id":"n3svu065z","data-path":"src/pages/HomePage.tsx",children:"Free Tools"}),s.jsx("h2",{className:"font-display font-800 text-2xl md:text-3xl text-[#000000] mt-2","data-id":"zilht2p72","data-path":"src/pages/HomePage.tsx",children:"Email Tools for Business Owners"})]}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 max-w-4xl mx-auto","data-id":"ra3gvlp6w","data-path":"src/pages/HomePage.tsx",children:[{name:"Email Cost Calculator",icon:gi},{name:"MX Record Checker",icon:so},{name:"SPF Generator",icon:yt},{name:"Email Name Generator",icon:Te}].map(({name:m,icon:h})=>s.jsxs("a",{href:"#",className:"group flex flex-col items-center gap-3 p-5 border border-gray-100 rounded-2xl hover:border-[#e7000b]/30 hover:shadow-md transition-all text-center","data-id":"ktfxm3np0","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-red-50 rounded-xl flex items-center justify-center group-hover:bg-[#e7000b] transition-colors","data-id":"25csjk7o2","data-path":"src/pages/HomePage.tsx",children:s.jsx(h,{className:"w-5 h-5 text-[#e7000b] group-hover:text-white transition-colors","data-id":"ppun6fl9n","data-path":"src/pages/HomePage.tsx"})}),s.jsx("span",{className:"text-[12.5px] font-600 text-gray-700 font-body group-hover:text-[#e7000b] transition-colors","data-id":"7nkdije40","data-path":"src/pages/HomePage.tsx",children:m})]},m))}),s.jsx("div",{className:"text-center mt-6","data-id":"uojq7x46u","data-path":"src/pages/HomePage.tsx",children:s.jsxs("a",{href:"#",className:"text-[13px] font-600 text-[#e7000b] hover:underline font-body inline-flex items-center gap-1.5","data-id":"5t05ntdg8","data-path":"src/pages/HomePage.tsx",children:["View all free tools ",s.jsx(re,{className:"w-4 h-4","data-id":"6gqj677ge","data-path":"src/pages/HomePage.tsx"})]})})]})}),s.jsx("section",{className:"py-16 bg-[#f9f9f9]","data-id":"hwrnz1bhj","data-path":"src/pages/HomePage.tsx",children:s.jsx("div",{className:"container mx-auto px-4","data-id":"3coe1ve6s","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:n,className:"scroll-reveal max-w-3xl mx-auto","data-id":"9misctdot","data-path":"src/pages/HomePage.tsx",children:[s.jsxs("div",{className:"text-center mb-10","data-id":"i9kkjzdct","data-path":"src/pages/HomePage.tsx",children:[s.jsx("span",{className:"text-[11px] font-700 uppercase tracking-widest text-[#e7000b] font-body","data-id":"yjobcpyv1","data-path":"src/pages/HomePage.tsx",children:"FAQ"}),s.jsx("h2",{className:"font-display font-800 text-3xl md:text-4xl text-[#000000] mt-2 mb-2","data-id":"awb9arxvx","data-path":"src/pages/HomePage.tsx",children:"Frequently Asked Questions"}),s.jsx("p",{className:"text-gray-500 font-body text-[14.5px]","data-id":"f7qy84yu4","data-path":"src/pages/HomePage.tsx",children:"Clear answers to the most common business email questions."})]}),s.jsx("div",{className:"space-y-3","data-id":"jnfit0auy","data-path":"src/pages/HomePage.tsx",children:Ex.map((m,h)=>s.jsx(XC,{q:m.q,a:m.a,index:h,"data-id":"ahivz20mw","data-path":"src/pages/HomePage.tsx"},m.q))}),s.jsx("div",{className:"text-center mt-8","data-id":"zsmigx4ip","data-path":"src/pages/HomePage.tsx",children:s.jsxs("a",{href:"#",className:"text-[13px] font-600 text-[#e7000b] hover:underline font-body inline-flex items-center gap-1.5","data-id":"wja3cx1i7","data-path":"src/pages/HomePage.tsx",children:["View all FAQs ",s.jsx(re,{className:"w-4 h-4","data-id":"txvfpuvoc","data-path":"src/pages/HomePage.tsx"})]})})]})})}),s.jsx("section",{className:"py-16 bg-white","data-id":"n5l6sqehz","data-path":"src/pages/HomePage.tsx",children:s.jsx("div",{className:"container mx-auto px-4","data-id":"l1yyxenkj","data-path":"src/pages/HomePage.tsx",children:s.jsxs("div",{ref:o,className:"scroll-reveal max-w-xl mx-auto text-center","data-id":"0m7y4eqxt","data-path":"src/pages/HomePage.tsx",children:[s.jsx("div",{className:"w-12 h-12 bg-[#e7000b]/10 rounded-2xl flex items-center justify-center mx-auto mb-4","data-id":"pcn72fitt","data-path":"src/pages/HomePage.tsx",children:s.jsx(Te,{className:"w-6 h-6 text-[#e7000b]","data-id":"s0vn77q0d","data-path":"src/pages/HomePage.tsx"})}),s.jsx("h2",{className:"font-display font-800 text-2xl md:text-3xl text-[#000000] mb-3","data-id":"6awtyiczh","data-path":"src/pages/HomePage.tsx",children:"Stay Ahead with Business Email Tips"}),s.jsx("p",{className:"text-gray-500 font-body text-[14.5px] mb-7","data-id":"07bwp632x","data-path":"src/pages/HomePage.tsx",children:"Get expert guides, provider updates, and email security tips delivered to your inbox. No spam, ever. Unsubscribe anytime."}),c?s.jsxs("div",{className:"flex items-center justify-center gap-2 p-4 bg-green-50 border border-green-100 rounded-xl","data-id":"fxjpfyan6","data-path":"src/pages/HomePage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"m92d4jtuh","data-path":"src/pages/HomePage.tsx"}),s.jsx("span",{className:"font-600 text-green-700 font-body","data-id":"5rb6dy6vp","data-path":"src/pages/HomePage.tsx",children:"You're subscribed! Check your inbox."})]}):s.jsxs("form",{onSubmit:u,className:"flex flex-col sm:flex-row gap-3","data-id":"b9v5x8id2","data-path":"src/pages/HomePage.tsx",children:[s.jsx("input",{type:"email",value:l,onChange:m=>d(m.target.value),placeholder:"Enter your business email",required:!0,className:"flex-1 px-4 py-3.5 border border-gray-200 rounded-xl text-[14px] font-body focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"5w58qi2fw","data-path":"src/pages/HomePage.tsx"}),s.jsx("button",{type:"submit",className:"px-6 py-3.5 bg-[#e7000b] text-white font-display font-600 text-[14px] rounded-xl btn-brand whitespace-nowrap","data-id":"1svkiv2bv","data-path":"src/pages/HomePage.tsx",children:"Subscribe Free"})]}),s.jsx("p",{className:"text-[11px] text-gray-400 mt-3 font-body","data-id":"ose8k1bxt","data-path":"src/pages/HomePage.tsx",children:"No spam. Unsubscribe anytime. We respect your privacy."})]})})})]}),s.jsx(Sw,{"data-id":"ee5qs26s0","data-path":"src/pages/HomePage.tsx"})]})]})},Ew=x.createContext({});function YC(e){const t=x.useRef(null);return t.current===null&&(t.current=e()),t.current}const ZC=typeof window<"u",JC=ZC?x.useLayoutEffect:x.useEffect,Ym=x.createContext(null);function Zm(e,t){e.indexOf(t)===-1&&e.push(t)}function Xl(e,t){const a=e.indexOf(t);a>-1&&e.splice(a,1)}const ga=(e,t,a)=>a>t?t:a<e?e:a;let Jm=()=>{};const Ns={},Aw=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),Cw=e=>typeof e=="object"&&e!==null,Tw=e=>/^0[^.\s]+$/u.test(e);function Mw(e){let t;return()=>(t===void 0&&(t=e()),t)}const Mt=e=>e,oo=(...e)=>e.reduce((t,a)=>r=>a(t(r))),Hn=(e,t,a)=>{const r=t-e;return r?(a-e)/r:1};class eh{constructor(){this.subscriptions=[]}add(t){return Zm(this.subscriptions,t),()=>Xl(this.subscriptions,t)}notify(t,a,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,a,r);else for(let n=0;n<i;n++){const o=this.subscriptions[n];o&&o(t,a,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const xt=e=>e*1e3,Ct=e=>e/1e3,Dw=(e,t)=>t?e*(1e3/t):0,zw=(e,t,a)=>(((1-3*a+3*t)*e+(3*a-6*t))*e+3*t)*e,e4=1e-7,t4=12;function a4(e,t,a,r,i){let n,o,l=0;do o=t+(a-t)/2,n=zw(o,r,i)-e,n>0?a=o:t=o;while(Math.abs(n)>e4&&++l<t4);return o}function lo(e,t,a,r){if(e===t&&a===r)return Mt;const i=n=>a4(n,0,1,e,a);return n=>n===0||n===1?n:zw(i(n),t,r)}const Rw=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Lw=e=>t=>1-e(1-t),Bw=lo(.33,1.53,.69,.99),th=Lw(Bw),Iw=Rw(th),Fw=e=>e>=1?1:(e*=2)<1?.5*th(e):.5*(2-Math.pow(2,-10*(e-1))),ah=e=>1-Math.sin(Math.acos(e)),_w=Lw(ah),qw=Rw(ah),s4=lo(.42,0,1,1),r4=lo(0,0,.58,1),Ow=lo(.42,0,.58,1),i4=e=>Array.isArray(e)&&typeof e[0]!="number",Hw=e=>Array.isArray(e)&&typeof e[0]=="number",n4={linear:Mt,easeIn:s4,easeInOut:Ow,easeOut:r4,circIn:ah,circInOut:qw,circOut:_w,backIn:th,backInOut:Iw,backOut:Bw,anticipate:Fw},o4=e=>typeof e=="string",Ax=e=>{if(Hw(e)){Jm(e.length===4);const[t,a,r,i]=e;return lo(t,a,r,i)}else if(o4(e))return n4[e];return e},Io=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function l4(e,t){let a=new Set,r=new Set,i=!1,n=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function d(p){o.has(p)&&(c.schedule(p),e()),p(l)}const c={schedule:(p,u=!1,m=!1)=>{const f=m&&i?a:r;return u&&o.add(p),f.add(p),p},cancel:p=>{r.delete(p),o.delete(p)},process:p=>{if(l=p,i){n=!0;return}i=!0;const u=a;a=r,r=u,a.forEach(d),a.clear(),i=!1,n&&(n=!1,c.process(p))}};return c}const d4=40;function Ww(e,t){let a=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},n=()=>a=!0,o=Io.reduce((v,j)=>(v[j]=l4(n),v),{}),{setup:l,read:d,resolveKeyframes:c,preUpdate:p,update:u,preRender:m,render:h,postRender:f}=o,y=()=>{const v=Ns.useManualTiming,j=v?i.timestamp:performance.now();a=!1,v||(i.delta=r?1e3/60:Math.max(Math.min(j-i.timestamp,d4),1)),i.timestamp=j,i.isProcessing=!0,l.process(i),d.process(i),c.process(i),p.process(i),u.process(i),m.process(i),h.process(i),f.process(i),i.isProcessing=!1,a&&t&&(r=!1,e(y))},w=()=>{a=!0,r=!0,i.isProcessing||e(y)};return{schedule:Io.reduce((v,j)=>{const k=o[j];return v[j]=(S,P=!1,E=!1)=>(a||w(),k.schedule(S,P,E)),v},{}),cancel:v=>{for(let j=0;j<Io.length;j++)o[Io[j]].cancel(v)},state:i,steps:o}}const{schedule:de,cancel:Ss,state:Fe,steps:jc}=Ww(typeof requestAnimationFrame<"u"?requestAnimationFrame:Mt,!0);let ol;function c4(){ol=void 0}const Qe={now:()=>(ol===void 0&&Qe.set(Fe.isProcessing||Ns.useManualTiming?Fe.timestamp:performance.now()),ol),set:e=>{ol=e,queueMicrotask(c4)}},Vw=e=>t=>typeof t=="string"&&t.startsWith(e),$w=Vw("--"),p4=Vw("var(--"),sh=e=>p4(e)?u4.test(e.split("/*")[0].trim()):!1,u4=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Cx(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const Ci={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Wn={...Ci,transform:e=>ga(0,1,e)},Fo={...Ci,default:1},mn=e=>Math.round(e*1e5)/1e5,rh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function m4(e){return e==null}const h4=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,ih=(e,t)=>a=>!!(typeof a=="string"&&h4.test(a)&&a.startsWith(e)||t&&!m4(a)&&Object.prototype.hasOwnProperty.call(a,t)),Gw=(e,t,a)=>r=>{if(typeof r!="string")return r;const[i,n,o,l]=r.match(rh);return{[e]:parseFloat(i),[t]:parseFloat(n),[a]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},g4=e=>ga(0,255,e),Pc={...Ci,transform:e=>Math.round(g4(e))},Ws={test:ih("rgb","red"),parse:Gw("red","green","blue"),transform:({red:e,green:t,blue:a,alpha:r=1})=>"rgba("+Pc.transform(e)+", "+Pc.transform(t)+", "+Pc.transform(a)+", "+mn(Wn.transform(r))+")"};function x4(e){let t="",a="",r="",i="";return e.length>5?(t=e.substring(1,3),a=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),a=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,a+=a,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const iu={test:ih("#"),parse:x4,transform:Ws.transform},co=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ja=co("deg"),ma=co("%"),O=co("px"),f4=co("vh"),y4=co("vw"),Tx={...ma,parse:e=>ma.parse(e)/100,transform:e=>ma.transform(e*100)},Fr={test:ih("hsl","hue"),parse:Gw("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:a,alpha:r=1})=>"hsla("+Math.round(e)+", "+ma.transform(mn(t))+", "+ma.transform(mn(a))+", "+mn(Wn.transform(r))+")"},je={test:e=>Ws.test(e)||iu.test(e)||Fr.test(e),parse:e=>Ws.test(e)?Ws.parse(e):Fr.test(e)?Fr.parse(e):iu.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ws.transform(e):Fr.transform(e),getAnimatableNone:e=>{const t=je.parse(e);return t.alpha=0,je.transform(t)}},b4=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function v4(e){var t,a;return isNaN(e)&&typeof e=="string"&&(((t=e.match(rh))==null?void 0:t.length)||0)+(((a=e.match(b4))==null?void 0:a.length)||0)>0}const Uw="number",Kw="color",w4="var",j4="var(",Mx="${}",P4=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function yi(e){const t=e.toString(),a=[],r={color:[],number:[],var:[]},i=[];let n=0;const l=t.replace(P4,d=>(je.test(d)?(r.color.push(n),i.push(Kw),a.push(je.parse(d))):d.startsWith(j4)?(r.var.push(n),i.push(w4),a.push(d)):(r.number.push(n),i.push(Uw),a.push(parseFloat(d))),++n,Mx)).split(Mx);return{values:a,split:l,indexes:r,types:i}}function k4(e){return yi(e).values}function Xw({split:e,types:t}){const a=e.length;return r=>{let i="";for(let n=0;n<a;n++)if(i+=e[n],r[n]!==void 0){const o=t[n];o===Uw?i+=mn(r[n]):o===Kw?i+=je.transform(r[n]):i+=r[n]}return i}}function N4(e){return Xw(yi(e))}const S4=e=>typeof e=="number"?0:je.test(e)?je.getAnimatableNone(e):e,E4=(e,t)=>typeof e=="number"?t!=null&&t.trim().endsWith("/")?e:0:S4(e);function A4(e){const t=yi(e);return Xw(t)(t.values.map((r,i)=>E4(r,t.split[i])))}const Ut={test:v4,parse:k4,createTransformer:N4,getAnimatableNone:A4};function kc(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+(t-e)*6*a:a<1/2?t:a<2/3?e+(t-e)*(2/3-a)*6:e}function C4({hue:e,saturation:t,lightness:a,alpha:r}){e/=360,t/=100,a/=100;let i=0,n=0,o=0;if(!t)i=n=o=a;else{const l=a<.5?a*(1+t):a+t-a*t,d=2*a-l;i=kc(d,l,e+1/3),n=kc(d,l,e),o=kc(d,l,e-1/3)}return{red:Math.round(i*255),green:Math.round(n*255),blue:Math.round(o*255),alpha:r}}function Ql(e,t){return a=>a>0?t:e}const le=(e,t,a)=>e+(t-e)*a,Nc=(e,t,a)=>{const r=e*e,i=a*(t*t-r)+r;return i<0?0:Math.sqrt(i)},T4=[iu,Ws,Fr],M4=e=>T4.find(t=>t.test(e));function Dx(e){const t=M4(e);if(!t)return!1;let a=t.parse(e);return t===Fr&&(a=C4(a)),a}const zx=(e,t)=>{const a=Dx(e),r=Dx(t);if(!a||!r)return Ql(e,t);const i={...a};return n=>(i.red=Nc(a.red,r.red,n),i.green=Nc(a.green,r.green,n),i.blue=Nc(a.blue,r.blue,n),i.alpha=le(a.alpha,r.alpha,n),Ws.transform(i))},nu=new Set(["none","hidden"]);function D4(e,t){return nu.has(e)?a=>a<=0?e:t:a=>a>=1?t:e}function z4(e,t){return a=>le(e,t,a)}function nh(e){return typeof e=="number"?z4:typeof e=="string"?sh(e)?Ql:je.test(e)?zx:B4:Array.isArray(e)?Qw:typeof e=="object"?je.test(e)?zx:R4:Ql}function Qw(e,t){const a=[...e],r=a.length,i=e.map((n,o)=>nh(n)(n,t[o]));return n=>{for(let o=0;o<r;o++)a[o]=i[o](n);return a}}function R4(e,t){const a={...e,...t},r={};for(const i in a)e[i]!==void 0&&t[i]!==void 0&&(r[i]=nh(e[i])(e[i],t[i]));return i=>{for(const n in r)a[n]=r[n](i);return a}}function L4(e,t){const a=[],r={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){const n=t.types[i],o=e.indexes[n][r[n]],l=e.values[o]??0;a[i]=l,r[n]++}return a}const B4=(e,t)=>{const a=Ut.createTransformer(t),r=yi(e),i=yi(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?nu.has(e)&&!i.values.length||nu.has(t)&&!r.values.length?D4(e,t):oo(Qw(L4(r,i),i.values),a):Ql(e,t)};function Yw(e,t,a){return typeof e=="number"&&typeof t=="number"&&typeof a=="number"?le(e,t,a):nh(e)(e,t)}const I4=e=>{const t=({timestamp:a})=>e(a);return{start:(a=!0)=>de.update(t,a),stop:()=>Ss(t),now:()=>Fe.isProcessing?Fe.timestamp:Qe.now()}},Zw=(e,t,a=10)=>{let r="";const i=Math.max(Math.round(t/a),2);for(let n=0;n<i;n++)r+=Math.round(e(n/(i-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Yl=2e4;function oh(e){let t=0;const a=50;let r=e.next(t);for(;!r.done&&t<Yl;)t+=a,r=e.next(t);return t>=Yl?1/0:t}function F4(e,t=100,a){const r=a({...e,keyframes:[0,t]}),i=Math.min(oh(r),Yl);return{type:"keyframes",ease:n=>r.next(i*n).value/t,duration:Ct(i)}}const be={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function ou(e,t){return e*Math.sqrt(1-t*t)}const _4=12;function q4(e,t,a){let r=a;for(let i=1;i<_4;i++)r=r-e(r)/t(r);return r}const Sc=.001;function O4({duration:e=be.duration,bounce:t=be.bounce,velocity:a=be.velocity,mass:r=be.mass}){let i,n,o=1-t;o=ga(be.minDamping,be.maxDamping,o),e=ga(be.minDuration,be.maxDuration,Ct(e)),o<1?(i=c=>{const p=c*o,u=p*e,m=p-a,h=ou(c,o),f=Math.exp(-u);return Sc-m/h*f},n=c=>{const u=c*o*e,m=u*a+a,h=Math.pow(o,2)*Math.pow(c,2)*e,f=Math.exp(-u),y=ou(Math.pow(c,2),o);return(-i(c)+Sc>0?-1:1)*((m-h)*f)/y}):(i=c=>{const p=Math.exp(-c*e),u=(c-a)*e+1;return-Sc+p*u},n=c=>{const p=Math.exp(-c*e),u=(a-c)*(e*e);return p*u});const l=5/e,d=q4(i,n,l);if(e=xt(e),isNaN(d))return{stiffness:be.stiffness,damping:be.damping,duration:e};{const c=Math.pow(d,2)*r;return{stiffness:c,damping:o*2*Math.sqrt(r*c),duration:e}}}const H4=["duration","bounce"],W4=["stiffness","damping","mass"];function Rx(e,t){return t.some(a=>e[a]!==void 0)}function V4(e){let t={velocity:be.velocity,stiffness:be.stiffness,damping:be.damping,mass:be.mass,isResolvedFromDuration:!1,...e};if(!Rx(e,W4)&&Rx(e,H4))if(t.velocity=0,e.visualDuration){const a=e.visualDuration,r=2*Math.PI/(a*1.2),i=r*r,n=2*ga(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:be.mass,stiffness:i,damping:n}}else{const a=O4({...e,velocity:0});t={...t,...a,mass:be.mass},t.isResolvedFromDuration=!0}return t}function Zl(e=be.visualDuration,t=be.bounce){const a=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=a;const n=a.keyframes[0],o=a.keyframes[a.keyframes.length-1],l={done:!1,value:n},{stiffness:d,damping:c,mass:p,duration:u,velocity:m,isResolvedFromDuration:h}=V4({...a,velocity:-Ct(a.velocity||0)}),f=m||0,y=c/(2*Math.sqrt(d*p)),w=o-n,b=Ct(Math.sqrt(d/p)),g=Math.abs(w)<5;r||(r=g?be.restSpeed.granular:be.restSpeed.default),i||(i=g?be.restDelta.granular:be.restDelta.default);let v,j,k,S,P,E;if(y<1)k=ou(b,y),S=(f+y*b*w)/k,v=N=>{const M=Math.exp(-y*b*N);return o-M*(S*Math.sin(k*N)+w*Math.cos(k*N))},P=y*b*S+w*k,E=y*b*w-S*k,j=N=>Math.exp(-y*b*N)*(P*Math.sin(k*N)+E*Math.cos(k*N));else if(y===1){v=M=>o-Math.exp(-b*M)*(w+(f+b*w)*M);const N=f+b*w;j=M=>Math.exp(-b*M)*(b*N*M-f)}else{const N=b*Math.sqrt(y*y-1);v=R=>{const K=Math.exp(-y*b*R),W=Math.min(N*R,300);return o-K*((f+y*b*w)*Math.sinh(W)+N*w*Math.cosh(W))/N};const M=(f+y*b*w)/N,D=y*b*M-w*N,$=y*b*w-M*N;j=R=>{const K=Math.exp(-y*b*R),W=Math.min(N*R,300);return K*(D*Math.sinh(W)+$*Math.cosh(W))}}const T={calculatedDuration:h&&u||null,velocity:N=>xt(j(N)),next:N=>{if(!h&&y<1){const D=Math.exp(-y*b*N),$=Math.sin(k*N),R=Math.cos(k*N),K=o-D*(S*$+w*R),W=xt(D*(P*$+E*R));return l.done=Math.abs(W)<=r&&Math.abs(o-K)<=i,l.value=l.done?o:K,l}const M=v(N);if(h)l.done=N>=u;else{const D=xt(j(N));l.done=Math.abs(D)<=r&&Math.abs(o-M)<=i}return l.value=l.done?o:M,l},toString:()=>{const N=Math.min(oh(T),Yl),M=Zw(D=>T.next(N*D).value,N,30);return N+"ms "+M},toTransition:()=>{}};return T}Zl.applyToOptions=e=>{const t=F4(e,100,Zl);return e.ease=t.ease,e.duration=xt(t.duration),e.type="keyframes",e};const $4=5;function Jw(e,t,a){const r=Math.max(t-$4,0);return Dw(a-e(r),t-r)}function lu({keyframes:e,velocity:t=0,power:a=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:n=500,modifyTarget:o,min:l,max:d,restDelta:c=.5,restSpeed:p}){const u=e[0],m={done:!1,value:u},h=E=>l!==void 0&&E<l||d!==void 0&&E>d,f=E=>l===void 0?d:d===void 0||Math.abs(l-E)<Math.abs(d-E)?l:d;let y=a*t;const w=u+y,b=o===void 0?w:o(w);b!==w&&(y=b-u);const g=E=>-y*Math.exp(-E/r),v=E=>b+g(E),j=E=>{const T=g(E),N=v(E);m.done=Math.abs(T)<=c,m.value=m.done?b:N};let k,S;const P=E=>{h(m.value)&&(k=E,S=Zl({keyframes:[m.value,f(m.value)],velocity:Jw(v,E,m.value),damping:i,stiffness:n,restDelta:c,restSpeed:p}))};return P(0),{calculatedDuration:null,next:E=>{let T=!1;return!S&&k===void 0&&(T=!0,j(E),P(E)),k!==void 0&&E>=k?S.next(E-k):(!T&&j(E),m)}}}function G4(e,t,a){const r=[],i=a||Ns.mix||Yw,n=e.length-1;for(let o=0;o<n;o++){let l=i(e[o],e[o+1]);if(t){const d=Array.isArray(t)?t[o]||Mt:t;l=oo(d,l)}r.push(l)}return r}function U4(e,t,{clamp:a=!0,ease:r,mixer:i}={}){const n=e.length;if(Jm(n===t.length),n===1)return()=>t[0];if(n===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[n-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=G4(t,r,i),d=l.length,c=p=>{if(o&&p<e[0])return t[0];let u=0;if(d>1)for(;u<e.length-2&&!(p<e[u+1]);u++);const m=Hn(e[u],e[u+1],p);return l[u](m)};return a?p=>c(ga(e[0],e[n-1],p)):c}function K4(e,t){const a=e[e.length-1];for(let r=1;r<=t;r++){const i=Hn(0,t,r);e.push(le(a,1,i))}}function X4(e){const t=[0];return K4(t,e.length-1),t}function Q4(e,t){return e.map(a=>a*t)}function Y4(e,t){return e.map(()=>t||Ow).splice(0,e.length-1)}function hn({duration:e=300,keyframes:t,times:a,ease:r="easeInOut"}){const i=i4(r)?r.map(Ax):Ax(r),n={done:!1,value:t[0]},o=Q4(a&&a.length===t.length?a:X4(t),e),l=U4(o,t,{ease:Array.isArray(i)?i:Y4(t,i)});return{calculatedDuration:e,next:d=>(n.value=l(d),n.done=d>=e,n)}}const Z4=e=>e!==null;function zd(e,{repeat:t,repeatType:a="loop"},r,i=1){const n=e.filter(Z4),l=i<0||t&&a!=="loop"&&t%2===1?0:n.length-1;return!l||r===void 0?n[l]:r}const J4={decay:lu,inertia:lu,tween:hn,keyframes:hn,spring:Zl};function ej(e){typeof e.type=="string"&&(e.type=J4[e.type])}class lh{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,a){return this.finished.then(t,a)}}const eT=e=>e/100;class Jl extends lh{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var r,i;const{motionValue:a}=this.options;a&&a.updatedAt!==Qe.now()&&this.tick(Qe.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(i=(r=this.options).onStop)==null||i.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;ej(t);const{type:a=hn,repeat:r=0,repeatDelay:i=0,repeatType:n,velocity:o=0}=t;let{keyframes:l}=t;const d=a||hn;d!==hn&&typeof l[0]!="number"&&(this.mixKeyframes=oo(eT,Yw(l[0],l[1])),l=[0,100]);const c=d({...t,keyframes:l});n==="mirror"&&(this.mirroredGenerator=d({...t,keyframes:[...l].reverse(),velocity:-o})),c.calculatedDuration===null&&(c.calculatedDuration=oh(c));const{calculatedDuration:p}=c;this.calculatedDuration=p,this.resolvedDuration=p+i,this.totalDuration=this.resolvedDuration*(r+1)-i,this.generator=c}updateTime(t){const a=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=a}tick(t,a=!1){const{generator:r,totalDuration:i,mixKeyframes:n,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:d}=this;if(this.startTime===null)return r.next(0);const{delay:c=0,keyframes:p,repeat:u,repeatType:m,repeatDelay:h,type:f,onUpdate:y,finalKeyframe:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-i/this.speed,this.startTime)),a?this.currentTime=t:this.updateTime(t);const b=this.currentTime-c*(this.playbackSpeed>=0?1:-1),g=this.playbackSpeed>=0?b<0:b>i;this.currentTime=Math.max(b,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let v=this.currentTime,j=r;if(u){const E=Math.min(this.currentTime,i)/l;let T=Math.floor(E),N=E%1;!N&&E>=1&&(N=1),N===1&&T--,T=Math.min(T,u+1),!!(T%2)&&(m==="reverse"?(N=1-N,h&&(N-=h/l)):m==="mirror"&&(j=o)),v=ga(0,1,N)*l}let k;g?(this.delayState.value=p[0],k=this.delayState):k=j.next(v),n&&!g&&(k.value=n(k.value));let{done:S}=k;!g&&d!==null&&(S=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&S);return P&&f!==lu&&(k.value=zd(p,this.options,w,this.speed)),y&&y(k.value),P&&this.finish(),k}then(t,a){return this.finished.then(t,a)}get duration(){return Ct(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Ct(t)}get time(){return Ct(this.currentTime)}set time(t){t=xt(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const a=this.generator.next(t).value;return Jw(r=>this.generator.next(r).value,t,a)}get speed(){return this.playbackSpeed}set speed(t){const a=this.playbackSpeed!==t;a&&this.driver&&this.updateTime(Qe.now()),this.playbackSpeed=t,a&&this.driver&&(this.time=Ct(this.currentTime))}play(){var i,n;if(this.isStopped)return;const{driver:t=I4,startTime:a}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),(n=(i=this.options).onPlay)==null||n.call(i);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=a??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Qe.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,a;this.notifyFinished(),this.teardown(),this.state="finished",(a=(t=this.options).onComplete)==null||a.call(t)}cancel(){var t,a;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(a=(t=this.options).onCancel)==null||a.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var a;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(a=this.driver)==null||a.stop(),t.observe(this)}}function tT(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const Vs=e=>e*180/Math.PI,du=e=>{const t=Vs(Math.atan2(e[1],e[0]));return cu(t)},aT={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:du,rotateZ:du,skewX:e=>Vs(Math.atan(e[1])),skewY:e=>Vs(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},cu=e=>(e=e%360,e<0&&(e+=360),e),Lx=du,Bx=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Ix=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),sT={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Bx,scaleY:Ix,scale:e=>(Bx(e)+Ix(e))/2,rotateX:e=>cu(Vs(Math.atan2(e[6],e[5]))),rotateY:e=>cu(Vs(Math.atan2(-e[2],e[0]))),rotateZ:Lx,rotate:Lx,skewX:e=>Vs(Math.atan(e[4])),skewY:e=>Vs(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function pu(e){return e.includes("scale")?1:0}function uu(e,t){if(!e||e==="none")return pu(t);const a=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,i;if(a)r=sT,i=a;else{const l=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=aT,i=l}if(!i)return pu(t);const n=r[t],o=i[1].split(",").map(iT);return typeof n=="function"?n(o):o[n]}const rT=(e,t)=>{const{transform:a="none"}=getComputedStyle(e);return uu(a,t)};function iT(e){return parseFloat(e.trim())}const Ti=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Mi=new Set([...Ti,"pathRotation"]),Fx=e=>e===Ci||e===O,nT=new Set(["x","y","z"]),oT=Ti.filter(e=>!nT.has(e));function lT(e){const t=[];return oT.forEach(a=>{const r=e.getValue(a);r!==void 0&&(t.push([a,r.get()]),r.set(a.startsWith("scale")?1:0))}),t}const os={width:({x:e},{paddingLeft:t="0",paddingRight:a="0",boxSizing:r})=>{const i=e.max-e.min;return r==="border-box"?i:i-parseFloat(t)-parseFloat(a)},height:({y:e},{paddingTop:t="0",paddingBottom:a="0",boxSizing:r})=>{const i=e.max-e.min;return r==="border-box"?i:i-parseFloat(t)-parseFloat(a)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>uu(t,"x"),y:(e,{transform:t})=>uu(t,"y")};os.translateX=os.x;os.translateY=os.y;const tr=new Set;let mu=!1,hu=!1,gu=!1;function tj(){if(hu){const e=Array.from(tr).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),a=new Map;t.forEach(r=>{const i=lT(r);i.length&&(a.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=a.get(r);i&&i.forEach(([n,o])=>{var l;(l=r.getValue(n))==null||l.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}hu=!1,mu=!1,tr.forEach(e=>e.complete(gu)),tr.clear()}function aj(){tr.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(hu=!0)})}function dT(){gu=!0,aj(),tj(),gu=!1}class dh{constructor(t,a,r,i,n,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=a,this.name=r,this.motionValue=i,this.element=n,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(tr.add(this),mu||(mu=!0,de.read(aj),de.resolveKeyframes(tj))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:a,element:r,motionValue:i}=this;if(t[0]===null){const n=i==null?void 0:i.get(),o=t[t.length-1];if(n!==void 0)t[0]=n;else if(r&&a){const l=r.readValue(a,o);l!=null&&(t[0]=l)}t[0]===void 0&&(t[0]=o),i&&n===void 0&&i.set(t[0])}tT(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),tr.delete(this)}cancel(){this.state==="scheduled"&&(tr.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const cT=e=>e.startsWith("--");function sj(e,t,a){cT(t)?e.style.setProperty(t,a):e.style[t]=a}const pT={};function rj(e,t){const a=Mw(e);return()=>pT[t]??a()}const uT=rj(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),ij=rj(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Ji=([e,t,a,r])=>`cubic-bezier(${e}, ${t}, ${a}, ${r})`,_x={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ji([0,.65,.55,1]),circOut:Ji([.55,0,1,.45]),backIn:Ji([.31,.01,.66,-.59]),backOut:Ji([.33,1.53,.69,.99])};function nj(e,t){if(e)return typeof e=="function"?ij()?Zw(e,t):"ease-out":Hw(e)?Ji(e):Array.isArray(e)?e.map(a=>nj(a,t)||_x.easeOut):_x[e]}function mT(e,t,a,{delay:r=0,duration:i=300,repeat:n=0,repeatType:o="loop",ease:l="easeOut",times:d}={},c=void 0){const p={[t]:a};d&&(p.offset=d);const u=nj(l,i);Array.isArray(u)&&(p.easing=u);const m={delay:r,duration:i,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:n+1,direction:o==="reverse"?"alternate":"normal"};return c&&(m.pseudoElement=c),e.animate(p,m)}function oj(e){return typeof e=="function"&&"applyToOptions"in e}function hT({type:e,...t}){return oj(e)&&ij()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class lj extends lh{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:a,name:r,keyframes:i,pseudoElement:n,allowFlatten:o=!1,finalKeyframe:l,onComplete:d}=t;this.isPseudoElement=!!n,this.allowFlatten=o,this.options=t,Jm(typeof t.type!="string");const c=hT(t);this.animation=mT(a,r,i,c,n),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!n){const p=zd(i,this.options,l,this.speed);this.updateMotionValue&&this.updateMotionValue(p),sj(a,r,p),this.animation.cancel()}d==null||d(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,a;(a=(t=this.animation).finish)==null||a.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var a,r,i;const t=(a=this.options)==null?void 0:a.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((i=(r=this.animation).commitStyles)==null||i.call(r))}get duration(){var a,r;const t=((r=(a=this.animation.effect)==null?void 0:a.getComputedTiming)==null?void 0:r.call(a).duration)||0;return Ct(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Ct(t)}get time(){return Ct(Number(this.animation.currentTime)||0)}set time(t){const a=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=xt(t),a&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:a,rangeEnd:r,observe:i}){var n;return this.allowFlatten&&((n=this.animation.effect)==null||n.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&uT()?(this.animation.timeline=t,a&&(this.animation.rangeStart=a),r&&(this.animation.rangeEnd=r),Mt):i(this)}}const dj={anticipate:Fw,backInOut:Iw,circInOut:qw};function gT(e){return e in dj}function xT(e){typeof e.ease=="string"&&gT(e.ease)&&(e.ease=dj[e.ease])}const Ec=10;class fT extends lj{constructor(t){xT(t),ej(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:a,onUpdate:r,onComplete:i,element:n,...o}=this.options;if(!a)return;if(t!==void 0){a.set(t);return}const l=new Jl({...o,autoplay:!1}),d=Math.max(Ec,Qe.now()-this.startTime),c=ga(0,Ec,d-Ec),p=l.sample(d).value,{name:u}=this.options;n&&u&&sj(n,u,p),a.setWithVelocity(l.sample(Math.max(0,d-c)).value,p,c),l.stop()}}const qx=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Ut.test(e)||e==="0")&&!e.startsWith("url("));function yT(e){const t=e[0];if(e.length===1)return!0;for(let a=0;a<e.length;a++)if(e[a]!==t)return!0}function bT(e,t,a,r){const i=e[0];if(i===null)return!1;if(t==="display"||t==="visibility")return!0;const n=e[e.length-1],o=qx(i,t),l=qx(n,t);return!o||!l?!1:yT(e)||(a==="spring"||oj(a))&&r}function xu(e){e.duration=0,e.type="keyframes"}const cj=new Set(["opacity","clipPath","filter","transform"]),vT=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;function wT(e){for(let t=0;t<e.length;t++)if(typeof e[t]=="string"&&vT.test(e[t]))return!0;return!1}const jT=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),PT=Mw(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function kT(e){var u;const{motionValue:t,name:a,repeatDelay:r,repeatType:i,damping:n,type:o,keyframes:l}=e;if(!(((u=t==null?void 0:t.owner)==null?void 0:u.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:p}=t.owner.getProps();return PT()&&a&&(cj.has(a)||jT.has(a)&&wT(l))&&(a!=="transform"||!p)&&!c&&!r&&i!=="mirror"&&n!==0&&o!=="inertia"}const NT=40;class ST extends lh{constructor({autoplay:t=!0,delay:a=0,type:r="keyframes",repeat:i=0,repeatDelay:n=0,repeatType:o="loop",keyframes:l,name:d,motionValue:c,element:p,...u}){var f;super(),this.stop=()=>{var y,w;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(w=this.keyframeResolver)==null||w.cancel()},this.createdAt=Qe.now();const m={autoplay:t,delay:a,type:r,repeat:i,repeatDelay:n,repeatType:o,name:d,motionValue:c,element:p,...u},h=(p==null?void 0:p.KeyframeResolver)||dh;this.keyframeResolver=new h(l,(y,w,b)=>this.onKeyframesResolved(y,w,m,!b),d,c,p),(f=this.keyframeResolver)==null||f.scheduleResolve()}onKeyframesResolved(t,a,r,i){var b,g;this.keyframeResolver=void 0;const{name:n,type:o,velocity:l,delay:d,isHandoff:c,onUpdate:p}=r;this.resolvedAt=Qe.now();let u=!0;bT(t,n,o,l)||(u=!1,(Ns.instantAnimations||!d)&&(p==null||p(zd(t,r,a))),t[0]=t[t.length-1],xu(r),r.repeat=0);const h={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>NT?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:a,...r,keyframes:t},f=u&&!c&&kT(h),y=(g=(b=h.motionValue)==null?void 0:b.owner)==null?void 0:g.current;let w;if(f)try{w=new fT({...h,element:y})}catch{w=new Jl(h)}else w=new Jl(h);w.finished.then(()=>{this.notifyFinished()}).catch(Mt),this.pendingTimeline&&(this.stopTimeline=w.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=w}get finished(){return this._animation?this.animation.finished:this._finished}then(t,a){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),dT()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function pj(e,t,a,r=0,i=1){const n=Array.from(e).sort((c,p)=>c.sortNodePosition(p)).indexOf(t),o=e.size,l=(o-1)*r;return typeof a=="function"?a(n,o):i===1?n*r:l-n*r}const Ox=30,ET=e=>!isNaN(parseFloat(e));class AT{constructor(t,a={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var n;const i=Qe.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((n=this.events.change)==null||n.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=a.owner}setCurrent(t){this.current=t,this.updatedAt=Qe.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=ET(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,a){this.events[t]||(this.events[t]=new eh);const r=this.events[t].add(a);return t==="change"?()=>{r(),de.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,a){this.passiveEffect=t,this.stopPassiveEffect=a}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,a,r){this.set(a),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,a=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,a&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=Qe.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Ox)return 0;const a=Math.min(this.updatedAt-this.prevUpdatedAt,Ox);return Dw(parseFloat(this.current)-parseFloat(this.prevFrameValue),a)}start(t){return this.stop(),new Promise(a=>{this.hasAnimated=!0,this.animation=t(a),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,a;(t=this.dependents)==null||t.clear(),(a=this.events.destroy)==null||a.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function bi(e,t){return new AT(e,t)}function uj(e,t){if(e!=null&&e.inherit&&t){const{inherit:a,...r}=e;return{...t,...r}}return e}function ch(e,t){const a=(e==null?void 0:e[t])??(e==null?void 0:e.default)??e;return a!==e?uj(a,e):a}const CT={type:"spring",stiffness:500,damping:25,restSpeed:10},TT=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),MT={type:"keyframes",duration:.8},DT={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},zT=(e,{keyframes:t})=>t.length>2?MT:Mi.has(e)?e.startsWith("scale")?TT(t[1]):CT:DT,RT=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function LT(e){for(const t in e)if(!RT.has(t))return!0;return!1}const ph=(e,t,a,r={},i,n)=>o=>{const l=ch(r,e)||{},d=l.delay||r.delay||0;let{elapsed:c=0}=r;c=c-xt(d);const p={keyframes:Array.isArray(a)?a:[null,a],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-c,onUpdate:m=>{t.set(m),l.onUpdate&&l.onUpdate(m)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:n?void 0:i};LT(l)||Object.assign(p,zT(e,p)),p.duration&&(p.duration=xt(p.duration)),p.repeatDelay&&(p.repeatDelay=xt(p.repeatDelay)),p.from!==void 0&&(p.keyframes[0]=p.from);let u=!1;if((p.type===!1||p.duration===0&&!p.repeatDelay)&&(xu(p),p.delay===0&&(u=!0)),(Ns.instantAnimations||Ns.skipAnimations||i!=null&&i.shouldSkipAnimations||l.skipAnimations)&&(u=!0,xu(p),p.delay=0),p.allowFlatten=!l.type&&!l.ease,u&&!n&&t.get()!==void 0){const m=zd(p.keyframes,l);if(m!==void 0){de.update(()=>{p.onUpdate(m),p.onComplete()});return}}return l.isSync?new Jl(p):new ST(p)},BT=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function IT(e){const t=BT.exec(e);if(!t)return[,];const[,a,r,i]=t;return[`--${a??r}`,i]}function mj(e,t,a=1){const[r,i]=IT(e);if(!r)return;const n=window.getComputedStyle(t).getPropertyValue(r);if(n){const o=n.trim();return Aw(o)?parseFloat(o):o}return sh(i)?mj(i,t,a+1):i}function Hx(e){const t=[{},{}];return e==null||e.values.forEach((a,r)=>{t[0][r]=a.get(),t[1][r]=a.getVelocity()}),t}function uh(e,t,a,r){if(typeof t=="function"){const[i,n]=Hx(r);t=t(a!==void 0?a:e.custom,i,n)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,n]=Hx(r);t=t(a!==void 0?a:e.custom,i,n)}return t}function ar(e,t,a){const r=e.getProps();return uh(r,t,a!==void 0?a:r.custom,e)}const hj=new Set(["width","height","top","left","right","bottom",...Ti]),fu=e=>Array.isArray(e);function FT(e,t,a){e.hasValue(t)?e.getValue(t).set(a):e.addValue(t,bi(a))}function _T(e){return fu(e)?e[e.length-1]||0:e}function qT(e,t){const a=ar(e,t);let{transitionEnd:r={},transition:i={},...n}=a||{};n={...n,...r};for(const o in n){const l=_T(n[o]);FT(e,o,l)}}const _e=e=>!!(e&&e.getVelocity);function OT(e){return!!(_e(e)&&e.add)}function yu(e,t){const a=e.getValue("willChange");if(OT(a))return a.add(t);if(!a&&Ns.WillChange){const r=new Ns.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function mh(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const HT="framerAppearId",gj="data-"+mh(HT);function xj(e){return e.props[gj]}function WT({protectedKeys:e,needsAnimating:t},a){const r=e.hasOwnProperty(a)&&t[a]!==!0;return t[a]=!1,r}function fj(e,t,{delay:a=0,transitionOverride:r,type:i}={}){let{transition:n,transitionEnd:o,...l}=t;const d=e.getDefaultTransition();n=n?uj(n,d):d;const c=n==null?void 0:n.reduceMotion,p=n==null?void 0:n.skipAnimations;r&&(n=r);const u=[],m=i&&e.animationState&&e.animationState.getState()[i],h=n==null?void 0:n.path;h&&h.animateVisualElement(e,l,n,a,u);for(const f in l){const y=e.getValue(f,e.latestValues[f]??null),w=l[f];if(w===void 0||m&&WT(m,f))continue;const b={delay:a,...ch(n||{},f)};p&&(b.skipAnimations=!0);const g=y.get();if(g!==void 0&&!y.isAnimating()&&!Array.isArray(w)&&w===g&&!b.velocity){de.update(()=>y.set(w));continue}let v=!1;if(window.MotionHandoffAnimation){const S=xj(e);if(S){const P=window.MotionHandoffAnimation(S,f,de);P!==null&&(b.startTime=P,v=!0)}}yu(e,f);const j=c??e.shouldReduceMotion;y.start(ph(f,y,w,j&&hj.has(f)?{type:!1}:b,e,v));const k=y.animation;k&&u.push(k)}if(o){const f=()=>de.update(()=>{o&&qT(e,o)});u.length?Promise.all(u).then(f):f()}return u}function bu(e,t,a={}){var d;const r=ar(e,t,a.type==="exit"?(d=e.presenceContext)==null?void 0:d.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=r||{};a.transitionOverride&&(i=a.transitionOverride);const n=r?()=>Promise.all(fj(e,r,a)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:p=0,staggerChildren:u,staggerDirection:m}=i;return VT(e,t,c,p,u,m,a)}:()=>Promise.resolve(),{when:l}=i;if(l){const[c,p]=l==="beforeChildren"?[n,o]:[o,n];return c().then(()=>p())}else return Promise.all([n(),o(a.delay)])}function VT(e,t,a=0,r=0,i=0,n=1,o){const l=[];for(const d of e.variantChildren)d.notify("AnimationStart",t),l.push(bu(d,t,{...o,delay:a+(typeof r=="function"?0:r)+pj(e.variantChildren,d,r,i,n)}).then(()=>d.notify("AnimationComplete",t)));return Promise.all(l)}function $T(e,t,a={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(n=>bu(e,n,a));r=Promise.all(i)}else if(typeof t=="string")r=bu(e,t,a);else{const i=typeof t=="function"?ar(e,t,a.custom):t;r=Promise.all(fj(e,i,a))}return r.then(()=>{e.notify("AnimationComplete",t)})}const GT={test:e=>e==="auto",parse:e=>e},yj=e=>t=>t.test(e),bj=[Ci,O,ma,ja,y4,f4,GT],Wx=e=>bj.find(yj(e));function UT(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||Tw(e):!0}const KT=new Set(["brightness","contrast","saturate","opacity"]);function XT(e){const[t,a]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=a.match(rh)||[];if(!r)return e;const i=a.replace(r,"");let n=KT.has(t)?1:0;return r!==a&&(n*=100),t+"("+n+i+")"}const QT=/\b([a-z-]*)\(.*?\)/gu,vu={...Ut,getAnimatableNone:e=>{const t=e.match(QT);return t?t.map(XT).join(" "):e}},wu={...Ut,getAnimatableNone:e=>{const t=Ut.parse(e);return Ut.createTransformer(e)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},Vx={...Ci,transform:Math.round},YT={rotate:ja,pathRotation:ja,rotateX:ja,rotateY:ja,rotateZ:ja,scale:Fo,scaleX:Fo,scaleY:Fo,scaleZ:Fo,skew:ja,skewX:ja,skewY:ja,distance:O,translateX:O,translateY:O,translateZ:O,x:O,y:O,z:O,perspective:O,transformPerspective:O,opacity:Wn,originX:Tx,originY:Tx,originZ:O},ed={borderWidth:O,borderTopWidth:O,borderRightWidth:O,borderBottomWidth:O,borderLeftWidth:O,borderRadius:O,borderTopLeftRadius:O,borderTopRightRadius:O,borderBottomRightRadius:O,borderBottomLeftRadius:O,width:O,maxWidth:O,height:O,maxHeight:O,top:O,right:O,bottom:O,left:O,inset:O,insetBlock:O,insetBlockStart:O,insetBlockEnd:O,insetInline:O,insetInlineStart:O,insetInlineEnd:O,padding:O,paddingTop:O,paddingRight:O,paddingBottom:O,paddingLeft:O,paddingBlock:O,paddingBlockStart:O,paddingBlockEnd:O,paddingInline:O,paddingInlineStart:O,paddingInlineEnd:O,margin:O,marginTop:O,marginRight:O,marginBottom:O,marginLeft:O,marginBlock:O,marginBlockStart:O,marginBlockEnd:O,marginInline:O,marginInlineStart:O,marginInlineEnd:O,fontSize:O,backgroundPositionX:O,backgroundPositionY:O,...YT,zIndex:Vx,fillOpacity:Wn,strokeOpacity:Wn,numOctaves:Vx},ZT={...ed,color:je,backgroundColor:je,outlineColor:je,fill:je,stroke:je,borderColor:je,borderTopColor:je,borderRightColor:je,borderBottomColor:je,borderLeftColor:je,filter:vu,WebkitFilter:vu,mask:wu,WebkitMask:wu},vj=e=>ZT[e],JT=new Set([vu,wu]);function wj(e,t){let a=vj(e);return JT.has(a)||(a=Ut),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const eM=new Set(["auto","none","0"]);function tM(e,t,a){let r=0,i;for(;r<e.length&&!i;){const n=e[r];typeof n=="string"&&!eM.has(n)&&yi(n).values.length&&(i=e[r]),r++}if(i&&a)for(const n of t)e[n]=wj(a,i)}class aM extends dh{constructor(t,a,r,i,n){super(t,a,r,i,n,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:a,name:r}=this;if(!a||!a.current)return;super.readKeyframes();for(let p=0;p<t.length;p++){let u=t[p];if(typeof u=="string"&&(u=u.trim(),sh(u))){const m=mj(u,a.current);m!==void 0&&(t[p]=m),p===t.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!hj.has(r)||t.length!==2)return;const[i,n]=t,o=Wx(i),l=Wx(n),d=Cx(i),c=Cx(n);if(d!==c&&os[r]){this.needsMeasurement=!0;return}if(o!==l)if(Fx(o)&&Fx(l))for(let p=0;p<t.length;p++){const u=t[p];typeof u=="string"&&(t[p]=parseFloat(u))}else os[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:a}=this,r=[];for(let i=0;i<t.length;i++)(t[i]===null||UT(t[i]))&&r.push(i);r.length&&tM(t,r,a)}measureInitialState(){const{element:t,unresolvedKeyframes:a,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=os[r](t.measureViewportBox(),window.getComputedStyle(t.current)),a[0]=this.measuredOrigin;const i=a[a.length-1];i!==void 0&&t.getValue(r,i).jump(i,!1)}measureEndState(){var l;const{element:t,name:a,unresolvedKeyframes:r}=this;if(!t||!t.current)return;const i=t.getValue(a);i&&i.jump(this.measuredOrigin,!1);const n=r.length-1,o=r[n];r[n]=os[a](t.measureViewportBox(),window.getComputedStyle(t.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([d,c])=>{t.getValue(d).set(c)}),this.resolveNoneKeyframes()}}function jj(e,t,a){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const i=(a==null?void 0:a[e])??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(r=>r!=null)}const ju=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function sM(e){return Cw(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const{schedule:hh}=Ww(queueMicrotask,!1),Ft={x:!1,y:!1};function Pj(){return Ft.x||Ft.y}function rM(e){return e==="x"||e==="y"?Ft[e]?null:(Ft[e]=!0,()=>{Ft[e]=!1}):Ft.x||Ft.y?null:(Ft.x=Ft.y=!0,()=>{Ft.x=Ft.y=!1})}function kj(e,t){const a=jj(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[a,i,()=>r.abort()]}function iM(e){return!(e.pointerType==="touch"||Pj())}function nM(e,t,a={}){const[r,i,n]=kj(e,a);return r.forEach(o=>{let l=!1,d=!1,c;const p=()=>{o.removeEventListener("pointerleave",f)},u=w=>{c&&(c(w),c=void 0),p()},m=w=>{l=!1,window.removeEventListener("pointerup",m),window.removeEventListener("pointercancel",m),d&&(d=!1,u(w))},h=()=>{l=!0,window.addEventListener("pointerup",m,i),window.addEventListener("pointercancel",m,i)},f=w=>{if(w.pointerType!=="touch"){if(l){d=!0;return}u(w)}},y=w=>{if(!iM(w))return;d=!1;const b=t(o,w);typeof b=="function"&&(c=b,o.addEventListener("pointerleave",f,i))};o.addEventListener("pointerenter",y,i),o.addEventListener("pointerdown",h,i)}),n}const Nj=(e,t)=>t?e===t?!0:Nj(e,t.parentElement):!1,gh=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,oM=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function lM(e){return oM.has(e.tagName)||e.isContentEditable===!0}const dM=new Set(["INPUT","SELECT","TEXTAREA"]);function cM(e){return dM.has(e.tagName)||e.isContentEditable===!0}const ll=new WeakSet;function $x(e){return t=>{t.key==="Enter"&&e(t)}}function Ac(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const pM=(e,t)=>{const a=e.currentTarget;if(!a)return;const r=$x(()=>{if(ll.has(a))return;Ac(a,"down");const i=$x(()=>{Ac(a,"up")}),n=()=>Ac(a,"cancel");a.addEventListener("keyup",i,t),a.addEventListener("blur",n,t)});a.addEventListener("keydown",r,t),a.addEventListener("blur",()=>a.removeEventListener("keydown",r),t)};function Gx(e){return gh(e)&&!Pj()}const Ux=new WeakSet;function uM(e,t,a={}){const[r,i,n]=kj(e,a),o=l=>{const d=l.currentTarget;if(!Gx(l)||Ux.has(l))return;ll.add(d),a.stopPropagation&&Ux.add(l);const c=t(d,l),p=(h,f)=>{window.removeEventListener("pointerup",u),window.removeEventListener("pointercancel",m),ll.has(d)&&ll.delete(d),Gx(h)&&typeof c=="function"&&c(h,{success:f})},u=h=>{p(h,d===window||d===document||a.useGlobalTarget||Nj(d,h.target))},m=h=>{p(h,!1)};window.addEventListener("pointerup",u,i),window.addEventListener("pointercancel",m,i)};return r.forEach(l=>{(a.useGlobalTarget?window:l).addEventListener("pointerdown",o,i),sM(l)&&(l.addEventListener("focus",c=>pM(c,i)),!lM(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),n}function xh(e){return Cw(e)&&"ownerSVGElement"in e}const dl=new WeakMap;let Ga;const Sj=(e,t,a)=>(r,i)=>i&&i[0]?i[0][e+"Size"]:xh(r)&&"getBBox"in r?r.getBBox()[t]:r[a],mM=Sj("inline","width","offsetWidth"),hM=Sj("block","height","offsetHeight");function gM({target:e,borderBoxSize:t}){var a;(a=dl.get(e))==null||a.forEach(r=>{r(e,{get width(){return mM(e,t)},get height(){return hM(e,t)}})})}function xM(e){e.forEach(gM)}function fM(){typeof ResizeObserver>"u"||(Ga=new ResizeObserver(xM))}function yM(e,t){Ga||fM();const a=jj(e);return a.forEach(r=>{let i=dl.get(r);i||(i=new Set,dl.set(r,i)),i.add(t),Ga==null||Ga.observe(r)}),()=>{a.forEach(r=>{const i=dl.get(r);i==null||i.delete(t),i!=null&&i.size||Ga==null||Ga.unobserve(r)})}}const cl=new Set;let _r;function bM(){_r=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};cl.forEach(t=>t(e))},window.addEventListener("resize",_r)}function vM(e){return cl.add(e),_r||bM(),()=>{cl.delete(e),!cl.size&&typeof _r=="function"&&(window.removeEventListener("resize",_r),_r=void 0)}}function Kx(e,t){return typeof e=="function"?vM(e):yM(e,t)}function wM(e){return xh(e)&&e.tagName==="svg"}const jM=[...bj,je,Ut],PM=e=>jM.find(yj(e)),Xx=()=>({translate:0,scale:1,origin:0,originPoint:0}),qr=()=>({x:Xx(),y:Xx()}),Qx=()=>({min:0,max:0}),Se=()=>({x:Qx(),y:Qx()}),kM=new WeakMap;function Rd(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Vn(e){return typeof e=="string"||Array.isArray(e)}const fh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],yh=["initial",...fh];function Ld(e){return Rd(e.animate)||yh.some(t=>Vn(e[t]))}function Ej(e){return!!(Ld(e)||e.variants)}function NM(e,t,a){for(const r in t){const i=t[r],n=a[r];if(_e(i))e.addValue(r,i);else if(_e(n))e.addValue(r,bi(i,{owner:e}));else if(n!==i)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(r);e.addValue(r,bi(o!==void 0?o:i,{owner:e}))}}for(const r in a)t[r]===void 0&&e.removeValue(r);return t}const Pu={current:null},Aj={current:!1},SM=typeof window<"u";function EM(){if(Aj.current=!0,!!SM)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Pu.current=e.matches;e.addEventListener("change",t),t()}else Pu.current=!1}const Yx=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let td={};function Cj(e){td=e}function AM(){return td}class CM{scrapeMotionValuesFromProps(t,a,r){return{}}constructor({parent:t,props:a,presenceContext:r,reducedMotionConfig:i,skipAnimations:n,blockInitialAnimation:o,visualState:l},d={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=dh,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const h=Qe.now();this.renderScheduledAt<h&&(this.renderScheduledAt=h,de.render(this.render,!1,!0))};const{latestValues:c,renderState:p}=l;this.latestValues=c,this.baseTarget={...c},this.initialValues=a.initial?{...c}:{},this.renderState=p,this.parent=t,this.props=a,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=i,this.skipAnimationsConfig=n,this.options=d,this.blockInitialAnimation=!!o,this.isControllingVariants=Ld(a),this.isVariantNode=Ej(a),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:u,...m}=this.scrapeMotionValuesFromProps(a,{},this);for(const h in m){const f=m[h];c[h]!==void 0&&_e(f)&&f.set(c[h])}}mount(t){var a,r;if(this.hasBeenMounted)for(const i in this.initialValues)(a=this.values.get(i))==null||a.jump(this.initialValues[i]),this.latestValues[i]=this.initialValues[i];this.current=t,kM.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((i,n)=>this.bindToMotionValue(n,i)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(Aj.current||EM(),this.shouldReduceMotion=Pu.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),Ss(this.notifyUpdate),Ss(this.render),this.valueSubscriptions.forEach(a=>a()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const a in this.events)this.events[a].clear();for(const a in this.features){const r=this.features[a];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,a){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),a.accelerate&&cj.has(t)&&this.current instanceof HTMLElement){const{factory:o,keyframes:l,times:d,ease:c,duration:p}=a.accelerate,u=new lj({element:this.current,name:t,keyframes:l,times:d,ease:c,duration:xt(p)}),m=o(u);this.valueSubscriptions.set(t,()=>{m(),u.cancel()});return}const r=Mi.has(t);r&&this.onBindTransform&&this.onBindTransform();const i=a.on("change",o=>{this.latestValues[t]=o,this.props.onUpdate&&de.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let n;typeof window<"u"&&window.MotionCheckAppearSync&&(n=window.MotionCheckAppearSync(this,t,a)),this.valueSubscriptions.set(t,()=>{i(),n&&n()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in td){const a=td[t];if(!a)continue;const{isEnabled:r,Feature:i}=a;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const n=this.features[t];n.isMounted?n.update():(n.mount(),n.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Se()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,a){this.latestValues[t]=a}update(t,a){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=a;for(let r=0;r<Yx.length;r++){const i=Yx[r];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);const n="on"+i,o=t[n];o&&(this.propEventSubscriptions[i]=this.on(i,o))}this.prevMotionValues=NM(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const a=this.getClosestVariantNode();if(a)return a.variantChildren&&a.variantChildren.add(t),()=>a.variantChildren.delete(t)}addValue(t,a){const r=this.values.get(t);a!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,a),this.values.set(t,a),this.latestValues[t]=a.get())}removeValue(t){this.values.delete(t);const a=this.valueSubscriptions.get(t);a&&(a(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,a){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&a!==void 0&&(r=bi(a===null?void 0:a,{owner:this}),this.addValue(t,r)),r}readValue(t,a){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(Aw(r)||Tw(r))?r=parseFloat(r):!PM(r)&&Ut.test(a)&&(r=wj(t,a)),this.setBaseTarget(t,_e(r)?r.get():r)),_e(r)?r.get():r}setBaseTarget(t,a){this.baseTarget[t]=a}getBaseTarget(t){var n;const{initial:a}=this.props;let r;if(typeof a=="string"||typeof a=="object"){const o=uh(this.props,a,(n=this.presenceContext)==null?void 0:n.custom);o&&(r=o[t])}if(a&&r!==void 0)return r;const i=this.getBaseTargetFromProps(this.props,t);return i!==void 0&&!_e(i)?i:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,a){return this.events[t]||(this.events[t]=new eh),this.events[t].add(a)}notify(t,...a){this.events[t]&&this.events[t].notify(...a)}scheduleRenderMicrotask(){hh.render(this.render)}}class Tj extends CM{constructor(){super(...arguments),this.KeyframeResolver=aM}sortInstanceNodePosition(t,a){return t.compareDocumentPosition(a)&2?1:-1}getBaseTargetFromProps(t,a){const r=t.style;return r?r[a]:void 0}removeValueFromRenderState(t,{vars:a,style:r}){delete a[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;_e(t)&&(this.childSubscription=t.on("change",a=>{this.current&&(this.current.textContent=`${a}`)}))}}class Ds{constructor(t){this.isMounted=!1,this.node=t}update(){}}function Mj({top:e,left:t,right:a,bottom:r}){return{x:{min:t,max:a},y:{min:e,max:r}}}function TM({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function MM(e,t){if(!t)return e;const a=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:a.y,left:a.x,bottom:r.y,right:r.x}}function Cc(e){return e===void 0||e===1}function ku({scale:e,scaleX:t,scaleY:a}){return!Cc(e)||!Cc(t)||!Cc(a)}function _s(e){return ku(e)||Dj(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Dj(e){return Zx(e.x)||Zx(e.y)}function Zx(e){return e&&e!=="0%"}function ad(e,t,a){const r=e-a,i=t*r;return a+i}function Jx(e,t,a,r,i){return i!==void 0&&(e=ad(e,i,r)),ad(e,a,r)+t}function Nu(e,t=0,a=1,r,i){e.min=Jx(e.min,t,a,r,i),e.max=Jx(e.max,t,a,r,i)}function zj(e,{x:t,y:a}){Nu(e.x,t.translate,t.scale,t.originPoint),Nu(e.y,a.translate,a.scale,a.originPoint)}const ef=.999999999999,tf=1.0000000000001;function DM(e,t,a,r=!1){var l;const i=a.length;if(!i)return;t.x=t.y=1;let n,o;for(let d=0;d<i;d++){n=a[d],o=n.projectionDelta;const{visualElement:c}=n.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&n.options.layoutScroll&&n.scroll&&n!==n.root&&(ra(e.x,-n.scroll.offset.x),ra(e.y,-n.scroll.offset.y)),o&&(t.x*=o.x.scale,t.y*=o.y.scale,zj(e,o)),r&&_s(n.latestValues)&&pl(e,n.latestValues,(l=n.layout)==null?void 0:l.layoutBox))}t.x<tf&&t.x>ef&&(t.x=1),t.y<tf&&t.y>ef&&(t.y=1)}function ra(e,t){e.min+=t,e.max+=t}function af(e,t,a,r,i=.5){const n=le(e.min,e.max,i);Nu(e,t,a,n,r)}function sf(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function pl(e,t,a){const r=a??e;af(e.x,sf(t.x,r.x),t.scaleX,t.scale,t.originX),af(e.y,sf(t.y,r.y),t.scaleY,t.scale,t.originY)}function Rj(e,t){return Mj(MM(e.getBoundingClientRect(),t))}function zM(e,t,a){const r=Rj(e,a),{scroll:i}=t;return i&&(ra(r.x,i.offset.x),ra(r.y,i.offset.y)),r}const RM={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},LM=Ti.length;function BM(e,t,a){let r="",i=!0;for(let o=0;o<LM;o++){const l=Ti[o],d=e[l];if(d===void 0)continue;let c=!0;if(typeof d=="number")c=d===(l.startsWith("scale")?1:0);else{const p=parseFloat(d);c=l.startsWith("scale")?p===1:p===0}if(!c||a){const p=ju(d,ed[l]);if(!c){i=!1;const u=RM[l]||l;r+=`${u}(${p}) `}a&&(t[l]=p)}}const n=e.pathRotation;return n&&(i=!1,r+=`rotate(${ju(n,ed.pathRotation)}) `),r=r.trim(),a?r=a(t,i?"":r):i&&(r="none"),r}function bh(e,t,a){const{style:r,vars:i,transformOrigin:n}=e;let o=!1,l=!1;for(const d in t){const c=t[d];if(Mi.has(d)){o=!0;continue}else if($w(d)){i[d]=c;continue}else{const p=ju(c,ed[d]);d.startsWith("origin")?(l=!0,n[d]=p):r[d]=p}}if(t.transform||(o||a?r.transform=BM(t,e.transform,a):r.transform&&(r.transform="none")),l){const{originX:d="50%",originY:c="50%",originZ:p=0}=n;r.transformOrigin=`${d} ${c} ${p}`}}function Lj(e,{style:t,vars:a},r,i){const n=e.style;let o;for(o in t)n[o]=t[o];i==null||i.applyProjectionStyles(n,r);for(o in a)n.setProperty(o,a[o])}function rf(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Gi={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(O.test(e))e=parseFloat(e);else return e;const a=rf(e,t.target.x),r=rf(e,t.target.y);return`${a}% ${r}%`}},IM={correct:(e,{treeScale:t,projectionDelta:a})=>{const r=e,i=Ut.parse(e);if(i.length>5)return r;const n=Ut.createTransformer(e),o=typeof i[0]!="number"?1:0,l=a.x.scale*t.x,d=a.y.scale*t.y;i[0+o]/=l,i[1+o]/=d;const c=le(l,d,.5);return typeof i[2+o]=="number"&&(i[2+o]/=c),typeof i[3+o]=="number"&&(i[3+o]/=c),n(i)}},Su={borderRadius:{...Gi,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Gi,borderTopRightRadius:Gi,borderBottomLeftRadius:Gi,borderBottomRightRadius:Gi,boxShadow:IM};function Bj(e,{layout:t,layoutId:a}){return Mi.has(e)||e.startsWith("origin")||(t||a!==void 0)&&(!!Su[e]||e==="opacity")}function vh(e,t,a){var o;const r=e.style,i=t==null?void 0:t.style,n={};if(!r)return n;for(const l in r)(_e(r[l])||i&&_e(i[l])||Bj(l,e)||((o=a==null?void 0:a.getValue(l))==null?void 0:o.liveStyle)!==void 0)&&(n[l]=r[l]);return n}function FM(e){return window.getComputedStyle(e)}class _M extends Tj{constructor(){super(...arguments),this.type="html",this.renderInstance=Lj}readValueFromInstance(t,a){var r;if(Mi.has(a))return(r=this.projection)!=null&&r.isProjecting?pu(a):rT(t,a);{const i=FM(t),n=($w(a)?i.getPropertyValue(a):i[a])||0;return typeof n=="string"?n.trim():n}}measureInstanceViewportBox(t,{transformPagePoint:a}){return Rj(t,a)}build(t,a,r){bh(t,a,r.transformTemplate)}scrapeMotionValuesFromProps(t,a,r){return vh(t,a,r)}}const qM={offset:"stroke-dashoffset",array:"stroke-dasharray"},OM={offset:"strokeDashoffset",array:"strokeDasharray"};function HM(e,t,a=1,r=0,i=!0){e.pathLength=1;const n=i?qM:OM;e[n.offset]=`${-r}`,e[n.array]=`${t} ${a}`}const WM=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function Ij(e,{attrX:t,attrY:a,attrScale:r,pathLength:i,pathSpacing:n=1,pathOffset:o=0,...l},d,c,p){if(bh(e,l,c),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:u,style:m}=e;u.transform&&(m.transform=u.transform,delete u.transform),(m.transform||u.transformOrigin)&&(m.transformOrigin=u.transformOrigin??"50% 50%",delete u.transformOrigin),m.transform&&(m.transformBox=(p==null?void 0:p.transformBox)??"fill-box",delete u.transformBox);for(const h of WM)u[h]!==void 0&&(m[h]=u[h],delete u[h]);t!==void 0&&(u.x=t),a!==void 0&&(u.y=a),r!==void 0&&(u.scale=r),i!==void 0&&HM(u,i,n,o,!1)}const Fj=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),_j=e=>typeof e=="string"&&e.toLowerCase()==="svg";function VM(e,t,a,r){Lj(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(Fj.has(i)?i:mh(i),t.attrs[i])}function qj(e,t,a){const r=vh(e,t,a);for(const i in e)if(_e(e[i])||_e(t[i])){const n=Ti.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[n]=e[i]}return r}class $M extends Tj{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Se}getBaseTargetFromProps(t,a){return t[a]}readValueFromInstance(t,a){if(Mi.has(a)){const r=vj(a);return r&&r.default||0}return a=Fj.has(a)?a:mh(a),t.getAttribute(a)}scrapeMotionValuesFromProps(t,a,r){return qj(t,a,r)}build(t,a,r){Ij(t,a,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,a,r,i){VM(t,a,r,i)}mount(t){this.isSVGTag=_j(t.tagName),super.mount(t)}}const GM=yh.length;function Oj(e){if(!e)return;if(!e.isControllingVariants){const a=e.parent?Oj(e.parent)||{}:{};return e.props.initial!==void 0&&(a.initial=e.props.initial),a}const t={};for(let a=0;a<GM;a++){const r=yh[a],i=e.props[r];(Vn(i)||i===!1)&&(t[r]=i)}return t}function Hj(e,t){if(!Array.isArray(t))return!1;const a=t.length;if(a!==e.length)return!1;for(let r=0;r<a;r++)if(t[r]!==e[r])return!1;return!0}const UM=[...fh].reverse(),KM=fh.length;function XM(e){return t=>Promise.all(t.map(({animation:a,options:r})=>$T(e,a,r)))}function QM(e){let t=XM(e),a=nf(),r=!0,i=!1;const n=c=>(p,u)=>{var h;const m=ar(e,u,c==="exit"?(h=e.presenceContext)==null?void 0:h.custom:void 0);if(m){const{transition:f,transitionEnd:y,...w}=m;p={...p,...w,...y}}return p};function o(c){t=c(e)}function l(c){const{props:p}=e,u=Oj(e.parent)||{},m=[],h=new Set;let f={},y=1/0;for(let b=0;b<KM;b++){const g=UM[b],v=a[g],j=p[g]!==void 0?p[g]:u[g],k=Vn(j),S=g===c?v.isActive:null;S===!1&&(y=b);let P=j===u[g]&&j!==p[g]&&k;if(P&&(r||i)&&e.manuallyAnimateOnMount&&(P=!1),v.protectedKeys={...f},!v.isActive&&S===null||!j&&!v.prevProp||Rd(j)||typeof j=="boolean")continue;if(g==="exit"&&v.isActive&&S!==!0){v.prevResolvedValues&&(f={...f,...v.prevResolvedValues});continue}const E=YM(v.prevProp,j);let T=E||g===c&&v.isActive&&!P&&k||b>y&&k,N=!1;const M=Array.isArray(j)?j:[j];let D=M.reduce(n(g),{});S===!1&&(D={});const{prevResolvedValues:$={}}=v,R={...$,...D},K=A=>{T=!0,h.has(A)&&(N=!0,h.delete(A)),v.needsAnimating[A]=!0;const L=e.getValue(A);L&&(L.liveStyle=!1)};for(const A in R){const L=D[A],B=$[A];if(f.hasOwnProperty(A))continue;let X=!1;fu(L)&&fu(B)?X=!Hj(L,B)||E:X=L!==B,X?L!=null?K(A):h.add(A):L!==void 0&&h.has(A)?K(A):v.protectedKeys[A]=!0}v.prevProp=j,v.prevResolvedValues=D,v.isActive&&(f={...f,...D}),(r||i)&&e.blockInitialAnimation&&(T=!1);const W=P&&E;T&&(!W||N)&&m.push(...M.map(A=>{const L={type:g};if(typeof A=="string"&&(r||i)&&!W&&e.manuallyAnimateOnMount&&e.parent){const{parent:B}=e,X=ar(B,A);if(B.enteringChildren&&X){const{delayChildren:ne}=X.transition||{};L.delay=pj(B.enteringChildren,e,ne)}}return{animation:A,options:L}}))}if(h.size){const b={};if(typeof p.initial!="boolean"){const g=ar(e,Array.isArray(p.initial)?p.initial[0]:p.initial);g&&g.transition&&(b.transition=g.transition)}h.forEach(g=>{const v=e.getBaseTarget(g),j=e.getValue(g);j&&(j.liveStyle=!0),b[g]=v??null}),m.push({animation:b})}let w=!!m.length;return r&&(p.initial===!1||p.initial===p.animate)&&!e.manuallyAnimateOnMount&&(w=!1),r=!1,i=!1,w?t(m):Promise.resolve()}function d(c,p){var m;if(a[c].isActive===p)return Promise.resolve();(m=e.variantChildren)==null||m.forEach(h=>{var f;return(f=h.animationState)==null?void 0:f.setActive(c,p)}),a[c].isActive=p;const u=l(c);for(const h in a)a[h].protectedKeys={};return u}return{animateChanges:l,setActive:d,setAnimateFunction:o,getState:()=>a,reset:()=>{a=nf(),i=!0}}}function YM(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!Hj(t,e):!1}function Bs(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function nf(){return{animate:Bs(!0),whileInView:Bs(),whileHover:Bs(),whileTap:Bs(),whileDrag:Bs(),whileFocus:Bs(),exit:Bs()}}function Eu(e,t){e.min=t.min,e.max=t.max}function Bt(e,t){Eu(e.x,t.x),Eu(e.y,t.y)}function of(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const Wj=1e-4,ZM=1-Wj,JM=1+Wj,Vj=.01,e6=0-Vj,t6=0+Vj;function Ye(e){return e.max-e.min}function a6(e,t,a){return Math.abs(e-t)<=a}function lf(e,t,a,r=.5){e.origin=r,e.originPoint=le(t.min,t.max,e.origin),e.scale=Ye(a)/Ye(t),e.translate=le(a.min,a.max,e.origin)-e.originPoint,(e.scale>=ZM&&e.scale<=JM||isNaN(e.scale))&&(e.scale=1),(e.translate>=e6&&e.translate<=t6||isNaN(e.translate))&&(e.translate=0)}function gn(e,t,a,r){lf(e.x,t.x,a.x,r?r.originX:void 0),lf(e.y,t.y,a.y,r?r.originY:void 0)}function df(e,t,a,r=0){const i=r?le(a.min,a.max,r):a.min;e.min=i+t.min,e.max=e.min+Ye(t)}function s6(e,t,a,r){df(e.x,t.x,a.x,r==null?void 0:r.x),df(e.y,t.y,a.y,r==null?void 0:r.y)}function cf(e,t,a,r=0){const i=r?le(a.min,a.max,r):a.min;e.min=t.min-i,e.max=e.min+Ye(t)}function sd(e,t,a,r){cf(e.x,t.x,a.x,r==null?void 0:r.x),cf(e.y,t.y,a.y,r==null?void 0:r.y)}function pf(e,t,a,r,i){return e-=t,e=ad(e,1/a,r),i!==void 0&&(e=ad(e,1/i,r)),e}function r6(e,t=0,a=1,r=.5,i,n=e,o=e){if(ma.test(t)&&(t=parseFloat(t),t=le(o.min,o.max,t/100)-o.min),typeof t!="number")return;let l=le(n.min,n.max,r);e===n&&(l-=t),e.min=pf(e.min,t,a,l,i),e.max=pf(e.max,t,a,l,i)}function uf(e,t,[a,r,i],n,o){r6(e,t[a],t[r],t[i],t.scale,n,o)}const i6=["x","scaleX","originX"],n6=["y","scaleY","originY"];function mf(e,t,a,r){uf(e.x,t,i6,a?a.x:void 0,r?r.x:void 0),uf(e.y,t,n6,a?a.y:void 0,r?r.y:void 0)}function hf(e){return e.translate===0&&e.scale===1}function $j(e){return hf(e.x)&&hf(e.y)}function gf(e,t){return e.min===t.min&&e.max===t.max}function o6(e,t){return gf(e.x,t.x)&&gf(e.y,t.y)}function xf(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Gj(e,t){return xf(e.x,t.x)&&xf(e.y,t.y)}function ff(e){return Ye(e.x)/Ye(e.y)}function yf(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function ea(e){return[e("x"),e("y")]}function l6(e,t,a){let r="";const i=e.x.translate/t.x,n=e.y.translate/t.y,o=(a==null?void 0:a.z)||0;if((i||n||o)&&(r=`translate3d(${i}px, ${n}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),a){const{transformPerspective:c,rotate:p,pathRotation:u,rotateX:m,rotateY:h,skewX:f,skewY:y}=a;c&&(r=`perspective(${c}px) ${r}`),p&&(r+=`rotate(${p}deg) `),u&&(r+=`rotate(${u}deg) `),m&&(r+=`rotateX(${m}deg) `),h&&(r+=`rotateY(${h}deg) `),f&&(r+=`skewX(${f}deg) `),y&&(r+=`skewY(${y}deg) `)}const l=e.x.scale*t.x,d=e.y.scale*t.y;return(l!==1||d!==1)&&(r+=`scale(${l}, ${d})`),r||"none"}const Uj=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],d6=Uj.length,bf=e=>typeof e=="string"?parseFloat(e):e,vf=e=>typeof e=="number"||O.test(e);function c6(e,t,a,r,i,n){i?(e.opacity=le(0,a.opacity??1,p6(r)),e.opacityExit=le(t.opacity??1,0,u6(r))):n&&(e.opacity=le(t.opacity??1,a.opacity??1,r));for(let o=0;o<d6;o++){const l=Uj[o];let d=wf(t,l),c=wf(a,l);if(d===void 0&&c===void 0)continue;d||(d=0),c||(c=0),d===0||c===0||vf(d)===vf(c)?(e[l]=Math.max(le(bf(d),bf(c),r),0),(ma.test(c)||ma.test(d))&&(e[l]+="%")):e[l]=c}(t.rotate||a.rotate)&&(e.rotate=le(t.rotate||0,a.rotate||0,r))}function wf(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const p6=Kj(0,.5,_w),u6=Kj(.5,.95,Mt);function Kj(e,t,a){return r=>r<e?0:r>t?1:a(Hn(e,t,r))}function m6(e,t,a){const r=_e(e)?e:bi(e);return r.start(ph("",r,t,a)),r.animation}function $n(e,t,a,r={passive:!0}){return e.addEventListener(t,a,r),()=>e.removeEventListener(t,a)}const h6=(e,t)=>e.depth-t.depth;class g6{constructor(){this.children=[],this.isDirty=!1}add(t){Zm(this.children,t),this.isDirty=!0}remove(t){Xl(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(h6),this.isDirty=!1,this.children.forEach(t)}}function x6(e,t){const a=Qe.now(),r=({timestamp:i})=>{const n=i-a;n>=t&&(Ss(r),e(n-t))};return de.setup(r,!0),()=>Ss(r)}function ul(e){return _e(e)?e.get():e}class f6{constructor(){this.members=[]}add(t){Zm(this.members,t);for(let a=this.members.length-1;a>=0;a--){const r=this.members[a];if(r===t||r===this.lead||r===this.prevLead)continue;const i=r.instance;(!i||i.isConnected===!1)&&!r.snapshot&&(Xl(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(Xl(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const a=this.members[this.members.length-1];a&&this.promote(a)}}relegate(t){var a;for(let r=this.members.indexOf(t)-1;r>=0;r--){const i=this.members[r];if(i.isPresent!==!1&&((a=i.instance)==null?void 0:a.isConnected)!==!1)return this.promote(i),!0}return!1}promote(t,a){var i;const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:n}=r.options,{layoutDependency:o}=t.options;(n===void 0||n!==o)&&(t.resumeFrom=r,a&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),(i=t.root)!=null&&i.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var a,r,i,n,o;(r=(a=t.options).onExitComplete)==null||r.call(a),(o=(i=t.resumingFrom)==null?void 0:(n=i.options).onExitComplete)==null||o.call(n)})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){var t;(t=this.lead)!=null&&t.snapshot&&(this.lead.snapshot=void 0)}}const ml={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Tc=["","X","Y","Z"],y6=1e3;let b6=0;function Mc(e,t,a,r){const{latestValues:i}=t;i[e]&&(a[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Xj(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const a=xj(t);if(window.MotionHasOptimisedAnimation(a,"transform")){const{layout:i,layoutId:n}=e.options;window.MotionCancelOptimisedAnimation(a,"transform",de,!(i||n))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Xj(r)}function Qj({attachResizeListener:e,defaultParent:t,measureScroll:a,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},l=t==null?void 0:t()){this.id=b6++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(j6),this.nodes.forEach(A6),this.nodes.forEach(C6),this.nodes.forEach(P6)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let d=0;d<this.path.length;d++)this.path[d].shouldResetTransform=!0;this.root===this&&(this.nodes=new g6)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new eh),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const d=this.eventHandlers.get(o);d&&d.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=xh(o)&&!wM(o),this.instance=o;const{layoutId:l,layout:d,visualElement:c}=this.options;if(c&&!c.current&&c.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(d||l)&&(this.isLayoutDirty=!0),e){let p,u=0;const m=()=>this.root.updateBlockedByResize=!1;de.read(()=>{u=window.innerWidth}),e(o,()=>{const h=window.innerWidth;h!==u&&(u=h,this.root.updateBlockedByResize=!0,p&&p(),p=x6(m,250),ml.hasAnimatedSinceResize&&(ml.hasAnimatedSinceResize=!1,this.nodes.forEach(kf)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&c&&(l||d)&&this.addEventListener("didUpdate",({delta:p,hasLayoutChanged:u,hasRelativeLayoutChanged:m,layout:h})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const f=this.options.transition||c.getDefaultTransition()||R6,{onLayoutAnimationStart:y,onLayoutAnimationComplete:w}=c.getProps(),b=!this.targetLayout||!Gj(this.targetLayout,h),g=!u&&m;if(this.options.layoutRoot||this.resumeFrom||g||u&&(b||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const v={...ch(f,"layout"),onPlay:y,onComplete:w};(c.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v),this.setAnimationOrigin(p,g,v.path)}else u||kf(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=h})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ss(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(T6),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Xj(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let p=0;p<this.path.length;p++){const u=this.path[p];u.shouldResetTransform=!0,(typeof u.latestValues.x=="string"||typeof u.latestValues.y=="string")&&(u.isLayoutDirty=!0),u.updateScroll("snapshot"),u.options.layoutRoot&&u.willUpdate(!1)}const{layoutId:l,layout:d}=this.options;if(l===void 0&&!d)return;const c=this.getTransformTemplate();this.prevTransformTemplateValue=c?c(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){const d=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),d&&this.nodes.forEach(N6),this.nodes.forEach(jf);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Pf);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(S6),this.nodes.forEach(E6),this.nodes.forEach(v6),this.nodes.forEach(w6)):this.nodes.forEach(Pf),this.clearAllSnapshots();const l=Qe.now();Fe.delta=ga(0,1e3/60,l-Fe.timestamp),Fe.timestamp=l,Fe.isProcessing=!0,jc.update.process(Fe),jc.preRender.process(Fe),jc.render.process(Fe),Fe.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,hh.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(k6),this.sharedNodes.forEach(M6)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,de.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){de.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Ye(this.snapshot.measuredBox.x)&&!Ye(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d<this.path.length;d++)this.path[d].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=Se()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const d=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:d,offset:a(this.instance),wasRoot:this.scroll?this.scroll.isRoot:d}}}resetTransform(){if(!i)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!$j(this.projectionDelta),d=this.getTransformTemplate(),c=d?d(this.latestValues,""):void 0,p=c!==this.prevTransformTemplateValue;o&&this.instance&&(l||_s(this.latestValues)||p)&&(i(this.instance,c),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let d=this.removeElementScroll(l);return o&&(d=this.removeTransform(d)),L6(d),{animationId:this.root.animationId,measuredBox:l,layoutBox:d,latestValues:{},source:this.id}}measurePageBox(){var c;const{visualElement:o}=this.options;if(!o)return Se();const l=o.measureViewportBox();if(!(((c=this.scroll)==null?void 0:c.wasRoot)||this.path.some(B6))){const{scroll:p}=this.root;p&&(ra(l.x,p.offset.x),ra(l.y,p.offset.y))}return l}removeElementScroll(o){var d;const l=Se();if(Bt(l,o),(d=this.scroll)!=null&&d.wasRoot)return l;for(let c=0;c<this.path.length;c++){const p=this.path[c],{scroll:u,options:m}=p;p!==this.root&&u&&m.layoutScroll&&(u.wasRoot&&Bt(l,o),ra(l.x,u.offset.x),ra(l.y,u.offset.y))}return l}applyTransform(o,l=!1,d){var p,u;const c=d||Se();Bt(c,o);for(let m=0;m<this.path.length;m++){const h=this.path[m];!l&&h.options.layoutScroll&&h.scroll&&h!==h.root&&(ra(c.x,-h.scroll.offset.x),ra(c.y,-h.scroll.offset.y)),_s(h.latestValues)&&pl(c,h.latestValues,(p=h.layout)==null?void 0:p.layoutBox)}return _s(this.latestValues)&&pl(c,this.latestValues,(u=this.layout)==null?void 0:u.layoutBox),c}removeTransform(o){var d;const l=Se();Bt(l,o);for(let c=0;c<this.path.length;c++){const p=this.path[c];if(!_s(p.latestValues))continue;let u;p.instance&&(ku(p.latestValues)&&p.updateSnapshot(),u=Se(),Bt(u,p.measurePageBox())),mf(l,p.latestValues,(d=p.snapshot)==null?void 0:d.layoutBox,u)}return _s(this.latestValues)&&mf(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Fe.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var h;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const d=!!this.resumingFrom||this!==l;if(!(o||d&&this.isSharedProjectionDirty||this.isProjectionDirty||(h=this.parent)!=null&&h.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:p,layoutId:u}=this.options;if(!this.layout||!(p||u))return;this.resolvedRelativeTargetAt=Fe.timestamp;const m=this.getClosestProjectingParent();m&&this.linkedParentVersion!==m.layoutVersion&&!m.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(this.options.layoutAnchor!==!1&&m&&m.layout?this.createRelativeTarget(m,this.layout.layoutBox,m.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Se(),this.targetWithTransforms=Se()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),s6(this.target,this.relativeTarget,this.relativeParent.target,this.options.layoutAnchor||void 0)):this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):Bt(this.target,this.layout.layoutBox),zj(this.target,this.targetDelta)):Bt(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.options.layoutAnchor!==!1&&m&&!!m.resumingFrom==!!this.resumingFrom&&!m.options.layoutScroll&&m.target&&this.animationProgress!==1?this.createRelativeTarget(m,this.target,m.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||ku(this.parent.latestValues)||Dj(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(o,l,d){this.relativeParent=o,this.linkedParentVersion=o.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Se(),this.relativeTargetOrigin=Se(),sd(this.relativeTargetOrigin,l,d,this.options.layoutAnchor||void 0),Bt(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var f;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let d=!0;if((this.isProjectionDirty||(f=this.parent)!=null&&f.isProjectionDirty)&&(d=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(d=!1),this.resolvedRelativeTargetAt===Fe.timestamp&&(d=!1),d)return;const{layout:c,layoutId:p}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(c||p))return;Bt(this.layoutCorrected,this.layout.layoutBox);const u=this.treeScale.x,m=this.treeScale.y;DM(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=Se());const{target:h}=o;if(!h){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(of(this.prevProjectionDelta.x,this.projectionDelta.x),of(this.prevProjectionDelta.y,this.projectionDelta.y)),gn(this.projectionDelta,this.layoutCorrected,h,this.latestValues),(this.treeScale.x!==u||this.treeScale.y!==m||!yf(this.projectionDelta.x,this.prevProjectionDelta.x)||!yf(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",h))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const d=this.getStack();d&&d.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=qr(),this.projectionDelta=qr(),this.projectionDeltaWithTransform=qr()}setAnimationOrigin(o,l=!1,d){const c=this.snapshot,p=c?c.latestValues:{},u={...this.latestValues},m=qr();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const h=Se(),f=c?c.source:void 0,y=this.layout?this.layout.source:void 0,w=f!==y,b=this.getStack(),g=!b||b.members.length<=1,v=!!(w&&!g&&this.options.crossfade===!0&&!this.path.some(z6));this.animationProgress=0;let j;const k=d==null?void 0:d.interpolateProjection(o);this.mixTargetDelta=S=>{const P=S/1e3,E=k==null?void 0:k(P);E?(m.x.translate=E.x,m.x.scale=le(o.x.scale,1,P),m.x.origin=o.x.origin,m.x.originPoint=o.x.originPoint,m.y.translate=E.y,m.y.scale=le(o.y.scale,1,P),m.y.origin=o.y.origin,m.y.originPoint=o.y.originPoint):(Nf(m.x,o.x,P),Nf(m.y,o.y,P)),this.setTargetDelta(m),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(sd(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),D6(this.relativeTarget,this.relativeTargetOrigin,h,P),j&&o6(this.relativeTarget,j)&&(this.isProjectionDirty=!1),j||(j=Se()),Bt(j,this.relativeTarget)),w&&(this.animationValues=u,c6(u,p,this.latestValues,P,v,g)),E&&E.rotate!==void 0&&(this.animationValues||(this.animationValues=u),this.animationValues.pathRotation=E.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=P},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,d,c;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(c=(d=this.resumingFrom)==null?void 0:d.currentAnimation)==null||c.stop(),this.pendingAnimation&&(Ss(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=de.update(()=>{ml.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=bi(0)),this.motionValue.jump(0,!1),this.currentAnimation=m6(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:p=>{this.mixTargetDelta(p),o.onUpdate&&o.onUpdate(p)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(y6),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:d,layout:c,latestValues:p}=o;if(!(!l||!d||!c)){if(this!==o&&this.layout&&c&&Yj(this.options.animationType,this.layout.layoutBox,c.layoutBox)){d=this.target||Se();const u=Ye(this.layout.layoutBox.x);d.x.min=o.target.x.min,d.x.max=d.x.min+u;const m=Ye(this.layout.layoutBox.y);d.y.min=o.target.y.min,d.y.max=d.y.min+m}Bt(l,d),pl(l,p),gn(this.projectionDeltaWithTransform,this.layoutCorrected,l,p)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new f6),this.sharedNodes.get(o).add(l);const c=l.options.initialPromotionConfig;l.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:d}={}){const c=this.getStack();c&&c.promote(this,d),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:d}=o;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(l=!0),!l)return;const c={};d.z&&Mc("z",o,c,this.animationValues);for(let p=0;p<Tc.length;p++)Mc(`rotate${Tc[p]}`,o,c,this.animationValues),Mc(`skew${Tc[p]}`,o,c,this.animationValues);o.render();for(const p in c)o.setStaticValue(p,c[p]),this.animationValues&&(this.animationValues[p]=c[p]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const d=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=ul(l==null?void 0:l.pointerEvents)||"",o.transform=d?d(this.latestValues,""):"none";return}const c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=ul(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!_s(this.latestValues)&&(o.transform=d?d({},""):"none",this.hasProjected=!1);return}o.visibility="";const p=c.animationValues||c.latestValues;this.applyTransformsToTarget();let u=l6(this.projectionDeltaWithTransform,this.treeScale,p);d&&(u=d(p,u)),o.transform=u;const{x:m,y:h}=this.projectionDelta;o.transformOrigin=`${m.origin*100}% ${h.origin*100}% 0`,c.animationValues?o.opacity=c===this?p.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:p.opacityExit:o.opacity=c===this?p.opacity!==void 0?p.opacity:"":p.opacityExit!==void 0?p.opacityExit:0;for(const f in Su){if(p[f]===void 0)continue;const{correct:y,applyTo:w,isCSSVariable:b}=Su[f],g=u==="none"?p[f]:y(p[f],c);if(w){const v=w.length;for(let j=0;j<v;j++)o[w[j]]=g}else b?this.options.visualElement.renderState.vars[f]=g:o[f]=g}this.options.layoutId&&(o.pointerEvents=c===this?ul(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(jf),this.root.sharedNodes.clear()}}}function v6(e){e.updateLayout()}function w6(e){var a;const t=((a=e.resumeFrom)==null?void 0:a.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:n}=e.options,o=t.source!==e.layout.source;if(n==="size")ea(u=>{const m=o?t.measuredBox[u]:t.layoutBox[u],h=Ye(m);m.min=r[u].min,m.max=m.min+h});else if(n==="x"||n==="y"){const u=n==="x"?"y":"x";Eu(o?t.measuredBox[u]:t.layoutBox[u],r[u])}else Yj(n,t.layoutBox,r)&&ea(u=>{const m=o?t.measuredBox[u]:t.layoutBox[u],h=Ye(r[u]);m.max=m.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[u].max=e.relativeTarget[u].min+h)});const l=qr();gn(l,r,t.layoutBox);const d=qr();o?gn(d,e.applyTransform(i,!0),t.measuredBox):gn(d,r,t.layoutBox);const c=!$j(l);let p=!1;if(!e.resumeFrom){const u=e.getClosestProjectingParent();if(u&&!u.resumeFrom){const{snapshot:m,layout:h}=u;if(m&&h){const f=e.options.layoutAnchor||void 0,y=Se();sd(y,t.layoutBox,m.layoutBox,f);const w=Se();sd(w,r,h.layoutBox,f),Gj(y,w)||(p=!0),u.options.layoutRoot&&(e.relativeTarget=w,e.relativeTargetOrigin=y,e.relativeParent=u)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:d,layoutDelta:l,hasLayoutChanged:c,hasRelativeLayoutChanged:p})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function j6(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function P6(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function k6(e){e.clearSnapshot()}function jf(e){e.clearMeasurements()}function N6(e){e.isLayoutDirty=!0,e.updateLayout()}function Pf(e){e.isLayoutDirty=!1}function S6(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function E6(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function kf(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function A6(e){e.resolveTargetDelta()}function C6(e){e.calcProjection()}function T6(e){e.resetSkewAndRotation()}function M6(e){e.removeLeadSnapshot()}function Nf(e,t,a){e.translate=le(t.translate,0,a),e.scale=le(t.scale,1,a),e.origin=t.origin,e.originPoint=t.originPoint}function Sf(e,t,a,r){e.min=le(t.min,a.min,r),e.max=le(t.max,a.max,r)}function D6(e,t,a,r){Sf(e.x,t.x,a.x,r),Sf(e.y,t.y,a.y,r)}function z6(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const R6={duration:.45,ease:[.4,0,.1,1]},Ef=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Af=Ef("applewebkit/")&&!Ef("chrome/")?Math.round:Mt;function Cf(e){e.min=Af(e.min),e.max=Af(e.max)}function L6(e){Cf(e.x),Cf(e.y)}function Yj(e,t,a){return e==="position"||e==="preserve-aspect"&&!a6(ff(t),ff(a),.2)}function B6(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const I6=Qj({attachResizeListener:(e,t)=>$n(e,"resize",t),measureScroll:()=>{var e,t;return{x:document.documentElement.scrollLeft||((e=document.body)==null?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),Dc={current:void 0},Zj=Qj({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Dc.current){const e=new I6({});e.mount(window),e.setOptions({layoutScroll:!0}),Dc.current=e}return Dc.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),Jj=x.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function F6(e=!0){const t=x.useContext(Ym);if(t===null)return[!0,null];const{isPresent:a,onExitComplete:r,register:i}=t,n=x.useId();x.useEffect(()=>{if(e)return i(n)},[e]);const o=x.useCallback(()=>e&&r&&r(n),[n,r,e]);return!a&&r?[!1,o]:[!0]}const eP=x.createContext({strict:!1}),Tf={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let Mf=!1;function _6(){if(Mf)return;const e={};for(const t in Tf)e[t]={isEnabled:a=>Tf[t].some(r=>!!a[r])};Cj(e),Mf=!0}function tP(){return _6(),AM()}function q6(e){const t=tP();for(const a in e)t[a]={...t[a],...e[a]};Cj(t)}const O6=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function rd(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||O6.has(e)}let aP=e=>!rd(e);function H6(e){typeof e=="function"&&(aP=t=>t.startsWith("on")?!rd(t):e(t))}try{H6(require("@emotion/is-prop-valid").default)}catch{}function W6(e,t,a){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||_e(e[i])||(aP(i)||a===!0&&rd(i)||!t&&!rd(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}const Bd=x.createContext({});function V6(e,t){if(Ld(e)){const{initial:a,animate:r}=e;return{initial:a===!1||Vn(a)?a:void 0,animate:Vn(r)?r:void 0}}return e.inherit!==!1?t:{}}function $6(e){const{initial:t,animate:a}=V6(e,x.useContext(Bd));return x.useMemo(()=>({initial:t,animate:a}),[Df(t),Df(a)])}function Df(e){return Array.isArray(e)?e.join(" "):e}const wh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function sP(e,t,a){for(const r in t)!_e(t[r])&&!Bj(r,a)&&(e[r]=t[r])}function G6({transformTemplate:e},t){return x.useMemo(()=>{const a=wh();return bh(a,t,e),Object.assign({},a.vars,a.style)},[t])}function U6(e,t){const a=e.style||{},r={};return sP(r,a,e),Object.assign(r,G6(e,t)),r}function K6(e,t){const a={},r=U6(e,t);return e.drag&&e.dragListener!==!1&&(a.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(a.tabIndex=0),a.style=r,a}const rP=()=>({...wh(),attrs:{}});function X6(e,t,a,r){const i=x.useMemo(()=>{const n=rP();return Ij(n,t,_j(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){const n={};sP(n,e.style,e),i.style={...n,...i.style}}return i}const Q6=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function jh(e){return typeof e!="string"||e.includes("-")?!1:!!(Q6.indexOf(e)>-1||/[A-Z]/u.test(e))}function Y6(e,t,a,{latestValues:r},i,n=!1,o){const d=(o??jh(e)?X6:K6)(t,r,i,e),c=W6(t,typeof e=="string",n),p=e!==x.Fragment?{...c,...d,ref:a}:{},{children:u}=t,m=x.useMemo(()=>_e(u)?u.get():u,[u]);return x.createElement(e,{...p,children:m})}function Z6({scrapeMotionValuesFromProps:e,createRenderState:t},a,r,i){return{latestValues:J6(a,r,i,e),renderState:t()}}function J6(e,t,a,r){const i={},n=r(e,{});for(const m in n)i[m]=ul(n[m]);let{initial:o,animate:l}=e;const d=Ld(e),c=Ej(e);t&&c&&!d&&e.inherit!==!1&&(o===void 0&&(o=t.initial),l===void 0&&(l=t.animate));let p=a?a.initial===!1:!1;p=p||o===!1;const u=p?l:o;if(u&&typeof u!="boolean"&&!Rd(u)){const m=Array.isArray(u)?u:[u];for(let h=0;h<m.length;h++){const f=uh(e,m[h]);if(f){const{transitionEnd:y,transition:w,...b}=f;for(const g in b){let v=b[g];if(Array.isArray(v)){const j=p?v.length-1:0;v=v[j]}v!==null&&(i[g]=v)}for(const g in y)i[g]=y[g]}}}return i}const iP=e=>(t,a)=>{const r=x.useContext(Bd),i=x.useContext(Ym),n=()=>Z6(e,t,r,i);return a?n():YC(n)},eD=iP({scrapeMotionValuesFromProps:vh,createRenderState:wh}),tD=iP({scrapeMotionValuesFromProps:qj,createRenderState:rP}),aD=Symbol.for("motionComponentSymbol");function sD(e,t,a){const r=x.useRef(a);x.useInsertionEffect(()=>{r.current=a});const i=x.useRef(null);return x.useCallback(n=>{var l;n&&((l=e.onMount)==null||l.call(e,n)),t&&(n?t.mount(n):t.unmount());const o=r.current;if(typeof o=="function")if(n){const d=o(n);typeof d=="function"&&(i.current=d)}else i.current?(i.current(),i.current=null):o(n);else o&&(o.current=n)},[t])}const nP=x.createContext({});function kr(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function rD(e,t,a,r,i,n){var v,j;const{visualElement:o}=x.useContext(Bd),l=x.useContext(eP),d=x.useContext(Ym),c=x.useContext(Jj),p=c.reducedMotion,u=c.skipAnimations,m=x.useRef(null),h=x.useRef(!1);r=r||l.renderer,!m.current&&r&&(m.current=r(e,{visualState:t,parent:o,props:a,presenceContext:d,blockInitialAnimation:d?d.initial===!1:!1,reducedMotionConfig:p,skipAnimations:u,isSVG:n}),h.current&&m.current&&(m.current.manuallyAnimateOnMount=!0));const f=m.current,y=x.useContext(nP);f&&!f.projection&&i&&(f.type==="html"||f.type==="svg")&&iD(m.current,a,i,y);const w=x.useRef(!1);x.useInsertionEffect(()=>{f&&w.current&&f.update(a,d)});const b=a[gj],g=x.useRef(!!b&&typeof window<"u"&&!((v=window.MotionHandoffIsComplete)!=null&&v.call(window,b))&&((j=window.MotionHasOptimisedAnimation)==null?void 0:j.call(window,b)));return JC(()=>{h.current=!0,f&&(w.current=!0,window.MotionIsMounted=!0,f.updateFeatures(),f.scheduleRenderMicrotask(),g.current&&f.animationState&&f.animationState.animateChanges())}),x.useEffect(()=>{f&&(!g.current&&f.animationState&&f.animationState.animateChanges(),g.current&&(queueMicrotask(()=>{var k;(k=window.MotionHandoffMarkAsComplete)==null||k.call(window,b)}),g.current=!1),f.enteringChildren=void 0)}),f}function iD(e,t,a,r){const{layoutId:i,layout:n,drag:o,dragConstraints:l,layoutScroll:d,layoutRoot:c,layoutAnchor:p,layoutCrossfade:u}=t;e.projection=new a(e.latestValues,t["data-framer-portal-id"]?void 0:oP(e.parent)),e.projection.setOptions({layoutId:i,layout:n,alwaysMeasureLayout:!!o||l&&kr(l),visualElement:e,animationType:typeof n=="string"?n:"both",initialPromotionConfig:r,crossfade:u,layoutScroll:d,layoutRoot:c,layoutAnchor:p})}function oP(e){if(e)return e.options.allowProjection!==!1?e.projection:oP(e.parent)}function zc(e,{forwardMotionProps:t=!1,type:a}={},r,i){r&&q6(r);const n=a?a==="svg":jh(e),o=n?tD:eD;function l(c,p){let u;const m={...x.useContext(Jj),...c,layoutId:nD(c)},{isStatic:h}=m,f=$6(c),y=o(c,h);if(!h&&typeof window<"u"){oD();const w=lD(m);u=w.MeasureLayout,f.visualElement=rD(e,y,m,i,w.ProjectionNode,n)}return s.jsxs(Bd.Provider,{value:f,children:[u&&f.visualElement?s.jsx(u,{visualElement:f.visualElement,...m}):null,Y6(e,c,sD(y,f.visualElement,p),y,h,t,n)]})}l.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const d=x.forwardRef(l);return d[aD]=e,d}function nD({layoutId:e}){const t=x.useContext(Ew).id;return t&&e!==void 0?t+"-"+e:e}function oD(e,t){x.useContext(eP).strict}function lD(e){const t=tP(),{drag:a,layout:r}=t;if(!a&&!r)return{};const i={...a,...r};return{MeasureLayout:a!=null&&a.isEnabled(e)||r!=null&&r.isEnabled(e)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}function dD(e,t){if(typeof Proxy>"u")return zc;const a=new Map,r=(n,o)=>zc(n,o,e,t),i=(n,o)=>r(n,o);return new Proxy(i,{get:(n,o)=>o==="create"?r:(a.has(o)||a.set(o,zc(o,void 0,e,t)),a.get(o))})}const cD=(e,t)=>t.isSVG??jh(e)?new $M(t):new _M(t,{allowProjection:e!==x.Fragment});class pD extends Ds{constructor(t){super(t),t.animationState||(t.animationState=QM(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Rd(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:a}=this.node.prevProps||{};t!==a&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let uD=0;class mD extends Ds{constructor(){super(...arguments),this.id=uD++,this.isExitComplete=!1}update(){var n;if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:a}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:o,custom:l}=this.node.getProps();if(typeof o=="string"||typeof o=="object"&&o!==null&&!Array.isArray(o)){const d=ar(this.node,o,l);if(d){const{transition:c,transitionEnd:p,...u}=d;for(const m in u)(n=this.node.getValue(m))==null||n.jump(u[m])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const i=this.node.animationState.setActive("exit",!t);a&&!t&&i.then(()=>{this.isExitComplete=!0,a(this.id)})}mount(){const{register:t,onExitComplete:a}=this.node.presenceContext||{};a&&a(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const hD={animation:{Feature:pD},exit:{Feature:mD}};function po(e){return{point:{x:e.pageX,y:e.pageY}}}const gD=e=>t=>gh(t)&&e(t,po(t));function xn(e,t,a,r){return $n(e,t,gD(a),r)}const lP=({current:e})=>e?e.ownerDocument.defaultView:null,zf=(e,t)=>Math.abs(e-t);function xD(e,t){const a=zf(e.x,t.x),r=zf(e.y,t.y);return Math.sqrt(a**2+r**2)}const Rf=new Set(["auto","scroll"]);class dP{constructor(t,a,{transformPagePoint:r,contextWindow:i=window,dragSnapToOrigin:n=!1,distanceThreshold:o=3,element:l}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=h=>{this.handleScroll(h.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=_o(this.lastRawMoveEventInfo,this.transformPagePoint));const h=Rc(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,y=xD(h.offset,{x:0,y:0})>=this.distanceThreshold;if(!f&&!y)return;const{point:w}=h,{timestamp:b}=Fe;this.history.push({...w,timestamp:b});const{onStart:g,onMove:v}=this.handlers;f||(g&&g(this.lastMoveEvent,h),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,h)},this.handlePointerMove=(h,f)=>{this.lastMoveEvent=h,this.lastRawMoveEventInfo=f,this.lastMoveEventInfo=_o(f,this.transformPagePoint),de.update(this.updatePoint,!0)},this.handlePointerUp=(h,f)=>{this.end();const{onEnd:y,onSessionEnd:w,resumeAnimation:b}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&b&&b(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const g=Rc(h.type==="pointercancel"?this.lastMoveEventInfo:_o(f,this.transformPagePoint),this.history);this.startEvent&&y&&y(h,g),w&&w(h,g)},!gh(t))return;this.dragSnapToOrigin=n,this.handlers=a,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=i||window;const d=po(t),c=_o(d,this.transformPagePoint),{point:p}=c,{timestamp:u}=Fe;this.history=[{...p,timestamp:u}];const{onSessionStart:m}=a;m&&m(t,Rc(c,this.history)),this.removeListeners=oo(xn(this.contextWindow,"pointermove",this.handlePointerMove),xn(this.contextWindow,"pointerup",this.handlePointerUp),xn(this.contextWindow,"pointercancel",this.handlePointerUp)),l&&this.startScrollTracking(l)}startScrollTracking(t){let a=t.parentElement;for(;a;){const r=getComputedStyle(a);(Rf.has(r.overflowX)||Rf.has(r.overflowY))&&this.scrollPositions.set(a,{x:a.scrollLeft,y:a.scrollTop}),a=a.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const a=this.scrollPositions.get(t);if(!a)return;const r=t===window,i=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},n={x:i.x-a.x,y:i.y-a.y};n.x===0&&n.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=n.x,this.lastMoveEventInfo.point.y+=n.y):this.history.length>0&&(this.history[0].x-=n.x,this.history[0].y-=n.y),this.scrollPositions.set(t,i),de.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ss(this.updatePoint)}}function _o(e,t){return t?{point:t(e.point)}:e}function Lf(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Rc({point:e},t){return{point:e,delta:Lf(e,cP(t)),offset:Lf(e,fD(t)),velocity:yD(t,.1)}}function fD(e){return e[0]}function cP(e){return e[e.length-1]}function yD(e,t){if(e.length<2)return{x:0,y:0};let a=e.length-1,r=null;const i=cP(e);for(;a>=0&&(r=e[a],!(i.timestamp-r.timestamp>xt(t)));)a--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>xt(t)*2&&(r=e[1]);const n=Ct(i.timestamp-r.timestamp);if(n===0)return{x:0,y:0};const o={x:(i.x-r.x)/n,y:(i.y-r.y)/n};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function bD(e,{min:t,max:a},r){return t!==void 0&&e<t?e=r?le(t,e,r.min):Math.max(e,t):a!==void 0&&e>a&&(e=r?le(a,e,r.max):Math.min(e,a)),e}function Bf(e,t,a){return{min:t!==void 0?e.min+t:void 0,max:a!==void 0?e.max+a-(e.max-e.min):void 0}}function vD(e,{top:t,left:a,bottom:r,right:i}){return{x:Bf(e.x,a,i),y:Bf(e.y,t,r)}}function If(e,t){let a=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([a,r]=[r,a]),{min:a,max:r}}function wD(e,t){return{x:If(e.x,t.x),y:If(e.y,t.y)}}function jD(e,t){let a=.5;const r=Ye(e),i=Ye(t);return i>r?a=Hn(t.min,t.max-r,e.min):r>i&&(a=Hn(e.min,e.max-i,t.min)),ga(0,1,a)}function PD(e,t){const a={};return t.min!==void 0&&(a.min=t.min-e.min),t.max!==void 0&&(a.max=t.max-e.min),a}const Au=.35;function kD(e=Au){return e===!1?e=0:e===!0&&(e=Au),{x:Ff(e,"left","right"),y:Ff(e,"top","bottom")}}function Ff(e,t,a){return{min:_f(e,t),max:_f(e,a)}}function _f(e,t){return typeof e=="number"?e:e[t]||0}const ND=new WeakMap;class SD{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Se(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:a=!1,distanceThreshold:r}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const n=u=>{a&&this.snapToCursor(po(u).point),this.stopAnimation()},o=(u,m)=>{const{drag:h,dragPropagation:f,onDragStart:y}=this.getProps();if(h&&!f&&(this.openDragLock&&this.openDragLock(),this.openDragLock=rM(h),!this.openDragLock))return;this.latestPointerEvent=u,this.latestPanInfo=m,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ea(b=>{let g=this.getAxisMotionValue(b).get()||0;if(ma.test(g)){const{projection:v}=this.visualElement;if(v&&v.layout){const j=v.layout.layoutBox[b];j&&(g=Ye(j)*(parseFloat(g)/100))}}this.originPoint[b]=g}),y&&de.update(()=>y(u,m),!1,!0),yu(this.visualElement,"transform");const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},l=(u,m)=>{this.latestPointerEvent=u,this.latestPanInfo=m;const{dragPropagation:h,dragDirectionLock:f,onDirectionLock:y,onDrag:w}=this.getProps();if(!h&&!this.openDragLock)return;const{offset:b}=m;if(f&&this.currentDirection===null){this.currentDirection=AD(b),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",m.point,b),this.updateAxis("y",m.point,b),this.visualElement.render(),w&&de.update(()=>w(u,m),!1,!0)},d=(u,m)=>{this.latestPointerEvent=u,this.latestPanInfo=m,this.stop(u,m),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{const{dragSnapToOrigin:u}=this.getProps();(u||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:p}=this.getProps();this.panSession=new dP(t,{onSessionStart:n,onStart:o,onMove:l,onSessionEnd:d,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:p,distanceThreshold:r,contextWindow:lP(this.visualElement),element:this.visualElement.current})}stop(t,a){const r=t||this.latestPointerEvent,i=a||this.latestPanInfo,n=this.isDragging;if(this.cancel(),!n||!i||!r)return;const{velocity:o}=i;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&de.postRender(()=>l(r,i))}cancel(){this.isDragging=!1;const{projection:t,animationState:a}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),a&&a.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,a,r){const{drag:i}=this.getProps();if(!r||!qo(t,i,this.currentDirection))return;const n=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=bD(o,this.constraints[t],this.elastic[t])),n.set(o)}resolveConstraints(){var n;const{dragConstraints:t,dragElastic:a}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(n=this.visualElement.projection)==null?void 0:n.layout,i=this.constraints;t&&kr(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=vD(r.layoutBox,t):this.constraints=!1,this.elastic=kD(a),i!==this.constraints&&!kr(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&ea(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=PD(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:a}=this.getProps();if(!t||!kr(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;i.root&&(i.root.scroll=void 0,i.root.updateScroll());const n=zM(r,i.root,this.visualElement.getTransformPagePoint());let o=wD(i.layout.layoutBox,n);if(a){const l=a(TM(o));this.hasMutatedConstraints=!!l,l&&(o=Mj(l))}return o}startAnimation(t){const{drag:a,dragMomentum:r,dragElastic:i,dragTransition:n,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),d=this.constraints||{},c=ea(p=>{if(!qo(p,a,this.currentDirection))return;let u=d&&d[p]||{};(o===!0||o===p)&&(u={min:0,max:0});const m=i?200:1e6,h=i?40:1e7,f={type:"inertia",velocity:r?t[p]:0,bounceStiffness:m,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...n,...u};return this.startAxisValueAnimation(p,f)});return Promise.all(c).then(l)}startAxisValueAnimation(t,a){const r=this.getAxisMotionValue(t);return yu(this.visualElement,t),r.start(ph(t,r,0,a,this.visualElement,!1))}stopAnimation(){ea(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const a=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps()[a];return i||this.visualElement.getValue(t,this.visualElement.latestValues[t]??0)}snapToCursor(t){ea(a=>{const{drag:r}=this.getProps();if(!qo(a,r,this.currentDirection))return;const{projection:i}=this.visualElement,n=this.getAxisMotionValue(a);if(i&&i.layout){const{min:o,max:l}=i.layout.layoutBox[a],d=n.get()||0;n.set(t[a]-le(o,l,.5)+d)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:a}=this.getProps(),{projection:r}=this.visualElement;if(!kr(a)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};ea(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const d=l.get();i[o]=jD({min:d,max:d},this.constraints[o])}});const{transformTemplate:n}=this.visualElement.getProps();this.visualElement.current.style.transform=n?n({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),ea(o=>{if(!qo(o,t,null))return;const l=this.getAxisMotionValue(o),{min:d,max:c}=this.constraints[o];l.set(le(d,c,i[o]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;ND.set(this.visualElement,this);const t=this.visualElement.current,a=xn(t,"pointerdown",c=>{const{drag:p,dragListener:u=!0}=this.getProps(),m=c.target,h=m!==t&&cM(m);p&&u&&!h&&this.start(c)});let r;const i=()=>{const{dragConstraints:c}=this.getProps();kr(c)&&c.current&&(this.constraints=this.resolveRefConstraints(),r||(r=ED(t,c.current,()=>this.scalePositionWithinConstraints())))},{projection:n}=this.visualElement,o=n.addEventListener("measure",i);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),de.read(i);const l=$n(window,"resize",()=>this.scalePositionWithinConstraints()),d=n.addEventListener("didUpdate",({delta:c,hasLayoutChanged:p})=>{this.isDragging&&p&&(ea(u=>{const m=this.getAxisMotionValue(u);m&&(this.originPoint[u]+=c[u].translate,m.set(m.get()+c[u].translate))}),this.visualElement.render())});return()=>{l(),a(),o(),d&&d(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:a=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:n=!1,dragElastic:o=Au,dragMomentum:l=!0}=t;return{...t,drag:a,dragDirectionLock:r,dragPropagation:i,dragConstraints:n,dragElastic:o,dragMomentum:l}}}function qf(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function ED(e,t,a){const r=Kx(e,qf(a)),i=Kx(t,qf(a));return()=>{r(),i()}}function qo(e,t,a){return(t===!0||t===e)&&(a===null||a===e)}function AD(e,t=10){let a=null;return Math.abs(e.y)>t?a="y":Math.abs(e.x)>t&&(a="x"),a}class CD extends Ds{constructor(t){super(t),this.removeGroupControls=Mt,this.removeListeners=Mt,this.controls=new SD(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Mt}update(){const{dragControls:t}=this.node.getProps(),{dragControls:a}=this.node.prevProps||{};t!==a&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const Lc=e=>(t,a)=>{e&&de.update(()=>e(t,a),!1,!0)};class TD extends Ds{constructor(){super(...arguments),this.removePointerDownListener=Mt}onPointerDown(t){this.session=new dP(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:lP(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:a,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:Lc(t),onStart:Lc(a),onMove:Lc(r),onEnd:(n,o)=>{delete this.session,i&&de.postRender(()=>i(n,o))}}}mount(){this.removePointerDownListener=xn(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let Bc=!1;class MD extends x.Component{componentDidMount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r,layoutId:i}=this.props,{projection:n}=t;n&&(a.group&&a.group.add(n),r&&r.register&&i&&r.register(n),Bc&&n.root.didUpdate(),n.addEventListener("animationComplete",()=>{this.safeToRemove()}),n.setOptions({...n.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),ml.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:a,visualElement:r,drag:i,isPresent:n}=this.props,{projection:o}=r;return o&&(o.isPresent=n,t.layoutDependency!==a&&o.setOptions({...o.options,layoutDependency:a}),Bc=!0,i||t.layoutDependency!==a||a===void 0||t.isPresent!==n?o.willUpdate():this.safeToRemove(),t.isPresent!==n&&(n?o.promote():o.relegate()||de.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:a}=this.props,{projection:r}=t;r&&(r.options.layoutAnchor=a,r.root.didUpdate(),hh.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r}=this.props,{projection:i}=t;Bc=!0,i&&(i.scheduleCheckAfterUnmount(),a&&a.group&&a.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function pP(e){const[t,a]=F6(),r=x.useContext(Ew);return s.jsx(MD,{...e,layoutGroup:r,switchLayoutGroup:x.useContext(nP),isPresent:t,safeToRemove:a})}const DD={pan:{Feature:TD},drag:{Feature:CD,ProjectionNode:Zj,MeasureLayout:pP}};function Of(e,t,a){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",a==="Start");const i="onHover"+a,n=r[i];n&&de.postRender(()=>n(t,po(t)))}class zD extends Ds{mount(){const{current:t}=this.node;t&&(this.unmount=nM(t,(a,r)=>(Of(this.node,r,"Start"),i=>Of(this.node,i,"End"))))}unmount(){}}class RD extends Ds{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=oo($n(this.node.current,"focus",()=>this.onFocus()),$n(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Hf(e,t,a){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",a==="Start");const i="onTap"+(a==="End"?"":a),n=r[i];n&&de.postRender(()=>n(t,po(t)))}class LD extends Ds{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:a,propagate:r}=this.node.props;this.unmount=uM(t,(i,n)=>(Hf(this.node,n,"Start"),(o,{success:l})=>Hf(this.node,o,l?"End":"Cancel")),{useGlobalTarget:a,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const Cu=new WeakMap,Ic=new WeakMap,BD=e=>{const t=Cu.get(e.target);t&&t(e)},ID=e=>{e.forEach(BD)};function FD({root:e,...t}){const a=e||document;Ic.has(a)||Ic.set(a,{});const r=Ic.get(a),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ID,{root:e,...t})),r[i]}function _D(e,t,a){const r=FD(t);return Cu.set(e,a),r.observe(e),()=>{Cu.delete(e),r.unobserve(e)}}const qD={some:0,all:1};class OD extends Ds{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var d;(d=this.stopObserver)==null||d.call(this);const{viewport:t={}}=this.node.getProps(),{root:a,margin:r,amount:i="some",once:n}=t,o={root:a?a.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:qD[i]},l=c=>{const{isIntersecting:p}=c;if(this.isInView===p||(this.isInView=p,n&&!p&&this.hasEnteredView))return;p&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",p);const{onViewportEnter:u,onViewportLeave:m}=this.node.getProps(),h=p?u:m;h&&h(c)};this.stopObserver=_D(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:a}=this.node;["amount","margin","root"].some(HD(t,a))&&this.startObserver()}unmount(){var t;(t=this.stopObserver)==null||t.call(this),this.hasEnteredView=!1,this.isInView=!1}}function HD({viewport:e={}},{viewport:t={}}={}){return a=>e[a]!==t[a]}const WD={inView:{Feature:OD},tap:{Feature:LD},focus:{Feature:RD},hover:{Feature:zD}},VD={layout:{ProjectionNode:Zj,MeasureLayout:pP}},$D={...hD,...WD,...DD,...VD},Oo=dD($D,cD),GD=()=>{const e=ur();return x.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),s.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background","data-id":"0pbpmzd94","data-path":"src/pages/NotFound.tsx",children:s.jsxs(Oo.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"text-center space-y-6 p-8","data-id":"0d1xg54po","data-path":"src/pages/NotFound.tsx",children:[s.jsx(Oo.div,{initial:{scale:.5},animate:{scale:1},transition:{duration:.5,delay:.2},"data-id":"4n7j1lnih","data-path":"src/pages/NotFound.tsx",children:s.jsx("h1",{className:"text-8xl font-bold text-primary","data-id":"osze7pyxq","data-path":"src/pages/NotFound.tsx",children:"404"})}),s.jsxs(Oo.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.4},className:"space-y-4","data-id":"lujepq3r5","data-path":"src/pages/NotFound.tsx",children:[s.jsx("h2",{className:"text-2xl font-semibold tracking-tight","data-id":"1l34o5lig","data-path":"src/pages/NotFound.tsx",children:"Page Not Found"}),s.jsx("p",{className:"text-muted-foreground","data-id":"2vm4k5mu1","data-path":"src/pages/NotFound.tsx",children:"Sorry, the page you are looking for does not exist or has been removed."})]}),s.jsx(Oo.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.6},"data-id":"88dp99lu1","data-path":"src/pages/NotFound.tsx",children:s.jsx(un,{asChild:!0,variant:"default",size:"lg","data-id":"81k7vn9jm","data-path":"src/pages/NotFound.tsx",children:s.jsx("a",{href:"/","data-id":"71iptdmdj","data-path":"src/pages/NotFound.tsx",children:"Back to Home"})})})]})})};function G({children:e,breadcrumbs:t}){return s.jsxs("div",{className:"min-h-screen flex flex-col bg-white","data-id":"6uw68rrxz","data-path":"src/components/layout/PageLayout.tsx",children:[s.jsx(Nw,{"data-id":"l1n2d26i8","data-path":"src/components/layout/PageLayout.tsx"}),t&&t.length>0&&s.jsx("nav",{"aria-label":"Breadcrumb",className:"bg-gray-50 border-b border-gray-100","data-id":"kz4wubdal","data-path":"src/components/layout/PageLayout.tsx",children:s.jsxs("div",{className:"container mx-auto px-4 py-2.5 flex items-center gap-1.5 text-xs text-gray-500 font-body","data-id":"4o50eemuh","data-path":"src/components/layout/PageLayout.tsx",children:[s.jsxs(_,{to:"/",className:"flex items-center gap-1 hover:text-[#e7000b] transition-colors","data-id":"laj1a8szg","data-path":"src/components/layout/PageLayout.tsx",children:[s.jsx(Kb,{className:"w-3 h-3","data-id":"onua7ace2","data-path":"src/components/layout/PageLayout.tsx"}),s.jsx("span",{"data-id":"jd8s4blrw","data-path":"src/components/layout/PageLayout.tsx",children:"Home"})]}),t.map((a,r)=>s.jsxs("span",{className:"flex items-center gap-1.5","data-id":"gd9pf04en","data-path":"src/components/layout/PageLayout.tsx",children:[s.jsx(Ir,{className:"w-3 h-3 text-gray-300","data-id":"1l1dytwys","data-path":"src/components/layout/PageLayout.tsx"}),a.href&&r<t.length-1?s.jsx(_,{to:a.href,className:"hover:text-[#e7000b] transition-colors","data-id":"agjrgca2t","data-path":"src/components/layout/PageLayout.tsx",children:a.label}):s.jsx("span",{className:"text-gray-700 font-medium","data-id":"ng3u19v52","data-path":"src/components/layout/PageLayout.tsx",children:a.label})]},r))]})}),s.jsx("main",{className:"flex-1","data-id":"ech0914nh","data-path":"src/components/layout/PageLayout.tsx",children:e}),s.jsx(Sw,{"data-id":"mtov5z3as","data-path":"src/components/layout/PageLayout.tsx"})]})}const UD=[{icon:Te,title:"What is Business Email?",desc:"Understand the difference between free email and a professional business address.",href:"/business-email/what-is-business-email"},{icon:ao,title:"Custom Domain Email",desc:"Create an email address using your own domain name, like you@yourcompany.com.",href:"/business-email/custom-domain-email"},{icon:ev,title:"Professional Email Setup",desc:"Step-by-step guides to set up your professional email quickly and correctly.",href:"/business-email/setup"},{icon:Ia,title:"Email for Small Business",desc:"Affordable business email solutions tailored for small businesses and startups.",href:"/business-email/small-business"},{icon:Te,title:"Email Aliases",desc:"Create multiple email addresses that all route to one inbox for maximum flexibility.",href:"/business-email/aliases"},{icon:yt,title:"Shared Mailboxes",desc:"Learn how shared mailboxes help teams collaborate and manage shared inboxes.",href:"/business-email/shared-mailboxes"}],KD=["Build instant credibility with a custom domain email","Separate personal and professional communications","Protect your brand identity and domain reputation","Access advanced security, compliance, and admin controls","Scale your team with easy user management","Integrate with productivity tools like Calendar and Docs"];function XD(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email"}],"data-id":"vbw4c4oq3","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsxs(V,{"data-id":"mtqwcqdva","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx("title",{"data-id":"cz89zlm6z","data-path":"src/pages/BusinessEmailPage.tsx",children:"Business Email Guide: Custom Domain, Setup & Best Practices | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Everything you need to know about business email. Compare providers, learn how to create a custom domain email address, set up professional email, and more.","data-id":"ykumfy0hh","data-path":"src/pages/BusinessEmailPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"alefvrc5r","data-path":"src/pages/BusinessEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"d939yazau","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"cvwera1zw","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx(Te,{className:"w-3.5 h-3.5","data-id":"mz8ex68vi","data-path":"src/pages/BusinessEmailPage.tsx"})," Business Email Hub"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"li3tlw4jh","data-path":"src/pages/BusinessEmailPage.tsx",children:["The Complete Guide to",s.jsx("br",{"data-id":"ibdz6wc88","data-path":"src/pages/BusinessEmailPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"c24m8ma1q","data-path":"src/pages/BusinessEmailPage.tsx",children:"Business Email"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto mb-8","data-id":"tfj9yhywf","data-path":"src/pages/BusinessEmailPage.tsx",children:"From choosing a provider to setting up your custom domain email, learn everything you need to run professional business communications."}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center","data-id":"avo0va5zm","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx(_,{to:"/email-hosting",className:"px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"l5qb92bzh","data-path":"src/pages/BusinessEmailPage.tsx",children:"Compare Providers"}),s.jsx(_,{to:"/business-email/what-is-business-email",className:"px-6 py-3 bg-white/10 text-white font-semibold rounded-lg hover:bg-white/20 transition-colors border border-white/20","data-id":"eclnvngv0","data-path":"src/pages/BusinessEmailPage.tsx",children:"Start Learning"})]})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"fi02650pv","data-path":"src/pages/BusinessEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"pjmrsu9xs","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-gray-900 mb-4","data-id":"7kujm775y","data-path":"src/pages/BusinessEmailPage.tsx",children:"What is a Business Email Address?"}),s.jsxs("p",{className:"text-gray-600 text-base leading-relaxed mb-4","data-id":"vi3pfbprz","data-path":"src/pages/BusinessEmailPage.tsx",children:["A business email address uses your company's own domain name — for example, ",s.jsx("strong",{"data-id":"wc2lsmkhm","data-path":"src/pages/BusinessEmailPage.tsx",children:"hello@yourcompany.com"})," — instead of a generic free address like ",s.jsx("em",{"data-id":"7c0zabgn5","data-path":"src/pages/BusinessEmailPage.tsx",children:"yourcompany123@gmail.com"}),". It is hosted by a professional email provider that offers reliability, security, and the admin controls your business needs."]}),s.jsx("p",{className:"text-gray-600 text-base leading-relaxed mb-6","data-id":"fffshdb8b","data-path":"src/pages/BusinessEmailPage.tsx",children:"Having a custom domain email immediately signals professionalism and builds trust with customers, partners, and suppliers. Research shows customers are significantly more likely to trust businesses with a matching domain email."}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-5","data-id":"hi1ido92v","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-3","data-id":"2p8gqet9v","data-path":"src/pages/BusinessEmailPage.tsx",children:"Key Benefits of Business Email"}),s.jsx("ul",{className:"grid grid-cols-1 md:grid-cols-2 gap-2","data-id":"r5msrqokd","data-path":"src/pages/BusinessEmailPage.tsx",children:KD.map(e=>s.jsxs("li",{className:"flex items-start gap-2 text-gray-700 text-sm","data-id":"gkc3eufvc","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx(Z,{className:"w-4 h-4 text-[#e7000b] mt-0.5 flex-shrink-0","data-id":"ogyq5gxzg","data-path":"src/pages/BusinessEmailPage.tsx"}),e]},e))})]})]})}),s.jsx("section",{className:"py-14 px-4 bg-gray-50","data-id":"gv1e9ddea","data-path":"src/pages/BusinessEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-5xl","data-id":"u6lix884k","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-gray-900 mb-2 text-center","data-id":"4hp2az8kf","data-path":"src/pages/BusinessEmailPage.tsx",children:"Explore Business Email Topics"}),s.jsx("p",{className:"text-gray-500 text-center mb-10","data-id":"4ktubfy4x","data-path":"src/pages/BusinessEmailPage.tsx",children:"In-depth guides for every aspect of business email"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"2lw6a6tkq","data-path":"src/pages/BusinessEmailPage.tsx",children:UD.map(e=>s.jsxs(_,{to:e.href,className:"bg-white rounded-xl p-6 shadow-sm border border-gray-100 hover:border-[#e7000b]/30 hover:shadow-md transition-all group","data-id":"bh6vun5eh","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-[#e7000b]/10 rounded-lg flex items-center justify-center mb-4 group-hover:bg-[#e7000b]/20 transition-colors","data-id":"47m2holek","data-path":"src/pages/BusinessEmailPage.tsx",children:s.jsx(e.icon,{className:"w-5 h-5 text-[#e7000b]","data-id":"w5vy1r851","data-path":"src/pages/BusinessEmailPage.tsx"})}),s.jsx("h3",{className:"font-semibold text-gray-900 mb-2 group-hover:text-[#e7000b] transition-colors","data-id":"3rfyyjlfp","data-path":"src/pages/BusinessEmailPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed mb-3","data-id":"1nfg9errp","data-path":"src/pages/BusinessEmailPage.tsx",children:e.desc}),s.jsxs("span",{className:"text-[#e7000b] text-sm font-medium flex items-center gap-1","data-id":"g9v7nlory","data-path":"src/pages/BusinessEmailPage.tsx",children:["Read guide ",s.jsx(re,{className:"w-3.5 h-3.5","data-id":"sbd4deuui","data-path":"src/pages/BusinessEmailPage.tsx"})]})]},e.href))})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"ilkol27bk","data-path":"src/pages/BusinessEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center","data-id":"3btkm80ht","data-path":"src/pages/BusinessEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"14x3j98j2","data-path":"src/pages/BusinessEmailPage.tsx",children:"Ready to Choose a Provider?"}),s.jsx("p",{className:"text-gray-500 mb-8","data-id":"375p4xrtw","data-path":"src/pages/BusinessEmailPage.tsx",children:"Compare the top business email hosting providers side-by-side to find the right fit for your business."}),s.jsxs(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-7 py-3.5 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"npw1wbrj6","data-path":"src/pages/BusinessEmailPage.tsx",children:["Compare Email Hosting Providers ",s.jsx(re,{className:"w-4 h-4","data-id":"xm80a2pai","data-path":"src/pages/BusinessEmailPage.tsx"})]})]})})]})}const QD=[{name:"Google Workspace",tagline:"Best for productivity & collaboration",badge:"Editor's Choice",href:"/providers/google-workspace",pros:["Seamless Gmail integration","Google Meet & Drive included","Excellent mobile apps","99.9% uptime SLA"]},{name:"Microsoft 365",tagline:"Best for Windows-centric businesses",badge:"Best for Enterprise",href:"/providers/microsoft-365",pros:["Full Office suite included","Teams collaboration","Advanced security tools","Familiar Outlook interface"]},{name:"Zoho Mail",tagline:"Best value for small business",badge:"Best Value",href:"/providers/zoho-mail",pros:["Free tier available","No ads","Built-in CRM integration","Privacy-focused"]},{name:"Proton Mail",tagline:"Best for privacy & security",badge:"Most Secure",href:"/providers/proton-mail",pros:["End-to-end encryption","Zero-access architecture","Swiss privacy laws","Open source"]},{name:"Titan Email",tagline:"Best for domain registrar bundles",badge:"Best Bundled",href:"/providers/titan-email",pros:["Easy domain email setup","Calendar & contacts","Email templates","Affordable pricing"]},{name:"Fastmail",tagline:"Best for power users",badge:"Best Performance",href:"/providers/fastmail",pros:["Lightning fast interface","Advanced filtering rules","Privacy-first","Great IMAP support"]},{name:"Amazon WorkMail",tagline:"Best for AWS ecosystem",badge:"Best for AWS",href:"/providers/amazon-workmail",pros:["AWS infrastructure","Microsoft Exchange compatible","Calendar & directory","Security compliance"]}];function YD(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting"}],"data-id":"eawy0wmc6","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsxs(V,{"data-id":"z7vy0qdwn","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx("title",{"data-id":"r83viwala","data-path":"src/pages/EmailHostingPage.tsx",children:"Best Business Email Hosting Providers 2025 | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Compare the best business email hosting providers including Google Workspace, Microsoft 365, Zoho Mail, Proton Mail, and more. Find the right email host for your business.","data-id":"xv587uho6","data-path":"src/pages/EmailHostingPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"eakdf6umw","data-path":"src/pages/EmailHostingPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"yshfv9vfd","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"7twf6w09w","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx(so,{className:"w-3.5 h-3.5","data-id":"qck4tz1gj","data-path":"src/pages/EmailHostingPage.tsx"})," Email Hosting Guide"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"ufmfdam6o","data-path":"src/pages/EmailHostingPage.tsx",children:["Best Business Email Hosting",s.jsx("br",{"data-id":"9qfr2o8hc","data-path":"src/pages/EmailHostingPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"87xewar3m","data-path":"src/pages/EmailHostingPage.tsx",children:"Providers Compared"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"cw6v5dx29","data-path":"src/pages/EmailHostingPage.tsx",children:"We've tested and compared the top business email hosting services so you can choose the right provider for your business."})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"h51grj6kd","data-path":"src/pages/EmailHostingPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-5xl","data-id":"lv8ev7np8","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8","data-id":"od0xu3fab","data-path":"src/pages/EmailHostingPage.tsx",children:"Top Business Email Providers"}),s.jsx("div",{className:"space-y-5","data-id":"z6ozq0nhe","data-path":"src/pages/EmailHostingPage.tsx",children:QD.map((e,t)=>s.jsx("div",{className:"border border-gray-200 rounded-xl p-6 hover:border-[#e7000b]/30 hover:shadow-md transition-all bg-white","data-id":"ek0hsxke7","data-path":"src/pages/EmailHostingPage.tsx",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-5","data-id":"yit2bty4m","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsxs("div",{className:"flex items-start gap-3 flex-1","data-id":"0nuyle7cy","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx("div",{className:"w-8 h-8 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold text-sm flex-shrink-0","data-id":"8plxrrm0s","data-path":"src/pages/EmailHostingPage.tsx",children:t+1}),s.jsxs("div",{className:"flex-1","data-id":"6rfg18luk","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap","data-id":"hfcwbi87i","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx("h3",{className:"font-bold text-gray-900 text-lg","data-id":"kj1au9795","data-path":"src/pages/EmailHostingPage.tsx",children:e.name}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-2 py-0.5 rounded-full border border-[#e7000b]/20","data-id":"n0d33lnou","data-path":"src/pages/EmailHostingPage.tsx",children:e.badge})]}),s.jsx("p",{className:"text-gray-500 text-sm mb-3","data-id":"x7jkj7v8a","data-path":"src/pages/EmailHostingPage.tsx",children:e.tagline}),s.jsx("ul",{className:"grid grid-cols-2 gap-1","data-id":"lh02345xy","data-path":"src/pages/EmailHostingPage.tsx",children:e.pros.map(a=>s.jsxs("li",{className:"flex items-center gap-1.5 text-gray-600 text-xs","data-id":"5barovfha","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 flex-shrink-0","data-id":"048xyhv6m","data-path":"src/pages/EmailHostingPage.tsx"}),a]},a))})]})]}),s.jsxs("div",{className:"flex flex-col gap-2 md:w-36 flex-shrink-0","data-id":"3l067tfq1","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx(_,{to:e.href,className:"px-4 py-2.5 bg-[#e7000b] text-white text-sm font-semibold rounded-lg hover:bg-[#c5000a] transition-colors text-center","data-id":"fe77s583x","data-path":"src/pages/EmailHostingPage.tsx",children:"Read Review"}),s.jsx(_,{to:e.href,className:"px-4 py-2.5 border border-gray-200 text-gray-600 text-sm font-medium rounded-lg hover:border-gray-300 transition-colors text-center","data-id":"9r17cqx2h","data-path":"src/pages/EmailHostingPage.tsx",children:"Learn More"})]})]})},e.href))})]})}),s.jsx("section",{className:"py-14 px-4 bg-gray-50","data-id":"c77ehy2dy","data-path":"src/pages/EmailHostingPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"ifry693r7","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"eeyeifz9f","data-path":"src/pages/EmailHostingPage.tsx",children:"How to Choose the Right Email Host"}),s.jsx("p",{className:"text-gray-600 mb-8","data-id":"fbb9dkjkt","data-path":"src/pages/EmailHostingPage.tsx",children:"When evaluating business email hosting providers, consider these key factors:"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5","data-id":"atlu5jskn","data-path":"src/pages/EmailHostingPage.tsx",children:[{title:"Storage per Mailbox",desc:"Look for at least 25GB per user. Cloud-based providers like Google Workspace offer pooled storage."},{title:"Uptime Guarantee",desc:"Industry standard is 99.9% uptime SLA. Some providers offer 99.99%, which matters for critical communications."},{title:"Security Features",desc:"Look for spam filtering, malware protection, 2FA, data encryption, and compliance certifications."},{title:"Mobile Access",desc:"Ensure excellent iOS and Android apps plus full IMAP/POP3 support for third-party email clients."},{title:"Admin Controls",desc:"You need easy user management, alias creation, group mailboxes, and security policy enforcement."},{title:"Integrations",desc:"Consider how well the email platform integrates with your CRM, calendar, video calling, and file storage tools."}].map(e=>s.jsxs("div",{className:"bg-white rounded-xl p-5 border border-gray-100","data-id":"1wp18zgnh","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsxs("h3",{className:"font-semibold text-gray-900 mb-2 flex items-center gap-2","data-id":"4gym5m7in","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx(xa,{className:"w-4 h-4 text-[#e7000b]","data-id":"4xwmaeltj","data-path":"src/pages/EmailHostingPage.tsx"})," ",e.title]}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"okn47y86o","data-path":"src/pages/EmailHostingPage.tsx",children:e.desc})]},e.title))})]})}),s.jsx("section",{className:"py-12 px-4 bg-[#e7000b]","data-id":"mumba89um","data-path":"src/pages/EmailHostingPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center text-white","data-id":"c7rfa6dpo","data-path":"src/pages/EmailHostingPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold mb-3","data-id":"avxmcnlgh","data-path":"src/pages/EmailHostingPage.tsx",children:"Compare Providers Side by Side"}),s.jsx("p",{className:"text-white/80 mb-6","data-id":"qf3jih68p","data-path":"src/pages/EmailHostingPage.tsx",children:"Use our detailed comparison engine to find which provider wins for your specific needs."}),s.jsxs(_,{to:"/comparisons",className:"inline-flex items-center gap-2 px-7 py-3.5 bg-white text-[#e7000b] font-bold rounded-lg hover:bg-gray-100 transition-colors","data-id":"hh2i1cb5v","data-path":"src/pages/EmailHostingPage.tsx",children:["View All Comparisons ",s.jsx(re,{className:"w-4 h-4","data-id":"srt22s8wl","data-path":"src/pages/EmailHostingPage.tsx"})]})]})})]})}const ZD=[{title:"SPF Records",desc:"Sender Policy Framework tells receiving servers which IPs are authorized to send email on behalf of your domain.",href:"/email-security/spf",badge:"Essential"},{title:"DKIM Setup",desc:"DomainKeys Identified Mail adds a cryptographic signature to your emails, verifying they haven't been tampered with in transit.",href:"/email-security/dkim",badge:"Essential"},{title:"DMARC Policy",desc:"Domain-based Message Authentication tells servers what to do with emails that fail SPF or DKIM checks.",href:"/email-security/dmarc",badge:"Essential"},{title:"SPF + DKIM + DMARC Combined",desc:"Learn how all three email authentication protocols work together to protect your domain from spoofing and phishing attacks.",href:"/email-security/spf-dkim-dmarc",badge:"Guide"}],JD=[{icon:is,title:"Email Spoofing",desc:"Attackers forge your domain in the From address to impersonate your brand and deceive recipients."},{icon:is,title:"Phishing Attacks",desc:"Malicious emails that appear to come from trusted sources, tricking users into revealing credentials or clicking harmful links."},{icon:is,title:"Business Email Compromise (BEC)",desc:"Fraudulent emails impersonating executives or suppliers to authorize wire transfers or data theft."},{icon:is,title:"Spam & Malware",desc:"Unsolicited commercial email and malicious attachments that burden systems and expose users to risk."}];function e7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Security"}],"data-id":"hcy4jxfl0","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsxs(V,{"data-id":"nkdgj6nu3","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx("title",{"data-id":"pdp526h4s","data-path":"src/pages/EmailSecurityPage.tsx",children:"Business Email Security Guide: SPF, DKIM, DMARC & More | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete guide to email security. Learn how SPF, DKIM, and DMARC protect your domain from spoofing, phishing, and email fraud. Step-by-step setup guides.","data-id":"s3er678h1","data-path":"src/pages/EmailSecurityPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"s8p0of3bc","data-path":"src/pages/EmailSecurityPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"ed7yiojfg","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"5ktz2ir83","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx(yt,{className:"w-3.5 h-3.5","data-id":"7jwoqvcar","data-path":"src/pages/EmailSecurityPage.tsx"})," Email Security"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"f1cslxc81","data-path":"src/pages/EmailSecurityPage.tsx",children:["Protect Your Business with",s.jsx("br",{"data-id":"z3fcpssnj","data-path":"src/pages/EmailSecurityPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"geo2s0x1p","data-path":"src/pages/EmailSecurityPage.tsx",children:"Email Security"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto mb-8","data-id":"8pnb7ehci","data-path":"src/pages/EmailSecurityPage.tsx",children:"Email is the #1 attack vector for cybercrime. Learn how SPF, DKIM, and DMARC protect your domain from spoofing, phishing, and fraud."}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center","data-id":"blcqa1di1","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx(_,{to:"/email-security/spf-dkim-dmarc",className:"px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"isltspome","data-path":"src/pages/EmailSecurityPage.tsx",children:"Complete Security Guide"}),s.jsx(_,{to:"/tools/email-security-score",className:"px-6 py-3 bg-white/10 text-white font-semibold rounded-lg hover:bg-white/20 transition-colors border border-white/20","data-id":"cps6lniih","data-path":"src/pages/EmailSecurityPage.tsx",children:"Check Your Security Score"})]})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"kp0nc6q94","data-path":"src/pages/EmailSecurityPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"oowxfk32v","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsxs("div",{className:"bg-amber-50 border border-amber-200 rounded-xl p-5 mb-8 flex gap-3","data-id":"dg6175u26","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx(is,{className:"w-5 h-5 text-amber-600 flex-shrink-0 mt-0.5","data-id":"fflx9t7mf","data-path":"src/pages/EmailSecurityPage.tsx"}),s.jsxs("div",{"data-id":"s8ubjjuog","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx("p",{className:"font-semibold text-amber-800 mb-1","data-id":"hca5wkmx0","data-path":"src/pages/EmailSecurityPage.tsx",children:"Why Email Security Matters"}),s.jsx("p",{className:"text-amber-700 text-sm","data-id":"0viwf85ns","data-path":"src/pages/EmailSecurityPage.tsx",children:"Over 90% of cyberattacks start with email. Without SPF, DKIM, and DMARC in place, your domain can be spoofed by anyone on the internet — damaging your reputation and putting your customers at risk."})]})]}),s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"roax2ij4w","data-path":"src/pages/EmailSecurityPage.tsx",children:"Common Email Threats"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5","data-id":"mmmquhvbg","data-path":"src/pages/EmailSecurityPage.tsx",children:JD.map(e=>s.jsxs("div",{className:"border border-gray-100 rounded-xl p-5","data-id":"x2o2cg1in","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-2","data-id":"v5pyywfm0","data-path":"src/pages/EmailSecurityPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"9psxlwits","data-path":"src/pages/EmailSecurityPage.tsx",children:e.desc})]},e.title))})]})}),s.jsx("section",{className:"py-14 px-4 bg-gray-50","data-id":"lyrywklmk","data-path":"src/pages/EmailSecurityPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"kfheqf1kw","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-2","data-id":"l8cuej0jd","data-path":"src/pages/EmailSecurityPage.tsx",children:"Email Authentication Protocols"}),s.jsx("p",{className:"text-gray-500 mb-8","data-id":"wr98qn2e8","data-path":"src/pages/EmailSecurityPage.tsx",children:"The three core technologies that protect your domain from email abuse:"}),s.jsx("div",{className:"space-y-4","data-id":"kqaagancb","data-path":"src/pages/EmailSecurityPage.tsx",children:ZD.map(e=>s.jsx(_,{to:e.href,className:"block bg-white border border-gray-200 rounded-xl p-6 hover:border-[#e7000b]/30 hover:shadow-md transition-all group","data-id":"aud4ne2l2","data-path":"src/pages/EmailSecurityPage.tsx",children:s.jsxs("div",{className:"flex items-start gap-4","data-id":"3mpy8fqdc","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsxs("div",{className:"flex-1","data-id":"qdbemox9c","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2","data-id":"h8izetmyy","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx("h3",{className:"font-bold text-gray-900 text-lg group-hover:text-[#e7000b] transition-colors","data-id":"jaqvzk0kg","data-path":"src/pages/EmailSecurityPage.tsx",children:e.title}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-2 py-0.5 rounded-full","data-id":"fvh9g7q93","data-path":"src/pages/EmailSecurityPage.tsx",children:e.badge})]}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"16hpwflm3","data-path":"src/pages/EmailSecurityPage.tsx",children:e.desc})]}),s.jsx(re,{className:"w-5 h-5 text-gray-300 group-hover:text-[#e7000b] transition-colors mt-1 flex-shrink-0","data-id":"r22xl4sai","data-path":"src/pages/EmailSecurityPage.tsx"})]})},e.href))})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"o31v2kyv3","data-path":"src/pages/EmailSecurityPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"2jtkb8pfb","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-6","data-id":"ijey84kj5","data-path":"src/pages/EmailSecurityPage.tsx",children:"Email Security Checklist"}),s.jsx("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"itelljye0","data-path":"src/pages/EmailSecurityPage.tsx",children:["Set up an SPF record in your DNS","Configure DKIM signing for your email provider","Implement a DMARC policy (start with p=none, progress to p=reject)","Enable two-factor authentication on all email accounts","Use a business email provider with built-in spam filtering","Train employees to recognize phishing attempts","Monitor DMARC aggregate reports regularly","Keep your email software and clients up to date"].map(e=>s.jsxs("div",{className:"flex items-center gap-3 py-2.5 border-b border-[#e7000b]/10 last:border-0","data-id":"dvai3vhar","data-path":"src/pages/EmailSecurityPage.tsx",children:[s.jsx(Z,{className:"w-4 h-4 text-[#e7000b] flex-shrink-0","data-id":"c333berso","data-path":"src/pages/EmailSecurityPage.tsx"}),s.jsx("span",{className:"text-gray-700 text-sm","data-id":"tpv7fl0y3","data-path":"src/pages/EmailSecurityPage.tsx",children:e})]},e))})]})})]})}const t7=[{num:1,title:"Audit Your Current Email Setup",desc:"Document all existing email accounts, aliases, shared mailboxes, and email data. Check current storage usage."},{num:2,title:"Choose Your New Provider",desc:"Select a business email provider that fits your needs, team size, and budget. Review our provider comparisons."},{num:3,title:"Plan the Migration Timeline",desc:"Schedule the migration during low-traffic periods. Communicate downtime expectations to your team in advance."},{num:4,title:"Set Up the New Email Environment",desc:"Create all user accounts, aliases, and shared mailboxes in the new system before beginning data migration."},{num:5,title:"Migrate Your Email Data",desc:"Use your provider's migration tools or a third-party tool to transfer emails, contacts, and calendar data."},{num:6,title:"Update Your DNS Records",desc:"Change your domain's MX records to point to the new provider. DNS propagation takes 24–48 hours."},{num:7,title:"Test and Verify",desc:"Send test emails, verify delivery, check spam filtering, and confirm all users can access their migrated data."},{num:8,title:"Monitor and Decommission",desc:"Monitor the new environment for issues, then safely decommission the old email system after a transition period."}];function a7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Migration"}],"data-id":"3mbofivfo","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsxs(V,{"data-id":"o3zhghlb8","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("title",{"data-id":"27619pd7k","data-path":"src/pages/EmailMigrationPage.tsx",children:"Business Email Migration Guide: Move Email Without Losing Data | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete guide to migrating your business email. Step-by-step instructions for moving from one email provider to another without downtime or data loss.","data-id":"qyfb4axm0","data-path":"src/pages/EmailMigrationPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"jrvsfdcln","data-path":"src/pages/EmailMigrationPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"6t9w4lkfz","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"xbxw93f7z","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx(Ln,{className:"w-3.5 h-3.5","data-id":"kq4swleps","data-path":"src/pages/EmailMigrationPage.tsx"})," Email Migration"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"nbzcsp5ve","data-path":"src/pages/EmailMigrationPage.tsx",children:["Email Migration Guide:",s.jsx("br",{"data-id":"oy3w3gsj0","data-path":"src/pages/EmailMigrationPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"mkgbxema8","data-path":"src/pages/EmailMigrationPage.tsx",children:"Move Without Data Loss"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"ax7c126os","data-path":"src/pages/EmailMigrationPage.tsx",children:"Moving to a new email provider? Follow our proven step-by-step migration process to ensure a smooth transition with zero data loss."})]})}),s.jsx("section",{className:"py-8 px-4 bg-white","data-id":"dac1xp0fu","data-path":"src/pages/EmailMigrationPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"eww3vvd79","data-path":"src/pages/EmailMigrationPage.tsx",children:s.jsxs("div",{className:"bg-amber-50 border border-amber-200 rounded-xl p-5 flex gap-3","data-id":"kpctfsofi","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx(is,{className:"w-5 h-5 text-amber-600 flex-shrink-0 mt-0.5","data-id":"9oa3fu0lt","data-path":"src/pages/EmailMigrationPage.tsx"}),s.jsxs("div",{"data-id":"20y1sow97","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("p",{className:"font-semibold text-amber-800 mb-1","data-id":"nmulospag","data-path":"src/pages/EmailMigrationPage.tsx",children:"Important Before You Start"}),s.jsx("p",{className:"text-amber-700 text-sm","data-id":"6d5poctmp","data-path":"src/pages/EmailMigrationPage.tsx",children:"Never change your DNS MX records until your new email environment is fully set up and tested. Changing DNS prematurely can result in lost incoming emails that are never recovered."})]})]})})}),s.jsx("section",{className:"py-10 px-4 bg-white","data-id":"sz5cnpwg3","data-path":"src/pages/EmailMigrationPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"8a1lmojqs","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8","data-id":"0xq1omjwm","data-path":"src/pages/EmailMigrationPage.tsx",children:"Step-by-Step Migration Process"}),s.jsx("div",{className:"space-y-5","data-id":"3idccj3h4","data-path":"src/pages/EmailMigrationPage.tsx",children:t7.map(e=>s.jsxs("div",{className:"flex gap-5 bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"bhyoyq8tm","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold text-lg flex-shrink-0","data-id":"eqzrsm8pg","data-path":"src/pages/EmailMigrationPage.tsx",children:e.num}),s.jsxs("div",{"data-id":"eb14wpk3f","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"u9wvizlu4","data-path":"src/pages/EmailMigrationPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"l7htg7ttx","data-path":"src/pages/EmailMigrationPage.tsx",children:e.desc})]})]},e.num))})]})}),s.jsx("section",{className:"py-14 px-4 bg-gray-50","data-id":"rbhbhgvt0","data-path":"src/pages/EmailMigrationPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"bdumhrzdl","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8","data-id":"yk8jf1bmg","data-path":"src/pages/EmailMigrationPage.tsx",children:"Common Migration Scenarios"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5","data-id":"hoeg7quda","data-path":"src/pages/EmailMigrationPage.tsx",children:[{from:"Gmail (free)",to:"Google Workspace",note:"Easiest migration path — same infrastructure, easy data transfer."},{from:"cPanel / Hosting Email",to:"Google Workspace or Microsoft 365",note:"Very common for small businesses upgrading from shared hosting email."},{from:"Microsoft 365",to:"Google Workspace",note:"Requires migration of emails, calendar, contacts, and file storage."},{from:"Google Workspace",to:"Microsoft 365",note:"Use Microsoft's migration tools or third-party tools like MigrationWiz."},{from:"Exchange On-Premises",to:"Microsoft 365",note:"Hybrid migration or cutover migration depending on size and requirements."},{from:"Zoho Mail",to:"Google Workspace",note:"Use IMAP migration. Export calendar/contacts separately before migrating."}].map(e=>s.jsxs("div",{className:"bg-white rounded-xl p-5 border border-gray-100","data-id":"33617x0fp","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3","data-id":"7uhczj3q2","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("span",{className:"text-sm font-medium text-gray-700 bg-gray-100 px-2 py-1 rounded","data-id":"gqgqb13e4","data-path":"src/pages/EmailMigrationPage.tsx",children:e.from}),s.jsx(re,{className:"w-4 h-4 text-gray-400","data-id":"myhx3ck0k","data-path":"src/pages/EmailMigrationPage.tsx"}),s.jsx("span",{className:"text-sm font-medium text-[#e7000b] bg-[#e7000b]/10 px-2 py-1 rounded","data-id":"72gbbk6hx","data-path":"src/pages/EmailMigrationPage.tsx",children:e.to})]}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"6bujeddk9","data-path":"src/pages/EmailMigrationPage.tsx",children:e.note})]},e.from+e.to))})]})}),s.jsx("section",{className:"py-12 px-4 bg-white","data-id":"1j6o2z8ya","data-path":"src/pages/EmailMigrationPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center","data-id":"zboftkur6","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"lcgmrg85x","data-path":"src/pages/EmailMigrationPage.tsx",children:"Not Sure Which Provider to Migrate To?"}),s.jsx("p",{className:"text-gray-500 mb-8","data-id":"1kmeuixh3","data-path":"src/pages/EmailMigrationPage.tsx",children:"Compare the top business email providers to find the best fit before you start your migration."}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center","data-id":"hs4920cdr","data-path":"src/pages/EmailMigrationPage.tsx",children:[s.jsxs(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"3ygkbj9ov","data-path":"src/pages/EmailMigrationPage.tsx",children:["Compare Providers ",s.jsx(re,{className:"w-4 h-4","data-id":"o9g8wrm8m","data-path":"src/pages/EmailMigrationPage.tsx"})]}),s.jsx(_,{to:"/comparisons",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300 transition-colors","data-id":"wqc22otkt","data-path":"src/pages/EmailMigrationPage.tsx",children:"Side-by-Side Comparisons"})]})]})})]})}const s7=[{a:"Google Workspace",b:"Microsoft 365",winner:"Google Workspace",bestFor:"Collaboration-first teams",desc:"The ultimate showdown between the two biggest names in business email and productivity."},{a:"Zoho Mail",b:"Google Workspace",winner:"Google Workspace",bestFor:"Growing businesses",desc:"Free vs premium — is Zoho good enough or worth upgrading to Google?"},{a:"Proton Mail",b:"Google Workspace",winner:"Proton Mail",bestFor:"Privacy-focused businesses",desc:"End-to-end encryption vs productivity powerhouse."},{a:"Titan Email",b:"Zoho Mail",winner:"Zoho Mail",bestFor:"Small businesses",desc:"Two affordable providers targeting small business — which delivers more?"},{a:"Fastmail",b:"Proton Mail",winner:"Fastmail",bestFor:"Power users",desc:"Speed and features vs ironclad privacy."},{a:"Microsoft 365",b:"Google Workspace",winner:"Tie",bestFor:"Depends on your stack",desc:"Office vs G Suite — a detailed breakdown for enterprise decision makers."},{a:"Amazon WorkMail",b:"Microsoft 365",winner:"Microsoft 365",bestFor:"Most businesses",desc:"AWS-native email vs the Office suite giant."},{a:"Zoho Mail",b:"Microsoft 365",winner:"Microsoft 365",bestFor:"Teams needing Office apps",desc:"Budget-friendly vs full-featured — what does your business really need?"}];function r7(){return s.jsxs(G,{breadcrumbs:[{label:"Comparisons"}],"data-id":"r7mena47h","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsxs(V,{"data-id":"nyctmu395","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx("title",{"data-id":"rsg9xbbnm","data-path":"src/pages/ComparisonsPage.tsx",children:"Business Email Provider Comparisons 2025 | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Compare business email providers side by side. Google Workspace vs Microsoft 365, Zoho Mail vs Proton Mail, and more detailed comparison guides.","data-id":"4n7zhss1d","data-path":"src/pages/ComparisonsPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"b5srgdvv6","data-path":"src/pages/ComparisonsPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"qw4iasgxf","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"sbticdu3e","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx(gi,{className:"w-3.5 h-3.5","data-id":"0hjaivhr1","data-path":"src/pages/ComparisonsPage.tsx"})," Provider Comparisons"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"1lsnfl4f7","data-path":"src/pages/ComparisonsPage.tsx",children:["Business Email Provider",s.jsx("br",{"data-id":"y3wyvi6si","data-path":"src/pages/ComparisonsPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"1eqpk7o8r","data-path":"src/pages/ComparisonsPage.tsx",children:"Comparisons"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"6pi1dkqnv","data-path":"src/pages/ComparisonsPage.tsx",children:"Detailed head-to-head comparisons of the top business email providers. Find the right choice for your business needs."})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"c3pssfie2","data-path":"src/pages/ComparisonsPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-5xl","data-id":"t9f9yaw31","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8","data-id":"i9x23quq3","data-path":"src/pages/ComparisonsPage.tsx",children:"All Provider Comparisons"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"xfzan0oed","data-path":"src/pages/ComparisonsPage.tsx",children:s7.map(e=>s.jsxs("div",{className:"border border-gray-200 rounded-xl p-6 hover:border-[#e7000b]/30 hover:shadow-md transition-all bg-white","data-id":"4pfxc7ls0","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsxs("div",{className:"flex items-center justify-center gap-3 mb-4","data-id":"zlm0t1spg","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx("span",{className:"font-bold text-gray-900 text-lg","data-id":"upoz118gx","data-path":"src/pages/ComparisonsPage.tsx",children:e.a}),s.jsx("span",{className:"text-gray-400 font-medium","data-id":"pv6inaa6q","data-path":"src/pages/ComparisonsPage.tsx",children:"vs"}),s.jsx("span",{className:"font-bold text-gray-900 text-lg","data-id":"22zevsuw9","data-path":"src/pages/ComparisonsPage.tsx",children:e.b})]}),s.jsx("p",{className:"text-gray-500 text-sm text-center mb-4","data-id":"5x0hvss7c","data-path":"src/pages/ComparisonsPage.tsx",children:e.desc}),s.jsxs("div",{className:"flex items-center justify-between mb-4 bg-gray-50 rounded-lg p-3","data-id":"c7fy19s1q","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsxs("div",{className:"text-center","data-id":"f288eqxsz","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx("p",{className:"text-xs text-gray-400 mb-1","data-id":"zb1523oi0","data-path":"src/pages/ComparisonsPage.tsx",children:"Winner"}),s.jsx("p",{className:"font-semibold text-[#e7000b] text-sm","data-id":"1m59ik0w8","data-path":"src/pages/ComparisonsPage.tsx",children:e.winner})]}),s.jsx("div",{className:"w-px h-8 bg-gray-200","data-id":"jof4tbtmv","data-path":"src/pages/ComparisonsPage.tsx"}),s.jsxs("div",{className:"text-center","data-id":"5j0v90c8o","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx("p",{className:"text-xs text-gray-400 mb-1","data-id":"h08yb236i","data-path":"src/pages/ComparisonsPage.tsx",children:"Best For"}),s.jsx("p",{className:"font-semibold text-gray-700 text-sm","data-id":"nlhritjgd","data-path":"src/pages/ComparisonsPage.tsx",children:e.bestFor})]})]}),s.jsxs(_,{to:`/comparisons/${e.a.toLowerCase().replace(/\s+/g,"-")}-vs-${e.b.toLowerCase().replace(/\s+/g,"-")}`,className:"flex items-center justify-center gap-1.5 text-[#e7000b] text-sm font-semibold hover:underline","data-id":"3xpdvz2hu","data-path":"src/pages/ComparisonsPage.tsx",children:["Read Full Comparison ",s.jsx(re,{className:"w-3.5 h-3.5","data-id":"krehjbb7i","data-path":"src/pages/ComparisonsPage.tsx"})]})]},`${e.a}-${e.b}`))})]})}),s.jsx("section",{className:"py-14 px-4 bg-gray-50","data-id":"tod0bpuk4","data-path":"src/pages/ComparisonsPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"17f7q85pf","data-path":"src/pages/ComparisonsPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-6","data-id":"353yhvv43","data-path":"src/pages/ComparisonsPage.tsx",children:"How We Compare Providers"}),s.jsx("p",{className:"text-gray-600 mb-6","data-id":"67uhfy5e6","data-path":"src/pages/ComparisonsPage.tsx",children:"Our comparisons are based on hands-on testing and research across multiple key criteria:"}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4","data-id":"mjhfw1wil","data-path":"src/pages/ComparisonsPage.tsx",children:["Storage & Limits","Security Features","Pricing & Value","Ease of Use","Mobile Apps","Integrations","Support Quality","Admin Controls"].map(e=>s.jsx("div",{className:"bg-white rounded-lg p-4 text-center border border-gray-100","data-id":"7q1erhj10","data-path":"src/pages/ComparisonsPage.tsx",children:s.jsx("p",{className:"text-gray-700 font-medium text-sm","data-id":"v8e7ezl9b","data-path":"src/pages/ComparisonsPage.tsx",children:e})},e))})]})})]})}const i7=[{icon:$b,title:"Email Cost Calculator",desc:"Calculate the true cost of business email hosting for your team size. Compare providers by monthly and annual cost.",href:"/tools/email-cost-calculator",badge:"Popular"},{icon:qp,title:"Business Email Name Generator",desc:"Generate professional email address ideas based on your name and company domain.",href:"/tools/email-name-generator",badge:"Popular"},{icon:Ts,title:"MX Record Checker",desc:"Look up any domain's MX (Mail Exchange) records to verify email delivery is correctly configured.",href:"/tools/mx-record-checker",badge:"Technical"},{icon:Hl,title:"SPF Generator",desc:"Generate a valid SPF TXT record for your domain to prevent email spoofing and improve deliverability.",href:"/tools/spf-generator",badge:"Security"},{icon:Hl,title:"DMARC Generator",desc:"Create a DMARC policy record for your domain with the right settings for your security requirements.",href:"/tools/dmarc-generator",badge:"Security"},{icon:yt,title:"Email Security Score",desc:"Check your domain's email security posture — SPF, DKIM, DMARC, and more — in one quick scan.",href:"/tools/email-security-score",badge:"Security"},{icon:Hp,title:"DKIM Key Generator",desc:"Generate DKIM key pairs and DNS TXT records to authenticate outgoing email and improve deliverability.",href:"/tools/dkim-generator",badge:"Security"},{icon:ao,title:"DNS Lookup",desc:"Query any DNS record type for any domain — MX, TXT, SPF, DKIM, DMARC, A, CNAME, and more.",href:"/tools/dns-lookup",badge:"Technical"},{icon:Qb,title:"Deliverability Tester",desc:"Check your domain's email deliverability score. Audit SPF, DKIM, DMARC, and MX with actionable fix recommendations.",href:"/tools/deliverability-tester",badge:"Popular"},{icon:Yb,title:"Blacklist Checker",desc:"Check if your domain or IP address is listed on major email blacklists that can block your email delivery.",href:"/tools/blacklist-checker",badge:"Security"},{icon:Op,title:"Email Header Analyzer",desc:"Paste raw email headers and get a clear breakdown — trace the delivery path and check authentication status.",href:"/tools/email-header-analyzer",badge:"Technical"},{icon:Hb,title:"Email Migration Planner",desc:"Plan your business email migration step by step. Get a personalized checklist and timeline for a smooth switch.",href:"/tools/email-migration-planner",badge:"Planning"},{icon:Vb,title:"Provider Recommendation Quiz",desc:"Answer 4 quick questions about your business and get a personalized email provider recommendation.",href:"/tools/provider-recommendation-quiz",badge:"Popular"},{icon:Xb,title:"Email Template Builder",desc:"Build professional HTML email templates with a block-based editor. Export ready-to-use responsive HTML.",href:"/tools/email-template-builder",badge:"Creative"}];function n7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Tools"}],"data-id":"wd2s45c0t","data-path":"src/pages/ToolsPage.tsx",children:[s.jsxs(V,{"data-id":"aitrf1ze9","data-path":"src/pages/ToolsPage.tsx",children:[s.jsx("title",{"data-id":"mdgytjtw3","data-path":"src/pages/ToolsPage.tsx",children:"Free Business Email Tools: Cost Calculator, MX Checker, SPF Generator & More | WebEmailServices"}),s.jsx("meta",{name:"description",content:"14 free business email tools including an email cost calculator, MX record checker, SPF generator, DKIM generator, deliverability tester, header analyzer, and more.","data-id":"5w2xswdex","data-path":"src/pages/ToolsPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"3mbambtmp","data-path":"src/pages/ToolsPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"y3s2tzo70","data-path":"src/pages/ToolsPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"cxdylwxa5","data-path":"src/pages/ToolsPage.tsx",children:[s.jsx(JS,{className:"w-3.5 h-3.5","data-id":"2pi5vc9oh","data-path":"src/pages/ToolsPage.tsx"})," Free Email Tools"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"qft7hb3ya","data-path":"src/pages/ToolsPage.tsx",children:["Free Business Email",s.jsx("br",{"data-id":"o0nfw0qvq","data-path":"src/pages/ToolsPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"1q52njhan","data-path":"src/pages/ToolsPage.tsx",children:"Tools & Generators"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"rejbxe179","data-path":"src/pages/ToolsPage.tsx",children:"14 practical tools to help you set up, secure, and optimize your business email. All free, no sign-up required."})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"0oqkinzgn","data-path":"src/pages/ToolsPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-6xl","data-id":"gx1lt1bv5","data-path":"src/pages/ToolsPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8","data-id":"0gpcx0pmp","data-path":"src/pages/ToolsPage.tsx",children:"All Free Email Tools"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"tl7kzbd2u","data-path":"src/pages/ToolsPage.tsx",children:i7.map(e=>s.jsxs(_,{to:e.href,className:"block bg-white rounded-xl p-6 border border-gray-200 hover:border-[#e7000b]/30 hover:shadow-lg transition-all group","data-id":"svovrnszk","data-path":"src/pages/ToolsPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-4","data-id":"0r390p0lw","data-path":"src/pages/ToolsPage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-[#e7000b]/10 rounded-xl flex items-center justify-center group-hover:bg-[#e7000b]/20 transition-colors","data-id":"jbo3bwfw9","data-path":"src/pages/ToolsPage.tsx",children:s.jsx(e.icon,{className:"w-5 h-5 text-[#e7000b]","data-id":"rzbp3dn9q","data-path":"src/pages/ToolsPage.tsx"})}),s.jsx("span",{className:"text-xs font-semibold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full","data-id":"sl0mg43ly","data-path":"src/pages/ToolsPage.tsx",children:e.badge})]}),s.jsx("h3",{className:"font-bold text-gray-900 mb-2 group-hover:text-[#e7000b] transition-colors","data-id":"x5fihilik","data-path":"src/pages/ToolsPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed mb-4","data-id":"egryg5y79","data-path":"src/pages/ToolsPage.tsx",children:e.desc}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 text-[#e7000b] text-sm font-semibold","data-id":"yjx562fmz","data-path":"src/pages/ToolsPage.tsx",children:["Open Tool ",s.jsx(re,{className:"w-3.5 h-3.5","data-id":"dqao47awm","data-path":"src/pages/ToolsPage.tsx"})]})]},e.href))})]})})]})}const o7=[{icon:Ol,title:"Visual Learning Center",desc:"Diagrams, animations, and visual explainers for how email works, DNS flow, and more.",href:"/learning-center/visual",tag:"Visual"},{icon:ut,title:"DNS & Email Setup",desc:"Master DNS records for email: MX, A, CNAME, TXT — explained step by step.",href:"/learning-center/dns",tag:"Technical"},{icon:ut,title:"SMTP, POP3 & IMAP",desc:"Understand the email protocols and when to use each for your clients and devices.",href:"/learning-center/smtp-pop3-imap",tag:"Technical"},{icon:ut,title:"Email Security: SPF, DKIM, DMARC",desc:"The complete authentication guide. Learn each protocol and set them up correctly.",href:"/email-security/spf-dkim-dmarc",tag:"Security"},{icon:ut,title:"Email Migration Guide",desc:"How to move your email to a new provider without losing data or disrupting your team.",href:"/email-migration",tag:"Guide"},{icon:ut,title:"Business Email Setup",desc:"A complete walkthrough for setting up professional business email from scratch.",href:"/business-email/setup",tag:"Guide"}],l7=[{term:"MX Record",def:"Mail Exchange record — tells sending servers which mail server accepts email for your domain."},{term:"SPF",def:"Sender Policy Framework — a DNS record listing which servers are allowed to send email on your behalf."},{term:"DKIM",def:"DomainKeys Identified Mail — adds a cryptographic signature to verify emails weren't tampered with in transit."},{term:"DMARC",def:"Domain-based Message Authentication — tells receiving servers what to do if SPF/DKIM checks fail."},{term:"IMAP",def:"Internet Message Access Protocol — syncs email across devices, keeping messages on the server."},{term:"SMTP",def:"Simple Mail Transfer Protocol — the standard for sending outgoing email between servers."}];function d7(){return s.jsxs(G,{breadcrumbs:[{label:"Learning Center"}],"data-id":"bnt3ckqmt","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsxs(V,{"data-id":"dz9ii5mdi","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx("title",{"data-id":"5kk46gxa1","data-path":"src/pages/LearningCenterPage.tsx",children:"Business Email Learning Center: Guides, Tutorials & Explainers | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn everything about business email. Visual guides, technical tutorials, and step-by-step explainers for DNS, email protocols, security, and more.","data-id":"unwqc86fz","data-path":"src/pages/LearningCenterPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-16 px-4","data-id":"dk2cxxpxn","data-path":"src/pages/LearningCenterPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"7qje9b0py","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"bd7xdhr8c","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx(hi,{className:"w-3.5 h-3.5","data-id":"gojt96n6p","data-path":"src/pages/LearningCenterPage.tsx"})," Learning Center"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-5 leading-tight","data-id":"gtqa9yujl","data-path":"src/pages/LearningCenterPage.tsx",children:["The Business Email",s.jsx("br",{"data-id":"952l9hy9h","data-path":"src/pages/LearningCenterPage.tsx"}),s.jsx("span",{className:"text-[#e7000b]","data-id":"ngs1y85dw","data-path":"src/pages/LearningCenterPage.tsx",children:"Learning Center"})]}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"1mzom3l5w","data-path":"src/pages/LearningCenterPage.tsx",children:"From DNS basics to advanced email security, our guides and visual explainers help you master every aspect of business email."})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"b4hb65pzg","data-path":"src/pages/LearningCenterPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-5xl","data-id":"u00bldhef","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8","data-id":"6cw0imfjc","data-path":"src/pages/LearningCenterPage.tsx",children:"Featured Guides & Tutorials"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"xs3vtqg7t","data-path":"src/pages/LearningCenterPage.tsx",children:o7.map(e=>s.jsxs(_,{to:e.href,className:"block bg-white rounded-xl p-6 border border-gray-200 hover:border-[#e7000b]/30 hover:shadow-md transition-all group","data-id":"j6si7t0ee","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4","data-id":"dfim79jdf","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx("div",{className:"w-9 h-9 bg-[#e7000b]/10 rounded-lg flex items-center justify-center","data-id":"ym9t4z9zi","data-path":"src/pages/LearningCenterPage.tsx",children:s.jsx(e.icon,{className:"w-4.5 h-4.5 text-[#e7000b]","data-id":"vxga1mlse","data-path":"src/pages/LearningCenterPage.tsx"})}),s.jsx("span",{className:"text-xs font-semibold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full","data-id":"ck4hqrewm","data-path":"src/pages/LearningCenterPage.tsx",children:e.tag})]}),s.jsx("h3",{className:"font-semibold text-gray-900 mb-2 group-hover:text-[#e7000b] transition-colors","data-id":"8tgpclmza","data-path":"src/pages/LearningCenterPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed mb-3","data-id":"lsv4980qe","data-path":"src/pages/LearningCenterPage.tsx",children:e.desc}),s.jsxs("span",{className:"text-[#e7000b] text-sm font-medium flex items-center gap-1","data-id":"fioglhn6w","data-path":"src/pages/LearningCenterPage.tsx",children:["Read guide ",s.jsx(re,{className:"w-3.5 h-3.5","data-id":"x83xemi1l","data-path":"src/pages/LearningCenterPage.tsx"})]})]},e.href))})]})}),s.jsx("section",{className:"py-14 px-4 bg-gray-50","data-id":"y8giepb2s","data-path":"src/pages/LearningCenterPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"j2bhqc4kk","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-2","data-id":"a13dv0v4w","data-path":"src/pages/LearningCenterPage.tsx",children:"Email Terminology Glossary"}),s.jsx("p",{className:"text-gray-500 mb-8","data-id":"3oe0os5ah","data-path":"src/pages/LearningCenterPage.tsx",children:"Key terms every business email user should know:"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4","data-id":"z6wizzdtn","data-path":"src/pages/LearningCenterPage.tsx",children:l7.map(e=>s.jsxs("div",{className:"bg-white rounded-xl p-5 border border-gray-100","data-id":"grg9efbkk","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx("h3",{className:"font-bold text-[#e7000b] mb-1","data-id":"3sechus50","data-path":"src/pages/LearningCenterPage.tsx",children:e.term}),s.jsx("p",{className:"text-gray-600 text-sm","data-id":"ymjufvuch","data-path":"src/pages/LearningCenterPage.tsx",children:e.def})]},e.term))})]})}),s.jsx("section",{className:"py-12 px-4 bg-[#e7000b]","data-id":"f3kjux5fj","data-path":"src/pages/LearningCenterPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center text-white","data-id":"an2nx1p7y","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold mb-3","data-id":"srnkmpfai","data-path":"src/pages/LearningCenterPage.tsx",children:"Learn Visually"}),s.jsx("p",{className:"text-white/80 mb-6","data-id":"3arjijfd9","data-path":"src/pages/LearningCenterPage.tsx",children:"Explore our visual learning center with animated diagrams explaining how email works, DNS flow, and more."}),s.jsxs(_,{to:"/learning-center/visual",className:"inline-flex items-center gap-2 px-7 py-3.5 bg-white text-[#e7000b] font-bold rounded-lg hover:bg-gray-100 transition-colors","data-id":"cfrkm4ynu","data-path":"src/pages/LearningCenterPage.tsx",children:[s.jsx(Ol,{className:"w-5 h-5","data-id":"z5o9m2o3h","data-path":"src/pages/LearningCenterPage.tsx"})," Visual Learning Center ",s.jsx(re,{className:"w-4 h-4","data-id":"pnncjehya","data-path":"src/pages/LearningCenterPage.tsx"})]})]})})]})}const c7=[{title:"Google Workspace vs Microsoft 365: Which is Better for Your Business in 2025?",category:"Comparisons",date:"June 15, 2025",readTime:"12 min read",excerpt:"A detailed comparison of the two dominant business email and productivity platforms, covering pricing, features, collaboration tools, and who each is best suited for.",slug:"google-workspace-vs-microsoft-365-2025"},{title:"How to Create a Professional Business Email Address (Step-by-Step Guide)",category:"Setup Guide",date:"June 10, 2025",readTime:"8 min read",excerpt:"Learn exactly how to create a custom domain email address for your business, from choosing a domain to completing your email setup.",slug:"how-to-create-business-email-address"},{title:"SPF, DKIM, and DMARC Explained: The Complete Email Authentication Guide",category:"Email Security",date:"June 5, 2025",readTime:"15 min read",excerpt:"A comprehensive guide to the three email authentication protocols that protect your domain from spoofing and phishing attacks.",slug:"spf-dkim-dmarc-email-authentication-guide"},{title:"Best Email Hosting for Small Business in 2025",category:"Email Hosting",date:"May 30, 2025",readTime:"10 min read",excerpt:"Compare the top business email hosting providers for small businesses — covering pricing, features, storage, and ease of use.",slug:"best-email-hosting-small-business-2025"},{title:"What is a Custom Domain Email Address and Why Does Your Business Need One?",category:"Business Email",date:"May 25, 2025",readTime:"6 min read",excerpt:"Everything you need to know about custom domain email addresses and why they are essential for any professional business.",slug:"what-is-custom-domain-email-address"},{title:"Email Migration Guide: How to Switch Email Providers Without Losing Data",category:"Email Migration",date:"May 20, 2025",readTime:"11 min read",excerpt:"A step-by-step walkthrough for migrating your business email to a new provider, covering planning, execution, and post-migration testing.",slug:"email-migration-guide-switch-providers"}],p7=["All","Comparisons","Setup Guide","Email Security","Email Hosting","Business Email","Email Migration","DNS & Technical"];function u7(){return s.jsxs(G,{breadcrumbs:[{label:"Blog"}],"data-id":"4ups18usu","data-path":"src/pages/BlogPage.tsx",children:[s.jsxs(V,{"data-id":"ix11k6dfz","data-path":"src/pages/BlogPage.tsx",children:[s.jsx("title",{"data-id":"tqdkw6qss","data-path":"src/pages/BlogPage.tsx",children:"Business Email Blog: Guides, Reviews & Comparisons | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Expert guides, reviews, comparisons, and tutorials on business email, email hosting, email security, DNS setup, and more.","data-id":"rzkcwgvfr","data-path":"src/pages/BlogPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-14 px-4","data-id":"f6i2c4man","data-path":"src/pages/BlogPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"g8yemctde","data-path":"src/pages/BlogPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"n4tq41yei","data-path":"src/pages/BlogPage.tsx",children:[s.jsx(hi,{className:"w-3.5 h-3.5","data-id":"rm8hx21h3","data-path":"src/pages/BlogPage.tsx"})," Latest Articles"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-4","data-id":"0y1s91kke","data-path":"src/pages/BlogPage.tsx",children:"Business Email Blog"}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"wgt43xjnh","data-path":"src/pages/BlogPage.tsx",children:"In-depth guides, comparisons, reviews, and tutorials on business email, security, and hosting."})]})}),s.jsx("section",{className:"py-6 px-4 bg-white border-b border-gray-100 sticky top-[65px] z-10","data-id":"twkq3p071","data-path":"src/pages/BlogPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-5xl","data-id":"vji6kb1at","data-path":"src/pages/BlogPage.tsx",children:s.jsx("div",{className:"flex gap-2 overflow-x-auto pb-1 scrollbar-hide","data-id":"iz7bzwkwm","data-path":"src/pages/BlogPage.tsx",children:p7.map(e=>s.jsx("button",{className:`flex-shrink-0 px-4 py-1.5 rounded-full text-sm font-medium transition-colors ${e==="All"?"bg-[#e7000b] text-white":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,"data-id":"wjsyymcze","data-path":"src/pages/BlogPage.tsx",children:e},e))})})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"ne5ryrxsz","data-path":"src/pages/BlogPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-5xl","data-id":"hput7wk7t","data-path":"src/pages/BlogPage.tsx",children:[s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"kpp6o0q2i","data-path":"src/pages/BlogPage.tsx",children:c7.map(e=>s.jsxs("article",{className:"border border-gray-200 rounded-xl overflow-hidden hover:border-[#e7000b]/30 hover:shadow-md transition-all group","data-id":"lk0itds5g","data-path":"src/pages/BlogPage.tsx",children:[s.jsx("div",{className:"aspect-video bg-gradient-to-br from-gray-100 to-gray-200 flex items-center justify-center","data-id":"valtk3hl1","data-path":"src/pages/BlogPage.tsx",children:s.jsx(hi,{className:"w-8 h-8 text-gray-300","data-id":"fgrta75n5","data-path":"src/pages/BlogPage.tsx"})}),s.jsxs("div",{className:"p-5","data-id":"evr33fhu0","data-path":"src/pages/BlogPage.tsx",children:[s.jsx("div",{className:"flex items-center gap-2 mb-3","data-id":"ek66vhv66","data-path":"src/pages/BlogPage.tsx",children:s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2 py-0.5 rounded-full","data-id":"rt5jko9zi","data-path":"src/pages/BlogPage.tsx",children:e.category})}),s.jsx("h2",{className:"font-bold text-gray-900 mb-2 text-base leading-snug group-hover:text-[#e7000b] transition-colors line-clamp-2","data-id":"93hq2yiff","data-path":"src/pages/BlogPage.tsx",children:s.jsx(_,{to:`/blog/${e.slug}`,"data-id":"7xr38nb95","data-path":"src/pages/BlogPage.tsx",children:e.title})}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed mb-4 line-clamp-2","data-id":"azzcgl8qv","data-path":"src/pages/BlogPage.tsx",children:e.excerpt}),s.jsxs("div",{className:"flex items-center gap-3 text-xs text-gray-400","data-id":"kp3dpcl5u","data-path":"src/pages/BlogPage.tsx",children:[s.jsxs("span",{className:"flex items-center gap-1","data-id":"gcvc3msek","data-path":"src/pages/BlogPage.tsx",children:[s.jsx(dN,{className:"w-3 h-3","data-id":"uibt3uina","data-path":"src/pages/BlogPage.tsx"})," ",e.date]}),s.jsxs("span",{className:"flex items-center gap-1","data-id":"x9rmgl2mp","data-path":"src/pages/BlogPage.tsx",children:[s.jsx(PN,{className:"w-3 h-3","data-id":"04gzdla51","data-path":"src/pages/BlogPage.tsx"})," ",e.readTime]})]})]})]},e.slug))}),s.jsx("div",{className:"mt-10 text-center","data-id":"ohs0rsx6s","data-path":"src/pages/BlogPage.tsx",children:s.jsx("button",{className:"px-8 py-3 border border-gray-200 text-gray-600 font-medium rounded-lg hover:border-gray-300 hover:bg-gray-50 transition-colors","data-id":"safbcbwjt","data-path":"src/pages/BlogPage.tsx",children:"Load More Articles"})})]})}),s.jsx("section",{className:"py-12 px-4 bg-gray-50","data-id":"fpryf2dwh","data-path":"src/pages/BlogPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-2xl text-center","data-id":"7p4o01ayd","data-path":"src/pages/BlogPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"ltnvz86v3","data-path":"src/pages/BlogPage.tsx",children:"Get New Guides in Your Inbox"}),s.jsx("p",{className:"text-gray-500 mb-6","data-id":"xk6varw6i","data-path":"src/pages/BlogPage.tsx",children:"Subscribe to receive our latest business email guides, comparisons, and tips."}),s.jsxs("div",{className:"flex gap-3 max-w-md mx-auto","data-id":"eh4ukm0qk","data-path":"src/pages/BlogPage.tsx",children:[s.jsx("input",{type:"email",placeholder:"Your business email",className:"flex-1 px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"3jmggqk5s","data-path":"src/pages/BlogPage.tsx"}),s.jsx("button",{className:"px-5 py-2.5 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors text-sm","data-id":"kyc90v5pj","data-path":"src/pages/BlogPage.tsx",children:"Subscribe"})]})]})})]})}function m7(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email",href:"/business-email"},{label:"What is Business Email?"}],"data-id":"jg4ihripm","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsxs(V,{"data-id":"54v1c44sz","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("title",{"data-id":"tvhu6eyt3","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"What is a Business Email Address? (And Why You Need One) | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn what a business email address is, why it matters for your company's credibility, and how it differs from free personal email services like Gmail.","data-id":"bi2vec011","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"4g2famveh","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"kblxl66r3","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"7ey7jzsp7","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"7l2yop5lt","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Business Email"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"1x96fwvaf","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"What is a Business Email Address?"}),s.jsxs("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"nu87lyz5h","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:["A business email address uses your company's own domain name rather than a free email provider. For example: ",s.jsx("strong",{className:"text-gray-800","data-id":"gtgkzfri0","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"hello@yourcompany.com"})," instead of ",s.jsx("em",{"data-id":"e9f00srg7","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"yourcompany@gmail.com"}),"."]})]}),s.jsxs("div",{className:"prose prose-gray max-w-none space-y-8","data-id":"oghpe0ea7","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsxs("section",{"data-id":"0n3z529qr","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"ekr5t5xqq","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Free Email vs Business Email"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"zdsegaq7y","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Free email services like Gmail, Outlook.com, and Yahoo Mail are designed for personal use. They're perfectly fine for personal correspondence, but they have significant limitations for business use:"}),s.jsx("div",{className:"overflow-x-auto","data-id":"rf91d80aa","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:s.jsxs("table",{className:"w-full border border-gray-200 rounded-xl overflow-hidden text-sm","data-id":"x5jyf0xmu","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("thead",{className:"bg-gray-900 text-white","data-id":"femgkah1k","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:s.jsxs("tr",{"data-id":"vh9jlg5jy","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("th",{className:"p-3 text-left","data-id":"hj8nnw8tn","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Feature"}),s.jsx("th",{className:"p-3 text-left","data-id":"f8in59826","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Free Email (Gmail, etc.)"}),s.jsx("th",{className:"p-3 text-left","data-id":"5iyaghl11","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Business Email"})]})}),s.jsx("tbody",{"data-id":"h65q0oexn","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[["Domain","yourname@gmail.com","you@yourcompany.com"],["Professionalism","Low","High"],["Brand identity","None","Every email reinforces brand"],["Admin controls","None","Full user management"],["Security","Basic","Advanced (2FA, audit logs)"],["Support","Community only","Priority business support"],["Compliance","Limited","HIPAA, GDPR, SOC ready"]].map(([e,t,a],r)=>s.jsxs("tr",{className:r%2===0?"bg-white":"bg-gray-50","data-id":"28nrkfys0","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("td",{className:"p-3 font-medium text-gray-700","data-id":"nx0dxso8x","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:e}),s.jsx("td",{className:"p-3 text-red-600","data-id":"91opueu7y","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:t}),s.jsx("td",{className:"p-3 text-green-700 font-medium","data-id":"xfvgxy3ft","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:a})]},e))})]})})]}),s.jsxs("section",{"data-id":"p7jpt8str","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"0p8icxsyp","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Why Your Business Needs a Professional Email Address"}),s.jsx("ul",{className:"space-y-3","data-id":"i26zg835i","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:["Customers trust businesses with a matching domain email far more than those using free services","Every email you send reinforces your brand and domain name","Centralized admin control lets you create, manage, and disable accounts easily","Business email providers offer enterprise-grade security, spam filtering, and compliance tools","You own your email — employees can't take company emails when they leave"].map(e=>s.jsxs("li",{className:"flex items-start gap-3 text-gray-600","data-id":"tq3n9kx60","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-[#e7000b] mt-0.5 flex-shrink-0","data-id":"dmf5i3fy9","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx"}),e]},e))})]}),s.jsxs("section",{"data-id":"nveg8cuwa","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"dgoizn79q","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"How to Get a Business Email Address"}),s.jsx("div",{className:"space-y-4","data-id":"pooeofn6t","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[{step:"1",title:"Register your domain",desc:"If you don't already have a domain name (e.g., yourcompany.com), register one through a domain registrar."},{step:"2",title:"Choose an email provider",desc:"Select a business email hosting provider: Google Workspace, Microsoft 365, Zoho Mail, or others."},{step:"3",title:"Set up DNS records",desc:"Add MX records to your domain's DNS to direct email to your chosen provider."},{step:"4",title:"Create your email accounts",desc:"Set up email addresses for yourself and your team members using your admin dashboard."}].map(e=>s.jsxs("div",{className:"flex gap-4 p-4 bg-gray-50 rounded-xl","data-id":"8d71twutj","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("div",{className:"w-8 h-8 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold flex-shrink-0","data-id":"ykw8zrlqe","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:e.step}),s.jsxs("div",{"data-id":"y28thfv6i","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"a2wvu30kp","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"m4wlgjr75","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:e.desc})]})]},e.step))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"eb5grem6p","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:[s.jsxs(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"gu45acof6","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:["Compare Email Providers ",s.jsx(re,{className:"w-4 h-4","data-id":"x6gx6oq0a","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx"})]}),s.jsx(_,{to:"/business-email/custom-domain-email",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"o040xtx39","data-path":"src/pages/business-email/WhatIsBusinessEmail.tsx",children:"Custom Domain Email Guide"})]})]})})]})}function h7(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email",href:"/business-email"},{label:"Custom Domain Email"}],"data-id":"s7cju3qnw","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsxs(V,{"data-id":"y0159s0ss","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("title",{"data-id":"lmfgksz97","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Custom Domain Email: How to Create a Professional Email Address | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn how to set up a custom domain email address for your business. Step-by-step guide covering domain registration, DNS setup, and choosing the right email provider.","data-id":"3zgyemv1q","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"pun36mn7w","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"9tt3k302l","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"bukuo87rz","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"b3z6xkj14","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Business Email"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"ingq826bw","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Custom Domain Email: The Complete Setup Guide"}),s.jsxs("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"oubrrbzrb","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:["A custom domain email uses your own domain — like ",s.jsx("strong",{className:"text-gray-800","data-id":"vthlczl3x","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"name@yourcompany.com"}),". This guide walks you through everything from choosing a domain to sending your first business email."]})]}),s.jsxs("div",{className:"space-y-10","data-id":"x3swfqa1o","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsxs("section",{"data-id":"lw7ov9y7b","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"13gul1mj1","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"What is a Custom Domain Email?"}),s.jsxs("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"hfmezt7a9","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:["A custom domain email address is one that uses your own website domain name rather than a generic email provider. Instead of ",s.jsx("em",{"data-id":"o416e9j5j","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"mybusiness@gmail.com"}),", you'd have ",s.jsx("strong",{"data-id":"esrpb50hz","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"hello@mybusiness.com"}),"."]}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"2tm3we0o0","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:`The domain part after the "@" symbol matches your company's website domain, creating a consistent, professional brand identity across your website and email communications.`})]}),s.jsxs("section",{"data-id":"yndpn2lle","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"s07dy8xmi","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Steps to Set Up Custom Domain Email"}),s.jsx("div",{className:"space-y-4","data-id":"4m9hg1p6w","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[{n:1,title:"Register a domain name",desc:"If you don't have one, register your business domain (e.g., yourcompany.com) at a domain registrar like Namecheap, GoDaddy, or Google Domains."},{n:2,title:"Choose a business email provider",desc:"Select a provider that supports custom domains: Google Workspace, Microsoft 365, Zoho Mail, Proton Mail Business, or others. Each has different pricing, features, and capabilities."},{n:3,title:"Verify domain ownership",desc:"Your email provider will ask you to verify that you own the domain, typically by adding a TXT record to your DNS settings."},{n:4,title:"Update your DNS MX records",desc:"Add or update MX (Mail Exchange) records in your domain's DNS settings. These records tell other email servers where to deliver email for your domain."},{n:5,title:"Create email accounts",desc:"Log into your provider's admin console and create email addresses for yourself and any team members. Set strong passwords and enable two-factor authentication."},{n:6,title:"Configure email clients",desc:"Set up your preferred email client (Gmail, Outlook, Apple Mail, mobile apps) to access your new business email address."}].map(e=>s.jsxs("div",{className:"flex gap-4 bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"i8vfulxfi","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("div",{className:"w-8 h-8 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold text-sm flex-shrink-0","data-id":"0aotjw0kj","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:e.n}),s.jsxs("div",{"data-id":"ptvno6zrs","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"cbeuiwp8a","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed","data-id":"fqnvf49xo","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:e.desc})]})]},e.n))})]}),s.jsxs("section",{"data-id":"xiy1e6bya","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"1akyspq6m","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Professional Email Address Formats"}),s.jsx("p",{className:"text-gray-600 mb-4","data-id":"28c60i34g","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Common formats businesses use for email addresses:"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3","data-id":"xhjn5u6ty","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[{format:"firstname@company.com",use:"Most personal and friendly"},{format:"firstname.lastname@company.com",use:"Professional and clear for larger teams"},{format:"hello@company.com",use:"General contact/info inbox"},{format:"support@company.com",use:"Customer support team"},{format:"info@company.com",use:"General inquiries"},{format:"sales@company.com",use:"Sales department"}].map(e=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-3","data-id":"vgjawq1f3","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("p",{className:"font-mono text-[#e7000b] text-sm font-semibold mb-1","data-id":"atj3a9zma","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:e.format}),s.jsx("p",{className:"text-gray-500 text-xs","data-id":"rct8sihei","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:e.use})]},e.format))})]}),s.jsxs("section",{"data-id":"6iv68gvkp","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"0ikq50xdu","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Benefits of Custom Domain Email"}),s.jsx("ul",{className:"space-y-3","data-id":"bo6xwnait","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:["Immediate professional credibility","Consistent brand identity in every communication","Better email deliverability than free providers","Control over your own email infrastructure","Easy to add and remove team members","Compliance and security features for business"].map(e=>s.jsxs("li",{className:"flex items-start gap-3 text-gray-600","data-id":"it2zh791i","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsx(Z,{className:"w-4 h-4 text-[#e7000b] mt-0.5 flex-shrink-0","data-id":"ayj50p7p2","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"qdgcj8s7c","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:[s.jsxs(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"zhhdc97b9","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:["Compare Email Providers ",s.jsx(re,{className:"w-4 h-4","data-id":"0vepynsig","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx"})]}),s.jsx(_,{to:"/business-email/setup",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"vire4s250","data-path":"src/pages/business-email/CustomDomainEmailPage.tsx",children:"Full Setup Guide"})]})]})})]})}function g7(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email",href:"/business-email"},{label:"Professional Email Setup"}],"data-id":"vluesqjgn","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsxs(V,{"data-id":"xy9aj3l09","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("title",{"data-id":"w0j29ve68","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Professional Email Setup Guide: Step-by-Step for Businesses | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete step-by-step guide to setting up a professional business email address. From choosing a provider to DNS configuration and sending your first email.","data-id":"whxn49o4i","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"7t7comric","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"nmznesg1e","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"j7y0uqqf8","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"we87gpakz","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Setup Guide"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"dycjwoxa8","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Professional Business Email Setup: Complete Guide"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"u4yzzzmuf","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Set up your professional business email from scratch. This guide covers every step from provider selection to your first sent email."})]}),s.jsxs("div",{className:"space-y-10","data-id":"zx3i0j5he","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsxs("section",{"data-id":"z532z39vy","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"l6nviort7","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Before You Begin"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"2ydssrkh6","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"To set up a business email, you need:"}),s.jsx("ul",{className:"space-y-2 text-gray-600 text-sm","data-id":"wpp4k3dee","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:["A registered domain name (e.g., yourcompany.com)","Access to your domain's DNS settings","A chosen business email hosting provider","About 30–60 minutes for initial setup (plus 24–48 hours for DNS propagation)"].map(e=>s.jsxs("li",{className:"flex items-center gap-2","data-id":"ccyoy611r","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("span",{className:"w-1.5 h-1.5 bg-[#e7000b] rounded-full flex-shrink-0","data-id":"o629etgcb","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx"}),e]},e))})]}),s.jsxs("section",{"data-id":"xn6n8k5xy","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"eaogy4lrs","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Setup Steps"}),s.jsx("div",{className:"space-y-5","data-id":"6p7iplcyq","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[{n:1,title:"Choose Your Email Provider",desc:"Compare Google Workspace, Microsoft 365, and Zoho Mail for your needs and budget. Consider team size, required integrations, and your technical comfort level.",link:{label:"Compare providers",href:"/email-hosting"}},{n:2,title:"Sign Up and Select a Plan",desc:"Create an account with your chosen provider. Most offer a free trial. You'll typically sign up with a personal email first, then connect your business domain."},{n:3,title:"Verify Your Domain",desc:"Add a TXT record to your domain's DNS settings to prove you own it. This typically propagates within a few minutes to a few hours."},{n:4,title:"Update MX Records",desc:"Replace your domain's existing MX records (or add new ones) pointing to your email provider's mail servers. This directs incoming email to your new provider."},{n:5,title:"Add SPF, DKIM, and DMARC",desc:"Set up email authentication records to protect your domain from spoofing and ensure good email deliverability.",link:{label:"Email security guide",href:"/email-security"}},{n:6,title:"Create Email Accounts",desc:"Set up email addresses for all team members. Establish shared mailboxes (info@, support@) and distribution groups as needed."},{n:7,title:"Configure Your Email Client",desc:"Set up your preferred email client — Gmail web, Outlook, Apple Mail, or mobile apps — to send and receive from your new business address."},{n:8,title:"Test Everything",desc:"Send a test email from your new address and reply to it. Verify spam filtering is working. Test on mobile devices."}].map(e=>s.jsxs("div",{className:"flex gap-4 bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"71p9c4di3","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("div",{className:"w-9 h-9 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold flex-shrink-0","data-id":"8z3qbedrf","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:e.n}),s.jsxs("div",{"data-id":"kjuhkvvpv","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"uyivf5631","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed mb-2","data-id":"2cw2k7m9a","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:e.desc}),e.link&&s.jsxs(_,{to:e.link.href,className:"text-[#e7000b] text-xs font-semibold hover:underline flex items-center gap-1","data-id":"4p273uizm","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[e.link.label," ",s.jsx(re,{className:"w-3 h-3","data-id":"0ync385gv","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx"})]})]})]},e.n))})]}),s.jsxs("section",{"data-id":"8ni5cryn9","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"hz6sv8wwo","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Common Setup Issues"}),s.jsx("div",{className:"space-y-3","data-id":"eiwfkg7mq","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[{issue:"Email not being received",fix:"Check MX records are correctly configured and have propagated (use an MX lookup tool to verify)."},{issue:"Emails landing in spam",fix:"Set up SPF, DKIM, and DMARC records. Also ensure you haven't exceeded sending limits."},{issue:"DNS changes not working",fix:"DNS propagation can take up to 48 hours. Use a DNS propagation checker to monitor status."},{issue:"Can't send from third-party client",fix:"Check SMTP server settings in your provider's documentation. Ensure app passwords are enabled if using 2FA."}].map(e=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl p-4","data-id":"m90lz2ukw","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsxs("p",{className:"font-semibold text-gray-900 text-sm mb-1","data-id":"gyul71wj4","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:["Problem: ",e.issue]}),s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"lk7wmygvr","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:["Solution: ",e.fix]})]},e.issue))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"996z5wi0l","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:[s.jsxs(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"ayk1g923o","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:["Choose a Provider ",s.jsx(re,{className:"w-4 h-4","data-id":"69u0xlvte","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx"})]}),s.jsx(_,{to:"/email-security",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"i63ypfnkg","data-path":"src/pages/business-email/ProfessionalEmailSetupPage.tsx",children:"Email Security Guide"})]})]})})]})}const x7=[{name:"Zoho Mail (Free)",bestFor:"Startups, 1–5 users",highlights:["Free forever for up to 5 users","5GB storage per user","No ads","Good mobile apps"],href:"/providers/zoho-mail"},{name:"Google Workspace Starter",bestFor:"Growing teams, 2–50 users",highlights:["Professional Gmail","30GB storage per user","Google Meet included","Simple admin"],href:"/providers/google-workspace"},{name:"Microsoft 365 Business Basic",bestFor:"Office-reliant teams",highlights:["Web versions of Office apps","50GB mailbox","Teams included","Exchange email"],href:"/providers/microsoft-365"},{name:"Titan Email",bestFor:"Solopreneurs, very small teams",highlights:["Affordable per-mailbox pricing","Email templates","Calendar included","Simple setup"],href:"/providers/titan-email"}];function f7(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email",href:"/business-email"},{label:"Email for Small Business"}],"data-id":"bnhxz8hpg","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsxs(V,{"data-id":"s2iycuuy6","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx("title",{"data-id":"o61alsb77","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Best Business Email for Small Business 2025: Affordable & Professional | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Find the best business email solutions for small businesses. Compare affordable options including free tiers, starter plans, and value-focused providers.","data-id":"kmihr39du","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"u6awo0v4x","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"69hch3moi","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"wy6ihj9yl","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"o8umr5jkn","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Small Business"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"bi9zzafpm","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Best Business Email for Small Business"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"12xswvz8u","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Small businesses need professional email that fits their budget. Here's everything you need to know to make the right choice."})]}),s.jsxs("div",{className:"space-y-10","data-id":"srgtw5pr5","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsxs("section",{"data-id":"1rcg18adt","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"u1xdl9ne4","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"What to Look for in Small Business Email"}),s.jsx("ul",{className:"space-y-3","data-id":"34vlk4366","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:["Affordable pricing — ideally under $6–8 per user per month","Easy setup without requiring technical expertise","Custom domain support (your@yourcompany.com)","Mobile apps for iOS and Android","Adequate storage (at least 10GB per user)","Good spam filtering out of the box","Simple admin tools to add or remove users"].map(e=>s.jsxs("li",{className:"flex items-start gap-3 text-gray-600","data-id":"e8np3i7db","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx(Z,{className:"w-4 h-4 text-[#e7000b] mt-0.5 flex-shrink-0","data-id":"ln9r9kvge","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx"}),e]},e))})]}),s.jsxs("section",{"data-id":"8adfp1gpo","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"2u1upq814","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Top Options for Small Business"}),s.jsx("div",{className:"space-y-5","data-id":"13ah2bzdz","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:x7.map(e=>s.jsxs("div",{className:"border border-gray-200 rounded-xl p-6 hover:border-[#e7000b]/30 transition-colors","data-id":"2yf55vwgu","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsxs("div",{className:"flex justify-between items-start mb-3 flex-wrap gap-2","data-id":"oof8dqhek","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx("h3",{className:"font-bold text-gray-900 text-lg","data-id":"z15ab1m40","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:e.name}),s.jsxs("span",{className:"text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-full","data-id":"sl5c9ak1t","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:["Best for: ",e.bestFor]})]}),s.jsx("ul",{className:"grid grid-cols-2 gap-2 mb-4","data-id":"jarchv7um","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:e.highlights.map(t=>s.jsxs("li",{className:"flex items-center gap-2 text-gray-600 text-sm","data-id":"zia3uinvn","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 flex-shrink-0","data-id":"uo2ll9j4e","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx"}),t]},t))}),s.jsxs(_,{to:e.href,className:"text-[#e7000b] text-sm font-semibold flex items-center gap-1 hover:underline","data-id":"ictgv6fsx","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:["Read full review ",s.jsx(re,{className:"w-3.5 h-3.5","data-id":"xug96cuxm","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx"})]})]},e.name))})]}),s.jsxs("section",{"data-id":"0ttmoq2a6","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"2pgug8ze5","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Should You Use a Free Business Email?"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"yjm8epfiw","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Services like Zoho Mail offer genuinely free custom domain email for small teams. For a brand-new business just starting out, a free plan can be a great way to get professional email without any upfront cost."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"hbk2smp6g","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"However, free plans typically have storage limits, fewer integrations, and limited support. As your business grows, it's worth upgrading to a paid plan for the improved reliability, storage, and features."})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"ghm5i1gv8","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:[s.jsxs(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"09ffe6x99","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:["Compare All Providers ",s.jsx(re,{className:"w-4 h-4","data-id":"78uj57g42","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx"})]}),s.jsx(_,{to:"/comparisons",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"83wypl5f4","data-path":"src/pages/business-email/SmallBusinessEmailPage.tsx",children:"Side-by-Side Comparisons"})]})]})})]})}function y7(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email",href:"/business-email"},{label:"Email Aliases"}],"data-id":"beie759eo","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsxs(V,{"data-id":"vnkmlx20n","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("title",{"data-id":"qhqewqjnx","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Email Aliases: What They Are and How to Use Them for Business | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn how business email aliases work, how to create them, and how they can help your team manage multiple email addresses efficiently.","data-id":"6l72endeq","data-path":"src/pages/business-email/EmailAliasesPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"ypg4tyq4a","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"qkf4azgwx","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"qa3o4rbc7","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"0asg6bpf2","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Business Email"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"9oeh9l67s","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Email Aliases: What They Are & How to Use Them"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"ekt25gk3o","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Email aliases let you receive email at multiple addresses without creating separate accounts. One inbox, multiple addresses."})]}),s.jsxs("div",{className:"space-y-10","data-id":"sjmkozl3t","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsxs("section",{"data-id":"pa0o0uw20","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"itq9njxmq","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"What is an Email Alias?"}),s.jsxs("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"18yck5p8w","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:["An email alias is an additional email address that forwards all incoming mail to your primary mailbox. For example, ",s.jsx("strong",{"data-id":"zltbr32me","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"support@company.com"}),", ",s.jsx("strong",{"data-id":"rd1yxbn8k","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"help@company.com"}),", and ",s.jsx("strong",{"data-id":"okij17jzv","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"info@company.com"})," can all deliver to ",s.jsx("strong",{"data-id":"2gvxmkg5e","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"john@company.com"})," — without creating three separate accounts or paying for additional licenses."]}),s.jsx("div",{className:"bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"4hap504ea","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:s.jsxs("p",{className:"text-sm font-mono text-gray-600","data-id":"puauxd9t5","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:["support@company.com → john@company.com (primary inbox)",s.jsx("br",{"data-id":"o9l2cipv1","data-path":"src/pages/business-email/EmailAliasesPage.tsx"}),"info@company.com → john@company.com (same inbox)",s.jsx("br",{"data-id":"msn0wah4e","data-path":"src/pages/business-email/EmailAliasesPage.tsx"}),"hello@company.com → john@company.com (same inbox)"]})})]}),s.jsxs("section",{"data-id":"uxgn59g49","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"xm82c4dhy","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Common Uses for Email Aliases"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4","data-id":"o7qwz73em","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[{alias:"info@company.com",use:"General inquiries from website visitors"},{alias:"support@company.com",use:"Customer support requests"},{alias:"sales@company.com",use:"Sales inquiries and leads"},{alias:"hello@company.com",use:"Friendly general contact address"},{alias:"noreply@company.com",use:"Transactional emails from your systems"},{alias:"press@company.com",use:"Media and press inquiries"}].map(e=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-4","data-id":"xqnftp842","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("p",{className:"font-mono text-[#e7000b] font-semibold text-sm mb-1","data-id":"2gzsckxe7","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:e.alias}),s.jsx("p",{className:"text-gray-500 text-xs","data-id":"1bg0jlsaz","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:e.use})]},e.alias))})]}),s.jsxs("section",{"data-id":"sbljc81aw","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"aju04e8br","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Aliases vs Separate Accounts"}),s.jsx("div",{className:"overflow-x-auto","data-id":"9nuotk9zx","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:s.jsxs("table",{className:"w-full border border-gray-200 rounded-xl overflow-hidden text-sm","data-id":"vw80z4gso","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("thead",{className:"bg-gray-900 text-white","data-id":"p8mnsaj1a","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:s.jsxs("tr",{"data-id":"61h4l4h6z","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("th",{className:"p-3 text-left","data-id":"coyrpnwyd","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Feature"}),s.jsx("th",{className:"p-3 text-left","data-id":"mf1gntfru","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Email Alias"}),s.jsx("th",{className:"p-3 text-left","data-id":"yuaa2bou0","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Separate Account"})]})}),s.jsx("tbody",{"data-id":"oeowrgwvt","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[["Extra cost","Usually free","Paid per account"],["Separate inbox","No — goes to primary","Yes"],["Send from alias","Yes (in most providers)","Yes"],["Calendar/files","No","Yes"],["Best for","Multiple addresses, one person","Multiple team members"]].map(([e,t,a],r)=>s.jsxs("tr",{className:r%2===0?"bg-white":"bg-gray-50","data-id":"c3b4bd18n","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("td",{className:"p-3 font-medium text-gray-700","data-id":"5uaejs07p","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:e}),s.jsx("td",{className:"p-3 text-gray-600","data-id":"q55fv0s49","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:t}),s.jsx("td",{className:"p-3 text-gray-600","data-id":"tjdxu2ehd","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:a})]},e))})]})})]}),s.jsxs("section",{"data-id":"9w7bwpnnm","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"msvmqshcr","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"How to Create an Email Alias"}),s.jsx("ul",{className:"space-y-3","data-id":"hg2jl5snx","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:["Google Workspace: Admin Console → Users → Select user → Alternate email addresses → Add alias","Microsoft 365: Admin Center → Active Users → Select user → Manage email aliases","Zoho Mail: Admin Console → Email Accounts → Select account → Email Aliases","Proton Mail: Settings → Account → Addresses → Add address"].map(e=>s.jsxs("li",{className:"flex items-start gap-3 text-gray-600 text-sm","data-id":"b3nupls1w","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsx(Z,{className:"w-4 h-4 text-[#e7000b] mt-0.5 flex-shrink-0","data-id":"bsb8pdzck","data-path":"src/pages/business-email/EmailAliasesPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"augptcp7m","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:[s.jsxs(_,{to:"/business-email/shared-mailboxes",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"woydzc0t9","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:["Shared Mailboxes Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"k0i9tiqwh","data-path":"src/pages/business-email/EmailAliasesPage.tsx"})]}),s.jsx(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"jhsjey46v","data-path":"src/pages/business-email/EmailAliasesPage.tsx",children:"Compare Providers"})]})]})})]})}function b7(){return s.jsxs(G,{breadcrumbs:[{label:"Business Email",href:"/business-email"},{label:"Shared Mailboxes"}],"data-id":"beseuy1nw","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsxs(V,{"data-id":"t3c95g6ay","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("title",{"data-id":"izvyoebed","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Shared Mailboxes: What They Are and How to Set Them Up | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn what shared mailboxes are, how they differ from email aliases, and how to set them up in Google Workspace, Microsoft 365, and other providers.","data-id":"m3uiogldv","data-path":"src/pages/business-email/SharedMailboxesPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"quns4gpg8","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"n7lgx4oim","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"tys01i6cw","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"gfvkrmn7s","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Business Email"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"azpeeg8wy","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Shared Mailboxes: A Complete Guide for Teams"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"5o9ddyedy","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Shared mailboxes allow multiple team members to access, send from, and manage a single inbox — ideal for support, sales, and team coordination."})]}),s.jsxs("div",{className:"space-y-10","data-id":"a9pguk8t5","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsxs("section",{"data-id":"liu16vu85","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"ouwu6zo07","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"What is a Shared Mailbox?"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"if04gqb8i","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"A shared mailbox is an email account that multiple team members can access simultaneously. Everyone on the team can read, reply to, and manage emails in the shared inbox — without needing to log into a separate account or share passwords."}),s.jsxs("p",{className:"text-gray-600 leading-relaxed","data-id":"d7lyhzum8","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:["Common examples include ",s.jsx("strong",{"data-id":"nk4dm8ezb","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"support@company.com"})," (accessed by your entire support team) or ",s.jsx("strong",{"data-id":"8j4k3a0m2","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"sales@company.com"})," (managed by the sales department)."]})]}),s.jsxs("section",{"data-id":"lkbeyst9u","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"9gm7gwm9d","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Shared Mailbox vs Email Alias"}),s.jsx("div",{className:"overflow-x-auto","data-id":"trq1kqmwn","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:s.jsxs("table",{className:"w-full border border-gray-200 rounded-xl overflow-hidden text-sm","data-id":"dn3tgaprg","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("thead",{className:"bg-gray-900 text-white","data-id":"ltjzp8j85","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:s.jsxs("tr",{"data-id":"k3d494k31","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("th",{className:"p-3 text-left","data-id":"jpmum31wn","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Feature"}),s.jsx("th",{className:"p-3 text-left","data-id":"v35uhic83","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Shared Mailbox"}),s.jsx("th",{className:"p-3 text-left","data-id":"uvdefkulf","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Email Alias"})]})}),s.jsx("tbody",{"data-id":"7okci14vh","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[["Separate inbox","Yes","No — forwards to primary"],["Multiple users can access","Yes","No"],["Team can reply from it","Yes","Yes (usually)"],["Extra license needed","Sometimes (varies)","Usually no"],["Best for","Teams managing shared email","One person, multiple addresses"]].map(([e,t,a],r)=>s.jsxs("tr",{className:r%2===0?"bg-white":"bg-gray-50","data-id":"0po13m258","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("td",{className:"p-3 font-medium text-gray-700","data-id":"venmp45e8","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:e}),s.jsx("td",{className:"p-3 text-green-700","data-id":"kzep2aktl","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:t}),s.jsx("td",{className:"p-3 text-gray-600","data-id":"n9d5scymx","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:a})]},e))})]})})]}),s.jsxs("section",{"data-id":"pmjlewto4","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"flobbcbos","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Benefits of Shared Mailboxes"}),s.jsx("ul",{className:"space-y-3","data-id":"3kjg1ikl6","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:["Multiple team members can collaborate on responses","No sharing of individual passwords","Full audit trail of who replied to what","Consistent brand voice from a single address","Easy to add or remove team members' access","Emails aren't lost when an employee leaves"].map(e=>s.jsxs("li",{className:"flex items-start gap-3 text-gray-600","data-id":"9w6d2m2fj","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx(Z,{className:"w-4 h-4 text-[#e7000b] mt-0.5 flex-shrink-0","data-id":"3it8mbbmz","data-path":"src/pages/business-email/SharedMailboxesPage.tsx"}),e]},e))})]}),s.jsxs("section",{"data-id":"mub8ztzbv","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"scfpov9u1","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"How to Set Up a Shared Mailbox"}),s.jsx("div",{className:"space-y-4","data-id":"bujp594aj","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[{provider:"Google Workspace",steps:"Create a Google Group with the shared address, then add team members. Use Collaborative Inbox in Google Groups for team email management."},{provider:"Microsoft 365",steps:"Admin Center → Groups → Shared Mailboxes → Add mailbox. Assign members access. Members can then add the shared mailbox in Outlook."},{provider:"Zoho Mail",steps:"In the admin panel, create a shared mailbox and configure access permissions for specific users or groups."}].map(e=>s.jsxs("div",{className:"bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"ig03eyr75","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsxs("h3",{className:"font-semibold text-gray-900 mb-2 flex items-center gap-2","data-id":"0019mb6pw","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsx(Ia,{className:"w-4 h-4 text-[#e7000b]","data-id":"0olr9rdu6","data-path":"src/pages/business-email/SharedMailboxesPage.tsx"}),e.provider]}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"31mbncew2","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:e.steps})]},e.provider))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"p60dvanzf","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:[s.jsxs(_,{to:"/business-email/aliases",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"38gh60rq7","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:["Email Aliases Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"3ydinqsve","data-path":"src/pages/business-email/SharedMailboxesPage.tsx"})]}),s.jsx(_,{to:"/email-hosting",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"mm4nrqdzq","data-path":"src/pages/business-email/SharedMailboxesPage.tsx",children:"Compare Providers"})]})]})})]})}const v7=85513,ia={},$s={};function w7(e){ia[e]!==void 0&&ia[e]!=="pending"||(ia[e]="pending",window.ezsite.apis.tablePage(v7,{PageNo:1,PageSize:1,OrderByField:"ID",IsAsc:!0,Filters:[{name:"slug",op:"Equal",value:e}]}).then(({data:t,error:a})=>{var i;const r=!a&&((i=t==null?void 0:t.List)!=null&&i[0])?t.List[0]:null;ia[e]=r?{id:r.id,name:r.name,slug:r.slug,affiliate_url:r.affiliate_url||""}:null,($s[e]||[]).forEach(n=>n(ia[e])),delete $s[e]}).catch(()=>{ia[e]=null,($s[e]||[]).forEach(t=>t(null)),delete $s[e]}))}function j7(e){const t=ia[e],[a,r]=x.useState(t&&t!=="pending"?t:null),[i,n]=x.useState(!t||t==="pending");return x.useEffect(()=>{if(ia[e]&&ia[e]!=="pending"){r(ia[e]),n(!1);return}$s[e]||($s[e]=[]),$s[e].push(o=>{r(o),n(!1)}),w7(e)},[e]),{provider:a,loading:i}}const P7=85517;function mr({providerSlug:e,label:t,fallbackUrl:a,description:r,className:i}){const{provider:n}=j7(e),o=(n==null?void 0:n.affiliate_url)||a,l=async()=>{if(o){try{await window.ezsite.apis.tableCreate(P7,{provider_id:(n==null?void 0:n.id)??0,provider_name:(n==null?void 0:n.name)??e,page_url:window.location.pathname,referrer:document.referrer||"",user_agent:navigator.userAgent})}catch{}window.open(o,"_blank","noopener,noreferrer")}};return o?s.jsxs("div",{className:"text-center py-4","data-id":"9zsgkeoa8","data-path":"src/components/AffiliateCTA.tsx",children:[r&&s.jsx("p",{className:"text-gray-500 text-sm mb-4","data-id":"jnqqf1rgu","data-path":"src/components/AffiliateCTA.tsx",children:r}),s.jsxs("button",{onClick:l,className:i??"inline-flex items-center gap-2 px-8 py-3.5 bg-[#e7000b] text-white font-bold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"0dbznf8c0","data-path":"src/components/AffiliateCTA.tsx",children:[t," ",s.jsx(re,{className:"w-4 h-4","data-id":"xeyih75yz","data-path":"src/components/AffiliateCTA.tsx"})]})]}):null}const k7=["Industry-leading Gmail interface","Google Meet, Chat, Calendar, Drive included","Excellent spam and phishing protection","99.9% uptime SLA","Pooled storage across all users","Powerful admin console","Strong mobile apps for iOS and Android","Seamless collaboration with Google Docs/Sheets"],N7=["Higher cost than some competitors","Requires Google ecosystem buy-in","Limited customer phone support on lower tiers","Some advanced features only on higher plans"],S7=[{feature:"Storage per User",value:"30GB – 5TB (plan dependent)"},{feature:"Video Conferencing",value:"Google Meet (up to 500 participants)"},{feature:"Spam Protection",value:"Advanced AI-powered filtering"},{feature:"Mobile Apps",value:"Excellent — iOS & Android"},{feature:"Admin Console",value:"Comprehensive user management"},{feature:"Uptime SLA",value:"99.9%"},{feature:"2FA / MFA",value:"Yes, including hardware keys"},{feature:"Email Aliases",value:"Up to 30 per user"},{feature:"Shared Drives",value:"Yes"},{feature:"Compliance",value:"HIPAA, GDPR, SOC 2, ISO 27001"}];function E7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Google Workspace"}],"data-id":"5wkvp5fvw","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsxs(V,{"data-id":"o49mys4xd","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("title",{"data-id":"mjjuhsmaf","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Google Workspace Review 2025: Business Email Pricing, Features & Verdict | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Comprehensive Google Workspace review. Learn about pricing, features, pros and cons, and whether Google Workspace is the right business email solution for your company.","data-id":"vy1wg32fg","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"y7pskm2yg","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"y3bxegj1z","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"6868ps1bl","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-blue-50 rounded-2xl flex items-center justify-center flex-shrink-0 border border-blue-100","data-id":"l6r6739xt","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:s.jsx("span",{className:"text-2xl font-bold text-blue-600","data-id":"ruve82lig","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"G"})}),s.jsxs("div",{className:"flex-1","data-id":"txkxfndqs","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"nirr39ru3","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"r1vsoygg1","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Google Workspace"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"sikdanwq7","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Editor's Choice"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"jrrliibr8","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Google's premium business email and productivity suite — the most popular choice for modern teams."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"e3g86jxlo","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=4?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"805g5tndo","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"6gzlgezx2","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"4.7 / 5"})]}),s.jsx("p",{className:"text-xs text-gray-400","data-id":"vf44qn1fl","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Pricing is for informational purposes only and may change. Visit Google's website for current pricing."})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"dldt9cu0g","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"c691l45x7","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsxs("div",{"data-id":"ry28z7h2i","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"bihbermu9","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"syk80go8l","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Google Workspace (formerly G Suite) is Google's premium business email and productivity platform. Built on Gmail's infrastructure, it provides businesses with professional email addresses using their own domain, combined with powerful collaboration tools including Google Meet, Chat, Calendar, Drive, Docs, Sheets, and Slides."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"o4h043von","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"It's the most widely adopted business email platform globally, trusted by millions of businesses from startups to Fortune 500 companies. Its strength lies in its collaborative tools, AI-powered features, and seamless integration across Google's ecosystem."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"hiw70m6zm","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"54j0cwpbe","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"6ak51rgdj","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"bwkujdjjp","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"rsm5djbxj","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:k7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"320hihk9d","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"0jzrl9hpb","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"7a3exvbun","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"s7q6pmhb2","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"bnfun1zbg","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"tpysuvs2h","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:N7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"6p2ibbib1","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"fptd6m62o","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"cyuemef6d","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"m5f0jkckr","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"l9jxhytkl","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:S7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"716fq0y6n","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"c5vt21o3s","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"0mju8l965","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"qt7k259nn","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"zlbum09g7","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Who Should Use Google Workspace?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"mb61zih91","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Google Workspace is ideal for teams that value collaboration, already use Google products, or want a reliable all-in-one productivity platform. It's especially well-suited for startups, creative agencies, and tech companies. Larger enterprises benefit from its advanced security and compliance options on Business Plus and Enterprise plans."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"3e9gm0mm9","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"bqgdhbvv0","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"swvfz9jfl","data-path":"src/pages/providers/GoogleWorkspacePage.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing and plan details."]})}),s.jsx(mr,{providerSlug:"google-workspace",label:"Get Started with Google Workspace",fallbackUrl:"https://workspace.google.com",description:"Ready to try Google Workspace for your business?","data-id":"yzpxg5kdf","data-path":"src/pages/providers/GoogleWorkspacePage.tsx"})]})})]})}const A7=["Full Office suite (Word, Excel, PowerPoint)","Microsoft Teams for communication","Outlook's powerful inbox management","Advanced security with Defender","SharePoint for document management","Exchange Online for enterprise email","Familiar interface for existing Office users","Strong compliance & eDiscovery tools"],C7=["Can be complex to administer","More expensive than alternatives","Teams can feel heavy for small teams","Storage limits can be confusing across plans"],T7=[{feature:"Storage per Mailbox",value:"50GB – Unlimited (plan dependent)"},{feature:"Office Apps",value:"Word, Excel, PowerPoint, OneNote"},{feature:"Video Conferencing",value:"Microsoft Teams (up to 1,000 participants)"},{feature:"Spam Protection",value:"Microsoft Defender for Office 365"},{feature:"Mobile Apps",value:"Excellent — iOS & Android"},{feature:"Uptime SLA",value:"99.9%"},{feature:"Email Aliases",value:"Up to 400 per mailbox"},{feature:"Compliance",value:"HIPAA, GDPR, SOC 1/2/3, ISO 27001"}];function M7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Microsoft 365"}],"data-id":"ggdfjeb04","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsxs(V,{"data-id":"yl9zjug0p","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("title",{"data-id":"ffbqirgs1","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Microsoft 365 Review 2025: Business Email, Pricing & Features | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete Microsoft 365 review covering business email, Outlook, Teams, Office apps, pricing, pros and cons. Is Microsoft 365 right for your business?","data-id":"w5u7y01fg","data-path":"src/pages/providers/Microsoft365Page.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"ejg44hcgn","data-path":"src/pages/providers/Microsoft365Page.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"z78y9np3o","data-path":"src/pages/providers/Microsoft365Page.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"kqstmq0ri","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-blue-600 rounded-2xl flex items-center justify-center flex-shrink-0","data-id":"t9qh0q4pi","data-path":"src/pages/providers/Microsoft365Page.tsx",children:s.jsx("span",{className:"text-2xl font-bold text-white","data-id":"tdyeyjf7g","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"M"})}),s.jsxs("div",{className:"flex-1","data-id":"hhjqq4yra","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"ta0ms91cw","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"7jtr21d1e","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Microsoft 365"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"js4v134g9","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Best for Enterprise"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"byw48c9yg","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Microsoft's all-in-one business productivity suite with Exchange Online email and the full Office app bundle."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"w2a93keu1","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=4?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"1casjmudw","data-path":"src/pages/providers/Microsoft365Page.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"wptanbn9t","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"4.6 / 5"})]})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"14j283yqz","data-path":"src/pages/providers/Microsoft365Page.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"7081ugjuj","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsxs("div",{"data-id":"gn1kp906k","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"e1iud6t1m","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"hwrlr9kcx","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Microsoft 365 (formerly Office 365) is Microsoft's cloud-based productivity platform combining Exchange Online business email with the full Office suite. It's the dominant business email solution in enterprise environments and is deeply integrated with Windows and Active Directory."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"fol3k7inr","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"For businesses already in the Microsoft ecosystem — or those that rely heavily on Office apps — Microsoft 365 offers the most seamless experience. Outlook remains one of the most powerful email clients available, with advanced organizational features and strong calendar management."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"8ytnbf17f","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"sw7q17ztd","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"e4a4hj4fg","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"zmc6p2mri","data-path":"src/pages/providers/Microsoft365Page.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"ub2ybrvwg","data-path":"src/pages/providers/Microsoft365Page.tsx",children:A7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"gut2uzo40","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"ptkulzo0a","data-path":"src/pages/providers/Microsoft365Page.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"p0kf9umdt","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"r5j88ts8g","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"l42o7ackb","data-path":"src/pages/providers/Microsoft365Page.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"uy6ujvo1o","data-path":"src/pages/providers/Microsoft365Page.tsx",children:C7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"aznur5sgm","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"y4ox388al","data-path":"src/pages/providers/Microsoft365Page.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"u0e34ddn0","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"bi2k5go4k","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"3l9zw3lf5","data-path":"src/pages/providers/Microsoft365Page.tsx",children:T7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"rmvzc7zlb","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"9hegu9iae","data-path":"src/pages/providers/Microsoft365Page.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"m988zzc3a","data-path":"src/pages/providers/Microsoft365Page.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"mnub8iago","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"tytnqaxy6","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Who Should Use Microsoft 365?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"xa3l0jvwj","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Microsoft 365 is ideal for businesses that rely on Office applications, use Windows PCs, or have an existing Microsoft infrastructure. It excels for finance, legal, healthcare, and government organizations that need strong compliance and eDiscovery capabilities."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"n8r0f9y92","data-path":"src/pages/providers/Microsoft365Page.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"ueo4f9vml","data-path":"src/pages/providers/Microsoft365Page.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"b9xe6w0b9","data-path":"src/pages/providers/Microsoft365Page.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."]})}),s.jsx(mr,{providerSlug:"microsoft-365",label:"Get Started with Microsoft 365",fallbackUrl:"https://www.microsoft.com/microsoft-365","data-id":"uexnrdfkt","data-path":"src/pages/providers/Microsoft365Page.tsx"})]})})]})}const D7=["Free tier available (up to 5 users)","No ads in any tier","Built-in CRM, projects, and forms","Strong privacy policy","Affordable paid plans","Good mobile apps","Email templates and scheduling"],z7=["Less polished interface than Gmail/Outlook","Free tier has storage limits","Fewer third-party integrations","Support can be slow on lower tiers"],R7=[{feature:"Storage per User",value:"5GB (free) – 50GB (paid)"},{feature:"Free Plan",value:"Yes — up to 5 users"},{feature:"Ads",value:"None — even on free plan"},{feature:"Mobile Apps",value:"Good — iOS & Android"},{feature:"Integrations",value:"Zoho CRM, Projects, Desk, etc."},{feature:"Spam Protection",value:"Built-in filtering"},{feature:"2FA",value:"Yes"},{feature:"IMAP/POP Access",value:"Yes (paid plans)"}];function L7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Zoho Mail"}],"data-id":"8imnnpper","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsxs(V,{"data-id":"19r9x7pks","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("title",{"data-id":"up5ottfpu","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Zoho Mail Review 2025: Business Email Pricing, Features & Verdict | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete Zoho Mail review. Is Zoho Mail's free business email good enough, or should you upgrade? Pricing, features, pros and cons reviewed.","data-id":"5iw5invqj","data-path":"src/pages/providers/ZohoMailPage.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"xxxx5nwtx","data-path":"src/pages/providers/ZohoMailPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"18to3euik","data-path":"src/pages/providers/ZohoMailPage.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"i7f9y34s7","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-orange-50 rounded-2xl flex items-center justify-center flex-shrink-0 border border-orange-100","data-id":"ke0kcndld","data-path":"src/pages/providers/ZohoMailPage.tsx",children:s.jsx("span",{className:"text-2xl font-bold text-orange-600","data-id":"fjopt4grx","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Z"})}),s.jsxs("div",{className:"flex-1","data-id":"p4a8vmon8","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"7rtwmc0fj","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"tzi0ll6ot","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Zoho Mail"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"dc137yqu6","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Best Value"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"eburmigwi","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"A privacy-focused business email provider with a generous free tier and tight integration with the Zoho business suite."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"ujikyxwp6","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=4?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"399ljo12d","data-path":"src/pages/providers/ZohoMailPage.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"g5f20tsvx","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"4.2 / 5"})]})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"893or9thp","data-path":"src/pages/providers/ZohoMailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"6eu8i6b5r","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsxs("div",{"data-id":"if84yzwwo","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"ybhp5uamx","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"cz6je99r7","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Zoho Mail is a privacy-focused business email service from Zoho Corporation, a company known for its broad suite of business applications. Unlike most competitors, Zoho offers a permanently free plan for up to 5 users with custom domain email — making it one of the best entry points for small businesses looking to establish professional email without upfront cost."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"3dpbfnkvk","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"The platform is clean, functional, and ad-free even on the free tier. It integrates seamlessly with Zoho's other products including CRM, Desk, Projects, and Cliq."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"p3pxdwlh0","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"pu9v8bb70","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"z7vnhst83","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"t23denrpb","data-path":"src/pages/providers/ZohoMailPage.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"cq04rheyx","data-path":"src/pages/providers/ZohoMailPage.tsx",children:D7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"yhrztfxvy","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"tvlzchjnj","data-path":"src/pages/providers/ZohoMailPage.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"c12mbqg9p","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"ovru0jxw8","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"8h8ly2kfl","data-path":"src/pages/providers/ZohoMailPage.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"99ilo6021","data-path":"src/pages/providers/ZohoMailPage.tsx",children:z7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"qelko878h","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"fuif8ozrs","data-path":"src/pages/providers/ZohoMailPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"bkmuq5ql1","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"nz712ai1p","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"oidro5q3y","data-path":"src/pages/providers/ZohoMailPage.tsx",children:R7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"16al15pq7","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"rwpavlukr","data-path":"src/pages/providers/ZohoMailPage.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"xqofctyeb","data-path":"src/pages/providers/ZohoMailPage.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"4qzxrce5q","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"03daoplnq","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Who Should Use Zoho Mail?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"lv1vegjye","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Zoho Mail is perfect for small businesses and startups that want professional email without a large upfront investment. It's especially well-suited for businesses already using or considering the Zoho ecosystem for CRM, help desk, or project management."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"gfpzbn103","data-path":"src/pages/providers/ZohoMailPage.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"9qr4u8vhb","data-path":"src/pages/providers/ZohoMailPage.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"ku8ndkeyy","data-path":"src/pages/providers/ZohoMailPage.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."]})}),s.jsx(mr,{providerSlug:"zoho-mail",label:"Get Started with Zoho Mail",fallbackUrl:"https://www.zoho.com/mail/","data-id":"wupuuv2e6","data-path":"src/pages/providers/ZohoMailPage.tsx"})]})})]})}const B7=["End-to-end encryption by default","Zero-access architecture (even Proton can't read your emails)","Open source and independently audited","Swiss privacy laws protection","No tracking or data mining","Anonymous account creation option","Calendar, Drive, VPN included (bundles)"],I7=["More expensive than alternatives","Limited integrations with third-party tools","No IMAP/SMTP on free plan","Learning curve for encryption features","Fewer admin tools than Google/Microsoft"],F7=[{feature:"Encryption",value:"End-to-end encryption"},{feature:"Zero-Access",value:"Yes — even Proton can't read mail"},{feature:"Privacy Jurisdiction",value:"Switzerland"},{feature:"Open Source",value:"Yes"},{feature:"Storage",value:"1GB (free) – 500GB (paid)"},{feature:"Custom Domain",value:"Yes (paid plans)"},{feature:"Calendar & Drive",value:"Yes (bundled plans)"},{feature:"IMAP/SMTP",value:"Yes (via Proton Bridge, paid only)"}];function _7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Proton Mail"}],"data-id":"lf9edxh9r","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsxs(V,{"data-id":"pz8f9323u","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("title",{"data-id":"indfak62q","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Proton Mail Review 2025: Business Email Privacy, Features & Pricing | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete Proton Mail review for business. End-to-end encrypted email, Swiss privacy, and zero-access architecture. Is Proton Mail right for your business?","data-id":"0cd2x51se","data-path":"src/pages/providers/ProtonMailPage.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"wq46rsx4l","data-path":"src/pages/providers/ProtonMailPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"xrxeksafp","data-path":"src/pages/providers/ProtonMailPage.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"29s9jyn92","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-purple-50 rounded-2xl flex items-center justify-center flex-shrink-0 border border-purple-100","data-id":"l8tr27skb","data-path":"src/pages/providers/ProtonMailPage.tsx",children:s.jsx(yt,{className:"w-8 h-8 text-purple-600","data-id":"qifydsvib","data-path":"src/pages/providers/ProtonMailPage.tsx"})}),s.jsxs("div",{className:"flex-1","data-id":"3rykdienp","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"ymaczwbeg","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"sx7je3acc","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Proton Mail"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"0b09c1mkx","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Most Secure"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"hlzc1qrau","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"End-to-end encrypted business email hosted in Switzerland, designed for businesses that prioritize privacy and security above all else."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"9p8wcnc0l","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=4?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"u8b9ekf9t","data-path":"src/pages/providers/ProtonMailPage.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"g75ozt9l7","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"4.4 / 5"})]})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"okizcig7c","data-path":"src/pages/providers/ProtonMailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"xi1j5ajyl","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsxs("div",{"data-id":"ashq2vhwd","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"krntbe53i","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"o17j6y8qp","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Proton Mail is the world's most popular encrypted email service, founded by scientists and engineers from CERN and MIT. Unlike conventional email providers, Proton Mail uses end-to-end encryption and zero-access encryption, meaning not even Proton can access your emails."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"x19mcmyav","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Based in Geneva, Switzerland, Proton Mail operates under some of the world's strongest privacy laws. It's the go-to choice for businesses that handle sensitive information, journalists, legal professionals, and organizations operating in regulated industries."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"cprjcjsjm","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"jqrm7230k","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"hwvtrzxut","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"9v0iocazt","data-path":"src/pages/providers/ProtonMailPage.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"ujbnorv7m","data-path":"src/pages/providers/ProtonMailPage.tsx",children:B7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"cm3u4vwq5","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"7e4ur9pts","data-path":"src/pages/providers/ProtonMailPage.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"kuc4zexyu","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"mrpg6u51n","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"0yrto27p8","data-path":"src/pages/providers/ProtonMailPage.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"5xd9ea97x","data-path":"src/pages/providers/ProtonMailPage.tsx",children:I7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"euhr4yy8n","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"qapzn7ge3","data-path":"src/pages/providers/ProtonMailPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"vuxqy5fny","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"9dz71wj4b","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"5pl50pbuj","data-path":"src/pages/providers/ProtonMailPage.tsx",children:F7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"vwu1e2arh","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"000zebx8f","data-path":"src/pages/providers/ProtonMailPage.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"ibx4hzfhe","data-path":"src/pages/providers/ProtonMailPage.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"1qk8ykin9","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"gon15zrk7","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Who Should Use Proton Mail?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"0hgm0oeq5","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Proton Mail is ideal for businesses that handle sensitive data, operate in regulated industries, or have clients with strict privacy requirements. It's particularly well-suited for legal firms, healthcare providers, journalists, financial advisors, and any business that wants to demonstrate a strong commitment to privacy."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"akzpcslxp","data-path":"src/pages/providers/ProtonMailPage.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"laou9m0z6","data-path":"src/pages/providers/ProtonMailPage.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"rvtij6c7w","data-path":"src/pages/providers/ProtonMailPage.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."]})}),s.jsx(mr,{providerSlug:"proton-mail",label:"Get Started with Proton Mail",fallbackUrl:"https://proton.me/mail","data-id":"a5w8nr6j8","data-path":"src/pages/providers/ProtonMailPage.tsx"})]})})]})}const q7=["Easy setup with domain registrars","Calendar and contacts built in","Email templates and scheduling","Clean, simple interface","Affordable for small businesses","Mobile apps for iOS and Android","Read receipts and email tracking"],O7=["Fewer features than Google/Microsoft","Limited third-party integrations","Storage is on the lower end","Less suitable for large teams"],H7=[{feature:"Storage per Mailbox",value:"10GB – 50GB"},{feature:"Calendar",value:"Yes — built in"},{feature:"Email Templates",value:"Yes"},{feature:"Read Receipts",value:"Yes"},{feature:"Mobile Apps",value:"Yes — iOS & Android"},{feature:"Spam Protection",value:"Built-in filtering"},{feature:"Custom Domain",value:"Yes"},{feature:"2FA",value:"Yes"}];function W7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Titan Email"}],"data-id":"7e71g90kp","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsxs(V,{"data-id":"3w9kieobk","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("title",{"data-id":"g68rycq66","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Titan Email Review 2025: Business Email for Small Business | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete Titan Email review. Business email features, pricing, pros and cons. Is Titan Email the right choice for your small business?","data-id":"fnn3aopcy","data-path":"src/pages/providers/TitanEmailPage.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"foxp9uoq2","data-path":"src/pages/providers/TitanEmailPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"u3l4arqnn","data-path":"src/pages/providers/TitanEmailPage.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"vhom5ysdz","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-teal-50 rounded-2xl flex items-center justify-center flex-shrink-0 border border-teal-100","data-id":"qaw51fnlj","data-path":"src/pages/providers/TitanEmailPage.tsx",children:s.jsx("span",{className:"text-2xl font-bold text-teal-600","data-id":"aqefg0gfc","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"T"})}),s.jsxs("div",{className:"flex-1","data-id":"w1ge96087","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"u1spsfnj5","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"idzgzf3sc","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Titan Email"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"drg4uq0lj","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Best Bundled"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"ru1wyk89z","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"A streamlined business email service designed for simplicity, commonly bundled with domain registrar purchases from Namecheap, BigRock, and others."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"9pzar2zhu","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=4?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"pxad9a36b","data-path":"src/pages/providers/TitanEmailPage.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"yhf889qcg","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"4.0 / 5"})]})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"d0azjrhvt","data-path":"src/pages/providers/TitanEmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"basf0dz3k","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsxs("div",{"data-id":"pa2ofigvt","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"n4h944qb6","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"h0vbxpnjm","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Titan Email is a business email platform built for simplicity and ease of use. It's widely distributed through domain registrars and web hosting companies, making it a natural choice when setting up a new business domain. Features include built-in calendar, email templates, read receipts, and scheduled sending."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"deq2poprz","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"While it lacks the breadth of Google Workspace or Microsoft 365, Titan Email delivers a clean, reliable email experience for small businesses and solopreneurs who don't need the full productivity suite overhead."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"xucx2sosw","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"bk6cqgwca","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"vos660oai","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"dbbrmqeo6","data-path":"src/pages/providers/TitanEmailPage.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"m3kojh805","data-path":"src/pages/providers/TitanEmailPage.tsx",children:q7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"8kcdwxko4","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"6lsrpjqeq","data-path":"src/pages/providers/TitanEmailPage.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"dxcjiuimz","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"s4j1chejx","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"phsy7cgg8","data-path":"src/pages/providers/TitanEmailPage.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"mfizyol6b","data-path":"src/pages/providers/TitanEmailPage.tsx",children:O7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"i7tkkeb0c","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"rajs6xhqm","data-path":"src/pages/providers/TitanEmailPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"f3tzd8svz","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"lji6m5tb4","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"4u36tzdud","data-path":"src/pages/providers/TitanEmailPage.tsx",children:H7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"6q04uy9io","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"ivf0mrlt5","data-path":"src/pages/providers/TitanEmailPage.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"jk073bbc3","data-path":"src/pages/providers/TitanEmailPage.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"0k9ru6r59","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"fd12ct2g0","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Who Should Use Titan Email?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"wrdznat9z","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Titan Email is an excellent choice for freelancers, solopreneurs, and small business owners who want professional email with their domain at an affordable price without needing the full Google or Microsoft ecosystem."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"xdv5hdacz","data-path":"src/pages/providers/TitanEmailPage.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"1dpuvtwwz","data-path":"src/pages/providers/TitanEmailPage.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"3iw8ontm2","data-path":"src/pages/providers/TitanEmailPage.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."]})}),s.jsx(mr,{providerSlug:"titan-email",label:"Get Started with Titan Email",fallbackUrl:"https://titan.email","data-id":"3pcnqcvg4","data-path":"src/pages/providers/TitanEmailPage.tsx"})]})})]})}const V7=["Blazing fast interface","Advanced filtering and rules engine","Privacy-first (no ads, no data mining)","Excellent IMAP/SMTP support","Masked email addresses","Custom domain support","Calendar and contacts sync"],$7=["Less well-known than Google/Microsoft","Fewer productivity app integrations","No free tier","Limited team collaboration features"],G7=[{feature:"Storage",value:"2GB – 100GB"},{feature:"Interface Speed",value:"Industry-leading"},{feature:"Filtering Rules",value:"Advanced, highly customizable"},{feature:"Masked Emails",value:"Yes"},{feature:"IMAP/SMTP",value:"Full support"},{feature:"Privacy",value:"No ads, no data mining"},{feature:"2FA",value:"Yes"},{feature:"Calendar Sync",value:"CalDAV standard"}];function U7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Fastmail"}],"data-id":"hg9k538sm","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsxs(V,{"data-id":"1ckvtuydd","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("title",{"data-id":"ofjq893x0","data-path":"src/pages/providers/FastmailPage.tsx",children:"Fastmail Review 2025: Business Email for Power Users | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete Fastmail review for business. Fast, private, and powerful email with advanced filtering. Is Fastmail right for your business?","data-id":"3kzk3chg5","data-path":"src/pages/providers/FastmailPage.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"36bk16vos","data-path":"src/pages/providers/FastmailPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"gdnx84svs","data-path":"src/pages/providers/FastmailPage.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"u50s5c57u","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-indigo-50 rounded-2xl flex items-center justify-center flex-shrink-0 border border-indigo-100","data-id":"0xnxjccm8","data-path":"src/pages/providers/FastmailPage.tsx",children:s.jsx(ev,{className:"w-8 h-8 text-indigo-600","data-id":"0lz8ajl9v","data-path":"src/pages/providers/FastmailPage.tsx"})}),s.jsxs("div",{className:"flex-1","data-id":"f8tj41ypf","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"fnh930zzr","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"tbbm4id49","data-path":"src/pages/providers/FastmailPage.tsx",children:"Fastmail"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"r13pif06d","data-path":"src/pages/providers/FastmailPage.tsx",children:"Best Performance"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"dqurmr9t4","data-path":"src/pages/providers/FastmailPage.tsx",children:"A privacy-first email service renowned for its blazing-fast interface and advanced filtering capabilities, popular with power users and developers."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"bf02czwuf","data-path":"src/pages/providers/FastmailPage.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=4?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"ip2qe82pc","data-path":"src/pages/providers/FastmailPage.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"ap0n40qsi","data-path":"src/pages/providers/FastmailPage.tsx",children:"4.3 / 5"})]})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"bqiujaxwl","data-path":"src/pages/providers/FastmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"ccwpsj4cn","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsxs("div",{"data-id":"gv74uka0y","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"nazuosd7f","data-path":"src/pages/providers/FastmailPage.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"m80wh8qa1","data-path":"src/pages/providers/FastmailPage.tsx",children:"Fastmail has been providing fast, reliable email since 1999. Based in Melbourne, Australia, it's well respected in the privacy-conscious community for its no-ads, no-tracking approach. The platform is built for speed — its web interface is consistently cited as one of the fastest available."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"q6lz53lmr","data-path":"src/pages/providers/FastmailPage.tsx",children:"Power users love Fastmail for its incredibly flexible filtering rules, custom folder structures, masked email aliases (great for reducing spam), and superb standards support (IMAP, CalDAV, CardDAV). It's a serious email tool for people who take email seriously."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"xormw9c6c","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"0jabuya6a","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"ptn75qlvp","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"odjfqt6hk","data-path":"src/pages/providers/FastmailPage.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"3cg42lblk","data-path":"src/pages/providers/FastmailPage.tsx",children:V7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"3acvxybke","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"k9xvhkvte","data-path":"src/pages/providers/FastmailPage.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"49op60bfj","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"w9j2q3cyo","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"chs8l9kvg","data-path":"src/pages/providers/FastmailPage.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"fe0hzb9t0","data-path":"src/pages/providers/FastmailPage.tsx",children:$7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"3sd45xb9n","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"l8tfbwn07","data-path":"src/pages/providers/FastmailPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"7ddm97qcg","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"dh4ubynr0","data-path":"src/pages/providers/FastmailPage.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"crkw0q4ui","data-path":"src/pages/providers/FastmailPage.tsx",children:G7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"6axojtybs","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"mpiaccdwz","data-path":"src/pages/providers/FastmailPage.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"cat2mvi7y","data-path":"src/pages/providers/FastmailPage.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"x1wmxy1de","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"m8ert4ztw","data-path":"src/pages/providers/FastmailPage.tsx",children:"Who Should Use Fastmail?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"f8w15be3q","data-path":"src/pages/providers/FastmailPage.tsx",children:"Fastmail is ideal for professionals, developers, and power users who want a fast, private, no-nonsense email experience. It's particularly well-suited for individuals and small teams who value speed, reliability, and email standards compliance over an all-in-one productivity suite."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"cz4o5i631","data-path":"src/pages/providers/FastmailPage.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"1962va7k0","data-path":"src/pages/providers/FastmailPage.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"i4g6o48rx","data-path":"src/pages/providers/FastmailPage.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."]})}),s.jsx(mr,{providerSlug:"fastmail",label:"Get Started with Fastmail",fallbackUrl:"https://www.fastmail.com","data-id":"hcy3oyp03","data-path":"src/pages/providers/FastmailPage.tsx"})]})})]})}const K7=["Built on AWS infrastructure","Microsoft Exchange compatible","Calendar and directory services","Strong security and compliance","Pay-as-you-go pricing","Integrates with AWS ecosystem","HIPAA compliant"],X7=["Technical to set up and maintain","Less polished interface","Not ideal for non-technical users","Limited support compared to Google/Microsoft","Fewer productivity integrations"],Q7=[{feature:"Infrastructure",value:"Amazon Web Services (AWS)"},{feature:"Exchange Compatible",value:"Yes — Outlook works natively"},{feature:"Storage per Mailbox",value:"50GB"},{feature:"Calendar",value:"Yes"},{feature:"Directory",value:"AWS Directory Service integration"},{feature:"Compliance",value:"HIPAA, SOC, ISO, PCI"},{feature:"Mobile",value:"iOS & Android (Exchange ActiveSync)"},{feature:"Pricing Model",value:"Per user/month — pay as you go"}];function Y7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Hosting",href:"/email-hosting"},{label:"Amazon WorkMail"}],"data-id":"k9wfkydq8","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsxs(V,{"data-id":"ln2dbio6d","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("title",{"data-id":"3wnvtqa9y","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Amazon WorkMail Review 2025: Business Email on AWS | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete Amazon WorkMail review. AWS-powered business email with Exchange compatibility. Is Amazon WorkMail right for your business?","data-id":"38gzkektg","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"})]}),s.jsx("section",{className:"py-12 px-4 bg-white border-b border-gray-100","data-id":"qufjst33o","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-4xl","data-id":"zh1g5i5l7","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:s.jsxs("div",{className:"flex items-start gap-6","data-id":"lb2im492y","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("div",{className:"w-16 h-16 bg-orange-50 rounded-2xl flex items-center justify-center flex-shrink-0 border border-orange-100","data-id":"l3djst63g","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:s.jsx(so,{className:"w-8 h-8 text-orange-600","data-id":"ivootlhpv","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"})}),s.jsxs("div",{className:"flex-1","data-id":"6n78p2yag","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"8ow9vw4dh","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900","data-id":"eplktqo1x","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Amazon WorkMail"}),s.jsx("span",{className:"bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold px-2.5 py-1 rounded-full border border-[#e7000b]/20","data-id":"iicgdui6b","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Best for AWS"})]}),s.jsx("p",{className:"text-gray-500 text-lg mb-4","data-id":"w9rplppb6","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Amazon's managed business email and calendaring service, built on AWS infrastructure with Microsoft Exchange compatibility."}),s.jsxs("div",{className:"flex items-center gap-1 mb-4","data-id":"2oqz42z77","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[[1,2,3,4,5].map(e=>s.jsx(xa,{className:`w-4 h-4 ${e<=3?"fill-amber-400 text-amber-400":"text-gray-200 fill-gray-200"}`,"data-id":"mfuk4zdmv","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"},e)),s.jsx("span",{className:"text-sm text-gray-500 ml-1","data-id":"mtq2rvozi","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"3.8 / 5"})]})]})]})})}),s.jsx("section",{className:"py-12 px-4","data-id":"gemz0csfp","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl space-y-10","data-id":"u08gta05m","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsxs("div",{"data-id":"5uw7dks6w","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"xnznez4v2","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Overview"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"dqyifbmah","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Amazon WorkMail is a secure, managed business email and calendaring service hosted on Amazon Web Services. It's Microsoft Exchange compatible, which means it works seamlessly with the Outlook email client on desktop, mobile, and web."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"yxnsnghli","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"WorkMail is primarily aimed at organizations already embedded in the AWS ecosystem — particularly those using AWS for other infrastructure and wanting to consolidate their services. It offers strong security, compliance certifications, and pay-as-you-go pricing with no long-term commitments."})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"kzu6fuqj9","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsxs("div",{className:"bg-green-50 rounded-xl p-6 border border-green-100","data-id":"5kmq4k489","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"x1t7g8ryt","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"y3shjnkro","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"})," Pros"]}),s.jsx("ul",{className:"space-y-2","data-id":"kekg1n05b","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:K7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"jbampschu","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0","data-id":"ibodsf0kz","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"}),e]},e))})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-6 border border-red-100","data-id":"paf8c31fe","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsxs("h3",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2","data-id":"ujr048is5","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"kbhsn3r73","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"})," Cons"]}),s.jsx("ul",{className:"space-y-2","data-id":"lgffg0d9t","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:X7.map(e=>s.jsxs("li",{className:"text-sm text-gray-700 flex items-start gap-2","data-id":"aurhn7ptn","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx(Me,{className:"w-3.5 h-3.5 text-red-400 mt-0.5 flex-shrink-0","data-id":"9fk7nx1lx","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"}),e]},e))})]})]}),s.jsxs("div",{"data-id":"0x8468oo8","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"cgfe3o76t","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Key Features"}),s.jsx("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"7un6txu2d","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:Q7.map((e,t)=>s.jsxs("div",{className:`flex items-center justify-between p-4 ${t%2===0?"bg-white":"bg-gray-50"}`,"data-id":"tjovkpm4k","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("span",{className:"text-gray-600 text-sm font-medium","data-id":"fw6iaeqat","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:e.feature}),s.jsx("span",{className:"text-gray-900 text-sm font-semibold","data-id":"pwj8j70gm","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:e.value})]},e.feature))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-6","data-id":"17ahmqjyv","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"mqf6x9j7b","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Who Should Use Amazon WorkMail?"}),s.jsx("p",{className:"text-gray-600 text-sm leading-relaxed","data-id":"le3kppzob","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Amazon WorkMail is best suited for technically proficient organizations already using AWS extensively, or those with compliance requirements that are easier to meet within the AWS ecosystem. It's not recommended for businesses without AWS technical expertise or those looking for an intuitive, out-of-the-box experience."})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-5","data-id":"eot0fn2at","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:s.jsxs("p",{className:"text-gray-500 text-sm","data-id":"ackycxc68","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:[s.jsx("strong",{className:"text-gray-700","data-id":"xiedsgozr","data-path":"src/pages/providers/AmazonWorkmailPage.tsx",children:"Pricing Disclaimer:"})," Pricing is provided for general informational purposes only and may change. Please visit the provider's website for the latest pricing."]})}),s.jsx(mr,{providerSlug:"amazon-workmail",label:"Get Started with Amazon WorkMail",fallbackUrl:"https://aws.amazon.com/workmail/","data-id":"dt4kf3437","data-path":"src/pages/providers/AmazonWorkmailPage.tsx"})]})})]})}function Z7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Security",href:"/email-security"},{label:"SPF Records"}],"data-id":"cn1wvc5k4","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsxs(V,{"data-id":"u78xyr9q8","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("title",{"data-id":"dzgt46zwo","data-path":"src/pages/security/SpfPage.tsx",children:"SPF Records Explained: How to Set Up Email SPF for Your Domain | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete guide to SPF (Sender Policy Framework) records. Learn what SPF is, why it matters for email deliverability, and how to add an SPF record to your domain.","data-id":"29uvds7uc","data-path":"src/pages/security/SpfPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"ttanzxy2r","data-path":"src/pages/security/SpfPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"p9lk2vfns","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"dfo5n0tm3","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"22mb1tokc","data-path":"src/pages/security/SpfPage.tsx",children:"Email Security"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"fn4dkurh4","data-path":"src/pages/security/SpfPage.tsx",children:"SPF Records: What They Are and How to Set Them Up"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"wcby1gc8s","data-path":"src/pages/security/SpfPage.tsx",children:"SPF (Sender Policy Framework) is a DNS record that specifies which mail servers are allowed to send email on behalf of your domain — a critical defense against email spoofing."})]}),s.jsxs("div",{className:"space-y-10","data-id":"rlw8o057t","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsxs("section",{"data-id":"wzvo46io9","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"6r88rbjwu","data-path":"src/pages/security/SpfPage.tsx",children:"What is SPF?"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"mywf76ffy","data-path":"src/pages/security/SpfPage.tsx",children:"SPF is an email authentication protocol that works by publishing a list of authorized mail servers in your domain's DNS as a TXT record. When a receiving mail server gets an email claiming to be from your domain, it checks your SPF record to verify the sending server is on the authorized list."}),s.jsxs("div",{className:"bg-gray-900 rounded-xl p-5 font-mono text-sm text-green-400 overflow-x-auto","data-id":"20an76eg7","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2","data-id":"4hbkcif5n","data-path":"src/pages/security/SpfPage.tsx",children:"# Example SPF record for Google Workspace"}),s.jsx("p",{"data-id":"1ndpmae3c","data-path":"src/pages/security/SpfPage.tsx",children:"v=spf1 include:_spf.google.com ~all"}),s.jsx("p",{className:"text-gray-500 text-xs mt-3","data-id":"peqq13hby","data-path":"src/pages/security/SpfPage.tsx",children:"# Example SPF record for Microsoft 365"}),s.jsx("p",{"data-id":"qnmzqe2kt","data-path":"src/pages/security/SpfPage.tsx",children:"v=spf1 include:spf.protection.outlook.com ~all"})]})]}),s.jsxs("section",{"data-id":"orvc7tbys","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"zaofzb5el","data-path":"src/pages/security/SpfPage.tsx",children:"Understanding SPF Record Syntax"}),s.jsx("div",{className:"space-y-3","data-id":"qzzmryidt","data-path":"src/pages/security/SpfPage.tsx",children:[{part:"v=spf1",desc:"Version indicator — always starts with this"},{part:"include:_spf.google.com",desc:"Authorizes all Google Workspace servers to send on your behalf"},{part:"ip4:203.0.113.0/24",desc:"Authorizes a specific IP address or range"},{part:"a",desc:"Authorizes the IP address(es) of your domain's A record"},{part:"mx",desc:"Authorizes your domain's MX servers to also send email"},{part:"~all",desc:"Soft fail — emails from unlisted servers are marked suspicious but not rejected"},{part:"-all",desc:"Hard fail — emails from unlisted servers are rejected outright (recommended once tested)"}].map(e=>s.jsxs("div",{className:"flex gap-4 bg-gray-50 rounded-lg p-3 border border-gray-100","data-id":"w0d6rypcu","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("code",{className:"text-[#e7000b] font-mono text-sm font-semibold min-w-[180px] flex-shrink-0","data-id":"2s2eqds7e","data-path":"src/pages/security/SpfPage.tsx",children:e.part}),s.jsx("p",{className:"text-gray-600 text-sm","data-id":"owjz65jaa","data-path":"src/pages/security/SpfPage.tsx",children:e.desc})]},e.part))})]}),s.jsxs("section",{"data-id":"80tkwf5tb","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"cyls0k450","data-path":"src/pages/security/SpfPage.tsx",children:"How to Add an SPF Record"}),s.jsx("div",{className:"space-y-4","data-id":"kejtwkfkg","data-path":"src/pages/security/SpfPage.tsx",children:[{n:1,title:"Log into your DNS provider",desc:"This is usually your domain registrar (Namecheap, GoDaddy) or a dedicated DNS provider (Cloudflare)."},{n:2,title:"Navigate to DNS settings",desc:"Find the DNS management area and locate the list of existing DNS records for your domain."},{n:3,title:"Add a TXT record",desc:"Record type: TXT, Host/Name: @ (or your domain name), Value: your SPF record string"},{n:4,title:"Get your provider's SPF value",desc:"Your email provider (Google Workspace, Microsoft 365, etc.) will provide the exact SPF record value to use in their documentation."},{n:5,title:"Save and verify",desc:"Save the record. DNS propagation takes 15 minutes to 48 hours. Use an SPF lookup tool to verify it's working."}].map(e=>s.jsxs("div",{className:"flex gap-4 bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"xitq2ubnm","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("div",{className:"w-7 h-7 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold text-sm flex-shrink-0","data-id":"i5yjwrs2t","data-path":"src/pages/security/SpfPage.tsx",children:e.n}),s.jsxs("div",{"data-id":"jwftf0d04","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"wdh2den3j","data-path":"src/pages/security/SpfPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"xip0zbqth","data-path":"src/pages/security/SpfPage.tsx",children:e.desc})]})]},e.n))})]}),s.jsxs("section",{className:"bg-amber-50 border border-amber-200 rounded-xl p-5","data-id":"ez1pf12kk","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsxs("h3",{className:"font-semibold text-amber-800 mb-2 flex items-center gap-2","data-id":"0nrmn43i5","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx(yt,{className:"w-4 h-4","data-id":"n488g85ec","data-path":"src/pages/security/SpfPage.tsx"}),"SPF Best Practices"]}),s.jsxs("ul",{className:"space-y-2 text-amber-700 text-sm","data-id":"4nj66s8ym","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsx("li",{"data-id":"d79j9zgi2","data-path":"src/pages/security/SpfPage.tsx",children:"• Only have one SPF record per domain — multiple records cause failures"}),s.jsx("li",{"data-id":"qwd41ds93","data-path":"src/pages/security/SpfPage.tsx",children:"• Keep DNS lookups under 10 (each include: counts as one lookup)"}),s.jsx("li",{"data-id":"v7792c95q","data-path":"src/pages/security/SpfPage.tsx",children:"• Start with ~all (soft fail) then migrate to -all after testing"}),s.jsx("li",{"data-id":"kabix3kpr","data-path":"src/pages/security/SpfPage.tsx",children:"• Always pair SPF with DKIM and DMARC for full protection"})]})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"uiwv10h9z","data-path":"src/pages/security/SpfPage.tsx",children:[s.jsxs(_,{to:"/email-security/dkim",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"wadqtkmxt","data-path":"src/pages/security/SpfPage.tsx",children:["DKIM Setup Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"blb5vpbji","data-path":"src/pages/security/SpfPage.tsx"})]}),s.jsx(_,{to:"/tools/spf-generator",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"smeth91mr","data-path":"src/pages/security/SpfPage.tsx",children:"SPF Generator Tool"})]})]})})]})}function J7(){return s.jsxs(G,{breadcrumbs:[{label:"Email Security",href:"/email-security"},{label:"DKIM Setup"}],"data-id":"vjzk88pe7","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsxs(V,{"data-id":"evc3shon7","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("title",{"data-id":"440ggy1d4","data-path":"src/pages/security/DkimPage.tsx",children:"DKIM Setup Guide: How to Configure DKIM for Your Domain | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn how DKIM (DomainKeys Identified Mail) works and how to set it up for your business email domain. Protect your email from tampering and improve deliverability.","data-id":"vj0i755gf","data-path":"src/pages/security/DkimPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"fcqbge21h","data-path":"src/pages/security/DkimPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"wknez9vz2","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"ytmf5jdqj","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"9q2vzlexo","data-path":"src/pages/security/DkimPage.tsx",children:"Email Security"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"6n4f207ck","data-path":"src/pages/security/DkimPage.tsx",children:"DKIM: How It Works and How to Set It Up"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"4247vjudm","data-path":"src/pages/security/DkimPage.tsx",children:"DKIM (DomainKeys Identified Mail) adds a cryptographic digital signature to your outgoing emails, proving they were sent by you and haven't been tampered with in transit."})]}),s.jsxs("div",{className:"space-y-10","data-id":"5kdpx2om4","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsxs("section",{"data-id":"0pusn4fsn","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"7xovf8vry","data-path":"src/pages/security/DkimPage.tsx",children:"What is DKIM?"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"arrziiglb","data-path":"src/pages/security/DkimPage.tsx",children:"DKIM is an email authentication standard that uses public-key cryptography. When you send an email, your mail server adds a DKIM signature to the email headers. The receiving server can verify this signature using a public key published in your DNS records — if it matches, the email is authentic and untampered."}),s.jsxs("div",{className:"bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"03yuovpul","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 mb-3 text-sm","data-id":"lyeb3xli5","data-path":"src/pages/security/DkimPage.tsx",children:"How DKIM verification works:"}),s.jsx("div",{className:"flex flex-col gap-2 text-sm","data-id":"c696d8pr9","data-path":"src/pages/security/DkimPage.tsx",children:["Your server signs outgoing email with a private key","Signature is added to the email header","Receiving server retrieves your public key from DNS","Server verifies the signature matches the email content","If verified: email is authentic ✓ | If not: email may be modified or spoofed ✗"].map((e,t)=>s.jsxs("div",{className:"flex items-start gap-3","data-id":"s5fhrfjqj","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("span",{className:"w-5 h-5 bg-[#e7000b] text-white rounded-full flex items-center justify-center text-xs flex-shrink-0","data-id":"b7nqeixgm","data-path":"src/pages/security/DkimPage.tsx",children:t+1}),s.jsx("span",{className:"text-gray-600","data-id":"8weshxj2j","data-path":"src/pages/security/DkimPage.tsx",children:e})]},t))})]})]}),s.jsxs("section",{"data-id":"z31uy1x4r","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"53w36c6iq","data-path":"src/pages/security/DkimPage.tsx",children:"How to Set Up DKIM"}),s.jsx("p",{className:"text-gray-600 mb-4","data-id":"pa9gn670h","data-path":"src/pages/security/DkimPage.tsx",children:"The DKIM setup process varies slightly by email provider, but generally follows these steps:"}),s.jsx("div",{className:"space-y-4","data-id":"uk39amgii","data-path":"src/pages/security/DkimPage.tsx",children:[{n:1,title:"Generate DKIM keys in your email provider",desc:"Log into your email provider's admin console and navigate to the DKIM or email authentication section. Generate a DKIM key pair (most providers do this automatically)."},{n:2,title:"Copy the CNAME or TXT record provided",desc:"Your provider will give you a DNS record to add — usually a CNAME record pointing to their DKIM infrastructure, or a TXT record with your public key."},{n:3,title:"Add the record to your DNS",desc:"Log into your domain's DNS settings and add the provided record. The hostname typically follows the pattern: [selector]._domainkey.yourdomain.com"},{n:4,title:"Enable DKIM signing in your email provider",desc:"Return to your email provider's admin console and toggle DKIM signing on. The provider will confirm it's active once DNS has propagated."},{n:5,title:"Test your DKIM setup",desc:"Send a test email to a DKIM verification service, or use an email header analyzer to confirm the DKIM signature is present and valid."}].map(e=>s.jsxs("div",{className:"flex gap-4 bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"70fxo9gqx","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("div",{className:"w-7 h-7 bg-[#e7000b] text-white rounded-lg flex items-center justify-center font-bold text-sm flex-shrink-0","data-id":"6hwpnzco1","data-path":"src/pages/security/DkimPage.tsx",children:e.n}),s.jsxs("div",{"data-id":"j87qqy9q9","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"cb7p1o6yx","data-path":"src/pages/security/DkimPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"y2v068ono","data-path":"src/pages/security/DkimPage.tsx",children:e.desc})]})]},e.n))})]}),s.jsxs("section",{"data-id":"huxvdj6vd","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"307r3m374","data-path":"src/pages/security/DkimPage.tsx",children:"DKIM in Email Headers"}),s.jsx("p",{className:"text-gray-600 mb-3","data-id":"eqlwlvg88","data-path":"src/pages/security/DkimPage.tsx",children:"A properly signed email will include a DKIM-Signature header like this:"}),s.jsxs("div",{className:"bg-gray-900 rounded-xl p-5 font-mono text-xs text-green-400 overflow-x-auto","data-id":"bnd78jjbp","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsx("p",{"data-id":"22xj658v1","data-path":"src/pages/security/DkimPage.tsx",children:"DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;"}),s.jsx("p",{className:"pl-4","data-id":"5xnsemp0b","data-path":"src/pages/security/DkimPage.tsx",children:"d=yourcompany.com; s=google;"}),s.jsx("p",{className:"pl-4","data-id":"p1tvz9pm2","data-path":"src/pages/security/DkimPage.tsx",children:"h=mime-version:from:date:subject:message-id:to;"}),s.jsx("p",{className:"pl-4","data-id":"liyh3vr2d","data-path":"src/pages/security/DkimPage.tsx",children:"bh=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=;"}),s.jsx("p",{className:"pl-4","data-id":"0zqpogwwu","data-path":"src/pages/security/DkimPage.tsx",children:"b=h1BaHCMECZAm5HxNqiRW9m..."})]})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"b4rnksoyt","data-path":"src/pages/security/DkimPage.tsx",children:[s.jsxs(_,{to:"/email-security/dmarc",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"yvbghfkb2","data-path":"src/pages/security/DkimPage.tsx",children:["DMARC Policy Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"cmtn7cmed","data-path":"src/pages/security/DkimPage.tsx"})]}),s.jsx(_,{to:"/email-security/spf",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"jwtu1bpyc","data-path":"src/pages/security/DkimPage.tsx",children:"← SPF Records"})]})]})})]})}function ez(){return s.jsxs(G,{breadcrumbs:[{label:"Email Security",href:"/email-security"},{label:"DMARC Policy"}],"data-id":"2egljbnto","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsxs(V,{"data-id":"5fs7j02vy","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("title",{"data-id":"dl4yus2tn","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC Policy Guide: Protect Your Domain from Email Spoofing | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete DMARC guide. Learn how DMARC works, how to set a DMARC policy for your domain, and how to move from p=none to p=reject safely.","data-id":"356bp0nad","data-path":"src/pages/security/DmarcPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"xq86zntp6","data-path":"src/pages/security/DmarcPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"bz1k03vfw","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"7vn23vlzl","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"sps6foc3m","data-path":"src/pages/security/DmarcPage.tsx",children:"Email Security"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"8fdelz48o","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC: Protect Your Domain from Email Spoofing"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"t58v5ntyw","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC (Domain-based Message Authentication, Reporting & Conformance) ties together SPF and DKIM, telling receiving servers exactly what to do when emails fail authentication checks."})]}),s.jsxs("div",{className:"space-y-10","data-id":"s88n43lah","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsxs("section",{"data-id":"633twq2e2","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"vxdiobjrd","data-path":"src/pages/security/DmarcPage.tsx",children:"What is DMARC?"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"0w7s1vm0a","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC is a DNS-based email authentication policy that builds on SPF and DKIM. It adds two key capabilities: a policy specifying what to do with emails that fail SPF/DKIM checks, and a reporting mechanism that tells you what's happening to email sent from your domain."}),s.jsxs("div",{className:"bg-gray-900 rounded-xl p-5 font-mono text-sm text-green-400 overflow-x-auto","data-id":"5bhrgmge6","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2","data-id":"nu8qfbd9v","data-path":"src/pages/security/DmarcPage.tsx",children:"# Basic DMARC record (monitoring mode)"}),s.jsx("p",{"data-id":"5zvuw8obw","data-path":"src/pages/security/DmarcPage.tsx",children:"v=DMARC1; p=none; rua=mailto:dmarc@yourcompany.com"}),s.jsx("p",{className:"text-gray-500 text-xs mt-3","data-id":"5200rec4t","data-path":"src/pages/security/DmarcPage.tsx",children:"# Strict DMARC record (full protection)"}),s.jsx("p",{"data-id":"63a7k5bph","data-path":"src/pages/security/DmarcPage.tsx",children:"v=DMARC1; p=reject; rua=mailto:dmarc@yourcompany.com; ruf=mailto:dmarc@yourcompany.com; pct=100"})]})]}),s.jsxs("section",{"data-id":"5bynfkgi7","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"cz104s189","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC Policy Options"}),s.jsx("div",{className:"space-y-4","data-id":"b0odvm9bg","data-path":"src/pages/security/DmarcPage.tsx",children:[{policy:"p=none",risk:"No protection",desc:"Monitor mode. Emails failing DMARC are still delivered. Use this to start collecting reports without affecting email flow.",recommended:"Start here"},{policy:"p=quarantine",risk:"Medium protection",desc:"Emails failing DMARC are moved to spam/junk. Good intermediate step after reviewing monitoring reports.",recommended:"After 2–4 weeks"},{policy:"p=reject",risk:"Full protection",desc:"Emails failing DMARC are rejected outright. Maximum protection — use once you're confident your legitimate email passes.",recommended:"End goal"}].map(e=>s.jsxs("div",{className:"border border-gray-200 rounded-xl p-5","data-id":"x1pun0k3b","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap","data-id":"wnchp5ccv","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("code",{className:"text-[#e7000b] font-mono font-bold","data-id":"3zzdacy8q","data-path":"src/pages/security/DmarcPage.tsx",children:e.policy}),s.jsx("span",{className:"text-xs bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full","data-id":"je80iczmd","data-path":"src/pages/security/DmarcPage.tsx",children:e.risk}),s.jsx("span",{className:"text-xs bg-green-100 text-green-700 px-2 py-0.5 rounded-full","data-id":"x77tkt24w","data-path":"src/pages/security/DmarcPage.tsx",children:e.recommended})]}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"yp6p332ty","data-path":"src/pages/security/DmarcPage.tsx",children:e.desc})]},e.policy))})]}),s.jsxs("section",{"data-id":"uw56eirk6","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"liaxkad4o","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC Record Parameters"}),s.jsx("div",{className:"space-y-3","data-id":"hjjxly5mk","data-path":"src/pages/security/DmarcPage.tsx",children:[{tag:"v=DMARC1",desc:"Version tag — always required"},{tag:"p=",desc:"Policy: none, quarantine, or reject"},{tag:"rua=",desc:"Email address for aggregate DMARC reports (daily summaries)"},{tag:"ruf=",desc:"Email address for forensic reports (individual failure details)"},{tag:"pct=",desc:"Percentage of messages to apply policy to (0–100, default 100)"},{tag:"sp=",desc:"Subdomain policy — overrides for subdomains if different"},{tag:"adkim=",desc:"DKIM alignment: r=relaxed (default) or s=strict"},{tag:"aspf=",desc:"SPF alignment: r=relaxed (default) or s=strict"}].map(e=>s.jsxs("div",{className:"flex gap-4 bg-gray-50 rounded-lg p-3 border border-gray-100","data-id":"j88yrjb7r","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("code",{className:"text-[#e7000b] font-mono text-sm font-semibold min-w-[120px] flex-shrink-0","data-id":"tta6o8v8v","data-path":"src/pages/security/DmarcPage.tsx",children:e.tag}),s.jsx("p",{className:"text-gray-600 text-sm","data-id":"9nj87w8me","data-path":"src/pages/security/DmarcPage.tsx",children:e.desc})]},e.tag))})]}),s.jsxs("section",{"data-id":"yibyfjeik","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"eqmelfll4","data-path":"src/pages/security/DmarcPage.tsx",children:"Implementing DMARC Step by Step"}),s.jsx("div",{className:"space-y-3","data-id":"qvkurjmul","data-path":"src/pages/security/DmarcPage.tsx",children:["Ensure SPF and DKIM are already set up and working","Add a DMARC TXT record: _dmarc.yourdomain.com with p=none and a rua email address","Monitor aggregate reports for 2–4 weeks to identify all legitimate senders","Authorize any legitimate sources missing from your SPF record","Change policy to p=quarantine with pct=10, then gradually increase to pct=100","Once confident, upgrade to p=reject for full protection"].map((e,t)=>s.jsxs("div",{className:"flex gap-3 items-start text-gray-600 text-sm","data-id":"nsuls4dqo","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsx("span",{className:"w-5 h-5 bg-[#e7000b] text-white rounded-full flex items-center justify-center text-xs flex-shrink-0","data-id":"sty6yzw6p","data-path":"src/pages/security/DmarcPage.tsx",children:t+1}),e]},t))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"u464auosd","data-path":"src/pages/security/DmarcPage.tsx",children:[s.jsxs(_,{to:"/email-security/spf-dkim-dmarc",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"mf1v6zc72","data-path":"src/pages/security/DmarcPage.tsx",children:["Full SPF + DKIM + DMARC Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"xwb7b2jaz","data-path":"src/pages/security/DmarcPage.tsx"})]}),s.jsx(_,{to:"/tools/dmarc-generator",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"zp5q2h7c0","data-path":"src/pages/security/DmarcPage.tsx",children:"DMARC Generator Tool"})]})]})})]})}function tz(){return s.jsxs(G,{breadcrumbs:[{label:"Email Security",href:"/email-security"},{label:"SPF + DKIM + DMARC"}],"data-id":"8osdneb21","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsxs(V,{"data-id":"tsaaltu9w","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("title",{"data-id":"lqale51v9","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"SPF, DKIM & DMARC: The Complete Email Authentication Guide | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn how SPF, DKIM, and DMARC work together to protect your business email domain from spoofing and phishing. Complete setup guide with examples.","data-id":"572oc5iov","data-path":"src/pages/security/SpfDkimDmarcPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"sbuhmrcrp","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"ldpge7bvw","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"k8ohwn9yg","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"aj31laddp","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"Email Security"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"z0b6vp9lx","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"SPF, DKIM & DMARC: Complete Email Authentication Guide"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"2xczjerjx","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"Three email authentication protocols work together to protect your domain. Here's how they work individually and how they combine to form a complete defense."})]}),s.jsxs("div",{className:"space-y-10","data-id":"j3cu0gnzx","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsxs("section",{"data-id":"1vec8pc1d","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"tqxvp0ah9","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"The Three Pillars of Email Authentication"}),s.jsx("div",{className:"grid grid-cols-1 gap-5","data-id":"6730h6smv","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[{name:"SPF",full:"Sender Policy Framework",color:"bg-blue-50 border-blue-200",tagColor:"text-blue-700",desc:"A DNS record listing which mail servers are authorized to send email from your domain. Prevents unauthorized servers from sending email pretending to be you.",href:"/email-security/spf"},{name:"DKIM",full:"DomainKeys Identified Mail",color:"bg-green-50 border-green-200",tagColor:"text-green-700",desc:"Adds a cryptographic digital signature to outgoing emails. Receiving servers verify the signature against your public DNS key to confirm the email is authentic and unmodified.",href:"/email-security/dkim"},{name:"DMARC",full:"Domain-based Message Authentication",color:"bg-purple-50 border-purple-200",tagColor:"text-purple-700",desc:"Tells receiving servers what to do when emails fail SPF or DKIM checks (none, quarantine, or reject). Also provides aggregate reports so you can monitor who is sending email from your domain.",href:"/email-security/dmarc"}].map(e=>s.jsxs("div",{className:`rounded-xl p-5 border ${e.color}`,"data-id":"epq87lgb1","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2","data-id":"f7lbjrgur","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("span",{className:`font-bold text-xl ${e.tagColor}`,"data-id":"xz0jpgzdj","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:e.name}),s.jsx("span",{className:"text-gray-500 text-sm","data-id":"gx2fvd9bn","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:e.full})]}),s.jsx("p",{className:"text-gray-600 text-sm mb-3","data-id":"242sws1y8","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:e.desc}),s.jsxs(_,{to:e.href,className:"text-[#e7000b] text-sm font-semibold flex items-center gap-1 hover:underline","data-id":"h5vtseo43","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:["Detailed guide ",s.jsx(re,{className:"w-3.5 h-3.5","data-id":"tzd7nzy2b","data-path":"src/pages/security/SpfDkimDmarcPage.tsx"})]})]},e.name))})]}),s.jsxs("section",{"data-id":"b8bp6sz0l","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"k2upfhtmu","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"How They Work Together"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"kroyl7koc","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"When a receiving server gets an email from your domain, it performs authentication checks in order:"}),s.jsx("div",{className:"bg-gray-50 rounded-xl p-5 border border-gray-100 space-y-3","data-id":"71esgdk4j","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[{check:"SPF Check",desc:"Is the sending server's IP listed in the domain's SPF record?"},{check:"DKIM Check",desc:"Is there a valid DKIM signature that matches the public key in DNS?"},{check:"DMARC Check",desc:"Do SPF and/or DKIM pass AND align with the From: domain?"},{check:"DMARC Policy Applied",desc:"Based on p=none/quarantine/reject — what should happen to this email?"}].map((e,t)=>s.jsxs("div",{className:"flex gap-3 items-start","data-id":"7i3mqanc0","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("span",{className:"w-6 h-6 bg-[#e7000b] text-white rounded-full flex items-center justify-center text-xs flex-shrink-0","data-id":"7saajf2cb","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:t+1}),s.jsxs("div",{"data-id":"k7w5w5pgh","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsxs("span",{className:"font-semibold text-gray-900 text-sm","data-id":"636x4519g","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[e.check,": "]}),s.jsx("span",{className:"text-gray-600 text-sm","data-id":"rgebnerf7","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:e.desc})]})]},e.check))})]}),s.jsxs("section",{"data-id":"10ar1naw7","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"ushhj1vgg","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"Implementation Checklist"}),s.jsx("div",{className:"space-y-3","data-id":"bvoz2v6ew","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[{done:!0,task:"Set up SPF record — authorize your email provider's servers"},{done:!0,task:"Enable DKIM signing in your email provider admin panel"},{done:!0,task:"Add DKIM TXT/CNAME record to DNS"},{done:!1,task:"Add DMARC record with p=none to begin monitoring"},{done:!1,task:"Monitor DMARC aggregate reports for 2–4 weeks"},{done:!1,task:"Advance to p=quarantine"},{done:!1,task:"Advance to p=reject for full protection"}].map((e,t)=>s.jsxs("div",{className:"flex items-center gap-3 p-3 border border-gray-100 rounded-lg","data-id":"l1gcm2zvu","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("div",{className:`w-5 h-5 rounded flex items-center justify-center flex-shrink-0 ${e.done?"bg-green-500":"border-2 border-gray-300"}`,"data-id":"q1fdcvz57","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:e.done&&s.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","data-id":"udaop6bi8","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7","data-id":"9i1t7x7ir","data-path":"src/pages/security/SpfDkimDmarcPage.tsx"})})}),s.jsx("span",{className:`text-sm ${e.done?"text-gray-500 line-through":"text-gray-700"}`,"data-id":"hezkh1mww","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:e.task})]},t))})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-5 flex gap-3","data-id":"aelhg43ve","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx(yt,{className:"w-5 h-5 text-[#e7000b] flex-shrink-0 mt-0.5","data-id":"7q0cdm5n9","data-path":"src/pages/security/SpfDkimDmarcPage.tsx"}),s.jsxs("div",{"data-id":"3vzmpeiru","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 mb-1","data-id":"2b2tvwfvy","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"Key Takeaway"}),s.jsx("p",{className:"text-gray-600 text-sm","data-id":"n1ffbwcd5","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"SPF alone or DKIM alone provides partial protection. All three — SPF, DKIM, and DMARC together — provide comprehensive email authentication and protection against domain spoofing and phishing."})]})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"5mhfhqiz2","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:[s.jsxs(_,{to:"/email-security",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"s0cfkuw9u","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:["Email Security Hub ",s.jsx(re,{className:"w-4 h-4","data-id":"uq22sv4wb","data-path":"src/pages/security/SpfDkimDmarcPage.tsx"})]}),s.jsx(_,{to:"/tools/spf-generator",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"1naxax9iy","data-path":"src/pages/security/SpfDkimDmarcPage.tsx",children:"SPF Generator Tool"})]})]})})]})}const az=[{title:"How Email Works",desc:"A visual journey of how an email travels from sender to recipient, through mail servers, DNS, and delivery systems.",tag:"Foundational"},{title:"DNS & MX Records Explained",desc:"How DNS directs email to the right mail server — MX records, A records, and how they interact.",tag:"DNS"},{title:"SPF Verification Flow",desc:"Step-by-step diagram of how a receiving server checks an email's SPF record during delivery.",tag:"Security"},{title:"DKIM Signing & Verification",desc:"Visual explainer of how DKIM uses public-key cryptography to verify email authenticity.",tag:"Security"},{title:"DMARC Policy Decision Tree",desc:"How receiving servers apply DMARC policies based on SPF and DKIM results.",tag:"Security"},{title:"SMTP Communication Protocol",desc:"A visual walkthrough of the SMTP handshake between email servers during message delivery.",tag:"Technical"},{title:"IMAP vs POP3 Comparison",desc:"Visual comparison of how IMAP syncs email across devices vs POP3's download-and-delete model.",tag:"Protocols"},{title:"Email Alias Flow",desc:"How email aliases route messages from multiple addresses into a single primary mailbox.",tag:"Features"},{title:"Google Workspace Architecture",desc:"How Google Workspace's infrastructure handles business email, storage, and collaboration.",tag:"Providers"},{title:"Microsoft 365 Email Flow",desc:"How Exchange Online processes, filters, and delivers email in Microsoft 365.",tag:"Providers"},{title:"Email Migration Process",desc:"Visual timeline and flow diagram for migrating email from one provider to another.",tag:"Migration"},{title:"Email Authentication Layers",desc:"How SPF, DKIM, and DMARC form layered email authentication working together.",tag:"Security"}];function sz(){return s.jsxs(G,{breadcrumbs:[{label:"Learning Center",href:"/learning-center"},{label:"Visual Learning Center"}],"data-id":"7xk5bxf53","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsxs(V,{"data-id":"vunghby1x","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsx("title",{"data-id":"cf5p4ixlk","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Visual Email Learning Center: Diagrams, Animations & Explainers | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn how business email works through visual diagrams, animations, and explainers. DNS flows, SPF/DKIM/DMARC, SMTP, email migration, and more.","data-id":"8qr9lch4h","data-path":"src/pages/learning/VisualLearningCenterPage.tsx"})]}),s.jsx("section",{className:"bg-gradient-to-br from-gray-900 to-black text-white py-14 px-4","data-id":"lf56sv7c9","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center","data-id":"t3cx8hyyf","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/20 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-5 border border-[#e7000b]/30","data-id":"nflihxkye","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsx(Ol,{className:"w-3.5 h-3.5","data-id":"ymf81zxzk","data-path":"src/pages/learning/VisualLearningCenterPage.tsx"})," Visual Learning"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-4","data-id":"au3g8jkef","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Visual Email Learning Center"}),s.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto","data-id":"sjnmfyb1w","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Understand complex email concepts through clear diagrams, visual flows, and animated explainers. No technical degree required."})]})}),s.jsx("section",{className:"py-14 px-4 bg-white","data-id":"lp335pdoq","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:s.jsx("div",{className:"container mx-auto max-w-5xl","data-id":"ydyoald56","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"whl94pwxq","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:az.map(e=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl overflow-hidden hover:border-[#e7000b]/30 hover:shadow-md transition-all group cursor-pointer","data-id":"pmze2vwnb","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsxs("div",{className:"aspect-video bg-gradient-to-br from-gray-100 to-gray-200 flex flex-col items-center justify-center gap-2","data-id":"3vbqpr99l","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsx(Ol,{className:"w-10 h-10 text-gray-300 group-hover:text-[#e7000b] transition-colors","data-id":"u6ee48l5y","data-path":"src/pages/learning/VisualLearningCenterPage.tsx"}),s.jsx("span",{className:"text-xs text-gray-400","data-id":"57u7y97vh","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Visual Diagram"})]}),s.jsxs("div",{className:"p-4","data-id":"ej43d6wr0","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsx("div",{className:"flex items-center gap-2 mb-2","data-id":"49b6yy7li","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:s.jsx("span",{className:"text-xs font-semibold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full","data-id":"dx43ii8ze","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:e.tag})}),s.jsx("h3",{className:"font-semibold text-gray-900 mb-1 group-hover:text-[#e7000b] transition-colors","data-id":"xwgkw4oy9","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-xs leading-relaxed","data-id":"35zfpv1jm","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:e.desc})]})]},e.title))})})}),s.jsx("section",{className:"py-12 px-4 bg-gray-50","data-id":"ueflewco9","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center","data-id":"cst8arbai","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"urdx62hcs","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Ready to Go Deeper?"}),s.jsx("p",{className:"text-gray-500 mb-8","data-id":"zr14iswro","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Explore our full text guides for detailed explanations of each topic."}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center","data-id":"vkjnebsp3","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:[s.jsxs(_,{to:"/email-security",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"ep862tjfz","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:["Email Security Guides ",s.jsx(re,{className:"w-4 h-4","data-id":"e8xncu73m","data-path":"src/pages/learning/VisualLearningCenterPage.tsx"})]}),s.jsx(_,{to:"/learning-center",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"ncmhp6cku","data-path":"src/pages/learning/VisualLearningCenterPage.tsx",children:"Learning Center"})]})]})})]})}const rz=[{type:"MX",name:"Mail Exchange",purpose:"Directs incoming email to your mail server",example:"@ IN MX 10 aspmx.l.google.com."},{type:"TXT (SPF)",name:"Sender Policy Framework",purpose:"Lists authorized mail servers for your domain",example:'@ IN TXT "v=spf1 include:_spf.google.com ~all"'},{type:"CNAME (DKIM)",name:"DomainKeys Identified Mail",purpose:"Points to your email provider's DKIM public key",example:"google._domainkey IN CNAME google._domainkey.example-com.dkim.gappssmtp.com."},{type:"TXT (DMARC)",name:"Domain-based Message Authentication",purpose:"Defines your DMARC policy",example:'_dmarc IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com"'},{type:"A",name:"Address Record",purpose:"Maps your domain to an IP address (for web hosting)",example:"@ IN A 203.0.113.10"},{type:"CNAME",name:"Canonical Name",purpose:"Creates an alias pointing to another domain",example:"mail IN CNAME ghs.google.com."}];function iz(){return s.jsxs(G,{breadcrumbs:[{label:"Learning Center",href:"/learning-center"},{label:"DNS & Email Setup"}],"data-id":"emwb7ojxk","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsxs(V,{"data-id":"ukhtna15i","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("title",{"data-id":"bzk67a98r","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS & Email Setup Guide: MX Records, SPF, DKIM & DMARC Explained | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Complete guide to DNS records for business email. Learn about MX records, TXT records for SPF and DMARC, CNAME records for DKIM, and how to configure them.","data-id":"egm1kruxv","data-path":"src/pages/learning/DnsSetupPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"3ybyhl0dn","data-path":"src/pages/learning/DnsSetupPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"uxcyr7u6h","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"9xdrhw3zs","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"igkv23m8o","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS & Setup"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"ta3rmqudv","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS & Email Setup: A Complete Beginner's Guide"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"pf8lm0s83","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS (Domain Name System) is the backbone of business email. Understanding the right DNS records is essential for setting up email that works reliably and securely."})]}),s.jsxs("div",{className:"space-y-10","data-id":"y8t7cq60l","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsxs("section",{"data-id":"6xwqe3mm7","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"fsnmylg2f","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"What is DNS?"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"z6xc1q717","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS is like the internet's phonebook. It translates human-readable domain names (yourdomain.com) into the technical information that servers need — IP addresses, mail server locations, and authentication data."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"ukrphozvw","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"For email specifically, DNS records tell the world where email for your domain should be delivered and how to verify its authenticity."})]}),s.jsxs("section",{"data-id":"06mg3wucc","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"50rm88td5","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"Email DNS Records Explained"}),s.jsx("div",{className:"space-y-5","data-id":"7x5t8zabe","data-path":"src/pages/learning/DnsSetupPage.tsx",children:rz.map(e=>s.jsxs("div",{className:"border border-gray-200 rounded-xl p-5","data-id":"4n87orv3p","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2","data-id":"xns6otvpa","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("span",{className:"bg-[#e7000b] text-white text-xs font-bold px-2 py-1 rounded font-mono","data-id":"4lk06mlme","data-path":"src/pages/learning/DnsSetupPage.tsx",children:e.type}),s.jsx("span",{className:"font-semibold text-gray-900","data-id":"1c01px6ir","data-path":"src/pages/learning/DnsSetupPage.tsx",children:e.name})]}),s.jsx("p",{className:"text-gray-600 text-sm mb-3","data-id":"4bfgn089z","data-path":"src/pages/learning/DnsSetupPage.tsx",children:e.purpose}),s.jsx("div",{className:"bg-gray-900 rounded-lg p-3 font-mono text-xs text-green-400 overflow-x-auto","data-id":"qiz995o2d","data-path":"src/pages/learning/DnsSetupPage.tsx",children:e.example})]},e.type))})]}),s.jsxs("section",{"data-id":"bwgx3kx2p","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"49qs4h51u","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS Setup Order for Email"}),s.jsx("p",{className:"text-gray-600 mb-4","data-id":"qto3xr7fi","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"When setting up business email, configure DNS records in this order:"}),s.jsx("div",{className:"space-y-3","data-id":"8b89bax45","data-path":"src/pages/learning/DnsSetupPage.tsx",children:["Set MX records to point to your email provider's servers","Verify domain ownership (TXT record provided by your provider)","Add SPF TXT record to authorize your email provider","Add DKIM CNAME or TXT record for email signing","Add DMARC TXT record starting with p=none for monitoring","Wait for DNS propagation (up to 48 hours)","Test all records are working correctly"].map((e,t)=>s.jsxs("div",{className:"flex gap-3 items-start text-gray-600 text-sm","data-id":"gb81ycgsw","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("span",{className:"w-5 h-5 bg-[#e7000b] text-white rounded-full flex items-center justify-center text-xs flex-shrink-0","data-id":"9lcstqkzq","data-path":"src/pages/learning/DnsSetupPage.tsx",children:t+1}),e]},t))})]}),s.jsxs("section",{"data-id":"09o5dmebn","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"oz81esqx6","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"DNS Propagation"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-4","data-id":"twzmqtvp2","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"After making DNS changes, your updates must propagate across the global DNS network. This typically takes:"}),s.jsx("div",{className:"grid grid-cols-3 gap-3 text-center","data-id":"ud55tgnra","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[{time:"15 min",label:"Best case"},{time:"2–4 hrs",label:"Typical"},{time:"48 hrs",label:"Maximum"}].map(e=>s.jsxs("div",{className:"bg-gray-50 rounded-xl p-4 border border-gray-100","data-id":"i2dad5ms0","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsx("p",{className:"font-bold text-gray-900 text-xl mb-1","data-id":"g9u0cvrxo","data-path":"src/pages/learning/DnsSetupPage.tsx",children:e.time}),s.jsx("p",{className:"text-gray-500 text-xs","data-id":"geu4qys4n","data-path":"src/pages/learning/DnsSetupPage.tsx",children:e.label})]},e.label))})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"rln3dwzw0","data-path":"src/pages/learning/DnsSetupPage.tsx",children:[s.jsxs(_,{to:"/email-security/spf-dkim-dmarc",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"dmjw7tlkw","data-path":"src/pages/learning/DnsSetupPage.tsx",children:["SPF + DKIM + DMARC Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"5jjuzrd5z","data-path":"src/pages/learning/DnsSetupPage.tsx"})]}),s.jsx(_,{to:"/tools/mx-record-checker",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"e4cmhyaxu","data-path":"src/pages/learning/DnsSetupPage.tsx",children:"MX Record Checker Tool"})]})]})})]})}function nz(){return s.jsxs(G,{breadcrumbs:[{label:"Learning Center",href:"/learning-center"},{label:"SMTP / POP3 / IMAP"}],"data-id":"k8sengrdz","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsxs(V,{"data-id":"u5r6q6wsq","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("title",{"data-id":"pra1ezj3r","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"SMTP vs POP3 vs IMAP: Email Protocols Explained | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Learn the difference between SMTP, POP3, and IMAP email protocols. Which should you use? Complete explainer with settings, ports, and recommendations.","data-id":"a6w7bypr1","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx"})]}),s.jsx("article",{className:"py-14 px-4","data-id":"r4v05lk72","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"gb4uttcw9","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"s2rijy17x","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("span",{className:"text-xs font-semibold bg-[#e7000b]/10 text-[#e7000b] px-2.5 py-1 rounded-full","data-id":"vfmqf741q","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Technical Guide"}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-4 mb-4","data-id":"275pxdm4v","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"SMTP, POP3 & IMAP: Email Protocols Explained"}),s.jsx("p",{className:"text-gray-500 text-lg leading-relaxed","data-id":"ypa552rak","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Email uses three core protocols: SMTP for sending, and POP3 or IMAP for receiving. Understanding the difference helps you configure email clients correctly and choose the right option for your workflow."})]}),s.jsxs("div",{className:"space-y-10","data-id":"qm2oapynm","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("section",{"data-id":"ntnc84seg","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:s.jsx("div",{className:"grid grid-cols-1 gap-5","data-id":"whrvhd519","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[{proto:"SMTP",full:"Simple Mail Transfer Protocol",direction:"Sending email",color:"bg-blue-50 border-blue-200",ports:"Port 587 (TLS), Port 465 (SSL), Port 25 (server-to-server)",desc:"SMTP is the protocol used to send outgoing email. When you click Send, your email client uses SMTP to deliver the message to your mail server, which then forwards it to the recipient's server. SMTP handles the 'sending' half of email communications."},{proto:"IMAP",full:"Internet Message Access Protocol",direction:"Receiving (sync)",color:"bg-green-50 border-green-200",ports:"Port 993 (SSL/TLS), Port 143 (plain)",desc:"IMAP syncs email between your devices and the mail server. Emails stay on the server and changes (read, delete, folder moves) are synchronized across all connected devices. This is the preferred method for modern business email — it keeps everything in sync."},{proto:"POP3",full:"Post Office Protocol version 3",direction:"Receiving (download)",color:"bg-amber-50 border-amber-200",ports:"Port 995 (SSL/TLS), Port 110 (plain)",desc:"POP3 downloads email from the server to your device and typically deletes it from the server. Once downloaded, messages are only on that device. This makes synchronization across multiple devices difficult. POP3 is an older protocol, less commonly used in modern business email setups."}].map(e=>s.jsxs("div",{className:`rounded-xl p-6 border ${e.color}`,"data-id":"c8wpwpxpu","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-3 flex-wrap","data-id":"prc44b5ei","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("span",{className:"font-bold text-2xl text-gray-900","data-id":"fpfsmoiu8","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:e.proto}),s.jsx("span",{className:"text-gray-500 text-sm","data-id":"b9gkdnlfw","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:e.full}),s.jsx("span",{className:"text-xs bg-white/80 text-gray-700 px-2 py-0.5 rounded-full border border-gray-200","data-id":"l23xcihb8","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:e.direction})]}),s.jsx("p",{className:"text-gray-600 text-sm mb-3 leading-relaxed","data-id":"avpci7tqn","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:e.desc}),s.jsxs("div",{className:"bg-white/60 rounded-lg p-2 text-xs font-mono text-gray-600","data-id":"ywcs9x78k","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:["Ports: ",e.ports]})]},e.proto))})}),s.jsxs("section",{"data-id":"0ag47qlo5","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"iygpoat2x","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"IMAP vs POP3: Which Should You Use?"}),s.jsx("div",{className:"overflow-x-auto","data-id":"v2defbal1","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:s.jsxs("table",{className:"w-full border border-gray-200 rounded-xl overflow-hidden text-sm","data-id":"bx8nfzyrj","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("thead",{className:"bg-gray-900 text-white","data-id":"9avm242yb","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:s.jsxs("tr",{"data-id":"s7tofl7ue","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("th",{className:"p-3 text-left","data-id":"3kdd5qlse","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Feature"}),s.jsx("th",{className:"p-3 text-left","data-id":"lx2g27137","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"IMAP"}),s.jsx("th",{className:"p-3 text-left","data-id":"b3e7d6f09","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"POP3"})]})}),s.jsx("tbody",{"data-id":"01pvogd5x","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[["Email storage","On server","Downloaded to device"],["Multi-device sync","Yes — automatic","No — one device only"],["Storage use on device","Minimal","Uses local storage"],["Works without internet","Limited","Yes (after download)"],["Backup","Automatic (on server)","Your responsibility"],["Best for","Multiple devices, teams","Single-device, offline use"]].map(([e,t,a],r)=>s.jsxs("tr",{className:r%2===0?"bg-white":"bg-gray-50","data-id":"lci0wqcek","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("td",{className:"p-3 font-medium text-gray-700","data-id":"f61wdls5z","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:e}),s.jsx("td",{className:"p-3 text-green-700","data-id":"faaqp6w6s","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:t}),s.jsx("td",{className:"p-3 text-gray-600","data-id":"c7eljzohn","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:a})]},e))})]})}),s.jsx("div",{className:"mt-4 bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-4","data-id":"b867okikk","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:s.jsxs("p",{className:"text-gray-700 text-sm","data-id":"kyccyd2cn","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("strong",{className:"text-[#e7000b]","data-id":"1lqcyamei","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Recommendation:"})," Use IMAP for business email. It keeps your email synchronized across all devices (desktop, laptop, phone, tablet) and stores messages securely on the server with automatic backup."]})})]}),s.jsxs("section",{"data-id":"74kwl3tgc","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"gf4mj28ky","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Common Email Client Settings"}),s.jsxs("div",{className:"bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"f3gn126ko","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 mb-3 text-sm","data-id":"vn1wzhtb7","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Typical IMAP/SMTP Settings (Google Workspace example):"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 text-sm font-mono","data-id":"1gxn9zlrj","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsxs("div",{"data-id":"3hdugtyo0","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2 font-sans font-semibold","data-id":"kmiq29ej1","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Incoming (IMAP)"}),s.jsx("p",{className:"text-gray-700","data-id":"1g8l9bhxl","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Server: imap.gmail.com"}),s.jsx("p",{className:"text-gray-700","data-id":"x6ze15ht5","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Port: 993"}),s.jsx("p",{className:"text-gray-700","data-id":"u4rd28lrr","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"SSL: Yes"})]}),s.jsxs("div",{"data-id":"075mpg6lk","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2 font-sans font-semibold","data-id":"pd5juzw8p","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Outgoing (SMTP)"}),s.jsx("p",{className:"text-gray-700","data-id":"egzei2awd","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Server: smtp.gmail.com"}),s.jsx("p",{className:"text-gray-700","data-id":"n33rji8p1","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Port: 587"}),s.jsx("p",{className:"text-gray-700","data-id":"b26njpwim","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"TLS: Yes"})]})]})]})]})]}),s.jsxs("div",{className:"mt-12 border-t border-gray-100 pt-8 flex flex-wrap gap-4","data-id":"o4glpdw9y","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:[s.jsxs(_,{to:"/learning-center/dns",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"froipms7s","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:["DNS Setup Guide ",s.jsx(re,{className:"w-4 h-4","data-id":"j8zg7xttd","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx"})]}),s.jsx(_,{to:"/learning-center",className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-200 text-gray-700 font-medium rounded-lg hover:border-gray-300","data-id":"61k1z1s5s","data-path":"src/pages/learning/SmtpPop3ImapPage.tsx",children:"Learning Center"})]})]})})]})}const oz=[{name:"Google Workspace Starter",monthlyPerUser:6},{name:"Google Workspace Business",monthlyPerUser:12},{name:"Microsoft 365 Business Basic",monthlyPerUser:6},{name:"Microsoft 365 Business Standard",monthlyPerUser:12.5},{name:"Zoho Mail (free)",monthlyPerUser:0},{name:"Zoho Mail Lite",monthlyPerUser:1},{name:"Proton Mail Business",monthlyPerUser:6.99},{name:"Fastmail Business",monthlyPerUser:5},{name:"Titan Email",monthlyPerUser:2},{name:"Amazon WorkMail",monthlyPerUser:4}];function lz(){const[e,t]=x.useState(5),[a,r]=x.useState("annual"),i=.17,n=o=>{const l=o*e;return a==="annual"?l*12*(1-i):l};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Email Cost Calculator"}],"data-id":"83v21m542","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs(V,{"data-id":"yqan54rhd","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx("title",{"data-id":"rptickvj4","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"Business Email Cost Calculator: Compare Provider Pricing | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Free business email cost calculator. Compare monthly and annual pricing for Google Workspace, Microsoft 365, Zoho Mail, and other email providers by team size.","data-id":"m1hdlcszr","data-path":"src/pages/tools/EmailCostCalculator.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"yvsey65zk","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"kfvnnbn3v","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"zjq04fudk","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"0afc4kv4p","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx($b,{className:"w-3.5 h-3.5","data-id":"4xsgusa47","data-path":"src/pages/tools/EmailCostCalculator.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"q0rm0mzt3","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"Business Email Cost Calculator"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"79kkh8nd5","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"Calculate and compare email hosting costs across major providers for your team size."})]}),s.jsx("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 mb-8 shadow-sm","data-id":"6u3ho7gtw","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"65rvlta94","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs("div",{"data-id":"w68y1lj3a","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs("label",{className:"block text-sm font-semibold text-gray-700 mb-3","data-id":"5lgj9dtwj","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:["Number of Users: ",s.jsx("span",{className:"text-[#e7000b]","data-id":"a527j1wjm","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:e})]}),s.jsx("input",{type:"range",min:1,max:500,value:e,onChange:o=>t(Number(o.target.value)),className:"w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer accent-[#e7000b]","data-id":"qynyt90tp","data-path":"src/pages/tools/EmailCostCalculator.tsx"}),s.jsxs("div",{className:"flex justify-between text-xs text-gray-400 mt-1","data-id":"39aw1flte","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx("span",{"data-id":"mfz0ogwx6","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"1"}),s.jsx("span",{"data-id":"ytnx7sbkx","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"100"}),s.jsx("span",{"data-id":"gbw75wfte","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"200"}),s.jsx("span",{"data-id":"vv7plai22","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"500"})]})]}),s.jsxs("div",{"data-id":"13x59ltft","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-3","data-id":"f3twn6eqf","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"Billing Period"}),s.jsx("div",{className:"flex gap-3","data-id":"bvu8mo118","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:["monthly","annual"].map(o=>s.jsxs("button",{onClick:()=>r(o),className:`flex-1 py-2.5 rounded-lg text-sm font-semibold border transition-colors capitalize ${a===o?"bg-[#e7000b] text-white border-[#e7000b]":"bg-white text-gray-600 border-gray-200 hover:border-gray-300"}`,"data-id":"40thbage3","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[o," ",o==="annual"&&s.jsx("span",{className:"text-xs opacity-80","data-id":"lug1qgsbe","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"(save ~17%)"})]},o))})]})]})}),s.jsxs("div",{className:"space-y-3","data-id":"adpe0lhrx","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-900 mb-4","data-id":"5p3qlnilm","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:["Cost for ",e," user",e!==1?"s":""," — ",a==="annual"?"Annual total":"Monthly total"]}),oz.sort((o,l)=>n(o.monthlyPerUser)-n(l.monthlyPerUser)).map(o=>{const l=n(o.monthlyPerUser),d=l===0;return s.jsxs("div",{className:"flex items-center gap-4 bg-white border border-gray-200 rounded-xl p-4 hover:border-[#e7000b]/30 transition-colors","data-id":"9vszbjuez","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsxs("div",{className:"flex-1","data-id":"s9mg0q6rl","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 text-sm","data-id":"v9u9xqkbh","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:o.name}),s.jsxs("p",{className:"text-gray-400 text-xs","data-id":"4cwacj67x","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:["$",o.monthlyPerUser,"/user/month base price"]})]}),s.jsxs("div",{className:"text-right","data-id":"k32hlb139","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx("p",{className:"font-bold text-gray-900 text-lg","data-id":"p18peb3o9","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:d?"Free":`$${l.toFixed(0)}`}),s.jsx("p",{className:"text-gray-400 text-xs","data-id":"6epeucby9","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:a==="annual"?"per year":"per month"})]})]},o.name)})]}),s.jsxs("div",{className:"mt-8 bg-gray-50 border border-gray-200 rounded-xl p-4 text-xs text-gray-500","data-id":"0ucdsnv4x","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:[s.jsx("strong",{className:"text-gray-600","data-id":"e68ti8r3z","data-path":"src/pages/tools/EmailCostCalculator.tsx",children:"Disclaimer:"})," Pricing data is approximate and for comparison purposes only. Actual prices may vary. Please visit each provider's website for current pricing, promotional offers, and plan details. Prices shown do not include taxes or add-ons."]})]})})]})}function dz(e,t,a){if(!e||!a)return[];const r=e.toLowerCase().trim(),i=t.toLowerCase().trim(),n=a.toLowerCase().replace(/^@/,"").trim();if(!n)return[];const o=[];return o.push(`${r}@${n}`),i&&(o.push(`${r}.${i}@${n}`),o.push(`${r}${i[0]}@${n}`),o.push(`${r[0]}${i}@${n}`),o.push(`${r[0]}.${i}@${n}`)),o.push(`hello@${n}`),o.push(`info@${n}`),o.push(`contact@${n}`),o.push(`support@${n}`),o.push(`team@${n}`),[...new Set(o)]}function cz(){const[e,t]=x.useState(""),[a,r]=x.useState(""),[i,n]=x.useState(""),[o,l]=x.useState(null),d=dz(e,a,i),c=p=>{navigator.clipboard.writeText(p),l(p),setTimeout(()=>l(null),2e3)};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Email Name Generator"}],"data-id":"855ah4lll","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsxs(V,{"data-id":"ikl9fwla9","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx("title",{"data-id":"lbvpv769u","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Professional Business Email Name Generator | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Generate professional business email address ideas based on your name and company domain. Free email name generator for small businesses.","data-id":"w0ztcpseb","data-path":"src/pages/tools/EmailNameGenerator.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"36n8noljh","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"g0se7mspp","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"z6zeiat2b","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"jy2q1bh3b","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx(qp,{className:"w-3.5 h-3.5","data-id":"l8lp7tcab","data-path":"src/pages/tools/EmailNameGenerator.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"hh18k2mvv","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Professional Email Name Generator"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"uitktg6bq","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Generate professional business email address ideas for your team. Enter a name and domain to get started."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8","data-id":"gnlv10auk","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4","data-id":"2y5iwwn5d","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsxs("div",{"data-id":"9e8kfqqmm","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"jmvf8949c","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"First Name"}),s.jsx("input",{type:"text",placeholder:"e.g. John",value:e,onChange:p=>t(p.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"opnubp5a7","data-path":"src/pages/tools/EmailNameGenerator.tsx"})]}),s.jsxs("div",{"data-id":"aggzl3792","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"n8nmexbh7","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Last Name"}),s.jsx("input",{type:"text",placeholder:"e.g. Smith",value:a,onChange:p=>r(p.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"pztadgh23","data-path":"src/pages/tools/EmailNameGenerator.tsx"})]})]}),s.jsxs("div",{"data-id":"dmwfntsvo","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"hxnmpe1fh","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Company Domain"}),s.jsx("input",{type:"text",placeholder:"e.g. yourcompany.com",value:i,onChange:p=>n(p.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"yebm9xg9p","data-path":"src/pages/tools/EmailNameGenerator.tsx"})]})]}),d.length>0&&s.jsxs("div",{"data-id":"z6h0izl1x","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-4","data-id":"kn37pt6fc","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Suggested Email Addresses"}),s.jsx("div",{className:"space-y-2","data-id":"dr15eqlwn","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:d.map(p=>s.jsxs("div",{className:"flex items-center justify-between bg-white border border-gray-200 rounded-xl px-4 py-3 hover:border-[#e7000b]/30 transition-colors","data-id":"4pu10kj66","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx("span",{className:"font-mono text-gray-800 text-sm","data-id":"4hi4y6gpo","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:p}),s.jsx("button",{onClick:()=>c(p),className:"flex items-center gap-1.5 text-xs text-gray-400 hover:text-[#e7000b] transition-colors ml-3 flex-shrink-0","data-id":"mvk0qk9en","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:o===p?s.jsxs(s.Fragment,{children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500","data-id":"axrtdk26g","data-path":"src/pages/tools/EmailNameGenerator.tsx"}),s.jsx("span",{className:"text-green-600","data-id":"ktdagxxby","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Copied!"})]}):s.jsxs(s.Fragment,{children:[s.jsx(vs,{className:"w-3.5 h-3.5","data-id":"bvne0nw1u","data-path":"src/pages/tools/EmailNameGenerator.tsx"}),"Copy"]})})]},p))}),s.jsx("p",{className:"mt-5 text-sm text-gray-500","data-id":"yvagc4qjc","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"These suggestions are generated locally in your browser. No data is sent to our servers."})]}),d.length===0&&s.jsxs("div",{className:"text-center py-10 text-gray-400","data-id":"s46glygfr","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:[s.jsx(qp,{className:"w-10 h-10 mx-auto mb-3 opacity-30","data-id":"a8cj4akgz","data-path":"src/pages/tools/EmailNameGenerator.tsx"}),s.jsx("p",{"data-id":"kfh2abx08","data-path":"src/pages/tools/EmailNameGenerator.tsx",children:"Enter a first name and domain to generate email address ideas."})]})]})})]})}const pz={"aspmx.l.google.com":"Google Workspace","smtp.google.com":"Google Workspace","mail.protection.outlook.com":"Microsoft 365","mx.zoho.com":"Zoho Mail","mx.zohomail.com":"Zoho Mail","mail.protonmail.ch":"Proton Mail","mailsec.protonmail.ch":"Proton Mail","smtp.titan.email":"Titan Email","in1.smtp.messagingengine.com":"Fastmail","in2.smtp.messagingengine.com":"Fastmail","smtp.workmail.com":"Amazon WorkMail"};function uz(e){for(const[t,a]of Object.entries(pz))if(e.toLowerCase().includes(t.split(".").slice(-3).join(".")))return a;return"Unknown provider"}function mz(){const[e,t]=x.useState(""),[a,r]=x.useState(null),[i,n]=x.useState(""),[o,l]=x.useState(!1),d=async()=>{var p;const c=e.trim().toLowerCase().replace(/^https?:\/\//,"").replace(/\/.*$/,"");if(c){l(!0),n(""),r(null);try{const m=await(await fetch(`https://dns.google/resolve?name=${c}&type=MX`)).json();if(m.Answer&&m.Answer.length>0){const h=m.Answer.map(y=>{const w=y.data.trim().split(" ");return{priority:parseInt(w[0])||10,exchange:w[1]||""}}).sort((y,w)=>y.priority-w.priority),f=uz(((p=h[0])==null?void 0:p.exchange)||"");r({records:h,provider:f})}else n("No MX records found for this domain. Email may not be configured.")}catch{n("Unable to look up records. Please check the domain and try again.")}finally{l(!1)}}};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"MX Record Checker"}],"data-id":"1m45n262n","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsxs(V,{"data-id":"bqgjlbfn4","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx("title",{"data-id":"t8fnaisrb","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"MX Record Checker: Look Up Any Domain's Mail Exchange Records | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Free MX record checker tool. Enter any domain to look up its MX records, priority values, and identify which email provider is being used.","data-id":"9chfmf3mq","data-path":"src/pages/tools/MxRecordChecker.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"z9z2umqwe","data-path":"src/pages/tools/MxRecordChecker.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"54l1j9bqs","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"0mzgrnyyz","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"e0up0cxno","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx(Ts,{className:"w-3.5 h-3.5","data-id":"iqducdadj","data-path":"src/pages/tools/MxRecordChecker.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"mqursrdqq","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"MX Record Checker"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"t5wu2jj30","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"Look up any domain's MX (Mail Exchange) records to verify email is correctly configured."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8","data-id":"bopsf61pu","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"hyw9rj4ep","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"Domain Name"}),s.jsxs("div",{className:"flex gap-3","data-id":"ia1x8ay0c","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx("input",{type:"text",placeholder:"e.g. yourcompany.com",value:e,onChange:c=>t(c.target.value),onKeyDown:c=>c.key==="Enter"&&d(),className:"flex-1 px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"qcrz3wr23","data-path":"src/pages/tools/MxRecordChecker.tsx"}),s.jsx("button",{onClick:d,disabled:o||!e,className:"px-6 py-2.5 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] disabled:opacity-50 disabled:cursor-not-allowed transition-colors text-sm","data-id":"jql689n5p","data-path":"src/pages/tools/MxRecordChecker.tsx",children:o?"Checking...":"Check MX"})]})]}),i&&s.jsxs("div",{className:"flex gap-3 bg-red-50 border border-red-200 rounded-xl p-4 mb-6","data-id":"j00ozkhfz","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx(ha,{className:"w-5 h-5 text-red-500 flex-shrink-0 mt-0.5","data-id":"kh020m466","data-path":"src/pages/tools/MxRecordChecker.tsx"}),s.jsx("p",{className:"text-red-700 text-sm","data-id":"2cccah8kr","data-path":"src/pages/tools/MxRecordChecker.tsx",children:i})]}),a&&s.jsxs("div",{"data-id":"bz0n732t5","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx("div",{className:"bg-green-50 border border-green-200 rounded-xl p-4 mb-5 flex gap-3","data-id":"bmb12gnt2","data-path":"src/pages/tools/MxRecordChecker.tsx",children:s.jsxs("div",{"data-id":"wqif91ddd","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsxs("p",{className:"font-semibold text-green-800 mb-1","data-id":"jklzsdnwr","data-path":"src/pages/tools/MxRecordChecker.tsx",children:["MX Records Found for ",e]}),s.jsxs("p",{className:"text-green-700 text-sm","data-id":"e34qht3jp","data-path":"src/pages/tools/MxRecordChecker.tsx",children:["Detected provider: ",s.jsx("strong",{"data-id":"ju10e3njx","data-path":"src/pages/tools/MxRecordChecker.tsx",children:a.provider})]})]})}),s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-3","data-id":"eub6pu5bz","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"MX Records"}),s.jsxs("div",{className:"border border-gray-200 rounded-xl overflow-hidden","data-id":"hmolus9ux","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsxs("div",{className:"grid grid-cols-3 bg-gray-900 text-white text-xs font-semibold p-3","data-id":"zy5cvlxtv","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx("span",{"data-id":"fq4lws9kw","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"Priority"}),s.jsx("span",{className:"col-span-2","data-id":"z538aswgb","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"Mail Server (Exchange)"})]}),a.records.map((c,p)=>s.jsxs("div",{className:`grid grid-cols-3 p-3 text-sm border-t border-gray-100 ${p%2===0?"bg-white":"bg-gray-50"}`,"data-id":"6ygr7y1s7","data-path":"src/pages/tools/MxRecordChecker.tsx",children:[s.jsx("span",{className:"font-mono text-[#e7000b] font-bold","data-id":"2dnii34ci","data-path":"src/pages/tools/MxRecordChecker.tsx",children:c.priority}),s.jsx("span",{className:"col-span-2 font-mono text-gray-700 break-all","data-id":"zn4ykkorg","data-path":"src/pages/tools/MxRecordChecker.tsx",children:c.exchange})]},p))]}),s.jsx("p",{className:"mt-4 text-xs text-gray-400","data-id":"hgoagrcag","data-path":"src/pages/tools/MxRecordChecker.tsx",children:"Data retrieved from Google DNS API. Results may take up to 48 hours to reflect recent DNS changes."})]})]})})]})}const hz=[{name:"Google Workspace",include:"include:_spf.google.com"},{name:"Microsoft 365 / Exchange Online",include:"include:spf.protection.outlook.com"},{name:"Zoho Mail",include:"include:zoho.com"},{name:"Proton Mail",include:"include:_spf.protonmail.ch"},{name:"Fastmail",include:"include:spf.messagingengine.com"},{name:"Amazon WorkMail",include:"include:amazonworkmail.com"}];function gz(){const[e,t]=x.useState([]),[a,r]=x.useState("~all"),[i,n]=x.useState(""),[o,l]=x.useState(!1),d=m=>{t(h=>h.includes(m)?h.filter(f=>f!==m):[...h,m])},p=(()=>{const m=["v=spf1"];return i&&m.push(`ip4:${i.trim()}`),m.push(...e),m.push(a),m.join(" ")})(),u=()=>{navigator.clipboard.writeText(p),l(!0),setTimeout(()=>l(!1),2e3)};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"SPF Generator"}],"data-id":"y64mqvyfp","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsxs(V,{"data-id":"okxxjw5kk","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("title",{"data-id":"gum2xs0se","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Free SPF Record Generator: Create Your SPF TXT Record | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Generate a valid SPF record for your domain. Select your email providers and get the exact TXT record to add to your DNS.","data-id":"gx51x98ia","data-path":"src/pages/tools/SpfGenerator.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"xwdh968x4","data-path":"src/pages/tools/SpfGenerator.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"8xho9wt3t","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"x7oweiyl6","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"o5vyfm081","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx(Hl,{className:"w-3.5 h-3.5","data-id":"803z1dqum","data-path":"src/pages/tools/SpfGenerator.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"6wc7x00wq","data-path":"src/pages/tools/SpfGenerator.tsx",children:"SPF Record Generator"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"h97u49hvf","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Generate a valid SPF TXT record for your domain. Select your email providers and customise the policy."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8 space-y-6","data-id":"kif2c5vwj","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsxs("div",{"data-id":"ja6vzuzuq","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-3","data-id":"zlxf7l857","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Select Your Email Providers"}),s.jsx("div",{className:"space-y-2","data-id":"2qxtax4ya","data-path":"src/pages/tools/SpfGenerator.tsx",children:hz.map(m=>s.jsxs("label",{className:"flex items-center gap-3 p-3 border border-gray-200 rounded-lg cursor-pointer hover:border-[#e7000b]/30 transition-colors","data-id":"4bbmmlfpc","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("input",{type:"checkbox",checked:e.includes(m.include),onChange:()=>d(m.include),className:"w-4 h-4 accent-[#e7000b]","data-id":"1fpueicto","data-path":"src/pages/tools/SpfGenerator.tsx"}),s.jsx("span",{className:"text-sm text-gray-700 font-medium","data-id":"i86220tfm","data-path":"src/pages/tools/SpfGenerator.tsx",children:m.name}),s.jsx("span",{className:"text-xs font-mono text-gray-400 ml-auto","data-id":"j0325mim5","data-path":"src/pages/tools/SpfGenerator.tsx",children:m.include})]},m.include))})]}),s.jsxs("div",{"data-id":"dqbsuq7eh","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"d35r1y6iv","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Custom IP (optional)"}),s.jsx("input",{type:"text",placeholder:"e.g. 203.0.113.10",value:i,onChange:m=>n(m.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm font-mono focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"k38m49y2y","data-path":"src/pages/tools/SpfGenerator.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"s11h5rdg2","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Add a custom IP address or server that sends email on your behalf"})]}),s.jsxs("div",{"data-id":"49a6iy91n","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"vl3bd4qjt","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Policy"}),s.jsx("div",{className:"grid grid-cols-3 gap-2","data-id":"fklfcmigk","data-path":"src/pages/tools/SpfGenerator.tsx",children:[["~all","Soft Fail (recommended to start)"],["-all","Hard Fail (maximum protection)"],["?all","Neutral (testing only)"]].map(([m,h])=>s.jsxs("button",{onClick:()=>r(m),className:`p-2.5 rounded-lg border text-xs font-medium transition-colors text-left ${a===m?"bg-[#e7000b] text-white border-[#e7000b]":"bg-white text-gray-600 border-gray-200 hover:border-gray-300"}`,"data-id":"7nym4i1g6","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("p",{className:"font-mono font-bold mb-0.5","data-id":"e2g9caywh","data-path":"src/pages/tools/SpfGenerator.tsx",children:m}),s.jsx("p",{className:"opacity-80","data-id":"dcwp60ilg","data-path":"src/pages/tools/SpfGenerator.tsx",children:h})]},m))})]})]}),s.jsxs("div",{"data-id":"ankxdon2c","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-3","data-id":"82p9yn0br","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Your SPF Record"}),s.jsxs("div",{className:"bg-gray-900 rounded-xl p-5 flex items-start gap-3","data-id":"co7ihglcp","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("code",{className:"text-green-400 text-sm font-mono flex-1 break-all leading-relaxed","data-id":"snpr7wkuz","data-path":"src/pages/tools/SpfGenerator.tsx",children:p}),s.jsx("button",{onClick:u,className:"flex-shrink-0 text-gray-400 hover:text-white transition-colors","data-id":"29nxvg7ty","data-path":"src/pages/tools/SpfGenerator.tsx",children:o?s.jsx(Z,{className:"w-5 h-5 text-green-400","data-id":"gwc4y9avs","data-path":"src/pages/tools/SpfGenerator.tsx"}):s.jsx(vs,{className:"w-5 h-5","data-id":"zg4n2i5pv","data-path":"src/pages/tools/SpfGenerator.tsx"})})]}),s.jsxs("div",{className:"mt-4 bg-gray-50 border border-gray-200 rounded-xl p-4","data-id":"hgntbqrpi","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("p",{className:"text-sm font-semibold text-gray-900 mb-2","data-id":"rh2l7ggwe","data-path":"src/pages/tools/SpfGenerator.tsx",children:"How to add this to DNS:"}),s.jsxs("ol",{className:"text-sm text-gray-600 space-y-1","data-id":"b0uwaccwt","data-path":"src/pages/tools/SpfGenerator.tsx",children:[s.jsx("li",{"data-id":"43p4t22ps","data-path":"src/pages/tools/SpfGenerator.tsx",children:"1. Log into your domain's DNS management panel"}),s.jsxs("li",{"data-id":"q427p4sxz","data-path":"src/pages/tools/SpfGenerator.tsx",children:["2. Add a new TXT record with ",s.jsx("strong",{"data-id":"m3tr4kwho","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Host/Name: @"})]}),s.jsxs("li",{"data-id":"jvbf4raph","data-path":"src/pages/tools/SpfGenerator.tsx",children:["3. Paste the SPF record above as the ",s.jsx("strong",{"data-id":"9vgbudu2i","data-path":"src/pages/tools/SpfGenerator.tsx",children:"Value/Content"})]}),s.jsx("li",{"data-id":"pndetfmxt","data-path":"src/pages/tools/SpfGenerator.tsx",children:"4. Save the record and wait for DNS propagation (up to 48 hours)"})]})]})]})]})})]})}function xz(){const[e,t]=x.useState("none"),[a,r]=x.useState(100),[i,n]=x.useState(""),[o,l]=x.useState(""),[d,c]=x.useState(!1),u=(()=>{const h=["v=DMARC1",`p=${e}`];return i&&h.push(`rua=mailto:${i.replace(/^mailto:/,"")}`),o&&h.push(`ruf=mailto:${o.replace(/^mailto:/,"")}`),a<100&&h.push(`pct=${a}`),h.join("; ")})(),m=()=>{navigator.clipboard.writeText(u),c(!0),setTimeout(()=>c(!1),2e3)};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"DMARC Generator"}],"data-id":"2xrdss956","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsxs(V,{"data-id":"ovv08rc8s","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("title",{"data-id":"k5wm407xq","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Free DMARC Record Generator: Create Your DMARC Policy | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Generate a DMARC DNS record for your domain. Choose your policy, set reporting addresses, and get the exact TXT record to add to your DNS.","data-id":"lwko7jt5q","data-path":"src/pages/tools/DmarcGenerator.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"7p5dqs4m3","data-path":"src/pages/tools/DmarcGenerator.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"bomd8dukw","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"n3x873c6t","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"4dfsbarpt","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx(Hl,{className:"w-3.5 h-3.5","data-id":"82n0jcgsc","data-path":"src/pages/tools/DmarcGenerator.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"qvzjnk3dn","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"DMARC Record Generator"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"ljfxb6nls","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Create a DMARC DNS record for your domain. Configure your policy and reporting settings below."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8 space-y-6","data-id":"wvdo547zk","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsxs("div",{"data-id":"3bme4vqnp","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-3","data-id":"knt1bt3bv","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"DMARC Policy"}),s.jsx("div",{className:"grid grid-cols-3 gap-3","data-id":"gih7jwqvp","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[{val:"none",label:"None",desc:"Monitor only — no action taken"},{val:"quarantine",label:"Quarantine",desc:"Failed emails go to spam"},{val:"reject",label:"Reject",desc:"Failed emails are blocked"}].map(h=>s.jsxs("button",{onClick:()=>t(h.val),className:`p-3 rounded-xl border text-sm text-left transition-colors ${e===h.val?"bg-[#e7000b] text-white border-[#e7000b]":"bg-white text-gray-700 border-gray-200 hover:border-gray-300"}`,"data-id":"zc6hlrez6","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("p",{className:"font-semibold mb-0.5","data-id":"epz8v5r6h","data-path":"src/pages/tools/DmarcGenerator.tsx",children:h.label}),s.jsx("p",{className:`text-xs ${e===h.val?"text-white/80":"text-gray-400"}`,"data-id":"638u0ru0p","data-path":"src/pages/tools/DmarcGenerator.tsx",children:h.desc})]},h.val))}),e==="none"&&s.jsx("p",{className:"text-xs text-amber-600 mt-2 bg-amber-50 border border-amber-200 rounded-lg p-2","data-id":"hxibt0srh","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Recommended starting point. Review reports before enforcing a stricter policy."}),e==="reject"&&s.jsx("p",{className:"text-xs text-red-600 mt-2 bg-red-50 border border-red-200 rounded-lg p-2","data-id":"dvy00wpzk","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Only use reject after confirming all legitimate email passes SPF and DKIM checks."})]}),s.jsxs("div",{"data-id":"n0j6u7x4r","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"2tdd56lm8","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Aggregate Report Email (rua) — Recommended"}),s.jsx("input",{type:"email",placeholder:"dmarc-reports@yourcompany.com",value:i,onChange:h=>n(h.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"dk91nqlco","data-path":"src/pages/tools/DmarcGenerator.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"j67dot8zv","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Daily aggregate reports will be sent to this address"})]}),s.jsxs("div",{"data-id":"uskfnx8v8","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"bn4m92m7w","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Forensic Report Email (ruf) — Optional"}),s.jsx("input",{type:"email",placeholder:"dmarc-forensic@yourcompany.com",value:o,onChange:h=>l(h.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"s0j0utvpt","data-path":"src/pages/tools/DmarcGenerator.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"4nj10taln","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Individual failure reports for each email that fails DMARC"})]}),s.jsxs("div",{"data-id":"mh5c90hus","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsxs("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"5h5dhwxu6","data-path":"src/pages/tools/DmarcGenerator.tsx",children:["Policy Percentage: ",s.jsxs("span",{className:"text-[#e7000b]","data-id":"5b1nza8a3","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[a,"%"]})]}),s.jsx("input",{type:"range",min:1,max:100,value:a,onChange:h=>r(Number(h.target.value)),className:"w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer accent-[#e7000b]","data-id":"7wy0cvu1s","data-path":"src/pages/tools/DmarcGenerator.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"iv6i3kswr","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Start at 10% when testing, increase to 100% when confident"})]})]}),s.jsxs("div",{"data-id":"y4xbm5i2l","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-3","data-id":"fl9aml9p7","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Your DMARC Record"}),s.jsxs("div",{className:"bg-gray-900 rounded-xl p-5 flex items-start gap-3 mb-4","data-id":"4m2caf6kc","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsxs("div",{className:"flex-1","data-id":"5tyidsqaf","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("p",{className:"text-gray-400 text-xs font-mono mb-2","data-id":"ce1cndths","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Host: _dmarc.yourdomain.com | Type: TXT"}),s.jsx("code",{className:"text-green-400 text-sm font-mono break-all leading-relaxed","data-id":"24oml8m31","data-path":"src/pages/tools/DmarcGenerator.tsx",children:u})]}),s.jsx("button",{onClick:m,className:"flex-shrink-0 text-gray-400 hover:text-white transition-colors","data-id":"6n31dbsqe","data-path":"src/pages/tools/DmarcGenerator.tsx",children:d?s.jsx(Z,{className:"w-5 h-5 text-green-400","data-id":"dsmpl9xyy","data-path":"src/pages/tools/DmarcGenerator.tsx"}):s.jsx(vs,{className:"w-5 h-5","data-id":"6tkjuth11","data-path":"src/pages/tools/DmarcGenerator.tsx"})})]}),s.jsxs("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-4","data-id":"bedtvfcgl","data-path":"src/pages/tools/DmarcGenerator.tsx",children:[s.jsx("p",{className:"text-sm font-semibold text-gray-900 mb-2","data-id":"jong1eapo","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"Add this to DNS:"}),s.jsxs("p",{className:"text-sm text-gray-600","data-id":"gmaj2qmx4","data-path":"src/pages/tools/DmarcGenerator.tsx",children:["Create a TXT record with host ",s.jsx("strong",{className:"font-mono","data-id":"siu9szvyi","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"_dmarc"})," (or ",s.jsx("strong",{className:"font-mono","data-id":"yk15akyct","data-path":"src/pages/tools/DmarcGenerator.tsx",children:"_dmarc.yourdomain.com"}),") and the above value."]})]})]})]})})]})}async function fz(e){var a,r,i,n;const t=[];try{const l=await(await fetch(`https://dns.google/resolve?name=${e}&type=MX`)).json();t.push({label:"MX Records",status:((a=l.Answer)==null?void 0:a.length)>0?"pass":"fail",detail:((r=l.Answer)==null?void 0:r.length)>0?`Found ${l.Answer.length} MX record(s)`:"No MX records found — email may not work"})}catch{t.push({label:"MX Records",status:"warning",detail:"Unable to check"})}try{const d=(i=(await(await fetch(`https://dns.google/resolve?name=${e}&type=TXT`)).json()).Answer)==null?void 0:i.find(p=>p.data.includes("v=spf1")),c=d==null?void 0:d.data.includes("-all");t.push({label:"SPF Record",status:d?c?"pass":"warning":"fail",detail:d?c?"SPF found with hard fail (-all)":"SPF found but using soft fail (~all) — consider upgrading to -all":"No SPF record found"})}catch{t.push({label:"SPF Record",status:"warning",detail:"Unable to check"})}try{const d=(n=(await(await fetch(`https://dns.google/resolve?name=_dmarc.${e}&type=TXT`)).json()).Answer)==null?void 0:n.find(u=>u.data.includes("v=DMARC1")),c=d==null?void 0:d.data.includes("p=reject"),p=d==null?void 0:d.data.includes("p=quarantine");t.push({label:"DMARC Record",status:d?c?"pass":"warning":"fail",detail:d?c?"DMARC found with p=reject (maximum protection)":`DMARC found with ${p?"p=quarantine":"p=none"} — consider upgrading to p=reject`:"No DMARC record found"})}catch{t.push({label:"DMARC Record",status:"warning",detail:"Unable to check"})}return t}function yz(){const[e,t]=x.useState(""),[a,r]=x.useState(null),[i,n]=x.useState(!1),[o,l]=x.useState(""),d=async()=>{const u=e.trim().toLowerCase().replace(/^https?:\/\//,"").replace(/\/.*$/,"");if(u){n(!0),l(""),r(null);try{const m=await fz(u);r(m)}catch{l("Unable to complete check. Please try again.")}finally{n(!1)}}},c=a?Math.round(a.filter(u=>u.status==="pass").length/a.length*100):null,p=c===null?"text-gray-400":c>=80?"text-green-600":c>=50?"text-amber-500":"text-red-600";return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Email Security Score"}],"data-id":"9r01l9wh7","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsxs(V,{"data-id":"vtxtht0go","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx("title",{"data-id":"qt33wws70","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:"Email Security Score Checker: Check Your Domain's Email Security | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Check your domain's email security score. Instantly verify SPF, DKIM, DMARC, and MX records for any domain.","data-id":"cki68rlrl","data-path":"src/pages/tools/EmailSecurityScore.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"63837fz3t","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"91300tfbg","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"jmb104x5j","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"ap27ymbf7","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx(yt,{className:"w-3.5 h-3.5","data-id":"39zctjwfm","data-path":"src/pages/tools/EmailSecurityScore.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"x5rupl9a3","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:"Email Security Score"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"may0kawyk","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:"Check your domain's email security posture. We'll verify your MX, SPF, DKIM, and DMARC configuration."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8","data-id":"6al7vrass","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"kmph2914m","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:"Your Domain"}),s.jsxs("div",{className:"flex gap-3","data-id":"3d6j9m0gr","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx("input",{type:"text",placeholder:"e.g. yourcompany.com",value:e,onChange:u=>t(u.target.value),onKeyDown:u=>u.key==="Enter"&&d(),className:"flex-1 px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"k9hsqm46y","data-path":"src/pages/tools/EmailSecurityScore.tsx"}),s.jsxs("button",{onClick:d,disabled:i||!e,className:"px-6 py-2.5 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] disabled:opacity-50 disabled:cursor-not-allowed transition-colors text-sm flex items-center gap-2","data-id":"q4piwchb7","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx(Ts,{className:"w-4 h-4","data-id":"q7dnk5opq","data-path":"src/pages/tools/EmailSecurityScore.tsx"}),i?"Checking...":"Check"]})]})]}),o&&s.jsxs("div",{className:"flex gap-3 bg-red-50 border border-red-200 rounded-xl p-4 mb-6","data-id":"ras9wzzvm","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx(ha,{className:"w-5 h-5 text-red-500 flex-shrink-0","data-id":"53khllyey","data-path":"src/pages/tools/EmailSecurityScore.tsx"}),s.jsx("p",{className:"text-red-700 text-sm","data-id":"b932v8ce9","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:o})]}),a&&s.jsxs("div",{"data-id":"4heu83hae","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[c!==null&&s.jsxs("div",{className:"text-center mb-8","data-id":"rkp0yk8xw","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsxs("div",{className:`text-6xl font-bold ${p} mb-2`,"data-id":"ndqba34j2","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[c,"%"]}),s.jsxs("p",{className:"text-gray-500","data-id":"b7sra2mvg","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:["Email Security Score for ",s.jsx("strong",{"data-id":"uxhrv4smc","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:e})]})]}),s.jsx("div",{className:"space-y-3","data-id":"ayrclnqcz","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:a.map(u=>s.jsxs("div",{className:`flex items-start gap-3 p-4 rounded-xl border ${u.status==="pass"?"bg-green-50 border-green-200":u.status==="warning"?"bg-amber-50 border-amber-200":"bg-red-50 border-red-200"}`,"data-id":"i37kws9ub","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[u.status==="pass"?s.jsx(Z,{className:"w-5 h-5 text-green-600 flex-shrink-0 mt-0.5","data-id":"457e9dj4l","data-path":"src/pages/tools/EmailSecurityScore.tsx"}):u.status==="warning"?s.jsx(ha,{className:"w-5 h-5 text-amber-500 flex-shrink-0 mt-0.5","data-id":"vzwho0u4d","data-path":"src/pages/tools/EmailSecurityScore.tsx"}):s.jsx(Me,{className:"w-5 h-5 text-red-500 flex-shrink-0 mt-0.5","data-id":"a4swsamqi","data-path":"src/pages/tools/EmailSecurityScore.tsx"}),s.jsxs("div",{"data-id":"s3n91asnb","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 text-sm","data-id":"jf19ejg8f","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:u.label}),s.jsx("p",{className:`text-sm ${u.status==="pass"?"text-green-700":u.status==="warning"?"text-amber-700":"text-red-700"}`,"data-id":"sfj6169n9","data-path":"src/pages/tools/EmailSecurityScore.tsx",children:u.detail})]})]},u.label))})]})]})})]})}function bz(){const[e,t]=x.useState(""),[a,r]=x.useState("mail"),[i,n]=x.useState(2048),[o,l]=x.useState(!1),[d,c]=x.useState(null),[p,u]=x.useState(null),m=async()=>{l(!0);try{const y=await window.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:i,publicExponent:new Uint8Array([1,0,1]),hash:"SHA-256"},!0,["sign","verify"]),w=j=>btoa(String.fromCharCode(...new Uint8Array(j))),b=(j,k,S)=>`${k}
${j.match(/.{1,64}/g).join(`
`)}
${S}`,g=w(await window.crypto.subtle.exportKey("spki",y.publicKey)),v=w(await window.crypto.subtle.exportKey("pkcs8",y.privateKey));c({dns:`v=DKIM1; k=rsa; p=${g}`,priv:b(v,"-----BEGIN PRIVATE KEY-----","-----END PRIVATE KEY-----")})}catch{}l(!1)},h=(y,w)=>{navigator.clipboard.writeText(y),u(w),setTimeout(()=>u(null),2e3)},f=`${a||"mail"}._domainkey${e?"."+e:""}`;return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"DKIM Generator"}],"data-id":"alp7u57hr","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs(V,{"data-id":"idj6phqx0","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("title",{"data-id":"kbv928ll5","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Free DKIM Key Generator: Generate DKIM DNS Records | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Generate DKIM key pairs and DNS TXT records for your domain. Free browser-based tool with no sign-up required.","data-id":"utck4gi7v","data-path":"src/pages/tools/DkimGenerator.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"ps9uhbu9y","data-path":"src/pages/tools/DkimGenerator.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"0n78lfxuk","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"1cdp9j84p","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"cu45ydsrf","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx(Hp,{className:"w-3.5 h-3.5","data-id":"5ibadezx9","data-path":"src/pages/tools/DkimGenerator.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"zvcw48aqq","data-path":"src/pages/tools/DkimGenerator.tsx",children:"DKIM Key Generator"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"82yp33hnd","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Generate DKIM key pairs and DNS TXT records to authenticate outgoing email and improve deliverability."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8 space-y-6","data-id":"uyfn7ypod","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4","data-id":"s98qkghlw","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("div",{"data-id":"dao0xtvxe","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"rlw5grx7q","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Domain"}),s.jsx("input",{type:"text",placeholder:"e.g. example.com",value:e,onChange:y=>t(y.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"fkba7tabd","data-path":"src/pages/tools/DkimGenerator.tsx"})]}),s.jsxs("div",{"data-id":"nvemmd20d","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"shhjsmhfq","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Selector"}),s.jsx("input",{type:"text",placeholder:"e.g. mail",value:a,onChange:y=>r(y.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"b808zeb7h","data-path":"src/pages/tools/DkimGenerator.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"c3e26rilh","data-path":"src/pages/tools/DkimGenerator.tsx",children:'A name for this key pair (e.g. "mail", "google", "2024")'})]})]}),s.jsxs("div",{"data-id":"u72nyvxno","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"kr4fi7s50","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Key Size"}),s.jsx("div",{className:"flex gap-3","data-id":"xporm5lt9","data-path":"src/pages/tools/DkimGenerator.tsx",children:[2048,1024].map(y=>s.jsxs("button",{onClick:()=>n(y),className:`flex-1 py-2.5 rounded-lg border text-sm font-medium transition-colors ${i===y?"bg-[#e7000b] text-white border-[#e7000b]":"bg-white text-gray-600 border-gray-200 hover:border-gray-300"}`,"data-id":"8v6u7z3d9","data-path":"src/pages/tools/DkimGenerator.tsx",children:[y,"-bit ",y===2048&&s.jsx("span",{className:"opacity-75 text-xs","data-id":"45oxyxvpj","data-path":"src/pages/tools/DkimGenerator.tsx",children:"(Recommended)"})]},y))})]}),s.jsxs("button",{onClick:m,disabled:o,className:"w-full py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] transition-colors disabled:opacity-50 flex items-center justify-center gap-2","data-id":"5sqnj3yyf","data-path":"src/pages/tools/DkimGenerator.tsx",children:[o?s.jsx(Ln,{className:"w-4 h-4 animate-spin","data-id":"pw4cm8763","data-path":"src/pages/tools/DkimGenerator.tsx"}):s.jsx(Hp,{className:"w-4 h-4","data-id":"2m2tf3zm4","data-path":"src/pages/tools/DkimGenerator.tsx"}),o?"Generating...":"Generate DKIM Key Pair"]})]}),d&&s.jsxs("div",{className:"space-y-6","data-id":"q4see59zn","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("div",{"data-id":"edr7ktv0t","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2","data-id":"bjaykmiya","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("h2",{className:"text-base font-bold text-gray-900","data-id":"100ow1xyv","data-path":"src/pages/tools/DkimGenerator.tsx",children:"DNS TXT Record"}),s.jsx("code",{className:"text-xs text-gray-500 bg-gray-100 px-2 py-1 rounded font-mono","data-id":"33m57bmnd","data-path":"src/pages/tools/DkimGenerator.tsx",children:f})]}),s.jsxs("div",{className:"bg-gray-900 rounded-xl p-4 flex items-start gap-3","data-id":"1kykoitxq","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("code",{className:"text-green-400 text-xs font-mono flex-1 break-all leading-relaxed","data-id":"ojnxtgy3f","data-path":"src/pages/tools/DkimGenerator.tsx",children:d.dns}),s.jsx("button",{onClick:()=>h(d.dns,"dns"),className:"flex-shrink-0 text-gray-400 hover:text-white transition-colors","data-id":"esd0bstq2","data-path":"src/pages/tools/DkimGenerator.tsx",children:p==="dns"?s.jsx(Z,{className:"w-5 h-5 text-green-400","data-id":"fmcdxc83z","data-path":"src/pages/tools/DkimGenerator.tsx"}):s.jsx(vs,{className:"w-5 h-5","data-id":"ixvg7pxz5","data-path":"src/pages/tools/DkimGenerator.tsx"})})]})]}),s.jsxs("div",{"data-id":"5dqfjrs68","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2","data-id":"8t30tbdfo","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("h2",{className:"text-base font-bold text-gray-900","data-id":"na2ayx2r0","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Private Key (Mail Server)"}),s.jsx("button",{onClick:()=>h(d.priv,"priv"),className:"text-xs text-[#e7000b] hover:underline flex items-center gap-1","data-id":"3sthaipix","data-path":"src/pages/tools/DkimGenerator.tsx",children:p==="priv"?s.jsxs(s.Fragment,{children:[s.jsx(Z,{className:"w-3.5 h-3.5","data-id":"jd2vdu8tc","data-path":"src/pages/tools/DkimGenerator.tsx"})," Copied"]}):s.jsxs(s.Fragment,{children:[s.jsx(vs,{className:"w-3.5 h-3.5","data-id":"g2rlrx4rs","data-path":"src/pages/tools/DkimGenerator.tsx"})," Copy"]})})]}),s.jsx("pre",{className:"bg-gray-900 text-green-400 text-xs font-mono p-4 rounded-xl overflow-x-auto whitespace-pre-wrap max-h-48 overflow-y-auto","data-id":"jbs34q04m","data-path":"src/pages/tools/DkimGenerator.tsx",children:d.priv}),s.jsxs("div",{className:"flex items-start gap-2 mt-2 p-3 bg-amber-50 border border-amber-200 rounded-lg","data-id":"nb3s7u3vc","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx(ha,{className:"w-4 h-4 text-amber-600 flex-shrink-0 mt-0.5","data-id":"8bvc5bp5w","data-path":"src/pages/tools/DkimGenerator.tsx"}),s.jsx("p",{className:"text-xs text-amber-700","data-id":"lzw5xobw9","data-path":"src/pages/tools/DkimGenerator.tsx",children:"Keep the private key secure. Add it to your mail server config — never share it publicly."})]})]}),s.jsxs("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-4","data-id":"4diadlrmc","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsx("p",{className:"text-sm font-semibold text-gray-900 mb-3","data-id":"nnqdu3g87","data-path":"src/pages/tools/DkimGenerator.tsx",children:"How to set up DKIM:"}),s.jsx("ol",{className:"text-sm text-gray-600 space-y-2","data-id":"yfd7gy7h3","data-path":"src/pages/tools/DkimGenerator.tsx",children:[`Add a DNS TXT record with host: ${f}`,"Paste the DNS TXT record value above as the record content","Install the private key on your mail server or provider's DKIM settings","Enable DKIM signing for your domain in your mail server","Test by sending an email and checking headers for 'dkim=pass'"].map((y,w)=>s.jsxs("li",{className:"flex items-start gap-2","data-id":"nlt68hr7c","data-path":"src/pages/tools/DkimGenerator.tsx",children:[s.jsxs("span",{className:"text-[#e7000b] font-bold flex-shrink-0 w-4","data-id":"3i5xbzif8","data-path":"src/pages/tools/DkimGenerator.tsx",children:[w+1,"."]}),s.jsx("span",{"data-id":"1oiosxod6","data-path":"src/pages/tools/DkimGenerator.tsx",children:y})]},w))})]})]})]})})]})}const vz=["A","AAAA","MX","TXT","CNAME","NS","SOA","PTR","SPF","DMARC","DKIM"];function wz(){const[e,t]=x.useState(""),[a,r]=x.useState("MX"),[i,n]=x.useState(""),[o,l]=x.useState(!1),[d,c]=x.useState(null),[p,u]=x.useState(""),[m,h]=x.useState(""),[f,y]=x.useState(!1),w=async()=>{const g=e.trim().toLowerCase().replace(/^https?:\/\//,"").replace(/\/.*$/,"");if(!g)return;l(!0),h(""),c(null);let v=g,j=a;a==="DMARC"?(v=`_dmarc.${g}`,j="TXT"):a==="SPF"?j="TXT":a==="DKIM"&&(v=`${i||"mail"}._domainkey.${g}`,j="TXT"),u(v);try{let P=(await(await fetch(`https://dns.google/resolve?name=${v}&type=${j}`)).json()).Answer??[];a==="SPF"&&(P=P.filter(E=>E.data.includes("v=spf1"))),a==="DMARC"&&(P=P.filter(E=>E.data.includes("v=DMARC1"))),P.length>0?c(P):h(`No ${a} records found for ${v}.`)}catch{h("Unable to look up records. Please check the domain and try again.")}l(!1)},b=()=>{navigator.clipboard.writeText((d==null?void 0:d.map(g=>g.data).join(`
`))??""),y(!0),setTimeout(()=>y(!1),2e3)};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"DNS Lookup"}],"data-id":"lzc6g65p1","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs(V,{"data-id":"nwcec8jmt","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx("title",{"data-id":"351894a62","data-path":"src/pages/tools/DnsLookup.tsx",children:"Free DNS Lookup Tool: Query Any DNS Record | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Free DNS lookup tool. Query A, AAAA, MX, TXT, CNAME, NS, SPF, DKIM, and DMARC records for any domain instantly.","data-id":"rfiwl9wco","data-path":"src/pages/tools/DnsLookup.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"9p6kx9vho","data-path":"src/pages/tools/DnsLookup.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"mb06smwwh","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"acvkk654o","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"rmiw51poa","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx(ao,{className:"w-3.5 h-3.5","data-id":"dpicd0wvp","data-path":"src/pages/tools/DnsLookup.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"wzdoothik","data-path":"src/pages/tools/DnsLookup.tsx",children:"DNS Lookup"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"jh3at1moa","data-path":"src/pages/tools/DnsLookup.tsx",children:"Query any DNS record type for any domain — MX, TXT, SPF, DKIM, DMARC, A, CNAME, and more."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8 space-y-5","data-id":"tkar973gp","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs("div",{"data-id":"yvjqe8oid","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"e9j73w38y","data-path":"src/pages/tools/DnsLookup.tsx",children:"Domain"}),s.jsx("input",{type:"text",placeholder:"e.g. example.com",value:e,onChange:g=>t(g.target.value),onKeyDown:g=>g.key==="Enter"&&w(),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"vpg36bhz9","data-path":"src/pages/tools/DnsLookup.tsx"})]}),s.jsxs("div",{"data-id":"oy1b4c4s7","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"p3lila9si","data-path":"src/pages/tools/DnsLookup.tsx",children:"Record Type"}),s.jsx("div",{className:"flex flex-wrap gap-2","data-id":"oxvme64by","data-path":"src/pages/tools/DnsLookup.tsx",children:vz.map(g=>s.jsx("button",{onClick:()=>r(g),className:`px-3 py-1.5 rounded-lg text-xs font-semibold border transition-colors ${a===g?"bg-[#e7000b] text-white border-[#e7000b]":"bg-white text-gray-600 border-gray-200 hover:border-gray-300"}`,"data-id":"c03waj19o","data-path":"src/pages/tools/DnsLookup.tsx",children:g},g))})]}),a==="DKIM"&&s.jsxs("div",{"data-id":"5jfk9o004","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"zxrmg3h3h","data-path":"src/pages/tools/DnsLookup.tsx",children:"DKIM Selector"}),s.jsx("input",{type:"text",placeholder:"e.g. mail, google, s1",value:i,onChange:g=>n(g.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"fm1u3y2a9","data-path":"src/pages/tools/DnsLookup.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"d6i6cvg33","data-path":"src/pages/tools/DnsLookup.tsx",children:"Required to look up DKIM records"})]}),s.jsxs("button",{onClick:w,disabled:o||!e||a==="DKIM"&&!i,className:"w-full py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] transition-colors disabled:opacity-50 flex items-center justify-center gap-2","data-id":"89zkzg599","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx(Ts,{className:"w-4 h-4","data-id":"y73dn2ctj","data-path":"src/pages/tools/DnsLookup.tsx"}),o?"Looking up...":"Look Up DNS Record"]})]}),m&&s.jsxs("div",{className:"flex gap-3 bg-red-50 border border-red-200 rounded-xl p-4 mb-6","data-id":"qs6nvbn3f","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx(ha,{className:"w-5 h-5 text-red-500 flex-shrink-0","data-id":"gjzk0lfci","data-path":"src/pages/tools/DnsLookup.tsx"}),s.jsx("p",{className:"text-red-700 text-sm","data-id":"b4sbqtyfz","data-path":"src/pages/tools/DnsLookup.tsx",children:m})]}),d&&s.jsxs("div",{"data-id":"zfyo2e7ur","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3","data-id":"wh4xtt82y","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-900","data-id":"g3o807mdf","data-path":"src/pages/tools/DnsLookup.tsx",children:[a," Records — ",s.jsx("span",{className:"font-mono text-[#e7000b] text-base","data-id":"pjaizd3fh","data-path":"src/pages/tools/DnsLookup.tsx",children:p})]}),s.jsx("button",{onClick:b,className:"text-xs text-gray-500 hover:text-[#e7000b] flex items-center gap-1 transition-colors","data-id":"n7j7edz8m","data-path":"src/pages/tools/DnsLookup.tsx",children:f?s.jsxs(s.Fragment,{children:[s.jsx(Z,{className:"w-3.5 h-3.5 text-green-500","data-id":"c22y5wdtf","data-path":"src/pages/tools/DnsLookup.tsx"})," Copied"]}):s.jsxs(s.Fragment,{children:[s.jsx(vs,{className:"w-3.5 h-3.5","data-id":"sncfsjxwf","data-path":"src/pages/tools/DnsLookup.tsx"})," Copy all"]})})]}),s.jsx("div",{className:"space-y-3","data-id":"ea2dtkxyu","data-path":"src/pages/tools/DnsLookup.tsx",children:d.map((g,v)=>s.jsxs("div",{className:"bg-gray-900 rounded-xl p-4","data-id":"0bjjenlkw","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2","data-id":"02oesmqwp","data-path":"src/pages/tools/DnsLookup.tsx",children:[s.jsx("span",{className:"text-xs font-semibold text-[#e7000b] bg-[#e7000b]/20 px-2 py-0.5 rounded","data-id":"czacirgiu","data-path":"src/pages/tools/DnsLookup.tsx",children:a}),s.jsxs("span",{className:"text-xs text-gray-400","data-id":"ff6lys8i5","data-path":"src/pages/tools/DnsLookup.tsx",children:["TTL: ",g.TTL,"s"]})]}),s.jsx("code",{className:"text-green-400 text-xs font-mono break-all leading-relaxed block","data-id":"briijffvi","data-path":"src/pages/tools/DnsLookup.tsx",children:g.data})]},v))}),s.jsx("p",{className:"mt-4 text-xs text-gray-400","data-id":"fuk7gtge7","data-path":"src/pages/tools/DnsLookup.tsx",children:"Data from Google Public DNS. Changes can take up to 48 hours to propagate globally."})]})]})})]})}const jz=["Google Workspace (Gmail)","Microsoft 365 (Outlook)","Zoho Mail","Proton Mail","GoDaddy Email","cPanel / Webmail","Yahoo Mail","No email yet — new setup","Other"],Pz=["Just me (1 person)","Small team (2–10)","Medium team (11–50)","Large team (51–200)","Enterprise (200+)"],kz=["Reduce monthly cost","Better security & compliance","More storage or features","Switch to Google or Microsoft apps","Professional custom domain email","Unhappy with current provider"],Nz=["ASAP (within a week)","1 month","2–3 months","Flexible — no deadline"];function Sz(e,t,a,r){const i=[{category:"Planning",task:"Decide on your new email provider and plan",priority:"high"},{category:"Planning",task:"Audit current email accounts, aliases, and shared mailboxes",priority:"high"},{category:"Planning",task:"Export or back up all existing emails before migrating",priority:"high"},{category:"Planning",task:"Document current DNS records (MX, SPF, DKIM, DMARC)",priority:"high"},{category:"Account Setup",task:"Create admin account on the new provider",priority:"high"},{category:"Account Setup",task:"Create all user accounts on new provider",priority:"high"}];return e!=="No email yet — new setup"&&(i.push({category:"Data Migration",task:"Export emails from current provider (IMAP or export tool)",priority:"high"}),i.push({category:"Data Migration",task:"Import emails into new provider accounts",priority:"high"}),i.push({category:"Data Migration",task:"Migrate contacts and calendar events",priority:"medium"})),t!=="Just me (1 person)"&&(i.push({category:"Team Coordination",task:"Notify team members of the migration schedule",priority:"high"}),i.push({category:"Team Coordination",task:"Send setup guides to each team member",priority:"medium"}),i.push({category:"Team Coordination",task:"Set up a test account and confirm login before cutover",priority:"high"})),i.push({category:"DNS Configuration",task:"Add verification TXT record to prove domain ownership",priority:"high"}),i.push({category:"DNS Configuration",task:"Update MX records to point to new email provider",priority:"high"}),i.push({category:"DNS Configuration",task:"Update or create SPF record for the new provider",priority:"high"}),i.push({category:"DNS Configuration",task:"Configure DKIM record for the new provider",priority:"high"}),i.push({category:"DNS Configuration",task:"Update DMARC record (or create one if missing)",priority:"medium"}),i.push({category:"DNS Configuration",task:"Allow 24–48 hours for DNS propagation",priority:"medium"}),a.includes("Better security & compliance")&&(i.push({category:"Security",task:"Enable two-factor authentication (2FA) for all accounts",priority:"high"}),i.push({category:"Security",task:"Configure data loss prevention (DLP) policies if available",priority:"medium"}),i.push({category:"Security",task:"Review admin access and permissions",priority:"medium"})),i.push({category:"Testing",task:"Send a test email from the new account and verify receipt",priority:"high"}),i.push({category:"Testing",task:"Verify email delivery to external addresses (Gmail, Outlook)",priority:"high"}),i.push({category:"Testing",task:"Check spam folder to confirm messages land in inbox",priority:"medium"}),i.push({category:"Testing",task:"Confirm all email clients / apps are reconfigured",priority:"medium"}),e!=="No email yet — new setup"&&(i.push({category:"Cutover",task:"Set auto-forward on old accounts during transition period",priority:"medium"}),i.push({category:"Cutover",task:"Notify key contacts of new email address (if changing domain)",priority:"low"}),i.push({category:"Cutover",task:"Keep old account active for 30 days to catch forwarded email",priority:"low"})),i.push({category:"Cleanup",task:"Cancel old provider subscription after migration is confirmed",priority:"low"}),i.push({category:"Cleanup",task:"Update email address in key accounts, tools, and services",priority:"medium"}),r==="ASAP (within a week)"&&(i.push({category:"Rush Prep",task:"Prioritize MX record cutover — minimize overlap time",priority:"high"}),i.push({category:"Rush Prep",task:"Do not migrate all data at once — ensure delivery first",priority:"high"})),i}const Ez={high:"text-red-600 bg-red-50 border-red-200",medium:"text-amber-600 bg-amber-50 border-amber-200",low:"text-gray-500 bg-gray-50 border-gray-200"};function Az(){const[e,t]=x.useState(0),[a,r]=x.useState(""),[i,n]=x.useState(""),[o,l]=x.useState([]),[d,c]=x.useState(""),[p,u]=x.useState(null),[m,h]=x.useState(new Set),f=j=>l(k=>k.includes(j)?k.filter(S=>S!==j):[...k,j]),y=j=>h(k=>{const S=new Set(k);return S.has(j)?S.delete(j):S.add(j),S}),w=()=>{const j=Sz(a,i,o,d);u(j),t(4)},b=()=>{t(0),r(""),n(""),l([]),c(""),u(null),h(new Set)},g=p?[...new Set(p.map(j=>j.category))]:[],v=p?p.filter(j=>m.has(j.task)).length:0;return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Email Migration Planner"}],"data-id":"m4ap6vpx8","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs(V,{"data-id":"p8zs91xna","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("title",{"data-id":"t448u8ug6","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Free Email Migration Planner: Step-by-Step Checklist | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Plan your business email migration with a personalized step-by-step checklist. Free tool covering DNS, data migration, team setup, and cutover.","data-id":"0jzsxcbkr","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"t38ze9aq1","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-2xl","data-id":"zqwaqfcv5","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"sm779ow76","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"5ptovsoll","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx(Hb,{className:"w-3.5 h-3.5","data-id":"61nci09br","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"h1ntwiy20","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Email Migration Planner"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"p9mn7etib","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Answer 4 quick questions and get a personalized, step-by-step migration checklist for your business email switch."})]}),e<4&&s.jsxs("div",{className:"mb-6","data-id":"t3078oiuq","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("div",{className:"flex gap-1.5 mb-2","data-id":"t4ts8n2nd","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[0,1,2,3].map(j=>s.jsx("div",{className:`h-1.5 flex-1 rounded-full transition-colors ${j<=e?"bg-[#e7000b]":"bg-gray-200"}`,"data-id":"5dtpcmi68","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"},j))}),s.jsxs("p",{className:"text-xs text-gray-400","data-id":"kyaj2h9sa","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:["Step ",e+1," of 4"]})]}),e===0&&s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm","data-id":"jd6bizixg","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-1","data-id":"cufd73mhb","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Current Email Provider"}),s.jsx("p",{className:"text-sm text-gray-500 mb-5","data-id":"9wg9r2lk8","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Where is your email hosted right now?"}),s.jsx("div",{className:"space-y-2","data-id":"lobmixdja","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:jz.map(j=>s.jsx("button",{onClick:()=>r(j),className:`w-full text-left px-4 py-3 rounded-xl border text-sm font-medium transition-colors ${a===j?"border-[#e7000b] bg-[#e7000b]/5 text-[#e7000b]":"border-gray-200 text-gray-700 hover:border-gray-300"}`,"data-id":"mmg2sp2j8","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:j},j))}),s.jsxs("button",{onClick:()=>t(1),disabled:!a,className:"mt-5 w-full py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] disabled:opacity-40 transition-colors flex items-center justify-center gap-2","data-id":"e2himbd2a","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:["Next ",s.jsx(Ir,{className:"w-4 h-4","data-id":"ufn1jtgof","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})]})]}),e===1&&s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm","data-id":"dgz5a4tbe","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-1","data-id":"qpv0tqspr","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Team Size"}),s.jsx("p",{className:"text-sm text-gray-500 mb-5","data-id":"r6xgr8wbg","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"How many people need email accounts?"}),s.jsx("div",{className:"space-y-2","data-id":"vkjn1jl64","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:Pz.map(j=>s.jsx("button",{onClick:()=>n(j),className:`w-full text-left px-4 py-3 rounded-xl border text-sm font-medium transition-colors ${i===j?"border-[#e7000b] bg-[#e7000b]/5 text-[#e7000b]":"border-gray-200 text-gray-700 hover:border-gray-300"}`,"data-id":"ja9hk1kea","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:j},j))}),s.jsxs("div",{className:"flex gap-3 mt-5","data-id":"lj8t6ny85","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("button",{onClick:()=>t(0),className:"flex-1 py-3 border border-gray-200 text-gray-700 font-semibold rounded-xl hover:bg-gray-50 transition-colors flex items-center justify-center gap-2","data-id":"mw3uykxud","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx(pn,{className:"w-4 h-4","data-id":"2nasc1dgp","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})," Back"]}),s.jsxs("button",{onClick:()=>t(2),disabled:!i,className:"flex-1 py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] disabled:opacity-40 transition-colors flex items-center justify-center gap-2","data-id":"8n2z88psr","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:["Next ",s.jsx(Ir,{className:"w-4 h-4","data-id":"r7n6rci8e","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})]})]})]}),e===2&&s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm","data-id":"faxm87rkq","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-1","data-id":"3dnk60ztm","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Migration Goals"}),s.jsx("p",{className:"text-sm text-gray-500 mb-5","data-id":"28n062iuz","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Why are you switching? Select all that apply."}),s.jsx("div",{className:"space-y-2","data-id":"gcy9kcx54","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:kz.map(j=>s.jsxs("button",{onClick:()=>f(j),className:`w-full text-left px-4 py-3 rounded-xl border text-sm font-medium transition-colors flex items-center gap-3 ${o.includes(j)?"border-[#e7000b] bg-[#e7000b]/5 text-[#e7000b]":"border-gray-200 text-gray-700 hover:border-gray-300"}`,"data-id":"f0gim8gro","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("div",{className:`w-4 h-4 rounded border-2 flex-shrink-0 flex items-center justify-center ${o.includes(j)?"border-[#e7000b] bg-[#e7000b]":"border-gray-300"}`,"data-id":"0hy0gbakx","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:o.includes(j)&&s.jsx(Z,{className:"w-3 h-3 text-white","data-id":"c8ug1mv8x","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})}),j]},j))}),s.jsxs("div",{className:"flex gap-3 mt-5","data-id":"69mi3gwc5","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("button",{onClick:()=>t(1),className:"flex-1 py-3 border border-gray-200 text-gray-700 font-semibold rounded-xl hover:bg-gray-50 transition-colors flex items-center justify-center gap-2","data-id":"b6tfnf92m","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx(pn,{className:"w-4 h-4","data-id":"7ksxms5sb","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})," Back"]}),s.jsxs("button",{onClick:()=>t(3),disabled:o.length===0,className:"flex-1 py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] disabled:opacity-40 transition-colors flex items-center justify-center gap-2","data-id":"7snsid5qe","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:["Next ",s.jsx(Ir,{className:"w-4 h-4","data-id":"93zwht95z","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})]})]})]}),e===3&&s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm","data-id":"k6r0i78um","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-1","data-id":"4ii84kmz9","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Migration Timeline"}),s.jsx("p",{className:"text-sm text-gray-500 mb-5","data-id":"w8phhxoph","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"When do you need to complete the migration?"}),s.jsx("div",{className:"space-y-2","data-id":"pf8ubuppq","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:Nz.map(j=>s.jsx("button",{onClick:()=>c(j),className:`w-full text-left px-4 py-3 rounded-xl border text-sm font-medium transition-colors ${d===j?"border-[#e7000b] bg-[#e7000b]/5 text-[#e7000b]":"border-gray-200 text-gray-700 hover:border-gray-300"}`,"data-id":"b1aeycfzc","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:j},j))}),s.jsxs("div",{className:"flex gap-3 mt-5","data-id":"g053gz0sa","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("button",{onClick:()=>t(2),className:"flex-1 py-3 border border-gray-200 text-gray-700 font-semibold rounded-xl hover:bg-gray-50 transition-colors flex items-center justify-center gap-2","data-id":"vit0coyun","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx(pn,{className:"w-4 h-4","data-id":"vpinh6q8y","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})," Back"]}),s.jsxs("button",{onClick:w,disabled:!d,className:"flex-1 py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] disabled:opacity-40 transition-colors flex items-center justify-center gap-2","data-id":"9jok0sjvq","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:["Generate Plan ",s.jsx(Ir,{className:"w-4 h-4","data-id":"7h2d7wl5j","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})]})]})]}),e===4&&p&&s.jsxs("div",{"data-id":"gecd4g867","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-black text-white rounded-2xl p-6 mb-6","data-id":"a43s0zngu","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-1","data-id":"6667kpab5","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("h2",{className:"text-lg font-bold","data-id":"juy1fk2y3","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"Your Migration Checklist"}),s.jsxs("span",{className:"text-sm font-semibold text-[#e7000b]","data-id":"s74r4t3mj","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[v,"/",p.length," done"]})]}),s.jsx("div",{className:"w-full bg-white/10 rounded-full h-2 mt-3","data-id":"mrjqj9u0w","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:s.jsx("div",{className:"bg-[#e7000b] h-2 rounded-full transition-all",style:{width:`${v/p.length*100}%`},"data-id":"6mqvfqx2c","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-4 text-xs text-gray-400","data-id":"u01flgz8q","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("span",{"data-id":"0kqiictfz","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:a}),s.jsx("span",{"data-id":"7fadvrp47","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"·"}),s.jsx("span",{"data-id":"bvgs3hyzn","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:i}),s.jsx("span",{"data-id":"kdpfv3cp2","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:"·"}),s.jsx("span",{"data-id":"275cnhs40","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:d})]})]}),g.map(j=>s.jsxs("div",{className:"mb-6","data-id":"p3zmf86uw","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("h3",{className:"text-sm font-bold text-gray-700 uppercase tracking-wide mb-3","data-id":"5gfn206l8","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:j}),s.jsx("div",{className:"space-y-2","data-id":"umjv3b0pd","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:p.filter(k=>k.category===j).map(k=>s.jsxs("button",{onClick:()=>y(k.task),className:`w-full text-left flex items-start gap-3 px-4 py-3 rounded-xl border transition-colors ${m.has(k.task)?"bg-green-50 border-green-200":"bg-white border-gray-200 hover:border-gray-300"}`,"data-id":"jd4x47val","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx("div",{className:`w-5 h-5 rounded border-2 flex-shrink-0 mt-0.5 flex items-center justify-center ${m.has(k.task)?"border-green-500 bg-green-500":"border-gray-300"}`,"data-id":"foep26qkg","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:m.has(k.task)&&s.jsx(Z,{className:"w-3.5 h-3.5 text-white","data-id":"y8rgkwzpw","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})}),s.jsx("div",{className:"flex-1 min-w-0","data-id":"86f238ifh","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:s.jsx("p",{className:`text-sm font-medium ${m.has(k.task)?"text-gray-400 line-through":"text-gray-900"}`,"data-id":"4dxo0xq9s","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:k.task})}),s.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded border flex-shrink-0 ${Ez[k.priority]}`,"data-id":"rd7x3ryto","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:k.priority})]},k.task))})]},j)),s.jsxs("button",{onClick:b,className:"mt-2 flex items-center gap-2 text-sm text-gray-500 hover:text-[#e7000b] transition-colors","data-id":"vyoett3bu","data-path":"src/pages/tools/EmailMigrationPlanner.tsx",children:[s.jsx(Dm,{className:"w-4 h-4","data-id":"0te9spzeo","data-path":"src/pages/tools/EmailMigrationPlanner.tsx"})," Start over"]})]})]})})]})}const Pt=[{id:"size",title:"Team Size",question:"How many people need business email accounts?",options:["Just me","2–10 people","11–50 people","51–200 people","200+ people"]},{id:"budget",title:"Budget per User",question:"What's your monthly budget per user?",options:["Free (no budget)","Under $3/month","$3–$6/month","$6–$12/month","Over $12/month"]},{id:"priority",title:"Top Priority",question:"What matters most to you?",options:["Deep integration with Google apps (Docs, Drive, Meet)","Deep integration with Microsoft apps (Word, Teams, SharePoint)","Maximum privacy and end-to-end encryption","Simple, affordable, no-fuss email","Generous storage and attachment size"]},{id:"feature",title:"Must-Have Feature",question:"Which feature is most important to you?",options:["Video conferencing built in","Easy admin / user management","Advanced anti-spam and security","Affordable for very small teams","Works with my own custom domain"]}];function Cz(e){const t=[{name:"Google Workspace",tagline:"Best for teams already using Google apps",price:"From $6/user/month",pros:["Gmail interface everyone knows","Google Meet + Drive included","Excellent admin controls"],href:"/providers/google-workspace",score:0,keys:["google","meet","gmail","drive"]},{name:"Microsoft 365",tagline:"Best for teams using Word, Excel, and Teams",price:"From $6/user/month",pros:["Full Microsoft Office suite","Teams for video & chat","1 TB OneDrive storage"],href:"/providers/microsoft-365",score:0,keys:["microsoft","office","teams","sharepoint"]},{name:"Zoho Mail",tagline:"Best value for small to medium teams",price:"From $1/user/month",pros:["Lowest cost on the market","Built-in productivity suite","Custom domain support"],href:"/providers/zoho-mail",score:0,keys:["affordable","small","budget","simple"]},{name:"Proton Mail",tagline:"Best for privacy-first organizations",price:"From $3.99/user/month",pros:["End-to-end encryption","Swiss-based privacy laws","Zero-access architecture"],href:"/providers/proton-mail",score:0,keys:["privacy","encryption","security","proton"]},{name:"Fastmail",tagline:"Best for simplicity and reliability",price:"From $3/user/month",pros:["Clean, fast interface","Excellent custom domain support","No ads, ever"],href:"/providers/fastmail",score:0,keys:["simple","reliable","custom","domain"]},{name:"Titan Email",tagline:"Best for very small businesses and freelancers",price:"From $1.50/user/month",pros:["Extremely easy to set up","Built-in email marketing tools","Affordable custom domain email"],href:"/providers/titan-email",score:0,keys:["simple","affordable","freelancer","custom"]}],{size:a,budget:r,priority:i,feature:n}=e;for(const o of t)(a==="Just me"||a==="2–10 people")&&["Zoho Mail","Titan Email","Fastmail","Proton Mail"].includes(o.name)&&(o.score+=2),(a==="11–50 people"||a==="51–200 people")&&["Google Workspace","Microsoft 365","Zoho Mail"].includes(o.name)&&(o.score+=2),a==="200+ people"&&["Google Workspace","Microsoft 365"].includes(o.name)&&(o.score+=3),r==="Free (no budget)"&&["Zoho Mail"].includes(o.name)&&(o.score+=3),r==="Under $3/month"&&["Zoho Mail","Titan Email"].includes(o.name)&&(o.score+=2),r==="$3–$6/month"&&["Fastmail","Proton Mail","Zoho Mail"].includes(o.name)&&(o.score+=2),(r==="$6–$12/month"||r==="Over $12/month")&&["Google Workspace","Microsoft 365"].includes(o.name)&&(o.score+=2),i!=null&&i.includes("Google")&&o.name==="Google Workspace"&&(o.score+=4),i!=null&&i.includes("Microsoft")&&o.name==="Microsoft 365"&&(o.score+=4),i!=null&&i.includes("privacy")&&o.name==="Proton Mail"&&(o.score+=4),i!=null&&i.includes("Simple")&&["Fastmail","Titan Email"].includes(o.name)&&(o.score+=3),i!=null&&i.includes("storage")&&["Google Workspace","Microsoft 365"].includes(o.name)&&(o.score+=2),n!=null&&n.includes("Video")&&["Google Workspace","Microsoft 365"].includes(o.name)&&(o.score+=2),n!=null&&n.includes("admin")&&["Google Workspace","Microsoft 365","Zoho Mail"].includes(o.name)&&(o.score+=2),n!=null&&n.includes("security")&&["Proton Mail","Google Workspace"].includes(o.name)&&(o.score+=2),n!=null&&n.includes("Affordable")&&["Zoho Mail","Titan Email"].includes(o.name)&&(o.score+=3),n!=null&&n.includes("custom domain")&&["Fastmail","Titan Email","Zoho Mail"].includes(o.name)&&(o.score+=2);return t.sort((o,l)=>l.score-o.score).slice(0,3).map(({keys:o,...l})=>l)}function Tz(){var u;const[e,t]=x.useState(0),[a,r]=x.useState({}),[i,n]=x.useState(null),o=m=>r(h=>({...h,[Pt[e].id]:m})),l=a[(u=Pt[e])==null?void 0:u.id],d=()=>{e<Pt.length-1?t(e+1):(n(Cz(a)),t(Pt.length))},c=()=>{t(0),r({}),n(null)},p=["🥇","🥈","🥉"];return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Provider Recommendation Quiz"}],"data-id":"ni9x96qez","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs(V,{"data-id":"mgsv3oiw8","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx("title",{"data-id":"6c0eph9c8","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Email Provider Recommendation Quiz: Find Your Best Match | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Take our free 4-question quiz to find the best business email provider for your team size, budget, and priorities. Get a personalized recommendation instantly.","data-id":"hftzhdp2v","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"e1314vr6d","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-2xl","data-id":"chapemg93","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"x3jf9pw62","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"vdpothx8s","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx(Vb,{className:"w-3.5 h-3.5","data-id":"elw5dm0xw","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"6k1zd676j","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Provider Recommendation Quiz"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"9tqfo8nwc","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Answer 4 quick questions and get a personalized email provider recommendation matched to your exact needs."})]}),e<Pt.length&&s.jsxs("div",{className:"mb-6","data-id":"wtdbqs80y","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx("div",{className:"flex gap-1.5 mb-2","data-id":"g6p6x8vve","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:Pt.map((m,h)=>s.jsx("div",{className:`h-1.5 flex-1 rounded-full transition-colors ${h<=e?"bg-[#e7000b]":"bg-gray-200"}`,"data-id":"cs4vjkgg3","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"},h))}),s.jsxs("p",{className:"text-xs text-gray-400","data-id":"p9sie0iye","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:["Question ",e+1," of ",Pt.length]})]}),e<Pt.length&&s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm","data-id":"bugb3tzoz","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-1","data-id":"xeyu0pn9d","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:Pt[e].title}),s.jsx("p",{className:"text-sm text-gray-500 mb-5","data-id":"chrt0riqd","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:Pt[e].question}),s.jsx("div",{className:"space-y-2","data-id":"8qdxnnzw5","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:Pt[e].options.map(m=>s.jsx("button",{onClick:()=>o(m),className:`w-full text-left px-4 py-3 rounded-xl border text-sm font-medium transition-colors ${l===m?"border-[#e7000b] bg-[#e7000b]/5 text-[#e7000b]":"border-gray-200 text-gray-700 hover:border-gray-300"}`,"data-id":"lchbhynhr","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:m},m))}),s.jsxs("div",{className:"flex gap-3 mt-5","data-id":"agr9p0re5","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[e>0&&s.jsxs("button",{onClick:()=>t(e-1),className:"flex-1 py-3 border border-gray-200 text-gray-700 font-semibold rounded-xl hover:bg-gray-50 transition-colors flex items-center justify-center gap-2","data-id":"mvt2ok9rm","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx(pn,{className:"w-4 h-4","data-id":"1qv3va4vy","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})," Back"]}),s.jsx("button",{onClick:d,disabled:!l,className:"flex-1 py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] disabled:opacity-40 transition-colors flex items-center justify-center gap-2","data-id":"61uabuvnt","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:e<Pt.length-1?s.jsxs(s.Fragment,{children:[s.jsx("span",{"data-id":"sloxpr761","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Next"}),s.jsx(Ir,{className:"w-4 h-4","data-id":"6a9ybbxlu","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})]}):s.jsxs(s.Fragment,{children:[s.jsx("span",{"data-id":"vbcxjd0ey","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Get My Recommendation"}),s.jsx(xa,{className:"w-4 h-4","data-id":"fn1ixrh9b","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})]})})]})]}),i&&s.jsxs("div",{"data-id":"ivibp8qvn","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-black text-white rounded-2xl p-6 mb-6","data-id":"wcfupgnsj","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx("h2",{className:"text-lg font-bold mb-1","data-id":"40lw9wvax","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Your Top Picks"}),s.jsx("p",{className:"text-sm text-gray-400","data-id":"7t685pq2i","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Based on your answers, here are your best matches:"}),s.jsx("div",{className:"mt-3 flex flex-wrap gap-2 text-xs","data-id":"bcmmeeuu6","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:Object.entries(a).map(([m,h])=>s.jsx("span",{className:"bg-white/10 rounded-full px-2.5 py-1 text-gray-300","data-id":"bf0gtxq9s","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:h},m))})]}),s.jsx("div",{className:"space-y-4","data-id":"z3t0qgrbw","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:i.map((m,h)=>s.jsxs("div",{className:`bg-white border rounded-2xl p-5 ${h===0?"border-[#e7000b]/40 shadow-md":"border-gray-200"}`,"data-id":"lr0bl30dw","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3 mb-3","data-id":"5jrwgxlb3","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs("div",{"data-id":"2yi5eu1w2","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1","data-id":"vg3om137x","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx("span",{className:"text-lg","data-id":"otndd8r1a","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:p[h]}),s.jsx("h3",{className:"text-base font-bold text-gray-900","data-id":"hqo3komj1","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:m.name}),h===0&&s.jsx("span",{className:"text-xs font-bold bg-[#e7000b] text-white px-2 py-0.5 rounded-full","data-id":"ypkgz2fqn","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:"Best Match"})]}),s.jsx("p",{className:"text-sm text-gray-500","data-id":"0px475j37","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:m.tagline})]}),s.jsx("span",{className:"text-sm font-semibold text-[#e7000b] whitespace-nowrap","data-id":"bwc9g53vh","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:m.price})]}),s.jsx("ul",{className:"space-y-1.5 mb-4","data-id":"roy6sb6fl","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:m.pros.map(f=>s.jsxs("li",{className:"flex items-center gap-2 text-sm text-gray-600","data-id":"bkjcteecb","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-[#e7000b] flex-shrink-0","data-id":"bu7h5gv4p","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"}),f]},f))}),s.jsxs("a",{href:m.href,className:"inline-flex items-center gap-1.5 text-sm font-semibold text-[#e7000b] hover:underline","data-id":"g3rzkgsml","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:["Read full review ",s.jsx(Gb,{className:"w-3.5 h-3.5","data-id":"i2xt0xknm","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})]})]},m.name))}),s.jsxs("button",{onClick:c,className:"mt-6 flex items-center gap-2 text-sm text-gray-500 hover:text-[#e7000b] transition-colors","data-id":"jow83zfdd","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx",children:[s.jsx(Dm,{className:"w-4 h-4","data-id":"bxxwq6rt5","data-path":"src/pages/tools/ProviderRecommendationQuiz.tsx"})," Retake the quiz"]})]})]})})]})}const hl=[{type:"header",label:"Header / Logo",icon:"🏷️",defaults:{companyName:"Your Company",tagline:"Professional email starts here"}},{type:"text",label:"Text Block",icon:"📝",defaults:{heading:"Hello!",body:"Write your email content here. This is a paragraph of text that you can customize."}},{type:"button",label:"Call to Action",icon:"🔘",defaults:{label:"Click Here",url:"https://example.com",align:"center"}},{type:"image",label:"Image Placeholder",icon:"🖼️",defaults:{alt:"Featured image",caption:""}},{type:"divider",label:"Divider",icon:"➖",defaults:{}},{type:"columns",label:"Two Columns",icon:"⫠",defaults:{left:"Left column text",right:"Right column text"}},{type:"footer",label:"Footer",icon:"🔻",defaults:{companyName:"Your Company",address:"123 Main St, City, Country",unsubText:"Unsubscribe | Privacy Policy"}}];function Mz(){return Math.random().toString(36).slice(2,9)}function Dz(e){const t=e.content;switch(e.type){case"header":return`<tr><td style="background:#e7000b;padding:32px 40px;text-align:center"><h1 style="color:#ffffff;font-size:24px;margin:0;font-family:Arial,sans-serif;font-weight:700">${t.companyName}</h1>${t.tagline?`<p style="color:rgba(255,255,255,0.8);font-size:14px;margin:8px 0 0;font-family:Arial,sans-serif">${t.tagline}</p>`:""}</td></tr>`;case"text":return`<tr><td style="padding:32px 40px;background:#ffffff">${t.heading?`<h2 style="color:#111111;font-size:20px;margin:0 0 12px;font-family:Arial,sans-serif;font-weight:700">${t.heading}</h2>`:""}<p style="color:#555555;font-size:15px;line-height:1.7;margin:0;font-family:Arial,sans-serif">${t.body}</p></td></tr>`;case"button":return`<tr><td style="padding:24px 40px;background:#ffffff;text-align:${t.align||"center"}"><a href="${t.url}" style="background:#e7000b;color:#ffffff;text-decoration:none;padding:14px 32px;border-radius:8px;font-size:15px;font-weight:700;font-family:Arial,sans-serif;display:inline-block">${t.label}</a></td></tr>`;case"image":return`<tr><td style="padding:24px 40px;background:#ffffff;text-align:center"><div style="background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;padding:40px 24px"><p style="color:#9ca3af;font-size:14px;margin:0;font-family:Arial,sans-serif">[ ${t.alt} ]</p></div>${t.caption?`<p style="color:#9ca3af;font-size:12px;margin:8px 0 0;font-family:Arial,sans-serif">${t.caption}</p>`:""}</td></tr>`;case"divider":return'<tr><td style="padding:0 40px;background:#ffffff"><hr style="border:none;border-top:1px solid #e5e7eb;margin:0" /></td></tr>';case"columns":return`<tr><td style="padding:24px 40px;background:#ffffff"><table width="100%" cellpadding="0" cellspacing="0"><tr><td width="48%" style="color:#555555;font-size:14px;font-family:Arial,sans-serif;line-height:1.6;vertical-align:top">${t.left}</td><td width="4%" /><td width="48%" style="color:#555555;font-size:14px;font-family:Arial,sans-serif;line-height:1.6;vertical-align:top">${t.right}</td></tr></table></td></tr>`;case"footer":return`<tr><td style="background:#f9fafb;padding:24px 40px;text-align:center;border-top:1px solid #e5e7eb"><p style="color:#374151;font-size:13px;font-weight:700;margin:0 0 4px;font-family:Arial,sans-serif">${t.companyName}</p><p style="color:#9ca3af;font-size:12px;margin:0 0 8px;font-family:Arial,sans-serif">${t.address}</p><p style="color:#9ca3af;font-size:11px;margin:0;font-family:Arial,sans-serif">${t.unsubText}</p></td></tr>`;default:return""}}function zz(e){return`<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"></head>
<body style="margin:0;padding:0;background-color:#f3f4f6;font-family:Arial,sans-serif">
<table width="100%" cellpadding="0" cellspacing="0" style="background:#f3f4f6;padding:40px 16px">
<tr><td align="center">
<table width="600" cellpadding="0" cellspacing="0" style="max-width:600px;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.08)">
${e.map(Dz).join(`
`)}
</table>
</td></tr>
</table>
</body>
</html>`}function Rz({block:e,onChange:t}){const a=(n,o)=>t({...e,content:{...e.content,[n]:o}}),r=hl.find(n=>n.type===e.type),i=Object.keys(r.defaults);return i.length===0?s.jsx("p",{className:"text-xs text-gray-400 italic","data-id":"31ewstrvu","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"No options for this block."}):s.jsx("div",{className:"space-y-2 mt-3","data-id":"1xdxl7fmk","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:i.map(n=>s.jsxs("div",{"data-id":"n5uwme4ll","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("label",{className:"block text-xs font-semibold text-gray-500 mb-1 capitalize","data-id":"gt6wlli6k","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:n.replace(/([A-Z])/g," $1")}),n==="body"||n==="left"||n==="right"?s.jsx("textarea",{rows:3,value:e.content[n]??r.defaults[n],onChange:o=>a(n,o.target.value),className:"w-full px-3 py-2 text-xs border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b] resize-y","data-id":"776tftmnf","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"}):s.jsx("input",{type:"text",value:e.content[n]??r.defaults[n],onChange:o=>a(n,o.target.value),className:"w-full px-3 py-2 text-xs border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"svx9le3rn","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})]},n))})}function Lz({block:e}){const t=e.content;switch(e.type){case"header":return s.jsxs("div",{className:"bg-[#e7000b] text-white text-center py-6 px-6 rounded-t-lg","data-id":"5plghrfew","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("p",{className:"font-bold text-lg","data-id":"gl2l9pczn","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.companyName}),t.tagline&&s.jsx("p",{className:"text-sm opacity-80 mt-1","data-id":"rowwjcis6","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.tagline})]});case"text":return s.jsxs("div",{className:"px-6 py-5 bg-white","data-id":"qmbvtt2bt","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[t.heading&&s.jsx("p",{className:"font-bold text-gray-900 mb-2","data-id":"aal34t8i1","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.heading}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed","data-id":"7lji71pr9","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.body})]});case"button":return s.jsx("div",{className:`px-6 py-4 bg-white text-${t.align||"center"}`,"data-id":"7y3auec4o","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx("span",{className:"inline-block bg-[#e7000b] text-white text-sm font-bold px-6 py-2.5 rounded-lg","data-id":"bnd4gw50x","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.label})});case"image":return s.jsxs("div",{className:"px-6 py-4 bg-white","data-id":"zrlxnfbe1","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"border-2 border-dashed border-gray-200 rounded-lg flex items-center justify-center py-8 text-sm text-gray-400","data-id":"yxz9ovldd","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:["[Image: ",t.alt,"]"]}),t.caption&&s.jsx("p",{className:"text-xs text-gray-400 mt-1 text-center","data-id":"zbo2fjk3p","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.caption})]});case"divider":return s.jsx("div",{className:"px-6 bg-white","data-id":"qnlomklu8","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx("hr",{className:"border-t border-gray-200","data-id":"5tz60lcg3","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})});case"columns":return s.jsxs("div",{className:"px-6 py-4 bg-white grid grid-cols-2 gap-4","data-id":"4rwymveqt","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("p",{className:"text-sm text-gray-500","data-id":"vtjd8yi5x","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.left}),s.jsx("p",{className:"text-sm text-gray-500","data-id":"v7e6iqk1m","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.right})]});case"footer":return s.jsxs("div",{className:"px-6 py-5 bg-gray-50 text-center border-t border-gray-100","data-id":"llhq7nkst","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-700 text-sm","data-id":"lnj51bhkt","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.companyName}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"31mto7485","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.address}),s.jsx("p",{className:"text-xs text-gray-300 mt-1","data-id":"ay0fw1kvp","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:t.unsubText})]});default:return null}}const Bz=[{id:"b1",type:"header",content:{companyName:"Your Company",tagline:"Professional email starts here"}},{id:"b2",type:"text",content:{heading:"Hello!",body:"Thank you for signing up. We're thrilled to have you on board. Here's everything you need to get started."}},{id:"b3",type:"button",content:{label:"Get Started",url:"https://example.com",align:"center"}},{id:"b4",type:"footer",content:{companyName:"Your Company",address:"123 Main St, City, Country",unsubText:"Unsubscribe | Privacy Policy"}}];function Iz(){const[e,t]=x.useState(Bz),[a,r]=x.useState(null),[i,n]=x.useState("preview"),[o,l]=x.useState(!1),d=f=>{const y=hl.find(b=>b.type===f),w={id:Mz(),type:f,content:{...y.defaults}};t(b=>[...b,w]),r(w.id)},c=f=>t(y=>y.map(w=>w.id===f.id?f:w)),p=f=>{t(y=>y.filter(w=>w.id!==f)),a===f&&r(null)},u=(f,y)=>{const w=e.findIndex(v=>v.id===f),b=w+y;if(b<0||b>=e.length)return;const g=[...e];[g[w],g[b]]=[g[b],g[w]],t(g)},m=zz(e),h=()=>{navigator.clipboard.writeText(m),l(!0),setTimeout(()=>l(!1),2e3)};return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Email Template Builder"}],"data-id":"d5b18zdxu","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs(V,{"data-id":"n12htbcuc","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("title",{"data-id":"y5m9s0hfk","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"Free Email Template Builder: Build HTML Email Templates | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Build responsive HTML email templates with a simple block-based editor. No coding required — add headers, text, buttons, and footers, then copy the HTML.","data-id":"05zs0uz24","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})]}),s.jsx("section",{className:"py-10 px-4","data-id":"pm8minvfr","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-6xl","data-id":"5ziaxrjgz","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("header",{className:"mb-8","data-id":"ra9rvz36z","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"uduwyn6a6","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx(Xb,{className:"w-3.5 h-3.5","data-id":"u26i7ssqq","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"phvmflenw","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"Email Template Builder"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"gahzbg6l1","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"Build a responsive HTML email template using blocks. Edit content, preview live, then copy the HTML to use anywhere."})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6","data-id":"9lnzklytu","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"lg:col-span-1 space-y-4","data-id":"xzdwm2uim","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-4","data-id":"vftc37jg2","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("h2",{className:"text-sm font-bold text-gray-700 mb-3 uppercase tracking-wide","data-id":"mfve87zjb","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"Add Blocks"}),s.jsx("div",{className:"grid grid-cols-2 gap-2","data-id":"a6b18wcav","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:hl.map(f=>s.jsxs("button",{onClick:()=>d(f.type),className:"flex items-center gap-2 px-3 py-2.5 rounded-xl border border-gray-200 hover:border-[#e7000b]/40 hover:bg-red-50/30 transition-colors text-left group","data-id":"puurxjyjy","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("span",{className:"text-base","data-id":"ehto31cl1","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:f.icon}),s.jsx("span",{className:"text-xs font-medium text-gray-700 group-hover:text-[#e7000b] transition-colors leading-tight","data-id":"6zjhnt1l0","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:f.label})]},f.type))})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-4","data-id":"6q9h7uhk0","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("h2",{className:"text-sm font-bold text-gray-700 mb-3 uppercase tracking-wide","data-id":"exrf9813k","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:["Blocks (",e.length,")"]}),s.jsx("div",{className:"space-y-1.5","data-id":"z3uaiyuv3","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:e.map(f=>{const y=hl.find(b=>b.type===f.type),w=a===f.id;return s.jsxs("div",{"data-id":"xr8307t4k","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:`flex items-center gap-2 px-3 py-2 rounded-lg cursor-pointer transition-colors ${w?"bg-[#e7000b]/10 border border-[#e7000b]/30":"hover:bg-gray-50 border border-transparent"}`,onClick:()=>r(w?null:f.id),"data-id":"2vw7hl6v2","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("span",{className:"text-sm","data-id":"y88mm9g79","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:y.icon}),s.jsx("span",{className:"text-sm font-medium text-gray-700 flex-1 truncate","data-id":"jepbstnsp","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:y.label}),s.jsxs("div",{className:"flex items-center gap-0.5 opacity-60","data-id":"m3oruwe22","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx("button",{onClick:b=>{b.stopPropagation(),u(f.id,-1)},className:"p-0.5 hover:text-[#e7000b]","data-id":"32f27c9kv","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx(xN,{className:"w-3.5 h-3.5","data-id":"xmctajjpj","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})}),s.jsx("button",{onClick:b=>{b.stopPropagation(),u(f.id,1)},className:"p-0.5 hover:text-[#e7000b]","data-id":"rb65z23uz","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx(ql,{className:"w-3.5 h-3.5","data-id":"4ty2h2uvd","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})}),s.jsx("button",{onClick:b=>{b.stopPropagation(),p(f.id)},className:"p-0.5 hover:text-red-500","data-id":"vls5xgjjj","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx(Zb,{className:"w-3.5 h-3.5","data-id":"v09m3ppan","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})})]})]}),w&&s.jsx("div",{className:"ml-4 mr-1 px-3 py-3 bg-gray-50 rounded-lg border border-gray-200","data-id":"ed23vbq09","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx(Rz,{block:f,onChange:c,"data-id":"9emusbbo6","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})})]},f.id)})}),e.length===0&&s.jsx("p",{className:"text-xs text-gray-400 text-center py-4","data-id":"r5s3110b3","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"Add blocks to get started"})]})]}),s.jsxs("div",{className:"lg:col-span-2","data-id":"x9gv9dxf8","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl overflow-hidden","data-id":"n5cg8dawt","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between px-5 py-3 border-b border-gray-100","data-id":"ectn3adwx","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("div",{className:"flex gap-2","data-id":"zagxq623t","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsxs("button",{onClick:()=>n("preview"),className:`flex items-center gap-1.5 text-sm font-semibold px-3 py-1.5 rounded-lg transition-colors ${i==="preview"?"bg-gray-100 text-gray-900":"text-gray-500 hover:text-gray-700"}`,"data-id":"bux372txy","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx(Ub,{className:"w-4 h-4","data-id":"szw1rc9ff","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})," Preview"]}),s.jsxs("button",{onClick:()=>n("code"),className:`flex items-center gap-1.5 text-sm font-semibold px-3 py-1.5 rounded-lg transition-colors ${i==="code"?"bg-gray-100 text-gray-900":"text-gray-500 hover:text-gray-700"}`,"data-id":"3qryphbbu","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[s.jsx(NN,{className:"w-4 h-4","data-id":"m581dqjzb","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})," HTML"]})]}),s.jsx("button",{onClick:h,className:"flex items-center gap-1.5 text-xs font-semibold text-white bg-[#e7000b] hover:bg-[#c5000a] px-3 py-1.5 rounded-lg transition-colors","data-id":"s8nwcje14","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:o?s.jsxs(s.Fragment,{children:[s.jsx(Wb,{className:"w-3.5 h-3.5","data-id":"fklxpdd4o","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})," Copied!"]}):s.jsxs(s.Fragment,{children:[s.jsx(vs,{className:"w-3.5 h-3.5","data-id":"m2fd2y3gz","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"})," Copy HTML"]})})]}),i==="preview"&&s.jsx("div",{className:"p-6 bg-gray-100 min-h-[400px]","data-id":"jjojaa480","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsxs("div",{className:"max-w-[540px] mx-auto rounded-xl overflow-hidden shadow-lg","data-id":"5n4zs5rs2","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:[e.map(f=>s.jsx(Lz,{block:f,"data-id":"lqgzel4jh","data-path":"src/pages/tools/EmailTemplateBuilder.tsx"},f.id)),e.length===0&&s.jsx("div",{className:"bg-white py-16 text-center text-sm text-gray-400","data-id":"uzne2a9k4","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"Add blocks to see preview"})]})}),i==="code"&&s.jsx("div",{className:"bg-gray-900 p-4 min-h-[400px]","data-id":"3kl3mrwp2","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:s.jsx("pre",{className:"text-green-400 text-xs font-mono overflow-x-auto whitespace-pre-wrap break-all leading-relaxed","data-id":"hjif1kfhd","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:m})})]}),s.jsx("p",{className:"text-xs text-gray-400 mt-2 text-center","data-id":"0euwedqbj","data-path":"src/pages/tools/EmailTemplateBuilder.tsx",children:"HTML is compatible with major email clients including Gmail, Outlook, Apple Mail, and Yahoo."})]})]})]})})]})}const Fz=[{name:"Spamhaus ZEN",host:"zen.spamhaus.org",info:"Combines SBL, XBL, and PBL for comprehensive IP reputation"},{name:"Barracuda BRBL",host:"b.barracudacentral.org",info:"Barracuda Reputation Block List"},{name:"SpamCop BL",host:"bl.spamcop.net",info:"SpamCop Blocking List — reported spam sources"},{name:"SORBS DNSBL",host:"dnsbl.sorbs.net",info:"Spam and Open Relay Blocking System"},{name:"PSBL",host:"psbl.surriel.com",info:"Passive Spam Block List"},{name:"NiX Spam",host:"ix.dnsbl.manitu.net",info:"German DNSBL from heise Zeitschriften Verlag"}],_z=[{name:"Spamhaus DBL",host:"dbl.spamhaus.org",info:"Spamhaus Domain Block List — spam domains"},{name:"URIBL Black",host:"black.uribl.com",info:"URI Reputation Service — known spam URIs"},{name:"URIBL Grey",host:"grey.uribl.com",info:"URIBL grey zone — recently seen in spam"},{name:"SURBL Multi",host:"multi.surbl.org",info:"SURBL — domains found in spam messages"},{name:"SEM FRESH",host:"fresh.spameatingmonkey.net",info:"Spam Eating Monkey Fresh — recently registered spam domains"},{name:"Spamhaus SBL CSS",host:"sbl.spamhaus.org",info:"Spamhaus Block List — verified spam sources"}];function qz(e){return e.split(".").reverse().join(".")}function Oz(e){return/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(e)}function Hz(){const[e,t]=x.useState(""),[a,r]=x.useState("ip"),[i,n]=x.useState([]),[o,l]=x.useState(!1),[d,c]=x.useState(""),[p,u]=x.useState(""),m=async()=>{const y=e.trim();if(!y)return;const w=Oz(y)?"ip":"domain";r(w),u(""),c(y);const b=w==="ip"?Fz:_z,g=b.map(v=>({name:v.name,info:v.info,status:"checking"}));n(g),l(!0),await Promise.all(b.map(async(v,j)=>{var S;const k=w==="ip"?`${qz(y)}.${v.host}`:`${y}.${v.host}`;try{const E=await(await fetch(`https://dns.google/resolve?name=${k}&type=A`)).json(),T=E.Status===0&&((S=E.Answer)==null?void 0:S.length)>0?"listed":"clean";n(N=>N.map((M,D)=>D===j?{...M,status:T}:M))}catch{n(P=>P.map((E,T)=>T===j?{...E,status:"error"}:E))}})),l(!1)},h=i.filter(y=>y.status==="listed").length,f=i.filter(y=>y.status!=="checking").length;return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Blacklist Checker"}],"data-id":"951d4t8cz","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs(V,{"data-id":"5olu7fz4v","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx("title",{"data-id":"qb8okopcy","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"Free Email Blacklist Checker: Check IP & Domain Reputation | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Check if your domain or IP address is listed on major email blacklists and RBLs. Free tool with instant results and actionable next steps.","data-id":"elg696w4j","data-path":"src/pages/tools/BlacklistChecker.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"8jqflk9we","data-path":"src/pages/tools/BlacklistChecker.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"bln5hkqmr","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"t5tk2vbvy","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"yxrckykvw","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx(Yb,{className:"w-3.5 h-3.5","data-id":"4ynvz1phr","data-path":"src/pages/tools/BlacklistChecker.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"ea55himrp","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"Email Blacklist Checker"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"n9oy99zvy","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"Check if your domain or IP address is listed on major email blacklists that can block your email delivery."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8","data-id":"9epazrbbl","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"2hm4du5ex","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"IP Address or Domain"}),s.jsxs("div",{className:"flex gap-3","data-id":"fl0u40pc5","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx("input",{type:"text",placeholder:"e.g. 203.0.113.10 or example.com",value:e,onChange:y=>t(y.target.value),onKeyDown:y=>y.key==="Enter"&&m(),className:"flex-1 px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"h5ywpholm","data-path":"src/pages/tools/BlacklistChecker.tsx"}),s.jsxs("button",{onClick:m,disabled:o||!e,className:"px-6 py-2.5 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] disabled:opacity-50 transition-colors text-sm flex items-center gap-2","data-id":"kiffhhy08","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx(Ts,{className:"w-4 h-4","data-id":"sl1y0tp1b","data-path":"src/pages/tools/BlacklistChecker.tsx"}),o?"Checking...":"Check"]})]}),s.jsx("p",{className:"text-xs text-gray-400 mt-2","data-id":"j38r4vyjo","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"Enter an IPv4 address or domain name. The checker auto-detects which type of blacklists to query."})]}),p&&s.jsxs("div",{className:"flex gap-3 bg-red-50 border border-red-200 rounded-xl p-4 mb-6","data-id":"0im09lfbz","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx(ha,{className:"w-5 h-5 text-red-500 flex-shrink-0","data-id":"6s9seecb8","data-path":"src/pages/tools/BlacklistChecker.tsx"}),s.jsx("p",{className:"text-red-700 text-sm","data-id":"194g05mzv","data-path":"src/pages/tools/BlacklistChecker.tsx",children:p})]}),i.length>0&&s.jsxs("div",{"data-id":"b1f0lw9cn","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4","data-id":"2b9ue208m","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-900","data-id":"corigvup2","data-path":"src/pages/tools/BlacklistChecker.tsx",children:["Results for ",s.jsx("span",{className:"font-mono text-[#e7000b]","data-id":"ic6wrzvxi","data-path":"src/pages/tools/BlacklistChecker.tsx",children:d})]}),!o&&s.jsx("span",{className:`text-sm font-semibold px-3 py-1 rounded-full ${h===0?"bg-green-100 text-green-700":"bg-red-100 text-red-700"}`,"data-id":"xkgpw0z9s","data-path":"src/pages/tools/BlacklistChecker.tsx",children:h===0?"No listings found":`Listed on ${h} blacklist${h>1?"s":""}`})]}),o&&s.jsxs("div",{className:"mb-4","data-id":"gd45quwoi","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("div",{className:"flex justify-between text-xs text-gray-500 mb-1","data-id":"trscx46ul","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx("span",{"data-id":"jgeo1hbij","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"Checking blacklists..."}),s.jsxs("span",{"data-id":"kw2mabdh6","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[f,"/",i.length]})]}),s.jsx("div",{className:"w-full bg-gray-200 rounded-full h-1.5","data-id":"0xfzaz5k5","data-path":"src/pages/tools/BlacklistChecker.tsx",children:s.jsx("div",{className:"bg-[#e7000b] h-1.5 rounded-full transition-all",style:{width:`${f/i.length*100}%`},"data-id":"ht9axi2yp","data-path":"src/pages/tools/BlacklistChecker.tsx"})})]}),s.jsx("div",{className:"space-y-2","data-id":"ujajsknf0","data-path":"src/pages/tools/BlacklistChecker.tsx",children:i.map(y=>s.jsxs("div",{className:`flex items-start gap-3 p-4 rounded-xl border ${y.status==="listed"?"bg-red-50 border-red-200":y.status==="clean"?"bg-green-50 border-green-200":y.status==="error"?"bg-gray-50 border-gray-200":"bg-white border-gray-200"}`,"data-id":"pcbgrzc94","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("div",{className:"flex-shrink-0 mt-0.5","data-id":"uiq8l0ohv","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[y.status==="checking"&&s.jsx(oa,{className:"w-4 h-4 text-gray-400 animate-spin","data-id":"8v4o5888n","data-path":"src/pages/tools/BlacklistChecker.tsx"}),y.status==="clean"&&s.jsx(Z,{className:"w-4 h-4 text-green-600","data-id":"kgc2eyc9q","data-path":"src/pages/tools/BlacklistChecker.tsx"}),y.status==="listed"&&s.jsx(Me,{className:"w-4 h-4 text-red-500","data-id":"2ukn2vj9c","data-path":"src/pages/tools/BlacklistChecker.tsx"}),y.status==="error"&&s.jsx(ha,{className:"w-4 h-4 text-gray-400","data-id":"90a55z2zn","data-path":"src/pages/tools/BlacklistChecker.tsx"})]}),s.jsxs("div",{className:"flex-1 min-w-0","data-id":"ksegikjri","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2","data-id":"snyj29bzt","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx("p",{className:"text-sm font-semibold text-gray-900","data-id":"j53w1ule9","data-path":"src/pages/tools/BlacklistChecker.tsx",children:y.name}),s.jsx("span",{className:`text-xs font-semibold ${y.status==="listed"?"text-red-600":y.status==="clean"?"text-green-600":"text-gray-400"}`,"data-id":"ccan96vxl","data-path":"src/pages/tools/BlacklistChecker.tsx",children:y.status==="checking"?"Checking...":y.status==="clean"?"Clean":y.status==="listed"?"LISTED":"Unavailable"})]}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5","data-id":"1jg0m13gr","data-path":"src/pages/tools/BlacklistChecker.tsx",children:y.info})]})]},y.name))}),!o&&h>0&&s.jsxs("div",{className:"mt-6 p-4 bg-amber-50 border border-amber-200 rounded-xl","data-id":"oihjqw9i2","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsx("p",{className:"text-sm font-semibold text-amber-800 mb-2","data-id":"gge7vu3th","data-path":"src/pages/tools/BlacklistChecker.tsx",children:"How to delist your IP or domain:"}),s.jsx("ol",{className:"text-sm text-amber-700 space-y-1.5","data-id":"erc1t2dvs","data-path":"src/pages/tools/BlacklistChecker.tsx",children:["Identify and stop the source of spam or abuse from this IP/domain","Visit the blacklist's website and submit a delisting request","Most blacklists offer self-service removal once the issue is resolved","Allow 24–48 hours for removal to propagate across mail servers"].map((y,w)=>s.jsxs("li",{className:"flex gap-2","data-id":"zbubv9ouf","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[s.jsxs("span",{className:"font-bold flex-shrink-0","data-id":"k6yc8bq7d","data-path":"src/pages/tools/BlacklistChecker.tsx",children:[w+1,"."]}),y]},w))})]}),s.jsx("p",{className:"mt-4 text-xs text-gray-400","data-id":"kky01fwag","data-path":"src/pages/tools/BlacklistChecker.tsx",children:'Results via Google Public DNS. Some blacklists may restrict queries — an "Unavailable" result is not a clean status confirmation.'})]})]})})]})}function Wf(e){var l;const t=e.replace(/\r?\n([ \t]+)/g," "),a=d=>{const c=t.match(new RegExp(`^${d}:\\s*(.+)`,"im"));return c?c[1].trim():""},r=d=>{const c=new RegExp(`^${d}:\\s*(.+)`,"igm"),p=[];let u;for(;(u=c.exec(t))!==null;)p.push(u[1].trim());return p},i=(((l=t.match(/Authentication-Results:[\s\S]*?(?=\n\S|$)/i))==null?void 0:l[0])??"").toLowerCase(),n=d=>{const c=i.match(new RegExp(`${d}=(\\S+)`));return c?c[1].replace(/;$/,""):""},o=n("spf")||a("Received-SPF").split(/\s/)[0];return{from:a("From"),to:a("To"),subject:a("Subject"),date:a("Date"),messageId:a("Message-ID"),replyTo:a("Reply-To"),returnPath:a("Return-Path"),received:r("Received").reverse(),spf:o,dkim:n("dkim"),dmarc:n("dmarc"),xSpamScore:a("X-Spam-Score"),xSpamStatus:a("X-Spam-Status"),contentType:a("Content-Type"),xMailer:a("X-Mailer")||a("X-Originating-Client")}}function Fc({label:e,value:t}){const a=t.toLowerCase(),r=a.startsWith("pass"),i=a.startsWith("fail")||a==="none";return s.jsxs("div",{className:`flex items-center justify-between px-4 py-3 rounded-xl border ${r?"bg-green-50 border-green-200":i?"bg-red-50 border-red-200":"bg-gray-50 border-gray-200"}`,"data-id":"jc4oqgnv4","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2","data-id":"sm5htzvd2","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[r?s.jsx(Z,{className:"w-4 h-4 text-green-600","data-id":"kg0706wog","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}):i?s.jsx(Me,{className:"w-4 h-4 text-red-500","data-id":"ntluktvtc","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}):s.jsx(ha,{className:"w-4 h-4 text-gray-400","data-id":"3ysrrffyx","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}),s.jsx("span",{className:"text-sm font-semibold text-gray-900","data-id":"9ewsl7me1","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:e})]}),s.jsx("span",{className:`text-xs font-bold uppercase tracking-wide ${r?"text-green-700":i?"text-red-600":"text-gray-400"}`,"data-id":"xb5iz4rw6","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:t||"Not found"})]})}const Vf=`Delivered-To: recipient@example.com
Received: by 2002:a05:6402:2d5:b0:4c1 with SMTP id e21csp12345ybh;
        Mon, 3 Jun 2024 10:15:32 -0700 (PDT)
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com [209.85.220.41])
        by mx.example.com with ESMTPS id a5si12345678pjv.123
        for <recipient@example.com>; Mon, 3 Jun 2024 10:15:31 -0700 (PDT)
Authentication-Results: mx.example.com;
       dkim=pass header.i=@sender.com header.s=20230601 header.b=abc12345;
       spf=pass smtp.mailfrom=sender@sender.com;
       dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=sender.com
From: John Doe <sender@sender.com>
To: recipient@example.com
Subject: Welcome to our platform!
Date: Mon, 3 Jun 2024 10:15:30 -0700
Message-ID: <abc123@mail.sender.com>
Content-Type: text/html; charset=UTF-8
X-Mailer: SendGrid
X-Spam-Score: -0.1
X-Spam-Status: No, score=-0.1`;function Wz(){const[e,t]=x.useState(""),[a,r]=x.useState(null),[i,n]=x.useState(!1),o=()=>{e.trim()&&r(Wf(e))},l=()=>{t(Vf),r(Wf(Vf))},d=a?[{label:"From",value:a.from},{label:"To",value:a.to},{label:"Subject",value:a.subject},{label:"Date",value:a.date},{label:"Reply-To",value:a.replyTo},{label:"Return-Path",value:a.returnPath},{label:"Message-ID",value:a.messageId},{label:"Content-Type",value:a.contentType},{label:"Sent via",value:a.xMailer},{label:"X-Spam-Score",value:a.xSpamScore},{label:"X-Spam-Status",value:a.xSpamStatus}].filter(c=>c.value):[];return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Email Header Analyzer"}],"data-id":"ri198x5au","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs(V,{"data-id":"fxzah62as","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("title",{"data-id":"ylmx1ax9u","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Free Email Header Analyzer: Parse & Decode Email Headers | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Paste raw email headers and get a clear breakdown — trace the delivery path, check SPF/DKIM/DMARC authentication, detect spam flags, and diagnose deliverability issues.","data-id":"mxbyn1jui","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"vjurgaeir","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"xuf4qn9un","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"7t33whx5a","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"crm4jzed4","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx(Op,{className:"w-3.5 h-3.5","data-id":"21sa4rr57","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"9r9ngzqtr","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Email Header Analyzer"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"h97c9pryd","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Paste raw email headers to trace the delivery path, check authentication (SPF, DKIM, DMARC), and diagnose deliverability issues."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8","data-id":"nfz1s2vy9","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2","data-id":"6gqfkzyeq","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700","data-id":"q10x46l6x","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Paste Raw Email Headers"}),s.jsx("button",{onClick:l,className:"text-xs text-[#e7000b] hover:underline font-medium","data-id":"r4kpyc9kx","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Load sample"})]}),s.jsx("textarea",{value:e,onChange:c=>t(c.target.value),placeholder:`Delivered-To: you@example.com
Received: from mail.example.com...
Authentication-Results: ...
From: sender@example.com
...`,rows:8,className:"w-full px-4 py-3 border border-gray-200 rounded-lg text-xs font-mono focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b] resize-y","data-id":"u6hnw34dx","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-2","data-id":"errv7inf6","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:'In Gmail: open email → ⋮ menu → "Show original". In Outlook: File → Properties → Internet headers.'}),s.jsxs("button",{onClick:o,disabled:!e.trim(),className:"mt-4 w-full py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] transition-colors disabled:opacity-40 flex items-center justify-center gap-2","data-id":"8kaec52ke","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx(Op,{className:"w-4 h-4","data-id":"5ofbb8zsk","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}),"Analyze Headers"]})]}),a&&s.jsxs("div",{className:"space-y-8","data-id":"yoplgb44i","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("div",{"data-id":"xxmz51z0q","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-3","data-id":"hkua4ypzl","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Email Authentication"}),s.jsxs("div",{className:"space-y-2","data-id":"zzsr72cqr","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx(Fc,{label:"SPF",value:a.spf,"data-id":"jmn44jfv1","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}),s.jsx(Fc,{label:"DKIM",value:a.dkim,"data-id":"zkmd86iq2","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"}),s.jsx(Fc,{label:"DMARC",value:a.dmarc,"data-id":"kp58s1ium","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})]}),!a.spf&&!a.dkim&&!a.dmarc&&s.jsx("p",{className:"text-sm text-amber-700 bg-amber-50 border border-amber-200 rounded-xl p-3 mt-3","data-id":"ar1ql587b","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"No Authentication-Results header found. The email may have bypassed authentication checks."})]}),d.length>0&&s.jsxs("div",{"data-id":"kr0osrlp4","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-3","data-id":"dbxyuj3n5","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Header Details"}),s.jsx("div",{className:"bg-white border border-gray-200 rounded-2xl overflow-hidden","data-id":"hld95efta","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:d.map((c,p)=>s.jsxs("div",{className:`flex gap-4 px-5 py-3 ${p%2===0?"bg-white":"bg-gray-50"}`,"data-id":"y5q6ove9h","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("span",{className:"text-xs font-semibold text-gray-500 w-28 flex-shrink-0 pt-0.5","data-id":"1gmmfkx1y","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:c.label}),s.jsx("span",{className:"text-sm text-gray-800 font-mono break-all leading-relaxed","data-id":"rgc1bmngr","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:c.value})]},c.label))})]}),a.received.length>0&&s.jsxs("div",{"data-id":"s51fsg75y","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-900 mb-3","data-id":"exg22qg32","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:["Delivery Path",s.jsxs("span",{className:"ml-2 text-xs text-gray-400 font-normal","data-id":"47w669vvt","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:["(",a.received.length," hop",a.received.length!==1?"s":"",")"]})]}),s.jsxs("div",{className:"space-y-2","data-id":"agmul3vkp","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[a.received.map((c,p)=>s.jsxs("div",{className:"flex gap-3","data-id":"xeg4eazdg","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("div",{className:"flex flex-col items-center","data-id":"qxwj5ko9t","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("div",{className:"w-7 h-7 rounded-full bg-[#e7000b]/10 text-[#e7000b] text-xs font-bold flex items-center justify-center flex-shrink-0","data-id":"9as060gn9","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:p+1}),p<a.received.length-1&&s.jsx("div",{className:"w-0.5 bg-gray-200 flex-1 mt-1 mb-0","data-id":"redlgrnar","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-3 flex-1 mb-2","data-id":"lsze95c1r","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:s.jsx("code",{className:"text-xs text-gray-700 font-mono break-all leading-relaxed","data-id":"hfnvp77i9","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:c})})]},p)),s.jsxs("div",{className:"flex gap-3","data-id":"ir5vzgskm","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("div",{className:"w-7 h-7 rounded-full bg-green-100 text-green-600 flex items-center justify-center flex-shrink-0","data-id":"229l57k4x","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:s.jsx(Z,{className:"w-4 h-4","data-id":"60g2pmr2v","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})}),s.jsx("div",{className:"bg-green-50 border border-green-200 rounded-xl p-3 flex-1","data-id":"w8lwufv3n","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:s.jsx("p",{className:"text-xs font-semibold text-green-700","data-id":"jpw8brupl","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Delivered to recipient's inbox"})})]})]})]}),s.jsxs("div",{className:"bg-gray-50 border border-gray-200 rounded-2xl p-5","data-id":"41njsr9g7","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3","data-id":"lgvb4r7c1","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:[s.jsx("h2",{className:"text-sm font-bold text-gray-900","data-id":"do3ravlmv","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:"Raw Headers"}),s.jsx("button",{onClick:()=>{navigator.clipboard.writeText(e),n(!0),setTimeout(()=>n(!1),2e3)},className:"text-xs text-[#e7000b] hover:underline flex items-center gap-1","data-id":"ou2tr92nl","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:i?s.jsxs(s.Fragment,{children:[s.jsx(Wb,{className:"w-3 h-3","data-id":"y78br3lim","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})," Copied"]}):s.jsxs(s.Fragment,{children:[s.jsx(vs,{className:"w-3 h-3","data-id":"xlykrnybg","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx"})," Copy"]})})]}),s.jsx("pre",{className:"text-xs text-gray-600 font-mono overflow-x-auto max-h-48 overflow-y-auto whitespace-pre-wrap break-all","data-id":"hl26fsamp","data-path":"src/pages/tools/EmailHeaderAnalyzer.tsx",children:e})]})]})]})})]})}const Vz=["google","mail","default","s1","s2","k1","k2","dkim","selector1","selector2","email","protonmail","sendgrid","mailchimp","mxvault","smtp"];async function $z(e,t){var i,n;const a=e.trim().toLowerCase().replace(/^https?:\/\//,"").replace(/\/.*$/,""),r=[];try{const c=((await(await fetch(`https://dns.google/resolve?name=${a}&type=MX`)).json()).Answer??[]).filter(p=>p.type===15).length;r.push({label:"MX Records",status:c>=1?"pass":"fail",detail:c>=2?`${c} MX records found — good redundancy`:c===1?"1 MX record found (consider adding a secondary for redundancy)":"No MX records — this domain cannot receive email",fix:c===0?"Add MX records pointing to your email provider's mail servers.":void 0})}catch{r.push({label:"MX Records",status:"fail",detail:"Unable to query MX records"})}try{const c=((await(await fetch(`https://dns.google/resolve?name=${a}&type=TXT`)).json()).Answer??[]).filter(u=>u.type===16).find(u=>u.data.replace(/"\s+"/g,"").replace(/"/g,"").trim().startsWith("v=spf1")),p=c==null?void 0:c.data.replace(/"\s+"/g,"").replace(/"/g,"").trim();if(p){const u=/\+all\b/.test(p),m=/-all\b/.test(p),h=/~all\b/.test(p);u?r.push({label:"SPF Record",status:"fail",detail:"SPF record uses +all — any server can send email as your domain",fix:"Change +all to -all in your SPF record immediately."}):m?r.push({label:"SPF Record",status:"pass",detail:"SPF record found with -all (hard fail) — unauthorized senders are rejected"}):h?r.push({label:"SPF Record",status:"warn",detail:"SPF record uses ~all (soft fail) — unauthorized senders are not rejected",fix:"Change ~all to -all in your SPF record for stronger protection."}):r.push({label:"SPF Record",status:"warn",detail:"SPF record found but missing an 'all' policy",fix:"Add -all to the end of your SPF record."})}else r.push({label:"SPF Record",status:"fail",detail:"No SPF record found — anyone can spoof email from your domain",fix:"Add a TXT record: v=spf1 include:yourmailprovider.com -all"})}catch{r.push({label:"SPF Record",status:"fail",detail:"Unable to query SPF record"})}try{const o=t?[t]:Vz,d=(await Promise.all(o.map(async c=>{try{const m=((await(await fetch(`https://dns.google/resolve?name=${c}._domainkey.${a}&type=TXT`)).json()).Answer??[]).find(h=>h.data.includes("v=DKIM1")||h.data.includes("p=")&&!h.data.includes("v=spf"));return m?{sel:c,rec:m}:null}catch{return null}}))).find(Boolean);if(d){const c=d.rec.data.replace(/"/g,"").replace(/\s+/g,""),p=/\bp=\s*;|\bp=$|\bp=\s+/.test(c)&&!c.match(/\bp=[A-Za-z0-9+/]{10}/);r.push({label:"DKIM Record",status:p?"fail":"pass",detail:p?`DKIM key for selector "${d.sel}" is revoked — emails will not be signed`:`DKIM record found (selector: ${d.sel}) — email signing is active`,fix:p?"Generate a new DKIM key pair and update the DNS TXT record.":void 0})}else t?r.push({label:"DKIM Record",status:"fail",detail:`No DKIM record found for selector "${t}"`,fix:"Check the selector name with your email provider and publish the TXT record they provide."}):r.push({label:"DKIM Record",status:"warn",detail:"DKIM not detected with common selectors — enter your provider's selector above to verify",fix:"Find your DKIM selector in your email provider's settings and enter it above to check."})}catch{r.push({label:"DKIM Record",status:"fail",detail:"Unable to query DKIM record"})}try{const d=(n=(i=((await(await fetch(`https://dns.google/resolve?name=_dmarc.${a}&type=TXT`)).json()).Answer??[]).find(c=>c.data.includes("v=DMARC1")))==null?void 0:i.data)==null?void 0:n.replace(/"/g,"");if(d){const c=d.includes("p=reject"),p=d.includes("p=quarantine"),u=d.includes("p=none");c?r.push({label:"DMARC Record",status:"pass",detail:"DMARC p=reject — spoofed emails are blocked"}):p?r.push({label:"DMARC Record",status:"warn",detail:"DMARC p=quarantine — failing emails go to spam, not rejected",fix:"Upgrade to p=reject once you confirm legitimate emails pass DMARC."}):u?r.push({label:"DMARC Record",status:"warn",detail:"DMARC p=none — monitoring mode only, no emails are blocked",fix:"After reviewing DMARC reports, upgrade to p=quarantine then p=reject."}):r.push({label:"DMARC Record",status:"warn",detail:"DMARC record found but policy (p=) is unrecognized",fix:"Set p=none, p=quarantine, or p=reject in your DMARC record."})}else r.push({label:"DMARC Record",status:"fail",detail:"No DMARC record — no policy to block or quarantine spoofed emails",fix:"Add TXT at _dmarc.yourdomain.com: v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com"})}catch{r.push({label:"DMARC Record",status:"fail",detail:"Unable to query DMARC record"})}return r}function Gz(){const[e,t]=x.useState(""),[a,r]=x.useState(""),[i,n]=x.useState("idle"),[o,l]=x.useState([]),[d,c]=x.useState(""),p=async()=>{if(!e.trim())return;n("loading"),l([]),c(e.trim());const g=await $z(e,a);l(g),n("done")},u=o.filter(g=>g.status==="pass").length,m=o.filter(g=>g.status==="fail").length,h=o.filter(g=>g.status==="warn").length,f=m>0?"fail":h>0?"warn":"pass",y=f==="pass"?"All checks passed":f==="warn"?"Needs attention":"Issues found",w=f==="pass"?"text-green-600":f==="warn"?"text-amber-600":"text-red-600",b=f==="pass"?"bg-green-50 border-green-200":f==="warn"?"bg-amber-50 border-amber-200":"bg-red-50 border-red-200";return s.jsxs(G,{breadcrumbs:[{label:"Tools",href:"/tools"},{label:"Deliverability Tester"}],"data-id":"qiawdu4zj","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs(V,{"data-id":"czykrrwgh","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx("title",{"data-id":"nh5hfrlkf","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Free Email Deliverability Tester: Check Domain Reputation | WebEmailServices"}),s.jsx("meta",{name:"description",content:"Check your domain's email deliverability. Verify SPF, DKIM, DMARC, and MX records instantly.","data-id":"4pwbprn4h","data-path":"src/pages/tools/DeliverabilityTester.tsx"})]}),s.jsx("section",{className:"py-14 px-4","data-id":"eblqulsw6","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"9vmdmguf7","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"gr2xenwud","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#e7000b]/10 text-[#e7000b] text-xs font-semibold px-3 py-1 rounded-full mb-4 border border-[#e7000b]/20","data-id":"a7s9hw5f2","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx(Qb,{className:"w-3.5 h-3.5","data-id":"9l1n255o3","data-path":"src/pages/tools/DeliverabilityTester.tsx"})," Free Tool"]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"2ufdjfqrh","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Email Deliverability Tester"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"j3vy9ufmv","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Check your domain's MX, SPF, DKIM, and DMARC records to verify your email setup is correct."})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 shadow-sm mb-8","data-id":"06ilu94r9","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4","data-id":"1qfxs6n3o","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("div",{"data-id":"n6lvpahaa","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"jgwer43bs","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Your Domain"}),s.jsx("input",{type:"text",placeholder:"e.g. yourcompany.com",value:e,onChange:g=>t(g.target.value),onKeyDown:g=>g.key==="Enter"&&p(),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"bjwx1ubac","data-path":"src/pages/tools/DeliverabilityTester.tsx"})]}),s.jsxs("div",{"data-id":"1elw50c4k","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("label",{className:"block text-sm font-semibold text-gray-700 mb-2","data-id":"25dtzb50j","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:["DKIM Selector"," ",s.jsx("span",{className:"font-normal text-gray-400","data-id":"fnfkgukfh","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"(optional)"})]}),s.jsx("input",{type:"text",placeholder:"e.g. google, s1, selector1",value:a,onChange:g=>r(g.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"lp5h0zua7","data-path":"src/pages/tools/DeliverabilityTester.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"klnl6gfpd","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Leave blank to auto-detect from common selectors"})]})]}),s.jsx("button",{onClick:p,disabled:i==="loading"||!e,className:"w-full py-3 bg-[#e7000b] text-white font-semibold rounded-xl hover:bg-[#c5000a] disabled:opacity-50 transition-colors flex items-center justify-center gap-2","data-id":"80lzb4305","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:i==="loading"?s.jsxs(s.Fragment,{children:[s.jsx(oa,{className:"w-4 h-4 animate-spin","data-id":"bg8y6vcua","data-path":"src/pages/tools/DeliverabilityTester.tsx"})," Running checks..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Ts,{className:"w-4 h-4","data-id":"9rk8bn36l","data-path":"src/pages/tools/DeliverabilityTester.tsx"})," Run Deliverability Test"]})})]}),i==="done"&&o.length>0&&s.jsxs("div",{"data-id":"c7urlm1fa","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("div",{className:`rounded-xl border p-4 mb-5 flex items-center gap-3 ${b}`,"data-id":"x8i15qad1","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[f==="pass"?s.jsx(Z,{className:"w-6 h-6 text-green-600 flex-shrink-0","data-id":"9slfzxy9a","data-path":"src/pages/tools/DeliverabilityTester.tsx"}):f==="warn"?s.jsx(ha,{className:"w-6 h-6 text-amber-500 flex-shrink-0","data-id":"zdaoofeym","data-path":"src/pages/tools/DeliverabilityTester.tsx"}):s.jsx(Me,{className:"w-6 h-6 text-red-500 flex-shrink-0","data-id":"n8sslfsnr","data-path":"src/pages/tools/DeliverabilityTester.tsx"}),s.jsxs("div",{"data-id":"7tbdhmtud","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx("p",{className:`font-bold text-base ${w}`,"data-id":"iq88yibt2","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:y}),s.jsxs("p",{className:"text-sm text-gray-500","data-id":"ywa1zwo6f","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[d," — ",u," passed",h>0&&`, ${h} warning${h>1?"s":""}`,m>0&&`, ${m} failed`]})]})]}),s.jsx("div",{className:"space-y-3","data-id":"mk1zrziq4","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:o.map(g=>s.jsx("div",{className:`rounded-xl border p-4 ${g.status==="pass"?"bg-green-50 border-green-200":g.status==="warn"?"bg-amber-50 border-amber-200":"bg-red-50 border-red-200"}`,"data-id":"kj9jyoe0p","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:s.jsxs("div",{className:"flex items-start gap-3","data-id":"y131fbgv2","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx("div",{className:"flex-shrink-0 mt-0.5","data-id":"3m6i764qe","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:g.status==="pass"?s.jsx(Z,{className:"w-5 h-5 text-green-600","data-id":"8qxsq0hsh","data-path":"src/pages/tools/DeliverabilityTester.tsx"}):g.status==="warn"?s.jsx(ha,{className:"w-5 h-5 text-amber-500","data-id":"ixs9idq29","data-path":"src/pages/tools/DeliverabilityTester.tsx"}):s.jsx(Me,{className:"w-5 h-5 text-red-500","data-id":"ntv4s20yy","data-path":"src/pages/tools/DeliverabilityTester.tsx"})}),s.jsxs("div",{className:"flex-1 min-w-0","data-id":"18b7egg5i","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap mb-0.5","data-id":"s6c866nbb","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 text-sm","data-id":"q3hrdmqzi","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:g.label}),s.jsx("span",{className:`text-xs font-bold uppercase tracking-wide px-2 py-0.5 rounded-full ${g.status==="pass"?"bg-green-100 text-green-700":g.status==="warn"?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700"}`,"data-id":"32ckdmivu","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:g.status==="pass"?"Pass":g.status==="warn"?"Warning":"Fail"})]}),s.jsx("p",{className:`text-sm ${g.status==="pass"?"text-green-700":g.status==="warn"?"text-amber-700":"text-red-700"}`,"data-id":"8fp28mrql","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:g.detail}),g.fix&&s.jsxs("p",{className:"text-xs text-gray-600 mt-1.5 bg-white/70 rounded-lg px-3 py-2","data-id":"j8vhbotmw","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:[s.jsx("span",{className:"font-semibold text-gray-700","data-id":"cmn2cesze","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Fix: "}),g.fix]})]})]})},g.label))}),s.jsx("p",{className:"text-xs text-gray-400 mt-4 text-center","data-id":"f5txeid75","data-path":"src/pages/tools/DeliverabilityTester.tsx",children:"Data from Google Public DNS. Changes can take up to 48 hours to propagate."})]})]})})]})}function Uz(){return s.jsxs(G,{breadcrumbs:[{label:"About"}],"data-id":"ihz13zxqb","data-path":"src/pages/AboutPage.tsx",children:[s.jsxs(V,{"data-id":"0la70xr4q","data-path":"src/pages/AboutPage.tsx",children:[s.jsx("title",{"data-id":"m1f8l98e8","data-path":"src/pages/AboutPage.tsx",children:"About WebEmailServices.com — Business Email Resource Center"}),s.jsx("meta",{name:"description",content:"Learn about WebEmailServices.com — the web's most trusted educational hub for business email, custom domain email, email hosting, and email security.","data-id":"wa8vl47p4","data-path":"src/pages/AboutPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"9yzpzyqwo","data-path":"src/pages/AboutPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"extuptx0h","data-path":"src/pages/AboutPage.tsx",children:[s.jsxs("div",{className:"mb-10","data-id":"95aff1lpv","data-path":"src/pages/AboutPage.tsx",children:[s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-5","data-id":"6qy6xhqla","data-path":"src/pages/AboutPage.tsx",children:"About WebEmailServices.com"}),s.jsx("p",{className:"text-gray-600 text-lg leading-relaxed mb-4","data-id":"944e9ev0w","data-path":"src/pages/AboutPage.tsx",children:"WebEmailServices.com is an independent educational resource dedicated to helping businesses and professionals navigate the world of business email. We provide in-depth guides, honest reviews, and side-by-side comparisons to help you make informed decisions about email hosting, email security, and email setup."}),s.jsx("p",{className:"text-gray-600 leading-relaxed","data-id":"c8uv9a2u3","data-path":"src/pages/AboutPage.tsx",children:"Our site is built on the belief that finding accurate, trustworthy, and actionable information about business email should be easy — not frustrating. Whether you're setting up your first business email address or migrating a 500-person organization to a new platform, we aim to be the most helpful resource on the web."})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5 mb-12","data-id":"gzir5wy76","data-path":"src/pages/AboutPage.tsx",children:[{icon:hi,title:"Educational First",desc:"Every article, review, and comparison is written to educate — not just sell. We explain the why, not just the what."},{icon:yt,title:"Independent & Honest",desc:"We maintain strict editorial independence. Our recommendations are based on research and testing, not affiliate relationships."},{icon:gi,title:"Data-Driven",desc:"Our comparisons and reviews are grounded in detailed research, feature analysis, and real-world testing."},{icon:Te,title:"Business Email Focused",desc:"Unlike general tech publications, we specialize exclusively in business email — giving you deeper, more useful guidance."}].map(e=>s.jsxs("div",{className:"bg-gray-50 rounded-xl p-5 border border-gray-100","data-id":"g3rz5dw33","data-path":"src/pages/AboutPage.tsx",children:[s.jsx(e.icon,{className:"w-6 h-6 text-[#e7000b] mb-3","data-id":"sm8vw4m63","data-path":"src/pages/AboutPage.tsx"}),s.jsx("h3",{className:"font-semibold text-gray-900 mb-2","data-id":"bmzru7l3d","data-path":"src/pages/AboutPage.tsx",children:e.title}),s.jsx("p",{className:"text-gray-500 text-sm leading-relaxed","data-id":"je06i8r30","data-path":"src/pages/AboutPage.tsx",children:e.desc})]},e.title))}),s.jsxs("div",{className:"mb-10","data-id":"gbcxhvdcl","data-path":"src/pages/AboutPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"lkhuwkq5x","data-path":"src/pages/AboutPage.tsx",children:"Affiliate Disclosure"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-3","data-id":"98z6uve3h","data-path":"src/pages/AboutPage.tsx",children:"WebEmailServices.com participates in affiliate marketing programs. This means we may earn a commission when you click on certain links and make a purchase or sign up for a service. This comes at no additional cost to you."}),s.jsxs("p",{className:"text-gray-600 leading-relaxed","data-id":"ek6qyvxgs","data-path":"src/pages/AboutPage.tsx",children:["Affiliate relationships do not influence our editorial coverage, rankings, or recommendations. We are committed to providing honest, accurate information regardless of whether we earn a commission. Read our full ",s.jsx(_,{to:"/affiliate-disclosure",className:"text-[#e7000b] underline","data-id":"3cbvbt72z","data-path":"src/pages/AboutPage.tsx",children:"Affiliate Disclosure"})," and ",s.jsx(_,{to:"/editorial-policy",className:"text-[#e7000b] underline","data-id":"h51tgo6f6","data-path":"src/pages/AboutPage.tsx",children:"Editorial Policy"})," for more details."]})]}),s.jsxs("div",{"data-id":"rk7rgfld1","data-path":"src/pages/AboutPage.tsx",children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4","data-id":"5gutvfotm","data-path":"src/pages/AboutPage.tsx",children:"Get in Touch"}),s.jsx("p",{className:"text-gray-600 leading-relaxed mb-5","data-id":"p07zqv9x7","data-path":"src/pages/AboutPage.tsx",children:"Have a question, suggestion, or want to work with us? We'd love to hear from you."}),s.jsx(_,{to:"/contact",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"flgowhq3y","data-path":"src/pages/AboutPage.tsx",children:"Contact Us"})]})]})})]})}function Kz(){const[e,t]=x.useState(""),[a,r]=x.useState(""),[i,n]=x.useState(""),[o,l]=x.useState(""),[d,c]=x.useState(!1),p=u=>{if(u.preventDefault(),!e||!a||!o){te({title:"Required fields missing",description:"Please fill in all required fields.",variant:"destructive"});return}c(!0),te({title:"Message sent!",description:"Thanks for reaching out. We'll get back to you soon."})};return s.jsxs(G,{breadcrumbs:[{label:"Contact"}],"data-id":"ck7u6n6l7","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs(V,{"data-id":"7xwmlhd1m","data-path":"src/pages/ContactPage.tsx",children:[s.jsx("title",{"data-id":"o67grjsy3","data-path":"src/pages/ContactPage.tsx",children:"Contact WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Get in touch with WebEmailServices.com. Send us your questions, feedback, or partnership inquiries.","data-id":"jllaehknc","data-path":"src/pages/ContactPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"b6v25uxgo","data-path":"src/pages/ContactPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"83c51xx5o","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("header",{className:"mb-10","data-id":"0v6mo4w2a","data-path":"src/pages/ContactPage.tsx",children:[s.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3","data-id":"03zwaiszn","data-path":"src/pages/ContactPage.tsx",children:"Contact Us"}),s.jsx("p",{className:"text-gray-500 text-lg","data-id":"76gg1aekg","data-path":"src/pages/ContactPage.tsx",children:"Have a question or want to work with us? We'd love to hear from you."})]}),d?s.jsxs("div",{className:"text-center py-16","data-id":"ya21elpqk","data-path":"src/pages/ContactPage.tsx",children:[s.jsx(Z,{className:"w-16 h-16 text-green-500 mx-auto mb-4","data-id":"makk7q8tf","data-path":"src/pages/ContactPage.tsx"}),s.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-3","data-id":"q61xlezmq","data-path":"src/pages/ContactPage.tsx",children:"Message Sent!"}),s.jsx("p",{className:"text-gray-500","data-id":"i59nfh3yj","data-path":"src/pages/ContactPage.tsx",children:"Thank you for reaching out. We typically respond within 1–2 business days."})]}):s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-5 gap-10","data-id":"ljxoc0hid","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("form",{onSubmit:p,className:"md:col-span-3 space-y-5","data-id":"3nfgprif5","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("div",{"data-id":"wsbpspuw4","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"bo4lu87mi","data-path":"src/pages/ContactPage.tsx",children:["Full Name ",s.jsx("span",{className:"text-[#e7000b]","data-id":"inhadd7ed","data-path":"src/pages/ContactPage.tsx",children:"*"})]}),s.jsx("input",{type:"text",value:e,onChange:u=>t(u.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"67kksofpd","data-path":"src/pages/ContactPage.tsx"})]}),s.jsxs("div",{"data-id":"l9rr75xz0","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"2mvelz0eh","data-path":"src/pages/ContactPage.tsx",children:["Email Address ",s.jsx("span",{className:"text-[#e7000b]","data-id":"310po4lbp","data-path":"src/pages/ContactPage.tsx",children:"*"})]}),s.jsx("input",{type:"email",value:a,onChange:u=>r(u.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b]","data-id":"r77w3vba2","data-path":"src/pages/ContactPage.tsx"})]}),s.jsxs("div",{"data-id":"s4mymgqzd","data-path":"src/pages/ContactPage.tsx",children:[s.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"3n0nbq1ln","data-path":"src/pages/ContactPage.tsx",children:"Subject"}),s.jsxs("select",{value:i,onChange:u=>n(u.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b] bg-white","data-id":"26pt1b755","data-path":"src/pages/ContactPage.tsx",children:[s.jsx("option",{value:"","data-id":"r10x9lo9h","data-path":"src/pages/ContactPage.tsx",children:"Select a topic..."}),s.jsx("option",{"data-id":"8yf0h1w41","data-path":"src/pages/ContactPage.tsx",children:"General Question"}),s.jsx("option",{"data-id":"4o0okldfk","data-path":"src/pages/ContactPage.tsx",children:"Content Correction"}),s.jsx("option",{"data-id":"0hhs70hdv","data-path":"src/pages/ContactPage.tsx",children:"Partnership Inquiry"}),s.jsx("option",{"data-id":"dhyh8ig1f","data-path":"src/pages/ContactPage.tsx",children:"Affiliate Program"}),s.jsx("option",{"data-id":"3vtxuni9e","data-path":"src/pages/ContactPage.tsx",children:"Other"})]})]}),s.jsxs("div",{"data-id":"x4hd0tcd3","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("label",{className:"block text-sm font-semibold text-gray-700 mb-1.5","data-id":"x5loy042z","data-path":"src/pages/ContactPage.tsx",children:["Message ",s.jsx("span",{className:"text-[#e7000b]","data-id":"nfopyypx0","data-path":"src/pages/ContactPage.tsx",children:"*"})]}),s.jsx("textarea",{rows:5,value:o,onChange:u=>l(u.target.value),className:"w-full px-4 py-2.5 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b] resize-none","data-id":"fhszscofe","data-path":"src/pages/ContactPage.tsx"})]}),s.jsx("button",{type:"submit",className:"w-full py-3 bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"xwnawe5bc","data-path":"src/pages/ContactPage.tsx",children:"Send Message"})]}),s.jsxs("div",{className:"md:col-span-2 space-y-6","data-id":"4tov8iuqi","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("div",{"data-id":"p6ucu0ont","data-path":"src/pages/ContactPage.tsx",children:[s.jsxs("h3",{className:"font-semibold text-gray-900 mb-2 flex items-center gap-2","data-id":"y449uqwz3","data-path":"src/pages/ContactPage.tsx",children:[s.jsx(Te,{className:"w-4 h-4 text-[#e7000b]","data-id":"sg5g5219u","data-path":"src/pages/ContactPage.tsx"}),"Email"]}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"xwuwbjzd9","data-path":"src/pages/ContactPage.tsx",children:"hello@webemailservices.com"})]}),s.jsxs("div",{className:"bg-gray-50 rounded-xl p-4 border border-gray-100","data-id":"sbdhmz56p","data-path":"src/pages/ContactPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-2 text-sm","data-id":"r2msudiy0","data-path":"src/pages/ContactPage.tsx",children:"Response Time"}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"42672w5dw","data-path":"src/pages/ContactPage.tsx",children:"We typically respond within 1–2 business days."})]}),s.jsxs("div",{className:"bg-[#e7000b]/5 rounded-xl p-4 border border-[#e7000b]/20","data-id":"9v4utxkoc","data-path":"src/pages/ContactPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-2 text-sm","data-id":"tekcfzgkr","data-path":"src/pages/ContactPage.tsx",children:"Affiliate & Partnership Inquiries"}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"5v4kyjnfv","data-path":"src/pages/ContactPage.tsx",children:'Interested in working together? Select "Partnership Inquiry" in the subject field above.'})]})]})]})]})})]})}function Xz(){return s.jsxs(G,{breadcrumbs:[{label:"Editorial Policy"}],"data-id":"3jisq1gyy","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsxs(V,{"data-id":"02adhonvt","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("title",{"data-id":"j8wwd5umc","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Editorial Policy | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Read WebEmailServices.com's editorial policy — how we research, test, and publish content about business email, email hosting, and email security.","data-id":"x7jj1btoa","data-path":"src/pages/EditorialPolicyPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"dec1osrxa","data-path":"src/pages/EditorialPolicyPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl prose prose-gray max-w-none","data-id":"3g9kdkmo4","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"czjo1pb5c","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Editorial Policy"}),s.jsx("p",{className:"text-gray-400 text-sm mb-8","data-id":"3vtz9shys","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Last updated: June 2025"}),s.jsxs("div",{className:"space-y-8 text-gray-600","data-id":"54w5jhaw7","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsxs("section",{"data-id":"rkz69bplx","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900","data-id":"j9fz3vwik","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Our Commitment to Editorial Integrity"}),s.jsx("p",{"data-id":"mc9adcl4z","data-path":"src/pages/EditorialPolicyPage.tsx",children:"WebEmailServices.com is committed to providing accurate, independent, and helpful information about business email. Our editorial team follows strict guidelines to ensure our content is trustworthy, unbiased, and up to date."})]}),s.jsxs("section",{"data-id":"k2hwtbfd2","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900","data-id":"0njw1kiv9","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Independence from Commercial Relationships"}),s.jsx("p",{"data-id":"ih3xvirbk","data-path":"src/pages/EditorialPolicyPage.tsx",children:"While WebEmailServices.com may earn affiliate commissions through links on our site, our commercial relationships do not influence our editorial content, rankings, or recommendations. Affiliate partners receive no preferential treatment in our reviews or comparisons."}),s.jsx("p",{"data-id":"8kbnbwlpj","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Our editorial team operates independently of our business team. Advertisers and affiliate partners have no input into our content creation, review methodology, or conclusions."})]}),s.jsxs("section",{"data-id":"31l54b7sm","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900","data-id":"yzndmn86m","data-path":"src/pages/EditorialPolicyPage.tsx",children:"How We Research and Test"}),s.jsx("p",{"data-id":"poybi2v9v","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Our content is developed through:"}),s.jsxs("ul",{className:"list-disc pl-5 space-y-1","data-id":"dih4bxku2","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("li",{"data-id":"6kz0zfidr","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Hands-on testing of email products and services"}),s.jsx("li",{"data-id":"7ne11eu5y","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Review of official provider documentation"}),s.jsx("li",{"data-id":"n9j2sfbtj","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Analysis of pricing, features, and terms of service"}),s.jsx("li",{"data-id":"ppediflp3","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Consultation of technical documentation and industry standards"}),s.jsx("li",{"data-id":"crqzopvmm","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Ongoing monitoring of product updates and changes"})]})]}),s.jsxs("section",{"data-id":"khwv4k17r","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900","data-id":"u349ndgjn","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Accuracy and Updates"}),s.jsx("p",{"data-id":"5y1udcve3","data-path":"src/pages/EditorialPolicyPage.tsx",children:"We strive to keep all content accurate and current. Technology and pricing change frequently — we review and update our content on a regular basis. Each article displays the date it was last reviewed."}),s.jsx("p",{"data-id":"obresgc0r","data-path":"src/pages/EditorialPolicyPage.tsx",children:"If you spot an error or outdated information, please contact us. We take corrections seriously and will update content promptly when errors are identified."})]}),s.jsxs("section",{"data-id":"086zhe24p","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900","data-id":"h79fczjc1","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Pricing Information"}),s.jsx("p",{"data-id":"sfmjswga7","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Pricing information on WebEmailServices.com is provided for general informational and comparison purposes only. Prices change frequently. Always verify current pricing on the provider's official website before making a purchasing decision."})]}),s.jsxs("section",{"data-id":"9wr9vi077","data-path":"src/pages/EditorialPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900","data-id":"i3ac7qrh9","data-path":"src/pages/EditorialPolicyPage.tsx",children:"Contact the Editorial Team"}),s.jsxs("p",{"data-id":"mmupruzjj","data-path":"src/pages/EditorialPolicyPage.tsx",children:["Questions about our editorial process or to report an inaccuracy? Contact us at ",s.jsx("strong",{"data-id":"23ds84md3","data-path":"src/pages/EditorialPolicyPage.tsx",children:"hello@webemailservices.com"}),"."]})]})]})]})})]})}function Qz(){return s.jsxs(G,{breadcrumbs:[{label:"Affiliate Disclosure"}],"data-id":"1cxxfm4jm","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsxs(V,{"data-id":"oy5oj58ei","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("title",{"data-id":"qddgxgy00","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Affiliate Disclosure | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Read the affiliate disclosure for WebEmailServices.com. We may earn commissions from links on this site, at no extra cost to you.","data-id":"0a0n92t2z","data-path":"src/pages/AffiliateDisclosurePage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"fuk35qema","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"ks2ygx0k6","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"rcje5jkrs","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Affiliate Disclosure"}),s.jsx("p",{className:"text-gray-400 text-sm mb-8","data-id":"nf4jex61i","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Last updated: June 2025"}),s.jsxs("div",{className:"space-y-6 text-gray-600","data-id":"etyfwrpod","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsxs("div",{className:"bg-[#e7000b]/5 border border-[#e7000b]/20 rounded-xl p-5","data-id":"l8yets1q4","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("p",{className:"font-semibold text-gray-900 mb-2","data-id":"8xuuf2p16","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Summary"}),s.jsx("p",{"data-id":"ikg5bp7lp","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"WebEmailServices.com participates in affiliate marketing programs. We may earn a commission when you click on certain links and make a purchase or sign up for a service — at no additional cost to you. Our editorial content is not influenced by these commercial relationships."})]}),s.jsxs("section",{"data-id":"f2ff8uyrb","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"bncmq48m5","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"FTC Disclosure Compliance"}),s.jsx("p",{"data-id":"p9rvy93sd","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"In accordance with the Federal Trade Commission's guidelines on endorsements and testimonials (16 C.F.R. § 255), WebEmailServices.com discloses that some links on this website are affiliate links."})]}),s.jsxs("section",{"data-id":"nlwll3nfb","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"7x9heu20h","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"How Affiliate Links Work"}),s.jsx("p",{className:"mb-3","data-id":"xmrcaf4y2","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"When you click an affiliate link on WebEmailServices.com and subsequently make a purchase or sign up for a product or service, we may receive a commission from the provider. This commission comes at no additional cost to you — you pay the same price you would if you went directly to the provider's website."}),s.jsx("p",{"data-id":"0pvz07im7","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Affiliate links are our primary means of generating revenue to fund the research, writing, and maintenance of this site."})]}),s.jsxs("section",{"data-id":"3tqbihtk8","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"w76dzy5ag","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Our Commitment to Honest Recommendations"}),s.jsx("p",{"data-id":"4kz5xbscg","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"We only recommend products and services that we genuinely believe provide value to our readers. Affiliate relationships do not influence our rankings, reviews, or editorial coverage. We follow a strict editorial policy that maintains independence from our commercial relationships."}),s.jsx("p",{className:"mt-3","data-id":"gea1ys9tj","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"If a product doesn't meet our standards, we say so — regardless of whether we have an affiliate relationship with the company."})]}),s.jsxs("section",{"data-id":"xkooz43zn","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"crimkm1f8","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"Questions"}),s.jsxs("p",{"data-id":"v3exd1hsf","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:["If you have any questions about our affiliate relationships or how they work, please contact us at ",s.jsx("strong",{"data-id":"rizwtlwqj","data-path":"src/pages/AffiliateDisclosurePage.tsx",children:"hello@webemailservices.com"}),"."]})]})]})]})})]})}function Yz(){return s.jsxs(G,{breadcrumbs:[{label:"Privacy Policy"}],"data-id":"mg3oxxhka","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsxs(V,{"data-id":"qsnyozpki","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("title",{"data-id":"edflswdy9","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Privacy Policy | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"WebEmailServices.com privacy policy. Learn how we collect, use, and protect your personal information.","data-id":"56h0ki6yg","data-path":"src/pages/PrivacyPolicyPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"u2ov48qyq","data-path":"src/pages/PrivacyPolicyPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"h0q0jg9pf","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"ecedslfsa","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Privacy Policy"}),s.jsx("p",{className:"text-gray-400 text-sm mb-8","data-id":"1dz9oa8qd","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Last updated: June 2025"}),s.jsxs("div",{className:"space-y-6 text-gray-600","data-id":"h374vbpjt","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("p",{"data-id":"01huh26wj","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"At WebEmailServices.com, we are committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website."}),s.jsxs("section",{"data-id":"eyva3fn31","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"fyqrjgirv","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Information We Collect"}),s.jsx("p",{className:"mb-3","data-id":"uze2r62o9","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"We may collect information you provide directly, such as when you subscribe to our newsletter or contact us. This may include your name, email address, and message content."}),s.jsx("p",{"data-id":"u8plw9jm2","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"We also collect information automatically when you visit our site, including your IP address, browser type, referring pages, and pages visited, through cookies and similar technologies."})]}),s.jsxs("section",{"data-id":"2zogf67rm","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"dz5blaft8","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"How We Use Your Information"}),s.jsxs("ul",{className:"list-disc pl-5 space-y-1","data-id":"tx7qx8ofg","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("li",{"data-id":"c18nuuj02","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"To send newsletters and updates you've subscribed to"}),s.jsx("li",{"data-id":"cyxbhopaw","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"To respond to your inquiries"}),s.jsx("li",{"data-id":"d3nghqe7w","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"To analyze site traffic and improve our content"}),s.jsx("li",{"data-id":"ede8de67z","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"To comply with legal obligations"})]})]}),s.jsxs("section",{"data-id":"mut2uajb2","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"oqlxwvbo5","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Cookies"}),s.jsxs("p",{"data-id":"09l17wd62","data-path":"src/pages/PrivacyPolicyPage.tsx",children:["We use cookies to analyze traffic and improve the user experience. You can control cookies through your browser settings. See our ",s.jsx("a",{href:"/cookie-policy",className:"text-[#e7000b] underline","data-id":"ng4sp7nw1","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Cookie Policy"})," for more information."]})]}),s.jsxs("section",{"data-id":"eqrie88h0","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"gt5s4itn7","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Third-Party Services"}),s.jsx("p",{"data-id":"mr0bx1lpk","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"We use third-party analytics services (such as Google Analytics) and may use advertising networks. These services may collect information about your use of our site. Their privacy policies govern their data practices."})]}),s.jsxs("section",{"data-id":"oemx0w273","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"e551wn9l6","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Data Retention"}),s.jsx("p",{"data-id":"ekl0xoqa5","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"We retain personal information only as long as necessary for the purposes outlined in this policy or as required by law."})]}),s.jsxs("section",{"data-id":"zahziqt09","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"xd8okqfjt","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Your Rights"}),s.jsxs("p",{"data-id":"wor9we9lt","data-path":"src/pages/PrivacyPolicyPage.tsx",children:["Depending on your location, you may have rights to access, correct, or delete your personal data. Contact us at ",s.jsx("strong",{"data-id":"q277c9umi","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"hello@webemailservices.com"})," to exercise these rights."]})]}),s.jsxs("section",{"data-id":"fy4dmv3w6","data-path":"src/pages/PrivacyPolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"5kgn7iidq","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"Contact"}),s.jsxs("p",{"data-id":"z7d02m7fl","data-path":"src/pages/PrivacyPolicyPage.tsx",children:["For privacy-related questions, email us at ",s.jsx("strong",{"data-id":"1cued2qeq","data-path":"src/pages/PrivacyPolicyPage.tsx",children:"hello@webemailservices.com"}),"."]})]})]})]})})]})}function Zz(){return s.jsxs(G,{breadcrumbs:[{label:"Terms of Service"}],"data-id":"r9w7boncl","data-path":"src/pages/TermsPage.tsx",children:[s.jsxs(V,{"data-id":"057pqcmy3","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("title",{"data-id":"ugroeapec","data-path":"src/pages/TermsPage.tsx",children:"Terms of Service | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Terms of Service for WebEmailServices.com. Read our terms and conditions for using this website.","data-id":"260vm9amt","data-path":"src/pages/TermsPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"bb6xb6jyp","data-path":"src/pages/TermsPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"6w9ls8vbp","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"hmk7z8p4j","data-path":"src/pages/TermsPage.tsx",children:"Terms of Service"}),s.jsx("p",{className:"text-gray-400 text-sm mb-8","data-id":"hqvupr71d","data-path":"src/pages/TermsPage.tsx",children:"Last updated: June 2025"}),s.jsxs("div",{className:"space-y-6 text-gray-600","data-id":"vdxm884l4","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("p",{"data-id":"38dd1oneb","data-path":"src/pages/TermsPage.tsx",children:"By accessing and using WebEmailServices.com, you accept and agree to be bound by these Terms of Service. If you do not agree, please discontinue use of this site."}),s.jsxs("section",{"data-id":"2uwylvo77","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"68aghl08d","data-path":"src/pages/TermsPage.tsx",children:"Use of Site"}),s.jsx("p",{"data-id":"nk7p6l58q","data-path":"src/pages/TermsPage.tsx",children:"WebEmailServices.com is provided for informational and educational purposes. You may use this site for personal, non-commercial use. You may not reproduce, distribute, or republish any content from this site without prior written permission."})]}),s.jsxs("section",{"data-id":"g4ylsvjcw","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"4a3t0p9jh","data-path":"src/pages/TermsPage.tsx",children:"Accuracy of Information"}),s.jsx("p",{"data-id":"lh7wfe22i","data-path":"src/pages/TermsPage.tsx",children:"We strive to ensure all information on this site is accurate and up to date. However, we make no warranty as to the accuracy, completeness, or timeliness of any content. Information — especially pricing — may change without notice. Always verify details with the relevant provider."})]}),s.jsxs("section",{"data-id":"m8ns61ij6","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"vjwprqnd5","data-path":"src/pages/TermsPage.tsx",children:"Affiliate Links"}),s.jsxs("p",{"data-id":"matb9sk3b","data-path":"src/pages/TermsPage.tsx",children:["Some links on this site are affiliate links. We may receive a commission if you click on a link and make a purchase. See our ",s.jsx("a",{href:"/affiliate-disclosure",className:"text-[#e7000b] underline","data-id":"uj5he5qwt","data-path":"src/pages/TermsPage.tsx",children:"Affiliate Disclosure"})," for full details."]})]}),s.jsxs("section",{"data-id":"rbebkc9up","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"bba7lhg75","data-path":"src/pages/TermsPage.tsx",children:"Limitation of Liability"}),s.jsx("p",{"data-id":"vtkp09a4y","data-path":"src/pages/TermsPage.tsx",children:"WebEmailServices.com and its operators shall not be liable for any direct, indirect, incidental, or consequential damages arising from your use of this site or reliance on any information provided herein."})]}),s.jsxs("section",{"data-id":"x4mhyp5gl","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"v3itek8iy","data-path":"src/pages/TermsPage.tsx",children:"Third-Party Links"}),s.jsx("p",{"data-id":"88z8b7srz","data-path":"src/pages/TermsPage.tsx",children:"Our site contains links to third-party websites. We have no control over these sites and accept no responsibility for their content, privacy policies, or practices."})]}),s.jsxs("section",{"data-id":"c6f46t5c1","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"18pwna8dt","data-path":"src/pages/TermsPage.tsx",children:"Intellectual Property"}),s.jsx("p",{"data-id":"pngktvgad","data-path":"src/pages/TermsPage.tsx",children:"All content on WebEmailServices.com — including text, graphics, logos, and images — is the property of WebEmailServices.com unless otherwise noted, and is protected by intellectual property laws."})]}),s.jsxs("section",{"data-id":"vqszqtv3g","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"0dguyc5pn","data-path":"src/pages/TermsPage.tsx",children:"Changes to Terms"}),s.jsx("p",{"data-id":"k8xysw2rf","data-path":"src/pages/TermsPage.tsx",children:"We reserve the right to update these Terms of Service at any time. Continued use of the site after changes constitutes acceptance of the new terms."})]}),s.jsxs("section",{"data-id":"a8ud3punf","data-path":"src/pages/TermsPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"zh4z9xdf8","data-path":"src/pages/TermsPage.tsx",children:"Contact"}),s.jsxs("p",{"data-id":"cqhnz3g6k","data-path":"src/pages/TermsPage.tsx",children:["Questions about these terms? Email us at ",s.jsx("strong",{"data-id":"suh5gdgs2","data-path":"src/pages/TermsPage.tsx",children:"hello@webemailservices.com"}),"."]})]})]})]})})]})}function Jz(){return s.jsxs(G,{breadcrumbs:[{label:"Disclaimer"}],"data-id":"qlfz83tzt","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsxs(V,{"data-id":"qgu7kq85h","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("title",{"data-id":"s24sp1jlu","data-path":"src/pages/DisclaimerPage.tsx",children:"Disclaimer | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Disclaimer for WebEmailServices.com. Important information about the accuracy of our content and limitations of liability.","data-id":"zhry9nmx6","data-path":"src/pages/DisclaimerPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"zz766kvd8","data-path":"src/pages/DisclaimerPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"k0wxail5a","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"5v79se74h","data-path":"src/pages/DisclaimerPage.tsx",children:"Disclaimer"}),s.jsx("p",{className:"text-gray-400 text-sm mb-8","data-id":"ptma9he91","data-path":"src/pages/DisclaimerPage.tsx",children:"Last updated: June 2025"}),s.jsxs("div",{className:"space-y-6 text-gray-600","data-id":"2zpcjjswy","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsxs("section",{"data-id":"3w3z5c21l","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"ttzgn8g7d","data-path":"src/pages/DisclaimerPage.tsx",children:"General Information Only"}),s.jsx("p",{"data-id":"vte0a7exc","data-path":"src/pages/DisclaimerPage.tsx",children:"The information provided on WebEmailServices.com is for general informational and educational purposes only. It is not intended to constitute professional technical, legal, or financial advice. Always consult a qualified professional for advice specific to your situation."})]}),s.jsxs("section",{"data-id":"3wg7c2w3k","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"xg6esp6il","data-path":"src/pages/DisclaimerPage.tsx",children:"No Warranty"}),s.jsx("p",{"data-id":"dis39ac1i","data-path":"src/pages/DisclaimerPage.tsx",children:"While we strive to provide accurate, current, and reliable information, we make no warranties or representations of any kind, express or implied, about the accuracy, completeness, reliability, suitability, or availability of any information on this site."})]}),s.jsxs("section",{"data-id":"afd6ftgw2","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"dorwk8o2w","data-path":"src/pages/DisclaimerPage.tsx",children:"Pricing Information"}),s.jsx("p",{"data-id":"fcnbvjp8b","data-path":"src/pages/DisclaimerPage.tsx",children:"All pricing information on this site is provided for general comparison and informational purposes only. Prices are subject to change without notice. We strongly encourage you to visit the provider's official website for current and accurate pricing before making any purchasing decision."})]}),s.jsxs("section",{"data-id":"glbumlu6x","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"npmj3uidi","data-path":"src/pages/DisclaimerPage.tsx",children:"Affiliate Relationships"}),s.jsxs("p",{"data-id":"l4wpwfhp1","data-path":"src/pages/DisclaimerPage.tsx",children:["WebEmailServices.com participates in affiliate programs. Some links may be affiliate links, and we may receive compensation for purchases made through these links. This does not affect the price you pay. See our full ",s.jsx("a",{href:"/affiliate-disclosure",className:"text-[#e7000b] underline","data-id":"9gil1gafu","data-path":"src/pages/DisclaimerPage.tsx",children:"Affiliate Disclosure"}),"."]})]}),s.jsxs("section",{"data-id":"2ebuqr1p5","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"6zm22fjwc","data-path":"src/pages/DisclaimerPage.tsx",children:"Limitation of Liability"}),s.jsx("p",{"data-id":"oafz3wthf","data-path":"src/pages/DisclaimerPage.tsx",children:"To the fullest extent permitted by applicable law, WebEmailServices.com and its operators shall not be liable for any loss or damage, including without limitation, indirect or consequential loss or damage, arising from the use of this website or the information contained herein."})]}),s.jsxs("section",{"data-id":"yozfrd3y9","data-path":"src/pages/DisclaimerPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"4qs14mqh3","data-path":"src/pages/DisclaimerPage.tsx",children:"External Links"}),s.jsx("p",{"data-id":"mw8nphdag","data-path":"src/pages/DisclaimerPage.tsx",children:"This website may contain links to external websites. These are provided for convenience and informational purposes only. WebEmailServices.com has no control over the content of those sites and accepts no responsibility for them."})]})]})]})})]})}function e9(){return s.jsxs(G,{breadcrumbs:[{label:"Cookie Policy"}],"data-id":"vbeozsnb8","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsxs(V,{"data-id":"xnkq0hi34","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("title",{"data-id":"i3w6moyk5","data-path":"src/pages/CookiePolicyPage.tsx",children:"Cookie Policy | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Cookie Policy for WebEmailServices.com. Learn about the cookies we use and how to manage them.","data-id":"6qj8dayfl","data-path":"src/pages/CookiePolicyPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"o4c9hcgad","data-path":"src/pages/CookiePolicyPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-3xl","data-id":"r93xyx879","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"3ootfz2qj","data-path":"src/pages/CookiePolicyPage.tsx",children:"Cookie Policy"}),s.jsx("p",{className:"text-gray-400 text-sm mb-8","data-id":"qq1ycatyo","data-path":"src/pages/CookiePolicyPage.tsx",children:"Last updated: June 2025"}),s.jsxs("div",{className:"space-y-6 text-gray-600","data-id":"wv4ta3sfl","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("p",{"data-id":"i31ptmm2b","data-path":"src/pages/CookiePolicyPage.tsx",children:"This Cookie Policy explains how WebEmailServices.com uses cookies and similar technologies when you visit our website."}),s.jsxs("section",{"data-id":"hfo9pc6bk","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"bntoegkua","data-path":"src/pages/CookiePolicyPage.tsx",children:"What Are Cookies?"}),s.jsx("p",{"data-id":"uiilpzwci","data-path":"src/pages/CookiePolicyPage.tsx",children:"Cookies are small text files stored on your device by your browser when you visit a website. They are widely used to make websites work efficiently and to provide analytics information to site owners."})]}),s.jsxs("section",{"data-id":"ucq2jeufa","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"9kn7foj78","data-path":"src/pages/CookiePolicyPage.tsx",children:"How We Use Cookies"}),s.jsx("div",{className:"space-y-4","data-id":"ou0hmrxur","data-path":"src/pages/CookiePolicyPage.tsx",children:[{type:"Essential Cookies",desc:"These cookies are necessary for the website to function properly. They cannot be disabled."},{type:"Analytics Cookies",desc:"We use analytics cookies (such as Google Analytics) to understand how visitors interact with our site — which pages are most visited, how long visitors stay, and where traffic comes from. This helps us improve our content."},{type:"Advertising & Affiliate Cookies",desc:"We use cookies to track clicks on affiliate links and measure the performance of our affiliate partnerships. These cookies do not identify you personally but help us understand which content drives affiliate revenue."}].map(e=>s.jsxs("div",{className:"bg-gray-50 rounded-xl p-4 border border-gray-100","data-id":"55hmwc90a","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h3",{className:"font-semibold text-gray-900 mb-1","data-id":"8iwzhmua8","data-path":"src/pages/CookiePolicyPage.tsx",children:e.type}),s.jsx("p",{className:"text-sm","data-id":"zthy9z2lo","data-path":"src/pages/CookiePolicyPage.tsx",children:e.desc})]},e.type))})]}),s.jsxs("section",{"data-id":"lappsm4bp","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"iw8y4j24x","data-path":"src/pages/CookiePolicyPage.tsx",children:"Managing Cookies"}),s.jsx("p",{"data-id":"4nm71pl45","data-path":"src/pages/CookiePolicyPage.tsx",children:"You can control and manage cookies through your browser settings. Most browsers allow you to block or delete cookies. Note that disabling certain cookies may affect the functionality of our website."}),s.jsx("p",{className:"mt-2","data-id":"s5mp50wvd","data-path":"src/pages/CookiePolicyPage.tsx",children:"For more information on managing cookies in popular browsers:"}),s.jsxs("ul",{className:"list-disc pl-5 mt-2 space-y-1 text-sm","data-id":"7vloigmzm","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("li",{"data-id":"uawj8hded","data-path":"src/pages/CookiePolicyPage.tsx",children:"Google Chrome: Settings → Privacy and Security → Cookies"}),s.jsx("li",{"data-id":"akr9oxc0m","data-path":"src/pages/CookiePolicyPage.tsx",children:"Firefox: Options → Privacy & Security → Cookies"}),s.jsx("li",{"data-id":"ijnc584ny","data-path":"src/pages/CookiePolicyPage.tsx",children:"Safari: Preferences → Privacy → Cookies"}),s.jsx("li",{"data-id":"zi8qvv75t","data-path":"src/pages/CookiePolicyPage.tsx",children:"Microsoft Edge: Settings → Privacy → Cookies"})]})]}),s.jsxs("section",{"data-id":"dejhkipzv","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"m2hckeakv","data-path":"src/pages/CookiePolicyPage.tsx",children:"Third-Party Cookies"}),s.jsx("p",{"data-id":"gy54lx0rt","data-path":"src/pages/CookiePolicyPage.tsx",children:"Some third-party services we use (such as Google Analytics, advertising networks) may set their own cookies. We have no direct control over these cookies — please refer to the relevant third party's privacy and cookie policies."})]}),s.jsxs("section",{"data-id":"dozeb7szv","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"rb4pfwnvw","data-path":"src/pages/CookiePolicyPage.tsx",children:"Updates to This Policy"}),s.jsx("p",{"data-id":"kmgox3dys","data-path":"src/pages/CookiePolicyPage.tsx",children:"We may update this Cookie Policy from time to time. Any changes will be posted on this page with an updated date."})]}),s.jsxs("section",{"data-id":"a0pohep25","data-path":"src/pages/CookiePolicyPage.tsx",children:[s.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3","data-id":"lgx2999mw","data-path":"src/pages/CookiePolicyPage.tsx",children:"Contact"}),s.jsxs("p",{"data-id":"u2z1f57j5","data-path":"src/pages/CookiePolicyPage.tsx",children:["Questions about our use of cookies? Email us at ",s.jsx("strong",{"data-id":"www0bejyr","data-path":"src/pages/CookiePolicyPage.tsx",children:"hello@webemailservices.com"}),"."]})]})]})]})})]})}const t9=[{title:"Main Pages",links:[{label:"Home",href:"/"},{label:"About",href:"/about"},{label:"Contact",href:"/contact"},{label:"Blog",href:"/blog"}]},{title:"Business Email",links:[{label:"Business Email Hub",href:"/business-email"},{label:"What is Business Email?",href:"/business-email/what-is-business-email"},{label:"Custom Domain Email",href:"/business-email/custom-domain-email"},{label:"Professional Email Setup",href:"/business-email/setup"},{label:"Email for Small Business",href:"/business-email/small-business"},{label:"Email Aliases",href:"/business-email/aliases"},{label:"Shared Mailboxes",href:"/business-email/shared-mailboxes"}]},{title:"Email Hosting & Providers",links:[{label:"Best Email Hosting",href:"/email-hosting"},{label:"Google Workspace Review",href:"/providers/google-workspace"},{label:"Microsoft 365 Review",href:"/providers/microsoft-365"},{label:"Zoho Mail Review",href:"/providers/zoho-mail"},{label:"Proton Mail Review",href:"/providers/proton-mail"},{label:"Titan Email Review",href:"/providers/titan-email"},{label:"Fastmail Review",href:"/providers/fastmail"},{label:"Amazon WorkMail Review",href:"/providers/amazon-workmail"}]},{title:"Email Security",links:[{label:"Email Security Hub",href:"/email-security"},{label:"SPF Records",href:"/email-security/spf"},{label:"DKIM Setup",href:"/email-security/dkim"},{label:"DMARC Policy",href:"/email-security/dmarc"},{label:"SPF + DKIM + DMARC Guide",href:"/email-security/spf-dkim-dmarc"}]},{title:"Email Migration",links:[{label:"Email Migration Guide",href:"/email-migration"}]},{title:"Comparisons",links:[{label:"All Comparisons",href:"/comparisons"}]},{title:"Learning Center",links:[{label:"Learning Center",href:"/learning-center"},{label:"Visual Learning Center",href:"/learning-center/visual"},{label:"DNS & Email Setup",href:"/learning-center/dns"},{label:"SMTP / POP3 / IMAP",href:"/learning-center/smtp-pop3-imap"}]},{title:"Free Tools",links:[{label:"All Email Tools",href:"/tools"},{label:"Email Cost Calculator",href:"/tools/email-cost-calculator"},{label:"Email Name Generator",href:"/tools/email-name-generator"},{label:"MX Record Checker",href:"/tools/mx-record-checker"},{label:"SPF Generator",href:"/tools/spf-generator"},{label:"DKIM Generator",href:"/tools/dkim-generator"},{label:"DMARC Generator",href:"/tools/dmarc-generator"},{label:"Email Security Score",href:"/tools/email-security-score"},{label:"DNS Lookup",href:"/tools/dns-lookup"},{label:"Blacklist Checker",href:"/tools/blacklist-checker"},{label:"Email Header Analyzer",href:"/tools/email-header-analyzer"},{label:"Deliverability Tester",href:"/tools/deliverability-tester"},{label:"Email Migration Planner",href:"/tools/email-migration-planner"},{label:"Provider Recommendation Quiz",href:"/tools/provider-recommendation-quiz"},{label:"Email Template Builder",href:"/tools/email-template-builder"}]},{title:"Legal & Company",links:[{label:"Editorial Policy",href:"/editorial-policy"},{label:"Affiliate Disclosure",href:"/affiliate-disclosure"},{label:"Privacy Policy",href:"/privacy-policy"},{label:"Terms of Service",href:"/terms"},{label:"Disclaimer",href:"/disclaimer"},{label:"Cookie Policy",href:"/cookie-policy"}]}];function a9(){return s.jsxs(G,{breadcrumbs:[{label:"Sitemap"}],"data-id":"c57neyc38","data-path":"src/pages/SitemapPage.tsx",children:[s.jsxs(V,{"data-id":"wbdu3i7tb","data-path":"src/pages/SitemapPage.tsx",children:[s.jsx("title",{"data-id":"vqt2jdr64","data-path":"src/pages/SitemapPage.tsx",children:"Sitemap | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Complete sitemap for WebEmailServices.com — all pages, guides, reviews, comparisons, and tools.","data-id":"foybaix5h","data-path":"src/pages/SitemapPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white","data-id":"ovh36u03u","data-path":"src/pages/SitemapPage.tsx",children:s.jsxs("div",{className:"container mx-auto max-w-4xl","data-id":"at3roi827","data-path":"src/pages/SitemapPage.tsx",children:[s.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2","data-id":"c8eloq3i8","data-path":"src/pages/SitemapPage.tsx",children:"Sitemap"}),s.jsx("p",{className:"text-gray-500 mb-10","data-id":"z6affbiv7","data-path":"src/pages/SitemapPage.tsx",children:"A complete listing of all pages on WebEmailServices.com."}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8","data-id":"9hrgp1vsa","data-path":"src/pages/SitemapPage.tsx",children:t9.map(e=>s.jsxs("div",{"data-id":"xhg94046e","data-path":"src/pages/SitemapPage.tsx",children:[s.jsx("h2",{className:"font-bold text-gray-900 text-sm uppercase tracking-wider mb-3 pb-2 border-b border-gray-100","data-id":"lzl04a10c","data-path":"src/pages/SitemapPage.tsx",children:e.title}),s.jsx("ul",{className:"space-y-2","data-id":"yynbicjg4","data-path":"src/pages/SitemapPage.tsx",children:e.links.map(t=>s.jsx("li",{"data-id":"rgnlvkpym","data-path":"src/pages/SitemapPage.tsx",children:s.jsx(_,{to:t.href,className:"text-gray-600 hover:text-[#e7000b] text-sm transition-colors","data-id":"apax3opqm","data-path":"src/pages/SitemapPage.tsx",children:t.label})},t.href))})]},e.title))})]})})]})}function s9(){const e=_a(),[t,a]=x.useState(""),[r,i]=x.useState(""),[n,o]=x.useState(!1),[l,d]=x.useState(!1),c=async p=>{if(p.preventDefault(),!t||!r){te({title:"Missing fields",description:"Please enter your email and password.",variant:"destructive"});return}d(!0);try{const{error:u}=await window.ezsite.apis.login({email:t,password:r});if(u){te({title:"Login failed",description:u,variant:"destructive"});return}e("/admin")}catch(u){te({title:"Error",description:String(u),variant:"destructive"})}finally{d(!1)}};return s.jsxs(G,{breadcrumbs:[{label:"Login"}],"data-id":"bdsv8or5w","data-path":"src/pages/LoginPage.tsx",children:[s.jsxs(V,{"data-id":"todlx4qlb","data-path":"src/pages/LoginPage.tsx",children:[s.jsx("title",{"data-id":"4o6s6843z","data-path":"src/pages/LoginPage.tsx",children:"Login | WebEmailServices.com"}),s.jsx("meta",{name:"description",content:"Log in to your WebEmailServices.com account.","data-id":"5s77wjbco","data-path":"src/pages/LoginPage.tsx"})]}),s.jsx("section",{className:"py-16 px-4 bg-white min-h-[60vh] flex items-center","data-id":"c2j7n5yz8","data-path":"src/pages/LoginPage.tsx",children:s.jsx("div",{className:"w-full max-w-md mx-auto","data-id":"68n1mj5un","data-path":"src/pages/LoginPage.tsx",children:s.jsxs("div",{className:"bg-white border border-gray-200 rounded-2xl shadow-sm p-8","data-id":"1d8qo0r18","data-path":"src/pages/LoginPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-6","data-id":"3owvxlfea","data-path":"src/pages/LoginPage.tsx",children:[s.jsx("div",{className:"w-10 h-10 bg-blue-600 rounded-xl flex items-center justify-center","data-id":"vgn7dmati","data-path":"src/pages/LoginPage.tsx",children:s.jsx(lS,{className:"w-5 h-5 text-white","data-id":"pf5vepabo","data-path":"src/pages/LoginPage.tsx"})}),s.jsxs("div",{"data-id":"ltdn75d3w","data-path":"src/pages/LoginPage.tsx",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900","data-id":"nogr6fp09","data-path":"src/pages/LoginPage.tsx",children:"Sign In"}),s.jsx("p",{className:"text-sm text-gray-500","data-id":"ge86eook9","data-path":"src/pages/LoginPage.tsx",children:"Welcome back"})]})]}),s.jsxs("form",{onSubmit:c,className:"space-y-5","data-id":"38ffceq79","data-path":"src/pages/LoginPage.tsx",children:[s.jsxs("div",{"data-id":"bgajaskn5","data-path":"src/pages/LoginPage.tsx",children:[s.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",htmlFor:"email","data-id":"3alw8i30g","data-path":"src/pages/LoginPage.tsx",children:"Email address"}),s.jsx("input",{id:"email",type:"email",autoComplete:"email",value:t,onChange:p=>a(p.target.value),placeholder:"you@example.com",className:"w-full px-4 py-2.5 border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition","data-id":"3w1qdvo27","data-path":"src/pages/LoginPage.tsx"})]}),s.jsxs("div",{"data-id":"15vet5hxx","data-path":"src/pages/LoginPage.tsx",children:[s.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",htmlFor:"password","data-id":"gnuf38cvl","data-path":"src/pages/LoginPage.tsx",children:"Password"}),s.jsxs("div",{className:"relative","data-id":"ft8eyoly8","data-path":"src/pages/LoginPage.tsx",children:[s.jsx("input",{id:"password",type:n?"text":"password",autoComplete:"current-password",value:r,onChange:p=>i(p.target.value),placeholder:"••••••••",className:"w-full px-4 py-2.5 pr-10 border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition","data-id":"imp4fe3n3","data-path":"src/pages/LoginPage.tsx"}),s.jsx("button",{type:"button",onClick:()=>o(p=>!p),className:"absolute inset-y-0 right-3 flex items-center text-gray-400 hover:text-gray-600","aria-label":n?"Hide password":"Show password","data-id":"twftoreg8","data-path":"src/pages/LoginPage.tsx",children:n?s.jsx(TN,{className:"w-4 h-4","data-id":"9oth3dxax","data-path":"src/pages/LoginPage.tsx"}):s.jsx(Ub,{className:"w-4 h-4","data-id":"1hzr8sv0n","data-path":"src/pages/LoginPage.tsx"})})]})]}),s.jsx("button",{type:"submit",disabled:l,className:"w-full py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-60 text-white font-semibold rounded-lg text-sm transition","data-id":"s2luc92el","data-path":"src/pages/LoginPage.tsx",children:l?"Signing in…":"Sign In"})]}),s.jsxs("p",{className:"mt-6 text-center text-sm text-gray-500","data-id":"sv1wtae8m","data-path":"src/pages/LoginPage.tsx",children:["Don't have an account?"," ",s.jsx(_,{to:"/register",className:"text-blue-600 hover:underline font-medium","data-id":"tem6zbqyw","data-path":"src/pages/LoginPage.tsx",children:"Register"})]})]})})})]})}function r9(){const e=_a(),[t,a]=x.useState(null),[r,i]=x.useState(!0);x.useEffect(()=>{(async()=>{try{const{data:d,error:c}=await window.ezsite.apis.getUserInfo();if(c||!d){e("/login");return}if(!(d.Roles??"").includes("Administrator")){te({title:"Access denied",description:"You don't have admin privileges.",variant:"destructive"}),e("/");return}a(d)}catch{e("/login")}finally{i(!1)}})()},[e]);const n=async()=>{try{await window.ezsite.apis.logout(),e("/login")}catch{te({title:"Error",description:"Failed to log out.",variant:"destructive"})}};if(r)return s.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50","data-id":"683aw0pci","data-path":"src/pages/AdminDashboardPage.tsx",children:s.jsx("div",{className:"w-8 h-8 border-4 border-blue-600 border-t-transparent rounded-full animate-spin","data-id":"txolpc635","data-path":"src/pages/AdminDashboardPage.tsx"})});const o=[{label:"Total Pages",value:"45+",icon:ut,color:"bg-blue-50 text-blue-600"},{label:"Email Tools",value:"6",icon:Te,color:"bg-green-50 text-green-600"},{label:"Providers Reviewed",value:"7",icon:gi,color:"bg-purple-50 text-purple-600"},{label:"Security Guides",value:"4",icon:yt,color:"bg-orange-50 text-orange-600"}],l=[{label:"Blog",href:"/admin/blog",desc:"Manage blog content"},{label:"Tools",href:"/tools",desc:"Email tools hub"},{label:"Learning Center",href:"/learning-center",desc:"Educational resources"},{label:"Comparisons",href:"/comparisons",desc:"Provider comparisons"},{label:"Contact",href:"/contact",desc:"Contact information"},{label:"About",href:"/about",desc:"About page"}];return s.jsxs(s.Fragment,{children:[s.jsxs(V,{"data-id":"6sbevr6rs","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("title",{"data-id":"eqryk75jb","data-path":"src/pages/AdminDashboardPage.tsx",children:"Admin Dashboard | WebEmailServices.com"}),s.jsx("meta",{name:"robots",content:"noindex, nofollow","data-id":"zowcauw0a","data-path":"src/pages/AdminDashboardPage.tsx"})]}),s.jsxs("div",{className:"min-h-screen bg-gray-50 flex","data-id":"9ikvq5ucs","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsxs("aside",{className:"w-60 bg-white border-r border-gray-200 flex flex-col","data-id":"cpoj6mmw8","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsxs("div",{className:"h-16 flex items-center gap-2.5 px-5 border-b border-gray-100","data-id":"ldgsgmqdn","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("div",{className:"w-8 h-8 bg-[#e7000b] rounded-lg flex items-center justify-center","data-id":"fia3kyz6u","data-path":"src/pages/AdminDashboardPage.tsx",children:s.jsx(Te,{className:"w-4 h-4 text-white",strokeWidth:2.5,"data-id":"do6cjpaao","data-path":"src/pages/AdminDashboardPage.tsx"})}),s.jsxs("span",{className:"font-bold text-[15px] text-gray-900 tracking-tight","data-id":"kyw3yu0ud","data-path":"src/pages/AdminDashboardPage.tsx",children:["WES",s.jsx("span",{className:"text-[#e7000b]","data-id":"uyf6ta7lg","data-path":"src/pages/AdminDashboardPage.tsx",children:" Admin"})]})]}),s.jsxs("nav",{className:"flex-1 px-3 py-4 space-y-1","data-id":"yz6miuswf","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx(yr,{icon:ws,label:"Dashboard",href:"/admin",active:!0,"data-id":"aoooe4zfl","data-path":"src/pages/AdminDashboardPage.tsx"}),s.jsx(yr,{icon:ut,label:"Blog",href:"/admin/blog","data-id":"ffbfhwuo0","data-path":"src/pages/AdminDashboardPage.tsx"}),s.jsx(yr,{icon:Ia,label:"Learning Center",href:"/admin/learning-center","data-id":"30zb52i6e","data-path":"src/pages/AdminDashboardPage.tsx"}),s.jsx(yr,{icon:Te,label:"Tools",href:"/admin/tools","data-id":"59wa1thc8","data-path":"src/pages/AdminDashboardPage.tsx"}),s.jsx(yr,{icon:Pi,label:"Affiliates",href:"/admin/affiliates","data-id":"rpqxferxa","data-path":"src/pages/AdminDashboardPage.tsx"}),s.jsx(yr,{icon:ki,label:"Settings",href:"/admin/settings","data-id":"9yz2938j9","data-path":"src/pages/AdminDashboardPage.tsx"})]}),s.jsxs("div",{className:"px-3 py-4 border-t border-gray-100","data-id":"httcr9vrz","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsxs("div",{className:"px-3 py-2 mb-2","data-id":"s98vxd4qd","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-900 truncate","data-id":"185xazxku","data-path":"src/pages/AdminDashboardPage.tsx",children:t==null?void 0:t.Email}),s.jsx("p",{className:"text-[11px] text-gray-400","data-id":"mopmhiqoq","data-path":"src/pages/AdminDashboardPage.tsx",children:"Administrator"})]}),s.jsxs("button",{onClick:n,className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors","data-id":"5hjq2mnoh","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"0nfbjl7fb","data-path":"src/pages/AdminDashboardPage.tsx"}),"Sign out"]})]})]}),s.jsxs("main",{className:"flex-1 overflow-auto","data-id":"5lq82q4ox","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsxs("header",{className:"h-16 bg-white border-b border-gray-200 flex items-center px-8","data-id":"q4wvhai2z","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("h1",{className:"text-lg font-semibold text-gray-900","data-id":"kfexl6uop","data-path":"src/pages/AdminDashboardPage.tsx",children:"Dashboard"}),s.jsx("div",{className:"ml-auto","data-id":"45tgu2ptz","data-path":"src/pages/AdminDashboardPage.tsx",children:s.jsx(_,{to:"/",className:"text-sm text-gray-500 hover:text-gray-900 transition-colors","data-id":"jb63r4fw6","data-path":"src/pages/AdminDashboardPage.tsx",children:"View site →"})})]}),s.jsxs("div",{className:"p-8 space-y-8","data-id":"mo63nrr5y","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4","data-id":"vqo3123m6","data-path":"src/pages/AdminDashboardPage.tsx",children:o.map(d=>s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-5","data-id":"pjfok1eip","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("div",{className:`w-10 h-10 rounded-lg flex items-center justify-center mb-3 ${d.color}`,"data-id":"aua9pl623","data-path":"src/pages/AdminDashboardPage.tsx",children:s.jsx(d.icon,{className:"w-5 h-5","data-id":"gs121eupa","data-path":"src/pages/AdminDashboardPage.tsx"})}),s.jsx("p",{className:"text-2xl font-bold text-gray-900","data-id":"s7blpqt1v","data-path":"src/pages/AdminDashboardPage.tsx",children:d.value}),s.jsx("p",{className:"text-sm text-gray-500 mt-0.5","data-id":"erqgv6t7d","data-path":"src/pages/AdminDashboardPage.tsx",children:d.label})]},d.label))}),s.jsxs("div",{"data-id":"5pobaeo4m","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("h2",{className:"text-base font-semibold text-gray-900 mb-4","data-id":"9bef9mzhe","data-path":"src/pages/AdminDashboardPage.tsx",children:"Quick Navigation"}),s.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-4","data-id":"pgbweg2zh","data-path":"src/pages/AdminDashboardPage.tsx",children:l.map(d=>s.jsxs(_,{to:d.href,className:"bg-white rounded-xl border border-gray-200 p-5 hover:border-blue-300 hover:shadow-sm transition-all group","data-id":"sr186nq7b","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("p",{className:"font-medium text-gray-900 group-hover:text-blue-600 transition-colors","data-id":"sri8yzrbm","data-path":"src/pages/AdminDashboardPage.tsx",children:d.label}),s.jsx("p",{className:"text-sm text-gray-400 mt-1","data-id":"bntqxpbs4","data-path":"src/pages/AdminDashboardPage.tsx",children:d.desc})]},d.href))})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-6","data-id":"si32xadu2","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("h2",{className:"text-base font-semibold text-gray-900 mb-4","data-id":"gfp433iye","data-path":"src/pages/AdminDashboardPage.tsx",children:"Site Overview"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 text-sm","data-id":"hfyb8yaij","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsxs("div",{"data-id":"qhw39rh5e","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("p",{className:"text-gray-500 mb-1","data-id":"bq2ph2qso","data-path":"src/pages/AdminDashboardPage.tsx",children:"Domain"}),s.jsx("p",{className:"font-medium text-gray-900","data-id":"ck2gcd42i","data-path":"src/pages/AdminDashboardPage.tsx",children:"WebEmailServices.com"})]}),s.jsxs("div",{"data-id":"ilfbmnv6n","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx("p",{className:"text-gray-500 mb-1","data-id":"oez947r6t","data-path":"src/pages/AdminDashboardPage.tsx",children:"Logged in as"}),s.jsx("p",{className:"font-medium text-gray-900","data-id":"sy8pgawko","data-path":"src/pages/AdminDashboardPage.tsx",children:t==null?void 0:t.Email})]})]})]})]})]})]})]})}function yr({icon:e,label:t,href:a,active:r}){return s.jsxs(_,{to:a,className:`flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r?"bg-blue-50 text-blue-600":"text-gray-600 hover:bg-gray-50 hover:text-gray-900"}`,"data-id":"l6z8nsb6m","data-path":"src/pages/AdminDashboardPage.tsx",children:[s.jsx(e,{className:"w-4 h-4","data-id":"unptmwbiq","data-path":"src/pages/AdminDashboardPage.tsx"}),t]})}const Ho=85654,_c={is_active:!1,content:"",display_mode:"static",bg_color:"#e7000b",text_color:"#ffffff",show_cta:!1,cta_text:"",cta_link:"",countdown_enabled:!1,countdown_end_time:""};function i9(e){const t=()=>{const i=new Date(e).getTime()-Date.now();if(i<=0)return{days:0,hours:0,minutes:0,seconds:0,expired:!0};const n=Math.floor(i/1e3);return{days:Math.floor(n/86400),hours:Math.floor(n%86400/3600),minutes:Math.floor(n%3600/60),seconds:n%60,expired:!1}},[a,r]=x.useState(t);return x.useEffect(()=>{const i=setInterval(()=>r(t()),1e3);return()=>clearInterval(i)},[e]),a}function $f({endTime:e,color:t}){const{days:a,hours:r,minutes:i,seconds:n,expired:o}=i9(e);if(o)return null;const l=d=>String(d).padStart(2,"0");return s.jsxs("span",{className:"inline-flex items-center gap-1 font-mono font-bold tabular-nums",style:{color:t},"data-id":"rciiivfym","data-path":"src/pages/AdminSettingsPage.tsx",children:[a>0&&s.jsxs(s.Fragment,{children:[s.jsxs("span",{"data-id":"pbh97esbw","data-path":"src/pages/AdminSettingsPage.tsx",children:[a,"d"]}),s.jsx("span",{className:"opacity-50","data-id":"6rg7ih0je","data-path":"src/pages/AdminSettingsPage.tsx",children:":"})]}),s.jsxs("span",{"data-id":"uoucnjo0k","data-path":"src/pages/AdminSettingsPage.tsx",children:[l(r),"h"]}),s.jsx("span",{className:"opacity-50","data-id":"ek3g72l7n","data-path":"src/pages/AdminSettingsPage.tsx",children:":"}),s.jsxs("span",{"data-id":"zwycst64y","data-path":"src/pages/AdminSettingsPage.tsx",children:[l(i),"m"]}),s.jsx("span",{className:"opacity-50","data-id":"c2bltkv7e","data-path":"src/pages/AdminSettingsPage.tsx",children:":"}),s.jsxs("span",{"data-id":"ol4omft1z","data-path":"src/pages/AdminSettingsPage.tsx",children:[l(n),"s"]})]})}const n9=[{label:"Site Brand",bg:"#e7000b",text:"#ffffff"},{label:"Black",bg:"#000000",text:"#ffffff"},{label:"Dark",bg:"#1f2937",text:"#ffffff"},{label:"Indigo",bg:"#4f46e5",text:"#ffffff"},{label:"Blue",bg:"#2563eb",text:"#ffffff"},{label:"Green",bg:"#16a34a",text:"#ffffff"},{label:"Amber",bg:"#d97706",text:"#000000"},{label:"White",bg:"#ffffff",text:"#000000"}],Wo=85528,qc={site_name:"",tagline:"",contact_email:"",support_phone:"",logo_url:"",footer_text:"",seo_title:"",seo_description:"",og_image:"",description:""};function o9(){const e=_a(),[t,a]=x.useState(null),[r,i]=x.useState(!0),[n,o]=x.useState(qc),[l,d]=x.useState(!0),[c,p]=x.useState(!1),[u,m]=x.useState(!1),h=x.useRef(null),[f,y]=x.useState(_c),[w,b]=x.useState(!0),[g,v]=x.useState(!1);x.useEffect(()=>{(async()=>{try{const{data:N,error:M}=await window.ezsite.apis.getUserInfo();if(M||!N){e("/login");return}if(!(N.Roles??"").includes("Administrator")){te({title:"Access denied",description:"You don't have admin privileges.",variant:"destructive"}),e("/");return}a(N)}catch{e("/login")}finally{i(!1)}})()},[e]),x.useEffect(()=>{(async()=>{var N;try{const{data:M,error:D}=await window.ezsite.apis.tablePage(Wo,{PageNo:1,PageSize:1,OrderByField:"ID",IsAsc:!0,Filters:[]});if(D)throw D;(N=M==null?void 0:M.List)!=null&&N.length&&o({...qc,...M.List[0]})}catch{te({title:"Error",description:"Failed to load site settings.",variant:"destructive"})}finally{d(!1)}})()},[]),x.useEffect(()=>{(async()=>{var N;try{const{data:M}=await window.ezsite.apis.tablePage(Ho,{PageNo:1,PageSize:1,OrderByField:"ID",IsAsc:!0,Filters:[]});(N=M==null?void 0:M.List)!=null&&N.length&&y({..._c,...M.List[0]})}finally{b(!1)}})()},[]);const j=(N,M)=>{y(D=>({...D,[N]:M}))},k=async()=>{var N;v(!0);try{if(f.ID){const{error:M}=await window.ezsite.apis.tableUpdate(Ho,f);if(M)throw M}else{const{error:M}=await window.ezsite.apis.tableCreate(Ho,{is_active:f.is_active,content:f.content,display_mode:f.display_mode,bg_color:f.bg_color,text_color:f.text_color,show_cta:f.show_cta,cta_text:f.cta_text,cta_link:f.cta_link,countdown_enabled:f.countdown_enabled,countdown_end_time:f.countdown_end_time});if(M)throw M;const{data:D}=await window.ezsite.apis.tablePage(Ho,{PageNo:1,PageSize:1,OrderByField:"ID",IsAsc:!0,Filters:[]});(N=D==null?void 0:D.List)!=null&&N.length&&y({..._c,...D.List[0]})}te({title:"Saved",description:"Announcement banner updated."})}catch{te({title:"Error",description:"Failed to save banner settings.",variant:"destructive"})}finally{v(!1)}},S=(N,M)=>{o(D=>({...D,[N]:M}))},P=async N=>{var D;const M=(D=N.target.files)==null?void 0:D[0];if(M){m(!0);try{const{data:$,error:R}=await window.ezsite.apis.upload({filename:M.name,file:M});if(R)throw R;const{data:K,error:W}=await window.ezsite.apis.getUploadUrl($);if(W)throw W;o(J=>({...J,og_image:K}))}catch{te({title:"Error",description:"Failed to upload image.",variant:"destructive"})}finally{m(!1),h.current&&(h.current.value="")}}},E=async()=>{var N;p(!0);try{if(n.ID){const{error:M}=await window.ezsite.apis.tableUpdate(Wo,n);if(M)throw M}else{const{error:M}=await window.ezsite.apis.tableCreate(Wo,{site_name:n.site_name,seo_title:n.seo_title,seo_description:n.seo_description,og_image:n.og_image,description:n.description,tagline:n.tagline,contact_email:n.contact_email,support_phone:n.support_phone,logo_url:n.logo_url,footer_text:n.footer_text});if(M)throw M;const{data:D}=await window.ezsite.apis.tablePage(Wo,{PageNo:1,PageSize:1,OrderByField:"ID",IsAsc:!0,Filters:[]});(N=D==null?void 0:D.List)!=null&&N.length&&o({...qc,...D.List[0]})}te({title:"Saved",description:"Site information updated successfully."})}catch{te({title:"Error",description:"Failed to save site settings.",variant:"destructive"})}finally{p(!1)}},T=async()=>{try{await window.ezsite.apis.logout(),e("/login")}catch{te({title:"Error",description:"Failed to log out.",variant:"destructive"})}};return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center","data-id":"tvpqfu6be","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600","data-id":"e5tkue7ly","data-path":"src/pages/AdminSettingsPage.tsx"})}):s.jsxs(s.Fragment,{children:[s.jsx(V,{"data-id":"6x2uzkjnn","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("title",{"data-id":"herplpw3j","data-path":"src/pages/AdminSettingsPage.tsx",children:"Settings — Admin"})}),s.jsxs("div",{className:"min-h-screen bg-gray-50 flex","data-id":"170bbhhq3","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("aside",{className:"w-56 bg-white border-r border-gray-100 flex flex-col","data-id":"28jkxhgwn","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("div",{className:"px-4 py-5 border-b border-gray-100","data-id":"2nnmdvbq7","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("span",{className:"text-base font-bold text-gray-900","data-id":"ir8546scu","data-path":"src/pages/AdminSettingsPage.tsx",children:["WES",s.jsx("span",{className:"text-[#e7000b]","data-id":"eu18eua2j","data-path":"src/pages/AdminSettingsPage.tsx",children:" Admin"})]})}),s.jsxs("nav",{className:"flex-1 px-3 py-4 space-y-1","data-id":"r2jyyw3zd","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(br,{icon:ws,label:"Dashboard",href:"/admin","data-id":"9t6gfq5kw","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx(br,{icon:ut,label:"Blog",href:"/admin/blog","data-id":"or9jmngwv","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx(br,{icon:Ia,label:"Learning Center",href:"/admin/learning-center","data-id":"22whvt0cw","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx(br,{icon:Te,label:"Tools",href:"/admin/tools","data-id":"3gddizhf7","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx(br,{icon:Pi,label:"Affiliates",href:"/admin/affiliates","data-id":"6ab08rncc","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx(br,{icon:ki,label:"Settings",href:"/admin/settings",active:!0,"data-id":"1s8e4vpxx","data-path":"src/pages/AdminSettingsPage.tsx"})]}),s.jsxs("div",{className:"px-3 py-4 border-t border-gray-100","data-id":"lw2ehi0x6","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("div",{className:"px-3 py-2 mb-2","data-id":"hg30o6fdh","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-900 truncate","data-id":"4osqaivay","data-path":"src/pages/AdminSettingsPage.tsx",children:t==null?void 0:t.Email}),s.jsx("p",{className:"text-[11px] text-gray-400","data-id":"twiih90ns","data-path":"src/pages/AdminSettingsPage.tsx",children:"Administrator"})]}),s.jsxs("button",{onClick:T,className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors","data-id":"0zjgc8wta","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"ofssq6lvi","data-path":"src/pages/AdminSettingsPage.tsx"}),"Log out"]})]})]}),s.jsx("main",{className:"flex-1 p-8","data-id":"41s48fwxp","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("div",{className:"max-w-2xl","data-id":"vsg04r227","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 mb-1","data-id":"kmunxk7ki","data-path":"src/pages/AdminSettingsPage.tsx",children:"Settings"}),s.jsx("p",{className:"text-gray-500 mb-8","data-id":"b1ayeej31","data-path":"src/pages/AdminSettingsPage.tsx",children:"Manage site configuration and preferences."}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 divide-y divide-gray-100","data-id":"ljy6ojp0m","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("div",{className:"p-6","data-id":"z3v7o0336","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("h2",{className:"text-sm font-semibold text-gray-900 mb-1","data-id":"7fl6enpoh","data-path":"src/pages/AdminSettingsPage.tsx",children:"Site Information"}),s.jsx("p",{className:"text-sm text-gray-500 mb-5","data-id":"q6q73s5fp","data-path":"src/pages/AdminSettingsPage.tsx",children:"Configure your site name, SEO metadata, and social sharing settings."}),l?s.jsx("div",{className:"flex items-center justify-center py-8","data-id":"mlbwayie3","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx(oa,{className:"w-5 h-5 animate-spin text-gray-400","data-id":"3zdrlai8g","data-path":"src/pages/AdminSettingsPage.tsx"})}):s.jsxs("div",{className:"space-y-5","data-id":"b6kg8h4a6","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(It,{label:"Site Name",hint:"The name of your website.","data-id":"e4i7c9h0s","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("input",{type:"text",value:n.site_name,onChange:N=>S("site_name",N.target.value),placeholder:"My Website",className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500","data-id":"n9749m8ex","data-path":"src/pages/AdminSettingsPage.tsx"})}),s.jsx(It,{label:"SEO Title",hint:"Page title shown in browser tabs and search results.","data-id":"a9hal5m7g","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("input",{type:"text",value:n.seo_title,onChange:N=>S("seo_title",N.target.value),placeholder:"My Website — Home",className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500","data-id":"3e2d7vrb9","data-path":"src/pages/AdminSettingsPage.tsx"})}),s.jsxs(It,{label:"SEO Description",hint:"Short summary shown in search engine results (150–160 chars).","data-id":"yznisw3u7","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("textarea",{value:n.seo_description,onChange:N=>S("seo_description",N.target.value),placeholder:"A concise description of your website for search engines.",rows:3,className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500 resize-none","data-id":"traeruzag","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsxs("p",{className:"mt-1 text-xs text-gray-400","data-id":"za59km6ul","data-path":"src/pages/AdminSettingsPage.tsx",children:[n.seo_description.length," / 160 characters"]})]}),s.jsx(It,{label:"OG Image",hint:"Image shown when your site is shared on social media (1200×630 px recommended).","data-id":"qrwg2vmed","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("div",{className:"space-y-2","data-id":"i74ysdq7o","data-path":"src/pages/AdminSettingsPage.tsx",children:[n.og_image&&s.jsxs("div",{className:"relative inline-block","data-id":"cm3knegyg","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("img",{src:n.og_image,alt:"OG preview",className:"h-32 w-auto rounded-lg border border-gray-200 object-cover","data-id":"59aiahvhn","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("button",{type:"button",onClick:()=>S("og_image",""),className:"absolute -top-2 -right-2 bg-white border border-gray-200 rounded-full p-0.5 hover:bg-red-50 hover:border-red-300 transition-colors","data-id":"nt4gndhm8","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx(Bn,{className:"w-3.5 h-3.5 text-gray-500 hover:text-red-500","data-id":"2v42fx7wz","data-path":"src/pages/AdminSettingsPage.tsx"})})]}),s.jsxs("div",{className:"flex items-center gap-3","data-id":"w8bxrb11k","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{ref:h,type:"file",accept:"image/*",onChange:P,className:"hidden",id:"og-image-upload","data-id":"vpe17pze3","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsxs("label",{htmlFor:"og-image-upload",className:`inline-flex items-center gap-2 px-3 py-2 text-sm font-medium border border-gray-200 rounded-lg cursor-pointer hover:bg-gray-50 transition-colors ${u?"opacity-60 pointer-events-none":""}`,"data-id":"vrz75wv7b","data-path":"src/pages/AdminSettingsPage.tsx",children:[u?s.jsx(oa,{className:"w-4 h-4 animate-spin","data-id":"ky8ytmzaz","data-path":"src/pages/AdminSettingsPage.tsx"}):s.jsx(Jb,{className:"w-4 h-4","data-id":"j836n61ge","data-path":"src/pages/AdminSettingsPage.tsx"}),u?"Uploading…":"Upload Image"]}),n.og_image&&s.jsx("span",{className:"text-xs text-gray-400 truncate max-w-xs","data-id":"0x0f2p65h","data-path":"src/pages/AdminSettingsPage.tsx",children:n.og_image})]})]})}),s.jsx(It,{label:"Description",hint:"A longer description of your site, used in the site's about section.","data-id":"w4cccbl5d","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("textarea",{value:n.description,onChange:N=>S("description",N.target.value),placeholder:"Tell visitors what your site is about…",rows:4,className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500 resize-none","data-id":"r0ihdllg1","data-path":"src/pages/AdminSettingsPage.tsx"})}),s.jsx("div",{className:"pt-1","data-id":"tas5lg0nv","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("button",{onClick:E,disabled:c,className:"px-4 py-2 text-sm font-medium text-white bg-blue-600 rounded-lg hover:bg-blue-700 disabled:opacity-60 disabled:cursor-not-allowed transition-colors inline-flex items-center gap-2","data-id":"bw5xiikot","data-path":"src/pages/AdminSettingsPage.tsx",children:[c&&s.jsx(oa,{className:"w-4 h-4 animate-spin","data-id":"fecjae9gp","data-path":"src/pages/AdminSettingsPage.tsx"}),"Save Changes"]})})]})]}),s.jsxs("div",{className:"p-6","data-id":"j0bkfuy8b","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("h2",{className:"text-sm font-semibold text-gray-900 mb-1","data-id":"07679nh92","data-path":"src/pages/AdminSettingsPage.tsx",children:"Account"}),s.jsxs("p",{className:"text-sm text-gray-500 mb-1","data-id":"y25jlf97t","data-path":"src/pages/AdminSettingsPage.tsx",children:["Logged in as ",s.jsx("span",{className:"font-medium text-gray-700","data-id":"1wg998qad","data-path":"src/pages/AdminSettingsPage.tsx",children:t==null?void 0:t.Email})]}),s.jsxs("p",{className:"text-sm text-gray-500","data-id":"eu6bc4e13","data-path":"src/pages/AdminSettingsPage.tsx",children:["Role: ",s.jsx("span",{className:"font-medium text-gray-700","data-id":"62wm8r1wy","data-path":"src/pages/AdminSettingsPage.tsx",children:"Administrator"})]})]})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 mt-6","data-id":"i4tr08nhu","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("div",{className:"p-6 border-b border-gray-100 flex items-center justify-between","data-id":"drauycx37","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-2","data-id":"cmy4ye3zu","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(uS,{className:"w-4 h-4 text-gray-500","data-id":"o555kec7b","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsxs("div",{"data-id":"0t2y3pztj","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("h2",{className:"text-sm font-semibold text-gray-900","data-id":"hn6n8dc8e","data-path":"src/pages/AdminSettingsPage.tsx",children:"Announcement Banner"}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5","data-id":"ry2px99zm","data-path":"src/pages/AdminSettingsPage.tsx",children:"Display an announcement at the top of the site."})]})]}),!w&&s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none","data-id":"wq8ucgafy","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("span",{className:"text-xs text-gray-500","data-id":"rjw0ux9ec","data-path":"src/pages/AdminSettingsPage.tsx",children:f.is_active?"Active":"Inactive"}),s.jsxs("div",{className:"relative","data-id":"l2oty3n6x","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{type:"checkbox",className:"sr-only",checked:f.is_active,onChange:N=>j("is_active",N.target.checked),"data-id":"1tm4s5e12","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("div",{className:`w-10 h-5 rounded-full transition-colors ${f.is_active?"bg-[#e7000b]":"bg-gray-200"}`,"data-id":"o5s684g66","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("div",{className:`absolute top-0.5 left-0.5 w-4 h-4 bg-white rounded-full shadow transition-transform ${f.is_active?"translate-x-5":""}`,"data-id":"lnwo9e5jv","data-path":"src/pages/AdminSettingsPage.tsx"})]})]})]}),w?s.jsx("div",{className:"flex items-center justify-center py-10","data-id":"um2l408wc","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx(oa,{className:"w-5 h-5 animate-spin text-gray-400","data-id":"cebg7toja","data-path":"src/pages/AdminSettingsPage.tsx"})}):s.jsxs("div",{className:"p-6 space-y-6","data-id":"zkadj524m","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(It,{label:"Banner Content",hint:"Supports HTML. Use <strong>, <a>, <span> etc.","data-id":"dtxesgtrv","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("textarea",{value:f.content,onChange:N=>j("content",N.target.value),rows:4,placeholder:'e.g. <strong>New:</strong> Compare the best email providers — <a href="/comparisons" style="text-decoration:underline">See our top picks</a>',className:"w-full px-3 py-2 text-sm font-mono border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30 focus:border-[#e7000b] resize-none","data-id":"7yk5swcgw","data-path":"src/pages/AdminSettingsPage.tsx"})}),s.jsx(It,{label:"Display Mode","data-id":"lhe8ughjp","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("div",{className:"flex gap-4","data-id":"qg8cbqtn8","data-path":"src/pages/AdminSettingsPage.tsx",children:[{value:"static",label:"Static (Fixed)"},{value:"marquee",label:"Marquee (Scrolling)"}].map(N=>s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer","data-id":"smo9yayvi","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{type:"radio",name:"display_mode",value:N.value,checked:f.display_mode===N.value,onChange:()=>j("display_mode",N.value),className:"accent-[#e7000b]","data-id":"wl4c3gkx1","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("span",{className:"text-sm text-gray-700","data-id":"6jxnh374q","data-path":"src/pages/AdminSettingsPage.tsx",children:N.label})]},N.value))})}),s.jsxs("div",{"data-id":"mg73156nt","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-700 mb-2","data-id":"9eb3azgbh","data-path":"src/pages/AdminSettingsPage.tsx",children:"Banner Colors"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-3","data-id":"4cay0yv5m","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(It,{label:"Background Color","data-id":"zr83i0058","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("div",{className:"flex items-center gap-2","data-id":"3wj07k80g","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{type:"color",value:f.bg_color,onChange:N=>j("bg_color",N.target.value),className:"w-8 h-8 rounded cursor-pointer border border-gray-200","data-id":"5wtl1skj7","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("input",{type:"text",value:f.bg_color,onChange:N=>j("bg_color",N.target.value),className:"flex-1 px-2 py-1.5 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30","data-id":"rp7p1p81o","data-path":"src/pages/AdminSettingsPage.tsx"})]})}),s.jsx(It,{label:"Text Color","data-id":"jrz8723u8","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("div",{className:"flex items-center gap-2","data-id":"iqwga6i9e","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{type:"color",value:f.text_color,onChange:N=>j("text_color",N.target.value),className:"w-8 h-8 rounded cursor-pointer border border-gray-200","data-id":"8wnd57961","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("input",{type:"text",value:f.text_color,onChange:N=>j("text_color",N.target.value),className:"flex-1 px-2 py-1.5 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30","data-id":"t9ddmjeti","data-path":"src/pages/AdminSettingsPage.tsx"})]})})]}),s.jsxs("div",{className:"flex flex-wrap gap-2","data-id":"uebbu127l","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("span",{className:"text-xs text-gray-400 mr-1 self-center","data-id":"xzclsto41","data-path":"src/pages/AdminSettingsPage.tsx",children:"Presets:"}),n9.map(N=>s.jsx("button",{type:"button",onClick:()=>{j("bg_color",N.bg),j("text_color",N.text)},className:"px-2.5 py-1 rounded text-xs font-medium border transition-all hover:scale-105",style:{backgroundColor:N.bg,color:N.text,borderColor:N.bg==="#ffffff"?"#e5e7eb":N.bg},"data-id":"pfs1qrcp3","data-path":"src/pages/AdminSettingsPage.tsx",children:N.label},N.label))]})]}),s.jsxs("div",{"data-id":"4jjuy3dgp","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer mb-3","data-id":"xob4ka4j1","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("div",{className:"relative","data-id":"guocxvhwg","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{type:"checkbox",className:"sr-only",checked:f.show_cta,onChange:N=>j("show_cta",N.target.checked),"data-id":"4f1j6lcsj","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("div",{className:`w-8 h-4 rounded-full transition-colors ${f.show_cta?"bg-[#e7000b]":"bg-gray-200"}`,"data-id":"op581l9y4","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("div",{className:`absolute top-0.5 left-0.5 w-3 h-3 bg-white rounded-full shadow transition-transform ${f.show_cta?"translate-x-4":""}`,"data-id":"kanturrn8","data-path":"src/pages/AdminSettingsPage.tsx"})]}),s.jsx("span",{className:"text-xs font-medium text-gray-700","data-id":"03tgtx1wi","data-path":"src/pages/AdminSettingsPage.tsx",children:"Call-to-Action Button"})]}),f.show_cta&&s.jsxs("div",{className:"grid grid-cols-2 gap-4","data-id":"w4rm656li","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(It,{label:"Button Text","data-id":"d4os34zox","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("input",{type:"text",value:f.cta_text,onChange:N=>j("cta_text",N.target.value),placeholder:"Learn More",className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30","data-id":"qc3zhcylu","data-path":"src/pages/AdminSettingsPage.tsx"})}),s.jsx(It,{label:"Button URL","data-id":"oqjle3k4q","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("input",{type:"text",value:f.cta_link,onChange:N=>j("cta_link",N.target.value),placeholder:"/comparisons",className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30","data-id":"obzfso1kg","data-path":"src/pages/AdminSettingsPage.tsx"})})]})]}),s.jsxs("div",{"data-id":"mcxci7ab7","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer mb-3","data-id":"w0piwro8o","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsxs("div",{className:"relative","data-id":"95mpoep3u","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("input",{type:"checkbox",className:"sr-only",checked:f.countdown_enabled,onChange:N=>j("countdown_enabled",N.target.checked),"data-id":"sr27v5s21","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("div",{className:`w-8 h-4 rounded-full transition-colors ${f.countdown_enabled?"bg-[#e7000b]":"bg-gray-200"}`,"data-id":"k5kfdtzkn","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("div",{className:`absolute top-0.5 left-0.5 w-3 h-3 bg-white rounded-full shadow transition-transform ${f.countdown_enabled?"translate-x-4":""}`,"data-id":"6fdzpp1p3","data-path":"src/pages/AdminSettingsPage.tsx"})]}),s.jsx("span",{className:"text-xs font-medium text-gray-700","data-id":"zxkuqfxc0","data-path":"src/pages/AdminSettingsPage.tsx",children:"Countdown Timer"})]}),f.countdown_enabled&&s.jsxs("div",{"data-id":"d23agh20b","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("label",{className:"block text-xs text-gray-500 mb-1","data-id":"hqspirqiq","data-path":"src/pages/AdminSettingsPage.tsx",children:"Countdown End Date & Time"}),s.jsx("input",{type:"datetime-local",value:f.countdown_end_time,onChange:N=>j("countdown_end_time",N.target.value),className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/30","data-id":"4in6qru6z","data-path":"src/pages/AdminSettingsPage.tsx"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1","data-id":"4ax1wcpjw","data-path":"src/pages/AdminSettingsPage.tsx",children:"The timer will show days, hours, minutes, and seconds remaining."})]})]}),f.content&&s.jsxs("div",{"data-id":"xujqy4mls","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-700 mb-2","data-id":"cdobsrsg2","data-path":"src/pages/AdminSettingsPage.tsx",children:"Preview"}),s.jsx("div",{className:"rounded-lg text-xs py-2 px-4 overflow-hidden",style:{backgroundColor:f.bg_color,color:f.text_color},"data-id":"7xcv87to7","data-path":"src/pages/AdminSettingsPage.tsx",children:f.display_mode==="marquee"?s.jsxs("div",{className:"flex items-center gap-2 overflow-hidden","data-id":"s3yxcu3if","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("div",{className:"flex-1 overflow-hidden","data-id":"bts1pgwbo","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsx("span",{dangerouslySetInnerHTML:{__html:f.content},"data-id":"ukwxp318w","data-path":"src/pages/AdminSettingsPage.tsx"})}),f.countdown_enabled&&f.countdown_end_time&&s.jsx($f,{endTime:f.countdown_end_time,color:f.text_color,"data-id":"z9ayvej4s","data-path":"src/pages/AdminSettingsPage.tsx"})]}):s.jsxs("div",{className:"flex items-center justify-center gap-1 flex-wrap","data-id":"yd240fsnh","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("span",{dangerouslySetInnerHTML:{__html:f.content},"data-id":"5dyejiswf","data-path":"src/pages/AdminSettingsPage.tsx"}),f.countdown_enabled&&f.countdown_end_time&&s.jsx($f,{endTime:f.countdown_end_time,color:f.text_color,"data-id":"tkerh8erc","data-path":"src/pages/AdminSettingsPage.tsx"})]})})]}),s.jsx("div",{className:"pt-1","data-id":"k8gwxl330","data-path":"src/pages/AdminSettingsPage.tsx",children:s.jsxs("button",{onClick:k,disabled:g,className:"px-4 py-2 text-sm font-medium text-white bg-[#e7000b] rounded-lg hover:bg-[#c5000a] disabled:opacity-60 disabled:cursor-not-allowed transition-colors inline-flex items-center gap-2","data-id":"ka856rgir","data-path":"src/pages/AdminSettingsPage.tsx",children:[g&&s.jsx(oa,{className:"w-4 h-4 animate-spin","data-id":"s28a91ehf","data-path":"src/pages/AdminSettingsPage.tsx"}),"Save Banner"]})})]})]})]})})]})]})}function It({label:e,hint:t,children:a}){return s.jsxs("div",{"data-id":"xrzdd7pyp","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx("label",{className:"block text-xs font-medium text-gray-700 mb-1","data-id":"sq0rusnk2","data-path":"src/pages/AdminSettingsPage.tsx",children:e}),t&&s.jsx("p",{className:"text-xs text-gray-400 mb-1.5","data-id":"qi33wy0qs","data-path":"src/pages/AdminSettingsPage.tsx",children:t}),a]})}function br({icon:e,label:t,href:a,active:r}){return s.jsxs(_,{to:a,className:`flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r?"bg-blue-50 text-blue-600":"text-gray-600 hover:bg-gray-50 hover:text-gray-900"}`,"data-id":"kzvzvsvv9","data-path":"src/pages/AdminSettingsPage.tsx",children:[s.jsx(e,{className:"w-4 h-4","data-id":"hichnvabj","data-path":"src/pages/AdminSettingsPage.tsx"}),t]})}const fn=85511,Oc=85519,Or=85520;function Ui(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}function l9(e){const t=e.replace(/<[^>]+>/g," ").trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.round(t/200))}function d9(){const e=_a(),[t,a]=x.useState(null),[r,i]=x.useState(!0),[n,o]=x.useState("list"),[l,d]=x.useState(null);x.useEffect(()=>{(async()=>{try{const{data:p,error:u}=await window.ezsite.apis.getUserInfo();if(u||!p){e("/login");return}if(!(p.Roles??"").includes("Administrator")){te({title:"Access denied",description:"You don't have admin privileges.",variant:"destructive"}),e("/");return}a(p)}catch{e("/login")}finally{i(!1)}})()},[e]);const c=async()=>{try{await window.ezsite.apis.logout(),e("/login")}catch{te({title:"Error",description:"Failed to log out.",variant:"destructive"})}};return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center","data-id":"jaa0rhi2n","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600","data-id":"9yynk460l","data-path":"src/pages/AdminBlogPage.tsx"})}):s.jsxs(s.Fragment,{children:[s.jsx(V,{"data-id":"n7jif2v1o","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx("title",{"data-id":"2pb0mflgl","data-path":"src/pages/AdminBlogPage.tsx",children:"Blog Management — Admin"})}),s.jsxs("div",{className:"min-h-screen bg-gray-50 flex","data-id":"0l20beucy","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("aside",{className:"w-56 bg-white border-r border-gray-100 flex flex-col shrink-0","data-id":"ef31ul6sx","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("div",{className:"px-4 py-5 border-b border-gray-100","data-id":"yp2iilgvp","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsxs("span",{className:"text-base font-bold text-gray-900","data-id":"zlj4qi023","data-path":"src/pages/AdminBlogPage.tsx",children:["WES",s.jsx("span",{className:"text-[#e7000b]","data-id":"jpyvac7z1","data-path":"src/pages/AdminBlogPage.tsx",children:" Admin"})]})}),s.jsxs("nav",{className:"flex-1 px-3 py-4 space-y-1","data-id":"g9e9oxn9y","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(vr,{icon:ws,label:"Dashboard",href:"/admin","data-id":"slqku7gx4","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(vr,{icon:ut,label:"Blog",href:"/admin/blog",active:!0,"data-id":"l5x5cv7nh","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(vr,{icon:Ia,label:"Learning Center",href:"/admin/learning-center","data-id":"wqutpj6vn","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(vr,{icon:Te,label:"Tools",href:"/admin/tools","data-id":"ci7eib50e","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(vr,{icon:Pi,label:"Affiliates",href:"/admin/affiliates","data-id":"nqsub1cae","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(vr,{icon:ki,label:"Settings",href:"/admin/settings","data-id":"zu4j0wkk7","data-path":"src/pages/AdminBlogPage.tsx"})]}),s.jsxs("div",{className:"px-3 py-4 border-t border-gray-100","data-id":"pycrk4jym","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"px-3 py-2 mb-2","data-id":"9ceqxxycd","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-900 truncate","data-id":"nbod1xnga","data-path":"src/pages/AdminBlogPage.tsx",children:t==null?void 0:t.Email}),s.jsx("p",{className:"text-[11px] text-gray-400","data-id":"7rhpwkgaz","data-path":"src/pages/AdminBlogPage.tsx",children:"Administrator"})]}),s.jsxs("button",{onClick:c,className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors","data-id":"9138k32y1","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"9pzj0wc90","data-path":"src/pages/AdminBlogPage.tsx"})," Log out"]})]})]}),s.jsx("main",{className:"flex-1 overflow-auto","data-id":"bhkgl9lfo","data-path":"src/pages/AdminBlogPage.tsx",children:n==="list"?s.jsx(c9,{onNew:()=>{d(null),o("editor")},onEdit:p=>{d(p),o("editor")},"data-id":"szoncrc6j","data-path":"src/pages/AdminBlogPage.tsx"}):s.jsx(p9,{post:l,author:(t==null?void 0:t.Name)||(t==null?void 0:t.Email)||"Admin",onBack:()=>o("list"),"data-id":"yuqk60t8d","data-path":"src/pages/AdminBlogPage.tsx"})})]})]})}function c9({onNew:e,onEdit:t}){const[a,r]=x.useState([]),[i,n]=x.useState(!0),[o,l]=x.useState(1),[d,c]=x.useState(0),[p,u]=x.useState(""),m=10,h=x.useCallback(async()=>{n(!0);try{const y=p?[{name:"title",op:"StringContains",value:p}]:[],{data:w,error:b}=await window.ezsite.apis.tablePage(fn,{PageNo:o,PageSize:m,OrderByField:"id",IsAsc:!1,Filters:y});if(b)throw b;r(w.List||[]),c(w.VirtualCount||0)}catch(y){te({title:"Error",description:(y==null?void 0:y.message)||"Failed to load posts.",variant:"destructive"})}finally{n(!1)}},[o,p]);x.useEffect(()=>{h()},[h]);const f=async y=>{if(confirm("Delete this post? This cannot be undone."))try{const{data:w}=await window.ezsite.apis.tablePage(Or,{PageNo:1,PageSize:100,OrderByField:"id",IsAsc:!1,Filters:[{name:"article_id",op:"Equal",value:String(y)}]});for(const g of(w==null?void 0:w.List)||[])await window.ezsite.apis.tableDelete(Or,{ID:g.id});const{error:b}=await window.ezsite.apis.tableDelete(fn,{ID:y});if(b)throw b;te({title:"Deleted",description:"Post deleted successfully."}),h()}catch(w){te({title:"Error",description:(w==null?void 0:w.message)||"Failed to delete.",variant:"destructive"})}};return s.jsxs("div",{className:"p-8 max-w-5xl","data-id":"7mkw69vhc","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6","data-id":"bo51ugcdh","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{"data-id":"yaoh31qab","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 mb-1","data-id":"jkc5kzzxs","data-path":"src/pages/AdminBlogPage.tsx",children:"Blog Management"}),s.jsx("p",{className:"text-gray-500 text-sm","data-id":"iw3o4fovq","data-path":"src/pages/AdminBlogPage.tsx",children:"Create and manage blog posts."})]}),s.jsxs("button",{onClick:e,className:"flex items-center gap-2 px-4 py-2 bg-[#e7000b] text-white text-sm font-semibold rounded-lg hover:bg-[#c5000a] transition-colors","data-id":"v6hmjdc67","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(yS,{className:"w-4 h-4","data-id":"7sfzf1eov","data-path":"src/pages/AdminBlogPage.tsx"})," New Post"]})]}),s.jsxs("div",{className:"relative mb-4","data-id":"0lfnbgi9g","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(Ts,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400","data-id":"14uydejtn","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx("input",{type:"text",value:p,onChange:y=>{u(y.target.value),l(1)},placeholder:"Search posts…",className:"w-full pl-9 pr-4 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#e7000b]/20 focus:border-[#e7000b] bg-white","data-id":"t7bq3sk21","data-path":"src/pages/AdminBlogPage.tsx"})]}),i?s.jsx("div",{className:"flex justify-center py-16","data-id":"8nau17858","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-[#e7000b]","data-id":"3wuu2qk3z","data-path":"src/pages/AdminBlogPage.tsx"})}):a.length===0?s.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-14 text-center","data-id":"s8celtfai","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(ut,{className:"w-10 h-10 text-gray-200 mx-auto mb-3","data-id":"73qkzv9qf","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx("p",{className:"text-gray-500 font-medium","data-id":"onwukdt3y","data-path":"src/pages/AdminBlogPage.tsx",children:p?"No posts found":"No posts yet"}),!p&&s.jsx("p",{className:"text-gray-400 text-sm mt-1","data-id":"3a5gcqvf0","data-path":"src/pages/AdminBlogPage.tsx",children:'Click "New Post" to write your first article.'})]}):s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 overflow-hidden","data-id":"q8pxiygi0","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("table",{className:"w-full text-sm","data-id":"uyda6z1mb","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("thead",{className:"bg-gray-50 border-b border-gray-100","data-id":"4bv2q1v3x","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsxs("tr",{"data-id":"tob8lgnbw","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("th",{className:"text-left px-5 py-3 font-semibold text-gray-600 text-xs uppercase tracking-wide","data-id":"7rupv5c5s","data-path":"src/pages/AdminBlogPage.tsx",children:"Title"}),s.jsx("th",{className:"text-left px-4 py-3 font-semibold text-gray-600 text-xs uppercase tracking-wide hidden sm:table-cell","data-id":"9ollvu2df","data-path":"src/pages/AdminBlogPage.tsx",children:"Status"}),s.jsx("th",{className:"text-left px-4 py-3 font-semibold text-gray-600 text-xs uppercase tracking-wide hidden md:table-cell","data-id":"p5f4mnsce","data-path":"src/pages/AdminBlogPage.tsx",children:"Author"}),s.jsx("th",{className:"text-right px-4 py-3 font-semibold text-gray-600 text-xs uppercase tracking-wide","data-id":"uqtji7r2w","data-path":"src/pages/AdminBlogPage.tsx",children:"Actions"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-50","data-id":"k5ds3cu4r","data-path":"src/pages/AdminBlogPage.tsx",children:a.map(y=>s.jsxs("tr",{className:"hover:bg-gray-50/40 transition-colors group","data-id":"ew5dr2f8h","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("td",{className:"px-5 py-3.5","data-id":"5gm8jvgq7","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("button",{onClick:()=>t(y),className:"font-medium text-gray-900 group-hover:text-[#e7000b] text-left transition-colors line-clamp-1 block","data-id":"v118wzw3h","data-path":"src/pages/AdminBlogPage.tsx",children:y.title||"(Untitled)"}),s.jsxs("span",{className:"text-[11px] text-gray-400 font-mono","data-id":"pq1rw4k9r","data-path":"src/pages/AdminBlogPage.tsx",children:["/blog/",y.slug]})]}),s.jsx("td",{className:"px-4 py-3.5 hidden sm:table-cell","data-id":"7jahtuy0m","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(uP,{status:y.status,"data-id":"a72oblpu6","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx("td",{className:"px-4 py-3.5 text-gray-500 hidden md:table-cell text-xs","data-id":"hr1epcjbk","data-path":"src/pages/AdminBlogPage.tsx",children:y.author}),s.jsx("td",{className:"px-4 py-3.5","data-id":"6jg0z4ph5","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsxs("div",{className:"flex items-center gap-1 justify-end","data-id":"a7v8xwq7s","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("button",{onClick:()=>t(y),className:"p-1.5 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded transition-colors",title:"Edit","data-id":"a9n6k0gwi","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(zS,{className:"w-4 h-4","data-id":"c56gb0mk2","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx("button",{onClick:()=>f(y.id),className:"p-1.5 text-gray-400 hover:text-red-600 hover:bg-red-50 rounded transition-colors",title:"Delete","data-id":"nnwoefczm","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(Zb,{className:"w-4 h-4","data-id":"tymzws634","data-path":"src/pages/AdminBlogPage.tsx"})})]})})]},y.id))})]}),d>m&&s.jsxs("div",{className:"flex items-center justify-between px-5 py-3 border-t border-gray-100 bg-gray-50/50","data-id":"7g14g2hpm","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("p",{className:"text-xs text-gray-500","data-id":"ae6ah169k","data-path":"src/pages/AdminBlogPage.tsx",children:[d," post",d!==1?"s":""," total"]}),s.jsxs("div",{className:"flex gap-1.5","data-id":"vm7r324fu","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("button",{disabled:o===1,onClick:()=>l(y=>y-1),className:"px-3 py-1.5 text-xs border border-gray-200 rounded-lg hover:bg-white disabled:opacity-40 transition-colors","data-id":"er3bgp9yf","data-path":"src/pages/AdminBlogPage.tsx",children:"← Prev"}),s.jsx("button",{disabled:o*m>=d,onClick:()=>l(y=>y+1),className:"px-3 py-1.5 text-xs border border-gray-200 rounded-lg hover:bg-white disabled:opacity-40 transition-colors","data-id":"okb4neafd","data-path":"src/pages/AdminBlogPage.tsx",children:"Next →"})]})]})]})]})}function p9({post:e,author:t,onBack:a}){const r=!e,[i,n]=x.useState((e==null?void 0:e.title)||""),[o,l]=x.useState((e==null?void 0:e.slug)||""),[d,c]=x.useState(!!(e!=null&&e.slug)),[p,u]=x.useState((e==null?void 0:e.excerpt)||""),[m,h]=x.useState((e==null?void 0:e.status)||"draft"),[f,y]=x.useState((e==null?void 0:e.seo_title)||""),[w,b]=x.useState((e==null?void 0:e.seo_description)||""),[g,v]=x.useState((e==null?void 0:e.featured_image)||""),[j,k]=x.useState(null),[S,P]=x.useState([]),[E,T]=x.useState([]),[N,M]=x.useState(""),[D,$]=x.useState(!1),[R,K]=x.useState(!(e!=null&&e.content)),W=x.useRef(null),J=x.useRef(null),A=x.useRef(null),L=x.useRef(null);x.useEffect(()=>{(async()=>{const{data:I}=await window.ezsite.apis.tablePage(Oc,{PageNo:1,PageSize:200,OrderByField:"name",IsAsc:!0,Filters:[]});if(P((I==null?void 0:I.List)||[]),!r&&(e!=null&&e.id)){const{data:ee}=await window.ezsite.apis.tablePage(Or,{PageNo:1,PageSize:100,OrderByField:"id",IsAsc:!1,Filters:[{name:"article_id",op:"Equal",value:String(e.id)}]});T(((ee==null?void 0:ee.List)||[]).map(Q=>Q.tag_id))}})()},[]),x.useEffect(()=>{W.current&&(e!=null&&e.content)&&(W.current.innerHTML=e.content,K(!1))},[]),x.useEffect(()=>{d||l(Ui(i))},[i,d]);const B=(I,ee)=>{var Q;document.execCommand(I,!1,ee),(Q=W.current)==null||Q.focus()},X=()=>{var ee;const I=(((ee=W.current)==null?void 0:ee.innerHTML)||"").replace(/<br\s*\/?>/gi,"").trim()==="";K(I)},ne=()=>{const I=prompt("Enter URL (https://…):");I&&B("createLink",I)},at=async(I,ee)=>{te({title:"Uploading…",description:I.name});try{const{data:Q,error:Rt}=await window.ezsite.apis.upload({filename:I.name,file:I});if(Rt)throw Rt;const{data:Ue}=await window.ezsite.apis.getUploadUrl(Q);ee==="image"?B("insertHTML",`<img src="${Ue}" alt="${I.name.replace(/\.[^.]+$/,"")}" style="max-width:100%;height:auto;border-radius:6px;margin:6px 0;display:block;" />`):B("insertHTML",`<video src="${Ue}" controls style="max-width:100%;border-radius:6px;margin:6px 0;display:block;"></video>`)}catch(Q){te({title:"Upload failed",description:(Q==null?void 0:Q.message)||"Upload failed.",variant:"destructive"})}},st=I=>{k(I),v(URL.createObjectURL(I))},zs=I=>{T(ee=>ee.includes(I)?ee.filter(Q=>Q!==I):[...ee,I])},wt=async()=>{const I=N.trim();if(!I)return;const ee=S.find(Q=>Q.name.toLowerCase()===I.toLowerCase());if(ee){E.includes(ee.id)||T(Q=>[...Q,ee.id]),M("");return}try{await window.ezsite.apis.tableCreate(Oc,{name:I,slug:Ui(I)});const{data:Q}=await window.ezsite.apis.tablePage(Oc,{PageNo:1,PageSize:200,OrderByField:"name",IsAsc:!0,Filters:[]}),Rt=(Q==null?void 0:Q.List)||[];P(Rt);const Ue=Rt.find(jt=>jt.slug===Ui(I));Ue&&T(jt=>[...jt,Ue.id]),M("")}catch(Q){te({title:"Error",description:(Q==null?void 0:Q.message)||"Failed to create tag.",variant:"destructive"})}},qa=async I=>{const{data:ee}=await window.ezsite.apis.tablePage(Or,{PageNo:1,PageSize:100,OrderByField:"id",IsAsc:!1,Filters:[{name:"article_id",op:"Equal",value:String(I)}]});for(const Q of(ee==null?void 0:ee.List)||[])await window.ezsite.apis.tableDelete(Or,{ID:Q.id});for(const Q of E)await window.ezsite.apis.tableCreate(Or,{article_id:I,tag_id:Q})},Rs=async I=>{var ee,Q,Rt;if(!i.trim()){te({title:"Required",description:"Please enter a post title.",variant:"destructive"});return}$(!0);try{const Ue=((ee=W.current)==null?void 0:ee.innerHTML)||"";let jt=g;if(j){const{data:ya,error:Oa}=await window.ezsite.apis.upload({filename:j.name,file:j});if(Oa)throw Oa;const{data:hr}=await window.ezsite.apis.getUploadUrl(ya);jt=hr}const Di=o||Ui(i),uo={title:i.trim(),slug:Di,content:Ue,excerpt:p,featured_image:jt,status:I,author:t,published_at:I==="published"?new Date().toISOString():(e==null?void 0:e.published_at)||"",reading_time:l9(Ue),seo_title:f||i.trim(),seo_description:w};let zi=e==null?void 0:e.id;if(r){const{error:ya}=await window.ezsite.apis.tableCreate(fn,uo);if(ya)throw ya;const{data:Oa}=await window.ezsite.apis.tablePage(fn,{PageNo:1,PageSize:1,OrderByField:"id",IsAsc:!1,Filters:[{name:"slug",op:"Equal",value:Di}]});zi=(Rt=(Q=Oa==null?void 0:Oa.List)==null?void 0:Q[0])==null?void 0:Rt.id}else{const{error:ya}=await window.ezsite.apis.tableUpdate(fn,{...uo,ID:e.id});if(ya)throw ya}zi&&await qa(zi),te({title:I==="published"?"Published!":"Saved",description:I==="published"?"Post is now live.":"Post saved as draft."}),a()}catch(Ue){te({title:"Error",description:(Ue==null?void 0:Ue.message)||"Failed to save post.",variant:"destructive"})}finally{$(!1)}};return s.jsxs("div",{className:"min-h-screen bg-gray-50","data-id":"0pydhp45w","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"bg-white border-b border-gray-200 px-6 py-3 flex items-center justify-between sticky top-0 z-30 shadow-sm","data-id":"98d50db53","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"flex items-center gap-3","data-id":"r74b40qjq","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("button",{onClick:a,className:"flex items-center gap-1.5 text-sm text-gray-500 hover:text-gray-800 transition-colors","data-id":"ss6ivi9l0","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(pn,{className:"w-4 h-4","data-id":"c3u155b3n","data-path":"src/pages/AdminBlogPage.tsx"})," All Posts"]}),s.jsx("span",{className:"text-gray-200","data-id":"my3p6kz7f","data-path":"src/pages/AdminBlogPage.tsx",children:"|"}),s.jsx("span",{className:"text-sm font-medium text-gray-700","data-id":"4w7rjqhom","data-path":"src/pages/AdminBlogPage.tsx",children:r?"New Post":"Edit Post"}),s.jsx(uP,{status:m,"data-id":"b5a44i9ti","data-path":"src/pages/AdminBlogPage.tsx"})]}),s.jsxs("div",{className:"flex items-center gap-2","data-id":"o4mrnqp3c","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("button",{onClick:()=>Rs("draft"),disabled:D,className:"px-4 py-1.5 text-sm border border-gray-200 text-gray-600 rounded-lg hover:bg-gray-50 transition-colors disabled:opacity-50","data-id":"leq9alu4p","data-path":"src/pages/AdminBlogPage.tsx",children:D?"Saving…":"Save Draft"}),s.jsx("button",{onClick:()=>Rs("published"),disabled:D,className:"px-4 py-1.5 text-sm bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] transition-colors disabled:opacity-50","data-id":"xi1vw6s2v","data-path":"src/pages/AdminBlogPage.tsx",children:D?"Publishing…":"Publish"})]})]}),s.jsxs("div",{className:"flex","data-id":"f7a7eeos8","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"flex-1 p-6 min-w-0","data-id":"ag0osljuf","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("input",{type:"text",value:i,onChange:I=>n(I.target.value),placeholder:"Add title",className:"w-full text-[2rem] font-bold text-gray-900 border-0 border-b-2 border-transparent pb-2 mb-2 focus:outline-none focus:border-b-gray-300 bg-transparent placeholder:text-gray-200 transition-colors leading-tight","data-id":"8fii2t95m","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsxs("div",{className:"flex items-center gap-1.5 mb-5 text-xs flex-wrap","data-id":"maz9xb9du","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("span",{className:"text-gray-400","data-id":"rajratb1d","data-path":"src/pages/AdminBlogPage.tsx",children:"Permalink:"}),s.jsx("span",{className:"text-gray-400 font-mono","data-id":"26abwe9e6","data-path":"src/pages/AdminBlogPage.tsx",children:"/blog/"}),s.jsx("input",{type:"text",value:o,onChange:I=>{l(I.target.value),c(!0)},className:"border-b border-dashed border-gray-300 text-gray-600 font-mono text-xs focus:outline-none focus:border-[#e7000b] bg-transparent px-0.5 min-w-0 max-w-xs","data-id":"2bbbr7vq7","data-path":"src/pages/AdminBlogPage.tsx"}),d&&s.jsx("button",{onClick:()=>{c(!1),l(Ui(i))},className:"text-[10px] text-blue-500 hover:underline","data-id":"qjv4cbiee","data-path":"src/pages/AdminBlogPage.tsx",children:"auto"})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 overflow-hidden mb-5 shadow-sm","data-id":"9rkr3b7ix","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 px-2 py-1.5 border-b border-gray-100 bg-gray-50/80","data-id":"muslrubz7","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(Ne,{title:"Undo",onClick:()=>B("undo"),"data-id":"eotjpcy3s","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(Dm,{className:"w-3.5 h-3.5","data-id":"xfix23ald","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Redo",onClick:()=>B("redo"),"data-id":"9jwbfu1dr","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(kS,{className:"w-3.5 h-3.5","data-id":"gq646esya","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ki,{"data-id":"flzsjx5ss","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(Ne,{title:"Normal text",onClick:()=>B("formatBlock","p"),"data-id":"gcxec63ri","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(WS,{className:"w-3.5 h-3.5","data-id":"5a5s7n3vw","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Heading 1",onClick:()=>B("formatBlock","h1"),"data-id":"wlf9yx18v","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(IN,{className:"w-3.5 h-3.5","data-id":"nhv6peuso","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Heading 2",onClick:()=>B("formatBlock","h2"),"data-id":"icxvv9gtx","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(_N,{className:"w-3.5 h-3.5","data-id":"c9mq8g4hc","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Heading 3",onClick:()=>B("formatBlock","h3"),"data-id":"v6x6evay8","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(ON,{className:"w-3.5 h-3.5","data-id":"xj0tf1oip","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ki,{"data-id":"4acinerpr","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(Ne,{title:"Bold",onClick:()=>B("bold"),"data-id":"14odehgjc","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(nN,{className:"w-3.5 h-3.5","data-id":"5tgtkesqq","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Italic",onClick:()=>B("italic"),"data-id":"ujvj43ape","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(GN,{className:"w-3.5 h-3.5","data-id":"ipbchu3vu","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Underline",onClick:()=>B("underline"),"data-id":"8pcwbjzj8","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx($S,{className:"w-3.5 h-3.5","data-id":"fwmyljyiw","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Strikethrough",onClick:()=>B("strikeThrough"),"data-id":"p88gzr199","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(BS,{className:"w-3.5 h-3.5","data-id":"jfnccor8m","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ki,{"data-id":"paulx9lh1","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(Ne,{title:"Align left",onClick:()=>B("justifyLeft"),"data-id":"5ed4qec9s","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(J2,{className:"w-3.5 h-3.5","data-id":"rbjojol2i","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Align center",onClick:()=>B("justifyCenter"),"data-id":"tgk2hlb9q","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(Y2,{className:"w-3.5 h-3.5","data-id":"h4kycxcoj","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Align right",onClick:()=>B("justifyRight"),"data-id":"8z4pnbnfq","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(tN,{className:"w-3.5 h-3.5","data-id":"p7hui574e","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ki,{"data-id":"p31jgaen4","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(Ne,{title:"Bullet list",onClick:()=>B("insertUnorderedList"),"data-id":"i1qvurfr1","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(aS,{className:"w-3.5 h-3.5","data-id":"bjfuqi2vh","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Numbered list",onClick:()=>B("insertOrderedList"),"data-id":"f1khkkbdt","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(eS,{className:"w-3.5 h-3.5","data-id":"b55xor8wy","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Blockquote",onClick:()=>B("formatBlock","blockquote"),"data-id":"5c3advnr0","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(vS,{className:"w-3.5 h-3.5","data-id":"5yqpjm61u","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ki,{"data-id":"k12opsygy","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx(Ne,{title:"Insert link",onClick:ne,"data-id":"0w7bede3e","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(ZN,{className:"w-3.5 h-3.5","data-id":"65kjejmg7","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Insert image",onClick:()=>{var I;return(I=J.current)==null?void 0:I.click()},"data-id":"p4lgebudw","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(VN,{className:"w-3.5 h-3.5","data-id":"u98k13wfi","data-path":"src/pages/AdminBlogPage.tsx"})}),s.jsx(Ne,{title:"Insert video",onClick:()=>{var I;return(I=A.current)==null?void 0:I.click()},"data-id":"zobzgqeaj","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(YS,{className:"w-3.5 h-3.5","data-id":"ssznz8ejo","data-path":"src/pages/AdminBlogPage.tsx"})})]}),s.jsxs("div",{className:"relative","data-id":"33s1mdbma","data-path":"src/pages/AdminBlogPage.tsx",children:[R&&s.jsx("p",{className:"absolute top-6 left-6 text-gray-300 text-base pointer-events-none select-none","data-id":"0r4mfg2hp","data-path":"src/pages/AdminBlogPage.tsx",children:"Start writing your post…"}),s.jsx("div",{ref:W,contentEditable:!0,suppressContentEditableWarning:!0,onInput:X,className:"min-h-[480px] p-6 focus:outline-none text-gray-800 text-[0.9375rem] leading-relaxed",style:{wordBreak:"break-word"},"data-id":"d5qlc77rm","data-path":"src/pages/AdminBlogPage.tsx"})]})]}),s.jsx("input",{ref:J,type:"file",accept:"image/*",className:"hidden",onChange:I=>{var Q;const ee=(Q=I.target.files)==null?void 0:Q[0];ee&&at(ee,"image"),I.target.value=""},"data-id":"jysu23mmp","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx("input",{ref:A,type:"file",accept:"video/*",className:"hidden",onChange:I=>{var Q;const ee=(Q=I.target.files)==null?void 0:Q[0];ee&&at(ee,"video"),I.target.value=""},"data-id":"62ided78w","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-5 shadow-sm","data-id":"1xd74n91o","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("h3",{className:"text-sm font-semibold text-gray-700 mb-2","data-id":"v5hwx5r74","data-path":"src/pages/AdminBlogPage.tsx",children:"Excerpt"}),s.jsx("p",{className:"text-xs text-gray-400 mb-2","data-id":"dy11db6l6","data-path":"src/pages/AdminBlogPage.tsx",children:"Used in post cards and meta tags if SEO description is empty."}),s.jsx("textarea",{value:p,onChange:I=>u(I.target.value),placeholder:"Write a short summary of this post…",rows:3,className:"w-full text-sm text-gray-700 border border-gray-200 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-[#e7000b]/20 focus:border-[#e7000b] resize-none placeholder:text-gray-300","data-id":"u62xu5r78","data-path":"src/pages/AdminBlogPage.tsx"})]}),s.jsx("style",{"data-id":"ul38s2izz","data-path":"src/pages/AdminBlogPage.tsx",children:`
            [contenteditable] h1 { font-size: 1.75rem; font-weight: 700; margin: 1rem 0 0.5rem; line-height: 1.3; }
            [contenteditable] h2 { font-size: 1.375rem; font-weight: 700; margin: 1rem 0 0.5rem; line-height: 1.3; }
            [contenteditable] h3 { font-size: 1.125rem; font-weight: 600; margin: 0.75rem 0 0.375rem; }
            [contenteditable] p { margin: 0.5rem 0; }
            [contenteditable] ul { list-style: disc; padding-left: 1.5rem; margin: 0.5rem 0; }
            [contenteditable] ol { list-style: decimal; padding-left: 1.5rem; margin: 0.5rem 0; }
            [contenteditable] blockquote { border-left: 3px solid #e7000b; padding-left: 1rem; margin: 0.75rem 0; color: #555; font-style: italic; }
            [contenteditable] a { color: #1d4ed8; text-decoration: underline; }
            [contenteditable] img, [contenteditable] video { max-width: 100%; border-radius: 6px; margin: 6px 0; display: block; }
          `})]}),s.jsxs("div",{className:"w-72 shrink-0 p-4 space-y-4 sticky top-[57px] self-start max-h-[calc(100vh-57px)] overflow-y-auto","data-id":"5ku8szlit","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-4 shadow-sm","data-id":"5kazd0acf","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("h3",{className:"text-sm font-semibold text-gray-700 mb-3","data-id":"og0nheevh","data-path":"src/pages/AdminBlogPage.tsx",children:"Publish"}),s.jsxs("div",{className:"space-y-3","data-id":"oosn09cxd","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{"data-id":"um3z5orul","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("label",{className:"text-xs text-gray-500 mb-1 block","data-id":"z7rhfocof","data-path":"src/pages/AdminBlogPage.tsx",children:"Status"}),s.jsxs("select",{value:m,onChange:I=>h(I.target.value),className:"w-full text-sm border border-gray-200 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-[#e7000b]/20 focus:border-[#e7000b] bg-white","data-id":"bokf1juaz","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("option",{value:"draft","data-id":"apy0bprc7","data-path":"src/pages/AdminBlogPage.tsx",children:"Draft"}),s.jsx("option",{value:"published","data-id":"mlrf1qcwz","data-path":"src/pages/AdminBlogPage.tsx",children:"Published"})]})]}),s.jsxs("div",{className:"flex gap-2 pt-1","data-id":"reupjpf0j","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("button",{onClick:()=>Rs("draft"),disabled:D,className:"flex-1 py-2 text-xs border border-gray-200 text-gray-600 rounded-lg hover:bg-gray-50 disabled:opacity-50 transition-colors font-medium","data-id":"sm4l3jt5d","data-path":"src/pages/AdminBlogPage.tsx",children:"Save Draft"}),s.jsx("button",{onClick:()=>Rs("published"),disabled:D,className:"flex-1 py-2 text-xs bg-[#e7000b] text-white font-semibold rounded-lg hover:bg-[#c5000a] disabled:opacity-50 transition-colors","data-id":"v9r9biijb","data-path":"src/pages/AdminBlogPage.tsx",children:"Publish"})]})]})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-4 shadow-sm","data-id":"ggc1b1xar","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("h3",{className:"text-sm font-semibold text-gray-700 mb-3","data-id":"qjppeuzeb","data-path":"src/pages/AdminBlogPage.tsx",children:"Featured Image"}),g?s.jsxs("div",{className:"relative","data-id":"7mm70j3yq","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("img",{src:g,alt:"featured",className:"w-full aspect-video object-cover rounded-lg","data-id":"yc0hm5ciz","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx("button",{onClick:()=>{v(""),k(null)},className:"absolute top-1.5 right-1.5 p-1 bg-black/50 hover:bg-red-600 text-white rounded-full transition-colors","data-id":"qwavoxvo3","data-path":"src/pages/AdminBlogPage.tsx",children:s.jsx(Bn,{className:"w-3 h-3","data-id":"rixfkpvpk","data-path":"src/pages/AdminBlogPage.tsx"})})]}):s.jsxs("button",{onClick:()=>{var I;return(I=L.current)==null?void 0:I.click()},className:"w-full aspect-video border-2 border-dashed border-gray-200 rounded-lg flex flex-col items-center justify-center gap-2 hover:border-[#e7000b]/40 hover:bg-red-50/20 transition-colors","data-id":"icxwwzw3j","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(Jb,{className:"w-6 h-6 text-gray-300","data-id":"pduhsdfdx","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx("span",{className:"text-xs text-gray-400","data-id":"vuum5e7we","data-path":"src/pages/AdminBlogPage.tsx",children:"Click to upload"}),s.jsx("span",{className:"text-[10px] text-gray-300","data-id":"l1xwuwcjz","data-path":"src/pages/AdminBlogPage.tsx",children:"PNG, JPG, WEBP"})]}),s.jsx("input",{ref:L,type:"file",accept:"image/*",className:"hidden",onChange:I=>{var Q;const ee=(Q=I.target.files)==null?void 0:Q[0];ee&&st(ee),I.target.value=""},"data-id":"l4s7u2rnf","data-path":"src/pages/AdminBlogPage.tsx"}),g&&s.jsx("button",{onClick:()=>{var I;return(I=L.current)==null?void 0:I.click()},className:"mt-2 text-xs text-blue-500 hover:underline w-full text-center block","data-id":"arv5m6bfh","data-path":"src/pages/AdminBlogPage.tsx",children:"Replace image"})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-4 shadow-sm","data-id":"iwmudib0m","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("h3",{className:"text-sm font-semibold text-gray-700 mb-3 flex items-center gap-1.5","data-id":"s7ybe6gsy","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(FS,{className:"w-3.5 h-3.5","data-id":"n7abu9riy","data-path":"src/pages/AdminBlogPage.tsx"})," Tags"]}),S.length>0&&s.jsx("div",{className:"flex flex-wrap gap-1.5 mb-3","data-id":"mdno1j5i9","data-path":"src/pages/AdminBlogPage.tsx",children:S.map(I=>s.jsx("button",{onClick:()=>zs(I.id),className:`text-xs px-2.5 py-1 rounded-full border transition-colors ${E.includes(I.id)?"bg-[#e7000b] text-white border-[#e7000b]":"bg-gray-50 text-gray-500 border-gray-200 hover:border-gray-300 hover:bg-gray-100"}`,"data-id":"5q8yw8fjd","data-path":"src/pages/AdminBlogPage.tsx",children:I.name},I.id))}),s.jsxs("div",{className:"flex gap-1.5","data-id":"93d0i8pht","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("input",{type:"text",value:N,onChange:I=>M(I.target.value),onKeyDown:I=>I.key==="Enter"&&wt(),placeholder:"New tag…",className:"flex-1 text-xs border border-gray-200 rounded-lg px-2.5 py-1.5 focus:outline-none focus:ring-2 focus:ring-[#e7000b]/20 focus:border-[#e7000b] min-w-0","data-id":"zxijvwy6k","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsx("button",{onClick:wt,className:"px-3 py-1.5 text-xs bg-gray-800 text-white rounded-lg hover:bg-gray-700 transition-colors font-medium whitespace-nowrap","data-id":"cglepd69n","data-path":"src/pages/AdminBlogPage.tsx",children:"Add"})]})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-4 shadow-sm","data-id":"r1kp6l2dp","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("h3",{className:"text-sm font-semibold text-gray-700 mb-3","data-id":"y8eepvb3u","data-path":"src/pages/AdminBlogPage.tsx",children:"SEO"}),s.jsxs("div",{className:"space-y-3","data-id":"42x9zzh3q","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsxs("div",{"data-id":"nw7gn8a7i","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("label",{className:"text-xs text-gray-500 mb-1 block","data-id":"9jz8e9uro","data-path":"src/pages/AdminBlogPage.tsx",children:"SEO Title"}),s.jsx("input",{type:"text",value:f,onChange:I=>y(I.target.value),placeholder:i||"SEO title…",className:"w-full text-xs border border-gray-200 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-[#e7000b]/20 focus:border-[#e7000b] placeholder:text-gray-300","data-id":"7e18fz4il","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsxs("p",{className:`text-[10px] mt-0.5 ${f.length>60?"text-red-500 font-medium":"text-gray-400"}`,"data-id":"96nmrsusv","data-path":"src/pages/AdminBlogPage.tsx",children:[f.length,"/60 characters"]})]}),s.jsxs("div",{"data-id":"i4qvq9zvi","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("label",{className:"text-xs text-gray-500 mb-1 block","data-id":"eqv8x0q5y","data-path":"src/pages/AdminBlogPage.tsx",children:"Meta Description"}),s.jsx("textarea",{value:w,onChange:I=>b(I.target.value),placeholder:"Describe this post for search engines…",rows:3,className:"w-full text-xs border border-gray-200 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-[#e7000b]/20 focus:border-[#e7000b] resize-none placeholder:text-gray-300","data-id":"aq4j50xip","data-path":"src/pages/AdminBlogPage.tsx"}),s.jsxs("p",{className:`text-[10px] mt-0.5 ${w.length>160?"text-red-500 font-medium":"text-gray-400"}`,"data-id":"fqiac8cnv","data-path":"src/pages/AdminBlogPage.tsx",children:[w.length,"/160 characters"]})]}),(f||i)&&s.jsxs("div",{className:"mt-1 p-3 bg-gray-50 rounded-lg border border-gray-100","data-id":"rkrixlhqr","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx("p",{className:"text-[10px] text-gray-400 font-medium mb-1.5 uppercase tracking-wide","data-id":"zozhyui01","data-path":"src/pages/AdminBlogPage.tsx",children:"Google Preview"}),s.jsx("p",{className:"text-blue-700 text-xs font-medium truncate leading-tight","data-id":"rto1yp1dh","data-path":"src/pages/AdminBlogPage.tsx",children:f||i}),s.jsxs("p",{className:"text-green-700 text-[10px] mt-0.5","data-id":"zta6xqa5e","data-path":"src/pages/AdminBlogPage.tsx",children:["yoursite.com/blog/",o||"post-slug"]}),s.jsx("p",{className:"text-gray-600 text-[10px] mt-1 line-clamp-2 leading-relaxed","data-id":"pggd4a6ev","data-path":"src/pages/AdminBlogPage.tsx",children:w||p||"No description provided."})]})]})]})]})]})]})}function Ne({title:e,onClick:t,children:a}){return s.jsx("button",{title:e,onMouseDown:r=>{r.preventDefault(),t()},className:"p-1.5 text-gray-500 hover:text-gray-900 hover:bg-gray-200 rounded transition-colors","data-id":"5g6jneg1b","data-path":"src/pages/AdminBlogPage.tsx",children:a})}function Ki(){return s.jsx("div",{className:"w-px h-4 bg-gray-200 mx-0.5 shrink-0","data-id":"nvp1vxxgz","data-path":"src/pages/AdminBlogPage.tsx"})}function uP({status:e}){const t={published:"bg-green-100 text-green-700",draft:"bg-amber-50 text-amber-600",scheduled:"bg-blue-50 text-blue-600"};return s.jsx("span",{className:`text-[11px] font-semibold px-2 py-0.5 rounded-full ${t[e]||"bg-gray-100 text-gray-500"}`,"data-id":"7nlbl3auw","data-path":"src/pages/AdminBlogPage.tsx",children:e})}function vr({icon:e,label:t,href:a,active:r}){return s.jsxs(_,{to:a,className:`flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r?"bg-blue-50 text-blue-600":"text-gray-600 hover:bg-gray-50 hover:text-gray-900"}`,"data-id":"fcep26bo7","data-path":"src/pages/AdminBlogPage.tsx",children:[s.jsx(e,{className:"w-4 h-4","data-id":"w8ticns28","data-path":"src/pages/AdminBlogPage.tsx"}),t]})}function u9(){const e=_a(),[t,a]=x.useState(null),[r,i]=x.useState(!0);x.useEffect(()=>{(async()=>{try{const{data:o,error:l}=await window.ezsite.apis.getUserInfo();if(l||!o){e("/login");return}if(!(o.Roles??"").includes("Administrator")){te({title:"Access denied",description:"You don't have admin privileges.",variant:"destructive"}),e("/");return}a(o)}catch{e("/login")}finally{i(!1)}})()},[e]);const n=async()=>{try{await window.ezsite.apis.logout(),e("/login")}catch{te({title:"Error",description:"Failed to log out.",variant:"destructive"})}};return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center","data-id":"kgrh4c7ui","data-path":"src/pages/AdminLearningCenterPage.tsx",children:s.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600","data-id":"dxrww2r4v","data-path":"src/pages/AdminLearningCenterPage.tsx"})}):s.jsxs(s.Fragment,{children:[s.jsx(V,{"data-id":"7f0nv2qa4","data-path":"src/pages/AdminLearningCenterPage.tsx",children:s.jsx("title",{"data-id":"jfx3v61ig","data-path":"src/pages/AdminLearningCenterPage.tsx",children:"Learning Center Management — Admin"})}),s.jsxs("div",{className:"min-h-screen bg-gray-50 flex","data-id":"fefossia6","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsxs("aside",{className:"w-56 bg-white border-r border-gray-100 flex flex-col","data-id":"9nrngxek5","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsx("div",{className:"px-4 py-5 border-b border-gray-100","data-id":"6a3gp1jvm","data-path":"src/pages/AdminLearningCenterPage.tsx",children:s.jsxs("span",{className:"text-base font-bold text-gray-900","data-id":"m5yf6qcih","data-path":"src/pages/AdminLearningCenterPage.tsx",children:["WES",s.jsx("span",{className:"text-[#e7000b]","data-id":"kmdp6pq2y","data-path":"src/pages/AdminLearningCenterPage.tsx",children:" Admin"})]})}),s.jsxs("nav",{className:"flex-1 px-3 py-4 space-y-1","data-id":"ew9g5exq0","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsx(wr,{icon:ws,label:"Dashboard",href:"/admin","data-id":"n8q0c1hxe","data-path":"src/pages/AdminLearningCenterPage.tsx"}),s.jsx(wr,{icon:ut,label:"Blog",href:"/admin/blog","data-id":"473bmax23","data-path":"src/pages/AdminLearningCenterPage.tsx"}),s.jsx(wr,{icon:Ia,label:"Learning Center",href:"/admin/learning-center",active:!0,"data-id":"hhpsttxwv","data-path":"src/pages/AdminLearningCenterPage.tsx"}),s.jsx(wr,{icon:Te,label:"Tools",href:"/admin/tools","data-id":"nk3y26rml","data-path":"src/pages/AdminLearningCenterPage.tsx"}),s.jsx(wr,{icon:Pi,label:"Affiliates",href:"/admin/affiliates","data-id":"v3m0rui40","data-path":"src/pages/AdminLearningCenterPage.tsx"}),s.jsx(wr,{icon:ki,label:"Settings",href:"/admin/settings","data-id":"t9pd5vh8m","data-path":"src/pages/AdminLearningCenterPage.tsx"})]}),s.jsxs("div",{className:"px-3 py-4 border-t border-gray-100","data-id":"y624m1j5o","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsxs("div",{className:"px-3 py-2 mb-2","data-id":"h9d4j9tr0","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-900 truncate","data-id":"abuupdjyq","data-path":"src/pages/AdminLearningCenterPage.tsx",children:t==null?void 0:t.Email}),s.jsx("p",{className:"text-[11px] text-gray-400","data-id":"h9lfnsa02","data-path":"src/pages/AdminLearningCenterPage.tsx",children:"Administrator"})]}),s.jsxs("button",{onClick:n,className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors","data-id":"gox28eium","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"ynefk1hqv","data-path":"src/pages/AdminLearningCenterPage.tsx"}),"Log out"]})]})]}),s.jsx("main",{className:"flex-1 p-8","data-id":"wdjn6wc7g","data-path":"src/pages/AdminLearningCenterPage.tsx",children:s.jsxs("div",{className:"max-w-3xl","data-id":"ed67np9ks","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6","data-id":"vlv1x6isy","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsxs("div",{"data-id":"lhx6vxzg9","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 mb-1","data-id":"pvf81sdkd","data-path":"src/pages/AdminLearningCenterPage.tsx",children:"Learning Center Management"}),s.jsx("p",{className:"text-gray-500","data-id":"98cvwisw7","data-path":"src/pages/AdminLearningCenterPage.tsx",children:"Manage educational resources and guides."})]}),s.jsx(_,{to:"/learning-center",target:"_blank",className:"text-sm text-blue-600 hover:underline","data-id":"pw99yvn0t","data-path":"src/pages/AdminLearningCenterPage.tsx",children:"View public page →"})]}),s.jsx("div",{className:"bg-white rounded-xl border border-gray-100 p-6","data-id":"92yta4yim","data-path":"src/pages/AdminLearningCenterPage.tsx",children:s.jsx("p",{className:"text-sm text-gray-500","data-id":"zz8hhl8uz","data-path":"src/pages/AdminLearningCenterPage.tsx",children:"Learning center content management will be available here."})})]})})]})]})}function wr({icon:e,label:t,href:a,active:r}){return s.jsxs(_,{to:a,className:`flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r?"bg-blue-50 text-blue-600":"text-gray-600 hover:bg-gray-50 hover:text-gray-900"}`,"data-id":"ryhhpca0x","data-path":"src/pages/AdminLearningCenterPage.tsx",children:[s.jsx(e,{className:"w-4 h-4","data-id":"67d4wy6ae","data-path":"src/pages/AdminLearningCenterPage.tsx"}),t]})}function m9(){const e=_a(),[t,a]=x.useState(null),[r,i]=x.useState(!0);x.useEffect(()=>{(async()=>{try{const{data:o,error:l}=await window.ezsite.apis.getUserInfo();if(l||!o){e("/login");return}if(!(o.Roles??"").includes("Administrator")){te({title:"Access denied",description:"You don't have admin privileges.",variant:"destructive"}),e("/");return}a(o)}catch{e("/login")}finally{i(!1)}})()},[e]);const n=async()=>{try{await window.ezsite.apis.logout(),e("/login")}catch{te({title:"Error",description:"Failed to log out.",variant:"destructive"})}};return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center","data-id":"z7zovhbcv","data-path":"src/pages/AdminToolsPage.tsx",children:s.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600","data-id":"f3ft59dp2","data-path":"src/pages/AdminToolsPage.tsx"})}):s.jsxs(s.Fragment,{children:[s.jsx(V,{"data-id":"wxhydfrtu","data-path":"src/pages/AdminToolsPage.tsx",children:s.jsx("title",{"data-id":"s3favto00","data-path":"src/pages/AdminToolsPage.tsx",children:"Tools Management — Admin"})}),s.jsxs("div",{className:"min-h-screen bg-gray-50 flex","data-id":"dwj2wfhg7","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsxs("aside",{className:"w-56 bg-white border-r border-gray-100 flex flex-col","data-id":"f4gzfixs6","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsx("div",{className:"px-4 py-5 border-b border-gray-100","data-id":"vrxmwid09","data-path":"src/pages/AdminToolsPage.tsx",children:s.jsxs("span",{className:"text-base font-bold text-gray-900","data-id":"03e0nv18h","data-path":"src/pages/AdminToolsPage.tsx",children:["WES",s.jsx("span",{className:"text-[#e7000b]","data-id":"uaeubud6r","data-path":"src/pages/AdminToolsPage.tsx",children:" Admin"})]})}),s.jsxs("nav",{className:"flex-1 px-3 py-4 space-y-1","data-id":"eapsijgli","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsx(jr,{icon:ws,label:"Dashboard",href:"/admin","data-id":"qcowqjrwu","data-path":"src/pages/AdminToolsPage.tsx"}),s.jsx(jr,{icon:ut,label:"Blog",href:"/admin/blog","data-id":"f8xu52a1k","data-path":"src/pages/AdminToolsPage.tsx"}),s.jsx(jr,{icon:Ia,label:"Learning Center",href:"/admin/learning-center","data-id":"y81zcwao6","data-path":"src/pages/AdminToolsPage.tsx"}),s.jsx(jr,{icon:Te,label:"Tools",href:"/admin/tools",active:!0,"data-id":"1uzf0y0hf","data-path":"src/pages/AdminToolsPage.tsx"}),s.jsx(jr,{icon:Pi,label:"Affiliates",href:"/admin/affiliates","data-id":"aa2losbu7","data-path":"src/pages/AdminToolsPage.tsx"}),s.jsx(jr,{icon:ki,label:"Settings",href:"/admin/settings","data-id":"dqhemody1","data-path":"src/pages/AdminToolsPage.tsx"})]}),s.jsxs("div",{className:"px-3 py-4 border-t border-gray-100","data-id":"0l1zm11tc","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsxs("div",{className:"px-3 py-2 mb-2","data-id":"7bd0fcu6m","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-900 truncate","data-id":"zeo26eyh9","data-path":"src/pages/AdminToolsPage.tsx",children:t==null?void 0:t.Email}),s.jsx("p",{className:"text-[11px] text-gray-400","data-id":"fcem70etd","data-path":"src/pages/AdminToolsPage.tsx",children:"Administrator"})]}),s.jsxs("button",{onClick:n,className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors","data-id":"aa010k1ag","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"lznm4okla","data-path":"src/pages/AdminToolsPage.tsx"}),"Log out"]})]})]}),s.jsx("main",{className:"flex-1 p-8","data-id":"927ljqtgx","data-path":"src/pages/AdminToolsPage.tsx",children:s.jsxs("div",{className:"max-w-3xl","data-id":"umr9c3kua","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6","data-id":"9khmq1vqy","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsxs("div",{"data-id":"e6x782m0l","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 mb-1","data-id":"f6bcf86ji","data-path":"src/pages/AdminToolsPage.tsx",children:"Tools Management"}),s.jsx("p",{className:"text-gray-500","data-id":"wqrl0m8m9","data-path":"src/pages/AdminToolsPage.tsx",children:"Manage email tools and calculators."})]}),s.jsx(_,{to:"/tools",target:"_blank",className:"text-sm text-blue-600 hover:underline","data-id":"69yimleiq","data-path":"src/pages/AdminToolsPage.tsx",children:"View public page →"})]}),s.jsx("div",{className:"bg-white rounded-xl border border-gray-100 p-6","data-id":"rvcdf1dnh","data-path":"src/pages/AdminToolsPage.tsx",children:s.jsx("p",{className:"text-sm text-gray-500","data-id":"tpfyhaxkl","data-path":"src/pages/AdminToolsPage.tsx",children:"Tools management will be available here."})})]})})]})]})}function jr({icon:e,label:t,href:a,active:r}){return s.jsxs(_,{to:a,className:`flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r?"bg-blue-50 text-blue-600":"text-gray-600 hover:bg-gray-50 hover:text-gray-900"}`,"data-id":"m81zddw0c","data-path":"src/pages/AdminToolsPage.tsx",children:[s.jsx(e,{className:"w-4 h-4","data-id":"vl0ly1j2w","data-path":"src/pages/AdminToolsPage.tsx"}),t]})}const Gf=85513,h9=85517;function g9(){const e=_a(),[t,a]=x.useState(null),[r,i]=x.useState(!0),[n,o]=x.useState([]),[l,d]=x.useState({}),[c,p]=x.useState(null),[u,m]=x.useState(!0),[h,f]=x.useState([]),[y,w]=x.useState(0),[b,g]=x.useState(!0);x.useEffect(()=>{(async()=>{try{const{data:P,error:E}=await window.ezsite.apis.getUserInfo();if(E||!P){e("/login");return}if(!(P.Roles??"").includes("Administrator")){te({title:"Access denied",variant:"destructive"}),e("/");return}a(P)}catch{e("/login")}finally{i(!1)}})()},[e]),x.useEffect(()=>{(async()=>{try{const{data:P,error:E}=await window.ezsite.apis.tablePage(Gf,{PageNo:1,PageSize:50,OrderByField:"sort_order",IsAsc:!0,Filters:[]});if(E)throw E;const T=((P==null?void 0:P.List)??[]).map(M=>({id:M.id,name:M.name,slug:M.slug,affiliate_url:M.affiliate_url||""}));o(T);const N={};T.forEach(M=>{N[M.id]=M.affiliate_url}),d(N)}catch{te({title:"Error",description:"Failed to load providers.",variant:"destructive"})}finally{m(!1)}})()},[]);const v=async()=>{g(!0);try{const{data:P,error:E}=await window.ezsite.apis.tablePage(h9,{PageNo:1,PageSize:1e3,OrderByField:"id",IsAsc:!1,Filters:[]});if(E)throw E;const T=(P==null?void 0:P.List)??[];w(T.length);const N={};T.forEach($=>{const R=$.provider_name||"Unknown";N[R]||(N[R]={clicks:0,id:$.provider_id}),N[R].clicks+=1});const M=T.length||1,D=n.map($=>{const R=N[$.name]??{clicks:0,id:$.id};return{...$,clicks:R.clicks,share:Math.round(R.clicks/M*1e3)/10}}).sort(($,R)=>R.clicks-$.clicks);f(D)}catch{te({title:"Error",description:"Failed to load analytics.",variant:"destructive"})}finally{g(!1)}};x.useEffect(()=>{!u&&n.length>0&&v()},[u,n]);const j=async P=>{p(P.id);try{const{error:E}=await window.ezsite.apis.tableUpdate(Gf,{ID:P.id,affiliate_url:l[P.id]??""});if(E)throw E;o(T=>T.map(N=>N.id===P.id?{...N,affiliate_url:l[P.id]??""}:N)),te({title:"Saved",description:`${P.name} affiliate link updated.`})}catch{te({title:"Error",description:"Failed to save.",variant:"destructive"})}finally{p(null)}},k=async()=>{await window.ezsite.apis.logout(),e("/login")};if(r)return s.jsx("div",{className:"min-h-screen flex items-center justify-center","data-id":"c9l6seag0","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx("div",{className:"w-8 h-8 border-4 border-blue-600 border-t-transparent rounded-full animate-spin","data-id":"j055dp3tq","data-path":"src/pages/AdminAffiliatePage.tsx"})});const S=h[0];return s.jsxs(s.Fragment,{children:[s.jsx(V,{"data-id":"f0toon9jl","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx("title",{"data-id":"9kjx6cevv","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Affiliate Links — Admin"})}),s.jsxs("div",{className:"min-h-screen bg-gray-50 flex","data-id":"xfjclihd4","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("aside",{className:"w-56 bg-white border-r border-gray-100 flex flex-col flex-shrink-0","data-id":"5ftr5ng24","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("div",{className:"px-4 py-5 border-b border-gray-100","data-id":"6an7h2dcu","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsxs("span",{className:"text-base font-bold text-gray-900","data-id":"xe66tux33","data-path":"src/pages/AdminAffiliatePage.tsx",children:["WES",s.jsx("span",{className:"text-[#e7000b]","data-id":"bpqszo6jj","data-path":"src/pages/AdminAffiliatePage.tsx",children:" Admin"})]})}),s.jsxs("nav",{className:"flex-1 px-3 py-4 space-y-1","data-id":"360ezhjw6","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx(Pr,{icon:ws,label:"Dashboard",href:"/admin","data-id":"3dq9t4n0f","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Pr,{icon:ut,label:"Blog",href:"/admin/blog","data-id":"jy3jyufm7","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Pr,{icon:Ia,label:"Learning Center",href:"/admin/learning-center","data-id":"vuxsem401","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Pr,{icon:Te,label:"Tools",href:"/admin/tools","data-id":"cygmoieew","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Pr,{icon:Pi,label:"Affiliates",href:"/admin/affiliates",active:!0,"data-id":"twc2zrdpq","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Pr,{icon:ki,label:"Settings",href:"/admin/settings","data-id":"lgo08p6lb","data-path":"src/pages/AdminAffiliatePage.tsx"})]}),s.jsxs("div",{className:"px-3 py-4 border-t border-gray-100","data-id":"2y26p8yk2","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("div",{className:"px-3 py-2 mb-2","data-id":"h9xjhk8rm","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("p",{className:"text-xs font-medium text-gray-900 truncate","data-id":"96r3b2izl","data-path":"src/pages/AdminAffiliatePage.tsx",children:t==null?void 0:t.Email}),s.jsx("p",{className:"text-[11px] text-gray-400","data-id":"hn4cfgihh","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Administrator"})]}),s.jsxs("button",{onClick:k,className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors","data-id":"8m210oo49","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx(js,{className:"w-4 h-4","data-id":"v8s6nfj17","data-path":"src/pages/AdminAffiliatePage.tsx"}),"Log out"]})]})]}),s.jsxs("main",{className:"flex-1 overflow-auto","data-id":"joaa03xuz","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("header",{className:"h-14 bg-white border-b border-gray-100 flex items-center px-8 gap-3","data-id":"nci9l0tkt","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("h1",{className:"text-base font-semibold text-gray-900","data-id":"l5cvuf3lt","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Affiliate Links"}),s.jsx("span",{className:"text-gray-300","data-id":"i0uhrxjaf","data-path":"src/pages/AdminAffiliatePage.tsx",children:"|"}),s.jsx("p",{className:"text-sm text-gray-500","data-id":"fg4pepjzo","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Manage URLs and track performance"})]}),s.jsxs("div",{className:"p-8 space-y-8 max-w-5xl","data-id":"259iilehu","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4","data-id":"6mzezn4z3","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx(Hc,{icon:xS,color:"bg-blue-50 text-blue-600",label:"Total Clicks",value:b?"—":y.toLocaleString(),"data-id":"ykm5984hn","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Hc,{icon:zm,color:"bg-green-50 text-green-600",label:"Top Provider",value:b?"—":(S==null?void 0:S.clicks)>0?S.name:"No data",sub:!b&&(S==null?void 0:S.clicks)>0?`${S.clicks} clicks`:void 0,"data-id":"p85zz45gq","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsx(Hc,{icon:gi,color:"bg-purple-50 text-purple-600",label:"Providers Tracked",value:b?"—":h.filter(P=>P.clicks>0).length.toString(),sub:`of ${n.length} providers`,"data-id":"fuyzncej3","data-path":"src/pages/AdminAffiliatePage.tsx"})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-100","data-id":"1kcu4ukp6","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("div",{className:"px-6 py-4 border-b border-gray-100 flex items-center justify-between","data-id":"2ji8u9tqr","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("div",{"data-id":"vr7z2nm2n","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("h2",{className:"text-sm font-semibold text-gray-900","data-id":"bzupzd9yy","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Click Analytics"}),s.jsx("p",{className:"text-xs text-gray-400 mt-0.5","data-id":"fy2tp940f","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Performance by provider"})]}),s.jsxs("button",{onClick:v,disabled:b,className:"flex items-center gap-1.5 text-xs text-gray-500 hover:text-gray-800 px-2.5 py-1.5 rounded-lg hover:bg-gray-50 transition-colors disabled:opacity-50","data-id":"vmxc5jz5j","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx(Ln,{className:`w-3.5 h-3.5 ${b?"animate-spin":""}`,"data-id":"vopypnprq","data-path":"src/pages/AdminAffiliatePage.tsx"}),"Refresh"]})]}),b?s.jsx("div",{className:"flex items-center justify-center py-12","data-id":"rz4iarvts","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx(oa,{className:"w-5 h-5 animate-spin text-gray-400","data-id":"ukzy5rccx","data-path":"src/pages/AdminAffiliatePage.tsx"})}):h.length===0?s.jsx("div",{className:"text-center py-12 text-sm text-gray-400","data-id":"iwydhntov","data-path":"src/pages/AdminAffiliatePage.tsx",children:"No data yet."}):s.jsx("div",{className:"overflow-x-auto","data-id":"74fwc04ss","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsxs("table",{className:"w-full text-sm","data-id":"9y7xerxng","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("thead",{"data-id":"jzt1ra19b","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsxs("tr",{className:"border-b border-gray-100","data-id":"vw1lk8fp3","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("th",{className:"text-left px-6 py-3 text-xs font-medium text-gray-500","data-id":"d0a44y9m2","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Provider"}),s.jsx("th",{className:"text-right px-6 py-3 text-xs font-medium text-gray-500","data-id":"v0hqaa0zy","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Clicks"}),s.jsx("th",{className:"text-right px-6 py-3 text-xs font-medium text-gray-500","data-id":"4e9dgi6rb","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Share"}),s.jsx("th",{className:"px-6 py-3 text-xs font-medium text-gray-500","data-id":"p8p55p7vh","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Distribution"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-50","data-id":"uz1u6tuio","data-path":"src/pages/AdminAffiliatePage.tsx",children:h.map((P,E)=>s.jsxs("tr",{className:"hover:bg-gray-50/50 transition-colors","data-id":"t8fwiciyn","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("td",{className:"px-6 py-3.5 font-medium text-gray-900","data-id":"vxi9utb7j","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsxs("div",{className:"flex items-center gap-2","data-id":"8ev2pzhgb","data-path":"src/pages/AdminAffiliatePage.tsx",children:[E===0&&y>0&&s.jsx("span",{className:"text-xs bg-amber-100 text-amber-700 px-1.5 py-0.5 rounded font-semibold","data-id":"6s1gawbzk","data-path":"src/pages/AdminAffiliatePage.tsx",children:"#1"}),P.name]})}),s.jsx("td",{className:"px-6 py-3.5 text-right tabular-nums text-gray-700 font-medium","data-id":"wgrjswc4q","data-path":"src/pages/AdminAffiliatePage.tsx",children:P.clicks.toLocaleString()}),s.jsx("td",{className:"px-6 py-3.5 text-right tabular-nums text-gray-500","data-id":"ca1vntgfe","data-path":"src/pages/AdminAffiliatePage.tsx",children:y>0?`${P.share}%`:"—"}),s.jsx("td",{className:"px-6 py-3.5","data-id":"flkc8a3ld","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx("div",{className:"w-full bg-gray-100 rounded-full h-1.5","data-id":"fkjun3x6b","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx("div",{className:"bg-blue-500 h-1.5 rounded-full transition-all",style:{width:`${P.share}%`},"data-id":"o3efrxsh3","data-path":"src/pages/AdminAffiliatePage.tsx"})})})]},P.id))})]})})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-100","data-id":"2zvasua04","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("div",{className:"px-6 py-4 border-b border-gray-100","data-id":"26qlmt7em","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("h2",{className:"text-sm font-semibold text-gray-900","data-id":"cs3gzi0y5","data-path":"src/pages/AdminAffiliatePage.tsx",children:"Affiliate Links"}),s.jsx("p",{className:"text-xs text-gray-400 mt-0.5","data-id":"bfpm7p481","data-path":"src/pages/AdminAffiliatePage.tsx",children:"One URL per provider — applied to every CTA automatically"})]}),u?s.jsx("div",{className:"flex items-center justify-center py-12","data-id":"7p2s9ccsi","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx(oa,{className:"w-5 h-5 animate-spin text-gray-400","data-id":"dp7q5fkx1","data-path":"src/pages/AdminAffiliatePage.tsx"})}):n.length===0?s.jsx("div",{className:"text-center py-12 text-sm text-gray-400","data-id":"47erz8s84","data-path":"src/pages/AdminAffiliatePage.tsx",children:"No providers found."}):s.jsx("div",{className:"divide-y divide-gray-50","data-id":"yve1jqlza","data-path":"src/pages/AdminAffiliatePage.tsx",children:n.map(P=>{const E=l[P.id]!==P.affiliate_url;return s.jsxs("div",{className:"px-6 py-4 flex items-center gap-4","data-id":"1h77jfjrp","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsxs("div",{className:"w-36 flex-shrink-0","data-id":"5m2jxywfl","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("p",{className:"text-sm font-medium text-gray-900","data-id":"ztlyfanyf","data-path":"src/pages/AdminAffiliatePage.tsx",children:P.name}),s.jsx("p",{className:"text-xs text-gray-400 font-mono","data-id":"tlyb55fyn","data-path":"src/pages/AdminAffiliatePage.tsx",children:P.slug})]}),s.jsx("input",{type:"url",value:l[P.id]??"",onChange:T=>d(N=>({...N,[P.id]:T.target.value})),placeholder:"https://partner.example.com/ref=xxx",className:"flex-1 px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500 font-mono","data-id":"lbcst8cpz","data-path":"src/pages/AdminAffiliatePage.tsx"}),s.jsxs("button",{onClick:()=>j(P),disabled:c===P.id||!E,className:"flex items-center gap-1.5 px-3 py-2 text-sm font-medium text-white bg-blue-600 rounded-lg hover:bg-blue-700 disabled:opacity-40 disabled:cursor-not-allowed transition-colors flex-shrink-0","data-id":"0bdl33qod","data-path":"src/pages/AdminAffiliatePage.tsx",children:[c===P.id?s.jsx(oa,{className:"w-3.5 h-3.5 animate-spin","data-id":"e7zul4g6e","data-path":"src/pages/AdminAffiliatePage.tsx"}):s.jsx(SS,{className:"w-3.5 h-3.5","data-id":"3zcl18nli","data-path":"src/pages/AdminAffiliatePage.tsx"}),"Save"]})]},P.id)})})]})]})]})]})]})}function Hc({icon:e,color:t,label:a,value:r,sub:i}){return s.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-5","data-id":"u316fn750","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx("div",{className:`w-10 h-10 rounded-lg flex items-center justify-center mb-3 ${t}`,"data-id":"q4ipgzwfd","data-path":"src/pages/AdminAffiliatePage.tsx",children:s.jsx(e,{className:"w-5 h-5","data-id":"7tmojdfjz","data-path":"src/pages/AdminAffiliatePage.tsx"})}),s.jsx("p",{className:"text-2xl font-bold text-gray-900","data-id":"nzrem2sg9","data-path":"src/pages/AdminAffiliatePage.tsx",children:r}),s.jsx("p",{className:"text-sm text-gray-500 mt-0.5","data-id":"9nk8t81ia","data-path":"src/pages/AdminAffiliatePage.tsx",children:a}),i&&s.jsx("p",{className:"text-xs text-gray-400 mt-0.5","data-id":"wf917kxrl","data-path":"src/pages/AdminAffiliatePage.tsx",children:i})]})}function Pr({icon:e,label:t,href:a,active:r}){return s.jsxs(_,{to:a,className:`flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm font-medium transition-colors ${r?"bg-blue-50 text-blue-600":"text-gray-600 hover:bg-gray-50 hover:text-gray-900"}`,"data-id":"kcrk567hr","data-path":"src/pages/AdminAffiliatePage.tsx",children:[s.jsx(e,{className:"w-4 h-4","data-id":"jr5nii5do","data-path":"src/pages/AdminAffiliatePage.tsx"}),t]})}function x9(){const{pathname:e}=ur();return x.useEffect(()=>{window.scrollTo(0,0)},[e]),null}const f9=new U3,y9=()=>s.jsx(aC,{FallbackComponent:FC,onError:(e,t)=>{console.error(`Error Boundary caught an error(pathname:${location.pathname+location.search}):`,e,t),setTimeout(()=>{throw e},0)},"data-id":"y0mjhs6pb","data-path":"src/App.tsx",children:s.jsx(mw,{"data-id":"lzt17ntby","data-path":"src/App.tsx",children:s.jsx(X3,{client:f9,"data-id":"k68kjfzwg","data-path":"src/App.tsx",children:s.jsxs(f3,{"data-id":"2msoyvls3","data-path":"src/App.tsx",children:[s.jsx(I5,{"data-id":"6gnxfhlom","data-path":"src/App.tsx"}),s.jsxs(YA,{"data-id":"c7ms3tp8j","data-path":"src/App.tsx",children:[s.jsx(x9,{"data-id":"d6hhlkztt","data-path":"src/App.tsx"}),s.jsx(VA,{"data-id":"ed2wilucd","data-path":"src/App.tsx",children:s.jsxs(H,{element:s.jsx(_C,{"data-id":"x4m7ckxwm","data-path":"src/App.tsx"}),"data-id":"ut5dumprj","data-path":"src/App.tsx",children:[s.jsx(H,{path:"/",element:s.jsx(QC,{"data-id":"p52vxofv0","data-path":"src/App.tsx"}),"data-id":"lzq17w758","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email",element:s.jsx(XD,{"data-id":"g960v1vue","data-path":"src/App.tsx"}),"data-id":"acl6pc5k3","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-hosting",element:s.jsx(YD,{"data-id":"o4y5i3yz7","data-path":"src/App.tsx"}),"data-id":"glg1d1qtp","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-security",element:s.jsx(e7,{"data-id":"a0qvnm46s","data-path":"src/App.tsx"}),"data-id":"crvjbi9lu","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-migration",element:s.jsx(a7,{"data-id":"kitqmpqoh","data-path":"src/App.tsx"}),"data-id":"i1ldgavbr","data-path":"src/App.tsx"}),s.jsx(H,{path:"/comparisons",element:s.jsx(r7,{"data-id":"o6qpb2rvz","data-path":"src/App.tsx"}),"data-id":"myl4dv0i4","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools",element:s.jsx(n7,{"data-id":"lhy483sl7","data-path":"src/App.tsx"}),"data-id":"odslmk67v","data-path":"src/App.tsx"}),s.jsx(H,{path:"/learning-center",element:s.jsx(d7,{"data-id":"a80vy3319","data-path":"src/App.tsx"}),"data-id":"5s18iflgq","data-path":"src/App.tsx"}),s.jsx(H,{path:"/blog",element:s.jsx(u7,{"data-id":"4jy0g6rf9","data-path":"src/App.tsx"}),"data-id":"di4usqrjj","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email/what-is-business-email",element:s.jsx(m7,{"data-id":"olmmrozwm","data-path":"src/App.tsx"}),"data-id":"kxxkt6xxn","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email/custom-domain-email",element:s.jsx(h7,{"data-id":"2gg4g2nes","data-path":"src/App.tsx"}),"data-id":"gb3dtvar8","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email/setup",element:s.jsx(g7,{"data-id":"fa8ggyo9h","data-path":"src/App.tsx"}),"data-id":"mcxt77vyq","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email/small-business",element:s.jsx(f7,{"data-id":"hdhr1e2dj","data-path":"src/App.tsx"}),"data-id":"nhu5unbiq","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email/aliases",element:s.jsx(y7,{"data-id":"xwsmjj469","data-path":"src/App.tsx"}),"data-id":"tf1i1if6p","data-path":"src/App.tsx"}),s.jsx(H,{path:"/business-email/shared-mailboxes",element:s.jsx(b7,{"data-id":"09tktdzbb","data-path":"src/App.tsx"}),"data-id":"v659odi3v","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/google-workspace",element:s.jsx(E7,{"data-id":"uk2lm20g6","data-path":"src/App.tsx"}),"data-id":"vgvgr91tb","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/microsoft-365",element:s.jsx(M7,{"data-id":"yl8okian1","data-path":"src/App.tsx"}),"data-id":"zw39oifhv","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/zoho-mail",element:s.jsx(L7,{"data-id":"eiirgdz4l","data-path":"src/App.tsx"}),"data-id":"sds0wxvvw","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/proton-mail",element:s.jsx(_7,{"data-id":"dppwy5366","data-path":"src/App.tsx"}),"data-id":"c9rdbttzs","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/titan-email",element:s.jsx(W7,{"data-id":"a3jt3k3pq","data-path":"src/App.tsx"}),"data-id":"adgbl4a43","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/fastmail",element:s.jsx(U7,{"data-id":"umajvhcen","data-path":"src/App.tsx"}),"data-id":"iq39g26qx","data-path":"src/App.tsx"}),s.jsx(H,{path:"/providers/amazon-workmail",element:s.jsx(Y7,{"data-id":"y6j60ojal","data-path":"src/App.tsx"}),"data-id":"px0ozzfy2","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-security/spf",element:s.jsx(Z7,{"data-id":"2sfzq4lhl","data-path":"src/App.tsx"}),"data-id":"e3wmgh6k2","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-security/dkim",element:s.jsx(J7,{"data-id":"xysybe1eg","data-path":"src/App.tsx"}),"data-id":"estu9wngb","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-security/dmarc",element:s.jsx(ez,{"data-id":"c34b435lm","data-path":"src/App.tsx"}),"data-id":"slx7xkwqx","data-path":"src/App.tsx"}),s.jsx(H,{path:"/email-security/spf-dkim-dmarc",element:s.jsx(tz,{"data-id":"haiudlgj0","data-path":"src/App.tsx"}),"data-id":"82jy1is7d","data-path":"src/App.tsx"}),s.jsx(H,{path:"/learning-center/visual",element:s.jsx(sz,{"data-id":"2gtuc6jyb","data-path":"src/App.tsx"}),"data-id":"2lcritt6h","data-path":"src/App.tsx"}),s.jsx(H,{path:"/learning-center/dns",element:s.jsx(iz,{"data-id":"2t9rjdxwa","data-path":"src/App.tsx"}),"data-id":"jpas45smo","data-path":"src/App.tsx"}),s.jsx(H,{path:"/learning-center/smtp-pop3-imap",element:s.jsx(nz,{"data-id":"njrzzqn8i","data-path":"src/App.tsx"}),"data-id":"fnvrfp5ov","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/email-cost-calculator",element:s.jsx(lz,{"data-id":"lzyz5xmzv","data-path":"src/App.tsx"}),"data-id":"odq7h918o","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/email-name-generator",element:s.jsx(cz,{"data-id":"v0xwcimj1","data-path":"src/App.tsx"}),"data-id":"5uzcm8gsx","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/mx-record-checker",element:s.jsx(mz,{"data-id":"evu8ib4ki","data-path":"src/App.tsx"}),"data-id":"y432xlueb","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/spf-generator",element:s.jsx(gz,{"data-id":"k10xzj9cj","data-path":"src/App.tsx"}),"data-id":"ti33xua86","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/dmarc-generator",element:s.jsx(xz,{"data-id":"ntx5sox42","data-path":"src/App.tsx"}),"data-id":"ldkyocgsv","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/email-security-score",element:s.jsx(yz,{"data-id":"xx332cd9d","data-path":"src/App.tsx"}),"data-id":"i3ejbbftr","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/dkim-generator",element:s.jsx(bz,{"data-id":"axk4vvvzw","data-path":"src/App.tsx"}),"data-id":"puls1ofym","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/dns-lookup",element:s.jsx(wz,{"data-id":"dmyrlncq9","data-path":"src/App.tsx"}),"data-id":"lv9o1rwk1","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/email-migration-planner",element:s.jsx(Az,{"data-id":"xly474zxj","data-path":"src/App.tsx"}),"data-id":"e8k2ccxbu","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/provider-recommendation-quiz",element:s.jsx(Tz,{"data-id":"8075hka5t","data-path":"src/App.tsx"}),"data-id":"t39bgmi5i","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/email-template-builder",element:s.jsx(Iz,{"data-id":"9ljk4pl2k","data-path":"src/App.tsx"}),"data-id":"b4hsyisnl","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/blacklist-checker",element:s.jsx(Hz,{"data-id":"d4zjh1sxn","data-path":"src/App.tsx"}),"data-id":"did0eu53e","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/email-header-analyzer",element:s.jsx(Wz,{"data-id":"0h7ido3ez","data-path":"src/App.tsx"}),"data-id":"hsc41t8mv","data-path":"src/App.tsx"}),s.jsx(H,{path:"/tools/deliverability-tester",element:s.jsx(Gz,{"data-id":"qtl5ucu17","data-path":"src/App.tsx"}),"data-id":"nt2fkde0j","data-path":"src/App.tsx"}),s.jsx(H,{path:"/about",element:s.jsx(Uz,{"data-id":"5g0w8xez3","data-path":"src/App.tsx"}),"data-id":"16y87gal8","data-path":"src/App.tsx"}),s.jsx(H,{path:"/contact",element:s.jsx(Kz,{"data-id":"sf9wyj38p","data-path":"src/App.tsx"}),"data-id":"we9awr2ct","data-path":"src/App.tsx"}),s.jsx(H,{path:"/editorial-policy",element:s.jsx(Xz,{"data-id":"dwj4sfmi6","data-path":"src/App.tsx"}),"data-id":"36byroio8","data-path":"src/App.tsx"}),s.jsx(H,{path:"/affiliate-disclosure",element:s.jsx(Qz,{"data-id":"mkifsvafn","data-path":"src/App.tsx"}),"data-id":"qbwf37cp3","data-path":"src/App.tsx"}),s.jsx(H,{path:"/privacy-policy",element:s.jsx(Yz,{"data-id":"h1lt9twfq","data-path":"src/App.tsx"}),"data-id":"e2i5gyhtx","data-path":"src/App.tsx"}),s.jsx(H,{path:"/terms",element:s.jsx(Zz,{"data-id":"hcn9l2wll","data-path":"src/App.tsx"}),"data-id":"mcrugodyh","data-path":"src/App.tsx"}),s.jsx(H,{path:"/disclaimer",element:s.jsx(Jz,{"data-id":"1jvj4h9f6","data-path":"src/App.tsx"}),"data-id":"b2nzvj9eq","data-path":"src/App.tsx"}),s.jsx(H,{path:"/cookie-policy",element:s.jsx(e9,{"data-id":"puinvdksx","data-path":"src/App.tsx"}),"data-id":"7fv2ty7uj","data-path":"src/App.tsx"}),s.jsx(H,{path:"/sitemap",element:s.jsx(a9,{"data-id":"2qgninssk","data-path":"src/App.tsx"}),"data-id":"blfuy4wq7","data-path":"src/App.tsx"}),s.jsx(H,{path:"/login",element:s.jsx(s9,{"data-id":"pntilgcpf","data-path":"src/App.tsx"}),"data-id":"q2at4ttym","data-path":"src/App.tsx"}),s.jsx(H,{path:"/admin",element:s.jsx(r9,{"data-id":"dnxv7nmv1","data-path":"src/App.tsx"}),"data-id":"g2scq7v6n","data-path":"src/App.tsx"}),s.jsx(H,{path:"/admin/settings",element:s.jsx(o9,{"data-id":"utw7zp7xp","data-path":"src/App.tsx"}),"data-id":"ldukmargm","data-path":"src/App.tsx"}),s.jsx(H,{path:"/admin/blog",element:s.jsx(d9,{"data-id":"6hgrq5jan","data-path":"src/App.tsx"}),"data-id":"n8yarzvue","data-path":"src/App.tsx"}),s.jsx(H,{path:"/admin/learning-center",element:s.jsx(u9,{"data-id":"pcjch63dd","data-path":"src/App.tsx"}),"data-id":"e1tqk8fda","data-path":"src/App.tsx"}),s.jsx(H,{path:"/admin/tools",element:s.jsx(m9,{"data-id":"pg04eg54h","data-path":"src/App.tsx"}),"data-id":"9o1lv0p0u","data-path":"src/App.tsx"}),s.jsx(H,{path:"/admin/affiliates",element:s.jsx(g9,{"data-id":"g77fvt1xw","data-path":"src/App.tsx"}),"data-id":"6s4bsczp3","data-path":"src/App.tsx"}),s.jsx(H,{path:"*",element:s.jsx(GD,{"data-id":"qw12oryz0","data-path":"src/App.tsx"}),"data-id":"q197t4p5a","data-path":"src/App.tsx"})]})})]})]})})})});hb(document.getElementById("root")).render(s.jsx(y9,{"data-id":"2qzo2dttb","data-path":"src/main.tsx"}));