(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(e,a,s)=>{a.exports=e.r(76562)},9165,e=>{"use strict";let a=e.i(47167).default.env.NEXT_PUBLIC_API_URL??"/api";class s extends Error{status;constructor(e,a){super(a),this.status=e,this.name="ApiError"}}async function o(e,t,l=!0){let n={};if(l){let e=localStorage.getItem("sgo_access_token");e&&(n.Authorization=`Bearer ${e}`)}let r=await fetch(`${a}${e}`,{...t,headers:{"Content-Type":"application/json",...n,...t?.headers}});if(!r.ok){let e=await r.json().catch(()=>({}));throw new s(r.status,e.detail??`Erro ${r.status}`)}return r.json()}e.s(["ApiError",0,s,"apiFetch",0,o])},86909,e=>{"use strict";let a="sgo_access_token",s="sgo_user";e.s(["clearAuth",0,function(){localStorage.removeItem(a),localStorage.removeItem(s)},"getUser",0,function(){let e=localStorage.getItem(s);return e?JSON.parse(e):null},"isAuthenticated",0,function(){return!!localStorage.getItem(a)},"saveAuth",0,function(e,o){localStorage.setItem(a,e),localStorage.setItem(s,JSON.stringify(o))}])},28616,e=>{e.v({back:"page-module__aydn6q__back",card:"page-module__aydn6q__card",cardHeader:"page-module__aydn6q__cardHeader",divider:"page-module__aydn6q__divider",domainBadge:"page-module__aydn6q__domainBadge",domainBadges:"page-module__aydn6q__domainBadges",domainInfo:"page-module__aydn6q__domainInfo",error:"page-module__aydn6q__error",errorIcon:"page-module__aydn6q__errorIcon",googleBtn:"page-module__aydn6q__googleBtn",googleBtnIcon:"page-module__aydn6q__googleBtnIcon",logo:"page-module__aydn6q__logo",logoIcon:"page-module__aydn6q__logoIcon",logoName:"page-module__aydn6q__logoName",page:"page-module__aydn6q__page",spin:"page-module__aydn6q__spin",spinner:"page-module__aydn6q__spinner",subtitle:"page-module__aydn6q__subtitle",title:"page-module__aydn6q__title"})},94542,e=>{"use strict";var a=e.i(43476),s=e.i(71645),o=e.i(18566),t=e.i(93936),l=e.i(9165),n=e.i(86909),r=e.i(28616);function d(){return(0,a.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),(0,a.jsx)("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),(0,a.jsx)("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),(0,a.jsx)("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]})}function c(){return(0,a.jsxs)("svg",{className:r.default.errorIcon,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[(0,a.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,a.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,a.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]})}e.s(["default",0,function(){let e=(0,o.useRouter)(),[i,u]=(0,s.useState)(!1),[g,_]=(0,s.useState)(null);(0,s.useEffect)(()=>{(0,n.isAuthenticated)()&&e.replace("/dashboard")},[e]);let m=async a=>{u(!0),_(null);try{let s=await (0,l.apiFetch)("/auth/verify",{method:"POST",body:JSON.stringify({access_token:a})});(0,n.saveAuth)(s.access_token,s.user),e.push("/dashboard")}catch(e){if(console.error("[SGO] Auth error:",e),e instanceof l.ApiError&&403===e.status)_("Acesso negado. Apenas contas @bulkconsulting.com.br e @bulkdt.com são autorizadas.");else if(e instanceof l.ApiError)_(`Erro ${e.status}: ${e.message}`);else if(e instanceof TypeError&&(e.message.includes("fetch")||e.message.includes("network")||e.message.includes("Failed")))_(`Erro de rede: n\xe3o foi poss\xedvel conectar ao servidor. (${e.message})`);else{let a=e instanceof Error?e.message:String(e);_(`Erro inesperado: ${a}`)}u(!1)}},p=(0,t.useGoogleLogin)({onSuccess:e=>m(e.access_token),onError:()=>{_("Autenticação cancelada ou falhou. Tente novamente."),u(!1)},scope:"openid email profile"});return(0,a.jsxs)("div",{className:r.default.page,children:[(0,a.jsxs)("div",{className:r.default.card,children:[(0,a.jsxs)("div",{className:r.default.cardHeader,children:[(0,a.jsxs)("div",{className:r.default.logo,children:[(0,a.jsx)("div",{className:r.default.logoIcon,children:"BD"}),(0,a.jsx)("span",{className:r.default.logoName,children:"Bulk Data"})]}),(0,a.jsx)("h1",{className:r.default.title,children:"Acesso ao SGO"}),(0,a.jsx)("p",{className:r.default.subtitle,children:"Use sua conta Google corporativa para entrar no Sistema de Gestão Operacional."})]}),g&&(0,a.jsxs)("div",{className:r.default.error,children:[(0,a.jsx)(c,{}),(0,a.jsx)("span",{children:g})]}),(0,a.jsxs)("button",{className:r.default.googleBtn,onClick:()=>{_(null),u(!0),p()},disabled:i,children:[(0,a.jsx)("span",{className:r.default.googleBtnIcon,children:i?(0,a.jsx)("span",{className:r.default.spinner}):(0,a.jsx)(d,{})}),i?"Autenticando...":"Entrar com Google"]}),(0,a.jsx)("hr",{className:r.default.divider}),(0,a.jsxs)("div",{className:r.default.domainInfo,children:[(0,a.jsx)("span",{children:"Acesso restrito às contas"}),(0,a.jsxs)("div",{className:r.default.domainBadges,children:[(0,a.jsx)("span",{className:r.default.domainBadge,children:"@bulkconsulting.com.br"}),(0,a.jsx)("span",{className:r.default.domainBadge,children:"@bulkdt.com"})]})]})]}),(0,a.jsx)("a",{href:"/",className:r.default.back,children:"← Voltar ao início"})]})}])}]);