From 1c241ce3609cd591c8c91ce8cc2510e6f2c17893 Mon Sep 17 00:00:00 2001 From: =Mtg_Dev <=mtg0987654321@gmail.com> Date: Fri, 26 Nov 2021 10:22:29 +0200 Subject: [PATCH] extracted project card to its own component --- build/asset-manifest.json | 12 ++++----- build/index.html | 2 +- ...863b.chunk.css => main.5e6dbc1b.chunk.css} | 4 +-- build/static/css/main.5e6dbc1b.chunk.css.map | 1 + build/static/css/main.a485863b.chunk.css.map | 1 - ...4c4505.chunk.js => main.1dcb6923.chunk.js} | 4 +-- ...hunk.js.map => main.1dcb6923.chunk.js.map} | 2 +- .../ClaimProject/Claim_CopySignatureCard.tsx | 2 +- .../ClaimProject/Claim_FundWithdrawCard.tsx | 6 +---- .../ExplorePage/partials/ProjectCardMini.tsx | 21 +++++++++++++++ .../ExplorePage/partials/ProjectsRow.tsx | 27 ++++++++++--------- .../ExplorePage/partials/ProjectsSection.tsx | 11 +++++--- src/Components/Project/ProjectCard.tsx | 2 +- src/api/index.ts | 12 ++++----- src/api/mockData.json | 4 +++ 15 files changed, 68 insertions(+), 43 deletions(-) rename build/static/css/{main.a485863b.chunk.css => main.5e6dbc1b.chunk.css} (54%) create mode 100644 build/static/css/main.5e6dbc1b.chunk.css.map delete mode 100644 build/static/css/main.a485863b.chunk.css.map rename build/static/js/{main.8f4c4505.chunk.js => main.1dcb6923.chunk.js} (65%) rename build/static/js/{main.8f4c4505.chunk.js.map => main.1dcb6923.chunk.js.map} (77%) create mode 100644 src/Components/ExplorePage/partials/ProjectCardMini.tsx diff --git a/build/asset-manifest.json b/build/asset-manifest.json index e6a5efb..7043708 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,8 +1,8 @@ { "files": { - "main.css": "./static/css/main.a485863b.chunk.css", - "main.js": "./static/js/main.8f4c4505.chunk.js", - "main.js.map": "./static/js/main.8f4c4505.chunk.js.map", + "main.css": "./static/css/main.5e6dbc1b.chunk.css", + "main.js": "./static/js/main.1dcb6923.chunk.js", + "main.js.map": "./static/js/main.1dcb6923.chunk.js.map", "runtime-main.js": "./static/js/runtime-main.1d3ad3fe.js", "runtime-main.js.map": "./static/js/runtime-main.1d3ad3fe.js.map", "static/css/2.4cfadce7.chunk.css": "./static/css/2.4cfadce7.chunk.css", @@ -12,7 +12,7 @@ "static/js/3.b6363b85.chunk.js.map": "./static/js/3.b6363b85.chunk.js.map", "index.html": "./index.html", "static/css/2.4cfadce7.chunk.css.map": "./static/css/2.4cfadce7.chunk.css.map", - "static/css/main.a485863b.chunk.css.map": "./static/css/main.a485863b.chunk.css.map", + "static/css/main.5e6dbc1b.chunk.css.map": "./static/css/main.5e6dbc1b.chunk.css.map", "static/js/2.3c900185.chunk.js.LICENSE.txt": "./static/js/2.3c900185.chunk.js.LICENSE.txt", "static/media/styles.css": "./static/media/revicons.e8746a62.woff" }, @@ -20,7 +20,7 @@ "static/js/runtime-main.1d3ad3fe.js", "static/css/2.4cfadce7.chunk.css", "static/js/2.3c900185.chunk.js", - "static/css/main.a485863b.chunk.css", - "static/js/main.8f4c4505.chunk.js" + "static/css/main.5e6dbc1b.chunk.css", + "static/js/main.1dcb6923.chunk.js" ] } \ No newline at end of file diff --git a/build/index.html b/build/index.html index 47a85f1..a51e3a1 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -makers.bolt.fun
\ No newline at end of file +makers.bolt.fun
\ No newline at end of file diff --git a/build/static/css/main.a485863b.chunk.css b/build/static/css/main.5e6dbc1b.chunk.css similarity index 54% rename from build/static/css/main.a485863b.chunk.css rename to build/static/css/main.5e6dbc1b.chunk.css index 2e65562..04a6fde 100644 --- a/build/static/css/main.a485863b.chunk.css +++ b/build/static/css/main.5e6dbc1b.chunk.css @@ -1,4 +1,4 @@ @import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap); /*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */ -/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:Inter,sans-serif;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border:0 solid}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;color:#98a2b3}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#98a2b3}input::placeholder,textarea::placeholder{opacity:1;color:#98a2b3}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgba(228,231,236,var(--tw-border-opacity));--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.btn{border-radius:8px;border-width:1px;--tw-border-opacity:1;border-color:rgba(208,213,221,var(--tw-border-opacity));background-color:rgba(252,252,253,var(--tw-bg-opacity));padding:12px 42px;font-family:Inter,sans-serif;font-weight:500;--tw-text-opacity:1;color:rgba(16,24,40,var(--tw-text-opacity))}.btn,.btn:hover{--tw-bg-opacity:1}.btn:hover{background-color:rgba(249,250,251,var(--tw-bg-opacity))}.btn-primary{border-width:0;--tw-bg-opacity:1;background-color:rgba(123,97,255,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));--tw-shadow:0px 1px 3px rgba(16,24,40,0.1),0px 1px 2px rgba(16,24,40,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgba(158,136,255,var(--tw-bg-opacity))}.btn-gray{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(16,24,40,var(--tw-text-opacity))}.btn-gray:hover{--tw-bg-opacity:1;background-color:rgba(228,231,236,var(--tw-bg-opacity))}.input-wrapper{position:relative;display:flex;height:42px;width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(208,213,221,var(--tw-border-opacity));--tw-shadow:0px 1px 2px rgba(16,24,40,0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.input-wrapper:focus-within{outline:2px solid #7b61ff;outline-offset:1px}.input-field{width:100%;flex-grow:1;-webkit-appearance:none;appearance:none;background-color:transparent;padding:.5rem .75rem;line-height:1.25;--tw-text-opacity:1;color:rgba(123,97,255,var(--tw-text-opacity))}.input-field:focus{outline:2px solid transparent;outline-offset:2px}.input-icon{height:100%;width:42px;flex-shrink:0;padding-left:12px;padding-right:12px;--tw-text-opacity:1;color:rgba(123,97,255,var(--tw-text-opacity))}.chip{border-radius:24px;padding:8px 16px;font-size:16px}.chip,.chip-small{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity));line-height:20px;font-weight:500}.chip-small{border-radius:16px;padding:8px 12px;font-size:14px}.modal-card{z-index:10;width:100%;max-width:600px;overflow-y:scroll;border-radius:40px;--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity));--tw-shadow:0px 24px 48px -12px rgba(16,24,40,0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.top-24{top:24px}.right-24{right:24px}.top-1\/2{top:50%}.left-32{left:32px}.top-0{top:0}.left-0{left:0}.right-0{right:0}.left-full{left:100%}.left-20{left:20px}.z-\[-2\]{z-index:-2}.z-\[-1\]{z-index:-1}.z-20{z-index:20}.z-10{z-index:10}.z-\[2010\]{z-index:2010}.my-32{margin-top:32px;margin-bottom:32px}.my-16{margin-top:16px;margin-bottom:16px}.my-40{margin-top:40px;margin-bottom:40px}.my-\[5px\]{margin-top:5px;margin-bottom:5px}.mx-12{margin-left:12px;margin-right:12px}.mx-auto{margin-left:auto;margin-right:auto}.mt-32{margin-top:32px}.mt-16{margin-top:16px}.mt-8{margin-top:8px}.mt-24{margin-top:24px}.mr-8{margin-right:8px}.ml-auto{margin-left:auto}.mt-40{margin-top:40px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-2{margin-bottom:.5rem}.mt-12{margin-top:12px}.mt-36{margin-top:36px}.mb-48{margin-bottom:48px}.mr-40{margin-right:40px}.ml-16{margin-left:16px}.mr-16{margin-right:16px}.mr-12{margin-right:12px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-80{height:80px}.h-48{height:48px}.h-\[152px\]{height:152px}.h-full{height:100%}.h-\[48px\]{height:48px}.h-\[93px\]{height:93px}.h-\[280px\]{height:280px}.h-24{height:24px}.h-40{height:40px}.h-\[50px\]{height:50px}.min-h-\[calc\(100vh-76px\)\]{min-height:calc(100vh - 76px)}.min-h-full{min-height:100%}.w-80{width:80px}.w-full{width:100%}.w-48,.w-\[48px\]{width:48px}.w-\[93px\]{width:93px}.w-\[296px\]{width:296px}.w-screen{width:100vw}.w-24{width:24px}.w-\[300px\]{width:300px}.w-40{width:40px}.w-\[50px\]{width:50px}.w-1\/2{width:50%}.min-w-0{min-width:0}.max-w-\[343px\]{max-width:343px}.max-w-\[260px\]{max-width:260px}.max-w-\[160px\]{max-width:160px}.max-w-\[710px\]{max-width:710px}.max-w-\[80\%\]{max-width:80%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-x-1\/2,.-translate-y-1\/2{-webkit-transform:var(--tw-transform);transform:var(--tw-transform)}.-translate-x-1\/2{--tw-translate-x:-50%}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-125,.transform{-webkit-transform:var(--tw-transform);transform:var(--tw-transform)}.select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-center{justify-items:center}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-12{gap:12px}.gap-40{gap:40px}.gap-32{gap:32px}.gap-64{gap:64px}.gap-y-12{row-gap:12px}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:50%}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-20{border-radius:20px}.rounded-10{border-radius:10px}.rounded-8{border-radius:8px}.rounded-24{border-radius:24px}.border{border-width:1px}.border-2{border-width:2px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-warning-100{--tw-border-opacity:1;border-color:rgba(254,240,199,var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgba(123,97,255,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(228,231,236,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgba(255,250,235,var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgba(254,226,226,var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(230,223,255,var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgba(254,243,199,var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(208,213,221,var(--tw-bg-opacity))}.bg-gray-25{--tw-bg-opacity:1;background-color:rgba(252,252,253,var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(228,231,236,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(152,162,179,var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-t{background-image:linear-gradient(0deg,var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:#101828;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(16,24,40,0))}.object-cover{object-fit:cover}.p-24{padding:24px}.p-16{padding:16px}.px-16{padding-left:16px;padding-right:16px}.py-16{padding-top:16px;padding-bottom:16px}.px-24{padding-left:24px;padding-right:24px}.px-32{padding-left:32px;padding-right:32px}.py-24{padding-top:24px;padding-bottom:24px}.py-4{padding-top:4px;padding-bottom:4px}.px-12{padding-left:12px;padding-right:12px}.py-12{padding-top:12px;padding-bottom:12px}.py-8{padding-top:8px;padding-bottom:8px}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.px-10{padding-left:10px;padding-right:10px}.py-32{padding-top:32px;padding-bottom:32px}.py-36{padding-top:36px;padding-bottom:36px}.px-20{padding-left:20px;padding-right:20px}.px-40{padding-left:40px;padding-right:40px}.pt-\[56\%\]{padding-top:56%}.pl-32{padding-left:32px}.pr-\[-32px\]{padding-right:-32px}.pb-\[1px\]{padding-bottom:1px}.pr-40{padding-right:40px}.pt-32{padding-top:32px}.pl-40{padding-left:40px}.pb-32{padding-bottom:32px}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-body2{font-size:21px;line-height:20px}.text-h5{font-size:18px;line-height:30px}.text-body4{font-size:16px;line-height:20px}.text-h4{font-size:21px;line-height:30px}.text-body5{font-size:14px;line-height:20px}.text-body1{font-size:24px;line-height:20px}.text-h3{font-size:24px;line-height:30px}.text-body6{font-size:12px;line-height:20px}.text-body3{font-size:18px;line-height:20px}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:600}.font-regular{font-weight:500}.font-light{font-weight:400}.font-bolder{font-weight:700}.leading-normal{line-height:1.5}.text-gray-400{--tw-text-opacity:1;color:rgba(152,162,179,var(--tw-text-opacity))}.text-thunder{--tw-text-opacity:1;color:rgba(255,212,0,var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgba(96,165,250,var(--tw-text-opacity))}.text-fire{--tw-text-opacity:1;color:rgba(255,106,0,var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgba(153,27,27,var(--tw-text-opacity))}.text-primary-800{--tw-text-opacity:1;color:rgba(44,30,147,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(52,64,84,var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(92,70,219,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(102,112,133,var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(71,84,103,var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgba(180,83,9,var(--tw-text-opacity))}.placeholder-gray-500::-webkit-input-placeholder{--tw-placeholder-opacity:1;color:rgba(102,112,133,var(--tw-placeholder-opacity))}.placeholder-gray-500:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(102,112,133,var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(102,112,133,var(--tw-placeholder-opacity))}.opacity-20{opacity:.2}.shadow-xs{--tw-shadow:0px 1px 2px rgba(16,24,40,0.05)}.shadow-2xl,.shadow-xs{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0px 24px 48px -12px rgba(16,24,40,0.25)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{overflow-x:hidden}svg{display:inline-block}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:10px;background-color:#aaa}::-webkit-scrollbar-thumb:hover{background-color:#999}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar ::-webkit-scrollbar{display:none}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgba(228,231,236,var(--tw-bg-opacity))}.hover\:bg-warning-50:hover{--tw-bg-opacity:1;background-color:rgba(255,250,235,var(--tw-bg-opacity))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgba(255,251,235,var(--tw-bg-opacity))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(230,223,255,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(92,70,219,var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(52,64,84,var(--tw-text-opacity))}.focus\:outline-primary:focus{outline:2px solid #7b61ff;outline-offset:1px}.active\:bg-warning-100:active{--tw-bg-opacity:1;background-color:rgba(254,240,199,var(--tw-bg-opacity))}@media (min-width:640px){.sm\:max-w-\[400px\]{max-width:400px}.sm\:p-32{padding:32px}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:justify-between{justify-content:space-between}.md\:gap-24{gap:24px}.md\:py-64{padding-top:64px;padding-bottom:64px}}@media (min-width:1024px){.lg\:mt-48{margin-top:48px}.lg\:mr-64{margin-right:64px}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:px-40{padding-left:40px;padding-right:40px}.lg\:px-20{padding-left:20px;padding-right:20px}}@media (min-width:1280px){.xl\:gap-64{gap:64px}} -/*# sourceMappingURL=main.a485863b.chunk.css.map */ \ No newline at end of file +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:Inter,sans-serif;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border:0 solid}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;color:#98a2b3}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#98a2b3}input::placeholder,textarea::placeholder{opacity:1;color:#98a2b3}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgba(228,231,236,var(--tw-border-opacity));--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.btn{border-radius:8px;border-width:1px;--tw-border-opacity:1;border-color:rgba(208,213,221,var(--tw-border-opacity));background-color:rgba(252,252,253,var(--tw-bg-opacity));padding:12px 42px;font-family:Inter,sans-serif;font-weight:500;--tw-text-opacity:1;color:rgba(16,24,40,var(--tw-text-opacity))}.btn,.btn:hover{--tw-bg-opacity:1}.btn:hover{background-color:rgba(249,250,251,var(--tw-bg-opacity))}.btn-primary{border-width:0;--tw-bg-opacity:1;background-color:rgba(123,97,255,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));--tw-shadow:0px 1px 3px rgba(16,24,40,0.1),0px 1px 2px rgba(16,24,40,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgba(158,136,255,var(--tw-bg-opacity))}.btn-gray{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(16,24,40,var(--tw-text-opacity))}.btn-gray:hover{--tw-bg-opacity:1;background-color:rgba(228,231,236,var(--tw-bg-opacity))}.input-wrapper{position:relative;display:flex;height:42px;width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(208,213,221,var(--tw-border-opacity));--tw-shadow:0px 1px 2px rgba(16,24,40,0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.input-wrapper:focus-within{outline:2px solid #7b61ff;outline-offset:1px}.input-field{width:100%;flex-grow:1;-webkit-appearance:none;appearance:none;background-color:transparent;padding:.5rem .75rem;line-height:1.25;--tw-text-opacity:1;color:rgba(123,97,255,var(--tw-text-opacity))}.input-field:focus{outline:2px solid transparent;outline-offset:2px}.input-icon{height:100%;width:42px;flex-shrink:0;padding-left:12px;padding-right:12px;--tw-text-opacity:1;color:rgba(123,97,255,var(--tw-text-opacity))}.chip{border-radius:24px;padding:8px 16px;font-size:16px}.chip,.chip-small{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity));line-height:20px;font-weight:500}.chip-small{border-radius:16px;padding:8px 12px;font-size:14px}.modal-card{z-index:10;width:100%;max-width:600px;overflow-y:scroll;border-radius:40px;--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity));--tw-shadow:0px 24px 48px -12px rgba(16,24,40,0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.top-24{top:24px}.right-24{right:24px}.top-1\/2{top:50%}.left-32{left:32px}.top-0{top:0}.left-0{left:0}.right-0{right:0}.left-full{left:100%}.left-20{left:20px}.z-\[-2\]{z-index:-2}.z-\[-1\]{z-index:-1}.z-20{z-index:20}.z-10{z-index:10}.z-\[2010\]{z-index:2010}.my-32{margin-top:32px;margin-bottom:32px}.my-16{margin-top:16px;margin-bottom:16px}.my-40{margin-top:40px;margin-bottom:40px}.my-\[5px\]{margin-top:5px;margin-bottom:5px}.mx-12{margin-left:12px;margin-right:12px}.mx-auto{margin-left:auto;margin-right:auto}.mt-32{margin-top:32px}.mt-16{margin-top:16px}.mt-8{margin-top:8px}.mt-24{margin-top:24px}.mr-8{margin-right:8px}.ml-auto{margin-left:auto}.mt-40{margin-top:40px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-2{margin-bottom:.5rem}.mt-12{margin-top:12px}.mt-36{margin-top:36px}.mb-48{margin-bottom:48px}.mr-40{margin-right:40px}.ml-16{margin-left:16px}.mr-16{margin-right:16px}.mr-12{margin-right:12px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-80{height:80px}.h-48{height:48px}.h-\[152px\]{height:152px}.h-full{height:100%}.h-\[48px\]{height:48px}.h-\[93px\]{height:93px}.h-\[280px\]{height:280px}.h-24{height:24px}.h-40{height:40px}.h-\[50px\]{height:50px}.min-h-\[calc\(100vh-76px\)\]{min-height:calc(100vh - 76px)}.min-h-full{min-height:100%}.w-80{width:80px}.w-full{width:100%}.w-48,.w-\[48px\]{width:48px}.w-\[93px\]{width:93px}.w-\[296px\]{width:296px}.w-screen{width:100vw}.w-24{width:24px}.w-\[300px\]{width:300px}.w-40{width:40px}.w-\[50px\]{width:50px}.w-1\/2{width:50%}.min-w-0{min-width:0}.max-w-\[343px\]{max-width:343px}.max-w-\[260px\]{max-width:260px}.max-w-\[160px\]{max-width:160px}.max-w-\[710px\]{max-width:710px}.max-w-\[80\%\]{max-width:80%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-x-1\/2,.-translate-y-1\/2{-webkit-transform:var(--tw-transform);transform:var(--tw-transform)}.-translate-x-1\/2{--tw-translate-x:-50%}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-125,.transform{-webkit-transform:var(--tw-transform);transform:var(--tw-transform)}.select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-center{justify-items:center}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-12{gap:12px}.gap-40{gap:40px}.gap-32{gap:32px}.gap-64{gap:64px}.gap-y-12{row-gap:12px}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:50%}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-20{border-radius:20px}.rounded-10{border-radius:10px}.rounded-8{border-radius:8px}.rounded-24{border-radius:24px}.border{border-width:1px}.border-2{border-width:2px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-warning-100{--tw-border-opacity:1;border-color:rgba(254,240,199,var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgba(123,97,255,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(228,231,236,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgba(255,250,235,var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgba(254,226,226,var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(230,223,255,var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgba(254,243,199,var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(208,213,221,var(--tw-bg-opacity))}.bg-gray-25{--tw-bg-opacity:1;background-color:rgba(252,252,253,var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(228,231,236,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(152,162,179,var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-t{background-image:linear-gradient(0deg,var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:#101828;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(16,24,40,0))}.object-cover{object-fit:cover}.p-24{padding:24px}.p-16{padding:16px}.px-16{padding-left:16px;padding-right:16px}.py-16{padding-top:16px;padding-bottom:16px}.px-24{padding-left:24px;padding-right:24px}.px-32{padding-left:32px;padding-right:32px}.py-24{padding-top:24px;padding-bottom:24px}.py-4{padding-top:4px;padding-bottom:4px}.px-12{padding-left:12px;padding-right:12px}.py-12{padding-top:12px;padding-bottom:12px}.py-8{padding-top:8px;padding-bottom:8px}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.px-10{padding-left:10px;padding-right:10px}.py-32{padding-top:32px;padding-bottom:32px}.py-36{padding-top:36px;padding-bottom:36px}.px-20{padding-left:20px;padding-right:20px}.px-40{padding-left:40px;padding-right:40px}.pt-\[56\%\]{padding-top:56%}.pl-32{padding-left:32px}.pr-\[-32px\]{padding-right:-32px}.pb-\[1px\]{padding-bottom:1px}.pr-40{padding-right:40px}.pt-32{padding-top:32px}.pl-40{padding-left:40px}.pb-32{padding-bottom:32px}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-body2{font-size:21px;line-height:20px}.text-h5{font-size:18px;line-height:30px}.text-body4{font-size:16px;line-height:20px}.text-h4{font-size:21px;line-height:30px}.text-body5{font-size:14px;line-height:20px}.text-body1{font-size:24px;line-height:20px}.text-h3{font-size:24px;line-height:30px}.text-body6{font-size:12px;line-height:20px}.text-body3{font-size:18px;line-height:20px}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:600}.font-regular{font-weight:500}.font-light{font-weight:400}.font-bolder{font-weight:700}.leading-normal{line-height:1.5}.text-gray-400{--tw-text-opacity:1;color:rgba(152,162,179,var(--tw-text-opacity))}.text-thunder{--tw-text-opacity:1;color:rgba(255,212,0,var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgba(96,165,250,var(--tw-text-opacity))}.text-fire{--tw-text-opacity:1;color:rgba(255,106,0,var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgba(153,27,27,var(--tw-text-opacity))}.text-primary-800{--tw-text-opacity:1;color:rgba(44,30,147,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(52,64,84,var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(92,70,219,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(102,112,133,var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(71,84,103,var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgba(180,83,9,var(--tw-text-opacity))}.placeholder-gray-500::-webkit-input-placeholder{--tw-placeholder-opacity:1;color:rgba(102,112,133,var(--tw-placeholder-opacity))}.placeholder-gray-500:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(102,112,133,var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(102,112,133,var(--tw-placeholder-opacity))}.opacity-20{opacity:.2}.shadow-xs{--tw-shadow:0px 1px 2px rgba(16,24,40,0.05)}.shadow-2xl,.shadow-xs{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0px 24px 48px -12px rgba(16,24,40,0.25)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{overflow-x:hidden}svg{display:inline-block}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:10px;background-color:#aaa}::-webkit-scrollbar-thumb:hover{background-color:#999}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar ::-webkit-scrollbar{display:none}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgba(228,231,236,var(--tw-bg-opacity))}.hover\:bg-warning-50:hover{--tw-bg-opacity:1;background-color:rgba(255,250,235,var(--tw-bg-opacity))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgba(255,251,235,var(--tw-bg-opacity))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(230,223,255,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(242,244,247,var(--tw-bg-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(92,70,219,var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(52,64,84,var(--tw-text-opacity))}.focus\:outline-primary:focus{outline:2px solid #7b61ff;outline-offset:1px}.active\:bg-warning-100:active{--tw-bg-opacity:1;background-color:rgba(254,240,199,var(--tw-bg-opacity))}@media (min-width:640px){.sm\:max-w-\[400px\]{max-width:400px}.sm\:p-32{padding:32px}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:justify-between{justify-content:space-between}.md\:gap-24{gap:24px}.md\:py-64{padding-top:64px;padding-bottom:64px}}@media (min-width:1024px){.lg\:mt-48{margin-top:48px}.lg\:mr-64{margin-right:64px}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:px-40{padding-left:40px;padding-right:40px}.lg\:px-20{padding-left:20px;padding-right:20px}}@media (min-width:1280px){.xl\:gap-64{gap:64px}} +/*# sourceMappingURL=main.5e6dbc1b.chunk.css.map */ \ No newline at end of file diff --git a/build/static/css/main.5e6dbc1b.chunk.css.map b/build/static/css/main.5e6dbc1b.chunk.css.map new file mode 100644 index 0000000..9542487 --- /dev/null +++ b/build/static/css/main.5e6dbc1b.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["main.5e6dbc1b.chunk.css","webpack://src/index.css","","",""],"names":[],"mappings":"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AAA,cJinBA,CIjnBA,YAAA,UAAA,CAAA,UAAA,CAAA,eAAA,CAAA,iBAAA,CAAA,kBAAA,CAAA,iBAAA,CAAA,uDAAA,CAAA,mDAAA,CAAA,8GJ4nBA,CCznBA,qBGHA,mBHGmB,CAAnB,qBGHA,mBHGmB,CAAnB,OGHA,cHGmB,CAAnB,UGHA,iBHGmB,CAAnB,UGHA,iBHGmB,CAAnB,SGHA,KAAA,CAAA,OAAA,CAAA,QAAA,CAAA,MHGmB,CAAnB,QGHA,QHGmB,CAAnB,UGHA,UHGmB,CAAnB,UGHA,OHGmB,CAAnB,SGHA,SHGmB,CAAnB,OGHA,KHGmB,CAAnB,QGHA,MHGmB,CAAnB,SGHA,OHGmB,CAAnB,WGHA,SHGmB,CAAnB,SGHA,SHGmB,CAAnB,UGHA,UHGmB,CAAnB,UGHA,UHGmB,CAAnB,MGHA,UHGmB,CAAnB,MGHA,UHGmB,CAAnB,YGHA,YHGmB,CAAnB,OGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,eAAA,CAAA,kBHGmB,CAAnB,YGHA,cAAA,CAAA,iBHGmB,CAAnB,OGHA,gBAAA,CAAA,iBHGmB,CAAnB,SGHA,gBAAA,CAAA,iBHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,eHGmB,CAAnB,MGHA,cHGmB,CAAnB,OGHA,eHGmB,CAAnB,MGHA,gBHGmB,CAAnB,SGHA,gBHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,kBHGmB,CAAnB,OGHA,kBHGmB,CAAnB,MGHA,mBHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,kBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,OGHA,gBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,SGHA,eHGmB,CAAnB,OGHA,aHGmB,CAAnB,cGHA,oBHGmB,CAAnB,MGHA,YHGmB,CAAnB,MGHA,YHGmB,CAAnB,QGHA,YHGmB,CAAnB,MGHA,WHGmB,CAAnB,MGHA,WHGmB,CAAnB,aGHA,YHGmB,CAAnB,QGHA,WHGmB,CAAnB,YGHA,WHGmB,CAAnB,YGHA,WHGmB,CAAnB,aGHA,YHGmB,CAAnB,MGHA,WHGmB,CAAnB,MGHA,WHGmB,CAAnB,YGHA,WHGmB,CAAnB,8BGHA,6BHGmB,CAAnB,YGHA,eHGmB,CAAnB,MGHA,UHGmB,CAAnB,QGHA,UHGmB,CAAnB,kBGHA,UHGmB,CAAnB,YGHA,UHGmB,CAAnB,aGHA,WHGmB,CAAnB,UGHA,WHGmB,CAAnB,MGHA,UHGmB,CAAnB,aGHA,WHGmB,CAAnB,MGHA,UHGmB,CAAnB,YGHA,UHGmB,CAAnB,QGHA,SHGmB,CAAnB,SGHA,WHGmB,CAAnB,iBGHA,eHGmB,CAAnB,iBGHA,eHGmB,CAAnB,iBGHA,eHGmB,CAAnB,iBGHA,eHGmB,CAAnB,gBGHA,aHGmB,CAAnB,eGHA,aHGmB,CAAnB,mBGHA,qBHGmB,CAAnB,sCGHA,qCAAA,CAAA,6BHGmB,CAAnB,mBGHA,qBHGmB,CAAnB,WGHA,iBAAA,CAAA,iBHGmB,CAAnB,sBGHA,qCAAA,CAAA,6BHGmB,CAAnB,aGHA,wBAAA,CAAA,oBAAA,CAAA,gBHGmB,CAAnB,QGHA,WHGmB,CAAnB,aGHA,6CHGmB,CAAnB,aGHA,6CHGmB,CAAnB,UGHA,qBHGmB,CAAnB,WGHA,cHGmB,CAAnB,aGHA,sBHGmB,CAAnB,cGHA,kBHGmB,CAAnB,aGHA,wBHGmB,CAAnB,gBGHA,sBHGmB,CAAnB,iBGHA,6BHGmB,CAAnB,gBGHA,4BHGmB,CAAnB,sBGHA,oBHGmB,CAAnB,OGHA,OHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,UGHA,YHGmB,CAAnB,cGHA,kBHGmB,CAAnB,iBGHA,eHGmB,CAAnB,mBGHA,iBHGmB,CAAnB,mBGHA,iBHGmB,CAAnB,mBGHA,sBHGmB,CAAnB,mBGHA,kBHGmB,CAAnB,YGHA,oBHGmB,CAAnB,aGHA,kBHGmB,CAAnB,cGHA,iBHGmB,CAAnB,YGHA,qBHGmB,CAAnB,YGHA,mBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,WGHA,iBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,QGHA,gBHGmB,CAAnB,UGHA,gBHGmB,CAAnB,UGHA,cHGmB,CAAnB,UGHA,oBHGmB,CAAnB,oBGHA,qBAAA,CAAA,uDHGmB,CAAnB,oBGHA,qBAAA,CAAA,sDHGmB,CAAnB,iBGHA,qBAAA,CAAA,uDHGmB,CAAnB,UGHA,iBAAA,CAAA,uDHGmB,CAAnB,eGHA,iBAAA,CAAA,uDHGmB,CAAnB,YGHA,iBAAA,CAAA,uDHGmB,CAAnB,gBGHA,iBAAA,CAAA,uDHGmB,CAAnB,eGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,YGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,eGHA,mBHGmB,CAAnB,kBGHA,+DHGmB,CAAnB,eGHA,0BAAA,CAAA,kFHGmB,CAAnB,cGHA,gBHGmB,CAAnB,MGHA,YHGmB,CAAnB,MGHA,YHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,MGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,MGHA,eAAA,CAAA,kBHGmB,CAAnB,YGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,aGHA,eHGmB,CAAnB,OGHA,iBHGmB,CAAnB,cGHA,mBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,OGHA,kBHGmB,CAAnB,OGHA,gBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,OGHA,mBHGmB,CAAnB,aGHA,iBHGmB,CAAnB,cGHA,qBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,SGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,SGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,SGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,UGHA,gBAAA,CAAA,gBHGmB,CAAnB,WGHA,eHGmB,CAAnB,cGHA,eHGmB,CAAnB,YGHA,eHGmB,CAAnB,aGHA,eHGmB,CAAnB,gBGHA,eHGmB,CAAnB,eGHA,mBAAA,CAAA,8CHGmB,CAAnB,cGHA,mBAAA,CAAA,4CHGmB,CAAnB,eGHA,mBAAA,CAAA,6CHGmB,CAAnB,WGHA,mBAAA,CAAA,4CHGmB,CAAnB,cGHA,mBAAA,CAAA,4CHGmB,CAAnB,kBGHA,mBAAA,CAAA,4CHGmB,CAAnB,eGHA,mBAAA,CAAA,2CHGmB,CAAnB,kBGHA,mBAAA,CAAA,4CHGmB,CAAnB,eGHA,mBAAA,CAAA,8CHGmB,CAAnB,YGHA,mBAAA,CAAA,8CHGmB,CAAnB,eGHA,mBAAA,CAAA,4CHGmB,CAAnB,iBGHA,mBAAA,CAAA,2CHGmB,CAAnB,iDGHA,0BAAA,CAAA,qDHGmB,CAAnB,4CGHA,0BAAA,CAAA,qDHGmB,CAAnB,mCGHA,0BAAA,CAAA,qDHGmB,CAAnB,YGHA,UHGmB,CAAnB,WGHA,2CHGmB,CAAnB,uBGHA,8GHGmB,CAAnB,YGHA,mDHGmB,CAAnB,YGHA,+IAAA,CAAA,uHAAA,CAAA,gLAAA,CAAA,kDAAA,CAAA,wBHGmB,CAuCnB,KACE,iBACF,CAEA,IACE,oBACF,CAGA,oBACE,UACF,CAGA,0BACE,sBACF,CAGA,0BACE,kBAAmB,CACnB,qBACF,CAGA,gCACE,qBACF,CAEA,cACE,uBAAwB,CACxB,oBACF,CAEA,kCACE,YACF,CA9EA,6BGAA,cJm1CA,CCn1CA,0BGAA,iBAAA,CAAA,uDJw1CA,CCx1CA,4BGAA,iBAAA,CAAA,uDJ61CA,CC71CA,2BGAA,iBAAA,CAAA,uDJk2CA,CCl2CA,6BGAA,iBAAA,CAAA,uDJu2CA,CCv2CA,0BGAA,iBAAA,CAAA,uDJ42CA,CC52CA,+BGAA,mBAAA,CAAA,4CJi3CA,CCj3CA,4BGAA,mBAAA,CAAA,2CJs3CA,CCt3CA,8BGAA,yBAAA,CAAA,kBJ23CA,CC33CA,+BGAA,iBAAA,CAAA,uDJg4CA,CCh4CA,yBGAA,qBAAA,eJq4CC,CIr4CD,UAAA,YJw4CC,CACD,CCz4CA,yBGAA,UAAA,YJ84CC,CI94CD,YAAA,YJi5CC,CIj5CD,iBAAA,6CJo5CC,CIp5CD,qBAAA,6BJu5CC,CIv5CD,YAAA,QJ05CC,CI15CD,WAAA,gBAAA,CAAA,mBJ85CC,CACD,CC/5CA,0BGAA,WAAA,eJo6CC,CIp6CD,WAAA,iBJu6CC,CIv6CD,UAAA,YJ06CC,CI16CD,YAAA,YJ66CC,CI76CD,WAAA,iBAAA,CAAA,kBJi7CC,CIj7CD,WAAA,iBAAA,CAAA,kBJq7CC,CACD,CCt7CA,0BGAA,YAAA,QJ27CC,CACD","file":"main.5e6dbc1b.chunk.css","sourcesContent":["@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);\n/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n/*\nDocument\n========\n*/\n/**\nUse a better box model (opinionated).\n*/\n*,\n::before,\n::after {\n\tbox-sizing: border-box;\n}\n/**\nUse a more readable tab size (opinionated).\n*/\nhtml {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n/*\nSections\n========\n*/\n/**\nRemove the margin in all browsers.\n*/\nbody {\n\tmargin: 0;\n}\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n/*\nGrouping content\n================\n*/\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n/*\nText-level semantics\n====================\n*/\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\nabbr[title] {\n\t-webkit-text-decoration: underline dotted;\n\t text-decoration: underline dotted;\n}\n/**\nAdd the correct font weight in Edge and Safari.\n*/\nb,\nstrong {\n\tfont-weight: bolder;\n}\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n/**\nAdd the correct font size in all browsers.\n*/\nsmall {\n\tfont-size: 80%;\n}\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\nsub {\n\tbottom: -0.25em;\n}\nsup {\n\ttop: -0.5em;\n}\n/*\nTabular data\n============\n*/\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n/*\nForms\n=====\n*/\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n/**\nRemove the inner border and padding in Firefox.\n*/\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n/**\nRestore the focus styles unset by the previous rule.\n*/\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\nlegend {\n\tpadding: 0;\n}\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\nprogress {\n\tvertical-align: baseline;\n}\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n/*\nInteractive\n===========\n*/\n/*\nAdd the correct display in Chrome and Safari.\n*/\nsummary {\n\tdisplay: list-item;\n}\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n/**\n * Removes the default spacing and border for appropriate elements.\n */\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\nbutton {\n background-color: transparent;\n background-image: none;\n}\nfieldset {\n margin: 0;\n padding: 0;\n}\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/**\n * Tailwind custom reset styles\n */\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\nhtml {\n font-family: Inter, sans-serif; /* 1 */\n line-height: 1.5; /* 2 */\n}\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n/*\n * Ensure horizontal rules are visible by default\n */\nhr {\n border-top-width: 1px;\n}\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\nimg {\n border-style: solid;\n}\ntextarea {\n resize: vertical;\n}\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n opacity: 1;\n color: #98A2B3;\n}\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n opacity: 1;\n color: #98A2B3;\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: #98A2B3;\n}\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n:-moz-focusring {\n\toutline: auto;\n}\ntable {\n border-collapse: collapse;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\na {\n color: inherit;\n text-decoration: inherit;\n}\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\npre,\ncode,\nkbd,\nsamp {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n/**\n * 1. Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n * sensibly by default when overriding `display` by adding a\n * utility like `inline`.\n *\n * This can trigger a poorly considered linting error in some\n * tools but is included by design.\n * \n * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n[hidden] {\n display: none;\n}\n*, ::before, ::after{\n\t--tw-translate-x: 0;\n\t--tw-translate-y: 0;\n\t--tw-rotate: 0;\n\t--tw-skew-x: 0;\n\t--tw-skew-y: 0;\n\t--tw-scale-x: 1;\n\t--tw-scale-y: 1;\n\t--tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(228, 231, 236, var(--tw-border-opacity));\n\t--tw-ring-offset-shadow: 0 0 #0000;\n\t--tw-ring-shadow: 0 0 #0000;\n\t--tw-shadow: 0 0 #0000;\n}\n.container{\n\twidth: 100%;\n}\n@media (min-width: 640px){\n\t.container{\n\t\tmax-width: 640px;\n\t}\n}\n@media (min-width: 768px){\n\t.container{\n\t\tmax-width: 768px;\n\t}\n}\n@media (min-width: 1024px){\n\t.container{\n\t\tmax-width: 1024px;\n\t}\n}\n@media (min-width: 1280px){\n\t.container{\n\t\tmax-width: 1280px;\n\t}\n}\n@media (min-width: 1536px){\n\t.container{\n\t\tmax-width: 1536px;\n\t}\n}\n.btn{\n\tborder-radius: 8px;\n\tborder-width: 1px;\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(208, 213, 221, var(--tw-border-opacity));\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(252, 252, 253, var(--tw-bg-opacity));\n\tpadding-left: 42px;\n\tpadding-right: 42px;\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tfont-family: Inter, sans-serif;\n\tfont-weight: 500;\n\t--tw-text-opacity: 1;\n\tcolor: rgba(16, 24, 40, var(--tw-text-opacity));\n}\n.btn:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n.btn-primary{\n\tborder-width: 0px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(123, 97, 255, var(--tw-bg-opacity));\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 255, 255, var(--tw-text-opacity));\n\t--tw-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.btn-primary:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(158, 136, 255, var(--tw-bg-opacity));\n}\n.btn-gray{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n\t--tw-text-opacity: 1;\n\tcolor: rgba(16, 24, 40, var(--tw-text-opacity));\n}\n.btn-gray:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(228, 231, 236, var(--tw-bg-opacity));\n}\n.input-wrapper{\n\tposition: relative;\n\tdisplay: flex;\n\theight: 42px;\n\twidth: 100%;\n\tborder-radius: 0.5rem;\n\tborder-width: 1px;\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(208, 213, 221, var(--tw-border-opacity));\n\t--tw-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.input-wrapper:focus-within{\n\toutline: 2px solid #7B61FF;\n\toutline-offset: 1px;\n}\n.input-field{\n\twidth: 100%;\n\tflex-grow: 1;\n\t-webkit-appearance: none;\n\t appearance: none;\n\tbackground-color: transparent;\n\tpadding-top: 0.5rem;\n\tpadding-bottom: 0.5rem;\n\tpadding-left: 0.75rem;\n\tpadding-right: 0.75rem;\n\tline-height: 1.25;\n\t--tw-text-opacity: 1;\n\tcolor: rgba(123, 97, 255, var(--tw-text-opacity));\n}\n.input-field:focus{\n\toutline: 2px solid transparent;\n\toutline-offset: 2px;\n}\n.input-icon{\n\theight: 100%;\n\twidth: 42px;\n\tflex-shrink: 0;\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\t--tw-text-opacity: 1;\n\tcolor: rgba(123, 97, 255, var(--tw-text-opacity));\n}\n.chip{\n\tborder-radius: 24px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n\tpadding-left: 16px;\n\tpadding-right: 16px;\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n\tfont-size: 16px;\n\tline-height: 20px;\n\tfont-weight: 500;\n}\n.chip-small{\n\tborder-radius: 16px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n\tfont-size: 14px;\n\tline-height: 20px;\n\tfont-weight: 500;\n}\n.modal-card{\n\tz-index: 10;\n\twidth: 100%;\n\tmax-width: 600px;\n\toverflow-y: scroll;\n\tborder-radius: 40px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n\t--tw-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.25);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.pointer-events-none{\n\tpointer-events: none;\n}\n.pointer-events-auto{\n\tpointer-events: auto;\n}\n.fixed{\n\tposition: fixed;\n}\n.absolute{\n\tposition: absolute;\n}\n.relative{\n\tposition: relative;\n}\n.inset-0{\n\ttop: 0px;\n\tright: 0px;\n\tbottom: 0px;\n\tleft: 0px;\n}\n.top-24{\n\ttop: 24px;\n}\n.right-24{\n\tright: 24px;\n}\n.top-1\\/2{\n\ttop: 50%;\n}\n.left-32{\n\tleft: 32px;\n}\n.top-0{\n\ttop: 0px;\n}\n.left-0{\n\tleft: 0px;\n}\n.right-0{\n\tright: 0px;\n}\n.left-full{\n\tleft: 100%;\n}\n.left-20{\n\tleft: 20px;\n}\n.z-\\[-2\\]{\n\tz-index: -2;\n}\n.z-\\[-1\\]{\n\tz-index: -1;\n}\n.z-20{\n\tz-index: 20;\n}\n.z-10{\n\tz-index: 10;\n}\n.z-\\[2010\\]{\n\tz-index: 2010;\n}\n.my-32{\n\tmargin-top: 32px;\n\tmargin-bottom: 32px;\n}\n.my-16{\n\tmargin-top: 16px;\n\tmargin-bottom: 16px;\n}\n.my-40{\n\tmargin-top: 40px;\n\tmargin-bottom: 40px;\n}\n.my-\\[5px\\]{\n\tmargin-top: 5px;\n\tmargin-bottom: 5px;\n}\n.mx-12{\n\tmargin-left: 12px;\n\tmargin-right: 12px;\n}\n.mx-auto{\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.mt-32{\n\tmargin-top: 32px;\n}\n.mt-16{\n\tmargin-top: 16px;\n}\n.mt-8{\n\tmargin-top: 8px;\n}\n.mt-24{\n\tmargin-top: 24px;\n}\n.mr-8{\n\tmargin-right: 8px;\n}\n.ml-auto{\n\tmargin-left: auto;\n}\n.mt-40{\n\tmargin-top: 40px;\n}\n.mb-16{\n\tmargin-bottom: 16px;\n}\n.mb-24{\n\tmargin-bottom: 24px;\n}\n.mb-2{\n\tmargin-bottom: 0.5rem;\n}\n.mt-12{\n\tmargin-top: 12px;\n}\n.mt-36{\n\tmargin-top: 36px;\n}\n.mb-48{\n\tmargin-bottom: 48px;\n}\n.mr-40{\n\tmargin-right: 40px;\n}\n.ml-16{\n\tmargin-left: 16px;\n}\n.mr-16{\n\tmargin-right: 16px;\n}\n.mr-12{\n\tmargin-right: 12px;\n}\n.mt-auto{\n\tmargin-top: auto;\n}\n.block{\n\tdisplay: block;\n}\n.inline-block{\n\tdisplay: inline-block;\n}\n.flex{\n\tdisplay: flex;\n}\n.grid{\n\tdisplay: grid;\n}\n.hidden{\n\tdisplay: none;\n}\n.h-80{\n\theight: 80px;\n}\n.h-48{\n\theight: 48px;\n}\n.h-\\[152px\\]{\n\theight: 152px;\n}\n.h-full{\n\theight: 100%;\n}\n.h-\\[48px\\]{\n\theight: 48px;\n}\n.h-\\[93px\\]{\n\theight: 93px;\n}\n.h-\\[280px\\]{\n\theight: 280px;\n}\n.h-24{\n\theight: 24px;\n}\n.h-40{\n\theight: 40px;\n}\n.h-\\[50px\\]{\n\theight: 50px;\n}\n.min-h-\\[calc\\(100vh-76px\\)\\]{\n\tmin-height: calc(100vh - 76px);\n}\n.min-h-full{\n\tmin-height: 100%;\n}\n.w-80{\n\twidth: 80px;\n}\n.w-full{\n\twidth: 100%;\n}\n.w-48{\n\twidth: 48px;\n}\n.w-\\[48px\\]{\n\twidth: 48px;\n}\n.w-\\[93px\\]{\n\twidth: 93px;\n}\n.w-\\[296px\\]{\n\twidth: 296px;\n}\n.w-screen{\n\twidth: 100vw;\n}\n.w-24{\n\twidth: 24px;\n}\n.w-\\[300px\\]{\n\twidth: 300px;\n}\n.w-40{\n\twidth: 40px;\n}\n.w-\\[50px\\]{\n\twidth: 50px;\n}\n.w-1\\/2{\n\twidth: 50%;\n}\n.min-w-0{\n\tmin-width: 0px;\n}\n.max-w-\\[343px\\]{\n\tmax-width: 343px;\n}\n.max-w-\\[260px\\]{\n\tmax-width: 260px;\n}\n.max-w-\\[160px\\]{\n\tmax-width: 160px;\n}\n.max-w-\\[710px\\]{\n\tmax-width: 710px;\n}\n.max-w-\\[80\\%\\]{\n\tmax-width: 80%;\n}\n.flex-shrink-0{\n\tflex-shrink: 0;\n}\n.-translate-y-1\\/2{\n\t--tw-translate-y: -50%;\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.-translate-x-1\\/2{\n\t--tw-translate-x: -50%;\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.scale-125{\n\t--tw-scale-x: 1.25;\n\t--tw-scale-y: 1.25;\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.transform{\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.select-none{\n\t-webkit-user-select: none;\n\t -ms-user-select: none;\n\t user-select: none;\n}\n.resize{\n\tresize: both;\n}\n.grid-cols-2{\n\tgrid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-1{\n\tgrid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.flex-col{\n\tflex-direction: column;\n}\n.flex-wrap{\n\tflex-wrap: wrap;\n}\n.items-start{\n\talign-items: flex-start;\n}\n.items-center{\n\talign-items: center;\n}\n.justify-end{\n\tjustify-content: flex-end;\n}\n.justify-center{\n\tjustify-content: center;\n}\n.justify-between{\n\tjustify-content: space-between;\n}\n.justify-around{\n\tjustify-content: space-around;\n}\n.justify-items-center{\n\tjustify-items: center;\n}\n.gap-8{\n\tgap: 8px;\n}\n.gap-16{\n\tgap: 16px;\n}\n.gap-24{\n\tgap: 24px;\n}\n.gap-12{\n\tgap: 12px;\n}\n.gap-40{\n\tgap: 40px;\n}\n.gap-32{\n\tgap: 32px;\n}\n.gap-64{\n\tgap: 64px;\n}\n.gap-y-12{\n\trow-gap: 12px;\n}\n.self-stretch{\n\talign-self: stretch;\n}\n.overflow-hidden{\n\toverflow: hidden;\n}\n.overflow-x-hidden{\n\toverflow-x: hidden;\n}\n.overflow-y-hidden{\n\toverflow-y: hidden;\n}\n.overflow-ellipsis{\n\ttext-overflow: ellipsis;\n}\n.whitespace-nowrap{\n\twhite-space: nowrap;\n}\n.rounded-xl{\n\tborder-radius: 0.75rem;\n}\n.rounded-2xl{\n\tborder-radius: 1rem;\n}\n.rounded-full{\n\tborder-radius: 50%;\n}\n.rounded-md{\n\tborder-radius: 0.375rem;\n}\n.rounded-lg{\n\tborder-radius: 0.5rem;\n}\n.rounded-20{\n\tborder-radius: 20px;\n}\n.rounded-10{\n\tborder-radius: 10px;\n}\n.rounded-8{\n\tborder-radius: 8px;\n}\n.rounded-24{\n\tborder-radius: 24px;\n}\n.border{\n\tborder-width: 1px;\n}\n.border-2{\n\tborder-width: 2px;\n}\n.border-0{\n\tborder-width: 0px;\n}\n.border-t{\n\tborder-top-width: 1px;\n}\n.border-warning-100{\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(254, 240, 199, var(--tw-border-opacity));\n}\n.border-primary-500{\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(123, 97, 255, var(--tw-border-opacity));\n}\n.border-gray-200{\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(228, 231, 236, var(--tw-border-opacity));\n}\n.bg-white{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n.bg-warning-50{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 250, 235, var(--tw-bg-opacity));\n}\n.bg-red-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n.bg-primary-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(230, 223, 255, var(--tw-bg-opacity));\n}\n.bg-yellow-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n.bg-gray-300{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(208, 213, 221, var(--tw-bg-opacity));\n}\n.bg-gray-25{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(252, 252, 253, var(--tw-bg-opacity));\n}\n.bg-gray-200{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(228, 231, 236, var(--tw-bg-opacity));\n}\n.bg-gray-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n}\n.bg-gray-400{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(152, 162, 179, var(--tw-bg-opacity));\n}\n.bg-opacity-50{\n\t--tw-bg-opacity: 0.5;\n}\n.bg-gradient-to-t{\n\tbackground-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.from-gray-900{\n\t--tw-gradient-from: #101828;\n\t--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 24, 40, 0));\n}\n.object-cover{\n\tobject-fit: cover;\n}\n.p-24{\n\tpadding: 24px;\n}\n.p-16{\n\tpadding: 16px;\n}\n.px-16{\n\tpadding-left: 16px;\n\tpadding-right: 16px;\n}\n.py-16{\n\tpadding-top: 16px;\n\tpadding-bottom: 16px;\n}\n.px-24{\n\tpadding-left: 24px;\n\tpadding-right: 24px;\n}\n.px-32{\n\tpadding-left: 32px;\n\tpadding-right: 32px;\n}\n.py-24{\n\tpadding-top: 24px;\n\tpadding-bottom: 24px;\n}\n.py-4{\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n}\n.px-12{\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n}\n.py-12{\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n}\n.py-8{\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.py-\\[3px\\]{\n\tpadding-top: 3px;\n\tpadding-bottom: 3px;\n}\n.px-10{\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n}\n.py-32{\n\tpadding-top: 32px;\n\tpadding-bottom: 32px;\n}\n.py-36{\n\tpadding-top: 36px;\n\tpadding-bottom: 36px;\n}\n.px-20{\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n}\n.px-40{\n\tpadding-left: 40px;\n\tpadding-right: 40px;\n}\n.pt-\\[56\\%\\]{\n\tpadding-top: 56%;\n}\n.pl-32{\n\tpadding-left: 32px;\n}\n.pr-\\[-32px\\]{\n\tpadding-right: -32px;\n}\n.pb-\\[1px\\]{\n\tpadding-bottom: 1px;\n}\n.pr-40{\n\tpadding-right: 40px;\n}\n.pt-32{\n\tpadding-top: 32px;\n}\n.pl-40{\n\tpadding-left: 40px;\n}\n.pb-32{\n\tpadding-bottom: 32px;\n}\n.text-center{\n\ttext-align: center;\n}\n.align-middle{\n\tvertical-align: middle;\n}\n.text-body2{\n\tfont-size: 21px;\n\tline-height: 20px;\n}\n.text-h5{\n\tfont-size: 18px;\n\tline-height: 30px;\n}\n.text-body4{\n\tfont-size: 16px;\n\tline-height: 20px;\n}\n.text-h4{\n\tfont-size: 21px;\n\tline-height: 30px;\n}\n.text-body5{\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n.text-body1{\n\tfont-size: 24px;\n\tline-height: 20px;\n}\n.text-h3{\n\tfont-size: 24px;\n\tline-height: 30px;\n}\n.text-body6{\n\tfont-size: 12px;\n\tline-height: 20px;\n}\n.text-body3{\n\tfont-size: 18px;\n\tline-height: 20px;\n}\n.text-2xl{\n\tfont-size: 1.5rem;\n\tline-height: 2rem;\n}\n.font-bold{\n\tfont-weight: 600;\n}\n.font-regular{\n\tfont-weight: 500;\n}\n.font-light{\n\tfont-weight: 400;\n}\n.font-bolder{\n\tfont-weight: 700;\n}\n.leading-normal{\n\tline-height: 1.5;\n}\n.text-gray-400{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(152, 162, 179, var(--tw-text-opacity));\n}\n.text-thunder{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 212, 0, var(--tw-text-opacity));\n}\n.text-blue-400{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n.text-fire{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 106, 0, var(--tw-text-opacity));\n}\n.text-red-800{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n.text-primary-800{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(44, 30, 147, var(--tw-text-opacity));\n}\n.text-gray-700{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(52, 64, 84, var(--tw-text-opacity));\n}\n.text-primary-600{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(92, 70, 219, var(--tw-text-opacity));\n}\n.text-gray-500{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-text-opacity));\n}\n.text-white{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n.text-gray-600{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(71, 84, 103, var(--tw-text-opacity));\n}\n.text-yellow-700{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n.placeholder-gray-500::-webkit-input-placeholder{\n\t--tw-placeholder-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-placeholder-opacity));\n}\n.placeholder-gray-500:-ms-input-placeholder{\n\t--tw-placeholder-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-placeholder-opacity));\n}\n.placeholder-gray-500::placeholder{\n\t--tw-placeholder-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-placeholder-opacity));\n}\n.opacity-20{\n\topacity: 0.2;\n}\n.shadow-xs{\n\t--tw-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-2xl{\n\t--tw-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.25);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.transition{\n\ttransition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;\n\ttransition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n\ttransition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;\n\ttransition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n\ttransition-duration: 150ms;\n}\n\nbody {\n overflow-x: hidden;\n}\n\nsvg {\n display: inline-block;\n}\n\n/* width */\n::-webkit-scrollbar {\n width: 12px;\n}\n\n/* Track */\n::-webkit-scrollbar-track {\n background: transparent;\n}\n\n/* Handle */\n::-webkit-scrollbar-thumb {\n border-radius: 10px;\n background-color: #aaa;\n}\n\n/* Handle on hover */\n::-webkit-scrollbar-thumb:hover {\n background-color: #999;\n}\n\n.no-scrollbar {\n -ms-overflow-style: none; /* Internet Explorer 10+ */\n scrollbar-width: none; /* Firefox */\n}\n\n.no-scrollbar ::-webkit-scrollbar {\n display: none; /* Safari and Chrome */\n}\n\n.hover\\:cursor-pointer:hover{\n\tcursor: pointer;\n}\n\n.hover\\:bg-gray-200:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(228, 231, 236, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-warning-50:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 250, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-50:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-primary-100:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(230, 223, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n}\n\n.hover\\:text-primary-600:hover{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(92, 70, 219, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-700:hover{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(52, 64, 84, var(--tw-text-opacity));\n}\n\n.focus\\:outline-primary:focus{\n\toutline: 2px solid #7B61FF;\n\toutline-offset: 1px;\n}\n\n.active\\:bg-warning-100:active{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(254, 240, 199, var(--tw-bg-opacity));\n}\n\n@media (min-width: 640px){\n\t.sm\\:max-w-\\[400px\\]{\n\t\tmax-width: 400px;\n\t}\n\t.sm\\:p-32{\n\t\tpadding: 32px;\n\t}\n}\n\n@media (min-width: 768px){\n\t.md\\:flex{\n\t\tdisplay: flex;\n\t}\n\t.md\\:hidden{\n\t\tdisplay: none;\n\t}\n\t.md\\:grid-cols-2{\n\t\tgrid-template-columns: repeat(2, minmax(0, 1fr));\n\t}\n\t.md\\:justify-between{\n\t\tjustify-content: space-between;\n\t}\n\t.md\\:gap-24{\n\t\tgap: 24px;\n\t}\n\t.md\\:py-64{\n\t\tpadding-top: 64px;\n\t\tpadding-bottom: 64px;\n\t}\n}\n\n@media (min-width: 1024px){\n\t.lg\\:mt-48{\n\t\tmargin-top: 48px;\n\t}\n\t.lg\\:mr-64{\n\t\tmargin-right: 64px;\n\t}\n\t.lg\\:flex{\n\t\tdisplay: flex;\n\t}\n\t.lg\\:hidden{\n\t\tdisplay: none;\n\t}\n\t.lg\\:px-40{\n\t\tpadding-left: 40px;\n\t\tpadding-right: 40px;\n\t}\n\t.lg\\:px-20{\n\t\tpadding-left: 20px;\n\t\tpadding-right: 20px;\n\t}\n}\n\n@media (min-width: 1280px){\n\t.xl\\:gap-64{\n\t\tgap: 64px;\n\t}\n}\n\n","@import url(\"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap\");\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer components {\n .btn {\n @apply text-gray-900 px-42 bg-gray-25 hover:bg-gray-50 py-12 font-sans rounded-8 font-regular border border-gray-300;\n }\n\n .btn-primary {\n @apply bg-primary-500 border-0 shadow-sm hover:bg-primary-400 text-white;\n }\n\n .btn-gray {\n @apply bg-gray-100 hover:bg-gray-200 text-gray-900;\n }\n\n .input-wrapper {\n @apply w-full relative border border-gray-300 rounded-lg shadow-xs flex h-42 focus-within:outline-primary;\n }\n\n .input-field {\n @apply flex-grow appearance-none w-full py-2 px-3 bg-transparent text-primary-500 leading-tight focus:outline-none;\n }\n\n .input-icon {\n @apply h-full text-primary-500 flex-shrink-0 w-42 px-12;\n }\n\n .chip {\n @apply bg-gray-100 text-body4 px-16 py-8 rounded-24 font-regular;\n }\n .chip-small {\n @apply bg-gray-100 text-body5 px-12 py-8 rounded-16 font-regular;\n }\n\n .modal-card {\n @apply rounded-[40px] bg-gray-50 overflow-y-scroll w-full max-w-[600px] shadow-2xl z-10;\n }\n}\n\nbody {\n overflow-x: hidden;\n}\n\nsvg {\n display: inline-block;\n}\n\n/* width */\n::-webkit-scrollbar {\n width: 12px;\n}\n\n/* Track */\n::-webkit-scrollbar-track {\n background: transparent;\n}\n\n/* Handle */\n::-webkit-scrollbar-thumb {\n border-radius: 10px;\n background-color: #aaa;\n}\n\n/* Handle on hover */\n::-webkit-scrollbar-thumb:hover {\n background-color: #999;\n}\n\n.no-scrollbar {\n -ms-overflow-style: none; /* Internet Explorer 10+ */\n scrollbar-width: none; /* Firefox */\n}\n\n.no-scrollbar ::-webkit-scrollbar {\n display: none; /* Safari and Chrome */\n}\n","/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n\tbox-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n\tmargin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n\ttext-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n\tfont-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n\tfont-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n\tpadding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n\tvertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n\tdisplay: list-item;\n}\n","/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: theme('colors.gray.400', #a1a1aa);\n}\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n \n:-moz-focusring {\n\toutline: auto;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n}\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n * sensibly by default when overriding `display` by adding a\n * utility like `inline`.\n *\n * This can trigger a poorly considered linting error in some\n * tools but is included by design.\n * \n * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n display: none;\n}\n",null]} \ No newline at end of file diff --git a/build/static/css/main.a485863b.chunk.css.map b/build/static/css/main.a485863b.chunk.css.map deleted file mode 100644 index cde8fa8..0000000 --- a/build/static/css/main.a485863b.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["main.a485863b.chunk.css","webpack://src/index.css","","",""],"names":[],"mappings":"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AAA,cJinBA,CIjnBA,YAAA,UAAA,CAAA,UAAA,CAAA,eAAA,CAAA,iBAAA,CAAA,kBAAA,CAAA,iBAAA,CAAA,uDAAA,CAAA,mDAAA,CAAA,8GJ4nBA,CCznBA,qBGHA,mBHGmB,CAAnB,qBGHA,mBHGmB,CAAnB,OGHA,cHGmB,CAAnB,UGHA,iBHGmB,CAAnB,UGHA,iBHGmB,CAAnB,SGHA,KAAA,CAAA,OAAA,CAAA,QAAA,CAAA,MHGmB,CAAnB,QGHA,QHGmB,CAAnB,UGHA,UHGmB,CAAnB,UGHA,OHGmB,CAAnB,SGHA,SHGmB,CAAnB,OGHA,KHGmB,CAAnB,QGHA,MHGmB,CAAnB,SGHA,OHGmB,CAAnB,WGHA,SHGmB,CAAnB,SGHA,SHGmB,CAAnB,UGHA,UHGmB,CAAnB,UGHA,UHGmB,CAAnB,MGHA,UHGmB,CAAnB,MGHA,UHGmB,CAAnB,YGHA,YHGmB,CAAnB,OGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,eAAA,CAAA,kBHGmB,CAAnB,YGHA,cAAA,CAAA,iBHGmB,CAAnB,OGHA,gBAAA,CAAA,iBHGmB,CAAnB,SGHA,gBAAA,CAAA,iBHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,eHGmB,CAAnB,MGHA,cHGmB,CAAnB,OGHA,eHGmB,CAAnB,MGHA,gBHGmB,CAAnB,SGHA,gBHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,kBHGmB,CAAnB,OGHA,kBHGmB,CAAnB,MGHA,mBHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,eHGmB,CAAnB,OGHA,kBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,OGHA,gBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,SGHA,eHGmB,CAAnB,OGHA,aHGmB,CAAnB,cGHA,oBHGmB,CAAnB,MGHA,YHGmB,CAAnB,MGHA,YHGmB,CAAnB,QGHA,YHGmB,CAAnB,MGHA,WHGmB,CAAnB,MGHA,WHGmB,CAAnB,aGHA,YHGmB,CAAnB,QGHA,WHGmB,CAAnB,YGHA,WHGmB,CAAnB,YGHA,WHGmB,CAAnB,aGHA,YHGmB,CAAnB,MGHA,WHGmB,CAAnB,MGHA,WHGmB,CAAnB,YGHA,WHGmB,CAAnB,8BGHA,6BHGmB,CAAnB,YGHA,eHGmB,CAAnB,MGHA,UHGmB,CAAnB,QGHA,UHGmB,CAAnB,kBGHA,UHGmB,CAAnB,YGHA,UHGmB,CAAnB,aGHA,WHGmB,CAAnB,UGHA,WHGmB,CAAnB,MGHA,UHGmB,CAAnB,aGHA,WHGmB,CAAnB,MGHA,UHGmB,CAAnB,YGHA,UHGmB,CAAnB,QGHA,SHGmB,CAAnB,SGHA,WHGmB,CAAnB,iBGHA,eHGmB,CAAnB,iBGHA,eHGmB,CAAnB,iBGHA,eHGmB,CAAnB,iBGHA,eHGmB,CAAnB,gBGHA,aHGmB,CAAnB,eGHA,aHGmB,CAAnB,mBGHA,qBHGmB,CAAnB,sCGHA,qCAAA,CAAA,6BHGmB,CAAnB,mBGHA,qBHGmB,CAAnB,WGHA,iBAAA,CAAA,iBHGmB,CAAnB,sBGHA,qCAAA,CAAA,6BHGmB,CAAnB,aGHA,wBAAA,CAAA,oBAAA,CAAA,gBHGmB,CAAnB,QGHA,WHGmB,CAAnB,aGHA,6CHGmB,CAAnB,aGHA,6CHGmB,CAAnB,UGHA,qBHGmB,CAAnB,WGHA,cHGmB,CAAnB,aGHA,sBHGmB,CAAnB,cGHA,kBHGmB,CAAnB,aGHA,wBHGmB,CAAnB,gBGHA,sBHGmB,CAAnB,iBGHA,6BHGmB,CAAnB,gBGHA,4BHGmB,CAAnB,sBGHA,oBHGmB,CAAnB,OGHA,OHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,QGHA,QHGmB,CAAnB,UGHA,YHGmB,CAAnB,iBGHA,eHGmB,CAAnB,mBGHA,iBHGmB,CAAnB,mBGHA,iBHGmB,CAAnB,mBGHA,sBHGmB,CAAnB,mBGHA,kBHGmB,CAAnB,YGHA,oBHGmB,CAAnB,aGHA,kBHGmB,CAAnB,cGHA,iBHGmB,CAAnB,YGHA,qBHGmB,CAAnB,YGHA,mBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,WGHA,iBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,QGHA,gBHGmB,CAAnB,UGHA,gBHGmB,CAAnB,UGHA,cHGmB,CAAnB,UGHA,oBHGmB,CAAnB,oBGHA,qBAAA,CAAA,uDHGmB,CAAnB,oBGHA,qBAAA,CAAA,sDHGmB,CAAnB,iBGHA,qBAAA,CAAA,uDHGmB,CAAnB,UGHA,iBAAA,CAAA,uDHGmB,CAAnB,eGHA,iBAAA,CAAA,uDHGmB,CAAnB,YGHA,iBAAA,CAAA,uDHGmB,CAAnB,gBGHA,iBAAA,CAAA,uDHGmB,CAAnB,eGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,YGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,aGHA,iBAAA,CAAA,uDHGmB,CAAnB,eGHA,mBHGmB,CAAnB,kBGHA,+DHGmB,CAAnB,eGHA,0BAAA,CAAA,kFHGmB,CAAnB,cGHA,gBHGmB,CAAnB,MGHA,YHGmB,CAAnB,MGHA,YHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,MGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,MGHA,eAAA,CAAA,kBHGmB,CAAnB,YGHA,eAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,OGHA,gBAAA,CAAA,mBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,OGHA,iBAAA,CAAA,kBHGmB,CAAnB,aGHA,eHGmB,CAAnB,OGHA,iBHGmB,CAAnB,cGHA,mBHGmB,CAAnB,YGHA,kBHGmB,CAAnB,OGHA,kBHGmB,CAAnB,OGHA,gBHGmB,CAAnB,OGHA,iBHGmB,CAAnB,OGHA,mBHGmB,CAAnB,aGHA,iBHGmB,CAAnB,cGHA,qBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,SGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,SGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,SGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,YGHA,cAAA,CAAA,gBHGmB,CAAnB,UGHA,gBAAA,CAAA,gBHGmB,CAAnB,WGHA,eHGmB,CAAnB,cGHA,eHGmB,CAAnB,YGHA,eHGmB,CAAnB,aGHA,eHGmB,CAAnB,gBGHA,eHGmB,CAAnB,eGHA,mBAAA,CAAA,8CHGmB,CAAnB,cGHA,mBAAA,CAAA,4CHGmB,CAAnB,eGHA,mBAAA,CAAA,6CHGmB,CAAnB,WGHA,mBAAA,CAAA,4CHGmB,CAAnB,cGHA,mBAAA,CAAA,4CHGmB,CAAnB,kBGHA,mBAAA,CAAA,4CHGmB,CAAnB,eGHA,mBAAA,CAAA,2CHGmB,CAAnB,kBGHA,mBAAA,CAAA,4CHGmB,CAAnB,eGHA,mBAAA,CAAA,8CHGmB,CAAnB,YGHA,mBAAA,CAAA,8CHGmB,CAAnB,eGHA,mBAAA,CAAA,4CHGmB,CAAnB,iBGHA,mBAAA,CAAA,2CHGmB,CAAnB,iDGHA,0BAAA,CAAA,qDHGmB,CAAnB,4CGHA,0BAAA,CAAA,qDHGmB,CAAnB,mCGHA,0BAAA,CAAA,qDHGmB,CAAnB,YGHA,UHGmB,CAAnB,WGHA,2CHGmB,CAAnB,uBGHA,8GHGmB,CAAnB,YGHA,mDHGmB,CAAnB,YGHA,+IAAA,CAAA,uHAAA,CAAA,gLAAA,CAAA,kDAAA,CAAA,wBHGmB,CAuCnB,KACE,iBACF,CAEA,IACE,oBACF,CAGA,oBACE,UACF,CAGA,0BACE,sBACF,CAGA,0BACE,kBAAmB,CACnB,qBACF,CAGA,gCACE,qBACF,CAEA,cACE,uBAAwB,CACxB,oBACF,CAEA,kCACE,YACF,CA9EA,6BGAA,cJg1CA,CCh1CA,0BGAA,iBAAA,CAAA,uDJq1CA,CCr1CA,4BGAA,iBAAA,CAAA,uDJ01CA,CC11CA,2BGAA,iBAAA,CAAA,uDJ+1CA,CC/1CA,6BGAA,iBAAA,CAAA,uDJo2CA,CCp2CA,0BGAA,iBAAA,CAAA,uDJy2CA,CCz2CA,+BGAA,mBAAA,CAAA,4CJ82CA,CC92CA,4BGAA,mBAAA,CAAA,2CJm3CA,CCn3CA,8BGAA,yBAAA,CAAA,kBJw3CA,CCx3CA,+BGAA,iBAAA,CAAA,uDJ63CA,CC73CA,yBGAA,qBAAA,eJk4CC,CIl4CD,UAAA,YJq4CC,CACD,CCt4CA,yBGAA,UAAA,YJ24CC,CI34CD,YAAA,YJ84CC,CI94CD,iBAAA,6CJi5CC,CIj5CD,qBAAA,6BJo5CC,CIp5CD,YAAA,QJu5CC,CIv5CD,WAAA,gBAAA,CAAA,mBJ25CC,CACD,CC55CA,0BGAA,WAAA,eJi6CC,CIj6CD,WAAA,iBJo6CC,CIp6CD,UAAA,YJu6CC,CIv6CD,YAAA,YJ06CC,CI16CD,WAAA,iBAAA,CAAA,kBJ86CC,CI96CD,WAAA,iBAAA,CAAA,kBJk7CC,CACD,CCn7CA,0BGAA,YAAA,QJw7CC,CACD","file":"main.a485863b.chunk.css","sourcesContent":["@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);\n/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n/*\nDocument\n========\n*/\n/**\nUse a better box model (opinionated).\n*/\n*,\n::before,\n::after {\n\tbox-sizing: border-box;\n}\n/**\nUse a more readable tab size (opinionated).\n*/\nhtml {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n/*\nSections\n========\n*/\n/**\nRemove the margin in all browsers.\n*/\nbody {\n\tmargin: 0;\n}\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n/*\nGrouping content\n================\n*/\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n/*\nText-level semantics\n====================\n*/\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\nabbr[title] {\n\t-webkit-text-decoration: underline dotted;\n\t text-decoration: underline dotted;\n}\n/**\nAdd the correct font weight in Edge and Safari.\n*/\nb,\nstrong {\n\tfont-weight: bolder;\n}\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n/**\nAdd the correct font size in all browsers.\n*/\nsmall {\n\tfont-size: 80%;\n}\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\nsub {\n\tbottom: -0.25em;\n}\nsup {\n\ttop: -0.5em;\n}\n/*\nTabular data\n============\n*/\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n/*\nForms\n=====\n*/\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n/**\nRemove the inner border and padding in Firefox.\n*/\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n/**\nRestore the focus styles unset by the previous rule.\n*/\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\nlegend {\n\tpadding: 0;\n}\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\nprogress {\n\tvertical-align: baseline;\n}\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n/*\nInteractive\n===========\n*/\n/*\nAdd the correct display in Chrome and Safari.\n*/\nsummary {\n\tdisplay: list-item;\n}\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n/**\n * Removes the default spacing and border for appropriate elements.\n */\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\nbutton {\n background-color: transparent;\n background-image: none;\n}\nfieldset {\n margin: 0;\n padding: 0;\n}\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/**\n * Tailwind custom reset styles\n */\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\nhtml {\n font-family: Inter, sans-serif; /* 1 */\n line-height: 1.5; /* 2 */\n}\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n/*\n * Ensure horizontal rules are visible by default\n */\nhr {\n border-top-width: 1px;\n}\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\nimg {\n border-style: solid;\n}\ntextarea {\n resize: vertical;\n}\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n opacity: 1;\n color: #98A2B3;\n}\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n opacity: 1;\n color: #98A2B3;\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: #98A2B3;\n}\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n:-moz-focusring {\n\toutline: auto;\n}\ntable {\n border-collapse: collapse;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\na {\n color: inherit;\n text-decoration: inherit;\n}\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\npre,\ncode,\nkbd,\nsamp {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n/**\n * 1. Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n * sensibly by default when overriding `display` by adding a\n * utility like `inline`.\n *\n * This can trigger a poorly considered linting error in some\n * tools but is included by design.\n * \n * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n[hidden] {\n display: none;\n}\n*, ::before, ::after{\n\t--tw-translate-x: 0;\n\t--tw-translate-y: 0;\n\t--tw-rotate: 0;\n\t--tw-skew-x: 0;\n\t--tw-skew-y: 0;\n\t--tw-scale-x: 1;\n\t--tw-scale-y: 1;\n\t--tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(228, 231, 236, var(--tw-border-opacity));\n\t--tw-ring-offset-shadow: 0 0 #0000;\n\t--tw-ring-shadow: 0 0 #0000;\n\t--tw-shadow: 0 0 #0000;\n}\n.container{\n\twidth: 100%;\n}\n@media (min-width: 640px){\n\t.container{\n\t\tmax-width: 640px;\n\t}\n}\n@media (min-width: 768px){\n\t.container{\n\t\tmax-width: 768px;\n\t}\n}\n@media (min-width: 1024px){\n\t.container{\n\t\tmax-width: 1024px;\n\t}\n}\n@media (min-width: 1280px){\n\t.container{\n\t\tmax-width: 1280px;\n\t}\n}\n@media (min-width: 1536px){\n\t.container{\n\t\tmax-width: 1536px;\n\t}\n}\n.btn{\n\tborder-radius: 8px;\n\tborder-width: 1px;\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(208, 213, 221, var(--tw-border-opacity));\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(252, 252, 253, var(--tw-bg-opacity));\n\tpadding-left: 42px;\n\tpadding-right: 42px;\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tfont-family: Inter, sans-serif;\n\tfont-weight: 500;\n\t--tw-text-opacity: 1;\n\tcolor: rgba(16, 24, 40, var(--tw-text-opacity));\n}\n.btn:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n.btn-primary{\n\tborder-width: 0px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(123, 97, 255, var(--tw-bg-opacity));\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 255, 255, var(--tw-text-opacity));\n\t--tw-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.btn-primary:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(158, 136, 255, var(--tw-bg-opacity));\n}\n.btn-gray{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n\t--tw-text-opacity: 1;\n\tcolor: rgba(16, 24, 40, var(--tw-text-opacity));\n}\n.btn-gray:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(228, 231, 236, var(--tw-bg-opacity));\n}\n.input-wrapper{\n\tposition: relative;\n\tdisplay: flex;\n\theight: 42px;\n\twidth: 100%;\n\tborder-radius: 0.5rem;\n\tborder-width: 1px;\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(208, 213, 221, var(--tw-border-opacity));\n\t--tw-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.input-wrapper:focus-within{\n\toutline: 2px solid #7B61FF;\n\toutline-offset: 1px;\n}\n.input-field{\n\twidth: 100%;\n\tflex-grow: 1;\n\t-webkit-appearance: none;\n\t appearance: none;\n\tbackground-color: transparent;\n\tpadding-top: 0.5rem;\n\tpadding-bottom: 0.5rem;\n\tpadding-left: 0.75rem;\n\tpadding-right: 0.75rem;\n\tline-height: 1.25;\n\t--tw-text-opacity: 1;\n\tcolor: rgba(123, 97, 255, var(--tw-text-opacity));\n}\n.input-field:focus{\n\toutline: 2px solid transparent;\n\toutline-offset: 2px;\n}\n.input-icon{\n\theight: 100%;\n\twidth: 42px;\n\tflex-shrink: 0;\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\t--tw-text-opacity: 1;\n\tcolor: rgba(123, 97, 255, var(--tw-text-opacity));\n}\n.chip{\n\tborder-radius: 24px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n\tpadding-left: 16px;\n\tpadding-right: 16px;\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n\tfont-size: 16px;\n\tline-height: 20px;\n\tfont-weight: 500;\n}\n.chip-small{\n\tborder-radius: 16px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n\tfont-size: 14px;\n\tline-height: 20px;\n\tfont-weight: 500;\n}\n.modal-card{\n\tz-index: 10;\n\twidth: 100%;\n\tmax-width: 600px;\n\toverflow-y: scroll;\n\tborder-radius: 40px;\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n\t--tw-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.25);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.pointer-events-none{\n\tpointer-events: none;\n}\n.pointer-events-auto{\n\tpointer-events: auto;\n}\n.fixed{\n\tposition: fixed;\n}\n.absolute{\n\tposition: absolute;\n}\n.relative{\n\tposition: relative;\n}\n.inset-0{\n\ttop: 0px;\n\tright: 0px;\n\tbottom: 0px;\n\tleft: 0px;\n}\n.top-24{\n\ttop: 24px;\n}\n.right-24{\n\tright: 24px;\n}\n.top-1\\/2{\n\ttop: 50%;\n}\n.left-32{\n\tleft: 32px;\n}\n.top-0{\n\ttop: 0px;\n}\n.left-0{\n\tleft: 0px;\n}\n.right-0{\n\tright: 0px;\n}\n.left-full{\n\tleft: 100%;\n}\n.left-20{\n\tleft: 20px;\n}\n.z-\\[-2\\]{\n\tz-index: -2;\n}\n.z-\\[-1\\]{\n\tz-index: -1;\n}\n.z-20{\n\tz-index: 20;\n}\n.z-10{\n\tz-index: 10;\n}\n.z-\\[2010\\]{\n\tz-index: 2010;\n}\n.my-32{\n\tmargin-top: 32px;\n\tmargin-bottom: 32px;\n}\n.my-16{\n\tmargin-top: 16px;\n\tmargin-bottom: 16px;\n}\n.my-40{\n\tmargin-top: 40px;\n\tmargin-bottom: 40px;\n}\n.my-\\[5px\\]{\n\tmargin-top: 5px;\n\tmargin-bottom: 5px;\n}\n.mx-12{\n\tmargin-left: 12px;\n\tmargin-right: 12px;\n}\n.mx-auto{\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.mt-32{\n\tmargin-top: 32px;\n}\n.mt-16{\n\tmargin-top: 16px;\n}\n.mt-8{\n\tmargin-top: 8px;\n}\n.mt-24{\n\tmargin-top: 24px;\n}\n.mr-8{\n\tmargin-right: 8px;\n}\n.ml-auto{\n\tmargin-left: auto;\n}\n.mt-40{\n\tmargin-top: 40px;\n}\n.mb-16{\n\tmargin-bottom: 16px;\n}\n.mb-24{\n\tmargin-bottom: 24px;\n}\n.mb-2{\n\tmargin-bottom: 0.5rem;\n}\n.mt-12{\n\tmargin-top: 12px;\n}\n.mt-36{\n\tmargin-top: 36px;\n}\n.mb-48{\n\tmargin-bottom: 48px;\n}\n.mr-40{\n\tmargin-right: 40px;\n}\n.ml-16{\n\tmargin-left: 16px;\n}\n.mr-16{\n\tmargin-right: 16px;\n}\n.mr-12{\n\tmargin-right: 12px;\n}\n.mt-auto{\n\tmargin-top: auto;\n}\n.block{\n\tdisplay: block;\n}\n.inline-block{\n\tdisplay: inline-block;\n}\n.flex{\n\tdisplay: flex;\n}\n.grid{\n\tdisplay: grid;\n}\n.hidden{\n\tdisplay: none;\n}\n.h-80{\n\theight: 80px;\n}\n.h-48{\n\theight: 48px;\n}\n.h-\\[152px\\]{\n\theight: 152px;\n}\n.h-full{\n\theight: 100%;\n}\n.h-\\[48px\\]{\n\theight: 48px;\n}\n.h-\\[93px\\]{\n\theight: 93px;\n}\n.h-\\[280px\\]{\n\theight: 280px;\n}\n.h-24{\n\theight: 24px;\n}\n.h-40{\n\theight: 40px;\n}\n.h-\\[50px\\]{\n\theight: 50px;\n}\n.min-h-\\[calc\\(100vh-76px\\)\\]{\n\tmin-height: calc(100vh - 76px);\n}\n.min-h-full{\n\tmin-height: 100%;\n}\n.w-80{\n\twidth: 80px;\n}\n.w-full{\n\twidth: 100%;\n}\n.w-48{\n\twidth: 48px;\n}\n.w-\\[48px\\]{\n\twidth: 48px;\n}\n.w-\\[93px\\]{\n\twidth: 93px;\n}\n.w-\\[296px\\]{\n\twidth: 296px;\n}\n.w-screen{\n\twidth: 100vw;\n}\n.w-24{\n\twidth: 24px;\n}\n.w-\\[300px\\]{\n\twidth: 300px;\n}\n.w-40{\n\twidth: 40px;\n}\n.w-\\[50px\\]{\n\twidth: 50px;\n}\n.w-1\\/2{\n\twidth: 50%;\n}\n.min-w-0{\n\tmin-width: 0px;\n}\n.max-w-\\[343px\\]{\n\tmax-width: 343px;\n}\n.max-w-\\[260px\\]{\n\tmax-width: 260px;\n}\n.max-w-\\[160px\\]{\n\tmax-width: 160px;\n}\n.max-w-\\[710px\\]{\n\tmax-width: 710px;\n}\n.max-w-\\[80\\%\\]{\n\tmax-width: 80%;\n}\n.flex-shrink-0{\n\tflex-shrink: 0;\n}\n.-translate-y-1\\/2{\n\t--tw-translate-y: -50%;\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.-translate-x-1\\/2{\n\t--tw-translate-x: -50%;\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.scale-125{\n\t--tw-scale-x: 1.25;\n\t--tw-scale-y: 1.25;\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.transform{\n\t-webkit-transform: var(--tw-transform);\n\t transform: var(--tw-transform);\n}\n.select-none{\n\t-webkit-user-select: none;\n\t -ms-user-select: none;\n\t user-select: none;\n}\n.resize{\n\tresize: both;\n}\n.grid-cols-2{\n\tgrid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-1{\n\tgrid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.flex-col{\n\tflex-direction: column;\n}\n.flex-wrap{\n\tflex-wrap: wrap;\n}\n.items-start{\n\talign-items: flex-start;\n}\n.items-center{\n\talign-items: center;\n}\n.justify-end{\n\tjustify-content: flex-end;\n}\n.justify-center{\n\tjustify-content: center;\n}\n.justify-between{\n\tjustify-content: space-between;\n}\n.justify-around{\n\tjustify-content: space-around;\n}\n.justify-items-center{\n\tjustify-items: center;\n}\n.gap-8{\n\tgap: 8px;\n}\n.gap-16{\n\tgap: 16px;\n}\n.gap-24{\n\tgap: 24px;\n}\n.gap-12{\n\tgap: 12px;\n}\n.gap-40{\n\tgap: 40px;\n}\n.gap-32{\n\tgap: 32px;\n}\n.gap-64{\n\tgap: 64px;\n}\n.gap-y-12{\n\trow-gap: 12px;\n}\n.overflow-hidden{\n\toverflow: hidden;\n}\n.overflow-x-hidden{\n\toverflow-x: hidden;\n}\n.overflow-y-hidden{\n\toverflow-y: hidden;\n}\n.overflow-ellipsis{\n\ttext-overflow: ellipsis;\n}\n.whitespace-nowrap{\n\twhite-space: nowrap;\n}\n.rounded-xl{\n\tborder-radius: 0.75rem;\n}\n.rounded-2xl{\n\tborder-radius: 1rem;\n}\n.rounded-full{\n\tborder-radius: 50%;\n}\n.rounded-md{\n\tborder-radius: 0.375rem;\n}\n.rounded-lg{\n\tborder-radius: 0.5rem;\n}\n.rounded-20{\n\tborder-radius: 20px;\n}\n.rounded-10{\n\tborder-radius: 10px;\n}\n.rounded-8{\n\tborder-radius: 8px;\n}\n.rounded-24{\n\tborder-radius: 24px;\n}\n.border{\n\tborder-width: 1px;\n}\n.border-2{\n\tborder-width: 2px;\n}\n.border-0{\n\tborder-width: 0px;\n}\n.border-t{\n\tborder-top-width: 1px;\n}\n.border-warning-100{\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(254, 240, 199, var(--tw-border-opacity));\n}\n.border-primary-500{\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(123, 97, 255, var(--tw-border-opacity));\n}\n.border-gray-200{\n\t--tw-border-opacity: 1;\n\tborder-color: rgba(228, 231, 236, var(--tw-border-opacity));\n}\n.bg-white{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n.bg-warning-50{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 250, 235, var(--tw-bg-opacity));\n}\n.bg-red-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n.bg-primary-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(230, 223, 255, var(--tw-bg-opacity));\n}\n.bg-yellow-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n.bg-gray-300{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(208, 213, 221, var(--tw-bg-opacity));\n}\n.bg-gray-25{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(252, 252, 253, var(--tw-bg-opacity));\n}\n.bg-gray-200{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(228, 231, 236, var(--tw-bg-opacity));\n}\n.bg-gray-100{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n}\n.bg-gray-400{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(152, 162, 179, var(--tw-bg-opacity));\n}\n.bg-opacity-50{\n\t--tw-bg-opacity: 0.5;\n}\n.bg-gradient-to-t{\n\tbackground-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.from-gray-900{\n\t--tw-gradient-from: #101828;\n\t--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 24, 40, 0));\n}\n.object-cover{\n\tobject-fit: cover;\n}\n.p-24{\n\tpadding: 24px;\n}\n.p-16{\n\tpadding: 16px;\n}\n.px-16{\n\tpadding-left: 16px;\n\tpadding-right: 16px;\n}\n.py-16{\n\tpadding-top: 16px;\n\tpadding-bottom: 16px;\n}\n.px-24{\n\tpadding-left: 24px;\n\tpadding-right: 24px;\n}\n.px-32{\n\tpadding-left: 32px;\n\tpadding-right: 32px;\n}\n.py-24{\n\tpadding-top: 24px;\n\tpadding-bottom: 24px;\n}\n.py-4{\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n}\n.px-12{\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n}\n.py-12{\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n}\n.py-8{\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.py-\\[3px\\]{\n\tpadding-top: 3px;\n\tpadding-bottom: 3px;\n}\n.px-10{\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n}\n.py-32{\n\tpadding-top: 32px;\n\tpadding-bottom: 32px;\n}\n.py-36{\n\tpadding-top: 36px;\n\tpadding-bottom: 36px;\n}\n.px-20{\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n}\n.px-40{\n\tpadding-left: 40px;\n\tpadding-right: 40px;\n}\n.pt-\\[56\\%\\]{\n\tpadding-top: 56%;\n}\n.pl-32{\n\tpadding-left: 32px;\n}\n.pr-\\[-32px\\]{\n\tpadding-right: -32px;\n}\n.pb-\\[1px\\]{\n\tpadding-bottom: 1px;\n}\n.pr-40{\n\tpadding-right: 40px;\n}\n.pt-32{\n\tpadding-top: 32px;\n}\n.pl-40{\n\tpadding-left: 40px;\n}\n.pb-32{\n\tpadding-bottom: 32px;\n}\n.text-center{\n\ttext-align: center;\n}\n.align-middle{\n\tvertical-align: middle;\n}\n.text-body2{\n\tfont-size: 21px;\n\tline-height: 20px;\n}\n.text-h5{\n\tfont-size: 18px;\n\tline-height: 30px;\n}\n.text-body4{\n\tfont-size: 16px;\n\tline-height: 20px;\n}\n.text-h4{\n\tfont-size: 21px;\n\tline-height: 30px;\n}\n.text-body5{\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n.text-body1{\n\tfont-size: 24px;\n\tline-height: 20px;\n}\n.text-h3{\n\tfont-size: 24px;\n\tline-height: 30px;\n}\n.text-body6{\n\tfont-size: 12px;\n\tline-height: 20px;\n}\n.text-body3{\n\tfont-size: 18px;\n\tline-height: 20px;\n}\n.text-2xl{\n\tfont-size: 1.5rem;\n\tline-height: 2rem;\n}\n.font-bold{\n\tfont-weight: 600;\n}\n.font-regular{\n\tfont-weight: 500;\n}\n.font-light{\n\tfont-weight: 400;\n}\n.font-bolder{\n\tfont-weight: 700;\n}\n.leading-normal{\n\tline-height: 1.5;\n}\n.text-gray-400{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(152, 162, 179, var(--tw-text-opacity));\n}\n.text-thunder{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 212, 0, var(--tw-text-opacity));\n}\n.text-blue-400{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n.text-fire{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 106, 0, var(--tw-text-opacity));\n}\n.text-red-800{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n.text-primary-800{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(44, 30, 147, var(--tw-text-opacity));\n}\n.text-gray-700{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(52, 64, 84, var(--tw-text-opacity));\n}\n.text-primary-600{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(92, 70, 219, var(--tw-text-opacity));\n}\n.text-gray-500{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-text-opacity));\n}\n.text-white{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n.text-gray-600{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(71, 84, 103, var(--tw-text-opacity));\n}\n.text-yellow-700{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n.placeholder-gray-500::-webkit-input-placeholder{\n\t--tw-placeholder-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-placeholder-opacity));\n}\n.placeholder-gray-500:-ms-input-placeholder{\n\t--tw-placeholder-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-placeholder-opacity));\n}\n.placeholder-gray-500::placeholder{\n\t--tw-placeholder-opacity: 1;\n\tcolor: rgba(102, 112, 133, var(--tw-placeholder-opacity));\n}\n.opacity-20{\n\topacity: 0.2;\n}\n.shadow-xs{\n\t--tw-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-2xl{\n\t--tw-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.25);\n\tbox-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.transition{\n\ttransition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;\n\ttransition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n\ttransition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;\n\ttransition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n\ttransition-duration: 150ms;\n}\n\nbody {\n overflow-x: hidden;\n}\n\nsvg {\n display: inline-block;\n}\n\n/* width */\n::-webkit-scrollbar {\n width: 12px;\n}\n\n/* Track */\n::-webkit-scrollbar-track {\n background: transparent;\n}\n\n/* Handle */\n::-webkit-scrollbar-thumb {\n border-radius: 10px;\n background-color: #aaa;\n}\n\n/* Handle on hover */\n::-webkit-scrollbar-thumb:hover {\n background-color: #999;\n}\n\n.no-scrollbar {\n -ms-overflow-style: none; /* Internet Explorer 10+ */\n scrollbar-width: none; /* Firefox */\n}\n\n.no-scrollbar ::-webkit-scrollbar {\n display: none; /* Safari and Chrome */\n}\n\n.hover\\:cursor-pointer:hover{\n\tcursor: pointer;\n}\n\n.hover\\:bg-gray-200:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(228, 231, 236, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-warning-50:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 250, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-50:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-primary-100:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(230, 223, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(242, 244, 247, var(--tw-bg-opacity));\n}\n\n.hover\\:text-primary-600:hover{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(92, 70, 219, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-700:hover{\n\t--tw-text-opacity: 1;\n\tcolor: rgba(52, 64, 84, var(--tw-text-opacity));\n}\n\n.focus\\:outline-primary:focus{\n\toutline: 2px solid #7B61FF;\n\toutline-offset: 1px;\n}\n\n.active\\:bg-warning-100:active{\n\t--tw-bg-opacity: 1;\n\tbackground-color: rgba(254, 240, 199, var(--tw-bg-opacity));\n}\n\n@media (min-width: 640px){\n\t.sm\\:max-w-\\[400px\\]{\n\t\tmax-width: 400px;\n\t}\n\t.sm\\:p-32{\n\t\tpadding: 32px;\n\t}\n}\n\n@media (min-width: 768px){\n\t.md\\:flex{\n\t\tdisplay: flex;\n\t}\n\t.md\\:hidden{\n\t\tdisplay: none;\n\t}\n\t.md\\:grid-cols-2{\n\t\tgrid-template-columns: repeat(2, minmax(0, 1fr));\n\t}\n\t.md\\:justify-between{\n\t\tjustify-content: space-between;\n\t}\n\t.md\\:gap-24{\n\t\tgap: 24px;\n\t}\n\t.md\\:py-64{\n\t\tpadding-top: 64px;\n\t\tpadding-bottom: 64px;\n\t}\n}\n\n@media (min-width: 1024px){\n\t.lg\\:mt-48{\n\t\tmargin-top: 48px;\n\t}\n\t.lg\\:mr-64{\n\t\tmargin-right: 64px;\n\t}\n\t.lg\\:flex{\n\t\tdisplay: flex;\n\t}\n\t.lg\\:hidden{\n\t\tdisplay: none;\n\t}\n\t.lg\\:px-40{\n\t\tpadding-left: 40px;\n\t\tpadding-right: 40px;\n\t}\n\t.lg\\:px-20{\n\t\tpadding-left: 20px;\n\t\tpadding-right: 20px;\n\t}\n}\n\n@media (min-width: 1280px){\n\t.xl\\:gap-64{\n\t\tgap: 64px;\n\t}\n}\n\n","@import url(\"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap\");\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer components {\n .btn {\n @apply text-gray-900 px-42 bg-gray-25 hover:bg-gray-50 py-12 font-sans rounded-8 font-regular border border-gray-300;\n }\n\n .btn-primary {\n @apply bg-primary-500 border-0 shadow-sm hover:bg-primary-400 text-white;\n }\n\n .btn-gray {\n @apply bg-gray-100 hover:bg-gray-200 text-gray-900;\n }\n\n .input-wrapper {\n @apply w-full relative border border-gray-300 rounded-lg shadow-xs flex h-42 focus-within:outline-primary;\n }\n\n .input-field {\n @apply flex-grow appearance-none w-full py-2 px-3 bg-transparent text-primary-500 leading-tight focus:outline-none;\n }\n\n .input-icon {\n @apply h-full text-primary-500 flex-shrink-0 w-42 px-12;\n }\n\n .chip {\n @apply bg-gray-100 text-body4 px-16 py-8 rounded-24 font-regular;\n }\n .chip-small {\n @apply bg-gray-100 text-body5 px-12 py-8 rounded-16 font-regular;\n }\n\n .modal-card {\n @apply rounded-[40px] bg-gray-50 overflow-y-scroll w-full max-w-[600px] shadow-2xl z-10;\n }\n}\n\nbody {\n overflow-x: hidden;\n}\n\nsvg {\n display: inline-block;\n}\n\n/* width */\n::-webkit-scrollbar {\n width: 12px;\n}\n\n/* Track */\n::-webkit-scrollbar-track {\n background: transparent;\n}\n\n/* Handle */\n::-webkit-scrollbar-thumb {\n border-radius: 10px;\n background-color: #aaa;\n}\n\n/* Handle on hover */\n::-webkit-scrollbar-thumb:hover {\n background-color: #999;\n}\n\n.no-scrollbar {\n -ms-overflow-style: none; /* Internet Explorer 10+ */\n scrollbar-width: none; /* Firefox */\n}\n\n.no-scrollbar ::-webkit-scrollbar {\n display: none; /* Safari and Chrome */\n}\n","/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n\tbox-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n\tmargin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n\ttext-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n\tfont-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n\tfont-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n\tpadding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n\tvertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n\tdisplay: list-item;\n}\n","/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: theme('colors.gray.400', #a1a1aa);\n}\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n \n:-moz-focusring {\n\toutline: auto;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n}\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n * sensibly by default when overriding `display` by adding a\n * utility like `inline`.\n *\n * This can trigger a poorly considered linting error in some\n * tools but is included by design.\n * \n * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n display: none;\n}\n",null]} \ No newline at end of file diff --git a/build/static/js/main.8f4c4505.chunk.js b/build/static/js/main.1dcb6923.chunk.js similarity index 65% rename from build/static/js/main.8f4c4505.chunk.js rename to build/static/js/main.1dcb6923.chunk.js index a77f84a..ded8c27 100644 --- a/build/static/js/main.8f4c4505.chunk.js +++ b/build/static/js/main.1dcb6923.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonpmakers.bolt.fun"]=this["webpackJsonpmakers.bolt.fun"]||[]).push([[0],{140:function(e,t,a){"use strict";a.r(t);var i=a(2),c=a.n(i),n=a(27),s=a.n(n),r=(a(86),a(12)),l=a(146),o=a(67),d=a(46),j=a(33),u=a(17),b=a(1),m={menuHide:{rotate:90,opacity:0},menuShow:{rotate:0,opacity:1},closeHide:{rotate:-90,opacity:0},closeShow:{rotate:0,opacity:1}},x={init:{x:0},show:{x:"-100%"},hide:{x:0}};function p(e){var t=e.onSearch,a=Object(i.useState)(!1),c=Object(r.a)(a,2),n=c[0],s=c[1],p=Object(i.useState)(""),h=Object(r.a)(p,2),f=h[0],g=h[1],O=function(){s((function(e){return!e}))};Object(i.useEffect)((function(){document.body.style.overflowY=n?"hidden":"initial"}),[n]);return Object(b.jsxs)("nav",{className:"block lg:hidden overflow-hidden z-[2010]",children:[Object(b.jsxs)("div",{className:"p-16 w-screen flex justify-center items-center",children:[Object(b.jsx)("div",{className:"w-40 h-40 bg-gray-100 rounded-8 mr-16 overflow-hidden",children:Object(b.jsx)("img",{className:"w-full h-full object-cover",src:"https://www.figma.com/file/OFowr5RJk9YZCW35KT7D5K/image/07b85d84145942255afd215b3da26dbbf1dd03bd?fuid=772401335362859303",alt:""})}),Object(b.jsx)("h2",{className:"text-h5 font-bold mx-auto",children:"makers.bolt.fun"}),Object(b.jsx)("button",{className:"rounded-full mr-16 text-2xl w-[50px] h-[50px] hover:bg-gray-200",onClick:O,children:n?Object(b.jsx)(l.a.div,{variants:m,initial:"closeHide",animate:"closeShow",children:Object(b.jsx)(d.a,{})},n?1:0):Object(b.jsx)(l.a.div,{variants:m,initial:"menuHide",animate:"menuShow",children:Object(b.jsx)(o.a,{})},n?1:0)})]}),Object(b.jsxs)("div",{className:"fixed overflow-hidden left-0 pointer-events-none z-[2010] w-full min-h-[calc(100vh-76px)]",children:[n&&Object(b.jsx)("div",{onClick:O,className:"pointer-events-auto absolute left-0 w-full min-h-full bg-gray-400 opacity-20"}),Object(b.jsxs)(l.a.div,{className:"pointer-events-auto bg-white w-full sm:max-w-[400px] min-h-full absolute left-full border shadow-2xl pt-32 sm:p-32 flex flex-col",variants:x,animate:n?"show":"hide",children:[Object(b.jsxs)("div",{className:"px-16",children:[Object(b.jsxs)("form",{className:"relative",onSubmit:function(e){e.preventDefault(),f&&t(f)},children:[Object(b.jsx)(j.b,{className:"absolute top-1/2 left-20 transform -translate-x-1/2 -translate-y-1/2 text-gray-500"}),Object(b.jsx)("input",{value:f,onChange:function(e){return g(e.target.value)},className:"bg-gray-100 text-gray-600 focus:outline-primary w-full py-12 px-20 pl-40 rounded-24 placeholder-gray-500",placeholder:"Search"})]}),Object(b.jsx)("button",{className:"btn btn-primary w-full py-12 px-40 rounded-24 mt-40",children:"Submit App\ufe0f"}),Object(b.jsxs)("button",{className:"btn btn-gray w-full py-12 px-40 rounded-24 my-16",children:[" ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})," Connect Wallet "]})]}),Object(b.jsx)("ul",{className:"py-16 gap-64 border-t",children:X.map((function(e,t){return Object(b.jsx)("li",{className:"text-body3 p-16 hover:bg-gray-200",children:Object(b.jsxs)("a",{href:e.url,children:[Object(b.jsx)(e.icon,{className:"text-body2 inline-block mr-12 ".concat(e.color)})," ",e.text," "]})},t)}))}),Object(b.jsxs)("ul",{className:"px-16 py-16 pb-32 flex flex-wrap gap-y-12 border-t mt-auto",children:[Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"About Us"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Support"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Press"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Contacts"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Careers"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Sitemap"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Legal"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Cookies Settings"})})]})]})]})]})}var h,f,g=a(69),O=a(31),v=a(13),y=a(42),N=function(){return Object(y.b)()},w=y.c,C=a(29);!function(e){e[e.START=0]="START",e[e.NEXT=1]="NEXT",e[e.PREVIOUS=2]="PREVIOUS",e[e.EXIT=3]="EXIT"}(h||(h={})),function(e){e[e.None=0]="None",e[e.Project=1]="Project",e[e.Login_ScanWallet=2]="Login_ScanWallet",e[e.Login_NativeWallet=3]="Login_NativeWallet",e[e.Login_ExternalWallet=4]="Login_ExternalWallet",e[e.Login_Success=5]="Login_Success",e[e.Claim_GenerateSignature=6]="Claim_GenerateSignature",e[e.Claim_CopySignature=7]="Claim_CopySignature",e[e.Claim_Submitted=8]="Claim_Submitted",e[e.Claim_FundWithdraw=9]="Claim_FundWithdraw",e[e.Tip=10]="Tip"}(f||(f={}));var S={isOpen:!1,isLoading:!1,direction:h.START,flows:[],toOpenLater:null,openModals:[]},k=Object(C.b)({name:"modals",initialState:S,reducers:{setDirection:function(e,t){e.direction=t.payload},scheduleModal:function(e,t){e.toOpenLater=t.payload},openSceduledModal:function(e){e.toOpenLater&&(e.direction=h.START,e.isOpen=!0,e.openModals.push(e.toOpenLater),e.toOpenLater=null)},removeScheduledModal:function(e){e.toOpenLater=null},openModal:function(e,t){e.direction=h.START,e.isOpen=!0,e.openModals.push({modalId:t.payload.modalId,propsToPass:t.payload.propsToPass})},replaceModal:function(e,t){e.direction=t.payload.direction,e.openModals.pop(),e.openModals.push({modalId:t.payload.modalId,propsToPass:t.payload.propsToPass||{}})},closeModal:function(e){e.direction=h.EXIT,e.openModals.pop(),e.isOpen=Boolean(e.openModals.length)}}}),I=k.actions,L=I.closeModal,T=I.openModal,W=I.replaceModal,F=(I.setDirection,I.scheduleModal),P=I.openSceduledModal,_=I.removeScheduledModal,A=k.reducer,X=[{text:"Explore",url:"/",icon:g.a,color:"text-primary-600"},{text:"Hottest",url:"/",icon:O.a,color:"text-primary-600"},{text:"Categories",url:"/",icon:v.b,color:"text-primary-600"}];function E(){var e=Object(i.useState)(!1),t=Object(r.a)(e,2),a=t[0],c=t[1],n=Object(i.useState)(""),s=Object(r.a)(n,2),o=s[0],m=s[1],x=Object(i.useRef)(null),h=N(),g=w((function(e){return{isWalletConnected:e.wallet.isConnected}})).isWalletConnected,O=function(){var e;a||(console.log(x.current),null===(e=x.current)||void 0===e||e.focus());c(!a)},v=function(e){alert("Your Searched for: ".concat(e))};return Object(b.jsxs)(b.Fragment,{children:[Object(b.jsx)(p,{onSearch:v}),Object(b.jsxs)("nav",{className:"hidden lg:flex py-36 px-32 items-center",children:[Object(b.jsx)("h2",{className:"text-h5 font-bold mr-40 lg:mr-64",children:"makers.bolt.fun"}),Object(b.jsx)("ul",{className:"flex gap-32 xl:gap-64",children:X.map((function(e,t){return Object(b.jsx)("li",{className:"text-body4 hover:text-primary-600",children:Object(b.jsxs)("a",{href:e.url,children:[Object(b.jsx)(e.icon,{className:"text-body2 align-middle inline-block mr-8 ".concat(e.color)})," ",e.text]})},t)}))}),Object(b.jsxs)("div",{className:"ml-auto flex",children:[Object(b.jsxs)(l.a.div,{animate:a?{opacity:0}:{opacity:1},className:"flex",children:[Object(b.jsx)("button",{className:"btn btn-primary py-12 px-32 lg:px-40",children:"Submit App\ufe0f"}),g?Object(b.jsxs)("button",{className:"btn ml-16 py-12 px-16 lg:px-20",onClick:function(){h(T({modalId:f.Claim_FundWithdraw}))},children:["2.2k Sats ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})]}):Object(b.jsxs)("button",{className:"btn ml-16 py-12 px-16 lg:px-20",onClick:function(){h(T({modalId:f.Login_ScanWallet}))},children:[Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})," Connect Wallet "]})]}),Object(b.jsxs)("form",{onBlur:O,className:"relative flex items-center",onSubmit:function(e){e.preventDefault(),v(o)},children:[a?Object(b.jsx)(d.a,{onClick:O,className:"text-gray-500 w-24 h-24 mx-12 z-20 hover:cursor-pointer"}):Object(b.jsx)(j.b,{onClick:O,className:"text-gray-500 w-24 h-24 mx-12 z-20 hover:cursor-pointer"}),a&&Object(b.jsx)(l.a.input,{ref:x,value:o,onChange:function(e){return m(e.target.value)},initial:{scaleX:.3,opacity:0,originX:"right"},animate:a?{scaleX:1,opacity:1,originX:"right"}:{scaleX:.3,opacity:0,originX:"right"},onAnimationComplete:function(){var e;a&&(null===(e=x.current)||void 0===e||e.focus())},className:"absolute top-0 right-0 z-10 bg-gray-100 text-gray-600 focus:outline-primary w-[300px] py-12 px-20 pr-40 rounded-24 placeholder-gray-500",placeholder:"Search"})]})]})]})]})}var R=a(20),G=a.n(R),M=a(37),D=a(24);function U(){return H.apply(this,arguments)}function H(){return(H=Object(M.a)(G.a.mark((function e(){return G.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",D.categories);case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return V.apply(this,arguments)}function V(){return(V=Object(M.a)(G.a.mark((function e(){return G.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",[{title:"hottest_apps",projects:D.projectsCards}].concat(D.categories.slice(0,2).map((function(e){return{title:e.title,projects:D.projectsCards}}))));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(){return(z=Object(M.a)(G.a.mark((function e(t){return G.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",D.project);case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Y=a(26);function B(){var e=Object(Y.useQuery)("categories",U),t=e.data,a=e.isLoading;return a?null:Object(b.jsx)("div",{className:"flex gap-12 flex-wrap",children:null===t||void 0===t?void 0:t.map((function(e){return Object(b.jsx)("span",{className:"chip hover:cursor-pointer hover:bg-gray-200",onClick:function(){e.id},children:e.title},e.id)}))})}var J=[{title:"A fun directory of Lightning Enabled Applications on the Open Web",img:"https://s3-alpha-sig.figma.com/img/07b8/5d84/145942255afd215b3da26dbbf1dd03bd?Expires=1638144000&Signature=Cl1DUQJIUsrrFi48M~qU1r3Z0agGdy-uiNUao5g8-nu34QtoyWTFPXvaH3naSZBYqcPyKFq1jaXF6Mw1uj1hdWwGhXhMPLnKNJFFrGViVXhXu-3YeCPY9p4-IcieFJBZPVA~zDY8zxY5b06loWsINAVx4eMHRAhSWl~~Mca5PjlSXloiYrT00W-6c9m8gevfMMX~PsHQedzwYzg0j2DlnhPX8LbRkli1G2OxtCaFwo3~HGHXIlFGuGU1uXRvi1qBWrdjdsuWgIly1ekcFfJWAKmwYXk06EtCmfWRgGYbD7cBK~lwOkFofbf1LW0yqLv0hr4svwToH~3FiHenrCF-1g__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA",link:{content:"Submit App",url:"#"}},{title:"Join the next wave of the Lightning Network in November\u2019s \u2018Shock the Web\u2019 hackathon",img:"https://s3-alpha-sig.figma.com/img/be1b/cd75/1baa911b3875134c0889d6755c4ba2cb?Expires=1638748800&Signature=DOiLciAA95w8gOvAowjiiR-ZPbmV1oGSRRK8YpE4ALMoe47pL7DifQxZvL1LQn~NRa0aLMoMk61521fbbGJeDAwk~j6fIm~iZAlMzQn7DdWy0wFR0uLQagOgpIiIXO-w8CeC14VoW-hrjIX5mDmOonJzkfoftGqIF1WCOmP2EuswyJpIngFdLb15gCex4Necs3vH2cuD9iSgWG2za97KfdXZP79ROyk2EN9Q3~a7RT4FTBBIlgKDLuFGSVRxReXVNajn~XSxBJh2de9dFVa3tOXkwJXu3jb0G4x-wRCaG-KmBhUOemuGtu5Fumh6goktGh~bIDwoHeUBVKFHAzaYgw__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA",link:{content:"Register Now",url:"#"}}];function Q(){return Object(b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-40 justify-center md:justify-between",children:[Object(b.jsxs)("div",{className:"rounded-20 h-[280px] relative overflow-hidden p-24 flex flex-col items-start justify-end",children:[Object(b.jsx)("img",{className:"w-full h-full object-cover absolute top-0 left-0 z-[-2]",src:J[0].img,alt:""}),Object(b.jsx)("div",{className:"w-full h-full object-cover bg-gradient-to-t from-gray-900 absolute top-0 left-0 z-[-1]"}),Object(b.jsx)("h3",{className:"text-white text-h3 max-w-[80%]",children:J[0].title}),Object(b.jsx)("a",{href:J[0].link.url,className:"btn btn-primary font-regular mt-36",children:J[0].link.content})]}),Object(b.jsxs)("div",{className:"hidden md:flex flex-col rounded-20 h-[280px] relative overflow-hidden p-24 items-start justify-end",children:[Object(b.jsx)("img",{className:"w-full h-full object-cover absolute top-0 left-0 z-[-2]",src:J[1].img,alt:""}),Object(b.jsx)("div",{className:"w-full h-full object-cover bg-gradient-to-t from-gray-900 absolute top-0 left-0 z-[-1]"}),Object(b.jsx)("h3",{className:"text-white text-h3 max-w-[80%]",children:J[1].title}),Object(b.jsx)("a",{href:J[1].link.url,className:"btn font-regular mt-36",children:J[1].link.content})]})]})}var q=a(70),Z=a.n(q),$=a(71),ee=a.n($),te={all:{breakpoint:{max:5e3,min:0},items:(window.innerWidth-64)/344}},ae=function(){return(window.innerWidth-32-296)/316};function ie(e){var t=e.title,a=e.projects,c=N(),n=Object(i.useState)(ae),s=Object(r.a)(n,2),l=s[0],o=s[1];te.all.items=l;var d=Object(i.useRef)(!1);document.addEventListener("mousedown",(function(){return d.current=!1})),document.addEventListener("mousemove",(function(){return d.current=!0}));return Object(i.useEffect)((function(){var e=ee()((function(){o(ae())}),1e3);return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),Object(b.jsxs)("div",{className:"mb-48",children:[Object(b.jsx)("h3",{className:"font-bolder text-body3 mb-24 px-32",children:t}),Object(b.jsx)(Z.a,{containerClass:"pl-32 pr-[-32px]",showDots:!1,arrows:!1,responsive:te,centerMode:!0,itemClass:"pb-[1px]",children:a.map((function(e,t){return Object(b.jsxs)("div",{className:"bg-gray-25 select-none px-16 py-16 flex w-[296px] gap-16 border border-gray-200 rounded-10 hover:cursor-pointer hover:bg-gray-100",onClick:function(){return e.id,void(d.current||c(T({modalId:f.Project,propsToPass:{projectId:"123123123"}})))},children:[Object(b.jsx)("img",{src:e.img,draggable:"false",className:"flex-shrink-0 w-80 h-80 bg-gray-200 border-0 rounded-8"}),Object(b.jsxs)("div",{className:"justify-around items-start min-w-0",children:[Object(b.jsx)("p",{className:"text-body4 w-full font-bold overflow-ellipsis overflow-hidden whitespace-nowrap",children:e.title}),Object(b.jsx)("p",{className:"text-body5 text-gray-600 font-light my-[5px]",children:e.category.title}),Object(b.jsxs)("span",{className:"chip-small bg-warning-50 text-yellow-700 font-light text-body5 py-[3px] px-10",children:[" ",Object(b.jsx)(O.a,{className:"inline-block text-fire transform text-body4 align-middle"})," ",e.votes_count," "]})]})]},t)}))})]})}function ce(){var e=Object(Y.useQuery)("latest-projects",K),t=e.data;return e.isLoading||!t?null:Object(b.jsxs)("div",{className:"mt-32 lg:mt-48",children:[Object(b.jsx)(ie,{title:Object(b.jsxs)(b.Fragment,{children:["Hottest ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})," apps"]}),projects:t[0].projects}),t.slice(1).map((function(e){var t=e.title,a=e.projects;return Object(b.jsx)(ie,{title:t,projects:a},t)}))]})}function ne(){return Object(b.jsxs)(b.Fragment,{children:[Object(b.jsx)("div",{className:"px-32",children:Object(b.jsx)(Q,{})}),Object(b.jsx)("div",{className:"my-40 px-32",children:Object(b.jsx)(B,{})}),Object(b.jsx)(ce,{})]})}var se=a(30),re=a(147),le=a(10),oe=a(48),de=a(47),je=a.n(de),ue=["onClose","direction"];function be(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,ue),N()),n=w((function(e){var t,a;return{projectName:null===(t=e.project.project)||void 0===t?void 0:t.title,image:null===(a=e.project.project)||void 0===a?void 0:a.thumbnail_image}})),s=(n.projectName,n.image),r="0x000330RaaSt302440zxc327jjiaswf19987183345pRReuBNksbaaueee",o=Object(i.useCallback)((function(){c(W({modalId:f.Claim_Submitted,direction:h.NEXT}))}),[c]);return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Claim this project"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:s,className:"w-80 h-80 object-cover rounded-2xl",alt:""})}),Object(b.jsxs)("p",{className:"text-body4 text-center px-16",children:["Good job! Now paste this on the webpage",Object(b.jsx)("a",{className:"font-bold",href:"www.projectname.com/",target:"_blank",rel:"noreferrer",children:" www.projectname.com/"})]}),Object(b.jsxs)("div",{className:"input-wrapper mt-32",children:[Object(b.jsx)("input",{className:"input-field overflow-ellipsis",value:r}),Object(b.jsx)(je.a,{text:r,children:Object(b.jsx)(oe.a,{onClick:function(){},className:"input-icon hover:cursor-pointer"})})]}),Object(b.jsx)("div",{className:"mt-32",children:Object(b.jsx)("button",{className:"btn btn-primary w-full",onClick:o,children:"Submit for review"})})]})}var me=["onClose","direction"];function xe(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,me),N()),n=w((function(e){var t,a;return{projectName:null===(t=e.project.project)||void 0===t?void 0:t.title,image:null===(a=e.project.project)||void 0===a?void 0:a.thumbnail_image}})),s=n.projectName,r=n.image,o=Object(i.useCallback)((function(){c(W({modalId:f.Claim_CopySignature,direction:h.NEXT}))}),[c]);Object(i.useEffect)((function(){}),[o]);return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Claim this project"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:r,className:"w-80 h-80 object-cover rounded-2xl",alt:""})}),Object(b.jsxs)("p",{className:"text-body4 text-center px-16",children:["To claim ownership of ",Object(b.jsx)("span",{className:"font-bold",children:s})," and its tips, you need to sign a message and paste this on the project website so we can verify you are the real ownership"]}),Object(b.jsx)("div",{className:"mt-32",children:Object(b.jsx)("button",{className:"btn btn-primary w-full",onClick:o,children:"Generate Signature"})})]})}var pe=["onClose","direction"];function he(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,pe),N()),n=Object(i.useCallback)((function(){c(W({modalId:f.Login_Success,direction:h.NEXT}))}),[c]);Object(i.useEffect)((function(){}),[n]);var s=function(){setTimeout(n,1e3)};return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsxs)("h2",{className:"text-h5 font-bold",children:["Log in with Lightning ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})]}),Object(b.jsx)("div",{className:"flex justify-center mt-32",children:Object(b.jsx)("img",{onClick:s,className:"w-full max-w-[160px]",src:"assets/images/barcode.jpg",alt:"barcode"})}),Object(b.jsx)("p",{className:"text-body4 text-center mt-16",children:"Scan this code or copy the address below to login using Inurl-auth"}),Object(b.jsxs)("div",{className:"input-wrapper mt-16 relative",children:[Object(b.jsx)("input",{className:"input-field overflow-ellipsis",value:"Inurldp-3234234-ahhsdfm-dssdf-uooiRS-TTRASssa-334Qaas-UUI"}),Object(b.jsx)(de.CopyToClipboard,{text:"Inurldp-3234234-ahhsdfm-dssdf-uooiRS-TTRASssa-334Qaas-UUI",children:Object(b.jsx)(oe.a,{onClick:s,className:"input-icon hover:cursor-pointer"})})]})]})}var fe=["onClose","direction"];function ge(e){var t=e.onClose,a=e.direction,i=(Object(le.a)(e,fe),N());return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)("div",{className:"flex justify-center",children:Object(b.jsx)("img",{src:"assets/icons/lightning-big.svg",className:"w-80 h-80",alt:"lightning"})}),Object(b.jsxs)("p",{className:"text-body4 text-center mt-16",children:[Object(b.jsx)(v.c,{className:"align-middle"})," bolt.fun/maker"]}),Object(b.jsxs)("div",{className:"mt-32 text-center",children:[Object(b.jsx)("h3",{className:"text-h4 font-bold",children:"Login to this site?"}),Object(b.jsx)("p",{className:"text-body4 mt-8",children:"By clicking login, you allow ALBY wallet to anonymously login into bolt.fun/makers"})]}),Object(b.jsxs)("div",{className:"grid gap-16 grid-cols-2 mt-32",children:[Object(b.jsx)("button",{className:"btn border-2",onClick:t,children:"Cancel"}),Object(b.jsx)("button",{className:"btn btn-primary",onClick:function(){i(W({modalId:f.Login_ExternalWallet,direction:h.NEXT}))},children:"Login"})]})]})}var Oe=Object(C.b)({name:"wallet",initialState:{isConnected:!1,isLoading:!1},reducers:{connectWallet:function(e){e.isConnected=!0}}}),ve=Oe.actions.connectWallet,ye=Oe.reducer,Ne=["onClose","direction"];function we(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,Ne),N()),n=Object(i.useCallback)((function(){c(L()),c(P())}),[c,t]);return Object(i.useEffect)((function(){c(ve());var e=setTimeout(n,3e3);return function(){return clearTimeout(e)}}),[n]),Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Login success"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:"assets/icons/success-icon.svg",className:"w-80 h-80",alt:"success"})}),Object(b.jsxs)("p",{className:"text-body4 text-center",children:["Welcome ",Object(b.jsx)("span",{className:"font-bold",children:"bc104NhPs...2oGnSKTs"})]})]})}var Ce=a(72),Se=a.n(Ce),ke=["onClose","direction"];function Ie(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,ke),N()),n=Object(i.useCallback)((function(){c(W({modalId:f.Login_NativeWallet,direction:h.NEXT}))}),[c]);return Object(i.useEffect)((function(){var e=setTimeout(n,3e3);return function(){return clearTimeout(e)}}),[n]),Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsxs)("h2",{className:"text-h5 font-bold",children:["Log in with Lightning ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})]}),Object(b.jsxs)("div",{className:"mt-24 py-24 ",children:[Object(b.jsx)("div",{className:"flex justify-center",children:Object(b.jsx)(Se.a,{type:"Rings",color:"black",height:60,width:60})}),Object(b.jsx)("p",{className:"text-body5 text-center mt-24",children:"Scanning browser for native wallet..."})]})]})}var Le=a(73),Te={project:D.project},We=Object(C.b)({name:"project",initialState:Te,reducers:{setProject:function(e,t){e.project=t.payload},unsetProject:function(e){e.project=null}}}),Fe=We.actions.setProject,Pe=We.reducer,_e=["onClose","direction"];function Ae(e){var t,a=e.onClose,i=e.direction,c=Object(le.a)(e,_e),n=Object(Y.useQuery)(["get-project",c.projectId],(function(){return function(e){return z.apply(this,arguments)}(c.projectId)}),{onSuccess:function(e){return d(Fe(e))}}),s=n.data,r=n.isLoading,o=w((function(e){return{isWalletConnected:e.wallet.isConnected}})).isWalletConnected,d=N();if(r||!s)return Object(b.jsx)(b.Fragment,{});var u=function(){o?d(T({modalId:f.Tip,propsToPass:{projectId:c.projectId}})):(d(F({modalId:f.Tip,propsToPass:{projectId:c.projectId}})),d(T({modalId:f.Login_ScanWallet})))};return Object(b.jsxs)(l.a.div,{custom:i,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[710px]",children:[Object(b.jsxs)("div",{className:"relative h-[152px]",children:[Object(b.jsx)("img",{className:"w-full h-full object-cover",src:s.cover_image,alt:""}),Object(b.jsx)("button",{className:"w-[48px] h-[48px] bg-white absolute top-1/2 left-32 -translate-y-1/2 rounded-full hover:bg-gray-200 text-center",onClick:a,children:Object(b.jsx)(Le.a,{className:" inline-block text-body1"})})]}),Object(b.jsxs)("div",{className:"p-24",children:[Object(b.jsxs)("div",{className:"flex gap-24 items-center h-[93px]",children:[Object(b.jsx)("div",{className:"flex-shrink-0 w-[93px] h-[93px] rounded-md overflow-hidden",children:Object(b.jsx)("img",{className:"w-full h-full object-cover",src:s.thumbnail_image,alt:""})}),Object(b.jsxs)("div",{className:"flex flex-col items-start justify-between",children:[Object(b.jsx)("h3",{className:"text-h3 font-regular",children:s.title}),Object(b.jsx)("a",{className:"text-blue-400 font-regular text-body4",target:"_blank",rel:"noreferrer",href:s.website,children:null===(t=s.website)||void 0===t?void 0:t.replace(/(^\w+:|^)\/\//,"")}),Object(b.jsxs)("div",{children:[Object(b.jsxs)("span",{className:"chip-small font-light text-body5 py-4 px-12 mr-8",children:[" ",s.category.title]}),Object(b.jsxs)("span",{className:"chip-small bg-warning-50 font-light text-body5 py-4 px-12",children:[Object(b.jsx)(O.a,{className:"inline-block text-fire transform text-body4 align-middle"})," ",s.votes_count]})]})]}),Object(b.jsxs)("div",{className:"flex-shrink-0 hidden md:flex ml-auto gap-16",children:[Object(b.jsxs)("button",{className:"btn btn-primary py-12 px-24 rounded-lg my-16",children:["Play ",Object(b.jsx)(j.a,{})]}),Object(b.jsxs)("button",{onClick:u,className:"btn border border-warning-100 bg-warning-50 hover:bg-warning-50 active:bg-warning-100 py-12 px-24 rounded-lg my-16",children:["Tip ",Object(b.jsx)(O.a,{className:"text-fire"})]})]})]}),Object(b.jsx)("p",{className:"mt-40 text-body4 leading-normal",children:s.description}),Object(b.jsxs)("div",{className:"flex gap-16 mt-24 flex-wrap",children:[Object(b.jsx)("span",{className:"chip-small bg-red-100 text-red-800 font-regular",children:" payments "}),Object(b.jsx)("span",{className:"chip-small bg-primary-100 text-primary-800 font-regular",children:" lightining "})]}),Object(b.jsxs)("div",{className:"md:hidden",children:[Object(b.jsxs)("button",{className:"btn btn-primary w-full py-12 px-24 rounded-lg mt-24 mb-16",children:["Play ",Object(b.jsx)(j.a,{})]}),Object(b.jsxs)("button",{onClick:u,className:"btn w-full bg-yellow-100 hover:bg-yellow-50 py-12 px-24 rounded-lg mb-24",children:["Vote ",Object(b.jsx)(O.a,{className:"text-fire"})]})]}),Object(b.jsxs)("div",{className:"mt-40",children:[Object(b.jsx)("h3",{className:"text-h5 font-bold mb-16",children:"Screenshots"}),Object(b.jsxs)("div",{className:"grid grid-cols-2 gap-12 justify-items-center md:gap-24",children:[Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})}),Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})}),Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})}),Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})})]})]}),Object(b.jsx)("hr",{className:"my-40"}),Object(b.jsxs)("div",{className:"text-center",children:[Object(b.jsx)("h3",{className:"text-body4 font-regular",children:"Are you the creator of this project?"}),Object(b.jsx)("button",{className:"btn btn-gray py-12 px-24 rounded-lg my-16",onClick:function(){o?d(T({modalId:f.Claim_GenerateSignature,propsToPass:{projectId:c.projectId}})):(d(F({modalId:f.Claim_GenerateSignature,propsToPass:{projectId:c.projectId}})),d(T({modalId:f.Login_ScanWallet})))},children:"Claim \ud83d\udd90"})]})]})]})}var Xe=["onClose","direction"],Ee=[{text:"10 sat",value:10},{text:"100 sats",value:100},{text:"1k sats",value:1e3}];function Re(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,Xe),Object(i.useState)(0)),n=Object(r.a)(c,2),s=n[0],o=n[1],d=Object(i.useState)(),j=Object(r.a)(d,2),m=j[0],x=j[1];return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Upvote Project"}),Object(b.jsxs)("div",{className:"mt-32 ",children:[Object(b.jsx)("label",{className:"block text-gray-700 text-body4 mb-2 ",children:"Enter Amount"}),Object(b.jsx)("div",{className:"input-wrapper",children:Object(b.jsx)("input",{className:"input-field",value:m,onChange:function(e){o(-1),x(Number(e.target.value))},type:"number",placeholder:"e.g 5 sats"})}),Object(b.jsx)("div",{className:"flex mt-16 justify-between",children:Ee.map((function(e,t){return Object(b.jsxs)("button",{className:"btn border px-12 rounded-md py-8 text-body ".concat(t===s&&"border-primary-500 bg-primary-100 hover:bg-primary-100 text-primary-600"),onClick:function(){return function(e){o(e),x(Ee[e].value)}(t)},children:[e.text,Object(b.jsx)(u.a,{className:"inline-block text-thunder"})]},t)}))}),Object(b.jsx)("p",{className:"text-body6 mt-12 text-gray-500",children:"1 sat = 1 vote"}),Object(b.jsx)("button",{className:"btn btn-primary w-full mt-32",onClick:t,children:"Upvote"})]})]})}var Ge=["onClose","children"];function Me(e){var t=e.onClose,a=e.children,i=Object(le.a)(e,Ge);return Object(b.jsxs)(l.a.div,Object(se.a)(Object(se.a)({initial:!1,animate:{opacity:1},exit:{opacity:0},className:"w-screen h-full fixed inset-0 py-32 md:py-64 flex flex-col justify-center items-center overflow-x-hidden overflow-y-hidden no-scrollbar"},i),{},{children:[Object(b.jsx)("div",{className:"w-screen h-full bg-gray-300 bg-opacity-50 absolute inset-0",onClick:t}),a]}))}var De=function(e){var t=e.children,a=e.className,i=void 0===a?"root-portal":a,n=e.el,l=void 0===n?"div":n,o=c.a.useState(document.createElement(l)),d=Object(r.a)(o,1)[0];return d.classList.add(i),c.a.useEffect((function(){return document.body.appendChild(d),function(){document.body.removeChild(d)}}),[d]),s.a.createPortal(t,d)},Ue=["onClose","direction"];function He(e){var t=e.onClose,a=e.direction;Object(le.a)(e,Ue);return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Submitted For Review"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:"assets/icons/flag-icon.svg",className:"w-80 h-80",alt:"success"})}),Object(b.jsxs)("p",{className:"text-body4 text-center",children:["Great work! your claim to ",Object(b.jsx)("span",{className:"font-bold",children:"Application Name"})," has been submitted for review.",Object(b.jsx)("br",{}),"Check back soon to see if it was successful."]})]})}var Ke=["onClose","direction"];function Ve(e){e.onClose;var t=e.direction;Object(le.a)(e,Ke),N();return Object(b.jsxs)(l.a.div,{custom:t,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[260px] py-16 px-24 rounded-xl relative",children:[Object(b.jsx)("div",{className:"flex justify-center my-16",children:Object(b.jsx)("img",{src:"assets/icons/lightning-small.svg",className:"w-48 h-48 object-cover rounded-full",alt:""})}),Object(b.jsx)("p",{className:"text-h4 text-center font-bold",children:"2,220 sats"}),Object(b.jsx)("p",{className:"text-body4 text-center text-gray-400",children:"2.78$"}),Object(b.jsxs)("div",{className:"mt-16 flex flex-col gap-8",children:[Object(b.jsx)("button",{className:"btn btn-primary w-full shadow-xs",children:"Fund"}),Object(b.jsx)("button",{className:"btn border w-full shadow-xs",children:"Withdraw"})]})]})}var ze={initial:function(e){return e===h.START?{opacity:0,y:300}:e===h.NEXT?{opacity:0,x:300}:e===h.PREVIOUS?{opacity:0,x:-300}:{}},animate:{x:0,y:0,opacity:1,transition:{type:"spring"}},exit:function(e){var t={ease:"easeIn"};return e===h.EXIT?{transition:t,opacity:0,y:300}:e===h.NEXT?{transition:t,opacity:0,x:-300}:e===h.PREVIOUS?{transition:t,opacity:0,x:300}:{}}};function Ye(){var e=w((function(e){return{isOpen:e.modals.isOpen,openModals:e.modals.openModals,direction:e.modals.direction}})),t=e.isOpen,a=e.openModals,c=e.direction,n=N(),s=function(){n(_()),n(L())};return Object(i.useEffect)((function(){document.body.style.overflowY=t?"hidden":"initial"}),[t]),Object(b.jsx)(De,{children:Object(b.jsx)(re.a,{exitBeforeEnter:!0,children:t&&Object(b.jsx)(l.a.div,{className:"w-screen h-scree fixed inset-0",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{ease:"easeInOut"}},children:Object(b.jsx)(re.a,{children:a.map((function(e){var t=function(e){switch(e){case f.Project:return Ae;case f.Login_ScanWallet:return Ie;case f.Login_NativeWallet:return ge;case f.Login_Success:return we;case f.Login_ExternalWallet:return he;case f.Tip:return Re;case f.Claim_GenerateSignature:return xe;case f.Claim_CopySignature:return be;case f.Claim_Submitted:return He;case f.Claim_FundWithdraw:return Ve;default:return function(){return Object(b.jsx)(b.Fragment,{})}}}(e.modalId);return Object(b.jsx)(Me,{onClose:s,direction:c,children:Object(b.jsx)(t,Object(se.a)({onClose:s,direction:c},e.propsToPass))},e.modalId)}))})})})})}var Be=function(){return Object(b.jsxs)("div",{id:"app",className:"w-screen overflow-hidden",children:[Object(b.jsx)(E,{}),Object(b.jsx)(ne,{}),Object(b.jsx)(Ye,{})]})},Je=function(e){e&&e instanceof Function&&a.e(3).then(a.bind(null,148)).then((function(t){var a=t.getCLS,i=t.getFID,c=t.getFCP,n=t.getLCP,s=t.getTTFB;a(e),i(e),c(e),n(e),s(e)}))},Qe=Object(C.a)({reducer:{modals:A,project:Pe,wallet:ye}}),qe=(a(138),a(139),new Y.QueryClient);function Ze(e){return Object(b.jsx)(Y.QueryClientProvider,{client:qe,children:Object(b.jsx)(y.a,{store:Qe,children:e.children})})}s.a.render(Object(b.jsx)(c.a.StrictMode,{children:Object(b.jsx)(Ze,{children:Object(b.jsx)(Be,{})})}),document.getElementById("root")),Je()},24:function(e){e.exports=JSON.parse('{"categories":[{"id":"123","title":"Art & Collectibles"},{"id":"124","title":"DeFi"},{"id":"311","title":"Entertainment"},{"id":"333","title":"Exchange"},{"id":"223","title":"News"},{"id":"451","title":"Shop"},{"id":"2321","title":"Social"},{"id":"51231","title":"Wallet"},{"id":"1321","title":"Other"}],"projectsCards":[{"id":"123123","title":"First App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"765454","title":"Second App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"2111134","title":"Third App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"12344123","title":"Fourth App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"56745","title":"Fifth App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"3312431","title":"Sixth App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123}],"project":{"id":"123123123","cover_image":"https://s3-alpha-sig.figma.com/img/07b8/5d84/145942255afd215b3da26dbbf1dd03bd?Expires=1638144000&Signature=Cl1DUQJIUsrrFi48M~qU1r3Z0agGdy-uiNUao5g8-nu34QtoyWTFPXvaH3naSZBYqcPyKFq1jaXF6Mw1uj1hdWwGhXhMPLnKNJFFrGViVXhXu-3YeCPY9p4-IcieFJBZPVA~zDY8zxY5b06loWsINAVx4eMHRAhSWl~~Mca5PjlSXloiYrT00W-6c9m8gevfMMX~PsHQedzwYzg0j2DlnhPX8LbRkli1G2OxtCaFwo3~HGHXIlFGuGU1uXRvi1qBWrdjdsuWgIly1ekcFfJWAKmwYXk06EtCmfWRgGYbD7cBK~lwOkFofbf1LW0yqLv0hr4svwToH~3FiHenrCF-1g__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA","thumbnail_image":"https://s3-alpha-sig.figma.com/img/be1b/cd75/1baa911b3875134c0889d6755c4ba2cb?Expires=1638748800&Signature=DOiLciAA95w8gOvAowjiiR-ZPbmV1oGSRRK8YpE4ALMoe47pL7DifQxZvL1LQn~NRa0aLMoMk61521fbbGJeDAwk~j6fIm~iZAlMzQn7DdWy0wFR0uLQagOgpIiIXO-w8CeC14VoW-hrjIX5mDmOonJzkfoftGqIF1WCOmP2EuswyJpIngFdLb15gCex4Necs3vH2cuD9iSgWG2za97KfdXZP79ROyk2EN9Q3~a7RT4FTBBIlgKDLuFGSVRxReXVNajn~XSxBJh2de9dFVa3tOXkwJXu3jb0G4x-wRCaG-KmBhUOemuGtu5Fumh6goktGh~bIDwoHeUBVKFHAzaYgw__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA","title":"{Project Name}","website":"https://www.project.com","description":"Lorem ipsum dolor sit amet consectetur adipisicing elit. Distinctio nobis aliquam, minima assumenda earum sapiente pariatur cupiditate error nihil, eius corporis ratione unde perspiciatis tenetur ipsa aut ex consequatur maiores eligendi quidem exercitationem suscipit. Ex hic reprehenderit deleniti possimus culpa animi velit? Dolores, nemo quis minima sapiente sed laborum ipsam?","category":{"id":"124","title":"DeFi"},"tags":[{"id":"123","title":"lightning"},{"id":"333","title":"payments"},{"id":"444","title":"lnurl-auth"}],"screenShots":["","","",""],"votes_count":123}}')},86:function(e,t,a){}},[[140,1,2]]]); -//# sourceMappingURL=main.8f4c4505.chunk.js.map \ No newline at end of file +(this["webpackJsonpmakers.bolt.fun"]=this["webpackJsonpmakers.bolt.fun"]||[]).push([[0],{140:function(e,t,a){"use strict";a.r(t);var i=a(2),c=a.n(i),n=a(27),s=a.n(n),r=(a(86),a(12)),l=a(146),o=a(67),d=a(46),j=a(33),u=a(17),b=a(1),m={menuHide:{rotate:90,opacity:0},menuShow:{rotate:0,opacity:1},closeHide:{rotate:-90,opacity:0},closeShow:{rotate:0,opacity:1}},x={init:{x:0},show:{x:"-100%"},hide:{x:0}};function p(e){var t=e.onSearch,a=Object(i.useState)(!1),c=Object(r.a)(a,2),n=c[0],s=c[1],p=Object(i.useState)(""),h=Object(r.a)(p,2),f=h[0],g=h[1],O=function(){s((function(e){return!e}))};Object(i.useEffect)((function(){document.body.style.overflowY=n?"hidden":"initial"}),[n]);return Object(b.jsxs)("nav",{className:"block lg:hidden overflow-hidden z-[2010]",children:[Object(b.jsxs)("div",{className:"p-16 w-screen flex justify-center items-center",children:[Object(b.jsx)("div",{className:"w-40 h-40 bg-gray-100 rounded-8 mr-16 overflow-hidden",children:Object(b.jsx)("img",{className:"w-full h-full object-cover",src:"https://www.figma.com/file/OFowr5RJk9YZCW35KT7D5K/image/07b85d84145942255afd215b3da26dbbf1dd03bd?fuid=772401335362859303",alt:""})}),Object(b.jsx)("h2",{className:"text-h5 font-bold mx-auto",children:"makers.bolt.fun"}),Object(b.jsx)("button",{className:"rounded-full mr-16 text-2xl w-[50px] h-[50px] hover:bg-gray-200",onClick:O,children:n?Object(b.jsx)(l.a.div,{variants:m,initial:"closeHide",animate:"closeShow",children:Object(b.jsx)(d.a,{})},n?1:0):Object(b.jsx)(l.a.div,{variants:m,initial:"menuHide",animate:"menuShow",children:Object(b.jsx)(o.a,{})},n?1:0)})]}),Object(b.jsxs)("div",{className:"fixed overflow-hidden left-0 pointer-events-none z-[2010] w-full min-h-[calc(100vh-76px)]",children:[n&&Object(b.jsx)("div",{onClick:O,className:"pointer-events-auto absolute left-0 w-full min-h-full bg-gray-400 opacity-20"}),Object(b.jsxs)(l.a.div,{className:"pointer-events-auto bg-white w-full sm:max-w-[400px] min-h-full absolute left-full border shadow-2xl pt-32 sm:p-32 flex flex-col",variants:x,animate:n?"show":"hide",children:[Object(b.jsxs)("div",{className:"px-16",children:[Object(b.jsxs)("form",{className:"relative",onSubmit:function(e){e.preventDefault(),f&&t(f)},children:[Object(b.jsx)(j.b,{className:"absolute top-1/2 left-20 transform -translate-x-1/2 -translate-y-1/2 text-gray-500"}),Object(b.jsx)("input",{value:f,onChange:function(e){return g(e.target.value)},className:"bg-gray-100 text-gray-600 focus:outline-primary w-full py-12 px-20 pl-40 rounded-24 placeholder-gray-500",placeholder:"Search"})]}),Object(b.jsx)("button",{className:"btn btn-primary w-full py-12 px-40 rounded-24 mt-40",children:"Submit App\ufe0f"}),Object(b.jsxs)("button",{className:"btn btn-gray w-full py-12 px-40 rounded-24 my-16",children:[" ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})," Connect Wallet "]})]}),Object(b.jsx)("ul",{className:"py-16 gap-64 border-t",children:X.map((function(e,t){return Object(b.jsx)("li",{className:"text-body3 p-16 hover:bg-gray-200",children:Object(b.jsxs)("a",{href:e.url,children:[Object(b.jsx)(e.icon,{className:"text-body2 inline-block mr-12 ".concat(e.color)})," ",e.text," "]})},t)}))}),Object(b.jsxs)("ul",{className:"px-16 py-16 pb-32 flex flex-wrap gap-y-12 border-t mt-auto",children:[Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"About Us"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Support"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Press"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Contacts"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Careers"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Sitemap"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Legal"})}),Object(b.jsx)("li",{className:"text-body4 text-gray-500 hover:text-gray-700 w-1/2",children:Object(b.jsx)("a",{href:"/",children:"Cookies Settings"})})]})]})]})]})}var h,f,g=a(69),O=a(31),v=a(13),y=a(42),N=function(){return Object(y.b)()},w=y.c,C=a(29);!function(e){e[e.START=0]="START",e[e.NEXT=1]="NEXT",e[e.PREVIOUS=2]="PREVIOUS",e[e.EXIT=3]="EXIT"}(h||(h={})),function(e){e[e.None=0]="None",e[e.Project=1]="Project",e[e.Login_ScanWallet=2]="Login_ScanWallet",e[e.Login_NativeWallet=3]="Login_NativeWallet",e[e.Login_ExternalWallet=4]="Login_ExternalWallet",e[e.Login_Success=5]="Login_Success",e[e.Claim_GenerateSignature=6]="Claim_GenerateSignature",e[e.Claim_CopySignature=7]="Claim_CopySignature",e[e.Claim_Submitted=8]="Claim_Submitted",e[e.Claim_FundWithdraw=9]="Claim_FundWithdraw",e[e.Tip=10]="Tip"}(f||(f={}));var S={isOpen:!1,isLoading:!1,direction:h.START,flows:[],toOpenLater:null,openModals:[]},k=Object(C.b)({name:"modals",initialState:S,reducers:{setDirection:function(e,t){e.direction=t.payload},scheduleModal:function(e,t){e.toOpenLater=t.payload},openSceduledModal:function(e){e.toOpenLater&&(e.direction=h.START,e.isOpen=!0,e.openModals.push(e.toOpenLater),e.toOpenLater=null)},removeScheduledModal:function(e){e.toOpenLater=null},openModal:function(e,t){e.direction=h.START,e.isOpen=!0,e.openModals.push({modalId:t.payload.modalId,propsToPass:t.payload.propsToPass})},replaceModal:function(e,t){e.direction=t.payload.direction,e.openModals.pop(),e.openModals.push({modalId:t.payload.modalId,propsToPass:t.payload.propsToPass||{}})},closeModal:function(e){e.direction=h.EXIT,e.openModals.pop(),e.isOpen=Boolean(e.openModals.length)}}}),I=k.actions,L=I.closeModal,T=I.openModal,W=I.replaceModal,F=(I.setDirection,I.scheduleModal),P=I.openSceduledModal,_=I.removeScheduledModal,A=k.reducer,X=[{text:"Explore",url:"/",icon:g.a,color:"text-primary-600"},{text:"Hottest",url:"/",icon:O.a,color:"text-primary-600"},{text:"Categories",url:"/",icon:v.b,color:"text-primary-600"}];function E(){var e=Object(i.useState)(!1),t=Object(r.a)(e,2),a=t[0],c=t[1],n=Object(i.useState)(""),s=Object(r.a)(n,2),o=s[0],m=s[1],x=Object(i.useRef)(null),h=N(),g=w((function(e){return{isWalletConnected:e.wallet.isConnected}})).isWalletConnected,O=function(){var e;a||(console.log(x.current),null===(e=x.current)||void 0===e||e.focus());c(!a)},v=function(e){alert("Your Searched for: ".concat(e))};return Object(b.jsxs)(b.Fragment,{children:[Object(b.jsx)(p,{onSearch:v}),Object(b.jsxs)("nav",{className:"hidden lg:flex py-36 px-32 items-center",children:[Object(b.jsx)("h2",{className:"text-h5 font-bold mr-40 lg:mr-64",children:"makers.bolt.fun"}),Object(b.jsx)("ul",{className:"flex gap-32 xl:gap-64",children:X.map((function(e,t){return Object(b.jsx)("li",{className:"text-body4 hover:text-primary-600",children:Object(b.jsxs)("a",{href:e.url,children:[Object(b.jsx)(e.icon,{className:"text-body2 align-middle inline-block mr-8 ".concat(e.color)})," ",e.text]})},t)}))}),Object(b.jsxs)("div",{className:"ml-auto flex",children:[Object(b.jsxs)(l.a.div,{animate:a?{opacity:0}:{opacity:1},className:"flex",children:[Object(b.jsx)("button",{className:"btn btn-primary py-12 px-32 lg:px-40",children:"Submit App\ufe0f"}),g?Object(b.jsxs)("button",{className:"btn ml-16 py-12 px-16 lg:px-20",onClick:function(){h(T({modalId:f.Claim_FundWithdraw}))},children:["2.2k Sats ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})]}):Object(b.jsxs)("button",{className:"btn ml-16 py-12 px-16 lg:px-20",onClick:function(){h(T({modalId:f.Login_ScanWallet}))},children:[Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})," Connect Wallet "]})]}),Object(b.jsxs)("form",{onBlur:O,className:"relative flex items-center",onSubmit:function(e){e.preventDefault(),v(o)},children:[a?Object(b.jsx)(d.a,{onClick:O,className:"text-gray-500 w-24 h-24 mx-12 z-20 hover:cursor-pointer"}):Object(b.jsx)(j.b,{onClick:O,className:"text-gray-500 w-24 h-24 mx-12 z-20 hover:cursor-pointer"}),a&&Object(b.jsx)(l.a.input,{ref:x,value:o,onChange:function(e){return m(e.target.value)},initial:{scaleX:.3,opacity:0,originX:"right"},animate:a?{scaleX:1,opacity:1,originX:"right"}:{scaleX:.3,opacity:0,originX:"right"},onAnimationComplete:function(){var e;a&&(null===(e=x.current)||void 0===e||e.focus())},className:"absolute top-0 right-0 z-10 bg-gray-100 text-gray-600 focus:outline-primary w-[300px] py-12 px-20 pr-40 rounded-24 placeholder-gray-500",placeholder:"Search"})]})]})]})]})}var R=a(20),G=a.n(R),M=a(37),D=a(24);function U(){return H.apply(this,arguments)}function H(){return(H=Object(M.a)(G.a.mark((function e(){return G.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",D.categories);case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return V.apply(this,arguments)}function V(){return(V=Object(M.a)(G.a.mark((function e(){return G.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",[{title:"hottest_apps",projects:D.projectsCards}].concat(D.categories.slice(0,2).map((function(e){return{title:e.title,projects:D.projectsCards}}))));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(){return(z=Object(M.a)(G.a.mark((function e(t){return G.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",D.project);case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Y=a(26);function B(){var e=Object(Y.useQuery)("categories",U),t=e.data,a=e.isLoading;return a?null:Object(b.jsx)("div",{className:"flex gap-12 flex-wrap",children:null===t||void 0===t?void 0:t.map((function(e){return Object(b.jsx)("span",{className:"chip hover:cursor-pointer hover:bg-gray-200",onClick:function(){e.id},children:e.title},e.id)}))})}var J=[{title:"A fun directory of Lightning Enabled Applications on the Open Web",img:"https://s3-alpha-sig.figma.com/img/07b8/5d84/145942255afd215b3da26dbbf1dd03bd?Expires=1638144000&Signature=Cl1DUQJIUsrrFi48M~qU1r3Z0agGdy-uiNUao5g8-nu34QtoyWTFPXvaH3naSZBYqcPyKFq1jaXF6Mw1uj1hdWwGhXhMPLnKNJFFrGViVXhXu-3YeCPY9p4-IcieFJBZPVA~zDY8zxY5b06loWsINAVx4eMHRAhSWl~~Mca5PjlSXloiYrT00W-6c9m8gevfMMX~PsHQedzwYzg0j2DlnhPX8LbRkli1G2OxtCaFwo3~HGHXIlFGuGU1uXRvi1qBWrdjdsuWgIly1ekcFfJWAKmwYXk06EtCmfWRgGYbD7cBK~lwOkFofbf1LW0yqLv0hr4svwToH~3FiHenrCF-1g__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA",link:{content:"Submit App",url:"#"}},{title:"Join the next wave of the Lightning Network in November\u2019s \u2018Shock the Web\u2019 hackathon",img:"https://s3-alpha-sig.figma.com/img/be1b/cd75/1baa911b3875134c0889d6755c4ba2cb?Expires=1638748800&Signature=DOiLciAA95w8gOvAowjiiR-ZPbmV1oGSRRK8YpE4ALMoe47pL7DifQxZvL1LQn~NRa0aLMoMk61521fbbGJeDAwk~j6fIm~iZAlMzQn7DdWy0wFR0uLQagOgpIiIXO-w8CeC14VoW-hrjIX5mDmOonJzkfoftGqIF1WCOmP2EuswyJpIngFdLb15gCex4Necs3vH2cuD9iSgWG2za97KfdXZP79ROyk2EN9Q3~a7RT4FTBBIlgKDLuFGSVRxReXVNajn~XSxBJh2de9dFVa3tOXkwJXu3jb0G4x-wRCaG-KmBhUOemuGtu5Fumh6goktGh~bIDwoHeUBVKFHAzaYgw__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA",link:{content:"Register Now",url:"#"}}];function Q(){return Object(b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-40 justify-center md:justify-between",children:[Object(b.jsxs)("div",{className:"rounded-20 h-[280px] relative overflow-hidden p-24 flex flex-col items-start justify-end",children:[Object(b.jsx)("img",{className:"w-full h-full object-cover absolute top-0 left-0 z-[-2]",src:J[0].img,alt:""}),Object(b.jsx)("div",{className:"w-full h-full object-cover bg-gradient-to-t from-gray-900 absolute top-0 left-0 z-[-1]"}),Object(b.jsx)("h3",{className:"text-white text-h3 max-w-[80%]",children:J[0].title}),Object(b.jsx)("a",{href:J[0].link.url,className:"btn btn-primary font-regular mt-36",children:J[0].link.content})]}),Object(b.jsxs)("div",{className:"hidden md:flex flex-col rounded-20 h-[280px] relative overflow-hidden p-24 items-start justify-end",children:[Object(b.jsx)("img",{className:"w-full h-full object-cover absolute top-0 left-0 z-[-2]",src:J[1].img,alt:""}),Object(b.jsx)("div",{className:"w-full h-full object-cover bg-gradient-to-t from-gray-900 absolute top-0 left-0 z-[-1]"}),Object(b.jsx)("h3",{className:"text-white text-h3 max-w-[80%]",children:J[1].title}),Object(b.jsx)("a",{href:J[1].link.url,className:"btn font-regular mt-36",children:J[1].link.content})]})]})}var q=a(70),Z=a.n(q),$=a(71),ee=a.n($),te={all:{breakpoint:{max:5e3,min:0},items:(window.innerWidth-64)/344}},ae=function(){return(window.innerWidth-32-296)/316};function ie(e){var t=e.title,a=e.projects,c=N(),n=Object(i.useState)(ae),s=Object(r.a)(n,2),l=s[0],o=s[1];te.all.items=l;var d=Object(i.useRef)(!1);document.addEventListener("mousedown",(function(){return d.current=!1})),document.addEventListener("mousemove",(function(){return d.current=!0}));return Object(i.useEffect)((function(){var e=ee()((function(){o(ae())}),1e3);return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),Object(b.jsxs)("div",{className:"mb-48",children:[Object(b.jsx)("h3",{className:"font-bolder text-body3 mb-24 px-32",children:t}),Object(b.jsx)(Z.a,{containerClass:"pl-32 pr-[-32px]",showDots:!1,arrows:!1,responsive:te,centerMode:!0,itemClass:"pb-[1px]",children:a.map((function(e,t){return Object(b.jsxs)("div",{className:"bg-gray-25 select-none px-16 py-16 flex w-[296px] gap-16 border border-gray-200 rounded-10 hover:cursor-pointer hover:bg-gray-100",onClick:function(){return e.id,void(d.current||c(T({modalId:f.Project,propsToPass:{projectId:"123123123"}})))},children:[Object(b.jsx)("img",{src:e.img,draggable:"false",className:"flex-shrink-0 w-80 h-80 bg-gray-200 border-0 rounded-8"}),Object(b.jsxs)("div",{className:"justify-around items-start min-w-0",children:[Object(b.jsx)("p",{className:"text-body4 w-full font-bold overflow-ellipsis overflow-hidden whitespace-nowrap",children:e.title}),Object(b.jsx)("p",{className:"text-body5 text-gray-600 font-light my-[5px]",children:e.category.title}),Object(b.jsxs)("span",{className:"chip-small bg-warning-50 text-yellow-700 font-light text-body5 py-[3px] px-10",children:[" ",Object(b.jsx)(O.a,{className:"inline-block text-fire transform text-body4 align-middle"})," ",e.votes_count," "]})]})]},t)}))})]})}function ce(){var e=Object(Y.useQuery)("latest-projects",K),t=e.data;return e.isLoading||!t?null:Object(b.jsxs)("div",{className:"mt-32 lg:mt-48",children:[Object(b.jsx)(ie,{title:Object(b.jsxs)(b.Fragment,{children:["Hottest ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})," apps"]}),projects:t[0].projects}),t.slice(1).map((function(e){var t=e.title,a=e.projects;return Object(b.jsx)(ie,{title:t,projects:a},t)}))]})}function ne(){return Object(b.jsxs)(b.Fragment,{children:[Object(b.jsx)("div",{className:"px-32",children:Object(b.jsx)(Q,{})}),Object(b.jsx)("div",{className:"my-40 px-32",children:Object(b.jsx)(B,{})}),Object(b.jsx)(ce,{})]})}var se=a(30),re=a(147),le=a(10),oe=a(48),de=a(47),je=a.n(de),ue=["onClose","direction"];function be(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,ue),N()),n=w((function(e){var t,a;return{projectName:null===(t=e.project.project)||void 0===t?void 0:t.title,image:null===(a=e.project.project)||void 0===a?void 0:a.thumbnail_image}})),s=(n.projectName,n.image),r="0x000330RaaSt302440zxc327jjiaswf19987183345pRReuBNksbaaueee",o=Object(i.useCallback)((function(){c(W({modalId:f.Claim_Submitted,direction:h.NEXT}))}),[c]);return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Claim this project"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:s,className:"w-80 h-80 object-cover rounded-2xl",alt:""})}),Object(b.jsxs)("p",{className:"text-body4 text-center px-16",children:["Good job! Now paste this on the webpage",Object(b.jsx)("a",{className:"font-bold",href:"www.projectname.com/",target:"_blank",rel:"noreferrer",children:" www.projectname.com/"})]}),Object(b.jsxs)("div",{className:"input-wrapper mt-32",children:[Object(b.jsx)("input",{className:"input-field overflow-ellipsis",value:r}),Object(b.jsx)(je.a,{text:r,children:Object(b.jsx)(oe.a,{onClick:function(){},className:"input-icon hover:cursor-pointer"})})]}),Object(b.jsx)("div",{className:"mt-32",children:Object(b.jsx)("button",{className:"btn btn-primary w-full",onClick:o,children:"Submit for review"})})]})}var me=["onClose","direction"];function xe(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,me),N()),n=w((function(e){var t,a;return{projectName:null===(t=e.project.project)||void 0===t?void 0:t.title,image:null===(a=e.project.project)||void 0===a?void 0:a.thumbnail_image}})),s=n.projectName,r=n.image,o=Object(i.useCallback)((function(){c(W({modalId:f.Claim_CopySignature,direction:h.NEXT}))}),[c]);Object(i.useEffect)((function(){}),[o]);return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Claim this project"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:r,className:"w-80 h-80 object-cover rounded-2xl",alt:""})}),Object(b.jsxs)("p",{className:"text-body4 text-center px-16",children:["To claim ownership of ",Object(b.jsx)("span",{className:"font-bold",children:s})," and its tips, you need to sign a message and paste this on the project website so we can verify you are the real ownership"]}),Object(b.jsx)("div",{className:"mt-32",children:Object(b.jsx)("button",{className:"btn btn-primary w-full",onClick:o,children:"Generate Signature"})})]})}var pe=["onClose","direction"];function he(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,pe),N()),n=Object(i.useCallback)((function(){c(W({modalId:f.Login_Success,direction:h.NEXT}))}),[c]);Object(i.useEffect)((function(){}),[n]);var s=function(){setTimeout(n,1e3)};return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsxs)("h2",{className:"text-h5 font-bold",children:["Log in with Lightning ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})]}),Object(b.jsx)("div",{className:"flex justify-center mt-32",children:Object(b.jsx)("img",{onClick:s,className:"w-full max-w-[160px]",src:"assets/images/barcode.jpg",alt:"barcode"})}),Object(b.jsx)("p",{className:"text-body4 text-center mt-16",children:"Scan this code or copy the address below to login using Inurl-auth"}),Object(b.jsxs)("div",{className:"input-wrapper mt-16 relative",children:[Object(b.jsx)("input",{className:"input-field overflow-ellipsis",value:"Inurldp-3234234-ahhsdfm-dssdf-uooiRS-TTRASssa-334Qaas-UUI"}),Object(b.jsx)(de.CopyToClipboard,{text:"Inurldp-3234234-ahhsdfm-dssdf-uooiRS-TTRASssa-334Qaas-UUI",children:Object(b.jsx)(oe.a,{onClick:s,className:"input-icon hover:cursor-pointer"})})]})]})}var fe=["onClose","direction"];function ge(e){var t=e.onClose,a=e.direction,i=(Object(le.a)(e,fe),N());return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)("div",{className:"flex justify-center",children:Object(b.jsx)("img",{src:"assets/icons/lightning-big.svg",className:"w-80 h-80",alt:"lightning"})}),Object(b.jsxs)("p",{className:"text-body4 text-center mt-16",children:[Object(b.jsx)(v.c,{className:"align-middle"})," bolt.fun/maker"]}),Object(b.jsxs)("div",{className:"mt-32 text-center",children:[Object(b.jsx)("h3",{className:"text-h4 font-bold",children:"Login to this site?"}),Object(b.jsx)("p",{className:"text-body4 mt-8",children:"By clicking login, you allow ALBY wallet to anonymously login into bolt.fun/makers"})]}),Object(b.jsxs)("div",{className:"grid gap-16 grid-cols-2 mt-32",children:[Object(b.jsx)("button",{className:"btn border-2",onClick:t,children:"Cancel"}),Object(b.jsx)("button",{className:"btn btn-primary",onClick:function(){i(W({modalId:f.Login_ExternalWallet,direction:h.NEXT}))},children:"Login"})]})]})}var Oe=Object(C.b)({name:"wallet",initialState:{isConnected:!1,isLoading:!1},reducers:{connectWallet:function(e){e.isConnected=!0}}}),ve=Oe.actions.connectWallet,ye=Oe.reducer,Ne=["onClose","direction"];function we(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,Ne),N()),n=Object(i.useCallback)((function(){c(L()),c(P())}),[c,t]);return Object(i.useEffect)((function(){c(ve());var e=setTimeout(n,3e3);return function(){return clearTimeout(e)}}),[n]),Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Login success"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:"assets/icons/success-icon.svg",className:"w-80 h-80",alt:"success"})}),Object(b.jsxs)("p",{className:"text-body4 text-center",children:["Welcome ",Object(b.jsx)("span",{className:"font-bold",children:"bc104NhPs...2oGnSKTs"})]})]})}var Ce=a(72),Se=a.n(Ce),ke=["onClose","direction"];function Ie(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,ke),N()),n=Object(i.useCallback)((function(){c(W({modalId:f.Login_NativeWallet,direction:h.NEXT}))}),[c]);return Object(i.useEffect)((function(){var e=setTimeout(n,3e3);return function(){return clearTimeout(e)}}),[n]),Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsxs)("h2",{className:"text-h5 font-bold",children:["Log in with Lightning ",Object(b.jsx)(u.a,{className:"inline-block text-thunder transform scale-125"})]}),Object(b.jsxs)("div",{className:"mt-24 py-24 ",children:[Object(b.jsx)("div",{className:"flex justify-center",children:Object(b.jsx)(Se.a,{type:"Rings",color:"black",height:60,width:60})}),Object(b.jsx)("p",{className:"text-body5 text-center mt-24",children:"Scanning browser for native wallet..."})]})]})}var Le=a(73),Te={project:D.project},We=Object(C.b)({name:"project",initialState:Te,reducers:{setProject:function(e,t){e.project=t.payload},unsetProject:function(e){e.project=null}}}),Fe=We.actions.setProject,Pe=We.reducer,_e=["onClose","direction"];function Ae(e){var t,a=e.onClose,i=e.direction,c=Object(le.a)(e,_e),n=Object(Y.useQuery)(["get-project",c.projectId],(function(){return function(e){return z.apply(this,arguments)}(c.projectId)}),{onSuccess:function(e){return d(Fe(e))}}),s=n.data,r=n.isLoading,o=w((function(e){return{isWalletConnected:e.wallet.isConnected}})).isWalletConnected,d=N();if(r||!s)return Object(b.jsx)(b.Fragment,{});var u=function(){o?d(T({modalId:f.Tip,propsToPass:{projectId:c.projectId}})):(d(F({modalId:f.Tip,propsToPass:{projectId:c.projectId}})),d(T({modalId:f.Login_ScanWallet})))};return Object(b.jsxs)(l.a.div,{custom:i,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[710px]",children:[Object(b.jsxs)("div",{className:"relative h-[152px]",children:[Object(b.jsx)("img",{className:"w-full h-full object-cover",src:s.cover_image,alt:""}),Object(b.jsx)("button",{className:"w-[48px] h-[48px] bg-white absolute top-1/2 left-32 -translate-y-1/2 rounded-full hover:bg-gray-200 text-center",onClick:a,children:Object(b.jsx)(Le.a,{className:" inline-block text-body1"})})]}),Object(b.jsxs)("div",{className:"p-24",children:[Object(b.jsxs)("div",{className:"flex gap-24 items-center h-[93px]",children:[Object(b.jsx)("div",{className:"flex-shrink-0 w-[93px] h-[93px] rounded-md overflow-hidden",children:Object(b.jsx)("img",{className:"w-full h-full object-cover",src:s.thumbnail_image,alt:""})}),Object(b.jsxs)("div",{className:"flex flex-col items-start justify-between self-stretch",children:[Object(b.jsx)("h3",{className:"text-h3 font-regular",children:s.title}),Object(b.jsx)("a",{className:"text-blue-400 font-regular text-body4",target:"_blank",rel:"noreferrer",href:s.website,children:null===(t=s.website)||void 0===t?void 0:t.replace(/(^\w+:|^)\/\//,"")}),Object(b.jsxs)("div",{children:[Object(b.jsxs)("span",{className:"chip-small font-light text-body5 py-4 px-12 mr-8",children:[" ",s.category.title]}),Object(b.jsxs)("span",{className:"chip-small bg-warning-50 font-light text-body5 py-4 px-12",children:[Object(b.jsx)(O.a,{className:"inline-block text-fire transform text-body4 align-middle"})," ",s.votes_count]})]})]}),Object(b.jsxs)("div",{className:"flex-shrink-0 hidden md:flex ml-auto gap-16",children:[Object(b.jsxs)("button",{className:"btn btn-primary py-12 px-24 rounded-lg my-16",children:["Play ",Object(b.jsx)(j.a,{})]}),Object(b.jsxs)("button",{onClick:u,className:"btn border border-warning-100 bg-warning-50 hover:bg-warning-50 active:bg-warning-100 py-12 px-24 rounded-lg my-16",children:["Tip ",Object(b.jsx)(O.a,{className:"text-fire"})]})]})]}),Object(b.jsx)("p",{className:"mt-40 text-body4 leading-normal",children:s.description}),Object(b.jsxs)("div",{className:"flex gap-16 mt-24 flex-wrap",children:[Object(b.jsx)("span",{className:"chip-small bg-red-100 text-red-800 font-regular",children:" payments "}),Object(b.jsx)("span",{className:"chip-small bg-primary-100 text-primary-800 font-regular",children:" lightining "})]}),Object(b.jsxs)("div",{className:"md:hidden",children:[Object(b.jsxs)("button",{className:"btn btn-primary w-full py-12 px-24 rounded-lg mt-24 mb-16",children:["Play ",Object(b.jsx)(j.a,{})]}),Object(b.jsxs)("button",{onClick:u,className:"btn w-full bg-yellow-100 hover:bg-yellow-50 py-12 px-24 rounded-lg mb-24",children:["Vote ",Object(b.jsx)(O.a,{className:"text-fire"})]})]}),Object(b.jsxs)("div",{className:"mt-40",children:[Object(b.jsx)("h3",{className:"text-h5 font-bold mb-16",children:"Screenshots"}),Object(b.jsxs)("div",{className:"grid grid-cols-2 gap-12 justify-items-center md:gap-24",children:[Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})}),Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})}),Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})}),Object(b.jsx)("div",{className:"w-full relative pt-[56%]",children:Object(b.jsx)("div",{className:"absolute inset-0 object-cover bg-gray-300 rounded-xl"})})]})]}),Object(b.jsx)("hr",{className:"my-40"}),Object(b.jsxs)("div",{className:"text-center",children:[Object(b.jsx)("h3",{className:"text-body4 font-regular",children:"Are you the creator of this project?"}),Object(b.jsx)("button",{className:"btn btn-gray py-12 px-24 rounded-lg my-16",onClick:function(){o?d(T({modalId:f.Claim_GenerateSignature,propsToPass:{projectId:c.projectId}})):(d(F({modalId:f.Claim_GenerateSignature,propsToPass:{projectId:c.projectId}})),d(T({modalId:f.Login_ScanWallet})))},children:"Claim \ud83d\udd90"})]})]})]})}var Xe=["onClose","direction"],Ee=[{text:"10 sat",value:10},{text:"100 sats",value:100},{text:"1k sats",value:1e3}];function Re(e){var t=e.onClose,a=e.direction,c=(Object(le.a)(e,Xe),Object(i.useState)(0)),n=Object(r.a)(c,2),s=n[0],o=n[1],d=Object(i.useState)(),j=Object(r.a)(d,2),m=j[0],x=j[1];return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Upvote Project"}),Object(b.jsxs)("div",{className:"mt-32 ",children:[Object(b.jsx)("label",{className:"block text-gray-700 text-body4 mb-2 ",children:"Enter Amount"}),Object(b.jsx)("div",{className:"input-wrapper",children:Object(b.jsx)("input",{className:"input-field",value:m,onChange:function(e){o(-1),x(Number(e.target.value))},type:"number",placeholder:"e.g 5 sats"})}),Object(b.jsx)("div",{className:"flex mt-16 justify-between",children:Ee.map((function(e,t){return Object(b.jsxs)("button",{className:"btn border px-12 rounded-md py-8 text-body ".concat(t===s&&"border-primary-500 bg-primary-100 hover:bg-primary-100 text-primary-600"),onClick:function(){return function(e){o(e),x(Ee[e].value)}(t)},children:[e.text,Object(b.jsx)(u.a,{className:"inline-block text-thunder"})]},t)}))}),Object(b.jsx)("p",{className:"text-body6 mt-12 text-gray-500",children:"1 sat = 1 vote"}),Object(b.jsx)("button",{className:"btn btn-primary w-full mt-32",onClick:t,children:"Upvote"})]})]})}var Ge=["onClose","children"];function Me(e){var t=e.onClose,a=e.children,i=Object(le.a)(e,Ge);return Object(b.jsxs)(l.a.div,Object(se.a)(Object(se.a)({initial:!1,animate:{opacity:1},exit:{opacity:0},className:"w-screen h-full fixed inset-0 py-32 md:py-64 flex flex-col justify-center items-center overflow-x-hidden overflow-y-hidden no-scrollbar"},i),{},{children:[Object(b.jsx)("div",{className:"w-screen h-full bg-gray-300 bg-opacity-50 absolute inset-0",onClick:t}),a]}))}var De=function(e){var t=e.children,a=e.className,i=void 0===a?"root-portal":a,n=e.el,l=void 0===n?"div":n,o=c.a.useState(document.createElement(l)),d=Object(r.a)(o,1)[0];return d.classList.add(i),c.a.useEffect((function(){return document.body.appendChild(d),function(){document.body.removeChild(d)}}),[d]),s.a.createPortal(t,d)},Ue=["onClose","direction"];function He(e){var t=e.onClose,a=e.direction;Object(le.a)(e,Ue);return Object(b.jsxs)(l.a.div,{custom:a,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[343px] p-24 rounded-xl relative",children:[Object(b.jsx)(v.a,{className:"absolute text-body2 top-24 right-24 hover:cursor-pointer",onClick:t}),Object(b.jsx)("h2",{className:"text-h5 font-bold",children:"Submitted For Review"}),Object(b.jsx)("div",{className:"flex justify-center my-32",children:Object(b.jsx)("img",{src:"assets/icons/flag-icon.svg",className:"w-80 h-80",alt:"success"})}),Object(b.jsxs)("p",{className:"text-body4 text-center",children:["Great work! your claim to ",Object(b.jsx)("span",{className:"font-bold",children:"Application Name"})," has been submitted for review.",Object(b.jsx)("br",{}),"Check back soon to see if it was successful."]})]})}var Ke=["onClose","direction"];function Ve(e){e.onClose;var t=e.direction;Object(le.a)(e,Ke),N();return Object(b.jsxs)(l.a.div,{custom:t,variants:ze,initial:"initial",animate:"animate",exit:"exit",className:"modal-card max-w-[260px] py-16 px-24 rounded-xl relative",children:[Object(b.jsx)("div",{className:"flex justify-center my-16",children:Object(b.jsx)("img",{src:"assets/icons/lightning-small.svg",className:"w-48 h-48 object-cover rounded-full",alt:""})}),Object(b.jsx)("p",{className:"text-h4 text-center font-bold",children:"2,220 sats"}),Object(b.jsx)("p",{className:"text-body4 text-center text-gray-400",children:"2.78$"}),Object(b.jsxs)("div",{className:"mt-16 flex flex-col gap-8",children:[Object(b.jsx)("button",{className:"btn btn-primary w-full shadow-xs",children:"Fund"}),Object(b.jsx)("button",{className:"btn border w-full shadow-xs",children:"Withdraw"})]})]})}var ze={initial:function(e){return e===h.START?{opacity:0,y:300}:e===h.NEXT?{opacity:0,x:300}:e===h.PREVIOUS?{opacity:0,x:-300}:{}},animate:{x:0,y:0,opacity:1,transition:{type:"spring"}},exit:function(e){var t={ease:"easeIn"};return e===h.EXIT?{transition:t,opacity:0,y:300}:e===h.NEXT?{transition:t,opacity:0,x:-300}:e===h.PREVIOUS?{transition:t,opacity:0,x:300}:{}}};function Ye(){var e=w((function(e){return{isOpen:e.modals.isOpen,openModals:e.modals.openModals,direction:e.modals.direction}})),t=e.isOpen,a=e.openModals,c=e.direction,n=N(),s=function(){n(_()),n(L())};return Object(i.useEffect)((function(){document.body.style.overflowY=t?"hidden":"initial"}),[t]),Object(b.jsx)(De,{children:Object(b.jsx)(re.a,{exitBeforeEnter:!0,children:t&&Object(b.jsx)(l.a.div,{className:"w-screen h-scree fixed inset-0",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{ease:"easeInOut"}},children:Object(b.jsx)(re.a,{children:a.map((function(e){var t=function(e){switch(e){case f.Project:return Ae;case f.Login_ScanWallet:return Ie;case f.Login_NativeWallet:return ge;case f.Login_Success:return we;case f.Login_ExternalWallet:return he;case f.Tip:return Re;case f.Claim_GenerateSignature:return xe;case f.Claim_CopySignature:return be;case f.Claim_Submitted:return He;case f.Claim_FundWithdraw:return Ve;default:return function(){return Object(b.jsx)(b.Fragment,{})}}}(e.modalId);return Object(b.jsx)(Me,{onClose:s,direction:c,children:Object(b.jsx)(t,Object(se.a)({onClose:s,direction:c},e.propsToPass))},e.modalId)}))})})})})}var Be=function(){return Object(b.jsxs)("div",{id:"app",className:"w-screen overflow-hidden",children:[Object(b.jsx)(E,{}),Object(b.jsx)(ne,{}),Object(b.jsx)(Ye,{})]})},Je=function(e){e&&e instanceof Function&&a.e(3).then(a.bind(null,148)).then((function(t){var a=t.getCLS,i=t.getFID,c=t.getFCP,n=t.getLCP,s=t.getTTFB;a(e),i(e),c(e),n(e),s(e)}))},Qe=Object(C.a)({reducer:{modals:A,project:Pe,wallet:ye}}),qe=(a(138),a(139),new Y.QueryClient);function Ze(e){return Object(b.jsx)(Y.QueryClientProvider,{client:qe,children:Object(b.jsx)(y.a,{store:Qe,children:e.children})})}s.a.render(Object(b.jsx)(c.a.StrictMode,{children:Object(b.jsx)(Ze,{children:Object(b.jsx)(Be,{})})}),document.getElementById("root")),Je()},24:function(e){e.exports=JSON.parse('{"categories":[{"id":"123","title":"Art & Collectibles"},{"id":"124","title":"DeFi"},{"id":"311","title":"Entertainment"},{"id":"333","title":"Exchange"},{"id":"223","title":"News"},{"id":"451","title":"Shop"},{"id":"2321","title":"Social"},{"id":"51231","title":"Wallet"},{"id":"1321","title":"Other"}],"projectsCards":[{"id":"123123","title":"First App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"765454","title":"Second App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"2111134","title":"Third App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"12344123","title":"Fourth App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"56745","title":"Fifth App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123},{"id":"3312431","title":"Sixth App","img":"https://via.placeholder.com/150","category":{"id":"51231","title":"{app.category}"},"votes_count":123}],"project":{"id":"123123123","cover_image":"https://s3-alpha-sig.figma.com/img/07b8/5d84/145942255afd215b3da26dbbf1dd03bd?Expires=1638144000&Signature=Cl1DUQJIUsrrFi48M~qU1r3Z0agGdy-uiNUao5g8-nu34QtoyWTFPXvaH3naSZBYqcPyKFq1jaXF6Mw1uj1hdWwGhXhMPLnKNJFFrGViVXhXu-3YeCPY9p4-IcieFJBZPVA~zDY8zxY5b06loWsINAVx4eMHRAhSWl~~Mca5PjlSXloiYrT00W-6c9m8gevfMMX~PsHQedzwYzg0j2DlnhPX8LbRkli1G2OxtCaFwo3~HGHXIlFGuGU1uXRvi1qBWrdjdsuWgIly1ekcFfJWAKmwYXk06EtCmfWRgGYbD7cBK~lwOkFofbf1LW0yqLv0hr4svwToH~3FiHenrCF-1g__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA","thumbnail_image":"https://s3-alpha-sig.figma.com/img/be1b/cd75/1baa911b3875134c0889d6755c4ba2cb?Expires=1638748800&Signature=DOiLciAA95w8gOvAowjiiR-ZPbmV1oGSRRK8YpE4ALMoe47pL7DifQxZvL1LQn~NRa0aLMoMk61521fbbGJeDAwk~j6fIm~iZAlMzQn7DdWy0wFR0uLQagOgpIiIXO-w8CeC14VoW-hrjIX5mDmOonJzkfoftGqIF1WCOmP2EuswyJpIngFdLb15gCex4Necs3vH2cuD9iSgWG2za97KfdXZP79ROyk2EN9Q3~a7RT4FTBBIlgKDLuFGSVRxReXVNajn~XSxBJh2de9dFVa3tOXkwJXu3jb0G4x-wRCaG-KmBhUOemuGtu5Fumh6goktGh~bIDwoHeUBVKFHAzaYgw__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA","title":"{Project Name}","website":"https://www.project.com","description":"Lorem ipsum dolor sit amet consectetur adipisicing elit. Distinctio nobis aliquam, minima assumenda earum sapiente pariatur cupiditate error nihil, eius corporis ratione unde perspiciatis tenetur ipsa aut ex consequatur maiores eligendi quidem exercitationem suscipit. Ex hic reprehenderit deleniti possimus culpa animi velit? Dolores, nemo quis minima sapiente sed laborum ipsam?","category":{"id":"124","title":"DeFi"},"tags":[{"id":"123","title":"lightning"},{"id":"333","title":"payments"},{"id":"444","title":"lnurl-auth"}],"screenShots":["","","",""],"votes_count":123}}')},86:function(e,t,a){}},[[140,1,2]]]); +//# sourceMappingURL=main.1dcb6923.chunk.js.map \ No newline at end of file diff --git a/build/static/js/main.8f4c4505.chunk.js.map b/build/static/js/main.1dcb6923.chunk.js.map similarity index 77% rename from build/static/js/main.8f4c4505.chunk.js.map rename to build/static/js/main.1dcb6923.chunk.js.map index 063a636..88f7b73 100644 --- a/build/static/js/main.8f4c4505.chunk.js.map +++ b/build/static/js/main.1dcb6923.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["Components/Shared/Navbar/NavMobile.tsx","redux/features/modals.slice.ts","utils/hooks.ts","Components/Shared/Navbar/Navbar.tsx","api/index.ts","Components/ExplorePage/partials/Categories.tsx","Components/ExplorePage/partials/Header.tsx","Components/ExplorePage/partials/ProjectsRow.tsx","Components/ExplorePage/partials/ProjectsSection.tsx","Components/ExplorePage/ExplorePage.tsx","Components/ClaimProject/Claim_CopySignatureCard.tsx","Components/ClaimProject/Claim_GenerateSignatureCard.tsx","Components/Login/Login_ExternalWalletCard.tsx","Components/Login/Login_NativeWalletCard.tsx","redux/features/wallet.slice.ts","Components/Login/Login_SuccessCard.tsx","Components/Login/Login_ScanningWalletCard.tsx","redux/features/project.slice.ts","Components/Project/ProjectCard.tsx","Components/Tip/TipCard.tsx","Components/Shared/Modal/Modal.tsx","Components/Shared/Portal/Portal.jsx","Components/ClaimProject/Claim_SubmittedCard.tsx","Components/ClaimProject/Claim_FundWithdrawCard.tsx","Components/Shared/ModalsContainer/ModalsContainer.tsx","App.tsx","reportWebVitals.ts","redux/store.ts","utils/Wrapper.tsx","index.tsx"],"names":["navBtnVariant","menuHide","rotate","opacity","menuShow","closeHide","closeShow","navListVariants","init","x","show","hide","NavMobile","onSearch","useState","open","setOpen","searchInput","setSearchInput","handleClick","useEffect","document","body","style","overflowY","className","src","alt","onClick","motion","div","variants","initial","animate","onSubmit","e","preventDefault","value","onChange","target","placeholder","navLinks","map","link","idx","href","url","icon","color","text","Direction","ModalId","useAppDispatch","useDispatch","useAppSelector","useSelector","initialState","isOpen","isLoading","direction","START","flows","toOpenLater","openModals","modalSlice","createSlice","name","reducers","setDirection","state","action","payload","scheduleModal","openSceduledModal","push","removeScheduledModal","openModal","modalId","propsToPass","replaceModal","pop","closeModal","EXIT","Boolean","length","actions","FaHome","MdLocalFireDepartment","IoExtensionPuzzle","Navbar","searchOpen","setSearchOpen","inputRef","useRef","dispatch","isWalletConnected","wallet","isConnected","toggleSearch","console","log","current","focus","search","alert","Claim_FundWithdraw","Login_ScanWallet","onBlur","input","ref","scaleX","originX","onAnimationComplete","getAllCategories","a","data","categories","getLatestProjects","title","projects","projectsCards","concat","slice","cat","projectId","project","Categories","useQuery","category","id","headerLinks","img","content","Header","responsive","all","breakpoint","max","min","items","window","innerWidth","calcNumItems","ProjectsRow","carouselItmsCnt","setCarouselItmsCnt","drag","addEventListener","listener","_throttle","removeEventListener","containerClass","showDots","arrows","centerMode","itemClass","Project","draggable","votes_count","ProjectsSection","ExplorePage","Claim_CopySignatureCard","onClose","projectName","image","thumbnail_image","generatedHash","handleNext","useCallback","Claim_Submitted","NEXT","custom","modalCardVariants","exit","rel","Claim_GenerateSignatureCard","Claim_CopySignature","Login_ExternalWalletCard","Login_Success","onCopy","setTimeout","Login_NativeWalletCard","Login_ExternalWallet","walletSlice","connectWallet","Login_SuccessCard","timeout","clearTimeout","Login_ScanningWalletCard","Login_NativeWallet","type","height","width","mockData","projectSlice","setProject","unsetProject","ProjectCard","props","getProjectById","onSuccess","onTip","Tip","cover_image","website","replace","description","Claim_GenerateSignature","defaultOptions","TipCard","selectedOption","setSelectedOption","setInput","event","Number","option","onSelectOption","Modal","children","Portal","el","React","createElement","container","classList","add","appendChild","removeChild","ReactDOM","createPortal","Claim_SubmittedCard","Claim_FundWithdrawCard","y","PREVIOUS","transition","ease","ModalsContainer","modals","AnimatePresence","exitBeforeEnter","modal","Child","ModalsMap","App","reportWebVitals","onPerfEntry","Function","then","getCLS","getFID","getFCP","getLCP","getTTFB","store","configureStore","reducer","modalsSlice","queryClient","QueryClient","Wrapper","client","render","StrictMode","getElementById"],"mappings":"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","file":"static/js/main.8f4c4505.chunk.js","sourcesContent":["import { motion } from \"framer-motion\";\r\nimport { FormEvent, useEffect, useState } from \"react\";\r\nimport { FiMenu } from 'react-icons/fi';\r\nimport { GrClose } from 'react-icons/gr';\r\nimport { BsSearch } from 'react-icons/bs'\r\nimport { navLinks } from \"./Navbar\";\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\n\r\nconst navBtnVariant = {\r\n menuHide: { rotate: 90, opacity: 0 },\r\n menuShow: { rotate: 0, opacity: 1 },\r\n closeHide: { rotate: -90, opacity: 0 },\r\n closeShow: { rotate: 0, opacity: 1 },\r\n}\r\nconst navListVariants = {\r\n init: { x: 0 },\r\n show: { x: \"-100%\" },\r\n hide: { x: 0 }\r\n}\r\n\r\ninterface Props {\r\n onSearch: (search: string) => void;\r\n}\r\n\r\nexport default function NavMobile({ onSearch }: Props) {\r\n const [open, setOpen] = useState(false);\r\n const [searchInput, setSearchInput] = useState(\"\")\r\n\r\n const handleClick = () => {\r\n setOpen(open => !open);\r\n }\r\n\r\n useEffect(() => {\r\n if (open) document.body.style.overflowY = \"hidden\";\r\n else document.body.style.overflowY = \"initial\";\r\n }, [open]);\r\n\r\n const handleSubmit = (e: FormEvent) => {\r\n e.preventDefault();\r\n if (searchInput)\r\n onSearch(searchInput)\r\n }\r\n\r\n\r\n return (\r\n \r\n )\r\n}\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\r\n\r\nexport enum Direction {\r\n START,\r\n NEXT,\r\n PREVIOUS,\r\n EXIT,\r\n}\r\n\r\nexport enum ModalId {\r\n None,\r\n Project,\r\n Login_ScanWallet,\r\n Login_NativeWallet,\r\n Login_ExternalWallet,\r\n Login_Success,\r\n Claim_GenerateSignature,\r\n Claim_CopySignature,\r\n Claim_Submitted,\r\n Claim_FundWithdraw,\r\n Tip,\r\n}\r\n\r\ninterface OpenModal {\r\n modalId: ModalId;\r\n propsToPass?: any;\r\n}\r\n\r\ninterface StoreState {\r\n isOpen: boolean;\r\n isLoading: boolean;\r\n direction: Direction;\r\n flows: ModalId[];\r\n toOpenLater: OpenModal | null;\r\n openModals: OpenModal[];\r\n}\r\n\r\nconst initialState = {\r\n isOpen: false,\r\n isLoading: false,\r\n direction: Direction.START,\r\n flows: [],\r\n toOpenLater: null,\r\n openModals: [] as OpenModal[],\r\n} as StoreState;\r\n\r\nexport const modalSlice = createSlice({\r\n name: \"modals\",\r\n initialState,\r\n reducers: {\r\n setDirection(state, action: PayloadAction) {\r\n state.direction = action.payload;\r\n },\r\n\r\n scheduleModal(state, action: PayloadAction) {\r\n state.toOpenLater = action.payload;\r\n },\r\n\r\n openSceduledModal(state) {\r\n if (state.toOpenLater) {\r\n state.direction = Direction.START;\r\n state.isOpen = true;\r\n state.openModals.push(state.toOpenLater);\r\n state.toOpenLater = null;\r\n }\r\n },\r\n\r\n removeScheduledModal(state) {\r\n state.toOpenLater = null;\r\n },\r\n\r\n openModal(\r\n state,\r\n action: PayloadAction<{ modalId: ModalId; propsToPass?: any }>\r\n ) {\r\n state.direction = Direction.START;\r\n state.isOpen = true;\r\n state.openModals.push({\r\n modalId: action.payload.modalId,\r\n propsToPass: action.payload.propsToPass,\r\n });\r\n },\r\n\r\n replaceModal(\r\n state,\r\n action: PayloadAction<{\r\n modalId: ModalId;\r\n propsToPass?: any;\r\n direction: Direction;\r\n }>\r\n ) {\r\n state.direction = action.payload.direction;\r\n state.openModals.pop();\r\n state.openModals.push({\r\n modalId: action.payload.modalId,\r\n propsToPass: action.payload.propsToPass || {},\r\n });\r\n },\r\n\r\n closeModal(state) {\r\n state.direction = Direction.EXIT;\r\n state.openModals.pop();\r\n state.isOpen = Boolean(state.openModals.length);\r\n },\r\n },\r\n});\r\n\r\nexport const {\r\n closeModal,\r\n openModal,\r\n replaceModal,\r\n setDirection,\r\n scheduleModal,\r\n openSceduledModal,\r\n removeScheduledModal,\r\n} = modalSlice.actions;\r\n\r\nexport default modalSlice.reducer;\r\n","import { TypedUseSelectorHook, useDispatch, useSelector } from \"react-redux\";\r\nimport { AppDispatch, RootState } from \"../redux/store\";\r\n\r\n// Use throughout your app instead of plain `useDispatch` and `useSelector`\r\nexport const useAppDispatch = () => useDispatch();\r\nexport const useAppSelector: TypedUseSelectorHook = useSelector;\r\n","import NavMobile from \"./NavMobile\";\r\nimport { FaHome } from 'react-icons/fa';\r\nimport { MdLocalFireDepartment } from 'react-icons/md';\r\nimport { IoExtensionPuzzle } from 'react-icons/io5';\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\nimport { BsSearch } from \"react-icons/bs\";\r\nimport { FormEvent, useRef, useState } from \"react\";\r\nimport { motion } from \"framer-motion\";\r\nimport { GrClose } from 'react-icons/gr';\r\nimport { useAppDispatch, useAppSelector } from \"../../../utils/hooks\";\r\nimport { ModalId, openModal } from \"../../../redux/features/modals.slice\";\r\n\r\nexport const navLinks = [\r\n { text: \"Explore\", url: \"/\", icon: FaHome, color: 'text-primary-600' },\r\n { text: \"Hottest\", url: \"/\", icon: MdLocalFireDepartment, color: 'text-primary-600' },\r\n { text: \"Categories\", url: \"/\", icon: IoExtensionPuzzle, color: 'text-primary-600' },\r\n\r\n]\r\n\r\nexport default function Navbar() {\r\n\r\n const [searchOpen, setSearchOpen] = useState(false)\r\n const [searchInput, setSearchInput] = useState(\"\");\r\n const inputRef = useRef(null)\r\n const dispatch = useAppDispatch()\r\n const { isWalletConnected } = useAppSelector(state => ({ isWalletConnected: state.wallet.isConnected }))\r\n\r\n const toggleSearch = () => {\r\n if (!searchOpen) {\r\n console.log(inputRef.current);\r\n inputRef.current?.focus();\r\n\r\n }\r\n setSearchOpen(!searchOpen);\r\n }\r\n\r\n const onSearch = (search: string) => {\r\n // Make Search Request\r\n alert(`Your Searched for: ${search}`)\r\n }\r\n\r\n const onConnectWallet = () => {\r\n dispatch(openModal({\r\n modalId: ModalId.Login_ScanWallet\r\n }));\r\n }\r\n\r\n const onWithdraw = () => {\r\n dispatch(openModal({\r\n modalId: ModalId.Claim_FundWithdraw\r\n }))\r\n }\r\n\r\n const handleSubmit = (e: FormEvent) => {\r\n e.preventDefault();\r\n // Make Search Request\r\n onSearch(searchInput)\r\n }\r\n\r\n return (\r\n <>\r\n \r\n {/* Desktop Nav */}\r\n\r\n \r\n \r\n )\r\n}\r\n","import { Project, ProjectCard, ProjectCategory } from \"../utils/interfaces\";\r\nimport data from \"./mockData.json\";\r\n\r\nexport async function getAllCategories(): Promise {\r\n return data.categories;\r\n}\r\n\r\nexport async function getHottestProjects(): Promise {\r\n return data.projectsCards;\r\n}\r\n\r\nexport async function getProjectsByCategory(\r\n categoryId: string\r\n): Promise {\r\n return data.projectsCards;\r\n}\r\n\r\n// returns the latest bunch of projects in each ( or some ) categories, and returns the hottest projects\r\nexport async function getLatestProjects(): Promise<\r\n { title: string; projects: ProjectCard[] }[]\r\n> {\r\n return [{ title: \"hottest_apps\", projects: data.projectsCards }].concat(\r\n data.categories.slice(0, 2).map((cat) => ({\r\n title: cat.title,\r\n projects: data.projectsCards,\r\n }))\r\n );\r\n}\r\n\r\nexport async function getProjectById(projectId: string): Promise {\r\n return data.project;\r\n}\r\n","import { getAllCategories } from \"../../../api\"\r\nimport { useQuery } from 'react-query'\r\n\r\nexport default function Categories() {\r\n\r\n const { data, isLoading } = useQuery(\"categories\", getAllCategories);\r\n\r\n const handleClick = (categoryId: string) => {\r\n\r\n }\r\n\r\n if (isLoading)\r\n return null;\r\n\r\n return (\r\n
\r\n {data?.map(category => handleClick(category.id)}>{category.title})}\r\n
\r\n )\r\n}\r\n","const headerLinks = [\r\n {\r\n title: \"A fun directory of Lightning Enabled Applications on the Open Web\",\r\n img:\r\n \"https://s3-alpha-sig.figma.com/img/07b8/5d84/145942255afd215b3da26dbbf1dd03bd?Expires=1638144000&Signature=Cl1DUQJIUsrrFi48M~qU1r3Z0agGdy-uiNUao5g8-nu34QtoyWTFPXvaH3naSZBYqcPyKFq1jaXF6Mw1uj1hdWwGhXhMPLnKNJFFrGViVXhXu-3YeCPY9p4-IcieFJBZPVA~zDY8zxY5b06loWsINAVx4eMHRAhSWl~~Mca5PjlSXloiYrT00W-6c9m8gevfMMX~PsHQedzwYzg0j2DlnhPX8LbRkli1G2OxtCaFwo3~HGHXIlFGuGU1uXRvi1qBWrdjdsuWgIly1ekcFfJWAKmwYXk06EtCmfWRgGYbD7cBK~lwOkFofbf1LW0yqLv0hr4svwToH~3FiHenrCF-1g__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA\",\r\n link: {\r\n content: \"Submit App\",\r\n url: \"#\",\r\n },\r\n },\r\n {\r\n title:\r\n \"Join the next wave of the Lightning Network in November’s ‘Shock the Web’ hackathon\",\r\n img: 'https://s3-alpha-sig.figma.com/img/be1b/cd75/1baa911b3875134c0889d6755c4ba2cb?Expires=1638748800&Signature=DOiLciAA95w8gOvAowjiiR-ZPbmV1oGSRRK8YpE4ALMoe47pL7DifQxZvL1LQn~NRa0aLMoMk61521fbbGJeDAwk~j6fIm~iZAlMzQn7DdWy0wFR0uLQagOgpIiIXO-w8CeC14VoW-hrjIX5mDmOonJzkfoftGqIF1WCOmP2EuswyJpIngFdLb15gCex4Necs3vH2cuD9iSgWG2za97KfdXZP79ROyk2EN9Q3~a7RT4FTBBIlgKDLuFGSVRxReXVNajn~XSxBJh2de9dFVa3tOXkwJXu3jb0G4x-wRCaG-KmBhUOemuGtu5Fumh6goktGh~bIDwoHeUBVKFHAzaYgw__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA', link: {\r\n content: \"Register Now\",\r\n url: \"#\",\r\n },\r\n },\r\n];\r\n\r\nexport default function Header() {\r\n return (\r\n
\r\n
\r\n \r\n
\r\n

{headerLinks[0].title}

\r\n \r\n {headerLinks[0].link.content}\r\n \r\n
\r\n
\r\n \r\n
\r\n

\r\n {headerLinks[1].title}\r\n

\r\n \r\n {headerLinks[1].link.content}\r\n \r\n\r\n
\r\n
\r\n );\r\n}\r\n","import { ReactElement, useEffect, useRef, useState } from \"react\";\r\nimport { ProjectCard } from \"../../../utils/interfaces\";\r\nimport Carousel from 'react-multi-carousel';\r\nimport { MdLocalFireDepartment } from 'react-icons/md';\r\nimport { useAppDispatch } from \"../../../utils/hooks\";\r\nimport { ModalId, openModal } from \"../../../redux/features/modals.slice\";\r\nimport _throttle from 'lodash.throttle'\r\n\r\nconst responsive = {\r\n all: {\r\n breakpoint: { max: 5000, min: 0 },\r\n items: (((window.innerWidth - 64) / (296 + 48))),\r\n }\r\n}\r\n\r\nconst calcNumItems = () => {\r\n const items = (((window.innerWidth - 32 - 296) / (296 + 20)));\r\n return items;\r\n}\r\n\r\ninterface Props { title: string | ReactElement, projects: ProjectCard[] }\r\n\r\nexport default function ProjectsRow({ title, projects }: Props) {\r\n\r\n const dispatch = useAppDispatch()\r\n const [carouselItmsCnt, setCarouselItmsCnt] = useState(calcNumItems);\r\n\r\n responsive.all.items = carouselItmsCnt\r\n\r\n let drag = useRef(false);\r\n\r\n document.addEventListener('mousedown', () => drag.current = false);\r\n document.addEventListener('mousemove', () => drag.current = true);\r\n\r\n const handleClick = (projectId: string) => {\r\n projectId = '123123123';\r\n if (!drag.current)\r\n dispatch(openModal({ modalId: ModalId.Project, propsToPass: { projectId } }))\r\n }\r\n\r\n useEffect(() => {\r\n const listener = _throttle(() => {\r\n setCarouselItmsCnt(calcNumItems());\r\n }, 1000);\r\n\r\n window.addEventListener('resize', listener)\r\n return () => {\r\n window.removeEventListener('resize', listener)\r\n }\r\n }, [])\r\n\r\n return (\r\n
\r\n

