(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{14180:function(e,n,r){Promise.resolve().then(r.bind(r,8753)),Promise.resolve().then(r.bind(r,64954)),Promise.resolve().then(r.bind(r,87876)),Promise.resolve().then(r.t.bind(r,27705,23)),Promise.resolve().then(r.t.bind(r,75892,23)),Promise.resolve().then(r.t.bind(r,7087,23)),Promise.resolve().then(r.bind(r,32614))},69074:function(e,n,r){"use strict";r.d(n,{DH:function(){return useFolderUpload},Or:function(){return convertFilesToObjectArray},op:function(){return FolderUploadProvider}});var l=r(19745),c=r(92544),d=r(80833);let convertFilesToObjectArray=async e=>{let readFileContents=e=>new Promise((n,r)=>{let l=new FileReader;l.onload=()=>n(l.result),l.onerror=()=>r(l.error);let d=c.xR.map(e=>e.extension),f=d.some(n=>e.name.endsWith(n));f?l.readAsText(e):l.readAsDataURL(e)}),n=await Promise.all(e.map(async e=>{let n=await readFileContents(e);return{filePath:e.webkitRelativePath||e.name,contents:n}}));return n},f=(0,d.createContext)(void 0),buildFileTree=e=>{let n={type:"Folder",name:"/",children:[]};return e.forEach((e,r)=>{let l=e.webkitRelativePath&&e.webkitRelativePath.length>0?e.webkitRelativePath:e.relativePath,c=l&&l.length>0?l:"MultipleFiles/"+e.name,d=c.split("/"),f=n;d.forEach((n,l)=>{var c,g,h;if(0!==l){if(l===d.length-1)null===(c=f.children)||void 0===c||c.push({type:"File",name:n,file:e,fileIndex:r});else{let e=null===(g=f.children)||void 0===g?void 0:g.find(e=>"Folder"===e.type&&e.name===n);e||(e={type:"Folder",name:n,children:[]},null===(h=f.children)||void 0===h||h.push(e)),f=e}}})}),n.children||[]},FolderUploadProvider=e=>{let{children:n}=e,[r,c]=(0,d.useState)([]),[g,h]=(0,d.useState)(!1),b=(0,d.useMemo)(()=>r.length>0,[r]),x=(0,d.useMemo)(()=>{let e=buildFileTree(r);return e},[r]);return(0,l.jsx)(f.Provider,{value:{tree:x,files:r,showList:g&&b,setShowList:h,hasFiles:b,setFiles:e=>{console.log(e),c(e),e.length>0&&h(!0)},clearFiles:()=>{c([])}},children:n})},useFolderUpload=()=>{let e=(0,d.useContext)(f);if(!e)throw Error("useFolderUpload must be used within a FolderUploadProvider");return e}},51384:function(e,n,r){"use strict";function getCookie(){let e=null;function uuidv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(Number(e)^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Number(e)/4).toString(16))}let n=document.cookie.split("; ").find(e=>e.startsWith("sessionId="));if(n){let r=n.split("=")[1];e=r}else try{let n=localStorage.getItem("userId");n=n?JSON.parse(n):uuidv4(),localStorage.setItem("userId",JSON.stringify(n)),document.cookie+="; ".concat(n),e=n}catch(e){}return e}r.d(n,{e:function(){return getCookie}})},8753:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return InitialLoader}});var l=r(24961),c=r(80833);function InitialLoader(){let{token:e,loadToken:n}=(0,l.Z)(),[r,d]=(0,c.useState)(0);(0,c.useEffect)(()=>{"serviceWorker"in navigator&&navigator.serviceWorker.register("/firebase-messaging-sw.js")},[]);let f=(0,c.useMemo)(()=>{if("Notification"in window)return Notification.permission},[e,r]);return(0,c.useEffect)(()=>{if("granted"===f)n();else if("denied"===f);else{let e=setInterval(()=>{d(e=>e+1)},1e3);return()=>clearInterval(e)}},[f]),null}},64954:function(e,n,r){"use strict";r.r(n),r.d(n,{Providers:function(){return Providers}});var l=r(19745);r(80833);var c=r(24590),d=r(43349),f=r(12059),g=r(86272),h=r(85491),b=r(69074),x=r(88386);function Providers(e){let{children:n,...r}=e;return(0,l.jsx)(c.f,{...r,children:(0,l.jsx)(d.H,{children:(0,l.jsx)(g.eA,{children:(0,l.jsxs)(f.pn,{children:[(0,l.jsx)(h.x7,{}),(0,l.jsx)(b.op,{children:(0,l.jsx)(x.e,{children:n})})]})})})})}},12059:function(e,n,r){"use strict";r.d(n,{_v:function(){return x},aJ:function(){return b},pn:function(){return g},u:function(){return h}});var l=r(19745),c=r(80833),d=r(43697),f=r(5217);let g=d.zt,h=d.fC,b=d.xz,x=c.forwardRef((e,n)=>{let{className:r,sideOffset:c=4,...g}=e;return(0,l.jsx)(d.VY,{ref:n,sideOffset:c,className:(0,f.cn)("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-xs font-medium text-popover-foreground shadow-md animate-in fade-in-50 data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1",r),...g})});x.displayName=d.VY.displayName},24961:function(e,n,r){"use strict";r.d(n,{Z:function(){return use_fcm_token}});var l=r(80833),c=r(34481),d=r(51893),f=r(48838);let g=(0,d.ZF)({apiKey:"AIzaSyDTxsBzN8HE4S4qX_xo_Bue07o3cBTdoSA",authDomain:"blackbox-6a4e3.firebaseapp.com",projectId:"blackbox-6a4e3",storageBucket:"blackbox-6a4e3.appspot.com",messagingSenderId:"90115057799",appId:"1:90115057799:web:3bd148181a0421988b3022",measurementId:"G-3EYV3XKBGK"});(0,f.ad)(g);let messaging=async()=>{let e=await (0,c.Gb)();return e?(0,c.KL)(g):null},fetchToken=async()=>{try{let e=await messaging();if(e){let n=await (0,c.LP)(e,{vapidKey:"BH0OulIf0ewxmCkM1aE2pv8kttheR46x8068h0jcadZjaBC3mTgCphA3bdPffWxrraQekTqv6zyC-PhsBT1fHVA"});return n}return null}catch(e){return console.error("An error occurred while fetching the token:",e),null}};var h=r(3531),b=r(85491),x=r(51384);async function getNotificationPermissionAndToken(){if(!("Notification"in window))return console.info("This browser does not support desktop notification"),null;if("granted"===Notification.permission)return await fetchToken();if("denied"!==Notification.permission){let e=await Notification.requestPermission();if("granted"===e)return await fetchToken()}return console.log("Notification permission not granted."),null}var use_fcm_token=()=>{let e=(0,h.useRouter)(),[n,r]=(0,l.useState)(null),[d,f]=(0,l.useState)(null),g=(0,l.useRef)(0),y=(0,l.useRef)(!1),loadToken=async()=>{if(y.current)return;y.current=!0;let e=await getNotificationPermissionAndToken();if("denied"===Notification.permission){r("denied"),console.info("%cPush Notifications issue - permission denied","color: green; background: #c7c7c7; padding: 8px; font-size: 20px"),y.current=!1;return}if(!e){if(g.current>=3){alert("Unable to load token, refresh the browser"),console.info("%cPush Notifications issue - unable to load token after 3 retries","color: green; background: #c7c7c7; padding: 8px; font-size: 20px"),y.current=!1;return}g.current+=1,console.error("An error occurred while retrieving token. Retrying..."),y.current=!1,await loadToken();return}let n=(0,x.e)();r(Notification.permission),f(e),fetch("/api/register-token",{method:"POST",body:JSON.stringify({token:e,userId:n})}),y.current=!1};return(0,h.usePathname)(),(0,l.useEffect)(()=>{let setupListener=async()=>{if(!d)return;let n=await messaging();if(!n)return;let r=(0,c.ps)(n,n=>{var r,l,c,d;if("granted"!==Notification.permission)return;let f=(null===(r=n.fcmOptions)||void 0===r?void 0:r.link)||(null===(l=n.data)||void 0===l?void 0:l.link);new Audio("/bell.mp3").play();let g=new Notification((null===(c=n.notification)||void 0===c?void 0:c.title)||"New message",{body:(null===(d=n.notification)||void 0===d?void 0:d.body)||"This is a new message",data:f?{url:f}:void 0});g.onclick=n=>{var r,l;n.preventDefault();let c=null===(l=n.target)||void 0===l?void 0:null===(r=l.data)||void 0===r?void 0:r.url;c?e.push(c):console.log("No link found in the notification payload")}});return r},n=null;return setupListener().then(e=>{e&&(n=e)}),()=>null==n?void 0:n()},[d,e,b.Am]),{token:d,notificationPermissionStatus:n,loadToken}}},88386:function(e,n,r){"use strict";r.d(n,{J:function(){return useGithubBrowser},e:function(){return GithubBrowserProvider}});var l=r(19745),c=r(80833);let d=c.createContext(void 0);function useGithubBrowser(){let e=c.useContext(d);if(!e)throw Error("useGithubBrowser must be used within a GithubBrowserProvider");return e}function GithubBrowserProvider(e){let{children:n}=e,[r,f]=c.useState(!1),[g,h]=c.useState(!1);return(0,l.jsx)(d.Provider,{value:{showGithub:r,setShowGithub:f,showPrivateRepos:g,setShowPrivateRepos:h},children:n})}},43349:function(e,n,r){"use strict";r.d(n,{A:function(){return useSidebar},H:function(){return SidebarProvider}});var l=r(19745),c=r(80833);let d=c.createContext(void 0);function useSidebar(){let e=c.useContext(d);if(!e)throw Error("useSidebarContext must be used within a SidebarProvider");return e}function SidebarProvider(e){let{children:n}=e,[r,f]=c.useState(!1),[g,h]=c.useState(!0);return(c.useEffect(()=>{h(!1)},[]),g)?null:(0,l.jsx)(d.Provider,{value:{isSidebarOpen:r,toggleSidebar:()=>{f(e=>!e)},isLoading:g},children:n})}},5217:function(e,n,r){"use strict";r.d(n,{BI:function(){return w},cn:function(){return cn},uS:function(){return _},Bz:function(){return filterOutBinaryFiles},p6:function(){return formatDate},zh:function(){return getFileLanguage},ND:function(){return getMessageFromCode},yV:function(){return S},KY:function(){return mapTreeAndFilesToBlobs},om:function(){return x},dx:function(){return y},x0:function(){return b},k$:function(){return uuidv4}});var l,c,d=r(62856),f=r(56844),g=r(7598);let h=["json","yaml","exe","dll","bin","jpg","jpeg","png","gif","bmp","ico","mp3","wav","ogg","flac","aac","avi","mov","mp4","mkv","wmv","flv","woff","woff2","svg","ttf","otf","eot","zip","rar","7z","gz","bz2","xz","lzma","tar","iso","msi","apk","ipa"];function cn(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return(0,g.m6)((0,d.W)(n))}let b=(0,f.kP)("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7),uuidv4=()=>"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(Number(e)^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Number(e)/4).toString(16));function formatDate(e){let n=new Date(e);return n.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}let mapTreeAndFilesToBlobs=async(e,n)=>{let r=[],traverseTree=async e=>{for(let l of e)if("File"===l.type){let e=n.find(e=>e.relativePath===l.file.relativePath);if(e){let n=await fetch(e.url),l=await n.blob(),c=new File([l],e.name,{type:l.type,lastModified:Date.now()});Object.defineProperty(c,"webkitRelativePath",{value:e.relativePath,writable:!1}),r.push(c)}}else"Folder"===l.type&&l.children&&await traverseTree(l.children)};return await traverseTree(e),r};(l=c||(c={})).InvalidCredentials="INVALID_CREDENTIALS",l.InvalidSubmission="INVALID_SUBMISSION",l.UserAlreadyExists="USER_ALREADY_EXISTS",l.UnknownError="UNKNOWN_ERROR",l.UserCreated="USER_CREATED",l.UserLoggedIn="USER_LOGGED_IN";let getMessageFromCode=e=>{switch(e){case"INVALID_CREDENTIALS":return"Invalid credentials!";case"INVALID_SUBMISSION":return"Invalid submission, please try again!";case"USER_ALREADY_EXISTS":return"User already exists, please log in!";case"USER_CREATED":return"User created, welcome!";case"UNKNOWN_ERROR":return"Something went wrong, please try again!";case"USER_LOGGED_IN":return"Logged in!"}};function filterOutBinaryFiles(e){try{return e.filter(e=>{let n=e.split(".").pop().toLowerCase();return!h.includes(n)})}catch(n){return console.error(n),e}}let x=[{name:"GPT-4o",type:"model"},{name:"Gemini-PRO",type:"model"},{name:"Claude-Sonnet-3.5",type:"model"},{name:"BLACKBOXAI-PRO",type:"model"}],y={gpt4_tag:"GPT-4o",gemini_tag:"Gemini-PRO",claude_tag:"Claude-Sonnet-3.5"},w=[".ts",".tsx","js","jsx","txt","html","py","json","c","cpp","h","swift","go","rb","php","java","kt","scala","lua","vb","cs","sql","css","sass","less","styl","vim","xml","xsd","xsl","xsd","rss","atom","pynb","yaml"];function getFileLanguage(e){if(!e)return null;switch(e){case".ts":case".tsx":return"typescript";case".js":case".jsx":return"javascript";case".txt":return"text";case".html":return"html";case".py":return"python";case".json":return"json";case".c":return"c";case".cpp":return"c++";case".h":return"c header";case".swift":return"swift";case".go":return"go";case".rb":return"ruby";case".php":return"php";case".java":return"java";case".kt":return"kotlin";case".scala":return"scala";case".lua":return"lua";case".vb":return"visual basic";case".cs":return"c#";case".sql":return"sql";case".css":return"css";case".sass":return"sass";case".less":return"less";case".styl":return"stylus";case".vim":return"vim script";case".xml":return"xml";case".xsd":return"xsd";case".xsl":return"xsl";case".rss":return"rss";case".atom":return"atom";case".pynb":return"jupyter notebook";case".yaml":return"yaml";default:return null}}let _={other:"Other Engagement",chat:"Chat Request"},S=["image","draw","picture","img","pic","photo","imag","imge","pictre","paint","sketch","illustrate","graphic","visual","design"]},87876:function(e,n,r){"use strict";function NoSSR(e){let{children:n}=e;return n}Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"NoSSR",{enumerable:!0,get:function(){return NoSSR}}),r(35037)},92544:function(e,n,r){"use strict";r.d(n,{FC:function(){return f},b$:function(){return g},fk:function(){return l},hy:function(){return c},xR:function(){return d}});let l=4332,c=4333,d=[{language:"TypeScript",extension:".ts"},{language:"TypeScript",extension:".tsx"},{language:"JavaScript",extension:".js"},{language:"JavaScript",extension:".jsx"},{language:"CSS",extension:".css"},{language:"LESS",extension:".less"},{language:"SCSS",extension:".scss"},{language:"SASS",extension:".sass"},{language:"JSON",extension:".json"},{language:"HTML",extension:".html"},{language:"XML",extension:".xml"},{language:"PHP",extension:".php"},{language:"C#",extension:".cs"},{language:"C++",extension:".cpp"},{language:"C",extension:".c"},{language:"Arduino",extension:".ino"},{language:"C++",extension:".cc"},{language:"C++",extension:".cxx"},{language:"C++",extension:".h"},{language:"Razor",extension:".cshtml"},{language:"Text",extension:".txt"},{language:"Markdown",extension:".md"},{language:"Diff",extension:".diff"},{language:"Diff",extension:".patch"},{language:"Java",extension:".java"},{language:"VB",extension:".vb"},{language:"CoffeeScript",extension:".coffee"},{language:"Handlebars",extension:".hbs"},{language:"Handlebars",extension:".handlebars"},{language:"Batch",extension:".bat"},{language:"Batch",extension:".cmd"},{language:"Pug",extension:".pug"},{language:"F#",extension:".fs"},{language:"Lua",extension:".lua"},{language:"Powershell",extension:".ps1"},{language:"Python",extension:".py"},{language:"Ruby",extension:".rb"},{language:"R",extension:".r"},{language:"Objective-C",extension:".m"},{language:"Objective-C",extension:".mm"},{language:"Python Notebook",extension:".ipynb"}],f=[{format:"JPEG",extension:".jpg"},{format:"JPEG",extension:".jpeg"},{format:"PNG",extension:".png"},{format:"GIF",extension:".gif"},{format:"SVG",extension:".svg"},{format:"WEBP",extension:".webp"},{format:"BMP",extension:".bmp"},{format:"TIFF",extension:".tiff"},{format:"TIFF",extension:".tif"},{format:"ICO",extension:".ico"},{format:"AVIF",extension:".avif"}],g=[{format:"MP4",extension:".mp4"},{format:"WebM",extension:".webm"},{format:"Ogg",extension:".ogg"},{format:"MOV",extension:".mov"}]},7087:function(){},27705:function(e){e.exports={style:{fontFamily:"'__Inter_d65c78', '__Inter_Fallback_d65c78'",fontStyle:"normal"},className:"__className_d65c78",variable:"__variable_d65c78"}},75892:function(e){e.exports={style:{fontFamily:"'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b'",fontStyle:"normal"},className:"__className_3c557b",variable:"__variable_3c557b"}},32614:function(e,n,r){"use strict";let l,c;r.r(n),r.d(n,{CheckmarkIcon:function(){return V},ErrorIcon:function(){return R},LoaderIcon:function(){return B},ToastBar:function(){return et},ToastIcon:function(){return M},Toaster:function(){return Ie},default:function(){return er},resolveValue:function(){return T},toast:function(){return dist_n},useToaster:function(){return D},useToasterStore:function(){return I}});var d=r(80833);let f={data:""},t=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||f,g=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,h=/\/\*[^]*?\*\/|  +/g,b=/\n+/g,o=(e,n)=>{let r="",l="",c="";for(let d in e){let f=e[d];"@"==d[0]?"i"==d[1]?r=d+" "+f+";":l+="f"==d[1]?o(f,d):d+"{"+o(f,"k"==d[1]?"":n)+"}":"object"==typeof f?l+=o(f,n?n.replace(/([^,])+/g,e=>d.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,n=>/&/.test(n)?n.replace(/&/g,e):e?e+" "+n:n)):d):null!=f&&(d=/^--/.test(d)?d:d.replace(/[A-Z]/g,"-$&").toLowerCase(),c+=o.p?o.p(d,f):d+":"+f+";")}return r+(n&&c?n+"{"+c+"}":c)+l},x={},s=e=>{if("object"==typeof e){let n="";for(let r in e)n+=r+s(e[r]);return n}return e},i=(e,n,r,l,c)=>{var d;let f=s(e),y=x[f]||(x[f]=(e=>{let n=0,r=11;for(;n<e.length;)r=101*r+e.charCodeAt(n++)>>>0;return"go"+r})(f));if(!x[y]){let n=f!==e?e:(e=>{let n,r,l=[{}];for(;n=g.exec(e.replace(h,""));)n[4]?l.shift():n[3]?(r=n[3].replace(b," ").trim(),l.unshift(l[0][r]=l[0][r]||{})):l[0][n[1]]=n[2].replace(b," ").trim();return l[0]})(e);x[y]=o(c?{["@keyframes "+y]:n}:n,r?"":"."+y)}let w=r&&x.g?x.g:null;return r&&(x.g=x[y]),d=x[y],w?n.data=n.data.replace(w,d):-1===n.data.indexOf(d)&&(n.data=l?d+n.data:n.data+d),y},p=(e,n,r)=>e.reduce((e,l,c)=>{let d=n[c];if(d&&d.call){let e=d(r),n=e&&e.props&&e.props.className||/^go/.test(e)&&e;d=n?"."+n:e&&"object"==typeof e?e.props?"":o(e,""):!1===e?"":e}return e+l+(null==d?"":d)},"");function u(e){let n=this||{},r=e.call?e(n.p):e;return i(r.unshift?r.raw?p(r,[].slice.call(arguments,1),n.p):r.reduce((e,r)=>Object.assign(e,r&&r.call?r(n.p):r),{}):r,t(n.target),n.g,n.o,n.k)}u.bind({g:1});let y,w,_,S=u.bind({k:1});function m(e,n,r,l){o.p=n,y=e,w=r,_=l}function j(e,n){let r=this||{};return function(){let l=arguments;function a(c,d){let f=Object.assign({},c),g=f.className||a.className;r.p=Object.assign({theme:w&&w()},f),r.o=/ *go\d+/.test(g),f.className=u.apply(r,l)+(g?" "+g:""),n&&(f.ref=d);let h=e;return e[0]&&(h=f.as||e,delete f.as),_&&h[0]&&_(f),y(h,f)}return n?n(a):a}}var W=e=>"function"==typeof e,T=(e,n)=>W(e)?e(n):e,k=(l=0,()=>(++l).toString()),dist_b=()=>{if(void 0===c&&"u">typeof window){let e=matchMedia("(prefers-reduced-motion: reduce)");c=!e||e.matches}return c},P=new Map,$=e=>{if(P.has(e))return;let n=setTimeout(()=>{P.delete(e),dist_u({type:4,toastId:e})},1e3);P.set(e,n)},J=e=>{let n=P.get(e);n&&clearTimeout(n)},v=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,20)};case 1:return n.toast.id&&J(n.toast.id),{...e,toasts:e.toasts.map(e=>e.id===n.toast.id?{...e,...n.toast}:e)};case 2:let{toast:r}=n;return e.toasts.find(e=>e.id===r.id)?v(e,{type:1,toast:r}):v(e,{type:0,toast:r});case 3:let{toastId:l}=n;return l?$(l):e.toasts.forEach(e=>{$(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===l||void 0===l?{...e,visible:!1}:e)};case 4:return void 0===n.toastId?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(e=>e.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let c=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(e=>({...e,pauseDuration:e.pauseDuration+c}))}}},E=[],N={toasts:[],pausedAt:void 0},dist_u=e=>{N=v(N,e),E.forEach(e=>{e(N)})},C={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},I=(e={})=>{let[n,r]=(0,d.useState)(N);(0,d.useEffect)(()=>(E.push(r),()=>{let e=E.indexOf(r);e>-1&&E.splice(e,1)}),[n]);let l=n.toasts.map(n=>{var r,l;return{...e,...e[n.type],...n,duration:n.duration||(null==(r=e[n.type])?void 0:r.duration)||(null==e?void 0:e.duration)||C[n.type],style:{...e.style,...null==(l=e[n.type])?void 0:l.style,...n.style}}});return{...n,toasts:l}},G=(e,n="blank",r)=>({createdAt:Date.now(),visible:!0,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...r,id:(null==r?void 0:r.id)||k()}),dist_h=e=>(n,r)=>{let l=G(n,e,r);return dist_u({type:2,toast:l}),l.id},dist_n=(e,n)=>dist_h("blank")(e,n);dist_n.error=dist_h("error"),dist_n.success=dist_h("success"),dist_n.loading=dist_h("loading"),dist_n.custom=dist_h("custom"),dist_n.dismiss=e=>{dist_u({type:3,toastId:e})},dist_n.remove=e=>dist_u({type:4,toastId:e}),dist_n.promise=(e,n,r)=>{let l=dist_n.loading(n.loading,{...r,...null==r?void 0:r.loading});return e.then(e=>(dist_n.success(T(n.success,e),{id:l,...r,...null==r?void 0:r.success}),e)).catch(e=>{dist_n.error(T(n.error,e),{id:l,...r,...null==r?void 0:r.error})}),e};var Z=(e,n)=>{dist_u({type:1,toast:{id:e,height:n}})},ee=()=>{dist_u({type:5,time:Date.now()})},D=e=>{let{toasts:n,pausedAt:r}=I(e);(0,d.useEffect)(()=>{if(r)return;let e=Date.now(),l=n.map(n=>{if(n.duration===1/0)return;let r=(n.duration||0)+n.pauseDuration-(e-n.createdAt);if(r<0){n.visible&&dist_n.dismiss(n.id);return}return setTimeout(()=>dist_n.dismiss(n.id),r)});return()=>{l.forEach(e=>e&&clearTimeout(e))}},[n,r]);let l=(0,d.useCallback)(()=>{r&&dist_u({type:6,time:Date.now()})},[r]),c=(0,d.useCallback)((e,r)=>{let{reverseOrder:l=!1,gutter:c=8,defaultPosition:d}=r||{},f=n.filter(n=>(n.position||d)===(e.position||d)&&n.height),g=f.findIndex(n=>n.id===e.id),h=f.filter((e,n)=>n<g&&e.visible).length;return f.filter(e=>e.visible).slice(...l?[h+1]:[0,h]).reduce((e,n)=>e+(n.height||0)+c,0)},[n]);return{toasts:n,handlers:{updateHeight:Z,startPause:ee,endPause:l,calculateOffset:c}}},A=S`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
 transform: scale(1) rotate(45deg);
  opacity: 1;
}`,F=S`
from {
  transform: scale(0);
  opacity: 0;
}
to {
  transform: scale(1);
  opacity: 1;
}`,O=S`
from {
  transform: scale(0) rotate(90deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(90deg);
	opacity: 1;
}`,R=j("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${e=>e.primary||"#ff4b4b"};
  position: relative;
  transform: rotate(45deg);

  animation: ${A} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;

  &:after,
  &:before {
    content: '';
    animation: ${F} 0.15s ease-out forwards;
    animation-delay: 150ms;
    position: absolute;
    border-radius: 3px;
    opacity: 0;
    background: ${e=>e.secondary||"#fff"};
    bottom: 9px;
    left: 4px;
    height: 2px;
    width: 12px;
  }

  &:before {
    animation: ${O} 0.15s ease-out forwards;
    animation-delay: 180ms;
    transform: rotate(90deg);
  }
`,L=S`
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
`,B=j("div")`
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: ${e=>e.secondary||"#e0e0e0"};
  border-right-color: ${e=>e.primary||"#616161"};
  animation: ${L} 1s linear infinite;
`,U=S`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(45deg);
	opacity: 1;
}`,z=S`
0% {
	height: 0;
	width: 0;
	opacity: 0;
}
40% {
  height: 0;
	width: 6px;
	opacity: 1;
}
100% {
  opacity: 1;
  height: 10px;
}`,V=j("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${e=>e.primary||"#61d345"};
  position: relative;
  transform: rotate(45deg);

  animation: ${U} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;
  &:after {
    content: '';
    box-sizing: border-box;
    animation: ${z} 0.2s ease-out forwards;
    opacity: 0;
    animation-delay: 200ms;
    position: absolute;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: ${e=>e.secondary||"#fff"};
    bottom: 6px;
    left: 6px;
    height: 10px;
    width: 6px;
  }
`,H=j("div")`
  position: absolute;
`,K=j("div")`
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  min-height: 20px;
`,q=S`
from {
  transform: scale(0.6);
  opacity: 0.4;
}
to {
  transform: scale(1);
  opacity: 1;
}`,Y=j("div")`
  position: relative;
  transform: scale(0.6);
  opacity: 0.4;
  min-width: 20px;
  animation: ${q} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
`,M=({toast:e})=>{let{icon:n,type:r,iconTheme:l}=e;return void 0!==n?"string"==typeof n?d.createElement(Y,null,n):n:"blank"===r?null:d.createElement(K,null,d.createElement(B,{...l}),"loading"!==r&&d.createElement(H,null,"error"===r?d.createElement(R,{...l}):d.createElement(V,{...l})))},ye=e=>`
0% {transform: translate3d(0,${-200*e}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,ge=e=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${-150*e}%,-1px) scale(.6); opacity:0;}
`,X=j("div")`
  display: flex;
  align-items: center;
  background: #fff;
  color: #363636;
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
  max-width: 350px;
  pointer-events: auto;
  padding: 8px 10px;
  border-radius: 8px;
`,Q=j("div")`
  display: flex;
  justify-content: center;
  margin: 4px 10px;
  color: inherit;
  flex: 1 1 auto;
  white-space: pre-line;
`,Ae=(e,n)=>{let r=e.includes("top")?1:-1,[l,c]=dist_b()?["0%{opacity:0;} 100%{opacity:1;}","0%{opacity:1;} 100%{opacity:0;}"]:[ye(r),ge(r)];return{animation:n?`${S(l)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${S(c)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},et=d.memo(({toast:e,position:n,style:r,children:l})=>{let c=e.height?Ae(e.position||n||"top-center",e.visible):{opacity:0},f=d.createElement(M,{toast:e}),g=d.createElement(Q,{...e.ariaProps},T(e.message,e));return d.createElement(X,{className:e.className,style:{...c,...r,...e.style}},"function"==typeof l?l({icon:f,message:g}):d.createElement(d.Fragment,null,f,g))});m(d.createElement);var Ee=({id:e,className:n,style:r,onHeightUpdate:l,children:c})=>{let f=d.useCallback(n=>{if(n){let i=()=>{l(e,n.getBoundingClientRect().height)};i(),new MutationObserver(i).observe(n,{subtree:!0,childList:!0,characterData:!0})}},[e,l]);return d.createElement("div",{ref:f,className:n,style:r},c)},Re=(e,n)=>{let r=e.includes("top"),l=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:dist_b()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${n*(r?1:-1)}px)`,...r?{top:0}:{bottom:0},...l}},en=u`
  z-index: 9999;
  > * {
    pointer-events: auto;
  }
`,Ie=({reverseOrder:e,position:n="top-center",toastOptions:r,gutter:l,children:c,containerStyle:f,containerClassName:g})=>{let{toasts:h,handlers:b}=D(r);return d.createElement("div",{style:{position:"fixed",zIndex:9999,top:16,left:16,right:16,bottom:16,pointerEvents:"none",...f},className:g,onMouseEnter:b.startPause,onMouseLeave:b.endPause},h.map(r=>{let f=r.position||n,g=Re(f,b.calculateOffset(r,{reverseOrder:e,gutter:l,defaultPosition:n}));return d.createElement(Ee,{id:r.id,key:r.id,onHeightUpdate:b.updateHeight,className:r.visible?en:"",style:g},"custom"===r.type?T(r.message,r):c?c(r):d.createElement(et,{toast:r,position:f}))}))},er=dist_n}},function(e){e.O(0,[1413,8023,8580,4162,6272,7685,5491,7850,4775,8404,4990,1744],function(){return e(e.s=14180)}),_N_E=e.O()}]);