1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[62954],{6695:(e,t,a)=>{a.d(t,{dj:()=>c});var r=a(12115);let s=0,o=new Map,l=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),n({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=[],d={toasts:[]};function n(e){d=((e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?l(a):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}})(d,e),i.forEach(e=>{e(d)})}function u({...e}){let t=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>n({type:"DISMISS_TOAST",toastId:t});return n({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:e=>{e||a()}}}),{id:t,dismiss:a,update:e=>n({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function c(){let[e,t]=r.useState(d);return r.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>n({type:"DISMISS_TOAST",toastId:e})}}},15283:(e,t,a)=>{a.d(t,{Fc:()=>d,TN:()=>u,XL:()=>n});var r=a(95155),s=a(12115),o=a(18460),l=a(40980);let i=(0,o.F)("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef(({className:e,variant:t,...a},s)=>(0,r.jsx)("div",{ref:s,role:"alert",className:(0,l.cn)(i({variant:t}),e),...a}));d.displayName="Alert";let n=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("h5",{ref:a,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",e),...t}));n.displayName="AlertTitle";let u=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",e),...t}));u.displayName="AlertDescription"},18349:(e,t,a)=>{a.d(t,{T:()=>l});var r=a(95155),s=a(12115),o=a(40980);let l=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("textarea",{className:(0,o.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:a,...t}));l.displayName="Textarea"},19865:(e,t,a)=>{a.d(t,{IG:()=>u,db:()=>c,j2:()=>n,yA:()=>d});var r=a(97873),s=a(65140),o=a(30928),l=a(4927);let i={apiKey:"AIzaSyAO_sbTBemKD068NVqv3RYb15ckEthjtrQ",authDomain:"login.brasilmineral.com.br",projectId:"brasil-mineral-newsletter",storageBucket:"brasil-mineral-newsletter.firebasestorage.app",messagingSenderId:"145521886346",appId:"1:145521886346:web:bb9afd106c161d05031973",measurementId:"G-QCKC22MY1G"},d=0===(0,r.Dk)().length?(0,r.Wp)(i):(0,r.Sx)(),n=(0,s.xI)(d),u=(0,o.c7)(d),c=(0,l.aU)(d,"premium-us".trim()||"(default)");i.projectId||console.error("Firebase Initialization Error: Firebase config is not fully set. Check your NEXT_PUBLIC_FIREBASE_ environment variables. Firebase features may not work correctly.")},33807:(e,t,a)=>{a.d(t,{J:()=>n});var r=a(95155),s=a(12115),o=a(29486),l=a(18460),i=a(40980);let d=(0,l.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),n=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)(o.b,{ref:a,className:(0,i.cn)(d(),e),...t}));n.displayName=o.b.displayName},40980:(e,t,a)=>{a.d(t,{Y:()=>l,cn:()=>o,o:()=>i});var r=a(29722),s=a(622);function o(...e){return(0,s.QP)((0,r.$)(e))}function l(e){return e?e.toString().toLowerCase().trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[\s_]+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""):`artigo-sem-titulo-${Date.now()}`}function i(e){return e&&"string"==typeof e?e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]/g,""):""}},48375:(e,t,a)=>{a.d(t,{A:()=>n,O:()=>d});var r=a(95155),s=a(12115),o=a(65140),l=a(19865);let i=(0,s.createContext)(void 0);function d({children:e}
1){let[t,a]=(0,s.useState)(null),[n,u]=(0,s.useState)(null),[c,f]=(0,s.useState)(null),[m,p]=(0,s.useState)(null),[g,b]=(0,s.useState)(!0),[x,v]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e,t=!1,r=()=>{t||(e=(0,o.hg)(l.j2,async e=>{if(a(e),v(!!e?.emailVerified),e)try{let t=await e.getIdToken(),a=await fetch("/api/auth/me",{headers:{Authorization:`Bearer ${t}`}}),r=a.ok?await a.json():null;u(r?.user??null),f(r?.profile??null),p(r?.access??null)}catch(e){console.error("[AuthContext] Failed to fetch user data:",e),u(null),f(null),p(null)}else u(null),f(null),p(null);b(!1)}))},s="function"==typeof window.requestIdleCallback?window.requestIdleCallback(r,{timeout:2e3}):window.setTimeout(r,0);return()=>{t=!0,"function"==typeof window.cancelIdleCallback?window.cancelIdleCallback(s):window.clearTimeout(s),e?.()}},[]);let y=(0,s.useMemo)(()=>m?.isAdmin??n?.role==="admin",[m,n]),w=(0,s.useMemo)(()=>m?.isEditor??(n?.role==="admin"||n?.role==="editor"),[m,n]),N=(0,s.useMemo)(()=>m?.dashboardPermissions??n?.dashboardPermissions??[],[m,n]),h=(0,s.useMemo)(()=>e=>y||N.includes(e),[y,N]),j=(0,s.useMemo)(()=>!!t,[t]),T=(0,s.useMemo)(()=>c?.accountType==="premium",[c]),S=(0,s.useMemo)(()=>!!c?.isAdvertiser,[c]),A=async()=>{await l.j2.currentUser?.reload(),v(!!l.j2.currentUser?.emailVerified)},k=(0,s.useMemo)(()=>({user:t,appUser:n,userProfile:c,isLoading:g,isAdmin:y,isEditor:w,dashboardPermissions:N,hasFeature:h,isAuthenticated:j,isPremium:T,isAdvertiser:S,emailVerified:x,refreshEmailVerified:A}),[t,n,c,g,y,w,N,h,j,T,S,x]);return(0,r.jsx)(i.Provider,{value:k,children:e})}function n(){let e=(0,s.useContext)(i);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},60529:(e,t,a)=>{a.d(t,{p:()=>l});var r=a(95155),s=a(12115),o=a(40980);let l=s.forwardRef(({className:e,type:t,...a},s)=>(0,r.jsx)("input",{type:t,className:(0,o.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:s,...a}));l.displayName="Input"},81477:(e,t,a)=>{a.d(t,{BT:()=>n,Wu:()=>u,ZB:()=>d,Zp:()=>l,aR:()=>i});var r=a(95155),s=a(12115),o=a(40980);let l=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,o.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));l.displayName="Card";let i=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",e),...t}));i.displayName="CardHeader";let d=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,o.cn)("text-2xl font-semibold leading-none tracking-tight",e),...t}));d.displayName="CardTitle";let n=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,o.cn)("text-sm text-muted-foreground",e),...t}));n.displayName="CardDescription";let u=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,o.cn)("p-6 pt-0",e),...t}));u.displayName="CardContent",s.forwardRef(({className:e,...t},a)=>(0,r.jsx)("div",{ref:a,className:(0,o.cn)("flex items-center p-6 pt-0",e),...t})).displayName="CardFooter"},89239:(e,t,a)=>{a.d(t,{$:()=>n,r:()=>d});var r=a(95155),s=a(12115),o=a(42442),l=a(18460),i=a(40980);let d=(0,l.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),n=s.forwardRef(({className:e,variant:t,size:a,asChild:s=!1,...l},n)=>{let u=s?o.DX:"button";return(0,r.jsx)(u,{className:(0,i.cn)(d({variant:t,size:a,className:e})),ref:n,...l})});n.displayName="Button"},90312:(e,t,a)=>{a.d(t,{$v:()=>b,EO:()=>f,Lt:()=>d,Rx:()=>x,Zr:()=>v,ck:()=>p,r7:()=>g,tv:()=>n,wd:()=>m});var r=a(95155),s=a(12115),o=a(86835),l=a(40980),i=a(89239);let d=o.bL,n=o.l9,u=o.ZL,c=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)(o.hJ,{className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:
1a}));c.displayName=o.hJ.displayName;let f=s.forwardRef(({className:e,...t},a)=>(0,r.jsxs)(u,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(o.UC,{ref:a,className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));f.displayName=o.UC.displayName;let m=({className:e,...t})=>(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-2 text-center sm:text-left",e),...t});m.displayName="AlertDialogHeader";let p=({className:e,...t})=>(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});p.displayName="AlertDialogFooter";let g=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)(o.hE,{ref:a,className:(0,l.cn)("text-lg font-semibold",e),...t}));g.displayName=o.hE.displayName;let b=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)(o.VY,{ref:a,className:(0,l.cn)("text-sm text-muted-foreground",e),...t}));b.displayName=o.VY.displayName;let x=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)(o.rc,{ref:a,className:(0,l.cn)((0,i.r)(),e),...t}));x.displayName=o.rc.displayName;let v=s.forwardRef(({className:e,...t},a)=>(0,r.jsx)(o.ZD,{ref:a,className:(0,l.cn)((0,i.r)({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));v.displayName=o.ZD.displayName}}]);
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.