{title}

\r\n \r\n {projects.map((project, idx) =>
handleClick(project.id)}>\r\n \r\n
\r\n

{project.title}

\r\n

{project.category.title}

\r\n {project.votes_count} \r\n
\r\n\r\n
)}\r\n \r\n\r\n
\r\n )\r\n}\r\n","import { useQuery } from \"react-query\";\r\nimport { getLatestProjects } from \"../../../api\"\r\nimport ProjectsRow from \"./ProjectsRow\";\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\n\r\n\r\nexport default function ProjectsSection() {\r\n\r\n const { data, isLoading } = useQuery(\"latest-projects\", getLatestProjects)\r\n\r\n if (isLoading || !data) return null;\r\n\r\n return (\r\n
\r\n Hottest apps}\r\n projects={data[0].projects} />\r\n {data.slice(1).map(({ title, projects }) => )}\r\n
\r\n )\r\n}\r\n","import Categories from \"./partials/Categories\";\r\nimport Header from \"./partials/Header\";\r\nimport ProjectsSection from \"./partials/ProjectsSection\";\r\n\r\n\r\nexport default function ExplorePage() {\r\n return (\r\n <>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect, useState } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\nimport { IoIosCopy } from 'react-icons/io'\r\nimport CopyToClipboard from 'react-copy-to-clipboard';\r\n\r\nexport default function Claim_CopySignatureCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n const { projectName, image } = useAppSelector(state => ({ projectName: state.project.project?.title, image: state.project.project?.thumbnail_image, }))\r\n\r\n const generatedHash = '0x000330RaaSt302440zxc327jjiaswf19987183345pRReuBNksbaaueee'\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Claim_Submitted,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n const onCopy = () => {\r\n // Copy to Clipboard \r\n }\r\n\r\n return (\r\n \r\n \r\n

