1import{j as e}from"./vendor-query-skQMsM6X.js";import{u as fe,a as ve,r as t,L as p}from"./vendor-react-DyYvSSk1.js";import{u as ge,a as je,i as be,s as Ce,H as we,w as $,b as G,t as Ne,g as ye,f as ke,c as w}from"./index-BGwtrXIa.js";import{T as Se}from"./TurnstileWidget-BWLtC2Bx.js";import{A as Ae,a as Ee,b as Te,G as Le,c as Pe,d as x,e as h,f as B}from"./AuthShell-CpnIM4wQ.js";import{P as Re}from"./password-requirements-BvsyCB0u.js";import{g as Ie,a as qe,v as Me,s as D}from"./validation-Ckkm_oms.js";import{c as Fe,r as _e}from"./useReferral-Duzbvqnj.js";import{L as ze}from"./LaunchPromoBanner-nZsibx3i.js";import{C as T,A as H,E as W,a as J,L as Ve,b as Oe}from"./vendor-ui-CCmu0bzQ.js";import"./vendor-supabase-BfoV2C50.js";function Ye(){const{register:K}=ge(),{data:N}=je(),L=be(N),Q=fe(),[P]=ve(),[i,X]=t.useState(""),[r,Y]=t.useState(""),[n,Z]=t.useState(""),[s,ee]=t.useState(""),[l,te]=t.useState(""),[f,ae]=t.useState(!1),[v,oe]=t.useState(!1),[R,c]=t.useState(!1),[y,k]=t.useState(null),[I,m]=t.useState(null),[re,se]=t.useState(!1),[q,S]=t.useState(!0),[ne,ie]=t.useState(!1),[M,le]=t.useState(!1),[F,ce]=t.useState(!1),[A,_]=t.useState(1),z=t.useMemo(()=>Ce(P.get("redirect"),"/editor"),[P]);t.useEffect(()=>{if(!q)return;const a=setTimeout(()=>ie(!0),12e3);return()=>clearTimeout(a)},[q]);const[g,me]=t.useState(null);t.useEffect(()=>{const a=Fe();a&&me(a)},[]);const d=t.useMemo(()=>Ie(r),[r]),u=t.useMemo(()=>qe(i),[i]),j=t.useMemo(()=>n&&n!==r?"Os emails não coincidem":null,[n,r]),V=t.useMemo(()=>s?Me(s):{isValid:!0,errors:[]},[s]),E=t.useMemo(()=>l&&s!==l?"As senhas não coincidem":null,[l,s]),O=R||!!d||!!u||!!j||!V.isValid||!!E||!i.trim()||!r||!n||!s||!l||!y&&!re&&!ne||!M||!F,de=!i.trim()||!!u||!r||!n||!!d||!!j;async function ue(a){var U;if(a.preventDefault(),!O){m(null),c(!0);try{const b=y?{token:y,email:r.trim().toLowerCase()}:{skipVerification:!0,email:r.trim().toLowerCase()},{data:o,error:pe}=await G.functions.invoke("verify-turnstile",{body:b});if((o==null?void 0:o.reason)==="email_blocked"){m("Use um e-mail pessoal ou profissional válido (e-mails temporários não são aceitos)."),c(!1);return}if((o==null?void 0:o.reason)==="rate_limited"){m("Muitas tentativas a partir desta rede. Aguarde alguns minutos ou tente de outra conexão."),c(!1);return}if(pe||!(o!=null&&o.success)){m("Sua rede pode estar bloqueando a verificação. Tente novamente â o cadastro continuará funcionando."),k(null),c(!1);return}const xe=D(i.trim()),he=D(r.trim().toLowerCase());await K(he,s,xe,g);const{data:{user:C}}=await G.auth.getUser();C!=null&&C.id&&await _e(C.id),Ne("signup_completed",{provider:"email",referral_code:g||null,...ye()},{surface:"public"}),ke(),w.success("Conta criada com sucesso!",{description:"Complete seu perfil para continuar.",duration:3e3}),Q($("/complete-profile",z),{replace:!0})}catch(b){const o=((U=b.message)==null?void 0:U.toLowerCase())||"";o.includes("already registered")||o.includes("already exists")?w.error("Este email já está cadastrado",{description:"Tente fazer login ou recuperar sua senha."}):o.includes("network")||o.includes("fetch")?w.error("Problema de conexão",{description:"Verifique sua internet e tente novamente."}):w.error("Não foi possÃvel criar a conta",{description:b.message||"Tente novamente mais tarde."})}finally{c(!1)}}}return e.jsxs(e.Fragment,{children:[e.jsxs(we,{children:[e.jsx("title",{children:"Criar Conta Gratuita | RadReport - Laudos com IA"}),e.jsx("meta",{name:"description",content:"Crie sua conta gratuita no RadReport. Laudos com Tomo â copiloto de IA, ditado natural com Corretor IA e tudo o que você precisa numa só plataforma."}),e.jsx("link",{rel:"canonical",href:"https://radreport.com.br/signup"}),e.jsx("meta",{property:"og:title",content:"Criar Conta Gratuita | RadReport"}),e.jsx("meta",{property:"og:description",content:"Laudos mais rápidos com o Tomo, ditado natural e Corretor IA. Comece grátis."}),e.jsx("meta",{property:"og:url",content:"https://radreport.com.br/signup"}),e.jsx("meta",{property:"og:image",content:"https://radreport.com.br/icon-512.png"}),e.jsx("meta",{property:"og:locale",content:"pt_BR"}),e.jsx("meta",{property:"og:site_name",content:"RadReport"}),e.jsx("meta",{property:"og:type",content:"website"})]}),e.jsxs(Ae,{eyebrow:"Vol. 02 · Cadastro",headline:["O laudo é seu.","A velocidade,","nossa."],asideLabel:"O que vem junto",asideText:"Tomo â copiloto de IA no editor, ditado natural em português clÃnico, templates e frases modelo, tabelas RADS, calculadoras e trilhas educacionais. Comece grátis, sem cartão.",children:[e.jsx(Ee,{line1:"Criar",line2:"sua conta."}),e.jsx(Te,{active:"signup"}),L&&e.jsx("div",{className:"mt-6",children:e.jsx(ze,{variant:"compact"})}),e.jsxs("div",{className:"font-mono-label mt-6 flex items-center gap-3 text-[10px] uppercase tracking-[0.2em] text-[color:var(--mono-text-dim)]",children:[e.jsx("span",{className:A===1?"text-[color:var(--mono-text)]":void 0,children:"01 Identidade"}
1),e.jsx("span",{className:"h-px flex-1 bg-[color:var(--mono-hairline)]"}),e.jsx("span",{className:A===2?"text-[color:var(--mono-text)]":void 0,children:"02 Segurança"})]}),g&&e.jsxs("div",{className:"font-mono-label mt-4 border border-[color:var(--mono-hairline)] bg-[color:var(--mono-surface)] px-3 py-2 text-[10px] uppercase tracking-[0.2em] text-[color:var(--mono-text-muted)]",children:["Indicação: ",e.jsx("span",{className:"text-[color:var(--mono-text)]",children:g})]}),e.jsx("form",{onSubmit:ue,className:"mt-6 space-y-5",children:A===1?e.jsxs(e.Fragment,{children:[e.jsx(Le,{variant:"mono"}),e.jsx(Pe,{label:"ou com email"}),e.jsx(x,{id:"signup-name",label:"Nome completo",error:u,children:e.jsxs("div",{className:"relative",children:[e.jsx("input",{id:"signup-name",type:"text",autoComplete:"name",value:i,onChange:a=>X(a.target.value),"aria-required":"true","aria-invalid":!!u,className:`${h} pr-11`,placeholder:"Ex.: João Silva",required:!0,minLength:5}),i.trim().length>=5&&!u&&e.jsx(T,{className:"absolute right-4 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--mono-text-dim)]"})]})}),e.jsx(x,{id:"signup-email",label:"Email",error:d,children:e.jsxs("div",{className:"relative",children:[e.jsx("input",{id:"signup-email",type:"email",autoComplete:"email",inputMode:"email",value:r,onChange:a=>Y(a.target.value),"aria-invalid":!!d,className:`${h} pr-11`,placeholder:"[email protected]",required:!0}),r&&!d&&e.jsx(T,{className:"absolute right-4 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--mono-text-dim)]"})]})}),e.jsx(x,{id:"signup-confirm-email",label:"Confirmar email",error:j,children:e.jsxs("div",{className:"relative",children:[e.jsx("input",{id:"signup-confirm-email",type:"email",autoComplete:"email",inputMode:"email",value:n,onChange:a=>Z(a.target.value),"aria-invalid":!!j,className:`${h} pr-11`,placeholder:"[email protected]",required:!0}),n&&n===r&&e.jsx(T,{className:"absolute right-4 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--mono-text-dim)]"})]})}),e.jsxs("button",{type:"button",onClick:()=>_(2),disabled:de,className:B,children:["Continuar",e.jsx(H,{size:16})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs(x,{id:"signup-password",label:"Senha",children:[e.jsxs("div",{className:"relative",children:[e.jsx("input",{id:"signup-password",type:f?"text":"password",autoComplete:"new-password",value:s,onChange:a=>ee(a.target.value),"aria-invalid":s?!V.isValid:void 0,"aria-describedby":"password-requirements",className:`${h} pr-12`,placeholder:"â¢â¢â¢â¢â¢â¢â¢â¢",required:!0}),e.jsx("button",{type:"button",onClick:()=>ae(!f),"aria-label":f?"Ocultar senha":"Mostrar senha",className:"absolute right-2 top-1/2 flex h-11 w-11 -translate-y-1/2 items-center justify-center text-[color:var(--mono-text-dim)] transition-colors hover:text-[color:var(--mono-text)]",children:f?e.jsx(W,{className:"h-4 w-4"}):e.jsx(J,{className:"h-4 w-4"})})]}),s&&e.jsx(Re,{password:s,className:"mt-2",id:"password-requirements"})]}),e.jsx(x,{id:"signup-confirm-password",label:"Confirmar senha",error:E,children:e.jsxs("div",{className:"relative",children:[e.jsx("input",{id:"signup-confirm-password",type:v?"text":"password",autoComplete:"new-password",value:l,onChange:a=>te(a.target.value),"aria-invalid":!!E,className:`${h} pr-12`,placeholder:"â¢â¢â¢â¢â¢â¢â¢â¢",required:!0}),e.jsx("button",{type:"button",onClick:()=>oe(!v),"aria-label":v?"Ocultar senha":"Mostrar senha",className:"absolute right-2 top-1/2 flex h-11 w-11 -translate-y-1/2 items-center justify-center text-[color:var(--mono-text-dim)] transition-colors hover:text-[color:var(--mono-text)]",children:v?e.jsx(W,{className:"h-4 w-4"}):e.jsx(J,{className:"h-4 w-4"})})]})}),e.jsxs("label",{htmlFor:"accept-terms",className:"flex cursor-pointer items-start gap-3 border border-[color:var(--mono-hairline)] bg-[color:var(--mono-surface)] p-3 text-xs leading-relaxed text-[color:var(--mono-text-muted)]",children:[e.jsx("input",{type:"checkbox",id:"accept-terms",checked:M,onChange:a=>le(a.target.checked),className:"mt-0.5 h-4 w-4 shrink-0 rounded-sm border-[color:var(--mono-hairline-strong)] accent-[color:var(--mono-text)]"}),e.jsxs("span",{children:["Li e aceito os"," ",e.jsx(p,{to:"/termos",target:"_blank",className:"underline underline-offset-2 hover:text-[color:var(--mono-text)]",children:"Termos de Uso"}),","," ",e.jsx(p,{to:"/privacidade",target:"_blank",className:"underline underline-offset-2 hover:text-[color:var(--mono-text)]",children:"PolÃtica de Privacidade"})," ","e"," ",e.jsx(p,{to:"/cookies",target:"_blank",className:"underline underline-offset-2 hover:text-[color:var(--mono-text)]",children:"PolÃtica de Cookies"}),"."]})]}),e.jsxs("label",{htmlFor:"accept-ai",className:"flex cursor-pointer items-start gap-3 border border-[color:var(--mono-h
1airline-strong)] bg-[color:var(--mono-surface)] p-3 text-xs leading-relaxed text-[color:var(--mono-text-muted)]",children:[e.jsx("input",{type:"checkbox",id:"accept-ai",checked:F,onChange:a=>ce(a.target.checked),className:"mt-0.5 h-4 w-4 shrink-0 rounded-sm border-[color:var(--mono-hairline-strong)] accent-[color:var(--mono-text)]"}),e.jsxs("span",{children:["Autorizo o uso de funcionalidades de"," ",e.jsx("strong",{className:"text-[color:var(--mono-text)]",children:"Inteligência Artificial"})," como apoio à elaboração dos meus laudos, ciente de que toda saÃda da IA é uma"," ",e.jsx("strong",{className:"text-[color:var(--mono-text)]",children:"sugestão revisável"})," e que a"," ",e.jsx("strong",{className:"text-[color:var(--mono-text)]",children:"responsabilidade clÃnica final permanece comigo"})," (conforme"," ",e.jsx(p,{to:"/governanca-ia",target:"_blank",className:"underline underline-offset-2 hover:text-[color:var(--mono-text)]",children:"PolÃtica de Governança de IA"})," ","e Resolução CFM 2.454/2026)."]})]}),e.jsx(Se,{onSuccess:a=>{k(a),S(!1)},onError:m,onExpire:()=>k(null),onUnavailable:()=>{se(!0),S(!1)},onLoading:S}),I&&e.jsx("p",{className:"text-xs text-destructive",children:I}),e.jsx("button",{type:"submit",disabled:O,className:B,children:R?e.jsxs(e.Fragment,{children:[e.jsx(Ve,{className:"h-4 w-4 animate-spin"}),"Criando conta..."]}):e.jsxs(e.Fragment,{children:[L&&N?`Criar conta grátis · ${N.discount_percent}% OFF`:"Criar conta grátis",e.jsx(H,{size:16})]})}),e.jsxs("button",{type:"button",onClick:()=>_(1),className:"font-mono-label inline-flex items-center gap-2 text-[10px] uppercase tracking-[0.2em] text-[color:var(--mono-text-dim)] transition-colors hover:text-[color:var(--mono-text)]",children:[e.jsx(Oe,{size:12}),"Voltar"]})]})}),e.jsxs("p",{className:"mt-6 text-center text-sm text-[color:var(--mono-text-muted)]",children:["Já tem uma conta?"," ",e.jsx(p,{to:$("/login",z),className:"font-medium text-[color:var(--mono-text)] underline underline-offset-4 hover:opacity-70",children:"Entrar"})]})]})]})}export{Ye 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.