diff --git a/Cargo.lock b/Cargo.lock index 6f696d7..be5e404 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2471,7 +2471,7 @@ dependencies = [ [[package]] name = "rust_rest_api" -version = "0.4.0" +version = "0.4.1" dependencies = [ "anyhow", "askama", diff --git a/Cargo.toml b/Cargo.toml index b918cdd..cf2d77f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust_rest_api" -version = "0.4.0" +version = "0.4.1" edition = "2024" license = "MIT" authors = ["Habibi-Dev"] diff --git a/src/assets/index-DqpVWQNW.js b/src/assets/index-BurBRcSO.js similarity index 98% rename from src/assets/index-DqpVWQNW.js rename to src/assets/index-BurBRcSO.js index 8703f0e..20636ab 100644 --- a/src/assets/index-DqpVWQNW.js +++ b/src/assets/index-BurBRcSO.js @@ -102,7 +102,7 @@ Error generating stack: `+l.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Xp=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Zp=tn("zap",Xp);function Jp({name:a,version:c,description:s,provider:p,healthLink:w}){return E.jsxs("div",{className:"text-center space-y-6",children:[E.jsxs("div",{className:"space-y-4",children:[E.jsxs(xs,{variant:"outline",className:"px-4 py-1",children:[E.jsx(Zp,{className:"w-3 h-3 mr-1"}),"v",c]}),E.jsx("h1",{className:"text-5xl md:text-6xl bg-gradient-to-r from-primary via-blue-600 to-purple-600 bg-clip-text text-transparent",children:a}),E.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:s})]}),E.jsxs("div",{className:"flex gap-4 justify-center",children:[E.jsx(Tl,{asChild:!0,children:E.jsxs("a",{href:w,target:"_blank",rel:"noopener noreferrer",children:[E.jsx(ks,{className:"w-4 h-4 mr-2"}),"API Health"]})}),E.jsx(Tl,{variant:"outline",asChild:!0,children:E.jsxs("a",{href:"https://github.com/habibi-dev/rest-api.ir",target:"_blank",rel:"noopener noreferrer",children:[E.jsx(ks,{className:"w-4 h-4 mr-2"}),"GitHub Repository"]})})]})]})}function qp({className:a,...c}){return E.jsx("div",{"data-slot":"card",className:Er("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border",a),...c})}function em({className:a,...c}){return E.jsx("div",{"data-slot":"card-header",className:Er("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 pt-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a),...c})}function tm({className:a,...c}){return E.jsx("div",{"data-slot":"card-content",className:Er("px-6 [&:last-child]:pb-6",a),...c})}var nm=Cc();const rm=Ec(nm);function om(a){if(typeof document>"u")return;let c=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",c.appendChild(s),s.styleSheet?s.styleSheet.cssText=a:s.appendChild(document.createTextNode(a))}const lm=a=>{switch(a){case"success":return am;case"info":return cm;case"warning":return um;case"error":return dm;default:return null}},im=Array(12).fill(0),sm=({visible:a,className:c})=>j.createElement("div",{className:["sonner-loading-wrapper",c].filter(Boolean).join(" "),"data-visible":a},j.createElement("div",{className:"sonner-spinner"},im.map((s,p)=>j.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${p}`})))),am=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),um=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),cm=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),dm=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),fm=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},j.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),j.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),pm=()=>{const[a,c]=j.useState(document.hidden);return j.useEffect(()=>{const s=()=>{c(document.hidden)};return document.addEventListener("visibilitychange",s),()=>window.removeEventListener("visibilitychange",s)},[]),a};let Ss=1;class mm{constructor(){this.subscribe=c=>(this.subscribers.push(c),()=>{const s=this.subscribers.indexOf(c);this.subscribers.splice(s,1)}),this.publish=c=>{this.subscribers.forEach(s=>s(c))},this.addToast=c=>{this.publish(c),this.toasts=[...this.toasts,c]},this.create=c=>{var s;const{message:p,...w}=c,x=typeof c?.id=="number"||((s=c.id)==null?void 0:s.length)>0?c.id:Ss++,_=this.toasts.find(z=>z.id===x),M=c.dismissible===void 0?!0:c.dismissible;return this.dismissedToasts.has(x)&&this.dismissedToasts.delete(x),_?this.toasts=this.toasts.map(z=>z.id===x?(this.publish({...z,...c,id:x,title:p}),{...z,...c,id:x,dismissible:M,title:p}):z):this.addToast({title:p,...w,dismissible:M,id:x}),x},this.dismiss=c=>(c?(this.dismissedToasts.add(c),requestAnimationFrame(()=>this.subscribers.forEach(s=>s({id:c,dismiss:!0})))):this.toasts.forEach(s=>{this.subscribers.forEach(p=>p({id:s.id,dismiss:!0}))}),c),this.message=(c,s)=>this.create({...s,message:c}),this.error=(c,s)=>this.create({...s,message:c,type:"error"}),this.success=(c,s)=>this.create({...s,type:"success",message:c}),this.info=(c,s)=>this.create({...s,type:"info",message:c}),this.warning=(c,s)=>this.create({...s,type:"warning",message:c}),this.loading=(c,s)=>this.create({...s,type:"loading",message:c}),this.promise=(c,s)=>{if(!s)return;let p;s.loading!==void 0&&(p=this.create({...s,promise:c,type:"loading",message:s.loading,description:typeof s.description!="function"?s.description:void 0}));const w=Promise.resolve(c instanceof Function?c():c);let x=p!==void 0,_;const M=w.then(async P=>{if(_=["resolve",P],j.isValidElement(P))x=!1,this.create({id:p,type:"default",message:P});else if(gm(P)&&!P.ok){x=!1;const m=typeof s.error=="function"?await s.error(`HTTP error! status: ${P.status}`):s.error,Y=typeof s.description=="function"?await s.description(`HTTP error! status: ${P.status}`):s.description,q=typeof m=="object"&&!j.isValidElement(m)?m:{message:m};this.create({id:p,type:"error",description:Y,...q})}else if(P instanceof Error){x=!1;const m=typeof s.error=="function"?await s.error(P):s.error,Y=typeof s.description=="function"?await s.description(P):s.description,q=typeof m=="object"&&!j.isValidElement(m)?m:{message:m};this.create({id:p,type:"error",description:Y,...q})}else if(s.success!==void 0){x=!1;const m=typeof s.success=="function"?await s.success(P):s.success,Y=typeof s.description=="function"?await s.description(P):s.description,q=typeof m=="object"&&!j.isValidElement(m)?m:{message:m};this.create({id:p,type:"success",description:Y,...q})}}).catch(async P=>{if(_=["reject",P],s.error!==void 0){x=!1;const U=typeof s.error=="function"?await s.error(P):s.error,m=typeof s.description=="function"?await s.description(P):s.description,se=typeof U=="object"&&!j.isValidElement(U)?U:{message:U};this.create({id:p,type:"error",description:m,...se})}}).finally(()=>{x&&(this.dismiss(p),p=void 0),s.finally==null||s.finally.call(s)}),z=()=>new Promise((P,U)=>M.then(()=>_[0]==="reject"?U(_[1]):P(_[1])).catch(U));return typeof p!="string"&&typeof p!="number"?{unwrap:z}:Object.assign(p,{unwrap:z})},this.custom=(c,s)=>{const p=s?.id||Ss++;return this.create({jsx:c(p),id:p,...s}),p},this.getActiveToasts=()=>this.toasts.filter(c=>!this.dismissedToasts.has(c.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const pt=new mm,hm=(a,c)=>{const s=c?.id||Ss++;return pt.addToast({title:a,...c,id:s}),s},gm=a=>a&&typeof a=="object"&&"ok"in a&&typeof a.ok=="boolean"&&"status"in a&&typeof a.status=="number",vm=hm,ym=()=>pt.toasts,wm=()=>pt.getActiveToasts(),xm=Object.assign(vm,{success:pt.success,info:pt.info,warning:pt.warning,error:pt.error,custom:pt.custom,message:pt.message,promise:pt.promise,dismiss:pt.dismiss,loading:pt.loading},{getHistory:ym,getToasts:wm});om("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family: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;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function zl(a){return a.label!==void 0}const km=3,Sm="24px",Em="16px",xc=4e3,Cm=356,Nm=14,_m=45,zm=200;function Vt(...a){return a.filter(Boolean).join(" ")}function Tm(a){const[c,s]=a.split("-"),p=[];return c&&p.push(c),s&&p.push(s),p}const Pm=a=>{var c,s,p,w,x,_,M,z,P;const{invert:U,toast:m,unstyled:Y,interacting:se,setHeights:q,visibleToasts:le,heights:re,index:ee,toasts:Ie,expanded:Se,removeToast:he,defaultRichColors:Te,closeButton:de,style:ve,cancelButtonStyle:V,actionButtonStyle:Pe,className:Ge="",descriptionClassName:lt="",duration:be,position:ge,gap:Oe,expandByDefault:Ce,classNames:J,icons:te,closeButtonAriaLabel:k="Close toast"}=a,[H,L]=j.useState(null),[h,S]=j.useState(null),[R,I]=j.useState(!1),[W,ne]=j.useState(!1),[K,G]=j.useState(!1),[ce,Ne]=j.useState(!1),[mt,it]=j.useState(!1),[Kn,Rn]=j.useState(0),[po,Cr]=j.useState(0),$t=j.useRef(m.duration||be||xc),Nr=j.useRef(null),ht=j.useRef(null),bn=ee===0,nn=ee+1<=le,Ye=m.type,Ht=m.dismissible!==!1,mo=m.className||"",ho=m.descriptionClassName||"",jn=j.useMemo(()=>re.findIndex(ie=>ie.toastId===m.id)||0,[re,m.id]),_r=j.useMemo(()=>{var ie;return(ie=m.closeButton)!=null?ie:de},[m.closeButton,de]),Ln=j.useMemo(()=>m.duration||be||xc,[m.duration,be]),Xn=j.useRef(0),kt=j.useRef(0),rn=j.useRef(0),on=j.useRef(null),[go,vo]=ge.split("-"),yo=j.useMemo(()=>re.reduce((ie,je,Fe)=>Fe>=jn?ie:ie+je.height,0),[re,jn]),Zn=pm(),zr=m.invert||U,Mn=Ye==="loading";kt.current=j.useMemo(()=>jn*Oe+yo,[jn,yo]),j.useEffect(()=>{$t.current=Ln},[Ln]),j.useEffect(()=>{I(!0)},[]),j.useEffect(()=>{const ie=ht.current;if(ie){const je=ie.getBoundingClientRect().height;return Cr(je),q(Fe=>[{toastId:m.id,height:je,position:m.position},...Fe]),()=>q(Fe=>Fe.filter(Je=>Je.toastId!==m.id))}},[q,m.id]),j.useLayoutEffect(()=>{if(!R)return;const ie=ht.current,je=ie.style.height;ie.style.height="auto";const Fe=ie.getBoundingClientRect().height;ie.style.height=je,Cr(Fe),q(Je=>Je.find(De=>De.toastId===m.id)?Je.map(De=>De.toastId===m.id?{...De,height:Fe}:De):[{toastId:m.id,height:Fe,position:m.position},...Je])},[R,m.title,m.description,q,m.id,m.jsx,m.action,m.cancel]);const St=j.useCallback(()=>{ne(!0),Rn(kt.current),q(ie=>ie.filter(je=>je.toastId!==m.id)),setTimeout(()=>{he(m)},zm)},[m,he,q,kt]);j.useEffect(()=>{if(m.promise&&Ye==="loading"||m.duration===1/0||m.type==="loading")return;let ie;return Se||se||Zn?(()=>{if(rn.current{$t.current!==1/0&&(Xn.current=new Date().getTime(),ie=setTimeout(()=>{m.onAutoClose==null||m.onAutoClose.call(m,m),St()},$t.current))})(),()=>clearTimeout(ie)},[Se,se,m,Ye,Zn,St]),j.useEffect(()=>{m.delete&&(St(),m.onDismiss==null||m.onDismiss.call(m,m))},[St,m.delete]);function Tr(){var ie;if(te?.loading){var je;return j.createElement("div",{className:Vt(J?.loader,m==null||(je=m.classNames)==null?void 0:je.loader,"sonner-loader"),"data-visible":Ye==="loading"},te.loading)}return j.createElement(sm,{className:Vt(J?.loader,m==null||(ie=m.classNames)==null?void 0:ie.loader),visible:Ye==="loading"})}const ln=m.icon||te?.[Ye]||lm(Ye);var Wt,Pr;return j.createElement("li",{tabIndex:0,ref:ht,className:Vt(Ge,mo,J?.toast,m==null||(c=m.classNames)==null?void 0:c.toast,J?.default,J?.[Ye],m==null||(s=m.classNames)==null?void 0:s[Ye]),"data-sonner-toast":"","data-rich-colors":(Wt=m.richColors)!=null?Wt:Te,"data-styled":!(m.jsx||m.unstyled||Y),"data-mounted":R,"data-promise":!!m.promise,"data-swiped":mt,"data-removed":W,"data-visible":nn,"data-y-position":go,"data-x-position":vo,"data-index":ee,"data-front":bn,"data-swiping":K,"data-dismissible":Ht,"data-type":Ye,"data-invert":zr,"data-swipe-out":ce,"data-swipe-direction":h,"data-expanded":!!(Se||Ce&&R),"data-testid":m.testId,style:{"--index":ee,"--toasts-before":ee,"--z-index":Ie.length-ee,"--offset":`${W?Kn:kt.current}px`,"--initial-height":Ce?"auto":`${po}px`,...ve,...m.style},onDragEnd:()=>{G(!1),L(null),on.current=null},onPointerDown:ie=>{ie.button!==2&&(Mn||!Ht||(Nr.current=new Date,Rn(kt.current),ie.target.setPointerCapture(ie.pointerId),ie.target.tagName!=="BUTTON"&&(G(!0),on.current={x:ie.clientX,y:ie.clientY})))},onPointerUp:()=>{var ie,je,Fe;if(ce||!Ht)return;on.current=null;const Je=Number(((ie=ht.current)==null?void 0:ie.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),sn=Number(((je=ht.current)==null?void 0:je.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),De=new Date().getTime()-((Fe=Nr.current)==null?void 0:Fe.getTime()),$e=H==="x"?Je:sn,an=Math.abs($e)/De;if(Math.abs($e)>=_m||an>.11){Rn(kt.current),m.onDismiss==null||m.onDismiss.call(m,m),S(H==="x"?Je>0?"right":"left":sn>0?"down":"up"),St(),Ne(!0);return}else{var Ke,gt;(Ke=ht.current)==null||Ke.style.setProperty("--swipe-amount-x","0px"),(gt=ht.current)==null||gt.style.setProperty("--swipe-amount-y","0px")}it(!1),G(!1),L(null)},onPointerMove:ie=>{var je,Fe,Je;if(!on.current||!Ht||((je=window.getSelection())==null?void 0:je.toString().length)>0)return;const De=ie.clientY-on.current.y,$e=ie.clientX-on.current.x;var an;const Ke=(an=a.swipeDirections)!=null?an:Tm(ge);!H&&(Math.abs($e)>1||Math.abs(De)>1)&&L(Math.abs($e)>Math.abs(De)?"x":"y");let gt={x:0,y:0};const un=Et=>1/(1.5+Math.abs(Et)/20);if(H==="y"){if(Ke.includes("top")||Ke.includes("bottom"))if(Ke.includes("top")&&De<0||Ke.includes("bottom")&&De>0)gt.y=De;else{const Et=De*un(De);gt.y=Math.abs(Et)0)gt.x=$e;else{const Et=$e*un($e);gt.x=Math.abs(Et)0||Math.abs(gt.y)>0)&&it(!0),(Fe=ht.current)==null||Fe.style.setProperty("--swipe-amount-x",`${gt.x}px`),(Je=ht.current)==null||Je.style.setProperty("--swipe-amount-y",`${gt.y}px`)}},_r&&!m.jsx&&Ye!=="loading"?j.createElement("button",{"aria-label":k,"data-disabled":Mn,"data-close-button":!0,onClick:Mn||!Ht?()=>{}:()=>{St(),m.onDismiss==null||m.onDismiss.call(m,m)},className:Vt(J?.closeButton,m==null||(p=m.classNames)==null?void 0:p.closeButton)},(Pr=te?.close)!=null?Pr:fm):null,(Ye||m.icon||m.promise)&&m.icon!==null&&(te?.[Ye]!==null||m.icon)?j.createElement("div",{"data-icon":"",className:Vt(J?.icon,m==null||(w=m.classNames)==null?void 0:w.icon)},m.promise||m.type==="loading"&&!m.icon?m.icon||Tr():null,m.type!=="loading"?ln:null):null,j.createElement("div",{"data-content":"",className:Vt(J?.content,m==null||(x=m.classNames)==null?void 0:x.content)},j.createElement("div",{"data-title":"",className:Vt(J?.title,m==null||(_=m.classNames)==null?void 0:_.title)},m.jsx?m.jsx:typeof m.title=="function"?m.title():m.title),m.description?j.createElement("div",{"data-description":"",className:Vt(lt,ho,J?.description,m==null||(M=m.classNames)==null?void 0:M.description)},typeof m.description=="function"?m.description():m.description):null),j.isValidElement(m.cancel)?m.cancel:m.cancel&&zl(m.cancel)?j.createElement("button",{"data-button":!0,"data-cancel":!0,style:m.cancelButtonStyle||V,onClick:ie=>{zl(m.cancel)&&Ht&&(m.cancel.onClick==null||m.cancel.onClick.call(m.cancel,ie),St())},className:Vt(J?.cancelButton,m==null||(z=m.classNames)==null?void 0:z.cancelButton)},m.cancel.label):null,j.isValidElement(m.action)?m.action:m.action&&zl(m.action)?j.createElement("button",{"data-button":!0,"data-action":!0,style:m.actionButtonStyle||Pe,onClick:ie=>{zl(m.action)&&(m.action.onClick==null||m.action.onClick.call(m.action,ie),!ie.defaultPrevented&&St())},className:Vt(J?.actionButton,m==null||(P=m.classNames)==null?void 0:P.actionButton)},m.action.label):null)};function kc(){if(typeof window>"u"||typeof document>"u")return"ltr";const a=document.documentElement.getAttribute("dir");return a==="auto"||!a?window.getComputedStyle(document.documentElement).direction:a}function Rm(a,c){const s={};return[a,c].forEach((p,w)=>{const x=w===1,_=x?"--mobile-offset":"--offset",M=x?Em:Sm;function z(P){["top","right","bottom","left"].forEach(U=>{s[`${_}-${U}`]=typeof P=="number"?`${P}px`:P})}typeof p=="number"||typeof p=="string"?z(p):typeof p=="object"?["top","right","bottom","left"].forEach(P=>{p[P]===void 0?s[`${_}-${P}`]=M:s[`${_}-${P}`]=typeof p[P]=="number"?`${p[P]}px`:p[P]}):z(M)}),s}const bm=j.forwardRef(function(c,s){const{id:p,invert:w,position:x="bottom-right",hotkey:_=["altKey","KeyT"],expand:M,closeButton:z,className:P,offset:U,mobileOffset:m,theme:Y="light",richColors:se,duration:q,style:le,visibleToasts:re=km,toastOptions:ee,dir:Ie=kc(),gap:Se=Nm,icons:he,containerAriaLabel:Te="Notifications"}=c,[de,ve]=j.useState([]),V=j.useMemo(()=>p?de.filter(R=>R.toasterId===p):de.filter(R=>!R.toasterId),[de,p]),Pe=j.useMemo(()=>Array.from(new Set([x].concat(V.filter(R=>R.position).map(R=>R.position)))),[V,x]),[Ge,lt]=j.useState([]),[be,ge]=j.useState(!1),[Oe,Ce]=j.useState(!1),[J,te]=j.useState(Y!=="system"?Y:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),k=j.useRef(null),H=_.join("+").replace(/Key/g,"").replace(/Digit/g,""),L=j.useRef(null),h=j.useRef(!1),S=j.useCallback(R=>{ve(I=>{var W;return(W=I.find(ne=>ne.id===R.id))!=null&&W.delete||pt.dismiss(R.id),I.filter(({id:ne})=>ne!==R.id)})},[]);return j.useEffect(()=>pt.subscribe(R=>{if(R.dismiss){requestAnimationFrame(()=>{ve(I=>I.map(W=>W.id===R.id?{...W,delete:!0}:W))});return}setTimeout(()=>{rm.flushSync(()=>{ve(I=>{const W=I.findIndex(ne=>ne.id===R.id);return W!==-1?[...I.slice(0,W),{...I[W],...R},...I.slice(W+1)]:[R,...I]})})})}),[de]),j.useEffect(()=>{if(Y!=="system"){te(Y);return}if(Y==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?te("dark"):te("light")),typeof window>"u")return;const R=window.matchMedia("(prefers-color-scheme: dark)");try{R.addEventListener("change",({matches:I})=>{te(I?"dark":"light")})}catch{R.addListener(({matches:W})=>{try{te(W?"dark":"light")}catch(ne){console.error(ne)}})}},[Y]),j.useEffect(()=>{de.length<=1&&ge(!1)},[de]),j.useEffect(()=>{const R=I=>{var W;if(_.every(G=>I[G]||I.code===G)){var K;ge(!0),(K=k.current)==null||K.focus()}I.code==="Escape"&&(document.activeElement===k.current||(W=k.current)!=null&&W.contains(document.activeElement))&&ge(!1)};return document.addEventListener("keydown",R),()=>document.removeEventListener("keydown",R)},[_]),j.useEffect(()=>{if(k.current)return()=>{L.current&&(L.current.focus({preventScroll:!0}),L.current=null,h.current=!1)}},[k.current]),j.createElement("section",{ref:s,"aria-label":`${Te} ${H}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},Pe.map((R,I)=>{var W;const[ne,K]=R.split("-");return V.length?j.createElement("ol",{key:R,dir:Ie==="auto"?kc():Ie,tabIndex:-1,ref:k,className:P,"data-sonner-toaster":!0,"data-sonner-theme":J,"data-y-position":ne,"data-x-position":K,style:{"--front-toast-height":`${((W=Ge[0])==null?void 0:W.height)||0}px`,"--width":`${Cm}px`,"--gap":`${Se}px`,...le,...Rm(U,m)},onBlur:G=>{h.current&&!G.currentTarget.contains(G.relatedTarget)&&(h.current=!1,L.current&&(L.current.focus({preventScroll:!0}),L.current=null))},onFocus:G=>{G.target instanceof HTMLElement&&G.target.dataset.dismissible==="false"||h.current||(h.current=!0,L.current=G.relatedTarget)},onMouseEnter:()=>ge(!0),onMouseMove:()=>ge(!0),onMouseLeave:()=>{Oe||ge(!1)},onDragEnd:()=>ge(!1),onPointerDown:G=>{G.target instanceof HTMLElement&&G.target.dataset.dismissible==="false"||Ce(!0)},onPointerUp:()=>Ce(!1)},V.filter(G=>!G.position&&I===0||G.position===R).map((G,ce)=>{var Ne,mt;return j.createElement(Pm,{key:G.id,icons:he,index:ce,toast:G,defaultRichColors:se,duration:(Ne=ee?.duration)!=null?Ne:q,className:ee?.className,descriptionClassName:ee?.descriptionClassName,invert:w,visibleToasts:re,closeButton:(mt=ee?.closeButton)!=null?mt:z,interacting:Oe,position:R,style:ee?.style,unstyled:ee?.unstyled,classNames:ee?.classNames,cancelButtonStyle:ee?.cancelButtonStyle,actionButtonStyle:ee?.actionButtonStyle,closeButtonAriaLabel:ee?.closeButtonAriaLabel,removeToast:S,toasts:V.filter(it=>it.position==G.position),heights:Ge.filter(it=>it.position==G.position),setHeights:lt,expandByDefault:M,gap:Se,expanded:be,swipeDirections:c.swipeDirections})})):null}))});function jm({title:a,path:c,desc:s,example:p,usageCount:w=0}){const x=_=>{navigator.clipboard.writeText(_),xm.success("Copied to clipboard!")};return E.jsxs(qp,{className:"h-full hover:shadow-lg transition-shadow",children:[E.jsxs(em,{className:"space-y-3",children:[E.jsxs("div",{className:"flex items-center justify-between",children:[E.jsx("h3",{className:"font-semibold",children:a}),w>0&&E.jsxs(xs,{variant:"secondary",className:"gap-1",children:[E.jsx(Uc,{className:"w-3 h-3"}),w]})]}),E.jsx(xs,{variant:"outline",className:"font-mono text-xs w-fit",children:c}),E.jsx("p",{className:"text-sm text-muted-foreground",children:s})]}),E.jsxs(tm,{className:"space-y-4",children:[E.jsxs("div",{className:"bg-muted rounded-lg p-3",children:[E.jsx("p",{className:"text-sm font-mono text-muted-foreground mb-2",children:"Example:"}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx("code",{className:"text-xs bg-background px-2 py-1 rounded flex-1 truncate",children:p}),E.jsx(Tl,{size:"sm",variant:"outline",onClick:()=>x(p),className:"shrink-0",children:E.jsx(Bp,{className:"w-3 h-3"})})]})]}),E.jsx(Tl,{variant:"outline",size:"sm",asChild:!0,className:"w-full",children:E.jsxs("a",{href:p,target:"_blank",rel:"noopener noreferrer",children:[E.jsx(ks,{className:"w-3 h-3 mr-1"}),"Try it"]})})]})]})}function Lm({totalRequests:a}){return E.jsxs("div",{className:"relative group",children:[E.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-primary via-blue-500 to-purple-500 rounded-2xl blur opacity-25 group-hover:opacity-40 transition duration-500"}),E.jsxs("div",{className:"relative bg-gradient-to-br from-card via-card to-muted/30 rounded-2xl px-8 py-6 shadow-xl",children:[E.jsxs("div",{className:"absolute inset-0 overflow-hidden rounded-2xl opacity-5",children:[E.jsx("div",{className:"stat-wave"}),E.jsx("div",{className:"stat-wave",style:{animationDelay:"1s"}})]}),E.jsxs("div",{className:"relative flex items-center gap-6",children:[E.jsxs("div",{className:"relative",children:[E.jsx("div",{className:"absolute inset-0 bg-purple-500/20 rounded-full animate-ping",style:{animationDuration:"2s"}}),E.jsx("div",{className:"relative flex items-center justify-center w-16 h-16 bg-gradient-to-br from-purple-500/10 to-purple-600/10 rounded-full border-2 border-purple-500/20",children:E.jsx(Ap,{className:"w-7 h-7 text-purple-600 dark:text-purple-400"})})]}),E.jsxs("div",{className:"flex-1",children:[E.jsxs("div",{className:"flex items-baseline gap-2 mb-1",children:[E.jsx("span",{className:"text-sm text-muted-foreground",children:"Total API Requests"}),E.jsx(Uc,{className:"w-3 h-3 text-green-500"})]}),E.jsxs("div",{className:"flex items-baseline gap-3",children:[E.jsx("span",{className:"text-4xl font-bold bg-gradient-to-r from-primary via-blue-600 to-purple-600 bg-clip-text text-transparent",children:a.toLocaleString()}),E.jsx("span",{className:"text-xs text-muted-foreground px-2 py-1 bg-muted rounded-full",children:"Live"})]})]})]})]}),E.jsx("style",{children:` + */const Xp=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Zp=tn("zap",Xp);function Jp({name:a,version:c,description:s,provider:p,healthLink:w}){return E.jsxs("div",{className:"text-center space-y-6",children:[E.jsxs("div",{className:"space-y-4",children:[E.jsxs(xs,{variant:"outline",className:"px-4 py-1",children:[E.jsx(Zp,{className:"w-3 h-3 mr-1"}),"v",c]}),E.jsx("h1",{className:"text-5xl md:text-6xl bg-gradient-to-r from-primary via-blue-600 to-purple-600 bg-clip-text text-transparent",children:a}),E.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:s})]}),E.jsxs("div",{className:"flex gap-4 justify-center",children:[E.jsx(Tl,{asChild:!0,children:E.jsxs("a",{href:w,target:"_blank",rel:"noopener noreferrer",children:[E.jsx(ks,{className:"w-4 h-4 mr-2"}),"API Health"]})}),E.jsx(Tl,{variant:"outline",asChild:!0,children:E.jsxs("a",{href:"https://github.com/habibi-dev/rest-api.ir",target:"_blank",rel:"noopener noreferrer",children:[E.jsx(ks,{className:"w-4 h-4 mr-2"}),"GitHub Repository"]})})]})]})}function qp({className:a,...c}){return E.jsx("div",{"data-slot":"card",className:Er("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border",a),...c})}function em({className:a,...c}){return E.jsx("div",{"data-slot":"card-header",className:Er("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 pt-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a),...c})}function tm({className:a,...c}){return E.jsx("div",{"data-slot":"card-content",className:Er("px-6 [&:last-child]:pb-6",a),...c})}var nm=Cc();const rm=Ec(nm);function om(a){if(typeof document>"u")return;let c=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",c.appendChild(s),s.styleSheet?s.styleSheet.cssText=a:s.appendChild(document.createTextNode(a))}const lm=a=>{switch(a){case"success":return am;case"info":return cm;case"warning":return um;case"error":return dm;default:return null}},im=Array(12).fill(0),sm=({visible:a,className:c})=>j.createElement("div",{className:["sonner-loading-wrapper",c].filter(Boolean).join(" "),"data-visible":a},j.createElement("div",{className:"sonner-spinner"},im.map((s,p)=>j.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${p}`})))),am=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),um=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),cm=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),dm=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),fm=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},j.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),j.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),pm=()=>{const[a,c]=j.useState(document.hidden);return j.useEffect(()=>{const s=()=>{c(document.hidden)};return document.addEventListener("visibilitychange",s),()=>window.removeEventListener("visibilitychange",s)},[]),a};let Ss=1;class mm{constructor(){this.subscribe=c=>(this.subscribers.push(c),()=>{const s=this.subscribers.indexOf(c);this.subscribers.splice(s,1)}),this.publish=c=>{this.subscribers.forEach(s=>s(c))},this.addToast=c=>{this.publish(c),this.toasts=[...this.toasts,c]},this.create=c=>{var s;const{message:p,...w}=c,x=typeof c?.id=="number"||((s=c.id)==null?void 0:s.length)>0?c.id:Ss++,_=this.toasts.find(z=>z.id===x),M=c.dismissible===void 0?!0:c.dismissible;return this.dismissedToasts.has(x)&&this.dismissedToasts.delete(x),_?this.toasts=this.toasts.map(z=>z.id===x?(this.publish({...z,...c,id:x,title:p}),{...z,...c,id:x,dismissible:M,title:p}):z):this.addToast({title:p,...w,dismissible:M,id:x}),x},this.dismiss=c=>(c?(this.dismissedToasts.add(c),requestAnimationFrame(()=>this.subscribers.forEach(s=>s({id:c,dismiss:!0})))):this.toasts.forEach(s=>{this.subscribers.forEach(p=>p({id:s.id,dismiss:!0}))}),c),this.message=(c,s)=>this.create({...s,message:c}),this.error=(c,s)=>this.create({...s,message:c,type:"error"}),this.success=(c,s)=>this.create({...s,type:"success",message:c}),this.info=(c,s)=>this.create({...s,type:"info",message:c}),this.warning=(c,s)=>this.create({...s,type:"warning",message:c}),this.loading=(c,s)=>this.create({...s,type:"loading",message:c}),this.promise=(c,s)=>{if(!s)return;let p;s.loading!==void 0&&(p=this.create({...s,promise:c,type:"loading",message:s.loading,description:typeof s.description!="function"?s.description:void 0}));const w=Promise.resolve(c instanceof Function?c():c);let x=p!==void 0,_;const M=w.then(async P=>{if(_=["resolve",P],j.isValidElement(P))x=!1,this.create({id:p,type:"default",message:P});else if(gm(P)&&!P.ok){x=!1;const m=typeof s.error=="function"?await s.error(`HTTP error! status: ${P.status}`):s.error,Y=typeof s.description=="function"?await s.description(`HTTP error! status: ${P.status}`):s.description,q=typeof m=="object"&&!j.isValidElement(m)?m:{message:m};this.create({id:p,type:"error",description:Y,...q})}else if(P instanceof Error){x=!1;const m=typeof s.error=="function"?await s.error(P):s.error,Y=typeof s.description=="function"?await s.description(P):s.description,q=typeof m=="object"&&!j.isValidElement(m)?m:{message:m};this.create({id:p,type:"error",description:Y,...q})}else if(s.success!==void 0){x=!1;const m=typeof s.success=="function"?await s.success(P):s.success,Y=typeof s.description=="function"?await s.description(P):s.description,q=typeof m=="object"&&!j.isValidElement(m)?m:{message:m};this.create({id:p,type:"success",description:Y,...q})}}).catch(async P=>{if(_=["reject",P],s.error!==void 0){x=!1;const U=typeof s.error=="function"?await s.error(P):s.error,m=typeof s.description=="function"?await s.description(P):s.description,se=typeof U=="object"&&!j.isValidElement(U)?U:{message:U};this.create({id:p,type:"error",description:m,...se})}}).finally(()=>{x&&(this.dismiss(p),p=void 0),s.finally==null||s.finally.call(s)}),z=()=>new Promise((P,U)=>M.then(()=>_[0]==="reject"?U(_[1]):P(_[1])).catch(U));return typeof p!="string"&&typeof p!="number"?{unwrap:z}:Object.assign(p,{unwrap:z})},this.custom=(c,s)=>{const p=s?.id||Ss++;return this.create({jsx:c(p),id:p,...s}),p},this.getActiveToasts=()=>this.toasts.filter(c=>!this.dismissedToasts.has(c.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const pt=new mm,hm=(a,c)=>{const s=c?.id||Ss++;return pt.addToast({title:a,...c,id:s}),s},gm=a=>a&&typeof a=="object"&&"ok"in a&&typeof a.ok=="boolean"&&"status"in a&&typeof a.status=="number",vm=hm,ym=()=>pt.toasts,wm=()=>pt.getActiveToasts(),xm=Object.assign(vm,{success:pt.success,info:pt.info,warning:pt.warning,error:pt.error,custom:pt.custom,message:pt.message,promise:pt.promise,dismiss:pt.dismiss,loading:pt.loading},{getHistory:ym,getToasts:wm});om("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family: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;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function zl(a){return a.label!==void 0}const km=3,Sm="24px",Em="16px",xc=4e3,Cm=356,Nm=14,_m=45,zm=200;function Vt(...a){return a.filter(Boolean).join(" ")}function Tm(a){const[c,s]=a.split("-"),p=[];return c&&p.push(c),s&&p.push(s),p}const Pm=a=>{var c,s,p,w,x,_,M,z,P;const{invert:U,toast:m,unstyled:Y,interacting:se,setHeights:q,visibleToasts:le,heights:re,index:ee,toasts:Ie,expanded:Se,removeToast:he,defaultRichColors:Te,closeButton:de,style:ve,cancelButtonStyle:V,actionButtonStyle:Pe,className:Ge="",descriptionClassName:lt="",duration:be,position:ge,gap:Oe,expandByDefault:Ce,classNames:J,icons:te,closeButtonAriaLabel:k="Close toast"}=a,[H,L]=j.useState(null),[h,S]=j.useState(null),[R,I]=j.useState(!1),[W,ne]=j.useState(!1),[K,G]=j.useState(!1),[ce,Ne]=j.useState(!1),[mt,it]=j.useState(!1),[Kn,Rn]=j.useState(0),[po,Cr]=j.useState(0),$t=j.useRef(m.duration||be||xc),Nr=j.useRef(null),ht=j.useRef(null),bn=ee===0,nn=ee+1<=le,Ye=m.type,Ht=m.dismissible!==!1,mo=m.className||"",ho=m.descriptionClassName||"",jn=j.useMemo(()=>re.findIndex(ie=>ie.toastId===m.id)||0,[re,m.id]),_r=j.useMemo(()=>{var ie;return(ie=m.closeButton)!=null?ie:de},[m.closeButton,de]),Ln=j.useMemo(()=>m.duration||be||xc,[m.duration,be]),Xn=j.useRef(0),kt=j.useRef(0),rn=j.useRef(0),on=j.useRef(null),[go,vo]=ge.split("-"),yo=j.useMemo(()=>re.reduce((ie,je,Fe)=>Fe>=jn?ie:ie+je.height,0),[re,jn]),Zn=pm(),zr=m.invert||U,Mn=Ye==="loading";kt.current=j.useMemo(()=>jn*Oe+yo,[jn,yo]),j.useEffect(()=>{$t.current=Ln},[Ln]),j.useEffect(()=>{I(!0)},[]),j.useEffect(()=>{const ie=ht.current;if(ie){const je=ie.getBoundingClientRect().height;return Cr(je),q(Fe=>[{toastId:m.id,height:je,position:m.position},...Fe]),()=>q(Fe=>Fe.filter(Je=>Je.toastId!==m.id))}},[q,m.id]),j.useLayoutEffect(()=>{if(!R)return;const ie=ht.current,je=ie.style.height;ie.style.height="auto";const Fe=ie.getBoundingClientRect().height;ie.style.height=je,Cr(Fe),q(Je=>Je.find(De=>De.toastId===m.id)?Je.map(De=>De.toastId===m.id?{...De,height:Fe}:De):[{toastId:m.id,height:Fe,position:m.position},...Je])},[R,m.title,m.description,q,m.id,m.jsx,m.action,m.cancel]);const St=j.useCallback(()=>{ne(!0),Rn(kt.current),q(ie=>ie.filter(je=>je.toastId!==m.id)),setTimeout(()=>{he(m)},zm)},[m,he,q,kt]);j.useEffect(()=>{if(m.promise&&Ye==="loading"||m.duration===1/0||m.type==="loading")return;let ie;return Se||se||Zn?(()=>{if(rn.current{$t.current!==1/0&&(Xn.current=new Date().getTime(),ie=setTimeout(()=>{m.onAutoClose==null||m.onAutoClose.call(m,m),St()},$t.current))})(),()=>clearTimeout(ie)},[Se,se,m,Ye,Zn,St]),j.useEffect(()=>{m.delete&&(St(),m.onDismiss==null||m.onDismiss.call(m,m))},[St,m.delete]);function Tr(){var ie;if(te?.loading){var je;return j.createElement("div",{className:Vt(J?.loader,m==null||(je=m.classNames)==null?void 0:je.loader,"sonner-loader"),"data-visible":Ye==="loading"},te.loading)}return j.createElement(sm,{className:Vt(J?.loader,m==null||(ie=m.classNames)==null?void 0:ie.loader),visible:Ye==="loading"})}const ln=m.icon||te?.[Ye]||lm(Ye);var Wt,Pr;return j.createElement("li",{tabIndex:0,ref:ht,className:Vt(Ge,mo,J?.toast,m==null||(c=m.classNames)==null?void 0:c.toast,J?.default,J?.[Ye],m==null||(s=m.classNames)==null?void 0:s[Ye]),"data-sonner-toast":"","data-rich-colors":(Wt=m.richColors)!=null?Wt:Te,"data-styled":!(m.jsx||m.unstyled||Y),"data-mounted":R,"data-promise":!!m.promise,"data-swiped":mt,"data-removed":W,"data-visible":nn,"data-y-position":go,"data-x-position":vo,"data-index":ee,"data-front":bn,"data-swiping":K,"data-dismissible":Ht,"data-type":Ye,"data-invert":zr,"data-swipe-out":ce,"data-swipe-direction":h,"data-expanded":!!(Se||Ce&&R),"data-testid":m.testId,style:{"--index":ee,"--toasts-before":ee,"--z-index":Ie.length-ee,"--offset":`${W?Kn:kt.current}px`,"--initial-height":Ce?"auto":`${po}px`,...ve,...m.style},onDragEnd:()=>{G(!1),L(null),on.current=null},onPointerDown:ie=>{ie.button!==2&&(Mn||!Ht||(Nr.current=new Date,Rn(kt.current),ie.target.setPointerCapture(ie.pointerId),ie.target.tagName!=="BUTTON"&&(G(!0),on.current={x:ie.clientX,y:ie.clientY})))},onPointerUp:()=>{var ie,je,Fe;if(ce||!Ht)return;on.current=null;const Je=Number(((ie=ht.current)==null?void 0:ie.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),sn=Number(((je=ht.current)==null?void 0:je.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),De=new Date().getTime()-((Fe=Nr.current)==null?void 0:Fe.getTime()),$e=H==="x"?Je:sn,an=Math.abs($e)/De;if(Math.abs($e)>=_m||an>.11){Rn(kt.current),m.onDismiss==null||m.onDismiss.call(m,m),S(H==="x"?Je>0?"right":"left":sn>0?"down":"up"),St(),Ne(!0);return}else{var Ke,gt;(Ke=ht.current)==null||Ke.style.setProperty("--swipe-amount-x","0px"),(gt=ht.current)==null||gt.style.setProperty("--swipe-amount-y","0px")}it(!1),G(!1),L(null)},onPointerMove:ie=>{var je,Fe,Je;if(!on.current||!Ht||((je=window.getSelection())==null?void 0:je.toString().length)>0)return;const De=ie.clientY-on.current.y,$e=ie.clientX-on.current.x;var an;const Ke=(an=a.swipeDirections)!=null?an:Tm(ge);!H&&(Math.abs($e)>1||Math.abs(De)>1)&&L(Math.abs($e)>Math.abs(De)?"x":"y");let gt={x:0,y:0};const un=Et=>1/(1.5+Math.abs(Et)/20);if(H==="y"){if(Ke.includes("top")||Ke.includes("bottom"))if(Ke.includes("top")&&De<0||Ke.includes("bottom")&&De>0)gt.y=De;else{const Et=De*un(De);gt.y=Math.abs(Et)0)gt.x=$e;else{const Et=$e*un($e);gt.x=Math.abs(Et)0||Math.abs(gt.y)>0)&&it(!0),(Fe=ht.current)==null||Fe.style.setProperty("--swipe-amount-x",`${gt.x}px`),(Je=ht.current)==null||Je.style.setProperty("--swipe-amount-y",`${gt.y}px`)}},_r&&!m.jsx&&Ye!=="loading"?j.createElement("button",{"aria-label":k,"data-disabled":Mn,"data-close-button":!0,onClick:Mn||!Ht?()=>{}:()=>{St(),m.onDismiss==null||m.onDismiss.call(m,m)},className:Vt(J?.closeButton,m==null||(p=m.classNames)==null?void 0:p.closeButton)},(Pr=te?.close)!=null?Pr:fm):null,(Ye||m.icon||m.promise)&&m.icon!==null&&(te?.[Ye]!==null||m.icon)?j.createElement("div",{"data-icon":"",className:Vt(J?.icon,m==null||(w=m.classNames)==null?void 0:w.icon)},m.promise||m.type==="loading"&&!m.icon?m.icon||Tr():null,m.type!=="loading"?ln:null):null,j.createElement("div",{"data-content":"",className:Vt(J?.content,m==null||(x=m.classNames)==null?void 0:x.content)},j.createElement("div",{"data-title":"",className:Vt(J?.title,m==null||(_=m.classNames)==null?void 0:_.title)},m.jsx?m.jsx:typeof m.title=="function"?m.title():m.title),m.description?j.createElement("div",{"data-description":"",className:Vt(lt,ho,J?.description,m==null||(M=m.classNames)==null?void 0:M.description)},typeof m.description=="function"?m.description():m.description):null),j.isValidElement(m.cancel)?m.cancel:m.cancel&&zl(m.cancel)?j.createElement("button",{"data-button":!0,"data-cancel":!0,style:m.cancelButtonStyle||V,onClick:ie=>{zl(m.cancel)&&Ht&&(m.cancel.onClick==null||m.cancel.onClick.call(m.cancel,ie),St())},className:Vt(J?.cancelButton,m==null||(z=m.classNames)==null?void 0:z.cancelButton)},m.cancel.label):null,j.isValidElement(m.action)?m.action:m.action&&zl(m.action)?j.createElement("button",{"data-button":!0,"data-action":!0,style:m.actionButtonStyle||Pe,onClick:ie=>{zl(m.action)&&(m.action.onClick==null||m.action.onClick.call(m.action,ie),!ie.defaultPrevented&&St())},className:Vt(J?.actionButton,m==null||(P=m.classNames)==null?void 0:P.actionButton)},m.action.label):null)};function kc(){if(typeof window>"u"||typeof document>"u")return"ltr";const a=document.documentElement.getAttribute("dir");return a==="auto"||!a?window.getComputedStyle(document.documentElement).direction:a}function Rm(a,c){const s={};return[a,c].forEach((p,w)=>{const x=w===1,_=x?"--mobile-offset":"--offset",M=x?Em:Sm;function z(P){["top","right","bottom","left"].forEach(U=>{s[`${_}-${U}`]=typeof P=="number"?`${P}px`:P})}typeof p=="number"||typeof p=="string"?z(p):typeof p=="object"?["top","right","bottom","left"].forEach(P=>{p[P]===void 0?s[`${_}-${P}`]=M:s[`${_}-${P}`]=typeof p[P]=="number"?`${p[P]}px`:p[P]}):z(M)}),s}const bm=j.forwardRef(function(c,s){const{id:p,invert:w,position:x="bottom-right",hotkey:_=["altKey","KeyT"],expand:M,closeButton:z,className:P,offset:U,mobileOffset:m,theme:Y="light",richColors:se,duration:q,style:le,visibleToasts:re=km,toastOptions:ee,dir:Ie=kc(),gap:Se=Nm,icons:he,containerAriaLabel:Te="Notifications"}=c,[de,ve]=j.useState([]),V=j.useMemo(()=>p?de.filter(R=>R.toasterId===p):de.filter(R=>!R.toasterId),[de,p]),Pe=j.useMemo(()=>Array.from(new Set([x].concat(V.filter(R=>R.position).map(R=>R.position)))),[V,x]),[Ge,lt]=j.useState([]),[be,ge]=j.useState(!1),[Oe,Ce]=j.useState(!1),[J,te]=j.useState(Y!=="system"?Y:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),k=j.useRef(null),H=_.join("+").replace(/Key/g,"").replace(/Digit/g,""),L=j.useRef(null),h=j.useRef(!1),S=j.useCallback(R=>{ve(I=>{var W;return(W=I.find(ne=>ne.id===R.id))!=null&&W.delete||pt.dismiss(R.id),I.filter(({id:ne})=>ne!==R.id)})},[]);return j.useEffect(()=>pt.subscribe(R=>{if(R.dismiss){requestAnimationFrame(()=>{ve(I=>I.map(W=>W.id===R.id?{...W,delete:!0}:W))});return}setTimeout(()=>{rm.flushSync(()=>{ve(I=>{const W=I.findIndex(ne=>ne.id===R.id);return W!==-1?[...I.slice(0,W),{...I[W],...R},...I.slice(W+1)]:[R,...I]})})})}),[de]),j.useEffect(()=>{if(Y!=="system"){te(Y);return}if(Y==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?te("dark"):te("light")),typeof window>"u")return;const R=window.matchMedia("(prefers-color-scheme: dark)");try{R.addEventListener("change",({matches:I})=>{te(I?"dark":"light")})}catch{R.addListener(({matches:W})=>{try{te(W?"dark":"light")}catch(ne){console.error(ne)}})}},[Y]),j.useEffect(()=>{de.length<=1&&ge(!1)},[de]),j.useEffect(()=>{const R=I=>{var W;if(_.every(G=>I[G]||I.code===G)){var K;ge(!0),(K=k.current)==null||K.focus()}I.code==="Escape"&&(document.activeElement===k.current||(W=k.current)!=null&&W.contains(document.activeElement))&&ge(!1)};return document.addEventListener("keydown",R),()=>document.removeEventListener("keydown",R)},[_]),j.useEffect(()=>{if(k.current)return()=>{L.current&&(L.current.focus({preventScroll:!0}),L.current=null,h.current=!1)}},[k.current]),j.createElement("section",{ref:s,"aria-label":`${Te} ${H}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},Pe.map((R,I)=>{var W;const[ne,K]=R.split("-");return V.length?j.createElement("ol",{key:R,dir:Ie==="auto"?kc():Ie,tabIndex:-1,ref:k,className:P,"data-sonner-toaster":!0,"data-sonner-theme":J,"data-y-position":ne,"data-x-position":K,style:{"--front-toast-height":`${((W=Ge[0])==null?void 0:W.height)||0}px`,"--width":`${Cm}px`,"--gap":`${Se}px`,...le,...Rm(U,m)},onBlur:G=>{h.current&&!G.currentTarget.contains(G.relatedTarget)&&(h.current=!1,L.current&&(L.current.focus({preventScroll:!0}),L.current=null))},onFocus:G=>{G.target instanceof HTMLElement&&G.target.dataset.dismissible==="false"||h.current||(h.current=!0,L.current=G.relatedTarget)},onMouseEnter:()=>ge(!0),onMouseMove:()=>ge(!0),onMouseLeave:()=>{Oe||ge(!1)},onDragEnd:()=>ge(!1),onPointerDown:G=>{G.target instanceof HTMLElement&&G.target.dataset.dismissible==="false"||Ce(!0)},onPointerUp:()=>Ce(!1)},V.filter(G=>!G.position&&I===0||G.position===R).map((G,ce)=>{var Ne,mt;return j.createElement(Pm,{key:G.id,icons:he,index:ce,toast:G,defaultRichColors:se,duration:(Ne=ee?.duration)!=null?Ne:q,className:ee?.className,descriptionClassName:ee?.descriptionClassName,invert:w,visibleToasts:re,closeButton:(mt=ee?.closeButton)!=null?mt:z,interacting:Oe,position:R,style:ee?.style,unstyled:ee?.unstyled,classNames:ee?.classNames,cancelButtonStyle:ee?.cancelButtonStyle,actionButtonStyle:ee?.actionButtonStyle,closeButtonAriaLabel:ee?.closeButtonAriaLabel,removeToast:S,toasts:V.filter(it=>it.position==G.position),heights:Ge.filter(it=>it.position==G.position),setHeights:lt,expandByDefault:M,gap:Se,expanded:be,swipeDirections:c.swipeDirections})})):null}))});function jm({title:a,path:c,desc:s,example:p,usageCount:w=0}){const x=_=>{navigator.clipboard.writeText(_),xm.success("Copied to clipboard!")};return E.jsxs(qp,{className:"h-full hover:shadow-lg transition-shadow overflow-hidden",children:[E.jsxs(em,{className:"space-y-3",children:[E.jsxs("div",{className:"flex items-center justify-between gap-2",children:[E.jsx("h3",{className:"font-semibold truncate",children:a}),w>0&&E.jsxs(xs,{variant:"secondary",className:"gap-1 shrink-0",children:[E.jsx(Uc,{className:"w-3 h-3"}),w]})]}),E.jsx(xs,{variant:"outline",className:"font-mono text-xs w-fit max-w-full truncate",children:c}),E.jsx("p",{className:"text-sm text-muted-foreground",children:s})]}),E.jsxs(tm,{className:"space-y-4",children:[E.jsxs("div",{className:"bg-muted rounded-lg p-3 overflow-hidden",children:[E.jsx("p",{className:"text-sm font-mono text-muted-foreground mb-2",children:"Example:"}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx("code",{className:"text-xs bg-background px-2 py-1 rounded flex-1 truncate min-w-0 block",children:p}),E.jsx(Tl,{size:"sm",variant:"outline",onClick:()=>x(p),className:"shrink-0",children:E.jsx(Bp,{className:"w-3 h-3"})})]})]}),E.jsx(Tl,{variant:"outline",size:"sm",asChild:!0,className:"w-full",children:E.jsxs("a",{href:p,target:"_blank",rel:"noopener noreferrer",children:[E.jsx(ks,{className:"w-3 h-3 mr-1"}),"Try it"]})})]})]})}function Lm({totalRequests:a}){return E.jsxs("div",{className:"relative group",children:[E.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-primary via-blue-500 to-purple-500 rounded-2xl blur opacity-25 group-hover:opacity-40 transition duration-500"}),E.jsxs("div",{className:"relative bg-gradient-to-br from-card via-card to-muted/30 rounded-2xl px-8 py-6 shadow-xl",children:[E.jsxs("div",{className:"absolute inset-0 overflow-hidden rounded-2xl opacity-5",children:[E.jsx("div",{className:"stat-wave"}),E.jsx("div",{className:"stat-wave",style:{animationDelay:"1s"}})]}),E.jsxs("div",{className:"relative flex items-center gap-6",children:[E.jsxs("div",{className:"relative",children:[E.jsx("div",{className:"absolute inset-0 bg-purple-500/20 rounded-full animate-ping",style:{animationDuration:"2s"}}),E.jsx("div",{className:"relative flex items-center justify-center w-16 h-16 bg-gradient-to-br from-purple-500/10 to-purple-600/10 rounded-full border-2 border-purple-500/20",children:E.jsx(Ap,{className:"w-7 h-7 text-purple-600 dark:text-purple-400"})})]}),E.jsxs("div",{className:"flex-1",children:[E.jsxs("div",{className:"flex items-baseline gap-2 mb-1",children:[E.jsx("span",{className:"text-sm text-muted-foreground",children:"Total API Requests"}),E.jsx(Uc,{className:"w-3 h-3 text-green-500"})]}),E.jsxs("div",{className:"flex items-baseline gap-3",children:[E.jsx("span",{className:"text-4xl font-bold bg-gradient-to-r from-primary via-blue-600 to-purple-600 bg-clip-text text-transparent",children:a.toLocaleString("en-US")}),E.jsx("span",{className:"text-xs text-muted-foreground px-2 py-1 bg-muted rounded-full",children:"Live"})]})]})]})]}),E.jsx("style",{children:` @keyframes wave { 0% { transform: translateX(-100%) translateY(-50%) rotate(45deg); diff --git a/src/assets/index-C2f6evCj.css b/src/assets/index-C2f6evCj.css deleted file mode 100644 index b905893..0000000 --- a/src/assets/index-C2f6evCj.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: rotateX(0);--tw-rotate-y: rotateY(0);--tw-rotate-z: rotateZ(0);--tw-skew-x: skewX(0);--tw-skew-y: skewY(0);--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-duration: initial;--tw-ease: initial}}}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-500: oklch(.723 .219 149.579);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-indigo-400: oklch(.673 .182 276.935);--color-indigo-500: oklch(.585 .233 277.117);--color-purple-400: oklch(.714 .203 305.504);--color-purple-500: oklch(.627 .265 303.9);--color-purple-600: oklch(.558 .288 302.321);--color-white: #fff;--spacing: .25rem;--container-2xl: 42rem;--container-6xl: 72rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-relaxed: 1.625;--radius-2xl: 1rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-3xl: 64px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.absolute{position:absolute}.relative{position:relative}.-inset-1{inset:calc(var(--spacing) * -1)}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/3{top:33.3333%}.right-1\/3{right:33.3333%}.right-1\/4{right:25%}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-1\/4{left:25%}.z-10{z-index:10}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width >= 40rem){.container{max-width:40rem}}@media (width >= 48rem){.container{max-width:48rem}}@media (width >= 64rem){.container{max-width:64rem}}@media (width >= 80rem){.container{max-width:80rem}}@media (width >= 96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-16{width:calc(var(--spacing) * 16)}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.animate-ping{animation:var(--animate-ping)}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-purple-500\/20{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-blue-400\/20{background-color:color-mix(in srgb,oklch(.707 .165 254.624) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-400\/20{background-color:color-mix(in oklab,var(--color-blue-400) 20%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-indigo-400\/15{background-color:color-mix(in srgb,oklch(.673 .182 276.935) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-indigo-400\/15{background-color:color-mix(in oklab,var(--color-indigo-400) 15%,transparent)}}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-purple-400\/20{background-color:color-mix(in srgb,oklch(.714 .203 305.504) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-400\/20{background-color:color-mix(in oklab,var(--color-purple-400) 20%,transparent)}}.bg-purple-500\/20{background-color:color-mix(in srgb,oklch(.627 .265 303.9) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-card{--tw-gradient-from: var(--card);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from: var(--primary);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 10%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-purple-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.via-blue-500{--tw-gradient-via: var(--color-blue-500);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-blue-600{--tw-gradient-via: var(--color-blue-600);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-card{--tw-gradient-via: var(--card);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.to-muted\/30{--tw-gradient-to: var(--muted);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.to-muted\/30{--tw-gradient-to: color-mix(in oklab, var(--muted) 30%, transparent)}}.to-purple-500{--tw-gradient-to: var(--color-purple-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to: var(--color-purple-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600\/10{--tw-gradient-to: color-mix(in srgb, oklch(.558 .288 302.321) 10%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.to-purple-600\/10{--tw-gradient-to: color-mix(in oklab, var(--color-purple-600) 10%, transparent)}}.bg-clip-text{background-clip:text}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-5{opacity:.05}.opacity-25{opacity:.25}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.blur-3xl{--tw-blur: blur(var(--blur-3xl));filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-500{--tw-duration: .5s;transition-duration:.5s}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style: none;outline-style:none}@media (hover: hover){.group-hover\:opacity-40:is(:where(.group):hover *){opacity:.4}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}@media (hover: hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}@media (width >= 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}@media (width >= 64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-blue-500\/15:is(.dark *){background-color:color-mix(in srgb,oklch(.623 .214 259.815) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-indigo-500\/12:is(.dark *){background-color:color-mix(in srgb,oklch(.585 .233 277.117) 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-indigo-500\/12:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-500) 12%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-purple-500\/15:is(.dark *){background-color:color-mix(in srgb,oklch(.627 .265 303.9) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-purple-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}@media (hover: hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media (hover: hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}:root{--font-size: 16px;--background: #fff;--foreground: oklch(.145 0 0);--card: #fff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}html{font-size:var(--font-size)}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: ""; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: ""; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: ""; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false}@property --tw-brightness{syntax: "*"; inherits: false}@property --tw-contrast{syntax: "*"; inherits: false}@property --tw-grayscale{syntax: "*"; inherits: false}@property --tw-hue-rotate{syntax: "*"; inherits: false}@property --tw-invert{syntax: "*"; inherits: false}@property --tw-opacity{syntax: "*"; inherits: false}@property --tw-saturate{syntax: "*"; inherits: false}@property --tw-sepia{syntax: "*"; inherits: false}@property --tw-drop-shadow{syntax: "*"; inherits: false}@property --tw-drop-shadow-color{syntax: "*"; inherits: false}@property --tw-drop-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false}@property --tw-duration{syntax: "*"; inherits: false}@property --tw-ease{syntax: "*"; inherits: false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}} diff --git a/src/assets/index-DI4lHdrK.css b/src/assets/index-DI4lHdrK.css new file mode 100644 index 0000000..f1b2ff7 --- /dev/null +++ b/src/assets/index-DI4lHdrK.css @@ -0,0 +1 @@ +/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: rotateX(0);--tw-rotate-y: rotateY(0);--tw-rotate-z: rotateZ(0);--tw-skew-x: skewX(0);--tw-skew-y: skewY(0);--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-duration: initial;--tw-ease: initial}}}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-500: oklch(.723 .219 149.579);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-indigo-400: oklch(.673 .182 276.935);--color-indigo-500: oklch(.585 .233 277.117);--color-purple-400: oklch(.714 .203 305.504);--color-purple-500: oklch(.627 .265 303.9);--color-purple-600: oklch(.558 .288 302.321);--color-white: #fff;--spacing: .25rem;--container-2xl: 42rem;--container-6xl: 72rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-relaxed: 1.625;--radius-2xl: 1rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-3xl: 64px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.absolute{position:absolute}.relative{position:relative}.-inset-1{inset:calc(var(--spacing) * -1)}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/3{top:33.3333%}.right-1\/3{right:33.3333%}.right-1\/4{right:25%}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-1\/4{left:25%}.z-10{z-index:10}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width >= 40rem){.container{max-width:40rem}}@media (width >= 48rem){.container{max-width:48rem}}@media (width >= 64rem){.container{max-width:64rem}}@media (width >= 80rem){.container{max-width:80rem}}@media (width >= 96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-16{width:calc(var(--spacing) * 16)}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.animate-ping{animation:var(--animate-ping)}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-purple-500\/20{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-blue-400\/20{background-color:color-mix(in srgb,oklch(.707 .165 254.624) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-400\/20{background-color:color-mix(in oklab,var(--color-blue-400) 20%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-indigo-400\/15{background-color:color-mix(in srgb,oklch(.673 .182 276.935) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-indigo-400\/15{background-color:color-mix(in oklab,var(--color-indigo-400) 15%,transparent)}}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-purple-400\/20{background-color:color-mix(in srgb,oklch(.714 .203 305.504) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-400\/20{background-color:color-mix(in oklab,var(--color-purple-400) 20%,transparent)}}.bg-purple-500\/20{background-color:color-mix(in srgb,oklch(.627 .265 303.9) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-card{--tw-gradient-from: var(--card);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from: var(--primary);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 10%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.from-purple-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.via-blue-500{--tw-gradient-via: var(--color-blue-500);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-blue-600{--tw-gradient-via: var(--color-blue-600);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.via-card{--tw-gradient-via: var(--card);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.to-muted\/30{--tw-gradient-to: var(--muted);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.to-muted\/30{--tw-gradient-to: color-mix(in oklab, var(--muted) 30%, transparent)}}.to-purple-500{--tw-gradient-to: var(--color-purple-500);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to: var(--color-purple-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600\/10{--tw-gradient-to: color-mix(in srgb, oklch(.558 .288 302.321) 10%, transparent);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color: color-mix(in lab,red,red)){.to-purple-600\/10{--tw-gradient-to: color-mix(in oklab, var(--color-purple-600) 10%, transparent)}}.bg-clip-text{background-clip:text}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-5{opacity:.05}.opacity-25{opacity:.25}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.blur-3xl{--tw-blur: blur(var(--blur-3xl));filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-500{--tw-duration: .5s;transition-duration:.5s}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style: none;outline-style:none}@media (hover: hover){.group-hover\:opacity-40:is(:where(.group):hover *){opacity:.4}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}@media (hover: hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}@media (width >= 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}@media (width >= 64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-blue-500\/15:is(.dark *){background-color:color-mix(in srgb,oklch(.623 .214 259.815) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-indigo-500\/12:is(.dark *){background-color:color-mix(in srgb,oklch(.585 .233 277.117) 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-indigo-500\/12:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-500) 12%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-purple-500\/15:is(.dark *){background-color:color-mix(in srgb,oklch(.627 .265 303.9) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-purple-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}@media (hover: hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media (hover: hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}:root{--font-size: 16px;--background: #fff;--foreground: oklch(.145 0 0);--card: #fff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}html{font-size:var(--font-size)}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: ""; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: ""; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: ""; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false}@property --tw-brightness{syntax: "*"; inherits: false}@property --tw-contrast{syntax: "*"; inherits: false}@property --tw-grayscale{syntax: "*"; inherits: false}@property --tw-hue-rotate{syntax: "*"; inherits: false}@property --tw-invert{syntax: "*"; inherits: false}@property --tw-opacity{syntax: "*"; inherits: false}@property --tw-saturate{syntax: "*"; inherits: false}@property --tw-sepia{syntax: "*"; inherits: false}@property --tw-drop-shadow{syntax: "*"; inherits: false}@property --tw-drop-shadow-color{syntax: "*"; inherits: false}@property --tw-drop-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false}@property --tw-duration{syntax: "*"; inherits: false}@property --tw-ease{syntax: "*"; inherits: false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}} diff --git a/src/services/coin_ir/response.rs b/src/services/coin_ir/response.rs index 1b0e674..833d1b2 100644 --- a/src/services/coin_ir/response.rs +++ b/src/services/coin_ir/response.rs @@ -13,6 +13,7 @@ pub async fn response_coin() -> Json> { "bahar": data.bahar, "nim": data.nim, "rob": data.rob, + "currency": "irr", "source": "tgju.org", "sync_at": data.sync_at, }); diff --git a/src/services/crypto/response.rs b/src/services/crypto/response.rs index d3695c4..90104a5 100644 --- a/src/services/crypto/response.rs +++ b/src/services/crypto/response.rs @@ -15,6 +15,7 @@ pub async fn response_crypto_ir() -> Json> { "usd": data.crypto_usd_coin_irr, "dogecoin": data.crypto_dogecoin_irr, "tron": data.crypto_tron_irr, + "currency": "irr", "source": "tgju.org", "sync_at": data.sync_at, }); diff --git a/src/services/currency/response.rs b/src/services/currency/response.rs index 98dbbf6..800b23d 100644 --- a/src/services/currency/response.rs +++ b/src/services/currency/response.rs @@ -13,6 +13,7 @@ pub async fn response_currency_ir() -> Json> { "aed": data.price_aed, "gbp": data.price_gbp, "try": data.price_try, + "currency": "irr", "source": "tgju.org", "sync_at": data.sync_at, }); diff --git a/src/services/gold_ir/response.rs b/src/services/gold_ir/response.rs index 1f37f22..ca93ac4 100644 --- a/src/services/gold_ir/response.rs +++ b/src/services/gold_ir/response.rs @@ -12,6 +12,7 @@ pub async fn response_gold() -> Json> { "gold_24": data.gold_24, "mesghal": data.mesghal, "used_gold": data.used_gold, + "currency": "irr", "source": "tgju.org", "sync_at": data.sync_at, }); diff --git a/templates/index.html b/templates/index.html index e38c80a..b618190 100644 --- a/templates/index.html +++ b/templates/index.html @@ -4,8 +4,8 @@ {{ title }} - - + +