Claim this project

\r\n
\r\n \r\n
\r\n

\r\n Good job! Now paste this on the webpage\r\n www.projectname.com/\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n\r\n
\r\n
\r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\n\r\nexport default function Claim_GenerateSignatureCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n const { projectName, image } = useAppSelector(state => ({ projectName: state.project.project?.title, image: state.project.project?.thumbnail_image, }))\r\n\r\n\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Claim_CopySignature,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n useEffect(() => {\r\n\r\n // const timeout = setTimeout(handleNext, 3000)\r\n // return () => clearTimeout(timeout)\r\n }, [handleNext])\r\n\r\n const onCopy = () => {\r\n // Copy to Clipboard\r\n setTimeout(handleNext, 2000)\r\n }\r\n\r\n return (\r\n \r\n \r\n

Claim this project

\r\n
\r\n \r\n
\r\n

\r\n To claim ownership of {projectName} and its tips, you need to sign a message and paste this on the project website so we can verify you are the real ownership\r\n

\r\n
\r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport { useCallback, useEffect, useState } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\nimport { IoIosCopy } from 'react-icons/io'\r\n\r\nexport default function Login_ExternalWalletCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Login_Success,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n useEffect(() => {\r\n }, [handleNext])\r\n\r\n const onCopy = () => {\r\n // Copy to Clipboard\r\n setTimeout(handleNext, 1000)\r\n }\r\n\r\n return (\r\n \r\n \r\n

Log in with Lightning

\r\n
\r\n \r\n
\r\n

\r\n Scan this code or copy the address below to login using Inurl-auth\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { IoLockClosed, } from 'react-icons/io5'\r\n\r\nexport default function Login_NativeWalletCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n const handleNext = () => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Login_ExternalWallet,\r\n direction: Direction.NEXT\r\n }))\r\n }\r\n\r\n return (\r\n \r\n
\r\n \r\n
\r\n

\r\n bolt.fun/maker\r\n

\r\n\r\n
\r\n

Login to this site?

\r\n

By clicking login, you allow ALBY wallet to anonymously login into bolt.fun/makers

\r\n
\r\n\r\n
\r\n \r\n \r\n\r\n
\r\n \r\n )\r\n}\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\r\n\r\ninterface StoreState {\r\n isConnected: boolean;\r\n isLoading: boolean;\r\n}\r\n\r\nconst initialState = {\r\n isConnected: false,\r\n isLoading: false,\r\n} as StoreState;\r\n\r\nexport const walletSlice = createSlice({\r\n name: \"wallet\",\r\n initialState,\r\n reducers: {\r\n connectWallet(state) {\r\n state.isConnected = true;\r\n },\r\n },\r\n});\r\n\r\nexport const { connectWallet } = walletSlice.actions;\r\n\r\nexport default walletSlice.reducer;\r\n","import { motion } from 'framer-motion'\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect } from 'react';\r\nimport { closeModal, openSceduledModal } from '../../redux/features/modals.slice';\r\nimport { connectWallet } from '../../redux/features/wallet.slice';\r\n\r\nexport default function Login_SuccessCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(closeModal())\r\n dispatch(openSceduledModal())\r\n }, [dispatch, onClose])\r\n\r\n\r\n useEffect(() => {\r\n dispatch(connectWallet());\r\n const timeout = setTimeout(handleNext, 3000)\r\n return () => clearTimeout(timeout)\r\n }, [handleNext])\r\n\r\n return (\r\n \r\n

Login success

\r\n\r\n
\r\n \r\n
\r\n

\r\n Welcome bc104NhPs...2oGnSKTs\r\n

\r\n\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\nimport Loader from 'react-loader-spinner';\r\nimport { useCallback, useEffect } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\n\r\nexport default function Login_ScanningWalletCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Login_NativeWallet,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n useEffect(() => {\r\n\r\n const timeout = setTimeout(handleNext, 3000)\r\n return () => clearTimeout(timeout)\r\n }, [handleNext])\r\n\r\n return (\r\n \r\n \r\n

Log in with Lightning

\r\n
\r\n
\r\n \r\n
\r\n

\r\n Scanning browser for native wallet...\r\n

\r\n
\r\n \r\n )\r\n}\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\r\nimport { Project } from \"../../utils/interfaces\";\r\n\r\nimport mockData from \"../../api/mockData.json\";\r\n\r\ninterface StoreState {\r\n project: Project | null;\r\n}\r\n\r\nconst initialState = {\r\n project: mockData.project,\r\n} as StoreState;\r\n\r\nexport const projectSlice = createSlice({\r\n name: \"project\",\r\n initialState,\r\n reducers: {\r\n setProject(state, action: PayloadAction) {\r\n state.project = action.payload;\r\n },\r\n\r\n unsetProject(state) {\r\n state.project = null;\r\n },\r\n },\r\n});\r\n\r\nexport const { setProject } = projectSlice.actions;\r\n\r\nexport default projectSlice.reducer;\r\n","import { motion } from 'framer-motion'\r\nimport { BiArrowBack } from 'react-icons/bi'\r\nimport { BsJoystick } from 'react-icons/bs'\r\nimport { MdLocalFireDepartment } from 'react-icons/md';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer';\r\nimport { useQuery } from 'react-query';\r\nimport { getProjectById } from '../../api';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalId, openModal, scheduleModal } from '../../redux/features/modals.slice';\r\nimport { setProject } from '../../redux/features/project.slice';\r\n\r\n\r\nexport default function ProjectCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n\r\n const { data: project, isLoading } = useQuery(\r\n ['get-project', props.projectId],\r\n () => getProjectById(props.projectId),\r\n {\r\n onSuccess: project => dispatch(setProject(project))\r\n }\r\n )\r\n const { isWalletConnected } = useAppSelector(state => ({ isWalletConnected: state.wallet.isConnected }))\r\n const dispatch = useAppDispatch();\r\n\r\n if (isLoading || !project) return <>;\r\n\r\n\r\n const onTip = () => {\r\n\r\n if (!isWalletConnected) {\r\n dispatch(scheduleModal({ modalId: ModalId.Tip, propsToPass: { projectId: props.projectId } }))\r\n dispatch(openModal({\r\n modalId: ModalId.Login_ScanWallet\r\n }))\r\n } else\r\n dispatch(openModal({ modalId: ModalId.Tip, propsToPass: { projectId: props.projectId } }))\r\n }\r\n\r\n const onClaim = () => {\r\n if (!isWalletConnected) {\r\n dispatch(scheduleModal({\r\n modalId: ModalId.Claim_GenerateSignature,\r\n propsToPass: { projectId: props.projectId },\r\n }))\r\n dispatch(openModal({\r\n modalId: ModalId.Login_ScanWallet\r\n }))\r\n } else\r\n dispatch(openModal({\r\n modalId: ModalId.Claim_GenerateSignature,\r\n propsToPass: { projectId: props.projectId },\r\n }))\r\n }\r\n\r\n return (\r\n \r\n
\r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n
\r\n \"\"\r\n
\r\n
\r\n

{project.title}

\r\n {project.website?.replace(/(^\\w+:|^)\\/\\//, '')}\r\n
\r\n {project.category.title}\r\n\r\n {project.votes_count}\r\n\r\n
\r\n
\r\n \r\n
\r\n

{project.description}

\r\n
\r\n payments \r\n lightining \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n

Screenshots

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Are you the creator of this project?

\r\n \r\n
\r\n
\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport React, { useState } from 'react';\r\nimport { AiFillThunderbolt } from 'react-icons/ai'\r\nimport { IoClose } from 'react-icons/io5'\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer';\r\n\r\nconst defaultOptions = [\r\n { text: '10 sat', value: 10 },\r\n { text: '100 sats', value: 100 },\r\n { text: '1k sats', value: 1000 },\r\n]\r\n\r\nexport default function TipCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const [selectedOption, setSelectedOption] = useState(0);\r\n const [input, setInput] = useState();\r\n\r\n const onChangeInput = (event: React.ChangeEvent) => {\r\n setSelectedOption(-1);\r\n setInput(Number(event.target.value));\r\n };\r\n\r\n const onSelectOption = (idx: number) => {\r\n setSelectedOption(idx);\r\n setInput(defaultOptions[idx].value);\r\n }\r\n\r\n return (\r\n \r\n \r\n

Upvote Project

\r\n
\r\n \r\n
\r\n \r\n {/* */}\r\n
\r\n
\r\n {defaultOptions.map((option, idx) =>\r\n onSelectOption(idx)}\r\n >\r\n {option.text}\r\n \r\n )}\r\n
\r\n

1 sat = 1 vote

\r\n \r\n
\r\n \r\n )\r\n}\r\n","import { motion } from \"framer-motion\";\r\nimport { ReactElement } from \"react\";\r\n\r\n\r\ninterface Props {\r\n onClose: () => void;\r\n\r\n children: ReactElement\r\n [key: string]: any;\r\n}\r\n\r\n\r\nexport default function Modal({ onClose, children, ...props }: Props) {\r\n return (\r\n \r\n \r\n {children}\r\n \r\n )\r\n}\r\n","import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\n\r\nexport const Portal = ({ children, className = \"root-portal\", el = \"div\" }) => {\r\n const [container] = React.useState(document.createElement(el));\r\n\r\n container.classList.add(className);\r\n\r\n React.useEffect(() => {\r\n document.body.appendChild(container);\r\n return () => {\r\n document.body.removeChild(container);\r\n };\r\n }, [container]);\r\n\r\n return ReactDOM.createPortal(children, container);\r\n};\r\n","import { motion } from 'framer-motion'\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { IoClose } from 'react-icons/io5';\r\n\r\nexport default function Claim_SubmittedCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n\r\n return (\r\n \r\n \r\n\r\n

