1import{_ as E}from"./CfDHq3s-.js";import{d as k,u as M,j as U,k as z,b as O,e as c,a as e,t as s,f as m,g as $,ad as N,w as p,h as t,D as H,G as W,I as P,l as D,o as i,c as h,r as g,F as b,n as v,p as L,q as Q}from"./Dtnh7VZd.js";import{u as X}from"./DUH7DNxi.js";import{_ as w}from"./5GAjXCkV.js";import{_ as Y}from"./DHf623Sp.js";import{_ as J}from"./xZqzJqmR.js";import{a as K,_ as Z}from"./M0nP9klT.js";import{_ as ee}from"./DPgk4IZv.js";import{u as te}from"./GjhzjWwL.js";import{q as re}from"./B3bqKmUr.js";import{u as se}from"./DQif02kt.js";import"./C-w_n1Xj.js";import"./Boaz49KW.js";import"./DI4AUckv.js";import"./peguqM49.js";import"./B4eccWWD.js";import"./DfK2Je4_.js";import"./VsB01iTu.js";import"./DJGN5ZUy.js";import"./B-VDz93q.js";import"./C6Y-ieo6.js";import"./LjobISKS.js";import"./BuYv4qfn.js";import"./DAF0XTj0.js";import"./DlAUqK2U.js";import"./MbG3ax0x.js";const le={class:"relative py-12 sm:py-16 lg:py-20"},oe={class:"relative max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},ae={class:"text-center mb-8 sm:mb-12"},ne={class:"text-3xl sm:text-4xl lg:text-5xl xl:text-6xl font-bold tracking-tight text-neutral-900 dark:text-neutral-100 mb-4 sm:mb-6"}
1,ie={class:"text-lg sm:text-xl text-neutral-600 dark:text-neutral-300 mb-3 sm:mb-4 max-w-3xl mx-auto"},de={class:"text-base sm:text-lg text-neutral-500 dark:text-neutral-400 max-w-2xl mx-auto"},ce={class:"max-w-2xl mx-auto mt-6"},me={class:"space-y-4 sm:space-y-6"},ue={class:"space-y-3"},_e={class:"text-sm text-neutral-500 dark:text-neutral-400 mt-2"},xe={class:"space-y-2"},pe={class:"text-sm font-medium text-neutral-700 dark:text-neutral-300"},ge={class:"text-sm text-neutral-500 dark:text-neutral-400"},be={class:"text-xs text-neutral-500 dark:text-neutral-400"},fe={class:"space-y-2"},ke={class:"text-sm font-medium text-neutral-700 dark:text-neutral-300"},he={class:"text-sm text-neutral-500 dark:text-neutral-400"},ye={class:"text-xs text-neutral-500 dark:text-neutral-400"},ve={key:0,class:"p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg"},we={class:"text-red-600 dark:text-red-400 text-sm"},$e={key:0,class:"mt-6 sm:mt-8"},De={class:"flex items-center gap-3"},Fe={class:"text-lg font-semibold"},Ce={class:"space-y-4 sm:space-y-6"},Ge={class:"space-y-3"},Re={class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300"},Ue={class:"bg-neutral-50 dark:bg-neutral-800 rounded-lg p-4 border"},Se={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-4"},Ae={class:"text-xs text-neutral-500 dark:text-neutral-400 uppercase tracking-wide"},Me={class:"sm:col-span-1 lg:col-span-2"},qe={class:"text-xs text-neutral-500 dark:text-neutral-400 uppercase tracking-wide"},Ie={class:"flex items-center"},Pe={class:"text-xs text-neutral-500 dark:text-neutral-400 uppercase tracking-wide mb-2"},Oe={class:"whitespace-pre-wrap break-words text-sm font-mono bg-white dark:bg-neutral-900 p-3 rounded border"},Ve={class:"bg-blue-50 dark:bg-blue-900/20 rounded-lg p-4 border border-blue-200 dark:border-blue-800"},je={class:"text-sm font-semibold text-blue-800 dark:text-blue-200 mb-2"},Te={class:"text-sm text-blue-700 dark:text-blue-300 space-y-1 list-decimal list-inside"},Be=k({__name:"HeroSection",props:{title:{default:"Free DMARC Record Generator"},subtitle:{default:"Generate DMARC records instantly with our free tool"},description:{default:"Configure your DMARC policy and generate a DNS record ready for implementation."},buttonText:{default:"Generate DMARC Record"},formFields:{default:()=>({})}},setup(a){const x=a,{t:o}=M(),{generateDMARC:_}=X(),l=U({policy:"none",aggregate_email:"",failure_email:""}),r=U(!1),d=U(null),n=U(""),q=async()=>{r.value=!0,n.value="",d.value=null;try{const f=await _(l.value);d.value=f}catch(f){n.value=f instanceof Error?f.message:o("failed_generate_dmarc"),console.error("DMARC generation error:",f)}finally{r.value=!1}};z(l,()=>{(d.value||n.value)&&(d.value=null,n.value="")},{deep:!0});const I=async f=>{try{await navigator.clipboard.writeText(f)}catch(u){console.error("Failed to copy text: ",u)}},S=O(()=>(x.formFields?.policy?.options||[]).map(u=>({label:u.label,description:u.description,value:u.value})));return(f,u)=>{const A=E,C=H,F=D,G=W,R=N;return i(),c("section",le,[u[6]||(u[6]=e("div",{class:"absolute inset-0"},null,-1)),u[7]||(u[7]=e("div",{class:"absolute inset-0 bg-[radial-gradient(#e5e7eb_1px,transparent_1px)] [mask-image:radial-gradient(ellipse_50%_50%_at_50%_50%,#000_70%,transparent_100%)] [background-size:16px_16px] dark:bg-[radial-gradient(#333_1px,transparent_1px)]"},null,-1)),e("div",oe,[e("div",ae,[e("h1",ne,s(a.title),1),e("p",ie,s(a.subtitle),1),e("p",de,s(a.description),1)]),e("div",ce,[m(R,{class:"shadow-xl border-0 bg-white/80 dark:bg-neutral-900/80 backdrop-blur-sm"},{default:p(()=>[e("div",me,[e("div",ue,[m(A,{modelValue:t(l).policy,"onUpdate:modelValue":u[0]||(u[0]=y=>t(l).policy=y),legend:a.formFields?.policy?.label||t(o)("dmarc_policy"),items:t(S),variant:"card",orientation:"horizontal",color:"primary",size:"md",class:"w-full"},null,8,["modelValue","legend","items"]),e("p",_e,s(a.formFields?.policy?.description||t(o)("choose_policy_description")),1)]),e("div",xe,[e("label",pe,s(a.formFields?.aggregate_email?.label||t(o)("aggregate_reports_email")),1),e("p",ge,s(a.formFields?.aggregate_email?.description||t(o)("aggregate_reports_description")),1),m(C,{modelValue:t(l).aggregate_email,"onUpdate:modelValue":u[1]||(u[1]=y=>t(l).aggregate_email=y),placeholder:a.formFields?.aggregate_email?.placeholder||t(o)("aggregate_reports_placeholder"),type:"email",size:"lg","leading-icon":"i-lucide-mail",variant:"soft",class:"w-full"},null,8,["modelValue","placeholder"]),e("p",be,s(a.formFields?.aggregate_email?.help||t(o)("aggregate_reports_help")),1)]),e("div",fe,[e("label",ke,s(a.formFields?.failure_email?.label||t(o)("failure_reports_email")),1),e("p",he,s(a.formFields?.failure_email?.description||t(o)("failure_reports_description")),1),m(C,{modelValue:t(l).failure_email,"onUpdate:modelValue":u[2]||(u[2]=y=>t(l).failure_email=y),placeholder:a.formFields?.failure_email?.placeholder||t(o)("failure_reports_placeholder"),type:"email",size:"lg","leading-icon":"i-lucide-alert-triangle",variant:"soft",class:"w-full"},null,8,["modelValue","placeholder"]),e("p",ye,s(a.formFields?.failure_email?.help||t(o)("failure_reports_help")),1)]),t(n)?(i(),c("div",ve,[e("p",we,s(t(n)),1)])):$("",!0),m(G,{size:"xl",block:"",color:"primary",onClick:q,variant:"solid",loading:t(r),disabled:!t(l).aggregate_email||!t(l).failure_email,class:"rounded-xl py-3 sm:py-4 text-base sm:text-lg font-semibold"},{default:p(()=>[m(F,{name:"i-lucide-settings",class:"mr-2"}),P(" "+s(a.buttonText),1)]),_:1},8,["loading","disabled"])])]),_:1}),t(d)?(i(),c("div",$e,[m(R,{class:"shadow-lg"},{header:p(()=>[e("div",De,[m(F,{name:"i-lucide-check-circle",class:"text-green-500 text-xl"}),e("h3",Fe,s(t(o)("generated_dmarc_record")),1)])]),default:p(()=>[e("div",Ce,[e("div",Ge,[e("h4",Re,s(t(o)("dns_txt_record")),1),e("div",Ue,[e("div",Se,[e("div",null,[e("p",Ae,s(t(o)("type")),1),u[4]||(u[4]=e("p",{class:"font-mono text-sm"},"TXT",-1))]),e("div",Me,[e("p",qe,s(t(o)("name_host")),1),u[5]||(u[5]=e("p",{class:"font-mono text-sm break-all"},"_dmarc.yourdomain.com",-1))]),e("div",Ie,[m(G,{size:"xs",variant:"soft",onClick:u[3]||(u[3]=y=>I(t(d).record||"")),class:"ml-auto"},{default:p(()=>[m(F,{name:"i-lucide-copy",class:"mr-1"}),P(" "+s(t(o)("copy_record")),1)]),_:1})])]),e("div",null,[e("p",Pe,s(t(o)("value")),1),e("pre",Oe,s(t(d).record),1)])])]),e("div",Ve,[e("h4",je,s(t(o)("next_steps")),1
1),e("ol",Te,[e("li",null,s(t(o)("copy_generated_record")),1),e("li",null,s(t(o)("log_into_dns_provider")),1),e("li",null,s(t(o)("create_txt_record")),1),e("li",null,s(t(o)("paste_generated_value")),1),e("li",null,s(t(o)("save_wait_propagation")),1),e("li",null,s(t(o)("use_dmarc_checker")),1)])])])]),_:1})])):$("",!0)])])])}}}),Ee=Object.assign(Be,{__name:"FreeDmarcGeneratorHeroSection"}),ze={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 sm:gap-6"},Ne={class:"text-base sm:text-lg font-semibold text-neutral-900 dark:text-neutral-100 mb-2"},He={class:"text-sm text-neutral-600 dark:text-neutral-300 flex-grow"},We=k({__name:"WhyUseGenerator",props:{title:{default:"Why Use Our DMARC Generator?"},description:{default:""},benefits:{default:()=>[]}},setup(a){return(x,o)=>{const _=D,l=w;return i(),h(l,{title:a.title,description:a.description,ui:{container:"max-w-6xl"}},{default:p(()=>[e("div",ze,[(i(!0),c(b,null,g(a.benefits,r=>(i(),c("div",{key:r.title,class:"bg-white dark:bg-neutral-900 rounded-xl p-4 sm:p-6 shadow-sm border border-neutral-200 dark:border-neutral-700 h-full flex flex-col"},[m(_,{name:r.icon,class:"text-xl sm:text-2xl mb-3 sm:mb-4"},null,8,["name"]),e("h3",Ne,s(r.title),1),e("p",He,s(r.description),1)]))),128))])]),_:1},8,["title","description"])}}}),Le=Object.assign(We,{__name:"FreeDmarcGeneratorWhyUseGenerator"}),Qe={class:"mb-6 sm:mb-8"},Xe={class:"bg-neutral-50 dark:bg-neutral-800 rounded-lg p-4 border"},Ye={class:"whitespace-pre-wrap break-words text-sm font-mono text-blue-600 dark:text-blue-400"},Je={class:"space-y-4 sm:space-y-6"},Ke={class:"flex flex-col sm:flex-row items-start gap-3 sm:gap-4"},Ze={class:"flex-shrink-0"},et={class:"flex-1 min-w-0"},tt={class:"flex flex-col sm:flex-row items-start sm:items-center gap-2 sm:gap-3 mb-3"},rt={class:"text-base sm:text-lg font-semibold text-neutral-900 dark:text-neutral-100"},st={key:0,class:"bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300 text-xs px-2 py-1 rounded-full font-medium"},lt={key:1,class:"bg-neutral-100 dark:bg-neutral-800 text-neutral-600 dar
1k:text-neutral-400 text-xs px-2 py-1 rounded-full font-medium"},ot={class:"text-sm sm:text-base text-neutral-600 dark:text-neutral-300 mb-4"},at={class:"bg-neutral-50 dark:bg-neutral-800 rounded-lg p-3 mb-4"},nt={class:"text-sm font-mono text-blue-600 dark:text-blue-400 break-all"},it={key:0},dt={class:"space-y-2"},ct={class:"text-sm font-mono bg-white dark:bg-neutral-900 px-2 py-1 rounded border text-blue-600 dark:text-blue-400 flex-shrink-0 break-all"},mt={class:"text-sm text-neutral-600 dark:text-neutral-400"},ut=k({__name:"RecordExplained",props:{title:{default:"Understanding DMARC Record Values"},description:{default:""},exampleRecord:{default:"v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]"},tags:{default:()=>[]}},setup(a){return(x,o)=>{const _=w;return i(),h(_,{title:a.title,description:a.description,ui:{container:"max-w-6xl"}},{default:p(()=>[e("div",Qe,[o[0]||(o[0]=e("h3",{class:"text-lg font-semibold text-neutral-900 dark:text-neutral-100 mb-4"},"Example DMARC Record:",-1)),e("div",Xe,[e("pre",Ye,s(a.exampleRecord),1)])]),e("div",Je,[(i(!0),c(b,null,g(a.tags,l=>(i(),c("div",{key:l.tag,class:"bg-white dark:bg-neutral-900 rounded-xl p-4 sm:p-6 shadow-sm border border-neutral-200 dark:border-neutral-700"},[e("div",Ke,[e("div",Ze,[e("div",{class:v([{"bg-blue-100 dark:bg-blue-900/30 border-blue-200 dark:border-blue-800":l.color==="blue","bg-red-100 dark:bg-red-900/30 border-red-200 dark:border-red-800":l.color==="red","bg-green-100 dark:bg-green-900/30 border-green-200 dark:border-green-800":l.color==="green","bg-yellow-100 dark:bg-yellow-900/30 border-yellow-200 dark:border-yellow-800":l.color==="yellow","bg-purple-100 dark:bg-purple-900/30 border-purple-200 dark:border-purple-800":l.color==="purple","bg-orange-100 dark:bg-orange-900/30 border-orange-200 dark:border-orange-800":l.color==="orange","bg-gray-100 dark:bg-gray-900/30 border-neutral-200 dark:border-neutral-800":l.color==="gray"},"rounded-lg px-3 py-2 border-2 font-mono text-sm font-semibold"])},[e("span",{class:v({"text-blue-700 dark:text-blue-300":l.color==="blue","text-red-700 dark:text-red-300":l.color==="red","text-green-700 dark:text-green-300":l.color==="green","text-yellow-700 dark:text-yellow-300":l.color==="yellow","text-purple-700 dark:text-purple-300":l.color==="purple","text-orange-700 dark:text-orange-300":l.color==="orange","text-gray-700 dark:text-gray-300":l.color==="gray"})},s(l.tag),3)],2)]),e("div",et,[e("div",tt,[e("h3",rt,s(l.name),1),l.required?(i(),c("span",st," Required ")):(i(),c("span",lt," Optional "))]),e("p",ot,s(l.description),1),e("div",at,[o[1]||(o[1]=e("p",{class:"text-xs font-semibold text-neutral-700 dark:text-neutral-300 mb-1"},"Example:",-1)),e("code",nt,s(l.example),1)]),l.values&&l.values.length?(i(),c("div",it,[o[2]||(o[2]=e("h4",{class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3"},"Possible Values:",-1)),e("div",dt,[(i(!0),c(b,null,g(l.values,r=>(i(),c("div",{key:r.value,class:"flex flex-col sm:flex-row items-start sm:items-center gap-2 sm:gap-3 p-3 bg-neutral-50 dark:bg-neutral-800 rounded-lg"},[e("code",ct,s(r.value),1),e("p",mt,s(r.description),1)]))),128))])])):$("",!0)])])]))),128))])]),_:1},8,["title","description"])}}}),_t=Object.assign(ut,{__name:"FreeDmarcGeneratorRecordExplained"}),xt={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 sm:gap-8"},pt={class:"flex flex-col sm:flex-row items-start gap-3 sm:gap-4"},gt={class:"flex-shrink-0 mt-1 sm:mt-2"},bt={class:"flex-1 min-w-0"},ft={class:"flex items-center gap-2 mb-3"},kt={class:"text-base sm:text-lg font-semibold text-neutral-900 dark:text-neutral-100"}
1,ht={class:"text-sm sm:text-base text-neutral-600 dark:text-neutral-300"},yt=k({__name:"ImplementationGuide",props:{title:{default:"How to Implement Your DMARC Record"},description:{default:""},steps:{default:()=>[]}},setup(a){return(x,o)=>{const _=D,l=w;return i(),h(l,{title:a.title,description:a.description,class:"bg-neutral-50 dark:bg-neutral-900/50 rounded-xl",ui:{container:"max-w-4xl"}},{default:p(()=>[e("div",xt,[(i(!0),c(b,null,g(a.steps,r=>(i(),c("div",{key:r.step,class:"bg-white dark:bg-neutral-900 rounded-xl p-4 sm:p-6 shadow-sm border border-neutral-200 dark:border-neutral-700 h-full"},[e("div",pt,[e("div",gt,[m(_,{name:r.icon,class:"text-lg sm:text-xl text-blue-600 dark:text-blue-400"},null,8,["name"])]),e("div",bt,[e("div",ft,[e("h3",kt,s(r.title),1)]),e("p",ht,s(r.description),1)])])]))),128))])]),_:1},8,["title","description"])}}}),vt=Object.assign(yt,{__name:"FreeDmarcGeneratorImplementationGuide"}),wt={class:"space-y-4 sm:space-y-6"},$t={class:"flex flex-col sm:flex-row items-start gap-4 sm:gap-6"},Dt={class:"flex-shrink-0"},Ft={class:"flex-1 min-w-0"},Ct={class:"text-lg sm:text-xl font-semibold text-neutral-900 dark:text-neutral-100 mb-4"},Gt={class:"grid grid-cols-1 lg:grid-cols-3 gap-4 sm:gap-6"},Rt={key:0},Ut={class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3"},St={class:"space-y-1"},At={key:1},Mt={class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3"},qt={class:"space-y-1"},It={key:2},Pt={class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3"},Ot={class:"space-y-1"},Vt=k({__name:"TroubleshootingGuide",props:{title:{default:"DMARC Troubleshooting Guide"},description:{default:""},issues:{default:()=>[]}},setup(a){const{t:x}=M();return(o,_)=>{const l=D,r=w;return i(),h(r,{title:a.title,description:a.description,ui:{container:"max-w-6xl"}},{default:p(()=>[e("div",wt,[(i(!0),c(b,null,g(a.issues,d=>(i(),c("div",{key:d.problem,class:"bg-white dark:bg-neutral-900 rounded-xl p-6 sm:p-8 shadow-sm border border-neutral-200 dark:border-neutral-700"},[e("div",$t,[e("div",Dt,[e("div",{class:v([{"bg-red-100 dark:bg-red-900/30":d.color==="red","bg-orange-100 dark:bg-orange-900/30":d.color==="orange","bg-yellow-100 dark:bg-yellow-900/30":d.color==="yellow","bg-blue-100 dark:bg-blue-900/30":d.color==="blue"},"rounded-full p-3"])},[m(l,{name:d.icon,class:v([{"text-red-600 dark:text-red-400":d.color==="red","text-orange-600 dark:text-orange-400":d.color==="orange","text-yellow-600 dark:text-yellow-400":d.color==="yellow","text-blue-600 dark:text-blue-400":d.color==="blue"},"text-xl sm:text-2xl mt-1"])},null,8,["name","class"])],2)]),e("div",Ft,[e("h3",Ct,s(d.problem),1),e("div",Gt,[d.symptoms&&d.symptoms.length?(i(),c("div",Rt,[e("h4",Ut,s(t(x)("symptoms"))+":",1),e("ul",St,[(i(!0),c(b,null,g(d.symptoms,n=>(i(),c("li",{key:n,class:"flex items-start gap-2 text-sm text-neutral-600 dar
1k:text-neutral-400"},[m(l,{name:"i-lucide-minus",class:"text-neutral-400 mt-1 flex-shrink-0"}),e("span",null,s(n),1)]))),128))])])):$("",!0),d.causes&&d.causes.length?(i(),c("div",At,[e("h4",Mt,s(t(x)("causes"))+":",1),e("ul",qt,[(i(!0),c(b,null,g(d.causes,n=>(i(),c("li",{key:n,class:"flex items-start gap-2 text-sm text-neutral-600 dark:text-neutral-400"},[m(l,{name:"i-lucide-alert-circle",class:"text-orange-500 mt-1 flex-shrink-0"}),e("span",null,s(n),1)]))),128))])])):$("",!0),d.solutions&&d.solutions.length?(i(),c("div",It,[e("h4",Pt,s(t(x)("solutions"))+":",1),e("ul",Ot,[(i(!0),c(b,null,g(d.solutions,n=>(i(),c("li",{key:n,class:"flex items-start gap-2 text-sm text-neutral-600 dark:text-neutral-400"},[m(l,{name:"i-lucide-check",class:"text-green-500 mt-1 flex-shrink-0"}),e("span",null,s(n),1)]))),128))])])):$("",!0)])])])]))),128))])]),_:1},8,["title","description"])}}}),jt=Object.assign(Vt,{__name:"FreeDmarcGeneratorTroubleshootingGuide"}),Tt={class:"space-y-4 sm:space-y-6"},Bt={class:"flex flex-col sm:flex-row items-start gap-4 sm:gap-6"},Et={class:"flex-shrink-0"},zt={class:"flex-1 min-w-0"},Nt={class:"flex flex-col sm:flex-row flex-wrap items-start sm:items-center gap-2 sm:gap-3 mb-4"},Ht={class:"text-lg sm:text-xl font-semibold text-neutral-900 dark:text-neutral-100"},Wt={class:"bg-neutral-100 dark:bg-neutral-800 text-neutral-600 dar
1k:text-neutral-400 text-sm px-3 py-1 rounded-full"},Lt={class:"text-sm sm:text-base text-neutral-600 dark:text-neutral-300 mb-4"},Qt={class:"bg-neutral-50 dark:bg-neutral-800 rounded-lg p-4 mb-4 sm:mb-6"},Xt={class:"text-sm font-mono text-blue-600 dark:text-blue-400 break-all"},Yt={class:"grid grid-cols-1 lg:grid-cols-2 gap-4 sm:gap-6"},Jt={key:0},Kt={class:"space-y-2"},Zt=k({__name:"RolloutStrategy",props:{title:{default:"Safe DMARC Rollout Strategy"},description:{default:""},phases:{default:()=>[]}},setup(a){return(x,o)=>{const _=D,l=w;return i(),h(l,{title:a.title,description:a.description,class:"bg-neutral-50 dark:bg-neutral-900/50 rounded-xl",ui:{container:"max-w-6xl"}},{default:p(()=>[e("div",Tt,[(i(!0),c(b,null,g(a.phases,r=>(i(),c("div",{key:r.phase,class:"bg-white dark:bg-neutral-900 rounded-xl p-6 sm:p-8 shadow-sm border border-neutral-200 dark:border-neutral-700"},[e("div",Bt,[e("div",Et,[e("div",{class:v([{"bg-blue-100 dark:bg-blue-900/30":r.color==="blue","bg-green-100 dark:bg-green-900/30":r.color==="green","bg-yellow-100 dark:bg-yellow-900/30":r.color==="yellow","bg-red-100 dark:bg-red-900/30":r.color==="red"},"rounded-full w-12 h-12 sm:w-16 sm:h-16 flex items-center justify-center"])},[e("span",{class:v([{"text-blue-600 dark:text-blue-400":r.color==="blue","text-green-600 dark:text-green-400":r.color==="green","text-yellow-600 dark:text-yellow-400":r.color==="yellow","text-red-600 dark:text-red-400":r.color==="red"},"font-bold text-base sm:text-lg"])},s(r.phase.split(" ")[1]),3)],2)]),e("div",zt,[e("div",Nt,[e("h3",Ht,s(r.phase),1),e("span",Wt,s(r.duration),1)]),e("p",Lt,s(r.description),1),e("div",Qt,[o[0]||(o[0]=e("p",{class:"text-sm font-medium text-neutral-700 dark:text-neutral-300 mb-2"},"Policy:",-1)),e("code",Xt,s(r.policy),1)]),e("div",Yt,[r.actions&&r.actions.length?(i(),c("div",Jt,[o[1]||(o[1]=e("h4",{class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3"},"Actions:",-1)),e("ul",Kt,[(i(!0),c(b,null,g(r.actions,d=>(i(),c("li",{key:d,class:"flex items-start gap-2 text-sm text-neutral-600 dar
1k:text-neutral-400"},[m(_,{name:"i-lucide-arrow-right",class:"text-blue-500 mt-0.5 flex-shrink-0"}),e("span",null,s(d),1)]))),128))])])):$("",!0),e("div",null,[o[2]||(o[2]=e("h4",{class:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3"},"Success Criteria:",-1)),e("div",{class:v([{"bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800":r.color==="blue","bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800":r.color==="green","bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800":r.color==="yellow","bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800":r.color==="red"},"rounded-lg p-3 border"])},[e("p",{class:v([{"text-blue-800 dark:text-blue-200":r.color==="blue","text-green-800 dark:text-green-200":r.color==="green","text-yellow-800 dark:text-yellow-200":r.color==="yellow","text-red-800 dark:text-red-200":r.color==="red"},"text-sm"])},s(r.success_criteria),3)],2)])])])])]))),128))])]),_:1},8,["title","description"])}}}),er=Object.assign(Zt,{__name:"FreeDmarcGeneratorRolloutStrategy"}),tr={class:"grid grid-cols-1 lg:grid-cols-2 gap-4 sm:gap-6"},rr={class:"flex flex-col sm:flex-row items-start gap-3 sm:gap-4"},sr={class:"flex-shrink-0 mt-1 sm:mt-2"},lr={class:"flex-1 min-w-0"},or={class:"text-base sm:text-lg font-semibold text-neutral-900 dark:text-neutral-100 mb-2"}
1,ar={class:"text-sm text-neutral-600 dark:text-neutral-300 mb-3"},nr={class:"space-y-3"},ir={class:"bg-red-50 dark:bg-red-900/20 rounded-lg p-3 border border-red-200 dark:border-red-800"},dr={class:"text-sm text-red-700 dark:text-red-300"},cr={class:"bg-green-50 dark:bg-green-900/20 rounded-lg p-3 border border-green-200 dark:border-green-800"},mr={class:"text-sm text-green-700 dark:text-green-300"},ur=k({__name:"CommonMistakes",props:{title:{default:"Common DMARC Implementation Mistakes"},description:{default:""},mistakes:{default:()=>[]}},setup(a){return(x,o)=>{const _=D,l=w;return i(),h(l,{title:a.title,description:a.description,ui:{container:"max-w-6xl"}},{default:p(()=>[e("div",tr,[(i(!0),c(b,null,g(a.mistakes,r=>(i(),c("div",{key:r.mistake,class:"bg-white dark:bg-neutral-900 rounded-xl p-4 sm:p-6 shadow-sm border border-neutral-200 dark:border-neutral-700 h-full"},[e("div",rr,[e("div",sr,[m(_,{name:r.icon,class:"text-red-600 dark:text-red-400 text-lg sm:text-xl"},null,8,["name"])]),e("div",lr,[e("h3",or,s(r.mistake),1),e("p",ar,s(r.description),1),e("div",nr,[e("div",ir,[o[0]||(o[0]=e("p",{class:"text-xs font-semibold text-red-800 dark:text-red-200 mb-1"},"Consequence:",-1)),e("p",dr,s(r.consequence),1)]),e("div",cr,[o[1]||(o[1]=e("p",{class:"text-xs font-semibold text-green-800 dark:text-green-200 mb-1"},"Solution:",-1)),e("p",mr,s(r.solution),1)])])])])]))),128))])]),_:1},8,["title","description"])}}}),_r=Object.assign(ur,{__name:"FreeDmarcGeneratorCommonMistakes"}),xr={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 sm:gap-8"},pr={class:"flex flex-col sm:flex-row items-start gap-3 sm:gap-4"},gr={class:"flex-1 min-w-0"},br={class:"text-base sm:text-lg font-semibold text-neutral-900 dark:text-neutral-100 mb-2"}
1,fr={class:"text-sm sm:text-base text-neutral-600 dark:text-neutral-300"},kr=k({__name:"BestPractices",props:{title:{default:"DMARC Generator Best Practices"},description:{default:""},tips:{default:()=>[]}},setup(a){return(x,o)=>{const _=D,l=w;return i(),h(l,{title:a.title,description:a.description,class:"bg-neutral-50 dark:bg-neutral-900/50 rounded-xl",ui:{container:"max-w-6xl"}},{default:p(()=>[e("div",xr,[(i(!0),c(b,null,g(a.tips,r=>(i(),c("div",{key:r.title,class:"bg-white dark:bg-neutral-900 rounded-xl p-4 sm:p-6 shadow-sm border border-neutral-200 dark:border-neutral-700 h-full"},[e("div",pr,[m(_,{name:r.icon,class:"text-xl sm:text-2xl text-green-600 dark:text-green-400 mt-1 flex-shrink-0"},null,8,["name"]),e("div",gr,[e("h3",br,s(r.title),1),e("p",fr,s(r.description),1)])])]))),128))])]),_:1},8,["title","description"])}}}),hr=Object.assign(kr,{__name:"FreeDmarcGeneratorBestPractices"}),yr=k({__name:"FaqSection",props:{title:{default:"DMARC Generator FAQ"},description:{default:""},items:{default:()=>[]}},setup(a){const x=a,o=O(()=>x.items.map(_=>({label:_.question,content:_.answer})));return(_,l)=>{const r=Y,d=w;return i(),h(d,{title:a.title,description:a.description,ui:{container:"max-w-4xl"}},{default:p(()=>[m(r,{items:t(o),ui:{wrapper:"space-y-3 sm:space-y-4",item:{base:"bg-white dark:bg-neutral-900 border border-neutral-200 dark:border-neutral-700 rounded-xl overflow-hidden",header:"p-4 sm:p-6",content:"px-4 sm:px-6 pb-4 sm:pb-6"},trigger:{base:"flex items-center justify-between w-full text-left",label:"text-base sm:text-lg font-semibold text-neutral-900 dark:text-neutral-100 pr-2"}
1,body:{base:"text-sm sm:text-base text-neutral-600 dark:text-neutral-300 leading-relaxed"}},type:"single",collapsible:""},null,8,["items"])]),_:1},8,["title","description"])}}}),vr=Object.assign(yr,{__name:"FreeDmarcGeneratorFaqSection"}),Xr=k({__name:"index",async setup(a){let x,o;const{t:_,locale:l}=M(),{injectMeta:r}=te(),{data:d}=([x,o]=L(()=>Q(l.value+"-free-dmarc-record-generator",()=>re("static_"+l.value).path("/static/"+l.value+"/free-dmarc-record-generator").first(),"$UTrAen_h58")),x=await x,o(),x),n=d.value?.body;return se(n?.faq?.items),r(n?.title||_("dmarc_generator_title"),n?.description||_("dmarc_generator_description")),(q,I)=>{const S=Ee,f=Le,u=_t,A=vt,C=jt,F=er,G=_r,R=hr,y=vr,V=J,j=K,T=Z,B=ee;return i(),h(B,null,{default:p(()=>[m(T,null,{default:p(()=>[m(j,null,{default:p(()=>[m(S,{title:t(n)?.hero?.title,subtitle:t(n)?.hero?.subtitle,description:t(n)?.hero?.description,"button-text":t(n)?.hero?.button_text,"form-fields":t(n)?.form_fields},null,8,["title","subtitle","description","button-text","form-fields"]),m(f,{title:t(n)?.why_use_generator?.title,description:t(n)?.why_use_generator?.description,benefits:t(n)?.why_use_generator?.benefits||[]},null,8,["title","description","benefits"]),m(u,{title:t(n)?.dmarc_record_explained?.title,description:t(n)?.dmarc_record_explained?.description,"example-record":t(n)?.dmarc_record_explained?.example_record,tags:t(n)?.dmarc_record_explained?.tags||[]},null,8,["title","description","example-record","tags"]),m(A,{title:t(n)?.implementation_guide?.title,description:t(n)?.implementation_guide?.description,steps:t(n)?.implementation_guide?.steps||[]},null,8,["title","description","steps"]),m(C,{title:t(n)?.troubleshooting_guide?.title,description:t(n)?.troubleshooting_guide?.description,issues:t(n)?.troubleshooting_guide?.issues||[]},null,8,["title","description","issues"]),m(F,{title:t(n)?.rollout_strategy?.title,description:t(n)?.rollout_strategy?.description,phases:t(n)?.rollout_strategy?.phases||[]},null,8,["title","description","phases"]),m(G,{title:t(n)?.common_mistakes?.title,description:t(n)?.common_mistakes?.description,mistakes:t(n)?.common_mistakes?.mistakes||[]},null,8,["title","description","mistakes"]),m(R,{title:t(n)?.best_practices?.title,description:t(n)?.best_practices?.description,tips:t(n)?.best_practices?.tips||[]},null,8,["title","description","tips"]),m(y,{title:t(n)?.faq?.title,description:t(n)?.faq?.description,items:t(n)?.faq?.items||[]},null,8,["title","description","items"]),m(V)]),_:1})]),_:1})]),_:1})}}});
1export{Xr as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.