{"version":3,"file":"Fundo.DAMmhZE8.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/XQ23ZoZOpWMdPSHOxGtB/WJWuOI9FNJXcLHfnjYHm/Fundo.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function Fundo(props){const canvasRef=useRef(null);useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;let width=0;let height=0;let animationFrame=0;let scrollTarget=0;let scrollCurrent=0;const stars=[];function resize(){const container=canvas.parentElement?.parentElement;width=container?.clientWidth||window.innerWidth;height=container?.clientHeight||window.innerHeight;canvas.width=width;canvas.height=height;stars.length=0;for(let i=0;i<props.quantidade;i++){stars.push({x:Math.random()*width,y:Math.random()*height,size:.4+Math.random()*props.tamanhoMax,opacity:.2+Math.random()*.8,phase:Math.random()*Math.PI*2,speedY:props.velocidade*(.5+Math.random()),speedX:(Math.random()-.5)*props.velocidade,color:Math.random()>.5?props.cor1:props.cor2});}}resize();window.addEventListener(\"resize\",resize);window.addEventListener(\"scroll\",()=>{scrollTarget=window.scrollY;});function hexToRgb(hex){const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?`${parseInt(result[1],16)},${parseInt(result[2],16)},${parseInt(result[3],16)}`:\"255,255,255\";}function animate(time){scrollCurrent+=(scrollTarget-scrollCurrent)*.05;ctx.clearRect(0,0,width,height);stars.forEach(star=>{star.x+=star.speedX;star.y-=star.speedY;if(star.y<-20){star.y=height+20;star.x=Math.random()*width;}if(star.x<-20)star.x=width+20;if(star.x>width+20)star.x=-20;const glow=star.opacity*(.8+.2*Math.sin(time*2e-4+star.phase));const scrollOffset=props.parallax?scrollCurrent*props.scrollEffect*(star.size/props.tamanhoMax):0;ctx.beginPath();ctx.arc(star.x,star.y+scrollOffset,star.size,0,Math.PI*2);const rgb=hexToRgb(star.color);ctx.fillStyle=`rgba(${rgb},${glow})`;ctx.shadowColor=`rgba(${rgb},1)`;ctx.shadowBlur=props.brilho;ctx.fill();});animationFrame=requestAnimationFrame(animate);}animationFrame=requestAnimationFrame(animate);return()=>{cancelAnimationFrame(animationFrame);window.removeEventListener(\"resize\",resize);};},[props]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",pointerEvents:\"none\",borderRadius:props.raio},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`\n                    radial-gradient(\n                        ellipse 70% 55% at 75% 12%,\n                        ${props.cor1}22 0%,\n                        transparent 60%\n                    ),\n                    radial-gradient(\n                        ellipse 60% 50% at 15% 75%,\n                        ${props.cor2}22 0%,\n                        transparent 60%\n                    ),\n                    radial-gradient(\n                        ellipse 45% 40% at 55% 45%,\n                        rgba(18,36,64,.85) 0%,\n                        transparent 70%\n                    ),\n                    linear-gradient(\n                        160deg,\n                        ${props.fundo1} 0%,\n                        ${props.fundo2} 100%\n                    )\n                `}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"}})]});}Fundo.defaultProps={quantidade:220,velocidade:.008,brilho:10,tamanhoMax:2,scrollEffect:.015,parallax:true,cor1:\"#A0E3FF\",cor2:\"#4FD8E8\",fundo1:\"#071021\",fundo2:\"#03060D\",raio:0};addPropertyControls(Fundo,{quantidade:{type:ControlType.Number,title:\"Stars\",min:20,max:500,step:10},velocidade:{type:ControlType.Number,title:\"Speed\",min:.001,max:.1,step:.001},brilho:{type:ControlType.Number,title:\"Glow\",min:1,max:30},tamanhoMax:{type:ControlType.Number,title:\"Size\",min:1,max:6},scrollEffect:{type:ControlType.Number,title:\"Scroll\",min:0,max:.2,step:.005},parallax:{type:ControlType.Boolean,title:\"Parallax\"},cor1:{type:ControlType.Color,title:\"Color 1\"},cor2:{type:ControlType.Color,title:\"Color 2\"},fundo1:{type:ControlType.Color,title:\"BG Top\"},fundo2:{type:ControlType.Color,title:\"BG Bottom\"},raio:{type:ControlType.Number,title:\"Corner Radius\",min:0,max:200,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Fundo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Fundo.map"],"mappings":"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"}