Submitted For Review

\r\n
\r\n \r\n
\r\n

\r\n Great work! your claim to Application Name has been submitted for review.\r\n
\r\n Check back soon to see if it was successful.\r\n

\r\n\r\n\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect, useState } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\nimport { IoIosCopy } from 'react-icons/io'\r\n\r\nexport default function Claim_FundWithdrawCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n\r\n return (\r\n \r\n
\r\n \r\n
\r\n

\r\n 2,220 sats\r\n

\r\n

\r\n 2.78$\r\n

\r\n
\r\n \r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { AnimatePresence, motion } from \"framer-motion\";\r\nimport { useEffect } from \"react\";\r\nimport { closeModal, Direction, ModalId, removeScheduledModal } from \"../../../redux/features/modals.slice\";\r\nimport { useAppDispatch, useAppSelector } from \"../../../utils/hooks\";\r\nimport Claim_CopySignatureCard from \"../../ClaimProject/Claim_CopySignatureCard\";\r\nimport Claim_GenerateSignatureCard from \"../../ClaimProject/Claim_GenerateSignatureCard\";\r\nimport Login_ExternalWalletCard from \"../../Login/Login_ExternalWalletCard\";\r\nimport Login_NativeWalletCard from \"../../Login/Login_NativeWalletCard\";\r\nimport Login_SuccessCard from \"../../Login/Login_SuccessCard\";\r\nimport Login_ScanningWalletCard from \"../../Login/Login_ScanningWalletCard\";\r\nimport ProjectCard from \"../../Project/ProjectCard\";\r\nimport TipCard from \"../../Tip/TipCard\";\r\nimport Modal from \"../Modal/Modal\";\r\nimport { Portal } from \"../Portal/Portal\";\r\nimport Claim_SubmittedCard from \"../../ClaimProject/Claim_SubmittedCard\";\r\nimport Claim_FundWithdrawCard from \"../../ClaimProject/Claim_FundWithdrawCard\";\r\n\r\nexport interface ModalCard {\r\n onClose?: () => void;\r\n direction: number;\r\n [key: string]: any;\r\n}\r\n\r\nexport const modalCardVariants = {\r\n initial: (direction: any) => {\r\n if (direction === Direction.START) return { opacity: 0, y: 300 };\r\n else if (direction === Direction.NEXT) return { opacity: 0, x: 300 };\r\n else if (direction === Direction.PREVIOUS) return { opacity: 0, x: -300 };\r\n return {}\r\n },\r\n animate: {\r\n x: 0, y: 0, opacity: 1, transition: { type: \"spring\" }\r\n },\r\n exit: (direction: Direction) => {\r\n const transition = { ease: \"easeIn\" }\r\n if (direction === Direction.EXIT) return { transition, opacity: 0, y: 300 };\r\n else if (direction === Direction.NEXT) return { transition, opacity: 0, x: -300 };\r\n else if (direction === Direction.PREVIOUS) return { transition, opacity: 0, x: 300 };\r\n return {}\r\n },\r\n\r\n}\r\n\r\n\r\n\r\nconst ModalsMap = (modalId: ModalId) => {\r\n switch (modalId) {\r\n case ModalId.Project:\r\n return ProjectCard;\r\n case ModalId.Login_ScanWallet:\r\n return Login_ScanningWalletCard;\r\n case ModalId.Login_NativeWallet:\r\n return Login_NativeWalletCard;\r\n case ModalId.Login_Success:\r\n return Login_SuccessCard;\r\n case ModalId.Login_ExternalWallet:\r\n return Login_ExternalWalletCard;\r\n case ModalId.Tip:\r\n return TipCard;\r\n case ModalId.Claim_GenerateSignature:\r\n return Claim_GenerateSignatureCard;\r\n case ModalId.Claim_CopySignature:\r\n return Claim_CopySignatureCard;\r\n case ModalId.Claim_Submitted:\r\n return Claim_SubmittedCard;\r\n case ModalId.Claim_FundWithdraw:\r\n return Claim_FundWithdrawCard;\r\n\r\n\r\n\r\n default:\r\n return () => <>\r\n }\r\n\r\n\r\n}\r\n\r\n\r\nexport default function ModalsContainer() {\r\n\r\n const { isOpen, openModals, direction } = useAppSelector(state => ({\r\n isOpen: state.modals.isOpen,\r\n openModals: state.modals.openModals,\r\n direction: state.modals.direction\r\n }))\r\n\r\n const dispatch = useAppDispatch();\r\n const onClose = () => {\r\n dispatch(removeScheduledModal());\r\n dispatch(closeModal());\r\n }\r\n\r\n useEffect(() => {\r\n if (isOpen) document.body.style.overflowY = \"hidden\";\r\n else document.body.style.overflowY = \"initial\";\r\n }, [isOpen]);\r\n\r\n return (\r\n \r\n\r\n \r\n {isOpen &&\r\n \r\n \r\n {openModals.map(modal => {\r\n const Child = ModalsMap(modal.modalId);\r\n return (\r\n \r\n \r\n )\r\n })}\r\n \r\n }\r\n \r\n \r\n )\r\n}\r\n","\nimport Navbar from \"./Components/Shared/Navbar/Navbar\";\nimport ExplorePage from \"./Components/ExplorePage/ExplorePage\";\nimport ModalsContainer from \"./Components/Shared/ModalsContainer/ModalsContainer\";\n\nfunction App() {\n return
\n \n \n \n
;\n}\n\nexport default App;\n","import { ReportHandler } from 'web-vitals';\n\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\n\nexport default reportWebVitals;\n","import { configureStore } from \"@reduxjs/toolkit\";\r\nimport modalsSlice from \"./features/modals.slice\";\r\nimport projectSlice from \"./features/project.slice\";\r\nimport walletSlice from \"./features/wallet.slice\";\r\n\r\nexport const store = configureStore({\r\n reducer: {\r\n modals: modalsSlice,\r\n project: projectSlice,\r\n wallet: walletSlice,\r\n },\r\n});\r\n\r\nexport type RootState = ReturnType;\r\n\r\nexport type AppDispatch = typeof store.dispatch;\r\n","import { QueryClient, QueryClientProvider } from 'react-query'\r\n\r\nimport { Provider } from 'react-redux';\r\nimport { store } from '../redux/store';\r\n\r\nimport 'react-multi-carousel/lib/styles.css';\r\nimport \"react-loader-spinner/dist/loader/css/react-spinner-loader.css\";\r\n\r\n\r\nconst queryClient = new QueryClient()\r\n\r\nexport default function Wrapper(props: any) {\r\n return (\r\n \r\n \r\n {props.children}\r\n \r\n \r\n )\r\n}\r\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\nimport Wrapper from './utils/Wrapper';\n\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["Components/Shared/Navbar/NavMobile.tsx","redux/features/modals.slice.ts","utils/hooks.ts","Components/Shared/Navbar/Navbar.tsx","api/index.ts","Components/ExplorePage/partials/Categories.tsx","Components/ExplorePage/partials/Header.tsx","Components/ExplorePage/partials/ProjectsRow.tsx","Components/ExplorePage/partials/ProjectsSection.tsx","Components/ExplorePage/ExplorePage.tsx","Components/ClaimProject/Claim_CopySignatureCard.tsx","Components/ClaimProject/Claim_GenerateSignatureCard.tsx","Components/Login/Login_ExternalWalletCard.tsx","Components/Login/Login_NativeWalletCard.tsx","redux/features/wallet.slice.ts","Components/Login/Login_SuccessCard.tsx","Components/Login/Login_ScanningWalletCard.tsx","redux/features/project.slice.ts","Components/Project/ProjectCard.tsx","Components/Tip/TipCard.tsx","Components/Shared/Modal/Modal.tsx","Components/Shared/Portal/Portal.jsx","Components/ClaimProject/Claim_SubmittedCard.tsx","Components/ClaimProject/Claim_FundWithdrawCard.tsx","Components/Shared/ModalsContainer/ModalsContainer.tsx","App.tsx","reportWebVitals.ts","redux/store.ts","utils/Wrapper.tsx","index.tsx"],"names":["navBtnVariant","menuHide","rotate","opacity","menuShow","closeHide","closeShow","navListVariants","init","x","show","hide","NavMobile","onSearch","useState","open","setOpen","searchInput","setSearchInput","handleClick","useEffect","document","body","style","overflowY","className","src","alt","onClick","motion","div","variants","initial","animate","onSubmit","e","preventDefault","value","onChange","target","placeholder","navLinks","map","link","idx","href","url","icon","color","text","Direction","ModalId","useAppDispatch","useDispatch","useAppSelector","useSelector","initialState","isOpen","isLoading","direction","START","flows","toOpenLater","openModals","modalSlice","createSlice","name","reducers","setDirection","state","action","payload","scheduleModal","openSceduledModal","push","removeScheduledModal","openModal","modalId","propsToPass","replaceModal","pop","closeModal","EXIT","Boolean","length","actions","FaHome","MdLocalFireDepartment","IoExtensionPuzzle","Navbar","searchOpen","setSearchOpen","inputRef","useRef","dispatch","isWalletConnected","wallet","isConnected","toggleSearch","console","log","current","focus","search","alert","Claim_FundWithdraw","Login_ScanWallet","onBlur","input","ref","scaleX","originX","onAnimationComplete","getAllCategories","a","data","categories","getLatestProjects","title","projects","projectsCards","concat","slice","cat","projectId","project","Categories","useQuery","category","id","headerLinks","img","content","Header","responsive","all","breakpoint","max","min","items","window","innerWidth","calcNumItems","ProjectsRow","carouselItmsCnt","setCarouselItmsCnt","drag","addEventListener","listener","_throttle","removeEventListener","containerClass","showDots","arrows","centerMode","itemClass","Project","draggable","votes_count","ProjectsSection","ExplorePage","Claim_CopySignatureCard","onClose","projectName","image","thumbnail_image","generatedHash","handleNext","useCallback","Claim_Submitted","NEXT","custom","modalCardVariants","exit","rel","Claim_GenerateSignatureCard","Claim_CopySignature","Login_ExternalWalletCard","Login_Success","onCopy","setTimeout","Login_NativeWalletCard","Login_ExternalWallet","walletSlice","connectWallet","Login_SuccessCard","timeout","clearTimeout","Login_ScanningWalletCard","Login_NativeWallet","type","height","width","mockData","projectSlice","setProject","unsetProject","ProjectCard","props","getProjectById","onSuccess","onTip","Tip","cover_image","website","replace","description","Claim_GenerateSignature","defaultOptions","TipCard","selectedOption","setSelectedOption","setInput","event","Number","option","onSelectOption","Modal","children","Portal","el","React","createElement","container","classList","add","appendChild","removeChild","ReactDOM","createPortal","Claim_SubmittedCard","Claim_FundWithdrawCard","y","PREVIOUS","transition","ease","ModalsContainer","modals","AnimatePresence","exitBeforeEnter","modal","Child","ModalsMap","App","reportWebVitals","onPerfEntry","Function","then","getCLS","getFID","getFCP","getLCP","getTTFB","store","configureStore","reducer","modalsSlice","queryClient","QueryClient","Wrapper","client","render","StrictMode","getElementById"],"mappings":"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","file":"static/js/main.1dcb6923.chunk.js","sourcesContent":["import { motion } from \"framer-motion\";\r\nimport { FormEvent, useEffect, useState } from \"react\";\r\nimport { FiMenu } from 'react-icons/fi';\r\nimport { GrClose } from 'react-icons/gr';\r\nimport { BsSearch } from 'react-icons/bs'\r\nimport { navLinks } from \"./Navbar\";\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\n\r\nconst navBtnVariant = {\r\n menuHide: { rotate: 90, opacity: 0 },\r\n menuShow: { rotate: 0, opacity: 1 },\r\n closeHide: { rotate: -90, opacity: 0 },\r\n closeShow: { rotate: 0, opacity: 1 },\r\n}\r\nconst navListVariants = {\r\n init: { x: 0 },\r\n show: { x: \"-100%\" },\r\n hide: { x: 0 }\r\n}\r\n\r\ninterface Props {\r\n onSearch: (search: string) => void;\r\n}\r\n\r\nexport default function NavMobile({ onSearch }: Props) {\r\n const [open, setOpen] = useState(false);\r\n const [searchInput, setSearchInput] = useState(\"\")\r\n\r\n const handleClick = () => {\r\n setOpen(open => !open);\r\n }\r\n\r\n useEffect(() => {\r\n if (open) document.body.style.overflowY = \"hidden\";\r\n else document.body.style.overflowY = \"initial\";\r\n }, [open]);\r\n\r\n const handleSubmit = (e: FormEvent) => {\r\n e.preventDefault();\r\n if (searchInput)\r\n onSearch(searchInput)\r\n }\r\n\r\n\r\n return (\r\n \r\n )\r\n}\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\r\n\r\nexport enum Direction {\r\n START,\r\n NEXT,\r\n PREVIOUS,\r\n EXIT,\r\n}\r\n\r\nexport enum ModalId {\r\n None,\r\n Project,\r\n Login_ScanWallet,\r\n Login_NativeWallet,\r\n Login_ExternalWallet,\r\n Login_Success,\r\n Claim_GenerateSignature,\r\n Claim_CopySignature,\r\n Claim_Submitted,\r\n Claim_FundWithdraw,\r\n Tip,\r\n}\r\n\r\ninterface OpenModal {\r\n modalId: ModalId;\r\n propsToPass?: any;\r\n}\r\n\r\ninterface StoreState {\r\n isOpen: boolean;\r\n isLoading: boolean;\r\n direction: Direction;\r\n flows: ModalId[];\r\n toOpenLater: OpenModal | null;\r\n openModals: OpenModal[];\r\n}\r\n\r\nconst initialState = {\r\n isOpen: false,\r\n isLoading: false,\r\n direction: Direction.START,\r\n flows: [],\r\n toOpenLater: null,\r\n openModals: [] as OpenModal[],\r\n} as StoreState;\r\n\r\nexport const modalSlice = createSlice({\r\n name: \"modals\",\r\n initialState,\r\n reducers: {\r\n setDirection(state, action: PayloadAction) {\r\n state.direction = action.payload;\r\n },\r\n\r\n scheduleModal(state, action: PayloadAction) {\r\n state.toOpenLater = action.payload;\r\n },\r\n\r\n openSceduledModal(state) {\r\n if (state.toOpenLater) {\r\n state.direction = Direction.START;\r\n state.isOpen = true;\r\n state.openModals.push(state.toOpenLater);\r\n state.toOpenLater = null;\r\n }\r\n },\r\n\r\n removeScheduledModal(state) {\r\n state.toOpenLater = null;\r\n },\r\n\r\n openModal(\r\n state,\r\n action: PayloadAction<{ modalId: ModalId; propsToPass?: any }>\r\n ) {\r\n state.direction = Direction.START;\r\n state.isOpen = true;\r\n state.openModals.push({\r\n modalId: action.payload.modalId,\r\n propsToPass: action.payload.propsToPass,\r\n });\r\n },\r\n\r\n replaceModal(\r\n state,\r\n action: PayloadAction<{\r\n modalId: ModalId;\r\n propsToPass?: any;\r\n direction: Direction;\r\n }>\r\n ) {\r\n state.direction = action.payload.direction;\r\n state.openModals.pop();\r\n state.openModals.push({\r\n modalId: action.payload.modalId,\r\n propsToPass: action.payload.propsToPass || {},\r\n });\r\n },\r\n\r\n closeModal(state) {\r\n state.direction = Direction.EXIT;\r\n state.openModals.pop();\r\n state.isOpen = Boolean(state.openModals.length);\r\n },\r\n },\r\n});\r\n\r\nexport const {\r\n closeModal,\r\n openModal,\r\n replaceModal,\r\n setDirection,\r\n scheduleModal,\r\n openSceduledModal,\r\n removeScheduledModal,\r\n} = modalSlice.actions;\r\n\r\nexport default modalSlice.reducer;\r\n","import { TypedUseSelectorHook, useDispatch, useSelector } from \"react-redux\";\r\nimport { AppDispatch, RootState } from \"../redux/store\";\r\n\r\n// Use throughout your app instead of plain `useDispatch` and `useSelector`\r\nexport const useAppDispatch = () => useDispatch();\r\nexport const useAppSelector: TypedUseSelectorHook = useSelector;\r\n","import NavMobile from \"./NavMobile\";\r\nimport { FaHome } from 'react-icons/fa';\r\nimport { MdLocalFireDepartment } from 'react-icons/md';\r\nimport { IoExtensionPuzzle } from 'react-icons/io5';\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\nimport { BsSearch } from \"react-icons/bs\";\r\nimport { FormEvent, useRef, useState } from \"react\";\r\nimport { motion } from \"framer-motion\";\r\nimport { GrClose } from 'react-icons/gr';\r\nimport { useAppDispatch, useAppSelector } from \"../../../utils/hooks\";\r\nimport { ModalId, openModal } from \"../../../redux/features/modals.slice\";\r\n\r\nexport const navLinks = [\r\n { text: \"Explore\", url: \"/\", icon: FaHome, color: 'text-primary-600' },\r\n { text: \"Hottest\", url: \"/\", icon: MdLocalFireDepartment, color: 'text-primary-600' },\r\n { text: \"Categories\", url: \"/\", icon: IoExtensionPuzzle, color: 'text-primary-600' },\r\n\r\n]\r\n\r\nexport default function Navbar() {\r\n\r\n const [searchOpen, setSearchOpen] = useState(false)\r\n const [searchInput, setSearchInput] = useState(\"\");\r\n const inputRef = useRef(null)\r\n const dispatch = useAppDispatch()\r\n const { isWalletConnected } = useAppSelector(state => ({ isWalletConnected: state.wallet.isConnected }))\r\n\r\n const toggleSearch = () => {\r\n if (!searchOpen) {\r\n console.log(inputRef.current);\r\n inputRef.current?.focus();\r\n\r\n }\r\n setSearchOpen(!searchOpen);\r\n }\r\n\r\n const onSearch = (search: string) => {\r\n // Make Search Request\r\n alert(`Your Searched for: ${search}`)\r\n }\r\n\r\n const onConnectWallet = () => {\r\n dispatch(openModal({\r\n modalId: ModalId.Login_ScanWallet\r\n }));\r\n }\r\n\r\n const onWithdraw = () => {\r\n dispatch(openModal({\r\n modalId: ModalId.Claim_FundWithdraw\r\n }))\r\n }\r\n\r\n const handleSubmit = (e: FormEvent) => {\r\n e.preventDefault();\r\n // Make Search Request\r\n onSearch(searchInput)\r\n }\r\n\r\n return (\r\n <>\r\n \r\n {/* Desktop Nav */}\r\n\r\n \r\n \r\n )\r\n}\r\n","import { Project, ProjectCard, ProjectCategory } from \"../utils/interfaces\";\r\nimport data from \"./mockData.json\";\r\n\r\nexport async function getAllCategories(): Promise {\r\n return data.categories;\r\n}\r\n\r\nexport async function getHottestProjects(): Promise {\r\n return data.projectsCards;\r\n}\r\n\r\nexport async function getProjectsByCategory(\r\n categoryId: string\r\n): Promise {\r\n return data.projectsCards;\r\n}\r\n\r\n// returns the latest bunch of projects in each ( or some ) categories, and returns the hottest projects\r\nexport async function getLatestProjects(): Promise<\r\n { title: string; projects: ProjectCard[] }[]\r\n> {\r\n return [{ title: \"hottest_apps\", projects: data.projectsCards }].concat(\r\n data.categories.slice(0, 2).map((cat) => ({\r\n title: cat.title,\r\n projects: data.projectsCards,\r\n }))\r\n );\r\n}\r\n\r\nexport async function getProjectById(projectId: string): Promise {\r\n return data.project;\r\n}\r\n","import { getAllCategories } from \"../../../api\"\r\nimport { useQuery } from 'react-query'\r\n\r\nexport default function Categories() {\r\n\r\n const { data, isLoading } = useQuery(\"categories\", getAllCategories);\r\n\r\n const handleClick = (categoryId: string) => {\r\n\r\n }\r\n\r\n if (isLoading)\r\n return null;\r\n\r\n return (\r\n
\r\n {data?.map(category => handleClick(category.id)}>{category.title})}\r\n
\r\n )\r\n}\r\n","const headerLinks = [\r\n {\r\n title: \"A fun directory of Lightning Enabled Applications on the Open Web\",\r\n img:\r\n \"https://s3-alpha-sig.figma.com/img/07b8/5d84/145942255afd215b3da26dbbf1dd03bd?Expires=1638144000&Signature=Cl1DUQJIUsrrFi48M~qU1r3Z0agGdy-uiNUao5g8-nu34QtoyWTFPXvaH3naSZBYqcPyKFq1jaXF6Mw1uj1hdWwGhXhMPLnKNJFFrGViVXhXu-3YeCPY9p4-IcieFJBZPVA~zDY8zxY5b06loWsINAVx4eMHRAhSWl~~Mca5PjlSXloiYrT00W-6c9m8gevfMMX~PsHQedzwYzg0j2DlnhPX8LbRkli1G2OxtCaFwo3~HGHXIlFGuGU1uXRvi1qBWrdjdsuWgIly1ekcFfJWAKmwYXk06EtCmfWRgGYbD7cBK~lwOkFofbf1LW0yqLv0hr4svwToH~3FiHenrCF-1g__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA\",\r\n link: {\r\n content: \"Submit App\",\r\n url: \"#\",\r\n },\r\n },\r\n {\r\n title:\r\n \"Join the next wave of the Lightning Network in November’s ‘Shock the Web’ hackathon\",\r\n img: 'https://s3-alpha-sig.figma.com/img/be1b/cd75/1baa911b3875134c0889d6755c4ba2cb?Expires=1638748800&Signature=DOiLciAA95w8gOvAowjiiR-ZPbmV1oGSRRK8YpE4ALMoe47pL7DifQxZvL1LQn~NRa0aLMoMk61521fbbGJeDAwk~j6fIm~iZAlMzQn7DdWy0wFR0uLQagOgpIiIXO-w8CeC14VoW-hrjIX5mDmOonJzkfoftGqIF1WCOmP2EuswyJpIngFdLb15gCex4Necs3vH2cuD9iSgWG2za97KfdXZP79ROyk2EN9Q3~a7RT4FTBBIlgKDLuFGSVRxReXVNajn~XSxBJh2de9dFVa3tOXkwJXu3jb0G4x-wRCaG-KmBhUOemuGtu5Fumh6goktGh~bIDwoHeUBVKFHAzaYgw__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA', link: {\r\n content: \"Register Now\",\r\n url: \"#\",\r\n },\r\n },\r\n];\r\n\r\nexport default function Header() {\r\n return (\r\n
\r\n
\r\n \r\n
\r\n

{headerLinks[0].title}

\r\n \r\n {headerLinks[0].link.content}\r\n \r\n
\r\n
\r\n \r\n
\r\n

\r\n {headerLinks[1].title}\r\n

\r\n \r\n {headerLinks[1].link.content}\r\n \r\n\r\n
\r\n
\r\n );\r\n}\r\n","import { ReactElement, useEffect, useRef, useState } from \"react\";\r\nimport { ProjectCard } from \"../../../utils/interfaces\";\r\nimport Carousel from 'react-multi-carousel';\r\nimport { MdLocalFireDepartment } from 'react-icons/md';\r\nimport { useAppDispatch } from \"../../../utils/hooks\";\r\nimport { ModalId, openModal } from \"../../../redux/features/modals.slice\";\r\nimport _throttle from 'lodash.throttle'\r\n\r\nconst responsive = {\r\n all: {\r\n breakpoint: { max: 5000, min: 0 },\r\n items: (((window.innerWidth - 64) / (296 + 48))),\r\n }\r\n}\r\n\r\nconst calcNumItems = () => {\r\n const items = (((window.innerWidth - 32 - 296) / (296 + 20)));\r\n return items;\r\n}\r\n\r\ninterface Props { title: string | ReactElement, projects: ProjectCard[] }\r\n\r\nexport default function ProjectsRow({ title, projects }: Props) {\r\n\r\n const dispatch = useAppDispatch()\r\n const [carouselItmsCnt, setCarouselItmsCnt] = useState(calcNumItems);\r\n\r\n responsive.all.items = carouselItmsCnt\r\n\r\n let drag = useRef(false);\r\n\r\n document.addEventListener('mousedown', () => drag.current = false);\r\n document.addEventListener('mousemove', () => drag.current = true);\r\n\r\n const handleClick = (projectId: string) => {\r\n projectId = '123123123';\r\n if (!drag.current)\r\n dispatch(openModal({ modalId: ModalId.Project, propsToPass: { projectId } }))\r\n }\r\n\r\n useEffect(() => {\r\n const listener = _throttle(() => {\r\n setCarouselItmsCnt(calcNumItems());\r\n }, 1000);\r\n\r\n window.addEventListener('resize', listener)\r\n return () => {\r\n window.removeEventListener('resize', listener)\r\n }\r\n }, [])\r\n\r\n return (\r\n
\r\n

{title}

\r\n \r\n {projects.map((project, idx) =>
handleClick(project.id)}>\r\n \r\n
\r\n

{project.title}

\r\n

{project.category.title}

\r\n {project.votes_count} \r\n
\r\n\r\n
)}\r\n \r\n\r\n
\r\n )\r\n}\r\n","import { useQuery } from \"react-query\";\r\nimport { getLatestProjects } from \"../../../api\"\r\nimport ProjectsRow from \"./ProjectsRow\";\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\n\r\n\r\nexport default function ProjectsSection() {\r\n\r\n const { data, isLoading } = useQuery(\"latest-projects\", getLatestProjects)\r\n\r\n if (isLoading || !data) return null;\r\n\r\n return (\r\n
\r\n Hottest apps}\r\n projects={data[0].projects} />\r\n {data.slice(1).map(({ title, projects }) => )}\r\n
\r\n )\r\n}\r\n","import Categories from \"./partials/Categories\";\r\nimport Header from \"./partials/Header\";\r\nimport ProjectsSection from \"./partials/ProjectsSection\";\r\n\r\n\r\nexport default function ExplorePage() {\r\n return (\r\n <>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect, useState } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\nimport { IoIosCopy } from 'react-icons/io'\r\nimport CopyToClipboard from 'react-copy-to-clipboard';\r\n\r\nexport default function Claim_CopySignatureCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n const { projectName, image } = useAppSelector(state => ({ projectName: state.project.project?.title, image: state.project.project?.thumbnail_image, }))\r\n\r\n const generatedHash = '0x000330RaaSt302440zxc327jjiaswf19987183345pRReuBNksbaaueee'\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Claim_Submitted,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n const onCopy = () => {\r\n // Copy to Clipboard \r\n }\r\n\r\n return (\r\n \r\n \r\n

Claim this project

\r\n
\r\n \r\n
\r\n

\r\n Good job! Now paste this on the webpage\r\n www.projectname.com/\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n\r\n
\r\n
\r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\n\r\nexport default function Claim_GenerateSignatureCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n const { projectName, image } = useAppSelector(state => ({ projectName: state.project.project?.title, image: state.project.project?.thumbnail_image, }))\r\n\r\n\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Claim_CopySignature,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n useEffect(() => {\r\n\r\n // const timeout = setTimeout(handleNext, 3000)\r\n // return () => clearTimeout(timeout)\r\n }, [handleNext])\r\n\r\n const onCopy = () => {\r\n // Copy to Clipboard\r\n setTimeout(handleNext, 2000)\r\n }\r\n\r\n return (\r\n \r\n \r\n

Claim this project

\r\n
\r\n \r\n
\r\n

\r\n To claim ownership of {projectName} and its tips, you need to sign a message and paste this on the project website so we can verify you are the real ownership\r\n

\r\n
\r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport { useCallback, useEffect, useState } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\nimport { IoIosCopy } from 'react-icons/io'\r\n\r\nexport default function Login_ExternalWalletCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Login_Success,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n useEffect(() => {\r\n }, [handleNext])\r\n\r\n const onCopy = () => {\r\n // Copy to Clipboard\r\n setTimeout(handleNext, 1000)\r\n }\r\n\r\n return (\r\n \r\n \r\n

Log in with Lightning

\r\n
\r\n \r\n
\r\n

\r\n Scan this code or copy the address below to login using Inurl-auth\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { IoLockClosed, } from 'react-icons/io5'\r\n\r\nexport default function Login_NativeWalletCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n const handleNext = () => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Login_ExternalWallet,\r\n direction: Direction.NEXT\r\n }))\r\n }\r\n\r\n return (\r\n \r\n
\r\n \r\n
\r\n

\r\n bolt.fun/maker\r\n

\r\n\r\n
\r\n

Login to this site?

\r\n

By clicking login, you allow ALBY wallet to anonymously login into bolt.fun/makers

\r\n
\r\n\r\n
\r\n \r\n \r\n\r\n
\r\n \r\n )\r\n}\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\r\n\r\ninterface StoreState {\r\n isConnected: boolean;\r\n isLoading: boolean;\r\n}\r\n\r\nconst initialState = {\r\n isConnected: false,\r\n isLoading: false,\r\n} as StoreState;\r\n\r\nexport const walletSlice = createSlice({\r\n name: \"wallet\",\r\n initialState,\r\n reducers: {\r\n connectWallet(state) {\r\n state.isConnected = true;\r\n },\r\n },\r\n});\r\n\r\nexport const { connectWallet } = walletSlice.actions;\r\n\r\nexport default walletSlice.reducer;\r\n","import { motion } from 'framer-motion'\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect } from 'react';\r\nimport { closeModal, openSceduledModal } from '../../redux/features/modals.slice';\r\nimport { connectWallet } from '../../redux/features/wallet.slice';\r\n\r\nexport default function Login_SuccessCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(closeModal())\r\n dispatch(openSceduledModal())\r\n }, [dispatch, onClose])\r\n\r\n\r\n useEffect(() => {\r\n dispatch(connectWallet());\r\n const timeout = setTimeout(handleNext, 3000)\r\n return () => clearTimeout(timeout)\r\n }, [handleNext])\r\n\r\n return (\r\n \r\n

Login success

\r\n\r\n
\r\n \r\n
\r\n

\r\n Welcome bc104NhPs...2oGnSKTs\r\n

\r\n\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { AiFillThunderbolt } from 'react-icons/ai';\r\nimport Loader from 'react-loader-spinner';\r\nimport { useCallback, useEffect } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\n\r\nexport default function Login_ScanningWalletCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n const handleNext = useCallback(() => {\r\n dispatch(replaceModal({\r\n modalId: ModalId.Login_NativeWallet,\r\n direction: Direction.NEXT\r\n }))\r\n }, [dispatch])\r\n\r\n useEffect(() => {\r\n\r\n const timeout = setTimeout(handleNext, 3000)\r\n return () => clearTimeout(timeout)\r\n }, [handleNext])\r\n\r\n return (\r\n \r\n \r\n

Log in with Lightning

\r\n
\r\n
\r\n \r\n
\r\n

\r\n Scanning browser for native wallet...\r\n

\r\n
\r\n \r\n )\r\n}\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\r\nimport { Project } from \"../../utils/interfaces\";\r\n\r\nimport mockData from \"../../api/mockData.json\";\r\n\r\ninterface StoreState {\r\n project: Project | null;\r\n}\r\n\r\nconst initialState = {\r\n project: mockData.project,\r\n} as StoreState;\r\n\r\nexport const projectSlice = createSlice({\r\n name: \"project\",\r\n initialState,\r\n reducers: {\r\n setProject(state, action: PayloadAction) {\r\n state.project = action.payload;\r\n },\r\n\r\n unsetProject(state) {\r\n state.project = null;\r\n },\r\n },\r\n});\r\n\r\nexport const { setProject } = projectSlice.actions;\r\n\r\nexport default projectSlice.reducer;\r\n","import { motion } from 'framer-motion'\r\nimport { BiArrowBack } from 'react-icons/bi'\r\nimport { BsJoystick } from 'react-icons/bs'\r\nimport { MdLocalFireDepartment } from 'react-icons/md';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer';\r\nimport { useQuery } from 'react-query';\r\nimport { getProjectById } from '../../api';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalId, openModal, scheduleModal } from '../../redux/features/modals.slice';\r\nimport { setProject } from '../../redux/features/project.slice';\r\n\r\n\r\nexport default function ProjectCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n\r\n const { data: project, isLoading } = useQuery(\r\n ['get-project', props.projectId],\r\n () => getProjectById(props.projectId),\r\n {\r\n onSuccess: project => dispatch(setProject(project))\r\n }\r\n )\r\n const { isWalletConnected } = useAppSelector(state => ({ isWalletConnected: state.wallet.isConnected }))\r\n const dispatch = useAppDispatch();\r\n\r\n if (isLoading || !project) return <>;\r\n\r\n\r\n const onTip = () => {\r\n\r\n if (!isWalletConnected) {\r\n dispatch(scheduleModal({ modalId: ModalId.Tip, propsToPass: { projectId: props.projectId } }))\r\n dispatch(openModal({\r\n modalId: ModalId.Login_ScanWallet\r\n }))\r\n } else\r\n dispatch(openModal({ modalId: ModalId.Tip, propsToPass: { projectId: props.projectId } }))\r\n }\r\n\r\n const onClaim = () => {\r\n if (!isWalletConnected) {\r\n dispatch(scheduleModal({\r\n modalId: ModalId.Claim_GenerateSignature,\r\n propsToPass: { projectId: props.projectId },\r\n }))\r\n dispatch(openModal({\r\n modalId: ModalId.Login_ScanWallet\r\n }))\r\n } else\r\n dispatch(openModal({\r\n modalId: ModalId.Claim_GenerateSignature,\r\n propsToPass: { projectId: props.projectId },\r\n }))\r\n }\r\n\r\n return (\r\n \r\n
\r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n
\r\n \"\"\r\n
\r\n
\r\n

{project.title}

\r\n {project.website?.replace(/(^\\w+:|^)\\/\\//, '')}\r\n
\r\n {project.category.title}\r\n\r\n {project.votes_count}\r\n\r\n
\r\n
\r\n \r\n
\r\n

{project.description}

\r\n
\r\n payments \r\n lightining \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n

Screenshots

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Are you the creator of this project?

\r\n \r\n
\r\n
\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport React, { useState } from 'react';\r\nimport { AiFillThunderbolt } from 'react-icons/ai'\r\nimport { IoClose } from 'react-icons/io5'\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer';\r\n\r\nconst defaultOptions = [\r\n { text: '10 sat', value: 10 },\r\n { text: '100 sats', value: 100 },\r\n { text: '1k sats', value: 1000 },\r\n]\r\n\r\nexport default function TipCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const [selectedOption, setSelectedOption] = useState(0);\r\n const [input, setInput] = useState();\r\n\r\n const onChangeInput = (event: React.ChangeEvent) => {\r\n setSelectedOption(-1);\r\n setInput(Number(event.target.value));\r\n };\r\n\r\n const onSelectOption = (idx: number) => {\r\n setSelectedOption(idx);\r\n setInput(defaultOptions[idx].value);\r\n }\r\n\r\n return (\r\n \r\n \r\n

Upvote Project

\r\n
\r\n \r\n
\r\n \r\n {/* */}\r\n
\r\n
\r\n {defaultOptions.map((option, idx) =>\r\n onSelectOption(idx)}\r\n >\r\n {option.text}\r\n \r\n )}\r\n
\r\n

1 sat = 1 vote

\r\n \r\n
\r\n \r\n )\r\n}\r\n","import { motion } from \"framer-motion\";\r\nimport { ReactElement } from \"react\";\r\n\r\n\r\ninterface Props {\r\n onClose: () => void;\r\n\r\n children: ReactElement\r\n [key: string]: any;\r\n}\r\n\r\n\r\nexport default function Modal({ onClose, children, ...props }: Props) {\r\n return (\r\n \r\n \r\n {children}\r\n \r\n )\r\n}\r\n","import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\n\r\nexport const Portal = ({ children, className = \"root-portal\", el = \"div\" }) => {\r\n const [container] = React.useState(document.createElement(el));\r\n\r\n container.classList.add(className);\r\n\r\n React.useEffect(() => {\r\n document.body.appendChild(container);\r\n return () => {\r\n document.body.removeChild(container);\r\n };\r\n }, [container]);\r\n\r\n return ReactDOM.createPortal(children, container);\r\n};\r\n","import { motion } from 'framer-motion'\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { IoClose } from 'react-icons/io5';\r\n\r\nexport default function Claim_SubmittedCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n\r\n return (\r\n \r\n \r\n\r\n

Submitted For Review

\r\n
\r\n \r\n
\r\n

\r\n Great work! your claim to Application Name has been submitted for review.\r\n
\r\n Check back soon to see if it was successful.\r\n

\r\n\r\n\r\n\r\n \r\n )\r\n}\r\n","import { motion } from 'framer-motion'\r\nimport { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice';\r\nimport { useAppDispatch, useAppSelector } from '../../utils/hooks';\r\nimport { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer'\r\nimport { useCallback, useEffect, useState } from 'react';\r\nimport { IoClose } from 'react-icons/io5';\r\nimport { IoIosCopy } from 'react-icons/io'\r\n\r\nexport default function Claim_FundWithdrawCard({ onClose, direction, ...props }: ModalCard) {\r\n\r\n const dispatch = useAppDispatch();\r\n\r\n\r\n return (\r\n \r\n
\r\n \r\n
\r\n

\r\n 2,220 sats\r\n

\r\n

\r\n 2.78$\r\n

\r\n
\r\n \r\n \r\n
\r\n\r\n \r\n )\r\n}\r\n","import { AnimatePresence, motion } from \"framer-motion\";\r\nimport { useEffect } from \"react\";\r\nimport { closeModal, Direction, ModalId, removeScheduledModal } from \"../../../redux/features/modals.slice\";\r\nimport { useAppDispatch, useAppSelector } from \"../../../utils/hooks\";\r\nimport Claim_CopySignatureCard from \"../../ClaimProject/Claim_CopySignatureCard\";\r\nimport Claim_GenerateSignatureCard from \"../../ClaimProject/Claim_GenerateSignatureCard\";\r\nimport Login_ExternalWalletCard from \"../../Login/Login_ExternalWalletCard\";\r\nimport Login_NativeWalletCard from \"../../Login/Login_NativeWalletCard\";\r\nimport Login_SuccessCard from \"../../Login/Login_SuccessCard\";\r\nimport Login_ScanningWalletCard from \"../../Login/Login_ScanningWalletCard\";\r\nimport ProjectCard from \"../../Project/ProjectCard\";\r\nimport TipCard from \"../../Tip/TipCard\";\r\nimport Modal from \"../Modal/Modal\";\r\nimport { Portal } from \"../Portal/Portal\";\r\nimport Claim_SubmittedCard from \"../../ClaimProject/Claim_SubmittedCard\";\r\nimport Claim_FundWithdrawCard from \"../../ClaimProject/Claim_FundWithdrawCard\";\r\n\r\nexport interface ModalCard {\r\n onClose?: () => void;\r\n direction: number;\r\n [key: string]: any;\r\n}\r\n\r\nexport const modalCardVariants = {\r\n initial: (direction: any) => {\r\n if (direction === Direction.START) return { opacity: 0, y: 300 };\r\n else if (direction === Direction.NEXT) return { opacity: 0, x: 300 };\r\n else if (direction === Direction.PREVIOUS) return { opacity: 0, x: -300 };\r\n return {}\r\n },\r\n animate: {\r\n x: 0, y: 0, opacity: 1, transition: { type: \"spring\" }\r\n },\r\n exit: (direction: Direction) => {\r\n const transition = { ease: \"easeIn\" }\r\n if (direction === Direction.EXIT) return { transition, opacity: 0, y: 300 };\r\n else if (direction === Direction.NEXT) return { transition, opacity: 0, x: -300 };\r\n else if (direction === Direction.PREVIOUS) return { transition, opacity: 0, x: 300 };\r\n return {}\r\n },\r\n\r\n}\r\n\r\n\r\n\r\nconst ModalsMap = (modalId: ModalId) => {\r\n switch (modalId) {\r\n case ModalId.Project:\r\n return ProjectCard;\r\n case ModalId.Login_ScanWallet:\r\n return Login_ScanningWalletCard;\r\n case ModalId.Login_NativeWallet:\r\n return Login_NativeWalletCard;\r\n case ModalId.Login_Success:\r\n return Login_SuccessCard;\r\n case ModalId.Login_ExternalWallet:\r\n return Login_ExternalWalletCard;\r\n case ModalId.Tip:\r\n return TipCard;\r\n case ModalId.Claim_GenerateSignature:\r\n return Claim_GenerateSignatureCard;\r\n case ModalId.Claim_CopySignature:\r\n return Claim_CopySignatureCard;\r\n case ModalId.Claim_Submitted:\r\n return Claim_SubmittedCard;\r\n case ModalId.Claim_FundWithdraw:\r\n return Claim_FundWithdrawCard;\r\n\r\n\r\n\r\n default:\r\n return () => <>\r\n }\r\n\r\n\r\n}\r\n\r\n\r\nexport default function ModalsContainer() {\r\n\r\n const { isOpen, openModals, direction } = useAppSelector(state => ({\r\n isOpen: state.modals.isOpen,\r\n openModals: state.modals.openModals,\r\n direction: state.modals.direction\r\n }))\r\n\r\n const dispatch = useAppDispatch();\r\n const onClose = () => {\r\n dispatch(removeScheduledModal());\r\n dispatch(closeModal());\r\n }\r\n\r\n useEffect(() => {\r\n if (isOpen) document.body.style.overflowY = \"hidden\";\r\n else document.body.style.overflowY = \"initial\";\r\n }, [isOpen]);\r\n\r\n return (\r\n \r\n\r\n \r\n {isOpen &&\r\n \r\n \r\n {openModals.map(modal => {\r\n const Child = ModalsMap(modal.modalId);\r\n return (\r\n \r\n \r\n )\r\n })}\r\n \r\n }\r\n \r\n \r\n )\r\n}\r\n","\nimport Navbar from \"./Components/Shared/Navbar/Navbar\";\nimport ExplorePage from \"./Components/ExplorePage/ExplorePage\";\nimport ModalsContainer from \"./Components/Shared/ModalsContainer/ModalsContainer\";\n\nfunction App() {\n return
\n \n \n \n
;\n}\n\nexport default App;\n","import { ReportHandler } from 'web-vitals';\n\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\n\nexport default reportWebVitals;\n","import { configureStore } from \"@reduxjs/toolkit\";\r\nimport modalsSlice from \"./features/modals.slice\";\r\nimport projectSlice from \"./features/project.slice\";\r\nimport walletSlice from \"./features/wallet.slice\";\r\n\r\nexport const store = configureStore({\r\n reducer: {\r\n modals: modalsSlice,\r\n project: projectSlice,\r\n wallet: walletSlice,\r\n },\r\n});\r\n\r\nexport type RootState = ReturnType;\r\n\r\nexport type AppDispatch = typeof store.dispatch;\r\n","import { QueryClient, QueryClientProvider } from 'react-query'\r\n\r\nimport { Provider } from 'react-redux';\r\nimport { store } from '../redux/store';\r\n\r\nimport 'react-multi-carousel/lib/styles.css';\r\nimport \"react-loader-spinner/dist/loader/css/react-spinner-loader.css\";\r\n\r\n\r\nconst queryClient = new QueryClient()\r\n\r\nexport default function Wrapper(props: any) {\r\n return (\r\n \r\n \r\n {props.children}\r\n \r\n \r\n )\r\n}\r\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\nimport Wrapper from './utils/Wrapper';\n\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/Components/ClaimProject/Claim_CopySignatureCard.tsx b/src/Components/ClaimProject/Claim_CopySignatureCard.tsx index 7499f94..861a9e1 100644 --- a/src/Components/ClaimProject/Claim_CopySignatureCard.tsx +++ b/src/Components/ClaimProject/Claim_CopySignatureCard.tsx @@ -2,7 +2,7 @@ import { motion } from 'framer-motion' import { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice'; import { useAppDispatch, useAppSelector } from '../../utils/hooks'; import { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer' -import { useCallback, useEffect, useState } from 'react'; +import { useCallback } from 'react'; import { IoClose } from 'react-icons/io5'; import { IoIosCopy } from 'react-icons/io' import CopyToClipboard from 'react-copy-to-clipboard'; diff --git a/src/Components/ClaimProject/Claim_FundWithdrawCard.tsx b/src/Components/ClaimProject/Claim_FundWithdrawCard.tsx index 11967a7..0ad9462 100644 --- a/src/Components/ClaimProject/Claim_FundWithdrawCard.tsx +++ b/src/Components/ClaimProject/Claim_FundWithdrawCard.tsx @@ -1,10 +1,6 @@ import { motion } from 'framer-motion' -import { Direction, ModalId, replaceModal } from '../../redux/features/modals.slice'; -import { useAppDispatch, useAppSelector } from '../../utils/hooks'; +import { useAppDispatch } from '../../utils/hooks'; import { ModalCard, modalCardVariants } from '../Shared/ModalsContainer/ModalsContainer' -import { useCallback, useEffect, useState } from 'react'; -import { IoClose } from 'react-icons/io5'; -import { IoIosCopy } from 'react-icons/io' export default function Claim_FundWithdrawCard({ onClose, direction, ...props }: ModalCard) { diff --git a/src/Components/ExplorePage/partials/ProjectCardMini.tsx b/src/Components/ExplorePage/partials/ProjectCardMini.tsx new file mode 100644 index 0000000..c22e846 --- /dev/null +++ b/src/Components/ExplorePage/partials/ProjectCardMini.tsx @@ -0,0 +1,21 @@ +import { MdLocalFireDepartment } from "react-icons/md"; +import { ProjectCard } from "../../../utils/interfaces"; + + +interface Props { + project: ProjectCard + onClick: (projectId: string) => void +} + +export default function ProjectCardMini({ project, onClick }: Props) { + return ( +
onClick(project.id)}> + +
+

{project.title}

+

{project.category.title}

+ {project.votes_count} +
+
+ ); +} diff --git a/src/Components/ExplorePage/partials/ProjectsRow.tsx b/src/Components/ExplorePage/partials/ProjectsRow.tsx index 600b727..4f0b087 100644 --- a/src/Components/ExplorePage/partials/ProjectsRow.tsx +++ b/src/Components/ExplorePage/partials/ProjectsRow.tsx @@ -1,10 +1,11 @@ import { ReactElement, useEffect, useRef, useState } from "react"; import { ProjectCard } from "../../../utils/interfaces"; import Carousel from 'react-multi-carousel'; -import { MdLocalFireDepartment } from 'react-icons/md'; +import { MdDoubleArrow, MdLocalFireDepartment } from 'react-icons/md'; import { useAppDispatch } from "../../../utils/hooks"; import { ModalId, openModal } from "../../../redux/features/modals.slice"; import _throttle from 'lodash.throttle' +import ProjectCardMini from "./ProjectCardMini"; const responsive = { all: { @@ -18,9 +19,9 @@ const calcNumItems = () => { return items; } -interface Props { title: string | ReactElement, projects: ProjectCard[] } +interface Props { title: string | ReactElement, categoryId: string, projects: ProjectCard[] } -export default function ProjectsRow({ title, projects }: Props) { +export default function ProjectsRow({ title, categoryId, projects }: Props) { const dispatch = useAppDispatch() const [carouselItmsCnt, setCarouselItmsCnt] = useState(calcNumItems); @@ -51,7 +52,13 @@ export default function ProjectsRow({ title, projects }: Props) { return (
-

{title}

+

{title} + + { + console.log(categoryId); + }} /> + +

- {projects.map((project, idx) =>
handleClick(project.id)}> - -
-

{project.title}

-

{project.category.title}

- {project.votes_count} -
- -
)} + {projects.map((project, idx) => + + )}
diff --git a/src/Components/ExplorePage/partials/ProjectsSection.tsx b/src/Components/ExplorePage/partials/ProjectsSection.tsx index 5871846..e126d30 100644 --- a/src/Components/ExplorePage/partials/ProjectsSection.tsx +++ b/src/Components/ExplorePage/partials/ProjectsSection.tsx @@ -1,7 +1,7 @@ import { useQuery } from "react-query"; import { getLatestProjects } from "../../../api" import ProjectsRow from "./ProjectsRow"; -import { AiFillThunderbolt } from 'react-icons/ai'; +import { MdLocalFireDepartment } from "react-icons/md"; export default function ProjectsSection() { @@ -12,9 +12,14 @@ export default function ProjectsSection() { return (
- Hottest apps} + Hottest } + categoryId='hottest' projects={data[0].projects} /> - {data.slice(1).map(({ title, projects }) => )} + {data.slice(1).map(({ category, projects, }) => )}
) } diff --git a/src/Components/Project/ProjectCard.tsx b/src/Components/Project/ProjectCard.tsx index 9022728..465e80e 100644 --- a/src/Components/Project/ProjectCard.tsx +++ b/src/Components/Project/ProjectCard.tsx @@ -72,7 +72,7 @@ export default function ProjectCard({ onClose, direction, ...props }: ModalCard)
-
+

{project.title}

{project.website?.replace(/(^\w+:|^)\/\//, '')}
diff --git a/src/api/index.ts b/src/api/index.ts index 9c8f051..d68614e 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -17,14 +17,12 @@ export async function getProjectsByCategory( // returns the latest bunch of projects in each ( or some ) categories, and returns the hottest projects export async function getLatestProjects(): Promise< - { title: string; projects: ProjectCard[] }[] + { category: ProjectCategory; projects: ProjectCard[] }[] > { - return [{ title: "hottest_apps", projects: data.projectsCards }].concat( - data.categories.slice(0, 2).map((cat) => ({ - title: cat.title, - projects: data.projectsCards, - })) - ); + return data.categories.slice(0, 3).map((cat) => ({ + category: cat, + projects: data.projectsCards, + })); } export async function getProjectById(projectId: string): Promise { diff --git a/src/api/mockData.json b/src/api/mockData.json index 41de6ec..1afe798 100644 --- a/src/api/mockData.json +++ b/src/api/mockData.json @@ -1,5 +1,9 @@ { "categories": [ + { + "id": "111", + "title": "Hottest" + }, { "id": "123", "title": "Art & Collectibles"