Kaadan commited on
Commit
33c29a9
·
1 Parent(s): e3cd6e2

fix registeration page

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. backend/main.py +11 -10
  2. backend/static/assets/HTTPManager-b3lsNrys.js +7 -0
  3. backend/static/assets/application-card-CCEmFW4A.js +1 -0
  4. backend/static/assets/assessment-card-9n_nDBr9.js +1 -0
  5. backend/static/assets/button-C6iMGSdy.js +1 -0
  6. backend/static/assets/check-k27QSh5h.js +1 -0
  7. backend/static/assets/checkbox-CQHFQHv5.js +1 -0
  8. backend/static/assets/chunk-EPOLDU6W-hzVvDaQR.js +0 -0
  9. backend/static/assets/combobox-DJIvezjV.js +0 -0
  10. backend/static/assets/createLucideIcon-Dz8DJ3je.js +1 -0
  11. backend/static/assets/dashboard-juXJhjcP.js +0 -0
  12. backend/static/assets/entry.client-h1pDxvmv.js +0 -0
  13. backend/static/assets/home-D2II6Wf9.js +1 -0
  14. backend/static/assets/index-B3LvHnEJ.js +1 -0
  15. backend/static/assets/index-BY3h9UIJ.js +1 -0
  16. backend/static/assets/index-CBjC6NTg.js +1 -0
  17. backend/static/assets/index-Cg_y7ad_.js +1 -0
  18. backend/static/assets/index-Co4SZeyx.js +1 -0
  19. backend/static/assets/index-YDjs_jr9.js +1 -0
  20. backend/static/assets/input-DWC_LhVY.js +1 -0
  21. backend/static/assets/job-card-reI_AnWY.js +1 -0
  22. backend/static/assets/jobs-YkSyvRjs.js +1 -0
  23. backend/static/assets/jobs._id-NljQqyZa.js +1 -0
  24. backend/static/assets/jobs._jid.assessments._aid.applications-Bt0BcxZc.js +1 -0
  25. backend/static/assets/jobs._jid.assessments._aid.applications._id-BQ099ZtH.js +1 -0
  26. backend/static/assets/jobs._jid.assessments._id-DP6cz55X.js +1 -0
  27. backend/static/assets/jobs._jid.assessments.generate-DzmxP2I0.js +1 -0
  28. backend/static/assets/jobs.create-D0NKMrVi.js +1 -0
  29. backend/static/assets/jsx-runtime-u17CrQMm.js +1 -0
  30. backend/static/assets/loader-circle-CdtT037j.js +1 -0
  31. backend/static/assets/manifest-870ba3d9.js +1 -0
  32. backend/static/assets/mutation-3-8I9DMh.js +1 -0
  33. backend/static/assets/my-applications-CgPAXLwm.js +1 -0
  34. backend/static/assets/my-applications._id-ByZhFu0a.js +1 -0
  35. backend/static/assets/paginator-DfKP7EAc.js +1 -0
  36. backend/static/assets/plus-CyvftXSi.js +1 -0
  37. backend/static/assets/question-card-BhLDJaXk.js +1 -0
  38. backend/static/assets/registration-Cgr8s30y.js +1 -0
  39. backend/static/assets/root-0ss-LbR5.js +45 -0
  40. backend/static/assets/root-BzH8ydZt.css +1 -0
  41. backend/static/assets/textarea-BAJdzQIT.js +1 -0
  42. backend/static/assets/use-pagination-DN_ij0qF.js +1 -0
  43. backend/static/assets/useGetJobAssessmentByID-okjIvuqW.js +1 -0
  44. backend/static/assets/useGetJobs-BpklnE6q.js +1 -0
  45. backend/static/assets/useGetJobsByID-DvPdepDl.js +1 -0
  46. backend/static/assets/useGetMyUser-DoBUF_8b.js +1 -0
  47. backend/static/assets/useMutation-am3-bLKQ.js +1 -0
  48. backend/static/assets/useQuery-BUpUFgM0.js +1 -0
  49. backend/static/assets/utils-BI9X7JHM.js +1 -0
  50. backend/static/assets/x-BVtPACBh.js +1 -0
backend/main.py CHANGED
@@ -68,34 +68,35 @@ api_router.include_router(assessment_router)
68
  api_router.include_router(application_router)
69
  app.include_router(api_router)
70
 
71
- # ----------------------------
72
- # Mount React static files
73
- # ----------------------------
74
  react_build_path = Path("static")
75
  if react_build_path.exists():
76
- # Serve actual static files (JS/CSS/images)
77
  app.mount("/static", StaticFiles(directory=react_build_path / "assets"), name="static_assets")
78
- # Serve index.html at root
79
- app.mount("/", StaticFiles(directory=react_build_path, html=True), name="react_root")
80
  else:
81
  logger.warning("React build not found in /static. Make sure to build frontend.")
82
 
83
  # ----------------------------
84
- # SPA fallback for non-API routes
 
85
  # ----------------------------
86
  @app.get("/{full_path:path}")
87
  async def serve_spa(full_path: str, request: Request):
88
  """
89
  Serve React SPA for any non-API path that doesn't match a real file.
 
90
  """
 
91
  if request.url.path.startswith("/api"):
92
- return {"detail": "API route not found."}
 
93
 
 
94
  index_file = react_build_path / "index.html"
95
  if index_file.exists():
96
  return FileResponse(index_file)
97
-
98
- return {"detail": "SPA not found, build your frontend first."}
 
99
 
100
  logger.info("Application routes registered")
101
 
 
68
  api_router.include_router(application_router)
69
  app.include_router(api_router)
70
 
 
 
 
71
  react_build_path = Path("static")
72
  if react_build_path.exists():
73
+ # Serve actual static files (JS/CSS/images) under /static
74
  app.mount("/static", StaticFiles(directory=react_build_path / "assets"), name="static_assets")
 
 
75
  else:
76
  logger.warning("React build not found in /static. Make sure to build frontend.")
77
 
78
  # ----------------------------
79
+ # SPA fallback for non-API routes (this will handle all non-API routes)
80
+ # NOTE: This must be defined LAST to avoid catching other routes
81
  # ----------------------------
82
  @app.get("/{full_path:path}")
83
  async def serve_spa(full_path: str, request: Request):
84
  """
85
  Serve React SPA for any non-API path that doesn't match a real file.
86
+ This handles client-side routing for React Router.
87
  """
88
+ # If it's an API route, return 404 since we already handled API routes separately
89
  if request.url.path.startswith("/api"):
90
+ from fastapi.responses import JSONResponse
91
+ return JSONResponse({"detail": "API route not found."}, status_code=404)
92
 
93
+ # For all other routes, serve the SPA index.html so React Router can handle it
94
  index_file = react_build_path / "index.html"
95
  if index_file.exists():
96
  return FileResponse(index_file)
97
+
98
+ from fastapi.responses import JSONResponse
99
+ return JSONResponse({"detail": "SPA not found, build your frontend first."}, status_code=500)
100
 
101
  logger.info("Application routes registered")
102
 
backend/static/assets/HTTPManager-b3lsNrys.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import{r as ze,a as C,c as O}from"./chunk-EPOLDU6W-hzVvDaQR.js";function ue(t){var e,n,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e<r;e++)t[e]&&(n=ue(t[e]))&&(o&&(o+=" "),o+=n)}else for(n in t)t[n]&&(o&&(o+=" "),o+=n);return o}function X(){for(var t,e,n=0,o="",r=arguments.length;n<r;n++)(t=arguments[n])&&(e=ue(t))&&(o&&(o+=" "),o+=e);return o}var Ot={exports:{}},At={};var Jt;function qe(){if(Jt)return At;Jt=1;var t=ze();function e(m,b){return m===b&&(m!==0||1/m===1/b)||m!==m&&b!==b}var n=typeof Object.is=="function"?Object.is:e,o=t.useState,r=t.useEffect,a=t.useLayoutEffect,s=t.useDebugValue;function i(m,b){var v=b(),u=o({inst:{value:v,getSnapshot:b}}),y=u[0].inst,p=u[1];return a(function(){y.value=v,y.getSnapshot=b,d(y)&&p({inst:y})},[m,v,b]),r(function(){return d(y)&&p({inst:y}),m(function(){d(y)&&p({inst:y})})},[m]),s(v),v}function d(m){var b=m.getSnapshot;m=m.value;try{var v=b();return!n(m,v)}catch{return!0}}function f(m,b){return b()}var c=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:i;return At.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:c,At}var Wt;function He(){return Wt||(Wt=1,Ot.exports=qe()),Ot.exports}var ar=He();function Ve(t){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e.firstChild?e.insertBefore(n,e.firstChild):e.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}Ve(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
2
+ `);var st=t=>typeof t=="number"&&!isNaN(t),G=t=>typeof t=="string",V=t=>typeof t=="function",Je=t=>G(t)||st(t),Nt=t=>G(t)||V(t)?t:null,We=(t,e)=>t===!1||st(t)&&t>0?t:e,Pt=t=>C.isValidElement(t)||G(t)||V(t)||st(t);function Xe(t,e,n=300){let{scrollHeight:o,style:r}=t;requestAnimationFrame(()=>{r.minHeight="initial",r.height=o+"px",r.transition=`all ${n}ms`,requestAnimationFrame(()=>{r.height="0",r.padding="0",r.margin="0",setTimeout(e,n)})})}function Ke({enter:t,exit:e,appendPosition:n=!1,collapse:o=!0,collapseDuration:r=300}){return function({children:a,position:s,preventExitTransition:i,done:d,nodeRef:f,isIn:c,playToast:m}){let b=n?`${t}--${s}`:t,v=n?`${e}--${s}`:e,u=C.useRef(0);return C.useLayoutEffect(()=>{let y=f.current,p=b.split(" "),_=g=>{g.target===f.current&&(m(),y.removeEventListener("animationend",_),y.removeEventListener("animationcancel",_),u.current===0&&g.type!=="animationcancel"&&y.classList.remove(...p))};y.classList.add(...p),y.addEventListener("animationend",_),y.addEventListener("animationcancel",_)},[]),C.useEffect(()=>{let y=f.current,p=()=>{y.removeEventListener("animationend",p),o?Xe(y,d,r):d()};c||(i?p():(u.current=1,y.className+=` ${v}`,y.addEventListener("animationend",p)))},[c]),O.createElement(O.Fragment,null,a)}}function Xt(t,e){return{content:de(t.content,t.props),containerId:t.props.containerId,id:t.props.toastId,theme:t.props.theme,type:t.props.type,data:t.props.data||{},isLoading:t.props.isLoading,icon:t.props.icon,reason:t.removalReason,status:e}}function de(t,e,n=!1){return C.isValidElement(t)&&!G(t.type)?C.cloneElement(t,{closeToast:e.closeToast,toastProps:e,data:e.data,isPaused:n}):V(t)?t({closeToast:e.closeToast,toastProps:e,data:e.data,isPaused:n}):t}function Ge({closeToast:t,theme:e,ariaLabel:n="close"}){return O.createElement("button",{className:`Toastify__close-button Toastify__close-button--${e}`,type:"button",onClick:o=>{o.stopPropagation(),t(!0)},"aria-label":n},O.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},O.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function Qe({delay:t,isRunning:e,closeToast:n,type:o="default",hide:r,className:a,controlledProgress:s,progress:i,rtl:d,isIn:f,theme:c}){let m=r||s&&i===0,b={animationDuration:`${t}ms`,animationPlayState:e?"running":"paused"};s&&(b.transform=`scaleX(${i})`);let v=X("Toastify__progress-bar",s?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${c}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),u=V(a)?a({rtl:d,type:o,defaultClassName:v}):X(v,a),y={[s&&i>=1?"onTransitionEnd":"onAnimationEnd"]:s&&i<1?null:()=>{f&&n()}};return O.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":m},O.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${c} Toastify__progress-bar--${o}`}),O.createElement("div",{role:"progressbar","aria-hidden":m?"true":"false","aria-label":"notification timer",className:u,style:b,...y}))}var Ye=1,pe=()=>`${Ye++}`;function Ze(t,e,n){let o=1,r=0,a=[],s=[],i=e,d=new Map,f=new Set,c=g=>(f.add(g),()=>f.delete(g)),m=()=>{s=Array.from(d.values()),f.forEach(g=>g())},b=({containerId:g,toastId:h,updateId:T})=>{let x=g?g!==t:t!==1,A=d.has(h)&&T==null;return x||A},v=(g,h)=>{d.forEach(T=>{var x;(h==null||h===T.props.toastId)&&((x=T.toggle)==null||x.call(T,g))})},u=g=>{var h,T;(T=(h=g.props)==null?void 0:h.onClose)==null||T.call(h,g.removalReason),g.isActive=!1},y=g=>{if(g==null)d.forEach(u);else{let h=d.get(g);h&&u(h)}m()},p=()=>{r-=a.length,a=[]},_=g=>{var h,T;let{toastId:x,updateId:A}=g.props,w=A==null;g.staleId&&d.delete(g.staleId),g.isActive=!0,d.set(x,g),m(),n(Xt(g,w?"added":"updated")),w&&((T=(h=g.props).onOpen)==null||T.call(h))};return{id:t,props:i,observe:c,toggle:v,removeToast:y,toasts:d,clearQueue:p,buildToast:(g,h)=>{if(b(h))return;let{toastId:T,updateId:x,data:A,staleId:w,delay:R}=h,L=x==null;L&&r++;let j={...i,style:i.toastStyle,key:o++,...Object.fromEntries(Object.entries(h).filter(([$,z])=>z!=null)),toastId:T,updateId:x,data:A,isIn:!1,className:Nt(h.className||i.toastClassName),progressClassName:Nt(h.progressClassName||i.progressClassName),autoClose:h.isLoading?!1:We(h.autoClose,i.autoClose),closeToast($){d.get(T).removalReason=$,y(T)},deleteToast(){let $=d.get(T);if($!=null){if(n(Xt($,"removed")),d.delete(T),r--,r<0&&(r=0),a.length>0){_(a.shift());return}m()}}};j.closeButton=i.closeButton,h.closeButton===!1||Pt(h.closeButton)?j.closeButton=h.closeButton:h.closeButton===!0&&(j.closeButton=Pt(i.closeButton)?i.closeButton:!0);let F={content:g,props:j,staleId:w};i.limit&&i.limit>0&&r>i.limit&&L?a.push(F):st(R)?setTimeout(()=>{_(F)},R):_(F)},setProps(g){i=g},setToggle:(g,h)=>{let T=d.get(g);T&&(T.toggle=h)},isToastActive:g=>{var h;return(h=d.get(g))==null?void 0:h.isActive},getSnapshot:()=>s}}var P=new Map,rt=[],It=new Set,tn=t=>It.forEach(e=>e(t)),me=()=>P.size>0;function en(){rt.forEach(t=>he(t.content,t.options)),rt=[]}var nn=(t,{containerId:e})=>{var n;return(n=P.get(e||1))==null?void 0:n.toasts.get(t)};function ye(t,e){var n;if(e)return!!((n=P.get(e))!=null&&n.isToastActive(t));let o=!1;return P.forEach(r=>{r.isToastActive(t)&&(o=!0)}),o}function on(t){if(!me()){rt=rt.filter(e=>t!=null&&e.options.toastId!==t);return}if(t==null||Je(t))P.forEach(e=>{e.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){let e=P.get(t.containerId);e?e.removeToast(t.id):P.forEach(n=>{n.removeToast(t.id)})}}var rn=(t={})=>{P.forEach(e=>{e.props.limit&&(!t.containerId||e.id===t.containerId)&&e.clearQueue()})};function he(t,e){Pt(t)&&(me()||rt.push({content:t,options:e}),P.forEach(n=>{n.buildToast(t,e)}))}function sn(t){var e;(e=P.get(t.containerId||1))==null||e.setToggle(t.id,t.fn)}function ge(t,e){P.forEach(n=>{(e==null||!(e!=null&&e.containerId)||e?.containerId===n.id)&&n.toggle(t,e?.id)})}function an(t){let e=t.containerId||1;return{subscribe(n){let o=Ze(e,t,tn);P.set(e,o);let r=o.observe(n);return en(),()=>{r(),P.delete(e)}},setProps(n){var o;(o=P.get(e))==null||o.setProps(n)},getSnapshot(){var n;return(n=P.get(e))==null?void 0:n.getSnapshot()}}}function ln(t){return It.add(t),()=>{It.delete(t)}}function cn(t){return t&&(G(t.toastId)||st(t.toastId))?t.toastId:pe()}function at(t,e){return he(t,e),e.toastId}function bt(t,e){return{...e,type:e&&e.type||t,toastId:cn(e)}}function _t(t){return(e,n)=>at(e,bt(t,n))}function S(t,e){return at(t,bt("default",e))}S.loading=(t,e)=>at(t,bt("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...e}));function fn(t,{pending:e,error:n,success:o},r){let a;e&&(a=G(e)?S.loading(e,r):S.loading(e.render,{...r,...e}));let s={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},i=(f,c,m)=>{if(c==null){S.dismiss(a);return}let b={type:f,...s,...r,data:m},v=G(c)?{render:c}:c;return a?S.update(a,{...b,...v}):S(v.render,{...b,...v}),m},d=V(t)?t():t;return d.then(f=>i("success",o,f)).catch(f=>i("error",n,f)),d}S.promise=fn;S.success=_t("success");S.info=_t("info");S.error=_t("error");S.warning=_t("warning");S.warn=S.warning;S.dark=(t,e)=>at(t,bt("default",{theme:"dark",...e}));function un(t){on(t)}S.dismiss=un;S.clearWaitingQueue=rn;S.isActive=ye;S.update=(t,e={})=>{let n=nn(t,e);if(n){let{props:o,content:r}=n,a={delay:100,...o,...e,toastId:e.toastId||t,updateId:pe()};a.toastId!==t&&(a.staleId=t);let s=a.render||r;delete a.render,at(s,a)}};S.done=t=>{S.update(t,{progress:1})};S.onChange=ln;S.play=t=>ge(!0,t);S.pause=t=>ge(!1,t);function dn(t){var e;let{subscribe:n,getSnapshot:o,setProps:r}=C.useRef(an(t)).current;r(t);let a=(e=C.useSyncExternalStore(n,o,o))==null?void 0:e.slice();function s(i){if(!a)return[];let d=new Map;return t.newestOnTop&&a.reverse(),a.forEach(f=>{let{position:c}=f.props;d.has(c)||d.set(c,[]),d.get(c).push(f)}),Array.from(d,f=>i(f[0],f[1]))}return{getToastToRender:s,isToastActive:ye,count:a?.length}}function pn(t){let[e,n]=C.useState(!1),[o,r]=C.useState(!1),a=C.useRef(null),s=C.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:i,pauseOnHover:d,closeToast:f,onClick:c,closeOnClick:m}=t;sn({id:t.toastId,containerId:t.containerId,fn:n}),C.useEffect(()=>{if(t.pauseOnFocusLoss)return b(),()=>{v()}},[t.pauseOnFocusLoss]);function b(){document.hasFocus()||_(),window.addEventListener("focus",p),window.addEventListener("blur",_)}function v(){window.removeEventListener("focus",p),window.removeEventListener("blur",_)}function u(w){if(t.draggable===!0||t.draggable===w.pointerType){g();let R=a.current;s.canCloseOnClick=!0,s.canDrag=!0,R.style.transition="none",t.draggableDirection==="x"?(s.start=w.clientX,s.removalDistance=R.offsetWidth*(t.draggablePercent/100)):(s.start=w.clientY,s.removalDistance=R.offsetHeight*(t.draggablePercent===80?t.draggablePercent*1.5:t.draggablePercent)/100)}}function y(w){let{top:R,bottom:L,left:j,right:F}=a.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&t.pauseOnHover&&w.clientX>=j&&w.clientX<=F&&w.clientY>=R&&w.clientY<=L?_():p()}function p(){n(!0)}function _(){n(!1)}function g(){s.didMove=!1,document.addEventListener("pointermove",T),document.addEventListener("pointerup",x)}function h(){document.removeEventListener("pointermove",T),document.removeEventListener("pointerup",x)}function T(w){let R=a.current;if(s.canDrag&&R){s.didMove=!0,e&&_(),t.draggableDirection==="x"?s.delta=w.clientX-s.start:s.delta=w.clientY-s.start,s.start!==w.clientX&&(s.canCloseOnClick=!1);let L=t.draggableDirection==="x"?`${s.delta}px, var(--y)`:`0, calc(${s.delta}px + var(--y))`;R.style.transform=`translate3d(${L},0)`,R.style.opacity=`${1-Math.abs(s.delta/s.removalDistance)}`}}function x(){h();let w=a.current;if(s.canDrag&&s.didMove&&w){if(s.canDrag=!1,Math.abs(s.delta)>s.removalDistance){r(!0),t.closeToast(!0),t.collapseAll();return}w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}let A={onPointerDown:u,onPointerUp:y};return i&&d&&(A.onMouseEnter=_,t.stacked||(A.onMouseLeave=p)),m&&(A.onClick=w=>{c&&c(w),s.canCloseOnClick&&f(!0)}),{playToast:p,pauseToast:_,isRunning:e,preventExitTransition:o,toastRef:a,eventHandlers:A}}var mn=typeof window<"u"?C.useLayoutEffect:C.useEffect,Tt=({theme:t,type:e,isLoading:n,...o})=>O.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${e})`,...o});function yn(t){return O.createElement(Tt,{...t},O.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))}function hn(t){return O.createElement(Tt,{...t},O.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))}function gn(t){return O.createElement(Tt,{...t},O.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))}function bn(t){return O.createElement(Tt,{...t},O.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))}function _n(){return O.createElement("div",{className:"Toastify__spinner"})}var Dt={info:hn,warning:yn,success:gn,error:bn,spinner:_n},Tn=t=>t in Dt;function En({theme:t,type:e,isLoading:n,icon:o}){let r=null,a={theme:t,type:e};return o===!1||(V(o)?r=o({...a,isLoading:n}):C.isValidElement(o)?r=C.cloneElement(o,a):n?r=Dt.spinner():Tn(e)&&(r=Dt[e](a))),r}var wn=t=>{let{isRunning:e,preventExitTransition:n,toastRef:o,eventHandlers:r,playToast:a}=pn(t),{closeButton:s,children:i,autoClose:d,onClick:f,type:c,hideProgressBar:m,closeToast:b,transition:v,position:u,className:y,style:p,progressClassName:_,updateId:g,role:h,progress:T,rtl:x,toastId:A,deleteToast:w,isIn:R,isLoading:L,closeOnClick:j,theme:F,ariaLabel:$}=t,z=X("Toastify__toast",`Toastify__toast-theme--${F}`,`Toastify__toast--${c}`,{"Toastify__toast--rtl":x},{"Toastify__toast--close-on-click":j}),H=V(y)?y({rtl:x,position:u,type:c,defaultClassName:z}):X(z,y),nt=En(t),U=!!T||!d,Y={closeToast:b,type:c,theme:F},B=null;return s===!1||(V(s)?B=s(Y):C.isValidElement(s)?B=C.cloneElement(s,Y):B=Ge(Y)),O.createElement(v,{isIn:R,done:w,position:u,preventExitTransition:n,nodeRef:o,playToast:a},O.createElement("div",{id:A,tabIndex:0,onClick:f,"data-in":R,className:H,...r,style:p,ref:o,...R&&{role:h,"aria-label":$}},nt!=null&&O.createElement("div",{className:X("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!L})},nt),de(i,t,!e),B,!t.customProgressBar&&O.createElement(Qe,{...g&&!U?{key:`p-${g}`}:{},rtl:x,theme:F,delay:d,isRunning:e,isIn:R,closeToast:b,hide:m,type:c,className:_,controlledProgress:U,progress:T||0})))},vn=(t,e=!1)=>({enter:`Toastify--animate Toastify__${t}-enter`,exit:`Toastify--animate Toastify__${t}-exit`,appendPosition:e}),xn=Ke(vn("bounce",!0)),Rn={position:"top-right",transition:xn,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light","aria-label":"Notifications Alt+T",hotKeys:t=>t.altKey&&t.code==="KeyT"};function ir(t){let e={...Rn,...t},n=t.stacked,[o,r]=C.useState(!0),a=C.useRef(null),{getToastToRender:s,isToastActive:i,count:d}=dn(e),{className:f,style:c,rtl:m,containerId:b,hotKeys:v}=e;function u(p){let _=X("Toastify__toast-container",`Toastify__toast-container--${p}`,{"Toastify__toast-container--rtl":m});return V(f)?f({position:p,rtl:m,defaultClassName:_}):X(_,Nt(f))}function y(){n&&(r(!0),S.play())}return mn(()=>{var p;if(n){let _=a.current.querySelectorAll('[data-in="true"]'),g=12,h=(p=e.position)==null?void 0:p.includes("top"),T=0,x=0;Array.from(_).reverse().forEach((A,w)=>{let R=A;R.classList.add("Toastify__toast--stacked"),w>0&&(R.dataset.collapsed=`${o}`),R.dataset.pos||(R.dataset.pos=h?"top":"bot");let L=T*(o?.2:1)+(o?0:g*w);R.style.setProperty("--y",`${h?L:L*-1}px`),R.style.setProperty("--g",`${g}`),R.style.setProperty("--s",`${1-(o?x:0)}`),T+=R.offsetHeight,x+=.025})}},[o,d,n]),C.useEffect(()=>{function p(_){var g;let h=a.current;v(_)&&((g=h.querySelector('[tabIndex="0"]'))==null||g.focus(),r(!1),S.pause()),_.key==="Escape"&&(document.activeElement===h||h!=null&&h.contains(document.activeElement))&&(r(!0),S.play())}return document.addEventListener("keydown",p),()=>{document.removeEventListener("keydown",p)}},[v]),O.createElement("section",{ref:a,className:"Toastify",id:b,onMouseEnter:()=>{n&&(r(!1),S.pause())},onMouseLeave:y,"aria-live":"polite","aria-atomic":"false","aria-relevant":"additions text","aria-label":e["aria-label"]},s((p,_)=>{let g=_.length?{...c}:{...c,pointerEvents:"none"};return O.createElement("div",{tabIndex:-1,className:u(p),"data-stacked":n,style:g,key:`c-${p}`},_.map(({content:h,props:T})=>O.createElement(wn,{...T,stacked:n,collapseAll:y,isIn:i(T.toastId,T.containerId),key:`t-${T.key}`},h)))}))}function be(t,e){return function(){return t.apply(e,arguments)}}const{toString:Sn}=Object.prototype,{getPrototypeOf:jt}=Object,{iterator:Et,toStringTag:_e}=Symbol,wt=(t=>e=>{const n=Sn.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),M=t=>(t=t.toLowerCase(),e=>wt(e)===t),vt=t=>e=>typeof e===t,{isArray:et}=Array,tt=vt("undefined");function it(t){return t!==null&&!tt(t)&&t.constructor!==null&&!tt(t.constructor)&&I(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Te=M("ArrayBuffer");function On(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Te(t.buffer),e}const An=vt("string"),I=vt("function"),Ee=vt("number"),lt=t=>t!==null&&typeof t=="object",Cn=t=>t===!0||t===!1,mt=t=>{if(wt(t)!=="object")return!1;const e=jt(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(_e in t)&&!(Et in t)},kn=t=>{if(!lt(t)||it(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},Ln=M("Date"),Nn=M("File"),Pn=M("Blob"),In=M("FileList"),Dn=t=>lt(t)&&I(t.pipe),Un=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||I(t.append)&&((e=wt(t))==="formdata"||e==="object"&&I(t.toString)&&t.toString()==="[object FormData]"))},Bn=M("URLSearchParams"),[Fn,$n,jn,Mn]=["ReadableStream","Request","Response","Headers"].map(M),zn=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ct(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let o,r;if(typeof t!="object"&&(t=[t]),et(t))for(o=0,r=t.length;o<r;o++)e.call(null,t[o],o,t);else{if(it(t))return;const a=n?Object.getOwnPropertyNames(t):Object.keys(t),s=a.length;let i;for(o=0;o<s;o++)i=a[o],e.call(null,t[i],i,t)}}function we(t,e){if(it(t))return null;e=e.toLowerCase();const n=Object.keys(t);let o=n.length,r;for(;o-- >0;)if(r=n[o],e===r.toLowerCase())return r;return null}const W=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ve=t=>!tt(t)&&t!==W;function Ut(){const{caseless:t,skipUndefined:e}=ve(this)&&this||{},n={},o=(r,a)=>{const s=t&&we(n,a)||a;mt(n[s])&&mt(r)?n[s]=Ut(n[s],r):mt(r)?n[s]=Ut({},r):et(r)?n[s]=r.slice():(!e||!tt(r))&&(n[s]=r)};for(let r=0,a=arguments.length;r<a;r++)arguments[r]&&ct(arguments[r],o);return n}const qn=(t,e,n,{allOwnKeys:o}={})=>(ct(e,(r,a)=>{n&&I(r)?Object.defineProperty(t,a,{value:be(r,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,a,{value:r,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),t),Hn=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Vn=(t,e,n,o)=>{t.prototype=Object.create(e.prototype,o),Object.defineProperty(t.prototype,"constructor",{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Jn=(t,e,n,o)=>{let r,a,s;const i={};if(e=e||{},t==null)return e;do{for(r=Object.getOwnPropertyNames(t),a=r.length;a-- >0;)s=r[a],(!o||o(s,t,e))&&!i[s]&&(e[s]=t[s],i[s]=!0);t=n!==!1&&jt(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Wn=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const o=t.indexOf(e,n);return o!==-1&&o===n},Xn=t=>{if(!t)return null;if(et(t))return t;let e=t.length;if(!Ee(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Kn=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&jt(Uint8Array)),Gn=(t,e)=>{const o=(t&&t[Et]).call(t);let r;for(;(r=o.next())&&!r.done;){const a=r.value;e.call(t,a[0],a[1])}},Qn=(t,e)=>{let n;const o=[];for(;(n=t.exec(e))!==null;)o.push(n);return o},Yn=M("HTMLFormElement"),Zn=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,r){return o.toUpperCase()+r}),Kt=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),to=M("RegExp"),xe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),o={};ct(n,(r,a)=>{let s;(s=e(r,a,t))!==!1&&(o[a]=s||r)}),Object.defineProperties(t,o)},eo=t=>{xe(t,(e,n)=>{if(I(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const o=t[n];if(I(o)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},no=(t,e)=>{const n={},o=r=>{r.forEach(a=>{n[a]=!0})};return et(t)?o(t):o(String(t).split(e)),n},oo=()=>{},ro=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function so(t){return!!(t&&I(t.append)&&t[_e]==="FormData"&&t[Et])}const ao=t=>{const e=new Array(10),n=(o,r)=>{if(lt(o)){if(e.indexOf(o)>=0)return;if(it(o))return o;if(!("toJSON"in o)){e[r]=o;const a=et(o)?[]:{};return ct(o,(s,i)=>{const d=n(s,r+1);!tt(d)&&(a[i]=d)}),e[r]=void 0,a}}return o};return n(t,0)},io=M("AsyncFunction"),lo=t=>t&&(lt(t)||I(t))&&I(t.then)&&I(t.catch),Re=((t,e)=>t?setImmediate:e?((n,o)=>(W.addEventListener("message",({source:r,data:a})=>{r===W&&a===n&&o.length&&o.shift()()},!1),r=>{o.push(r),W.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",I(W.postMessage)),co=typeof queueMicrotask<"u"?queueMicrotask.bind(W):typeof process<"u"&&process.nextTick||Re,fo=t=>t!=null&&I(t[Et]),l={isArray:et,isArrayBuffer:Te,isBuffer:it,isFormData:Un,isArrayBufferView:On,isString:An,isNumber:Ee,isBoolean:Cn,isObject:lt,isPlainObject:mt,isEmptyObject:kn,isReadableStream:Fn,isRequest:$n,isResponse:jn,isHeaders:Mn,isUndefined:tt,isDate:Ln,isFile:Nn,isBlob:Pn,isRegExp:to,isFunction:I,isStream:Dn,isURLSearchParams:Bn,isTypedArray:Kn,isFileList:In,forEach:ct,merge:Ut,extend:qn,trim:zn,stripBOM:Hn,inherits:Vn,toFlatObject:Jn,kindOf:wt,kindOfTest:M,endsWith:Wn,toArray:Xn,forEachEntry:Gn,matchAll:Qn,isHTMLForm:Yn,hasOwnProperty:Kt,hasOwnProp:Kt,reduceDescriptors:xe,freezeMethods:eo,toObjectSet:no,toCamelCase:Zn,noop:oo,toFiniteNumber:ro,findKey:we,global:W,isContextDefined:ve,isSpecCompliantForm:so,toJSONObject:ao,isAsyncFn:io,isThenable:lo,setImmediate:Re,asap:co,isIterable:fo};let E=class Se extends Error{static from(e,n,o,r,a,s){const i=new Se(e.message,n||e.code,o,r,a);return i.cause=e,i.name=e.name,s&&Object.assign(i,s),i}constructor(e,n,o,r,a){super(e),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),o&&(this.config=o),r&&(this.request=r),a&&(this.response=a,this.status=a.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:l.toJSONObject(this.config),code:this.code,status:this.status}}};E.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";E.ERR_BAD_OPTION="ERR_BAD_OPTION";E.ECONNABORTED="ECONNABORTED";E.ETIMEDOUT="ETIMEDOUT";E.ERR_NETWORK="ERR_NETWORK";E.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";E.ERR_DEPRECATED="ERR_DEPRECATED";E.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";E.ERR_BAD_REQUEST="ERR_BAD_REQUEST";E.ERR_CANCELED="ERR_CANCELED";E.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";E.ERR_INVALID_URL="ERR_INVALID_URL";const uo=null;function Bt(t){return l.isPlainObject(t)||l.isArray(t)}function Oe(t){return l.endsWith(t,"[]")?t.slice(0,-2):t}function Gt(t,e,n){return t?t.concat(e).map(function(r,a){return r=Oe(r),!n&&a?"["+r+"]":r}).join(n?".":""):e}function po(t){return l.isArray(t)&&!t.some(Bt)}const mo=l.toFlatObject(l,{},null,function(e){return/^is[A-Z]/.test(e)});function xt(t,e,n){if(!l.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=l.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,p){return!l.isUndefined(p[y])});const o=n.metaTokens,r=n.visitor||c,a=n.dots,s=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&l.isSpecCompliantForm(e);if(!l.isFunction(r))throw new TypeError("visitor must be a function");function f(u){if(u===null)return"";if(l.isDate(u))return u.toISOString();if(l.isBoolean(u))return u.toString();if(!d&&l.isBlob(u))throw new E("Blob is not supported. Use a Buffer instead.");return l.isArrayBuffer(u)||l.isTypedArray(u)?d&&typeof Blob=="function"?new Blob([u]):Buffer.from(u):u}function c(u,y,p){let _=u;if(u&&!p&&typeof u=="object"){if(l.endsWith(y,"{}"))y=o?y:y.slice(0,-2),u=JSON.stringify(u);else if(l.isArray(u)&&po(u)||(l.isFileList(u)||l.endsWith(y,"[]"))&&(_=l.toArray(u)))return y=Oe(y),_.forEach(function(h,T){!(l.isUndefined(h)||h===null)&&e.append(s===!0?Gt([y],T,a):s===null?y:y+"[]",f(h))}),!1}return Bt(u)?!0:(e.append(Gt(p,y,a),f(u)),!1)}const m=[],b=Object.assign(mo,{defaultVisitor:c,convertValue:f,isVisitable:Bt});function v(u,y){if(!l.isUndefined(u)){if(m.indexOf(u)!==-1)throw Error("Circular reference detected in "+y.join("."));m.push(u),l.forEach(u,function(_,g){(!(l.isUndefined(_)||_===null)&&r.call(e,_,l.isString(g)?g.trim():g,y,b))===!0&&v(_,y?y.concat(g):[g])}),m.pop()}}if(!l.isObject(t))throw new TypeError("data must be an object");return v(t),e}function Qt(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(o){return e[o]})}function Mt(t,e){this._pairs=[],t&&xt(t,this,e)}const Ae=Mt.prototype;Ae.append=function(e,n){this._pairs.push([e,n])};Ae.toString=function(e){const n=e?function(o){return e.call(this,o,Qt)}:Qt;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function yo(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ce(t,e,n){if(!e)return t;const o=n&&n.encode||yo,r=l.isFunction(n)?{serialize:n}:n,a=r&&r.serialize;let s;if(a?s=a(e,r):s=l.isURLSearchParams(e)?e.toString():new Mt(e,r).toString(o),s){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}class Yt{constructor(){this.handlers=[]}use(e,n,o){return this.handlers.push({fulfilled:e,rejected:n,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){l.forEach(this.handlers,function(o){o!==null&&e(o)})}}const ke={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ho=typeof URLSearchParams<"u"?URLSearchParams:Mt,go=typeof FormData<"u"?FormData:null,bo=typeof Blob<"u"?Blob:null,_o={isBrowser:!0,classes:{URLSearchParams:ho,FormData:go,Blob:bo},protocols:["http","https","file","blob","url","data"]},zt=typeof window<"u"&&typeof document<"u",Ft=typeof navigator=="object"&&navigator||void 0,To=zt&&(!Ft||["ReactNative","NativeScript","NS"].indexOf(Ft.product)<0),Eo=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wo=zt&&window.location.href||"http://localhost",vo=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:zt,hasStandardBrowserEnv:To,hasStandardBrowserWebWorkerEnv:Eo,navigator:Ft,origin:wo},Symbol.toStringTag,{value:"Module"})),N={...vo,..._o};function xo(t,e){return xt(t,new N.classes.URLSearchParams,{visitor:function(n,o,r,a){return N.isNode&&l.isBuffer(n)?(this.append(o,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...e})}function Ro(t){return l.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function So(t){const e={},n=Object.keys(t);let o;const r=n.length;let a;for(o=0;o<r;o++)a=n[o],e[a]=t[a];return e}function Le(t){function e(n,o,r,a){let s=n[a++];if(s==="__proto__")return!0;const i=Number.isFinite(+s),d=a>=n.length;return s=!s&&l.isArray(r)?r.length:s,d?(l.hasOwnProp(r,s)?r[s]=[r[s],o]:r[s]=o,!i):((!r[s]||!l.isObject(r[s]))&&(r[s]=[]),e(n,o,r[s],a)&&l.isArray(r[s])&&(r[s]=So(r[s])),!i)}if(l.isFormData(t)&&l.isFunction(t.entries)){const n={};return l.forEachEntry(t,(o,r)=>{e(Ro(o),r,n,0)}),n}return null}function Oo(t,e,n){if(l.isString(t))try{return(e||JSON.parse)(t),l.trim(t)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(t)}const ft={transitional:ke,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const o=n.getContentType()||"",r=o.indexOf("application/json")>-1,a=l.isObject(e);if(a&&l.isHTMLForm(e)&&(e=new FormData(e)),l.isFormData(e))return r?JSON.stringify(Le(e)):e;if(l.isArrayBuffer(e)||l.isBuffer(e)||l.isStream(e)||l.isFile(e)||l.isBlob(e)||l.isReadableStream(e))return e;if(l.isArrayBufferView(e))return e.buffer;if(l.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(o.indexOf("application/x-www-form-urlencoded")>-1)return xo(e,this.formSerializer).toString();if((i=l.isFileList(e))||o.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return xt(i?{"files[]":e}:e,d&&new d,this.formSerializer)}}return a||r?(n.setContentType("application/json",!1),Oo(e)):e}],transformResponse:[function(e){const n=this.transitional||ft.transitional,o=n&&n.forcedJSONParsing,r=this.responseType==="json";if(l.isResponse(e)||l.isReadableStream(e))return e;if(e&&l.isString(e)&&(o&&!this.responseType||r)){const s=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(i){if(s)throw i.name==="SyntaxError"?E.from(i,E.ERR_BAD_RESPONSE,this,null,this.response):i}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:N.classes.FormData,Blob:N.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};l.forEach(["delete","get","head","post","put","patch"],t=>{ft.headers[t]={}});const Ao=l.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Co=t=>{const e={};let n,o,r;return t&&t.split(`
3
+ `).forEach(function(s){r=s.indexOf(":"),n=s.substring(0,r).trim().toLowerCase(),o=s.substring(r+1).trim(),!(!n||e[n]&&Ao[n])&&(n==="set-cookie"?e[n]?e[n].push(o):e[n]=[o]:e[n]=e[n]?e[n]+", "+o:o)}),e},Zt=Symbol("internals");function ot(t){return t&&String(t).trim().toLowerCase()}function yt(t){return t===!1||t==null?t:l.isArray(t)?t.map(yt):String(t)}function ko(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(t);)e[o[1]]=o[2];return e}const Lo=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ct(t,e,n,o,r){if(l.isFunction(o))return o.call(this,e,n);if(r&&(e=n),!!l.isString(e)){if(l.isString(o))return e.indexOf(o)!==-1;if(l.isRegExp(o))return o.test(e)}}function No(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,o)=>n.toUpperCase()+o)}function Po(t,e){const n=l.toCamelCase(" "+e);["get","set","has"].forEach(o=>{Object.defineProperty(t,o+n,{value:function(r,a,s){return this[o].call(this,e,r,a,s)},configurable:!0})})}let D=class{constructor(e){e&&this.set(e)}set(e,n,o){const r=this;function a(i,d,f){const c=ot(d);if(!c)throw new Error("header name must be a non-empty string");const m=l.findKey(r,c);(!m||r[m]===void 0||f===!0||f===void 0&&r[m]!==!1)&&(r[m||d]=yt(i))}const s=(i,d)=>l.forEach(i,(f,c)=>a(f,c,d));if(l.isPlainObject(e)||e instanceof this.constructor)s(e,n);else if(l.isString(e)&&(e=e.trim())&&!Lo(e))s(Co(e),n);else if(l.isObject(e)&&l.isIterable(e)){let i={},d,f;for(const c of e){if(!l.isArray(c))throw TypeError("Object iterator must return a key-value pair");i[f=c[0]]=(d=i[f])?l.isArray(d)?[...d,c[1]]:[d,c[1]]:c[1]}s(i,n)}else e!=null&&a(n,e,o);return this}get(e,n){if(e=ot(e),e){const o=l.findKey(this,e);if(o){const r=this[o];if(!n)return r;if(n===!0)return ko(r);if(l.isFunction(n))return n.call(this,r,o);if(l.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=ot(e),e){const o=l.findKey(this,e);return!!(o&&this[o]!==void 0&&(!n||Ct(this,this[o],o,n)))}return!1}delete(e,n){const o=this;let r=!1;function a(s){if(s=ot(s),s){const i=l.findKey(o,s);i&&(!n||Ct(o,o[i],i,n))&&(delete o[i],r=!0)}}return l.isArray(e)?e.forEach(a):a(e),r}clear(e){const n=Object.keys(this);let o=n.length,r=!1;for(;o--;){const a=n[o];(!e||Ct(this,this[a],a,e,!0))&&(delete this[a],r=!0)}return r}normalize(e){const n=this,o={};return l.forEach(this,(r,a)=>{const s=l.findKey(o,a);if(s){n[s]=yt(r),delete n[a];return}const i=e?No(a):String(a).trim();i!==a&&delete n[a],n[i]=yt(r),o[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return l.forEach(this,(o,r)=>{o!=null&&o!==!1&&(n[r]=e&&l.isArray(o)?o.join(", "):o)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
4
+ `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const o=new this(e);return n.forEach(r=>o.set(r)),o}static accessor(e){const o=(this[Zt]=this[Zt]={accessors:{}}).accessors,r=this.prototype;function a(s){const i=ot(s);o[i]||(Po(r,s),o[i]=!0)}return l.isArray(e)?e.forEach(a):a(e),this}};D.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);l.reduceDescriptors(D.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(o){this[n]=o}}});l.freezeMethods(D);function kt(t,e){const n=this||ft,o=e||n,r=D.from(o.headers);let a=o.data;return l.forEach(t,function(i){a=i.call(n,a,r.normalize(),e?e.status:void 0)}),r.normalize(),a}function Ne(t){return!!(t&&t.__CANCEL__)}let ut=class extends E{constructor(e,n,o){super(e??"canceled",E.ERR_CANCELED,n,o),this.name="CanceledError",this.__CANCEL__=!0}};function Pe(t,e,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?t(n):e(new E("Request failed with status code "+n.status,[E.ERR_BAD_REQUEST,E.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Io(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Do(t,e){t=t||10;const n=new Array(t),o=new Array(t);let r=0,a=0,s;return e=e!==void 0?e:1e3,function(d){const f=Date.now(),c=o[a];s||(s=f),n[r]=d,o[r]=f;let m=a,b=0;for(;m!==r;)b+=n[m++],m=m%t;if(r=(r+1)%t,r===a&&(a=(a+1)%t),f-s<e)return;const v=c&&f-c;return v?Math.round(b*1e3/v):void 0}}function Uo(t,e){let n=0,o=1e3/e,r,a;const s=(f,c=Date.now())=>{n=c,r=null,a&&(clearTimeout(a),a=null),t(...f)};return[(...f)=>{const c=Date.now(),m=c-n;m>=o?s(f,c):(r=f,a||(a=setTimeout(()=>{a=null,s(r)},o-m)))},()=>r&&s(r)]}const gt=(t,e,n=3)=>{let o=0;const r=Do(50,250);return Uo(a=>{const s=a.loaded,i=a.lengthComputable?a.total:void 0,d=s-o,f=r(d),c=s<=i;o=s;const m={loaded:s,total:i,progress:i?s/i:void 0,bytes:d,rate:f||void 0,estimated:f&&i&&c?(i-s)/f:void 0,event:a,lengthComputable:i!=null,[e?"download":"upload"]:!0};t(m)},n)},te=(t,e)=>{const n=t!=null;return[o=>e[0]({lengthComputable:n,total:t,loaded:o}),e[1]]},ee=t=>(...e)=>l.asap(()=>t(...e)),Bo=N.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,N.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(N.origin),N.navigator&&/(msie|trident)/i.test(N.navigator.userAgent)):()=>!0,Fo=N.hasStandardBrowserEnv?{write(t,e,n,o,r,a,s){if(typeof document>"u")return;const i=[`${t}=${encodeURIComponent(e)}`];l.isNumber(n)&&i.push(`expires=${new Date(n).toUTCString()}`),l.isString(o)&&i.push(`path=${o}`),l.isString(r)&&i.push(`domain=${r}`),a===!0&&i.push("secure"),l.isString(s)&&i.push(`SameSite=${s}`),document.cookie=i.join("; ")},read(t){if(typeof document>"u")return null;const e=document.cookie.match(new RegExp("(?:^|; )"+t+"=([^;]*)"));return e?decodeURIComponent(e[1]):null},remove(t){this.write(t,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function $o(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function jo(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Ie(t,e,n){let o=!$o(e);return t&&(o||n==!1)?jo(t,e):e}const ne=t=>t instanceof D?{...t}:t;function Q(t,e){e=e||{};const n={};function o(f,c,m,b){return l.isPlainObject(f)&&l.isPlainObject(c)?l.merge.call({caseless:b},f,c):l.isPlainObject(c)?l.merge({},c):l.isArray(c)?c.slice():c}function r(f,c,m,b){if(l.isUndefined(c)){if(!l.isUndefined(f))return o(void 0,f,m,b)}else return o(f,c,m,b)}function a(f,c){if(!l.isUndefined(c))return o(void 0,c)}function s(f,c){if(l.isUndefined(c)){if(!l.isUndefined(f))return o(void 0,f)}else return o(void 0,c)}function i(f,c,m){if(m in e)return o(f,c);if(m in t)return o(void 0,f)}const d={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:i,headers:(f,c,m)=>r(ne(f),ne(c),m,!0)};return l.forEach(Object.keys({...t,...e}),function(c){const m=d[c]||r,b=m(t[c],e[c],c);l.isUndefined(b)&&m!==i||(n[c]=b)}),n}const De=t=>{const e=Q({},t);let{data:n,withXSRFToken:o,xsrfHeaderName:r,xsrfCookieName:a,headers:s,auth:i}=e;if(e.headers=s=D.from(s),e.url=Ce(Ie(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),i&&s.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):""))),l.isFormData(n)){if(N.hasStandardBrowserEnv||N.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(l.isFunction(n.getHeaders)){const d=n.getHeaders(),f=["content-type","content-length"];Object.entries(d).forEach(([c,m])=>{f.includes(c.toLowerCase())&&s.set(c,m)})}}if(N.hasStandardBrowserEnv&&(o&&l.isFunction(o)&&(o=o(e)),o||o!==!1&&Bo(e.url))){const d=r&&a&&Fo.read(a);d&&s.set(r,d)}return e},Mo=typeof XMLHttpRequest<"u",zo=Mo&&function(t){return new Promise(function(n,o){const r=De(t);let a=r.data;const s=D.from(r.headers).normalize();let{responseType:i,onUploadProgress:d,onDownloadProgress:f}=r,c,m,b,v,u;function y(){v&&v(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(c),r.signal&&r.signal.removeEventListener("abort",c)}let p=new XMLHttpRequest;p.open(r.method.toUpperCase(),r.url,!0),p.timeout=r.timeout;function _(){if(!p)return;const h=D.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),x={data:!i||i==="text"||i==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:h,config:t,request:p};Pe(function(w){n(w),y()},function(w){o(w),y()},x),p=null}"onloadend"in p?p.onloadend=_:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(_)},p.onabort=function(){p&&(o(new E("Request aborted",E.ECONNABORTED,t,p)),p=null)},p.onerror=function(T){const x=T&&T.message?T.message:"Network Error",A=new E(x,E.ERR_NETWORK,t,p);A.event=T||null,o(A),p=null},p.ontimeout=function(){let T=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const x=r.transitional||ke;r.timeoutErrorMessage&&(T=r.timeoutErrorMessage),o(new E(T,x.clarifyTimeoutError?E.ETIMEDOUT:E.ECONNABORTED,t,p)),p=null},a===void 0&&s.setContentType(null),"setRequestHeader"in p&&l.forEach(s.toJSON(),function(T,x){p.setRequestHeader(x,T)}),l.isUndefined(r.withCredentials)||(p.withCredentials=!!r.withCredentials),i&&i!=="json"&&(p.responseType=r.responseType),f&&([b,u]=gt(f,!0),p.addEventListener("progress",b)),d&&p.upload&&([m,v]=gt(d),p.upload.addEventListener("progress",m),p.upload.addEventListener("loadend",v)),(r.cancelToken||r.signal)&&(c=h=>{p&&(o(!h||h.type?new ut(null,t,p):h),p.abort(),p=null)},r.cancelToken&&r.cancelToken.subscribe(c),r.signal&&(r.signal.aborted?c():r.signal.addEventListener("abort",c)));const g=Io(r.url);if(g&&N.protocols.indexOf(g)===-1){o(new E("Unsupported protocol "+g+":",E.ERR_BAD_REQUEST,t));return}p.send(a||null)})},qo=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let o=new AbortController,r;const a=function(f){if(!r){r=!0,i();const c=f instanceof Error?f:this.reason;o.abort(c instanceof E?c:new ut(c instanceof Error?c.message:c))}};let s=e&&setTimeout(()=>{s=null,a(new E(`timeout of ${e}ms exceeded`,E.ETIMEDOUT))},e);const i=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(f=>{f.unsubscribe?f.unsubscribe(a):f.removeEventListener("abort",a)}),t=null)};t.forEach(f=>f.addEventListener("abort",a));const{signal:d}=o;return d.unsubscribe=()=>l.asap(i),d}},Ho=function*(t,e){let n=t.byteLength;if(n<e){yield t;return}let o=0,r;for(;o<n;)r=o+e,yield t.slice(o,r),o=r},Vo=async function*(t,e){for await(const n of Jo(t))yield*Ho(n,e)},Jo=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}const e=t.getReader();try{for(;;){const{done:n,value:o}=await e.read();if(n)break;yield o}}finally{await e.cancel()}},oe=(t,e,n,o)=>{const r=Vo(t,e);let a=0,s,i=d=>{s||(s=!0,o&&o(d))};return new ReadableStream({async pull(d){try{const{done:f,value:c}=await r.next();if(f){i(),d.close();return}let m=c.byteLength;if(n){let b=a+=m;n(b)}d.enqueue(new Uint8Array(c))}catch(f){throw i(f),f}},cancel(d){return i(d),r.return()}},{highWaterMark:2})},re=64*1024,{isFunction:pt}=l,Wo=(({Request:t,Response:e})=>({Request:t,Response:e}))(l.global),{ReadableStream:se,TextEncoder:ae}=l.global,ie=(t,...e)=>{try{return!!t(...e)}catch{return!1}},Xo=t=>{t=l.merge.call({skipUndefined:!0},Wo,t);const{fetch:e,Request:n,Response:o}=t,r=e?pt(e):typeof fetch=="function",a=pt(n),s=pt(o);if(!r)return!1;const i=r&&pt(se),d=r&&(typeof ae=="function"?(u=>y=>u.encode(y))(new ae):async u=>new Uint8Array(await new n(u).arrayBuffer())),f=a&&i&&ie(()=>{let u=!1;const y=new n(N.origin,{body:new se,method:"POST",get duplex(){return u=!0,"half"}}).headers.has("Content-Type");return u&&!y}),c=s&&i&&ie(()=>l.isReadableStream(new o("").body)),m={stream:c&&(u=>u.body)};r&&["text","arrayBuffer","blob","formData","stream"].forEach(u=>{!m[u]&&(m[u]=(y,p)=>{let _=y&&y[u];if(_)return _.call(y);throw new E(`Response type '${u}' is not supported`,E.ERR_NOT_SUPPORT,p)})});const b=async u=>{if(u==null)return 0;if(l.isBlob(u))return u.size;if(l.isSpecCompliantForm(u))return(await new n(N.origin,{method:"POST",body:u}).arrayBuffer()).byteLength;if(l.isArrayBufferView(u)||l.isArrayBuffer(u))return u.byteLength;if(l.isURLSearchParams(u)&&(u=u+""),l.isString(u))return(await d(u)).byteLength},v=async(u,y)=>{const p=l.toFiniteNumber(u.getContentLength());return p??b(y)};return async u=>{let{url:y,method:p,data:_,signal:g,cancelToken:h,timeout:T,onDownloadProgress:x,onUploadProgress:A,responseType:w,headers:R,withCredentials:L="same-origin",fetchOptions:j}=De(u),F=e||fetch;w=w?(w+"").toLowerCase():"text";let $=qo([g,h&&h.toAbortSignal()],T),z=null;const H=$&&$.unsubscribe&&(()=>{$.unsubscribe()});let nt;try{if(A&&f&&p!=="get"&&p!=="head"&&(nt=await v(R,_))!==0){let J=new n(y,{method:"POST",body:_,duplex:"half"}),Z;if(l.isFormData(_)&&(Z=J.headers.get("content-type"))&&R.setContentType(Z),J.body){const[St,dt]=te(nt,gt(ee(A)));_=oe(J.body,re,St,dt)}}l.isString(L)||(L=L?"include":"omit");const U=a&&"credentials"in n.prototype,Y={...j,signal:$,method:p.toUpperCase(),headers:R.normalize().toJSON(),body:_,duplex:"half",credentials:U?L:void 0};z=a&&new n(y,Y);let B=await(a?F(z,j):F(y,Y));const Ht=c&&(w==="stream"||w==="response");if(c&&(x||Ht&&H)){const J={};["status","statusText","headers"].forEach(Vt=>{J[Vt]=B[Vt]});const Z=l.toFiniteNumber(B.headers.get("content-length")),[St,dt]=x&&te(Z,gt(ee(x),!0))||[];B=new o(oe(B.body,re,St,()=>{dt&&dt(),H&&H()}),J)}w=w||"text";let Me=await m[l.findKey(m,w)||"text"](B,u);return!Ht&&H&&H(),await new Promise((J,Z)=>{Pe(J,Z,{data:Me,headers:D.from(B.headers),status:B.status,statusText:B.statusText,config:u,request:z})})}catch(U){throw H&&H(),U&&U.name==="TypeError"&&/Load failed|fetch/i.test(U.message)?Object.assign(new E("Network Error",E.ERR_NETWORK,u,z),{cause:U.cause||U}):E.from(U,U&&U.code,u,z)}}},Ko=new Map,Ue=t=>{let e=t&&t.env||{};const{fetch:n,Request:o,Response:r}=e,a=[o,r,n];let s=a.length,i=s,d,f,c=Ko;for(;i--;)d=a[i],f=c.get(d),f===void 0&&c.set(d,f=i?new Map:Xo(e)),c=f;return f};Ue();const qt={http:uo,xhr:zo,fetch:{get:Ue}};l.forEach(qt,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const le=t=>`- ${t}`,Go=t=>l.isFunction(t)||t===null||t===!1;function Qo(t,e){t=l.isArray(t)?t:[t];const{length:n}=t;let o,r;const a={};for(let s=0;s<n;s++){o=t[s];let i;if(r=o,!Go(o)&&(r=qt[(i=String(o)).toLowerCase()],r===void 0))throw new E(`Unknown adapter '${i}'`);if(r&&(l.isFunction(r)||(r=r.get(e))))break;a[i||"#"+s]=r}if(!r){const s=Object.entries(a).map(([d,f])=>`adapter ${d} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=n?s.length>1?`since :
5
+ `+s.map(le).join(`
6
+ `):" "+le(s[0]):"as no adapter specified";throw new E("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r}const Be={getAdapter:Qo,adapters:qt};function Lt(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ut(null,t)}function ce(t){return Lt(t),t.headers=D.from(t.headers),t.data=kt.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Be.getAdapter(t.adapter||ft.adapter,t)(t).then(function(o){return Lt(t),o.data=kt.call(t,t.transformResponse,o),o.headers=D.from(o.headers),o},function(o){return Ne(o)||(Lt(t),o&&o.response&&(o.response.data=kt.call(t,t.transformResponse,o.response),o.response.headers=D.from(o.response.headers))),Promise.reject(o)})}const Fe="1.13.4",Rt={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Rt[t]=function(o){return typeof o===t||"a"+(e<1?"n ":" ")+t}});const fe={};Rt.transitional=function(e,n,o){function r(a,s){return"[Axios v"+Fe+"] Transitional option '"+a+"'"+s+(o?". "+o:"")}return(a,s,i)=>{if(e===!1)throw new E(r(s," has been removed"+(n?" in "+n:"")),E.ERR_DEPRECATED);return n&&!fe[s]&&(fe[s]=!0,console.warn(r(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(a,s,i):!0}};Rt.spelling=function(e){return(n,o)=>(console.warn(`${o} is likely a misspelling of ${e}`),!0)};function Yo(t,e,n){if(typeof t!="object")throw new E("options must be an object",E.ERR_BAD_OPTION_VALUE);const o=Object.keys(t);let r=o.length;for(;r-- >0;){const a=o[r],s=e[a];if(s){const i=t[a],d=i===void 0||s(i,a,t);if(d!==!0)throw new E("option "+a+" must be "+d,E.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new E("Unknown option "+a,E.ERR_BAD_OPTION)}}const ht={assertOptions:Yo,validators:Rt},q=ht.validators;let K=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Yt,response:new Yt}}async request(e,n){try{return await this._request(e,n)}catch(o){if(o instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const a=r.stack?r.stack.replace(/^.+\n/,""):"";try{o.stack?a&&!String(o.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(o.stack+=`
7
+ `+a):o.stack=a}catch{}}throw o}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Q(this.defaults,n);const{transitional:o,paramsSerializer:r,headers:a}=n;o!==void 0&&ht.assertOptions(o,{silentJSONParsing:q.transitional(q.boolean),forcedJSONParsing:q.transitional(q.boolean),clarifyTimeoutError:q.transitional(q.boolean)},!1),r!=null&&(l.isFunction(r)?n.paramsSerializer={serialize:r}:ht.assertOptions(r,{encode:q.function,serialize:q.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ht.assertOptions(n,{baseUrl:q.spelling("baseURL"),withXsrfToken:q.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=a&&l.merge(a.common,a[n.method]);a&&l.forEach(["delete","get","head","post","put","patch","common"],u=>{delete a[u]}),n.headers=D.concat(s,a);const i=[];let d=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(d=d&&y.synchronous,i.unshift(y.fulfilled,y.rejected))});const f=[];this.interceptors.response.forEach(function(y){f.push(y.fulfilled,y.rejected)});let c,m=0,b;if(!d){const u=[ce.bind(this),void 0];for(u.unshift(...i),u.push(...f),b=u.length,c=Promise.resolve(n);m<b;)c=c.then(u[m++],u[m++]);return c}b=i.length;let v=n;for(;m<b;){const u=i[m++],y=i[m++];try{v=u(v)}catch(p){y.call(this,p);break}}try{c=ce.call(this,v)}catch(u){return Promise.reject(u)}for(m=0,b=f.length;m<b;)c=c.then(f[m++],f[m++]);return c}getUri(e){e=Q(this.defaults,e);const n=Ie(e.baseURL,e.url,e.allowAbsoluteUrls);return Ce(n,e.params,e.paramsSerializer)}};l.forEach(["delete","get","head","options"],function(e){K.prototype[e]=function(n,o){return this.request(Q(o||{},{method:e,url:n,data:(o||{}).data}))}});l.forEach(["post","put","patch"],function(e){function n(o){return function(a,s,i){return this.request(Q(i||{},{method:e,headers:o?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}K.prototype[e]=n(),K.prototype[e+"Form"]=n(!0)});let Zo=class $e{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(a){n=a});const o=this;this.promise.then(r=>{if(!o._listeners)return;let a=o._listeners.length;for(;a-- >0;)o._listeners[a](r);o._listeners=null}),this.promise.then=r=>{let a;const s=new Promise(i=>{o.subscribe(i),a=i}).then(r);return s.cancel=function(){o.unsubscribe(a)},s},e(function(a,s,i){o.reason||(o.reason=new ut(a,s,i),n(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=o=>{e.abort(o)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new $e(function(r){e=r}),cancel:e}}};function tr(t){return function(n){return t.apply(null,n)}}function er(t){return l.isObject(t)&&t.isAxiosError===!0}const $t={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries($t).forEach(([t,e])=>{$t[e]=t});function je(t){const e=new K(t),n=be(K.prototype.request,e);return l.extend(n,K.prototype,e,{allOwnKeys:!0}),l.extend(n,e,null,{allOwnKeys:!0}),n.create=function(r){return je(Q(t,r))},n}const k=je(ft);k.Axios=K;k.CanceledError=ut;k.CancelToken=Zo;k.isCancel=Ne;k.VERSION=Fe;k.toFormData=xt;k.AxiosError=E;k.Cancel=k.CanceledError;k.all=function(e){return Promise.all(e)};k.spread=tr;k.isAxiosError=er;k.mergeConfig=Q;k.AxiosHeaders=D;k.formToJSON=t=>Le(l.isHTMLForm(t)?new FormData(t):t);k.getAdapter=Be.getAdapter;k.HttpStatusCode=$t;k.default=k;const{Axios:ur,AxiosError:dr,CanceledError:pr,isCancel:mr,CancelToken:yr,VERSION:hr,all:gr,Cancel:br,isAxiosError:_r,spread:Tr,toFormData:Er,AxiosHeaders:wr,HttpStatusCode:vr,formToJSON:xr,getAdapter:Rr,mergeConfig:Sr}=k,nr=()=>typeof window<"u"&&window.APP_CONFIG?.API_BASE_URL?window.APP_CONFIG.API_BASE_URL:"/api",or=nr(),rr=k.create({baseURL:or,headers:{"Content-Type":"application/json",Accept:"application/json"}});rr.interceptors.request.use(t=>{const e=localStorage.getItem("token");return e&&(t.headers.Authorization=`Bearer ${e}`),t},t=>(S.error("Request error: "+t.message),Promise.reject(t)));export{rr as H,ir as L,X as c,He as r,ar as s,S as y};
backend/static/assets/application-card-CCEmFW4A.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as s}from"./jsx-runtime-u17CrQMm.js";import{d as a}from"./createLucideIcon-Dz8DJ3je.js";import{x as n}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{A as i,a as x}from"./index-BY3h9UIJ.js";function h({application:e,aid:l,jid:d,isStatic:r=!1,safeRoute:t=!1}){const o=n();return s.jsxs("div",{tabIndex:r?-1:0,className:a("p-4 flex flex-wrap justify-between gap-4 place-items-center",r?"":"border rounded bg-indigo-100 dark:bg-gray-700 [:is(:hover,:focus)]:shadow-lg [:is(:hover,:focus)]:scale-101 transition-all cursor-pointer"),onClick:()=>r||o(t?`/my-applications/${e.id}`:`/jobs/${d}/assessments/${l}/applications/${e.id}`),children:[s.jsxs("header",{className:"flex flex-col gap-2 w-full grow",children:[s.jsx("h1",{className:a("font-bold",r?"text-3xl":"text-xl"),children:e.assessment_details.title}),e.job&&s.jsx("p",{className:"text-gray-500 dark:text-gray-200",children:e.job.title})]}),s.jsxs("div",{className:"group-data-[collapsible=icon]:-mx-4 flex gap-2",children:[s.jsx(i,{className:"shrink-0 cursor-pointer",tabIndex:0,children:s.jsx(x,{className:"rounded-full bg-indigo-200 dark:bg-gray-800 size-10 group-data-[collapsible=icon]:size-8 flex items-center justify-center",children:e.user?`${e.user.first_name[0]}${e.user.last_name[0]}`:"U"})}),s.jsxs("div",{className:"overflow-hidden group-data-[collapsible=icon]:hidden",children:[s.jsxs("p",{className:"font-bold whitespace-nowrap text-ellipsis overflow-hidden text-start",children:[e.user.first_name," ",e.user.last_name]}),s.jsx("p",{className:"whitespace-nowrap text-ellipsis overflow-hidden",children:e.user.email})]})]}),s.jsxs("div",{className:a("flex flex-col place-items-end rounded-md p-1",e.score>=e.passing_score?"bg-green-600 text-green-100 dark:bg-green-700 dark:text-green-300":"bg-red-600 text-red-100 dark:bg-red-700 dark:text-red-300"),children:[s.jsxs("p",{children:["Score: ",e.score,"%"]}),s.jsxs("p",{children:["(",e.passing_score,"% to pass)"]})]})]})}export{h as A};
backend/static/assets/assessment-card-9n_nDBr9.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as e}from"./jsx-runtime-u17CrQMm.js";import{b as c,d as n}from"./createLucideIcon-Dz8DJ3je.js";import{x as d}from"./chunk-EPOLDU6W-hzVvDaQR.js";const t=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["line",{x1:"12",x2:"12.01",y1:"17",y2:"17",key:"io3f8k"}]],x=c("badge-question-mark",t);const p=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],h=c("circle-check",p);const g=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]],y=c("circle-dot",g);const m=[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M5 2h14",key:"pdyrp9"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22",key:"1d314k"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2",key:"1vvvr6"}]],k=c("hourglass",m);const f=[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]],j=c("percent",f);const u=[["path",{d:"M15 5h6",key:"1pr8yx"}],["path",{d:"M15 12h6",key:"upa0zy"}],["path",{d:"M3 19h18",key:"awlh7x"}],["path",{d:"m3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12",key:"6lvno8"}],["path",{d:"M3.92 10h6.16",key:"1tl8ex"}]],N=c("text-initial",u);function M({jid:i,assessment:s,isStatic:a=!1}){const o=d();return e.jsxs("div",{tabIndex:a?-1:0,className:n("flex flex-col gap-4",a?"":"border p-4 rounded bg-indigo-100 dark:bg-gray-800 [:is(:hover,:focus)]:shadow-lg [:is(:hover,:focus)]:scale-101 transition-all cursor-pointer"),onClick:()=>a||o(`/jobs/${i}/assessments/${s.id}`),children:[e.jsx("h4",{className:n("font-semibold",a?"text-4xl":"text-2xl"),children:s.title}),e.jsxs("footer",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"grow flex flex-col gap-2 mt-2",children:[e.jsx("h5",{className:"font-semibold",children:"Question Types"}),e.jsx("div",{className:"grow flex flex-wrap gap-2",children:[...new Set(s.questions.map(l=>l.type))].map((l,r)=>e.jsxs("span",{className:"inline-flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:[{text_based:e.jsx(N,{}),choose_one:e.jsx(y,{}),choose_many:e.jsx(h,{})}[l],e.jsx("p",{children:l.replace("_"," ")})]},r))})]}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("h5",{className:"font-semibold",children:"Assessment's Details"}),e.jsxs("div",{className:"grow flex flex-wrap gap-2",children:[e.jsxs("span",{className:"inline-flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:[e.jsx(k,{}),e.jsxs("p",{children:[s.duration/60," minutes"]})]}),e.jsxs("span",{className:"inline-flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:[e.jsx(j,{}),e.jsxs("p",{children:[s.passing_score," passing score"]})]}),e.jsxs("span",{className:"inline-flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:[e.jsx(x,{}),e.jsxs("p",{children:[s.questions_count," questions"]})]})]})]})]})]})}export{M as A,k as H};
backend/static/assets/button-C6iMGSdy.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as y}from"./jsx-runtime-u17CrQMm.js";import"./chunk-EPOLDU6W-hzVvDaQR.js";import{c as k}from"./HTTPManager-b3lsNrys.js";import{S as p,d as z}from"./createLucideIcon-Dz8DJ3je.js";const g=i=>typeof i=="boolean"?`${i}`:i===0?"0":i,m=k,V=(i,t)=>e=>{var o;if(t?.variants==null)return m(i,e?.class,e?.className);const{variants:u,defaultVariants:r}=t,b=Object.keys(u).map(n=>{const s=e?.[n],d=r?.[n];if(s===null)return null;const a=g(s)||g(d);return u[n][a]}),c=e&&Object.entries(e).reduce((n,s)=>{let[d,a]=s;return a===void 0||(n[d]=a),n},{}),f=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((n,s)=>{let{class:d,className:a,...x}=s;return Object.entries(x).every(h=>{let[v,l]=h;return Array.isArray(l)?l.includes({...r,...c}[v]):{...r,...c}[v]===l})?[...n,d,a]:n},[]);return m(i,b,f,e?.class,e?.className)},j=V("inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 rounded-md [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function O({className:i,variant:t="default",size:e="default",asChild:o=!1,...u}){const r=o?p:"button";return y.jsx(r,{"data-slot":"button","data-variant":t,"data-size":e,className:z(j({variant:t,size:e,className:i})),...u})}export{O as B,V as c};
backend/static/assets/check-k27QSh5h.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as c}from"./createLucideIcon-Dz8DJ3je.js";const e=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],t=c("check",e);export{t as C};
backend/static/assets/checkbox-CQHFQHv5.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{P as y,c as F}from"./index-Cg_y7ad_.js";import{j as n}from"./jsx-runtime-u17CrQMm.js";import{u as w,d as O}from"./createLucideIcon-Dz8DJ3je.js";import{C as H}from"./check-k27QSh5h.js";import{P as G,u as K,c as j,a as U}from"./index-B3LvHnEJ.js";function X(e){const t=a.useRef({value:e,previous:e});return a.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var E="Checkbox",[$]=F(E),[J,_]=$(E);function Q(e){const{__scopeCheckbox:t,checked:o,children:d,defaultChecked:c,disabled:r,form:p,name:b,onCheckedChange:u,required:k,value:m="on",internal_do_not_use_render:l}=e,[f,v]=K({prop:o,defaultProp:c??!1,onChange:u,caller:E}),[x,C]=a.useState(null),[g,s]=a.useState(null),i=a.useRef(!1),R=x?!!p||!!x.closest("form"):!0,P={checked:f,disabled:r,setChecked:v,control:x,setControl:C,name:b,form:p,value:m,hasConsumerStoppedPropagationRef:i,required:k,defaultChecked:h(c)?!1:c,isFormControl:R,bubbleInput:g,setBubbleInput:s};return n.jsx(J,{scope:t,...P,children:V(l)?l(P):d})}var N="CheckboxTrigger",S=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:o,...d},c)=>{const{control:r,value:p,disabled:b,checked:u,required:k,setControl:m,setChecked:l,hasConsumerStoppedPropagationRef:f,isFormControl:v,bubbleInput:x}=_(N,e),C=w(c,m),g=a.useRef(u);return a.useEffect(()=>{const s=r?.form;if(s){const i=()=>l(g.current);return s.addEventListener("reset",i),()=>s.removeEventListener("reset",i)}},[r,l]),n.jsx(y.button,{type:"button",role:"checkbox","aria-checked":h(u)?"mixed":u,"aria-required":k,"data-state":T(u),"data-disabled":b?"":void 0,disabled:b,value:p,...d,ref:C,onKeyDown:j(t,s=>{s.key==="Enter"&&s.preventDefault()}),onClick:j(o,s=>{l(i=>h(i)?!0:!i),x&&v&&(f.current=s.isPropagationStopped(),f.current||s.stopPropagation())})})});S.displayName=N;var M=a.forwardRef((e,t)=>{const{__scopeCheckbox:o,name:d,checked:c,defaultChecked:r,required:p,disabled:b,value:u,onCheckedChange:k,form:m,...l}=e;return n.jsx(Q,{__scopeCheckbox:o,checked:c,defaultChecked:r,disabled:b,required:p,onCheckedChange:k,name:d,form:m,value:u,internal_do_not_use_render:({isFormControl:f})=>n.jsxs(n.Fragment,{children:[n.jsx(S,{...l,ref:t,__scopeCheckbox:o}),f&&n.jsx(A,{__scopeCheckbox:o})]})})});M.displayName=E;var B="CheckboxIndicator",D=a.forwardRef((e,t)=>{const{__scopeCheckbox:o,forceMount:d,...c}=e,r=_(B,o);return n.jsx(G,{present:d||h(r.checked)||r.checked===!0,children:n.jsx(y.span,{"data-state":T(r.checked),"data-disabled":r.disabled?"":void 0,...c,ref:t,style:{pointerEvents:"none",...e.style}})})});D.displayName=B;var L="CheckboxBubbleInput",A=a.forwardRef(({__scopeCheckbox:e,...t},o)=>{const{control:d,hasConsumerStoppedPropagationRef:c,checked:r,defaultChecked:p,required:b,disabled:u,name:k,value:m,form:l,bubbleInput:f,setBubbleInput:v}=_(L,e),x=w(o,v),C=X(r),g=U(d);a.useEffect(()=>{const i=f;if(!i)return;const R=window.HTMLInputElement.prototype,I=Object.getOwnPropertyDescriptor(R,"checked").set,q=!c.current;if(C!==r&&I){const z=new Event("click",{bubbles:q});i.indeterminate=h(r),I.call(i,h(r)?!1:r),i.dispatchEvent(z)}},[f,C,r,c]);const s=a.useRef(h(r)?!1:r);return n.jsx(y.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??s.current,required:b,disabled:u,name:k,value:m,form:l,...t,tabIndex:-1,ref:x,style:{...t.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});A.displayName=L;function V(e){return typeof e=="function"}function h(e){return e==="indeterminate"}function T(e){return h(e)?"indeterminate":e?"checked":"unchecked"}var W="Label",Y=a.forwardRef((e,t)=>n.jsx(y.label,{...e,ref:t,onMouseDown:o=>{o.target.closest("button, input, select, textarea")||(e.onMouseDown?.(o),!o.defaultPrevented&&o.detail>1&&o.preventDefault())}}));Y.displayName=W;function ae({className:e,...t}){return n.jsx(M,{"data-slot":"checkbox",className:O("peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:n.jsx(D,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-current transition-none",children:n.jsx(H,{className:"size-3.5"})})})}export{ae as C,Y as L,X as u};
backend/static/assets/chunk-EPOLDU6W-hzVvDaQR.js ADDED
The diff for this file is too large to render. See raw diff
 
backend/static/assets/combobox-DJIvezjV.js ADDED
The diff for this file is too large to render. See raw diff
 
backend/static/assets/createLucideIcon-Dz8DJ3je.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as g}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as K}from"./jsx-runtime-u17CrQMm.js";import{c as Ne}from"./HTTPManager-b3lsNrys.js";function be(e,o){if(typeof e=="function")return e(o);e!=null&&(e.current=o)}function ve(...e){return o=>{let t=!1;const r=e.map(n=>{const s=be(n,o);return!t&&typeof s=="function"&&(t=!0),s});if(t)return()=>{for(let n=0;n<r.length;n++){const s=r[n];typeof s=="function"?s():be(e[n],null)}}}}function Wo(...e){return g.useCallback(ve(...e),e)}function Ve(e){const o=_e(e),t=g.forwardRef((r,n)=>{const{children:s,...l}=r,m=g.Children.toArray(s),c=m.find(We);if(c){const f=c.props.children,b=m.map(y=>y===c?g.Children.count(f)>1?g.Children.only(null):g.isValidElement(f)?f.props.children:null:y);return K.jsx(o,{...l,ref:n,children:g.isValidElement(f)?g.cloneElement(f,void 0,b):null})}return K.jsx(o,{...l,ref:n,children:s})});return t.displayName=`${e}.Slot`,t}var Fo=Ve("Slot");function _e(e){const o=g.forwardRef((t,r)=>{const{children:n,...s}=t;if(g.isValidElement(n)){const l=Be(n),m=Fe(s,n.props);return n.type!==g.Fragment&&(m.ref=r?ve(r,l):l),g.cloneElement(n,m)}return g.Children.count(n)>1?g.Children.only(null):null});return o.displayName=`${e}.SlotClone`,o}var Ce=Symbol("radix.slottable");function Bo(e){const o=({children:t})=>K.jsx(K.Fragment,{children:t});return o.displayName=`${e}.Slottable`,o.__radixId=Ce,o}function We(e){return g.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Ce}function Fe(e,o){const t={...o};for(const r in o){const n=e[r],s=o[r];/^on[A-Z]/.test(r)?n&&s?t[r]=(...m)=>{const c=s(...m);return n(...m),c}:n&&(t[r]=n):r==="style"?t[r]={...n,...s}:r==="className"&&(t[r]=[n,s].filter(Boolean).join(" "))}return{...e,...t}}function Be(e){let o=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=o&&"isReactWarning"in o&&o.isReactWarning;return t?e.ref:(o=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=o&&"isReactWarning"in o&&o.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}const $e=(e,o)=>{const t=new Array(e.length+o.length);for(let r=0;r<e.length;r++)t[r]=e[r];for(let r=0;r<o.length;r++)t[e.length+r]=o[r];return t},De=(e,o)=>({classGroupId:e,validator:o}),ze=(e=new Map,o=null,t)=>({nextPart:e,validators:o,classGroupId:t}),Q="-",ge=[],Ue="arbitrary..",Ye=e=>{const o=qe(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return Ze(l);const m=l.split(Q),c=m[0]===""&&m.length>1?1:0;return Se(m,c,o)},getConflictingClassGroupIds:(l,m)=>{if(m){const c=r[l],f=t[l];return c?f?$e(f,c):c:f||ge}return t[l]||ge}}},Se=(e,o,t)=>{if(e.length-o===0)return t.classGroupId;const n=e[o],s=t.nextPart.get(n);if(s){const f=Se(e,o+1,s);if(f)return f}const l=t.validators;if(l===null)return;const m=o===0?e.join(Q):e.slice(o).join(Q),c=l.length;for(let f=0;f<c;f++){const b=l[f];if(b.validator(m))return b.classGroupId}},Ze=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const o=e.slice(1,-1),t=o.indexOf(":"),r=o.slice(0,t);return r?Ue+r:void 0})(),qe=e=>{const{theme:o,classGroups:t}=e;return He(t,o)},He=(e,o)=>{const t=ze();for(const r in e){const n=e[r];ae(n,t,r,o)}return t},ae=(e,o,t,r)=>{const n=e.length;for(let s=0;s<n;s++){const l=e[s];Xe(l,o,t,r)}},Xe=(e,o,t,r)=>{if(typeof e=="string"){Je(e,o,t);return}if(typeof e=="function"){Ke(e,o,t,r);return}Qe(e,o,t,r)},Je=(e,o,t)=>{const r=e===""?o:Ae(o,e);r.classGroupId=t},Ke=(e,o,t,r)=>{if(eo(e)){ae(e(r),o,t,r);return}o.validators===null&&(o.validators=[]),o.validators.push(De(t,e))},Qe=(e,o,t,r)=>{const n=Object.entries(e),s=n.length;for(let l=0;l<s;l++){const[m,c]=n[l];ae(c,Ae(o,m),t,r)}},Ae=(e,o)=>{let t=e;const r=o.split(Q),n=r.length;for(let s=0;s<n;s++){const l=r[s];let m=t.nextPart.get(l);m||(m=ze(),t.nextPart.set(l,m)),t=m}return t},eo=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,oo=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,t=Object.create(null),r=Object.create(null);const n=(s,l)=>{t[s]=l,o++,o>e&&(o=0,r=t,t=Object.create(null))};return{get(s){let l=t[s];if(l!==void 0)return l;if((l=r[s])!==void 0)return n(s,l),l},set(s,l){s in t?t[s]=l:n(s,l)}}},se="!",he=":",to=[],we=(e,o,t,r,n)=>({modifiers:e,hasImportantModifier:o,baseClassName:t,maybePostfixModifierPosition:r,isExternal:n}),ro=e=>{const{prefix:o,experimentalParseClassName:t}=e;let r=n=>{const s=[];let l=0,m=0,c=0,f;const b=n.length;for(let C=0;C<b;C++){const k=n[C];if(l===0&&m===0){if(k===he){s.push(n.slice(c,C)),c=C+1;continue}if(k==="/"){f=C;continue}}k==="["?l++:k==="]"?l--:k==="("?m++:k===")"&&m--}const y=s.length===0?n:n.slice(c);let z=y,P=!1;y.endsWith(se)?(z=y.slice(0,-1),P=!0):y.startsWith(se)&&(z=y.slice(1),P=!0);const E=f&&f>c?f-c:void 0;return we(s,P,z,E)};if(o){const n=o+he,s=r;r=l=>l.startsWith(n)?s(l.slice(n.length)):we(to,!1,l,void 0,!0)}if(t){const n=r;r=s=>t({className:s,parseClassName:n})}return r},no=e=>{const o=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{o.set(t,1e6+r)}),t=>{const r=[];let n=[];for(let s=0;s<t.length;s++){const l=t[s],m=l[0]==="[",c=o.has(l);m||c?(n.length>0&&(n.sort(),r.push(...n),n=[]),r.push(l)):n.push(l)}return n.length>0&&(n.sort(),r.push(...n)),r}},so=e=>({cache:oo(e.cacheSize),parseClassName:ro(e),sortModifiers:no(e),...Ye(e)}),ao=/\s+/,io=(e,o)=>{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:n,sortModifiers:s}=o,l=[],m=e.trim().split(ao);let c="";for(let f=m.length-1;f>=0;f-=1){const b=m[f],{isExternal:y,modifiers:z,hasImportantModifier:P,baseClassName:E,maybePostfixModifierPosition:C}=t(b);if(y){c=b+(c.length>0?" "+c:c);continue}let k=!!C,M=r(k?E.substring(0,C):E);if(!M){if(!k){c=b+(c.length>0?" "+c:c);continue}if(M=r(E),!M){c=b+(c.length>0?" "+c:c);continue}k=!1}const D=z.length===0?"":z.length===1?z[0]:s(z).join(":"),F=P?D+se:D,O=F+M;if(l.indexOf(O)>-1)continue;l.push(O);const L=n(M,k);for(let T=0;T<L.length;++T){const B=L[T];l.push(F+B)}c=b+(c.length>0?" "+c:c)}return c},lo=(...e)=>{let o=0,t,r,n="";for(;o<e.length;)(t=e[o++])&&(r=Re(t))&&(n&&(n+=" "),n+=r);return n},Re=e=>{if(typeof e=="string")return e;let o,t="";for(let r=0;r<e.length;r++)e[r]&&(o=Re(e[r]))&&(t&&(t+=" "),t+=o);return t},co=(e,...o)=>{let t,r,n,s;const l=c=>{const f=o.reduce((b,y)=>y(b),e());return t=so(f),r=t.cache.get,n=t.cache.set,s=m,m(c)},m=c=>{const f=r(c);if(f)return f;const b=io(c,t);return n(c,b),b};return s=l,(...c)=>s(lo(...c))},mo=[],h=e=>{const o=t=>t[e]||mo;return o.isThemeGetter=!0,o},Ie=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Pe=/^\((?:(\w[\w-]*):)?(.+)\)$/i,po=/^\d+\/\d+$/,uo=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,fo=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bo=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,go=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ho=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,V=e=>po.test(e),u=e=>!!e&&!Number.isNaN(Number(e)),I=e=>!!e&&Number.isInteger(Number(e)),re=e=>e.endsWith("%")&&u(e.slice(0,-1)),R=e=>uo.test(e),wo=()=>!0,xo=e=>fo.test(e)&&!bo.test(e),Ee=()=>!1,yo=e=>go.test(e),ko=e=>ho.test(e),vo=e=>!a(e)&&!i(e),Co=e=>_(e,je,Ee),a=e=>Ie.test(e),G=e=>_(e,Ge,xo),ne=e=>_(e,Io,u),xe=e=>_(e,Me,Ee),zo=e=>_(e,Te,ko),X=e=>_(e,Oe,yo),i=e=>Pe.test(e),$=e=>W(e,Ge),So=e=>W(e,Po),ye=e=>W(e,Me),Ao=e=>W(e,je),Ro=e=>W(e,Te),J=e=>W(e,Oe,!0),_=(e,o,t)=>{const r=Ie.exec(e);return r?r[1]?o(r[1]):t(r[2]):!1},W=(e,o,t=!1)=>{const r=Pe.exec(e);return r?r[1]?o(r[1]):t:!1},Me=e=>e==="position"||e==="percentage",Te=e=>e==="image"||e==="url",je=e=>e==="length"||e==="size"||e==="bg-size",Ge=e=>e==="length",Io=e=>e==="number",Po=e=>e==="family-name",Oe=e=>e==="shadow",Eo=()=>{const e=h("color"),o=h("font"),t=h("text"),r=h("font-weight"),n=h("tracking"),s=h("leading"),l=h("breakpoint"),m=h("container"),c=h("spacing"),f=h("radius"),b=h("shadow"),y=h("inset-shadow"),z=h("text-shadow"),P=h("drop-shadow"),E=h("blur"),C=h("perspective"),k=h("aspect"),M=h("ease"),D=h("animate"),F=()=>["auto","avoid","all","avoid-page","page","left","right","column"],O=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],L=()=>[...O(),i,a],T=()=>["auto","hidden","clip","visible","scroll"],B=()=>["auto","contain","none"],p=()=>[i,a,c],S=()=>[V,"full","auto",...p()],ie=()=>[I,"none","subgrid",i,a],le=()=>["auto",{span:["full",I,i,a]},I,i,a],U=()=>[I,"auto",i,a],ce=()=>["auto","min","max","fr",i,a],ee=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],N=()=>["start","end","center","stretch","center-safe","end-safe"],A=()=>["auto",...p()],j=()=>[V,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...p()],d=()=>[e,i,a],de=()=>[...O(),ye,xe,{position:[i,a]}],me=()=>["no-repeat",{repeat:["","x","y","space","round"]}],pe=()=>["auto","cover","contain",Ao,Co,{size:[i,a]}],oe=()=>[re,$,G],x=()=>["","none","full",f,i,a],v=()=>["",u,$,G],Y=()=>["solid","dashed","dotted","double"],ue=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],w=()=>[u,re,ye,xe],fe=()=>["","none",E,i,a],Z=()=>["none",u,i,a],q=()=>["none",u,i,a],te=()=>[u,i,a],H=()=>[V,"full",...p()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[R],breakpoint:[R],color:[wo],container:[R],"drop-shadow":[R],ease:["in","out","in-out"],font:[vo],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[R],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[R],shadow:[R],spacing:["px",u],text:[R],"text-shadow":[R],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",V,a,i,k]}],container:["container"],columns:[{columns:[u,a,i,m]}],"break-after":[{"break-after":F()}],"break-before":[{"break-before":F()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:L()}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:S()}],"inset-x":[{"inset-x":S()}],"inset-y":[{"inset-y":S()}],start:[{start:S()}],end:[{end:S()}],top:[{top:S()}],right:[{right:S()}],bottom:[{bottom:S()}],left:[{left:S()}],visibility:["visible","invisible","collapse"],z:[{z:[I,"auto",i,a]}],basis:[{basis:[V,"full","auto",m,...p()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[u,V,"auto","initial","none",a]}],grow:[{grow:["",u,i,a]}],shrink:[{shrink:["",u,i,a]}],order:[{order:[I,"first","last","none",i,a]}],"grid-cols":[{"grid-cols":ie()}],"col-start-end":[{col:le()}],"col-start":[{"col-start":U()}],"col-end":[{"col-end":U()}],"grid-rows":[{"grid-rows":ie()}],"row-start-end":[{row:le()}],"row-start":[{"row-start":U()}],"row-end":[{"row-end":U()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ce()}],"auto-rows":[{"auto-rows":ce()}],gap:[{gap:p()}],"gap-x":[{"gap-x":p()}],"gap-y":[{"gap-y":p()}],"justify-content":[{justify:[...ee(),"normal"]}],"justify-items":[{"justify-items":[...N(),"normal"]}],"justify-self":[{"justify-self":["auto",...N()]}],"align-content":[{content:["normal",...ee()]}],"align-items":[{items:[...N(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...N(),{baseline:["","last"]}]}],"place-content":[{"place-content":ee()}],"place-items":[{"place-items":[...N(),"baseline"]}],"place-self":[{"place-self":["auto",...N()]}],p:[{p:p()}],px:[{px:p()}],py:[{py:p()}],ps:[{ps:p()}],pe:[{pe:p()}],pt:[{pt:p()}],pr:[{pr:p()}],pb:[{pb:p()}],pl:[{pl:p()}],m:[{m:A()}],mx:[{mx:A()}],my:[{my:A()}],ms:[{ms:A()}],me:[{me:A()}],mt:[{mt:A()}],mr:[{mr:A()}],mb:[{mb:A()}],ml:[{ml:A()}],"space-x":[{"space-x":p()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":p()}],"space-y-reverse":["space-y-reverse"],size:[{size:j()}],w:[{w:[m,"screen",...j()]}],"min-w":[{"min-w":[m,"screen","none",...j()]}],"max-w":[{"max-w":[m,"screen","none","prose",{screen:[l]},...j()]}],h:[{h:["screen","lh",...j()]}],"min-h":[{"min-h":["screen","lh","none",...j()]}],"max-h":[{"max-h":["screen","lh",...j()]}],"font-size":[{text:["base",t,$,G]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,i,ne]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",re,a]}],"font-family":[{font:[So,a,o]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,i,a]}],"line-clamp":[{"line-clamp":[u,"none",i,ne]}],leading:[{leading:[s,...p()]}],"list-image":[{"list-image":["none",i,a]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",i,a]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:d()}],"text-color":[{text:d()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Y(),"wavy"]}],"text-decoration-thickness":[{decoration:[u,"from-font","auto",i,G]}],"text-decoration-color":[{decoration:d()}],"underline-offset":[{"underline-offset":[u,"auto",i,a]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:p()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",i,a]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",i,a]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:de()}],"bg-repeat":[{bg:me()}],"bg-size":[{bg:pe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},I,i,a],radial:["",i,a],conic:[I,i,a]},Ro,zo]}],"bg-color":[{bg:d()}],"gradient-from-pos":[{from:oe()}],"gradient-via-pos":[{via:oe()}],"gradient-to-pos":[{to:oe()}],"gradient-from":[{from:d()}],"gradient-via":[{via:d()}],"gradient-to":[{to:d()}],rounded:[{rounded:x()}],"rounded-s":[{"rounded-s":x()}],"rounded-e":[{"rounded-e":x()}],"rounded-t":[{"rounded-t":x()}],"rounded-r":[{"rounded-r":x()}],"rounded-b":[{"rounded-b":x()}],"rounded-l":[{"rounded-l":x()}],"rounded-ss":[{"rounded-ss":x()}],"rounded-se":[{"rounded-se":x()}],"rounded-ee":[{"rounded-ee":x()}],"rounded-es":[{"rounded-es":x()}],"rounded-tl":[{"rounded-tl":x()}],"rounded-tr":[{"rounded-tr":x()}],"rounded-br":[{"rounded-br":x()}],"rounded-bl":[{"rounded-bl":x()}],"border-w":[{border:v()}],"border-w-x":[{"border-x":v()}],"border-w-y":[{"border-y":v()}],"border-w-s":[{"border-s":v()}],"border-w-e":[{"border-e":v()}],"border-w-t":[{"border-t":v()}],"border-w-r":[{"border-r":v()}],"border-w-b":[{"border-b":v()}],"border-w-l":[{"border-l":v()}],"divide-x":[{"divide-x":v()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":v()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Y(),"hidden","none"]}],"divide-style":[{divide:[...Y(),"hidden","none"]}],"border-color":[{border:d()}],"border-color-x":[{"border-x":d()}],"border-color-y":[{"border-y":d()}],"border-color-s":[{"border-s":d()}],"border-color-e":[{"border-e":d()}],"border-color-t":[{"border-t":d()}],"border-color-r":[{"border-r":d()}],"border-color-b":[{"border-b":d()}],"border-color-l":[{"border-l":d()}],"divide-color":[{divide:d()}],"outline-style":[{outline:[...Y(),"none","hidden"]}],"outline-offset":[{"outline-offset":[u,i,a]}],"outline-w":[{outline:["",u,$,G]}],"outline-color":[{outline:d()}],shadow:[{shadow:["","none",b,J,X]}],"shadow-color":[{shadow:d()}],"inset-shadow":[{"inset-shadow":["none",y,J,X]}],"inset-shadow-color":[{"inset-shadow":d()}],"ring-w":[{ring:v()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:d()}],"ring-offset-w":[{"ring-offset":[u,G]}],"ring-offset-color":[{"ring-offset":d()}],"inset-ring-w":[{"inset-ring":v()}],"inset-ring-color":[{"inset-ring":d()}],"text-shadow":[{"text-shadow":["none",z,J,X]}],"text-shadow-color":[{"text-shadow":d()}],opacity:[{opacity:[u,i,a]}],"mix-blend":[{"mix-blend":[...ue(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ue()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[u]}],"mask-image-linear-from-pos":[{"mask-linear-from":w()}],"mask-image-linear-to-pos":[{"mask-linear-to":w()}],"mask-image-linear-from-color":[{"mask-linear-from":d()}],"mask-image-linear-to-color":[{"mask-linear-to":d()}],"mask-image-t-from-pos":[{"mask-t-from":w()}],"mask-image-t-to-pos":[{"mask-t-to":w()}],"mask-image-t-from-color":[{"mask-t-from":d()}],"mask-image-t-to-color":[{"mask-t-to":d()}],"mask-image-r-from-pos":[{"mask-r-from":w()}],"mask-image-r-to-pos":[{"mask-r-to":w()}],"mask-image-r-from-color":[{"mask-r-from":d()}],"mask-image-r-to-color":[{"mask-r-to":d()}],"mask-image-b-from-pos":[{"mask-b-from":w()}],"mask-image-b-to-pos":[{"mask-b-to":w()}],"mask-image-b-from-color":[{"mask-b-from":d()}],"mask-image-b-to-color":[{"mask-b-to":d()}],"mask-image-l-from-pos":[{"mask-l-from":w()}],"mask-image-l-to-pos":[{"mask-l-to":w()}],"mask-image-l-from-color":[{"mask-l-from":d()}],"mask-image-l-to-color":[{"mask-l-to":d()}],"mask-image-x-from-pos":[{"mask-x-from":w()}],"mask-image-x-to-pos":[{"mask-x-to":w()}],"mask-image-x-from-color":[{"mask-x-from":d()}],"mask-image-x-to-color":[{"mask-x-to":d()}],"mask-image-y-from-pos":[{"mask-y-from":w()}],"mask-image-y-to-pos":[{"mask-y-to":w()}],"mask-image-y-from-color":[{"mask-y-from":d()}],"mask-image-y-to-color":[{"mask-y-to":d()}],"mask-image-radial":[{"mask-radial":[i,a]}],"mask-image-radial-from-pos":[{"mask-radial-from":w()}],"mask-image-radial-to-pos":[{"mask-radial-to":w()}],"mask-image-radial-from-color":[{"mask-radial-from":d()}],"mask-image-radial-to-color":[{"mask-radial-to":d()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":O()}],"mask-image-conic-pos":[{"mask-conic":[u]}],"mask-image-conic-from-pos":[{"mask-conic-from":w()}],"mask-image-conic-to-pos":[{"mask-conic-to":w()}],"mask-image-conic-from-color":[{"mask-conic-from":d()}],"mask-image-conic-to-color":[{"mask-conic-to":d()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:de()}],"mask-repeat":[{mask:me()}],"mask-size":[{mask:pe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",i,a]}],filter:[{filter:["","none",i,a]}],blur:[{blur:fe()}],brightness:[{brightness:[u,i,a]}],contrast:[{contrast:[u,i,a]}],"drop-shadow":[{"drop-shadow":["","none",P,J,X]}],"drop-shadow-color":[{"drop-shadow":d()}],grayscale:[{grayscale:["",u,i,a]}],"hue-rotate":[{"hue-rotate":[u,i,a]}],invert:[{invert:["",u,i,a]}],saturate:[{saturate:[u,i,a]}],sepia:[{sepia:["",u,i,a]}],"backdrop-filter":[{"backdrop-filter":["","none",i,a]}],"backdrop-blur":[{"backdrop-blur":fe()}],"backdrop-brightness":[{"backdrop-brightness":[u,i,a]}],"backdrop-contrast":[{"backdrop-contrast":[u,i,a]}],"backdrop-grayscale":[{"backdrop-grayscale":["",u,i,a]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u,i,a]}],"backdrop-invert":[{"backdrop-invert":["",u,i,a]}],"backdrop-opacity":[{"backdrop-opacity":[u,i,a]}],"backdrop-saturate":[{"backdrop-saturate":[u,i,a]}],"backdrop-sepia":[{"backdrop-sepia":["",u,i,a]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":p()}],"border-spacing-x":[{"border-spacing-x":p()}],"border-spacing-y":[{"border-spacing-y":p()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",i,a]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[u,"initial",i,a]}],ease:[{ease:["linear","initial",M,i,a]}],delay:[{delay:[u,i,a]}],animate:[{animate:["none",D,i,a]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[C,i,a]}],"perspective-origin":[{"perspective-origin":L()}],rotate:[{rotate:Z()}],"rotate-x":[{"rotate-x":Z()}],"rotate-y":[{"rotate-y":Z()}],"rotate-z":[{"rotate-z":Z()}],scale:[{scale:q()}],"scale-x":[{"scale-x":q()}],"scale-y":[{"scale-y":q()}],"scale-z":[{"scale-z":q()}],"scale-3d":["scale-3d"],skew:[{skew:te()}],"skew-x":[{"skew-x":te()}],"skew-y":[{"skew-y":te()}],transform:[{transform:[i,a,"","none","gpu","cpu"]}],"transform-origin":[{origin:L()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],accent:[{accent:d()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:d()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",i,a]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":p()}],"scroll-mx":[{"scroll-mx":p()}],"scroll-my":[{"scroll-my":p()}],"scroll-ms":[{"scroll-ms":p()}],"scroll-me":[{"scroll-me":p()}],"scroll-mt":[{"scroll-mt":p()}],"scroll-mr":[{"scroll-mr":p()}],"scroll-mb":[{"scroll-mb":p()}],"scroll-ml":[{"scroll-ml":p()}],"scroll-p":[{"scroll-p":p()}],"scroll-px":[{"scroll-px":p()}],"scroll-py":[{"scroll-py":p()}],"scroll-ps":[{"scroll-ps":p()}],"scroll-pe":[{"scroll-pe":p()}],"scroll-pt":[{"scroll-pt":p()}],"scroll-pr":[{"scroll-pr":p()}],"scroll-pb":[{"scroll-pb":p()}],"scroll-pl":[{"scroll-pl":p()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",i,a]}],fill:[{fill:["none",...d()]}],"stroke-w":[{stroke:[u,$,G,ne]}],stroke:[{stroke:["none",...d()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Mo=co(Eo);function $o(...e){return Mo(Ne(e))}const Le=(...e)=>e.filter((o,t,r)=>!!o&&o.trim()!==""&&r.indexOf(o)===t).join(" ").trim();const To=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const jo=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(o,t,r)=>r?r.toUpperCase():t.toLowerCase());const ke=e=>{const o=jo(e);return o.charAt(0).toUpperCase()+o.slice(1)};var Go={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Oo=e=>{for(const o in e)if(o.startsWith("aria-")||o==="role"||o==="title")return!0;return!1};const Lo=g.forwardRef(({color:e="currentColor",size:o=24,strokeWidth:t=2,absoluteStrokeWidth:r,className:n="",children:s,iconNode:l,...m},c)=>g.createElement("svg",{ref:c,...Go,width:o,height:o,stroke:e,strokeWidth:r?Number(t)*24/Number(o):t,className:Le("lucide",n),...!s&&!Oo(m)&&{"aria-hidden":"true"},...m},[...l.map(([f,b])=>g.createElement(f,b)),...Array.isArray(s)?s:[s]]));const Do=(e,o)=>{const t=g.forwardRef(({className:r,...n},s)=>g.createElement(Lo,{ref:s,iconNode:o,className:Le(`lucide-${To(ke(e))}`,`lucide-${e}`,r),...n}));return t.displayName=ke(e),t};export{Fo as S,Bo as a,Do as b,Ve as c,$o as d,Wo as u};
backend/static/assets/dashboard-juXJhjcP.js ADDED
The diff for this file is too large to render. See raw diff
 
backend/static/assets/entry.client-h1pDxvmv.js ADDED
The diff for this file is too large to render. See raw diff
 
backend/static/assets/home-D2II6Wf9.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as n}from"./chunk-EPOLDU6W-hzVvDaQR.js";function t({}){return[{title:"Talent Technical Evaluation"},{name:"description",content:"Welcome to Talent Technical Evaluation!"}]}const i=n(function(){return typeof window<"u"&&window.location.replace("/jobs"),null});export{i as default,t as meta};
backend/static/assets/index-B3LvHnEJ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as i,z as p}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{u as g}from"./index-Cg_y7ad_.js";import{u as y}from"./createLucideIcon-Dz8DJ3je.js";function U(e,n,{checkForDefaultPrevented:t=!0}={}){return function(o){if(e?.(o),t===!1||!o.defaultPrevented)return n?.(o)}}var E=p[" useInsertionEffect ".trim().toString()]||g;function z({prop:e,defaultProp:n,onChange:t=()=>{},caller:r}){const[o,c,d]=R({defaultProp:n,onChange:t}),u=e!==void 0,a=u?e:o;{const f=i.useRef(e!==void 0);i.useEffect(()=>{const l=f.current;l!==u&&console.warn(`${r} is changing from ${l?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=u},[u,r])}const s=i.useCallback(f=>{if(u){const l=M(f)?f(e):f;l!==e&&d.current?.(l)}else c(f)},[u,e,c,d]);return[a,s]}function R({defaultProp:e,onChange:n}){const[t,r]=i.useState(e),o=i.useRef(t),c=i.useRef(n);return E(()=>{c.current=n},[n]),i.useEffect(()=>{o.current!==t&&(c.current?.(t),o.current=t)},[t,o]),[t,r,c]}function M(e){return typeof e=="function"}function O(e,n){return i.useReducer((t,r)=>n[t][r]??t,e)}var b=e=>{const{present:n,children:t}=e,r=w(n),o=typeof t=="function"?t({present:r.isPresent}):i.Children.only(t),c=y(r.ref,P(o));return typeof t=="function"||r.isPresent?i.cloneElement(o,{ref:c}):null};b.displayName="Presence";function w(e){const[n,t]=i.useState(),r=i.useRef(null),o=i.useRef(e),c=i.useRef("none"),d=e?"mounted":"unmounted",[u,a]=O(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return i.useEffect(()=>{const s=v(r.current);c.current=u==="mounted"?s:"none"},[u]),g(()=>{const s=r.current,f=o.current;if(f!==e){const N=c.current,m=v(s);e?a("MOUNT"):m==="none"||s?.display==="none"?a("UNMOUNT"):a(f&&N!==m?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,a]),g(()=>{if(n){let s;const f=n.ownerDocument.defaultView??window,l=m=>{const A=v(r.current).includes(CSS.escape(m.animationName));if(m.target===n&&A&&(a("ANIMATION_END"),!o.current)){const S=n.style.animationFillMode;n.style.animationFillMode="forwards",s=f.setTimeout(()=>{n.style.animationFillMode==="forwards"&&(n.style.animationFillMode=S)})}},N=m=>{m.target===n&&(c.current=v(r.current))};return n.addEventListener("animationstart",N),n.addEventListener("animationcancel",l),n.addEventListener("animationend",l),()=>{f.clearTimeout(s),n.removeEventListener("animationstart",N),n.removeEventListener("animationcancel",l),n.removeEventListener("animationend",l)}}else a("ANIMATION_END")},[n,a]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:i.useCallback(s=>{r.current=s?getComputedStyle(s):null,t(s)},[])}}function v(e){return e?.animationName||"none"}function P(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}function W(e){const[n,t]=i.useState(void 0);return g(()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const c=o[0];let d,u;if("borderBoxSize"in c){const a=c.borderBoxSize,s=Array.isArray(a)?a[0]:a;d=s.inlineSize,u=s.blockSize}else d=e.offsetWidth,u=e.offsetHeight;t({width:d,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else t(void 0)},[e]),n}export{b as P,W as a,U as c,z as u};
backend/static/assets/index-BY3h9UIJ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as i}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{P as m,c as E,u as f}from"./index-Cg_y7ad_.js";import{u as h}from"./index-CBjC6NTg.js";import{s as w}from"./HTTPManager-b3lsNrys.js";import{j as l}from"./jsx-runtime-u17CrQMm.js";function C(){return w.useSyncExternalStore(I,()=>!0,()=>!1)}function I(){return()=>{}}var v="Avatar",[R]=E(v),[_,A]=R(v),y=i.forwardRef((a,e)=>{const{__scopeAvatar:n,...r}=a,[o,t]=i.useState("idle");return l.jsx(_,{scope:n,imageLoadingStatus:o,onImageLoadingStatusChange:t,children:l.jsx(m.span,{...r,ref:e})})});y.displayName=v;var L="AvatarImage",b=i.forwardRef((a,e)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:o=()=>{},...t}=a,d=A(L,n),s=N(r,t),u=h(c=>{o(c),d.onImageLoadingStatusChange(c)});return f(()=>{s!=="idle"&&u(s)},[s,u]),s==="loaded"?l.jsx(m.img,{...t,ref:e,src:r}):null});b.displayName=L;var S="AvatarFallback",j=i.forwardRef((a,e)=>{const{__scopeAvatar:n,delayMs:r,...o}=a,t=A(S,n),[d,s]=i.useState(r===void 0);return i.useEffect(()=>{if(r!==void 0){const u=window.setTimeout(()=>s(!0),r);return()=>window.clearTimeout(u)}},[r]),d&&t.imageLoadingStatus!=="loaded"?l.jsx(m.span,{...o,ref:e}):null});j.displayName=S;function p(a,e){return a?e?(a.src!==e&&(a.src=e),a.complete&&a.naturalWidth>0?"loaded":"loading"):"error":"idle"}function N(a,{referrerPolicy:e,crossOrigin:n}){const r=C(),o=i.useRef(null),t=r?(o.current||(o.current=new window.Image),o.current):null,[d,s]=i.useState(()=>p(t,a));return f(()=>{s(p(t,a))},[t,a]),f(()=>{const u=x=>()=>{s(x)};if(!t)return;const c=u("loaded"),g=u("error");return t.addEventListener("load",c),t.addEventListener("error",g),e&&(t.referrerPolicy=e),typeof n=="string"&&(t.crossOrigin=n),()=>{t.removeEventListener("load",c),t.removeEventListener("error",g)}},[t,n,e]),d}export{y as A,j as a};
backend/static/assets/index-CBjC6NTg.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as e}from"./chunk-EPOLDU6W-hzVvDaQR.js";function c(r){const t=e.useRef(r);return e.useEffect(()=>{t.current=r}),e.useMemo(()=>(...u)=>t.current?.(...u),[])}export{c as u};
backend/static/assets/index-Cg_y7ad_.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as i}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{a as S}from"./index-YDjs_jr9.js";import{c as P}from"./createLucideIcon-Dz8DJ3je.js";import{j as v}from"./jsx-runtime-u17CrQMm.js";var w=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],_=w.reduce((e,o)=>{const n=P(`Primitive.${o}`),a=i.forwardRef((u,s)=>{const{asChild:t,...r}=u,c=t?n:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),v.jsx(c,{...r,ref:s})});return a.displayName=`Primitive.${o}`,{...e,[o]:a}},{});function g(e,o){e&&S.flushSync(()=>e.dispatchEvent(o))}function M(e,o){const n=i.createContext(o),a=s=>{const{children:t,...r}=s,c=i.useMemo(()=>r,Object.values(r));return v.jsx(n.Provider,{value:c,children:t})};a.displayName=e+"Provider";function u(s){const t=i.useContext(n);if(t)return t;if(o!==void 0)return o;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[a,u]}function N(e,o=[]){let n=[];function a(s,t){const r=i.createContext(t),c=n.length;n=[...n,t];const f=p=>{const{scope:x,children:d,...m}=p,h=x?.[e]?.[c]||r,C=i.useMemo(()=>m,Object.values(m));return v.jsx(h.Provider,{value:C,children:d})};f.displayName=s+"Provider";function l(p,x){const d=x?.[e]?.[c]||r,m=i.useContext(d);if(m)return m;if(t!==void 0)return t;throw new Error(`\`${p}\` must be used within \`${s}\``)}return[f,l]}const u=()=>{const s=n.map(t=>i.createContext(t));return function(r){const c=r?.[e]||s;return i.useMemo(()=>({[`__scope${e}`]:{...r,[e]:c}}),[r,c])}};return u.scopeName=e,[a,E(u,...o)]}function E(...e){const o=e[0];if(e.length===1)return o;const n=()=>{const a=e.map(u=>({useScope:u(),scopeName:u.scopeName}));return function(s){const t=a.reduce((r,{useScope:c,scopeName:f})=>{const p=c(s)[`__scope${f}`];return{...r,...p}},{});return i.useMemo(()=>({[`__scope${o.scopeName}`]:t}),[t])}};return n.scopeName=o.scopeName,n}var D=globalThis?.document?i.useLayoutEffect:()=>{};export{_ as P,M as a,N as c,g as d,D as u};
backend/static/assets/index-Co4SZeyx.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as e,z as s}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{u}from"./index-Cg_y7ad_.js";var c=s[" useId ".trim().toString()]||(()=>{}),i=0;function f(t){const[r,a]=e.useState(c());return u(()=>{a(o=>o??String(i++))},[t]),t||(r?`radix-${r}`:"")}export{f as u};
backend/static/assets/index-YDjs_jr9.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as O,B as S}from"./chunk-EPOLDU6W-hzVvDaQR.js";var d={exports:{}},n={};var l;function R(){if(l)return n;l=1;var u=O();function g(e){var r="https://react.dev/errors/"+e;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var t=2;t<arguments.length;t++)r+="&args[]="+encodeURIComponent(arguments[t])}return"Minified React error #"+e+"; visit "+r+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(){}var i={d:{f:a,r:function(){throw Error(g(522))},D:a,C:a,L:a,m:a,X:a,S:a,M:a},p:0,findDOMNode:null},m=Symbol.for("react.portal");function v(e,r,t){var c=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:m,key:c==null?null:""+c,children:e,containerInfo:r,implementation:t}}var f=u.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function s(e,r){if(e==="font")return"";if(typeof r=="string")return r==="use-credentials"?r:""}return n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,n.createPortal=function(e,r){var t=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!r||r.nodeType!==1&&r.nodeType!==9&&r.nodeType!==11)throw Error(g(299));return v(e,r,null,t)},n.flushSync=function(e){var r=f.T,t=i.p;try{if(f.T=null,i.p=2,e)return e()}finally{f.T=r,i.p=t,i.d.f()}},n.preconnect=function(e,r){typeof e=="string"&&(r?(r=r.crossOrigin,r=typeof r=="string"?r==="use-credentials"?r:"":void 0):r=null,i.d.C(e,r))},n.prefetchDNS=function(e){typeof e=="string"&&i.d.D(e)},n.preinit=function(e,r){if(typeof e=="string"&&r&&typeof r.as=="string"){var t=r.as,c=s(t,r.crossOrigin),y=typeof r.integrity=="string"?r.integrity:void 0,o=typeof r.fetchPriority=="string"?r.fetchPriority:void 0;t==="style"?i.d.S(e,typeof r.precedence=="string"?r.precedence:void 0,{crossOrigin:c,integrity:y,fetchPriority:o}):t==="script"&&i.d.X(e,{crossOrigin:c,integrity:y,fetchPriority:o,nonce:typeof r.nonce=="string"?r.nonce:void 0})}},n.preinitModule=function(e,r){if(typeof e=="string")if(typeof r=="object"&&r!==null){if(r.as==null||r.as==="script"){var t=s(r.as,r.crossOrigin);i.d.M(e,{crossOrigin:t,integrity:typeof r.integrity=="string"?r.integrity:void 0,nonce:typeof r.nonce=="string"?r.nonce:void 0})}}else r==null&&i.d.M(e)},n.preload=function(e,r){if(typeof e=="string"&&typeof r=="object"&&r!==null&&typeof r.as=="string"){var t=r.as,c=s(t,r.crossOrigin);i.d.L(e,t,{crossOrigin:c,integrity:typeof r.integrity=="string"?r.integrity:void 0,nonce:typeof r.nonce=="string"?r.nonce:void 0,type:typeof r.type=="string"?r.type:void 0,fetchPriority:typeof r.fetchPriority=="string"?r.fetchPriority:void 0,referrerPolicy:typeof r.referrerPolicy=="string"?r.referrerPolicy:void 0,imageSrcSet:typeof r.imageSrcSet=="string"?r.imageSrcSet:void 0,imageSizes:typeof r.imageSizes=="string"?r.imageSizes:void 0,media:typeof r.media=="string"?r.media:void 0})}},n.preloadModule=function(e,r){if(typeof e=="string")if(r){var t=s(r.as,r.crossOrigin);i.d.m(e,{as:typeof r.as=="string"&&r.as!=="script"?r.as:void 0,crossOrigin:t,integrity:typeof r.integrity=="string"?r.integrity:void 0})}else i.d.m(e)},n.requestFormReset=function(e){i.d.r(e)},n.unstable_batchedUpdates=function(e,r){return e(r)},n.useFormState=function(e,r,t){return f.H.useFormState(e,r,t)},n.useFormStatus=function(){return f.H.useHostTransitionStatus()},n.version="19.2.4",n}var _;function E(){if(_)return d.exports;_=1;function u(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u)}catch(g){console.error(g)}}return u(),d.exports=R(),d.exports}var T=E();const h=S(T);export{h as R,T as a,E as r};
backend/static/assets/input-DWC_LhVY.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as t}from"./jsx-runtime-u17CrQMm.js";import"./chunk-EPOLDU6W-hzVvDaQR.js";import{d as n}from"./createLucideIcon-Dz8DJ3je.js";function s({className:e,type:i,...r}){return t.jsx("input",{type:i,"data-slot":"input",className:n("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}export{s as I};
backend/static/assets/job-card-reI_AnWY.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as e}from"./jsx-runtime-u17CrQMm.js";import{b as c,d as n}from"./createLucideIcon-Dz8DJ3je.js";import{x as i}from"./chunk-EPOLDU6W-hzVvDaQR.js";const o=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],d=c("user-round",o);function g({job:s,isStatic:r=!1}){const l=i();return e.jsxs("div",{tabIndex:r?-1:0,className:n("flex flex-col gap-2",r?"":"border p-4 rounded mb-4 bg-indigo-100 dark:bg-gray-800 [:is(:hover,:focus)]:shadow-lg [:is(:hover,:focus)]:scale-101 transition-all cursor-pointer"),onClick:()=>r||l(`/jobs/${s.id}`),children:[e.jsxs("header",{className:"flex flex-wrap place-content-between gap-4",children:[e.jsx("h2",{className:n("font-semibold",r?"text-4xl":"text-2xl"),children:s.title}),e.jsxs("span",{className:"px-3 py-1.5 rounded-xl "+{intern:"bg-green-300 dark:bg-green-800",junior:"bg-blue-300 dark:bg-blue-800",mid:"bg-yellow-300 dark:bg-yellow-800",senior:"bg-red-300 dark:bg-red-800"}[s.seniority],children:[s.seniority[0].toUpperCase(),s.seniority.slice(1)]})]}),e.jsx("p",{className:"line-clamp-2",children:s.description}),e.jsxs("footer",{className:"flex gap-2 mt-auto place-content-between",children:[e.jsx("div",{className:"flex flex-wrap gap-2",children:s.skill_categories.map(a=>e.jsx("span",{className:"inline-block bg-indigo-300 px-3 py-1.5 rounded-xl dark:bg-gray-950",children:a},a))}),e.jsxs("span",{className:"place-self-end flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:[e.jsx(d,{}),e.jsx("p",{children:s.applicants_count})]})]})]})}export{g as J};
backend/static/assets/jobs-YkSyvRjs.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as c,x as m}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{J as d}from"./job-card-reI_AnWY.js";import{B as p}from"./button-C6iMGSdy.js";import{u as x}from"./useGetJobs-BpklnE6q.js";import{P as f}from"./paginator-DfKP7EAc.js";import{u as j}from"./useGetMyUser-DoBUF_8b.js";import{P as u}from"./plus-CyvftXSi.js";import{L as b}from"./loader-circle-CdtT037j.js";import"./createLucideIcon-Dz8DJ3je.js";import"./HTTPManager-b3lsNrys.js";import"./use-pagination-DN_ij0qF.js";import"./useQuery-BUpUFgM0.js";import"./utils-BI9X7JHM.js";import"./combobox-DJIvezjV.js";import"./input-DWC_LhVY.js";import"./check-k27QSh5h.js";import"./x-BVtPACBh.js";import"./index-YDjs_jr9.js";function z({}){return[{title:"Jobs"},{name:"description",content:"Browse active job listings and find your next opportunity!"}]}const D=c(function(){const{data:{data:r,total:t}={data:[]},isLoading:a,isError:o,refetch:i}=x(),{data:n}=j(),l=m();return e.jsxs("main",{className:"container mx-auto p-4 flex flex-col gap-4",children:[e.jsxs("header",{className:"flex place-content-between gap-4 flex-wrap",children:[e.jsx("h1",{className:"font-bold text-4xl",children:"Active Jobs"}),e.jsxs("div",{className:"flex flex-col gap-2 place-content-center",children:[n?.role=="hr"&&e.jsxs(p,{className:"mb-2 sm:mb-0",onClick:()=>l("/jobs/create"),children:[e.jsx(u,{}),"Create New Job"]}),e.jsxs("p",{className:"text-center",children:[t," jobs in total"]})]})]}),e.jsxs("section",{className:"grid grid-cols-[repeat(auto-fill,minmax(400px,1fr))] gap-4",children:[a&&e.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[e.jsx(b,{className:"animate-spin"}),e.jsx("p",{children:"Loading jobs..."})]}),o&&e.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[e.jsxs("p",{className:"text-center",children:["Failed to load jobs",e.jsx("br",{}),"Please try again"]}),e.jsx("button",{onClick:()=>i(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]}),r?.map(s=>e.jsx(d,{job:s},s.id)),t!=null&&t>0&&e.jsx(f,{total:t})]})]})});export{D as default,z as meta};
backend/static/assets/jobs._id-NljQqyZa.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as b,y as h,x as N}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{J as y}from"./job-card-reI_AnWY.js";import{P as J}from"./paginator-DfKP7EAc.js";import{u as P}from"./useGetJobsByID-DvPdepDl.js";import{A as E}from"./assessment-card-9n_nDBr9.js";import{H as A}from"./HTTPManager-b3lsNrys.js";import{u as L}from"./use-pagination-DN_ij0qF.js";import{u as S}from"./useQuery-BUpUFgM0.js";import{B as w}from"./button-C6iMGSdy.js";import{u as k}from"./useGetMyUser-DoBUF_8b.js";import{L as v}from"./loader-circle-CdtT037j.js";import{P as C}from"./plus-CyvftXSi.js";import"./createLucideIcon-Dz8DJ3je.js";import"./combobox-DJIvezjV.js";import"./input-DWC_LhVY.js";import"./check-k27QSh5h.js";import"./x-BVtPACBh.js";import"./index-YDjs_jr9.js";import"./utils-BI9X7JHM.js";const G="job-assessments",B=({jid:i})=>{const{page:s,limit:t}=L(),a=new URLSearchParams({page:String(s),limit:String(t)});return S({queryKey:[G,s,t],queryFn:async()=>A.get(`/assessments/jobs/${i}?`+a.toString()).then(r=>r.data)})};function ee({}){return[{title:"Job Details"},{name:"description",content:"Detailed view of the selected job and its assessments."}]}const se=b(function(){const{id:s}=h(),{data:t,isLoading:a,isError:r,refetch:c}=P({id:s||""}),{data:{data:n,total:o}={data:[]},isLoading:l,isError:d,refetch:p}=B({jid:s||""}),{data:x}=k(),f=r||d,u=a||l,g=()=>(c(),p()),j=N();return u?e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2 place-items-center",children:e.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[e.jsx(v,{className:"animate-spin"}),e.jsx("p",{children:"Loading job..."})]})}):f?e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2",children:e.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[e.jsxs("p",{className:"text-center",children:["Failed to load job",e.jsx("br",{}),"Please try again"]}),e.jsx("button",{onClick:()=>g(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]})}):e.jsxs("main",{className:"container mx-auto p-4 flex flex-col gap-8",children:[e.jsx(y,{job:t,isStatic:!0}),e.jsxs("section",{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex gap-2 place-content-between flex-wrap",children:[e.jsx("h3",{className:"text-xl font-semibold",children:"Job's Assessments"}),x?.role=="hr"&&e.jsxs(w,{className:"mb-2 sm:mb-0",onClick:()=>j(`/jobs/${s}/assessments/generate`),children:[e.jsx(C,{}),"Generate New Assessment"]})]}),n.length===0&&e.jsx("p",{className:"text-center text-gray-600 dark:text-gray-300",children:"No assessments found for this job."}),n?.map(m=>e.jsx(E,{assessment:m,jid:t.id},m.id)),o!=null&&o>0&&e.jsx(J,{total:o})]})]})});export{se as default,ee as meta};
backend/static/assets/jobs._jid.assessments._aid.applications-Bt0BcxZc.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as N,y as E}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as s}from"./jsx-runtime-u17CrQMm.js";import{J}from"./job-card-reI_AnWY.js";import{P as L}from"./paginator-DfKP7EAc.js";import{u as y}from"./useGetJobsByID-DvPdepDl.js";import{A as P}from"./assessment-card-9n_nDBr9.js";import{A as S}from"./application-card-CCEmFW4A.js";import{u as _}from"./useGetJobAssessmentByID-okjIvuqW.js";import{H as C}from"./HTTPManager-b3lsNrys.js";import{u as k}from"./use-pagination-DN_ij0qF.js";import{u as w}from"./useQuery-BUpUFgM0.js";import{L as T}from"./loader-circle-CdtT037j.js";import"./createLucideIcon-Dz8DJ3je.js";import"./button-C6iMGSdy.js";import"./combobox-DJIvezjV.js";import"./input-DWC_LhVY.js";import"./check-k27QSh5h.js";import"./x-BVtPACBh.js";import"./index-YDjs_jr9.js";import"./index-BY3h9UIJ.js";import"./index-Cg_y7ad_.js";import"./index-CBjC6NTg.js";import"./utils-BI9X7JHM.js";const G="job-assessments-applications",I=({jid:n,aid:e})=>{const{page:t,limit:i}=k(),a=new URLSearchParams({page:String(t),limit:String(i)});return w({queryKey:[G,t,i],queryFn:async()=>C.get(`/applications/jobs/${n}/assessments/${e}?`+a.toString()).then(r=>r.data)})};function as({}){return[{title:"Assessments Applications"},{name:"description",content:"View applications for the selected job assessment."}]}const rs=N(function(){const{jid:e,aid:t}=E(),{data:i,isLoading:a,isError:r,refetch:p}=y({id:e||""}),{data:l,isLoading:d,isError:x,refetch:f}=_({jid:e||"",id:t||""}),{data:{data:c,total:o}={data:[]},isLoading:u,isError:g,refetch:j}=I({jid:e||"",aid:t||""}),h=r||x||g,b=a||d||u,A=()=>(p(),f(),j());return b?s.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2 place-items-center",children:s.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[s.jsx(T,{className:"animate-spin"}),s.jsx("p",{children:"Loading Applications..."})]})}):h?s.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2",children:s.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[s.jsxs("p",{className:"text-center",children:["Failed to load applications",s.jsx("br",{}),"Please try again"]}),s.jsx("button",{onClick:()=>A(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]})}):s.jsxs("main",{className:"container mx-auto p-4 flex flex-col gap-8",children:[s.jsx(J,{job:i,isStatic:!0}),s.jsx(P,{jid:e||"",assessment:l,isStatic:!0}),s.jsxs("section",{className:"flex flex-col gap-4",children:[s.jsx("h3",{className:"text-xl font-semibold",children:"Assessment's Applications"}),s.jsx("div",{className:"grid grid-cols-[repeat(auto-fill,minmax(400px,1fr))] gap-4",children:c.length===0?s.jsx("p",{children:"No applications found for this assessment."}):c.map(m=>s.jsx(S,{application:m,jid:e||"",aid:t||""},m.id))}),o!=null&&o>0&&s.jsx(L,{total:o})]})]})});export{rs as default,as as meta};
backend/static/assets/jobs._jid.assessments._aid.applications._id-BQ099ZtH.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as x,y as u}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{H as f}from"./HTTPManager-b3lsNrys.js";import{u as _}from"./useQuery-BUpUFgM0.js";import{A as g}from"./application-card-CCEmFW4A.js";import{Q as j}from"./question-card-BhLDJaXk.js";import{L as h}from"./loader-circle-CdtT037j.js";import"./utils-BI9X7JHM.js";import"./createLucideIcon-Dz8DJ3je.js";import"./index-BY3h9UIJ.js";import"./index-Cg_y7ad_.js";import"./index-YDjs_jr9.js";import"./index-CBjC6NTg.js";import"./checkbox-CQHFQHv5.js";import"./check-k27QSh5h.js";import"./index-B3LvHnEJ.js";import"./textarea-BAJdzQIT.js";import"./index-Co4SZeyx.js";const y="job-assessment-application-by-id",b=({jid:n,aid:s,id:a})=>_({queryKey:[y,n,s,a],queryFn:async()=>f.get(`/applications/jobs/${n}/assessment_id/${s}/applications/${a}`).then(r=>r.data)});function R({}){return[{title:"Application Details"},{name:"description",content:"Detailed view of the selected application, including candidate information and assessment results."}]}const F=x(function(){const{jid:s,aid:a,id:r}=u(),{data:o,isLoading:c,isError:l,refetch:d}=b({jid:s||"",aid:a||"",id:r||""});if(c)return e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2 place-items-center",children:e.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[e.jsx(h,{className:"animate-spin"}),e.jsx("p",{children:"Loading application..."})]})});if(l)return e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2",children:e.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[e.jsxs("p",{className:"text-center",children:["Failed to load application",e.jsx("br",{}),"Please try again"]}),e.jsx("button",{onClick:()=>d(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]})});const m=o.answers.reduce((t,p)=>t+p.weight,0);return e.jsxs("main",{className:"container mx-auto p-4 flex flex-col gap-4",children:[e.jsx(g,{application:o,aid:a||"",jid:s||"",isStatic:!0}),o.answers.map(t=>e.jsx(j,{isStatic:!0,displayCheckboxMessage:!0,question:{type:t.type,weight:t.weight,id:t.question_id,text:t.question_text,options:t.question_options,correct_options:t.correct_options,skill_categories:t.skill_categories},answers:o.answers.reduce((p,i)=>({...p,[i.question_id]:i.type=="text_based"?i.text:(i.type=="choose_one",i.options)}),{}),setAnswers:()=>{},totalWeights:m,rationale:t.rationale},t.question_id))]})});export{F as default,R as meta};
backend/static/assets/jobs._jid.assessments._id-DP6cz55X.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as H,y as B,a as i,x as O,L as U}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{H as F,y as g}from"./HTTPManager-b3lsNrys.js";import{B as b}from"./button-C6iMGSdy.js";import{u as Q}from"./useGetMyUser-DoBUF_8b.js";import{Q as G}from"./question-card-BhLDJaXk.js";import{A as K,H as V}from"./assessment-card-9n_nDBr9.js";import{u as W}from"./useGetJobAssessmentByID-okjIvuqW.js";import{u as z}from"./useMutation-am3-bLKQ.js";import{L as J}from"./loader-circle-CdtT037j.js";import{b as Y}from"./createLucideIcon-Dz8DJ3je.js";import"./useQuery-BUpUFgM0.js";import"./utils-BI9X7JHM.js";import"./checkbox-CQHFQHv5.js";import"./index-Cg_y7ad_.js";import"./index-YDjs_jr9.js";import"./check-k27QSh5h.js";import"./index-B3LvHnEJ.js";import"./textarea-BAJdzQIT.js";import"./index-Co4SZeyx.js";import"./index-CBjC6NTg.js";import"./mutation-3-8I9DMh.js";const X=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Z=Y("external-link",X),ee="post-assessment-application",se=()=>z({mutationKey:[ee],mutationFn:async d=>F.post(`/applications/jobs/${d.job_id}/assessments/${d.assessment_id}`,d).then(r=>r.data)});function Se({}){return[{title:"Assessment Details"},{name:"description",content:"Detailed view of the selected assessment."}]}function k(d){const r=Math.max(0,Math.floor(d)),m=Math.floor(r/3600),s=Math.floor(r%3600/60),f=r%60;return`${String(m).padStart(2,"0")}:${String(s).padStart(2,"0")}:${String(f).padStart(2,"0")}`}const Ae=H(function(){const{jid:r,id:m}=B(),{data:s,isLoading:f,isError:M,refetch:_}=W({jid:r||"",id:m||""}),[$,j]=i.useState({}),p=i.useRef({}),y=O(),{mutateAsync:L,isPending:R}=se(),{data:o,isLoading:E,isError:C}=Q(),[l,I]=i.useState(!1),[P,w]=i.useState(null),[u,N]=i.useState(!1),a=i.useRef(null),h=i.useRef(null),T=t=>{j(n=>{const c=typeof t=="function"?t(n):t;return p.current=c,c})};if(i.useEffect(()=>{if(s==null||Object.entries(p.current).length>0)return;const t=s.questions.reduce((n,c)=>(n[c.id]=c.type==="choose_many"?[]:"",n),{});p.current=t,j(t)},[s]),i.useEffect(()=>{if(!l){a.current&&(window.clearInterval(a.current),a.current=null);return}if(!s)return;const t=Number(s.duration||0);return h.current=Date.now()+t*1e3,w(Math.ceil((h.current-Date.now())/1e3)),a.current=window.setInterval(()=>{const n=Math.max(0,Math.ceil(((h.current||0)-Date.now())/1e3));w(n),n<=0&&(a.current&&(window.clearInterval(a.current),a.current=null),u||v(!0))},1e3),()=>{a.current&&(window.clearInterval(a.current),a.current=null)}},[l,s,u]),f||E)return e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2 place-items-center",children:e.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[e.jsx(J,{className:"animate-spin"}),e.jsx("p",{children:"Loading assessment..."})]})});if(M||C)return e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2",children:e.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[e.jsxs("p",{className:"text-center",children:["Failed to load assessment",e.jsx("br",{}),"Please try again"]}),e.jsx("button",{onClick:()=>_(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]})});if(!s||!o)return null;const D=s.questions.reduce((t,n)=>t+n.weight,0);async function v(t=!1){if(!u){N(!0);try{const n=Object.entries(p.current).map(([S,x])=>{const A=s?.questions.find(q=>q.id===S)?.type==="text_based";return{question_id:S,[A?"text":"options"]:A||Array.isArray(x)?x:[x]}}),c=await L({job_id:r||"",assessment_id:m||"",user_id:o.id,answers:n});t?g.info("Timer ended! Assessment auto-submitted"):g.success("Assessment submitted successfully"),y(`/my-applications/${c.id}`)}catch(n){N(!1),g.error(`Failed to submit assessment: ${n?.message||n}`)}}}return e.jsxs("main",{className:"container mx-auto p-4 flex flex-col gap-8",children:[e.jsx(K,{jid:r||"",assessment:s,isStatic:!0}),o.role=="hr"&&e.jsxs(U,{to:`/jobs/${r}/assessments/${m}/applications`,className:"text-indigo-600 hover:underline",children:["View Applications for this Assessment",e.jsx(Z,{className:"inline -translate-y-1 mx-2"})]}),e.jsxs("section",{className:"flex flex-col gap-6",children:[e.jsxs("header",{className:"flex gap-4 place-content-between flex-wrap items-center",children:[e.jsx("h3",{className:"text-xl font-semibold",children:"Assessment's Questions"}),e.jsxs("span",{className:"flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:[e.jsx(V,{className:l?"animate-spin":""}),e.jsx("p",{children:k(l?P??0:Number(s.duration||0))})]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:`${!l&&o.role==="applicant"?"pointer-events-none select-none filter blur-sm min-h-[80vh]":""} transition-all`,children:e.jsx("div",{className:"flex flex-col gap-4",children:(!l&&o.role==="applicant"?s.questions.slice(0,3):s.questions).map(t=>e.jsx(G,{question:t,totalWeights:D,answers:$,setAnswers:T,isStatic:o.role=="hr"},t.id))})}),!l&&o.role==="applicant"&&e.jsx("div",{className:"absolute inset-0 z-10 flex items-center justify-center scale-102",children:e.jsx("div",{className:"w-full h-full bg-white/60 dark:bg-black/60 backdrop-blur-sm flex items-center justify-center",children:e.jsxs("div",{className:"text-center p-6 bg-white/90 dark:bg-gray-800 rounded shadow",children:[e.jsx("h4",{className:"text-lg font-semibold mb-2",children:"Ready to start?"}),e.jsx("p",{className:"text-sm text-gray-600 mb-4",children:"When you start the assessment the timer will begin and questions will be revealed."}),e.jsxs("div",{className:"flex gap-3 justify-center",children:[e.jsx(b,{variant:"outline",onClick:()=>y(`/jobs/${r}`),children:"Cancel"}),e.jsx(b,{onClick:()=>I(!0),children:"Start Assessment"})]})]})})})]})]}),e.jsx("footer",{className:"mx-auto py-4",children:o.role==="applicant"&&e.jsx(b,{disabled:!l||R||u,className:"bg-indigo-600 text-white hover:bg-indigo-700 dark:bg-indigo-500 dark:hover:bg-indigo-600 disabled:opacity-50",onClick:()=>{v(!1)},children:u?"Submitting…":"Submit Answers"})})]})});export{Ae as default,Se as meta};
backend/static/assets/jobs._jid.assessments.generate-DzmxP2I0.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as h,y,x as b,a as j}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{H as _,y as n}from"./HTTPManager-b3lsNrys.js";import{I as c}from"./input-DWC_LhVY.js";import{B as d}from"./button-C6iMGSdy.js";import{C as f,L as v}from"./checkbox-CQHFQHv5.js";import{T as N}from"./textarea-BAJdzQIT.js";import{u as C}from"./useMutation-am3-bLKQ.js";import"./createLucideIcon-Dz8DJ3je.js";import"./index-Cg_y7ad_.js";import"./index-YDjs_jr9.js";import"./check-k27QSh5h.js";import"./index-B3LvHnEJ.js";import"./utils-BI9X7JHM.js";import"./mutation-3-8I9DMh.js";const q="post-job-assessment",S=()=>C({mutationKey:[q],mutationFn:async l=>_.post(`/assessments/jobs/${l.jid}`,l.body).then(r=>r.data)});function K({}){return[{title:"Generate New Assessment"},{name:"description",content:"Generate a new assessment for the job listing."}]}const L=h(function(){const{jid:r}=y(),u=b(),i=S(),[a,o]=j.useState({title:"",passing_score:70,additional_note:"",questions_types:[]});function p(s){o(t=>{const m=t.questions_types.includes(s);return{...t,questions_types:m?t.questions_types.filter(g=>g!==s):[...t.questions_types,s]}})}async function x(s){if(s.preventDefault(),!r){n.error("Missing job id");return}if(!a.title.trim()){n.error("Title is required");return}if(a.passing_score<0||a.passing_score>100){n.error("Passing score must be between 0 and 100");return}if(a.questions_types.length===0){n.error("Select at least one question type");return}try{await i.mutateAsync({jid:r,body:{title:a.title.trim(),passing_score:a.passing_score,questions_types:a.questions_types,additional_note:a.additional_note.trim()}}),n.success("Assessment generated"),u(`/jobs/${r}`)}catch(t){const m=t?.response?.data?.detail||t?.message||"Failed to generate assessment";n.error(m)}}return e.jsxs("div",{className:"max-w-2xl mx-auto p-6",children:[e.jsx("h1",{className:"text-2xl font-semibold mb-4",children:"Create Assessment"}),e.jsxs("form",{onSubmit:x,className:"space-y-4 bg-white dark:bg-gray-800 p-6 rounded shadow",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Title"}),e.jsx(c,{value:a.title,onChange:s=>o(t=>({...t,title:s.target.value})),placeholder:"Technical Screening - Frontend"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Passing Score"}),e.jsx(c,{type:"number",value:String(a.passing_score),onChange:s=>o(t=>({...t,passing_score:Number(s.target.value||0)})),placeholder:"70",min:0,max:100}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:"Enter a number between 0 and 100."})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Additional Note"}),e.jsx(N,{value:a.additional_note,onChange:s=>o(t=>({...t,additional_note:s.target.value})),placeholder:"Optional note for candidates"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Question Types"}),e.jsx("div",{className:"flex gap-3 mt-2",children:[{label:"Text Based",value:"text_based"},{label:"Choose One",value:"choose_one"},{label:"Choose Many",value:"choose_many"}].map((s,t)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(f,{id:`${s.value}-option`,className:"cursor-pointer",value:a.questions_types.includes(s.value),onCheckedChange:()=>p(s.value)}),e.jsx(v,{htmlFor:`${s.value}-option`,className:"cursor-pointer",children:s.label})]},t))})]}),e.jsxs("div",{className:"flex items-center gap-3 place-content-end",children:[e.jsx(d,{variant:"outline",type:"button",onClick:()=>o({title:"",passing_score:70,additional_note:"",questions_types:[]}),children:"Clear"}),e.jsx(d,{type:"submit",disabled:i.isPending,children:i.isPending?"Creating…":"Generate Assessment"})]}),i.isError&&e.jsxs("div",{className:"text-sm text-red-500",children:["Error:"," ",i.error?.message??"An error occurred"]})]})]})});export{L as default,K as meta};
backend/static/assets/jobs.create-D0NKMrVi.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as h,x as b,a as p}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{H as f,y as m}from"./HTTPManager-b3lsNrys.js";import{I as g}from"./input-DWC_LhVY.js";import{B as x}from"./button-C6iMGSdy.js";import{T as y}from"./textarea-BAJdzQIT.js";import{u as j}from"./useMutation-am3-bLKQ.js";import{C as k,a as v,b as _,c as C,d as N,e as w}from"./combobox-DJIvezjV.js";import{X as S}from"./x-BVtPACBh.js";import"./createLucideIcon-Dz8DJ3je.js";import"./utils-BI9X7JHM.js";import"./mutation-3-8I9DMh.js";import"./check-k27QSh5h.js";import"./index-YDjs_jr9.js";const E="post-job",I=()=>j({mutationKey:[E],mutationFn:async c=>f.post("/jobs",c).then(i=>i.data)});function V({}){return[{title:"Create New Job"},{name:"description",content:"Create a new job listing and find the perfect candidate!"}]}const X=h(function(){const i=b(),a=I(),[s,d]=p.useState({title:"",description:"",seniority:"intern",skill_categories:[],skill_categories_raw:""});function r(t,o){d(n=>({...n,[t]:o}))}async function l(t){if(t.preventDefault(),!s.title.trim()){m.error("Title is required");return}if(!s.description.trim()){m.error("Description is required");return}const o={title:s.title.trim(),description:s.description.trim(),seniority:s.seniority,skill_categories:s.skill_categories_raw.split(",").map(n=>n.trim()).filter(Boolean)};try{await a.mutateAsync(o),m.success("Job created"),i("/jobs")}catch(n){const u=n?.response?.data?.detail||n?.message||"Failed to create job";m.error(u)}}return e.jsxs("div",{className:"max-w-3xl mx-auto p-6",children:[e.jsx("h1",{className:"text-2xl font-semibold mb-4",children:"Create New Job"}),e.jsxs("form",{onSubmit:l,className:"space-y-4 bg-white dark:bg-gray-800 p-6 rounded shadow",children:[e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("label",{className:"text-gray-700 dark:text-gray-300",children:"Title"}),e.jsx(g,{value:s.title,onChange:t=>r("title",t.target.value),placeholder:"Senior Frontend Engineer"})]}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("label",{className:"text-gray-700 dark:text-gray-300",children:"Description"}),e.jsx(y,{value:s.description,onChange:t=>r("description",t.target.value),placeholder:"Describe the role, responsibilities and expectations"})]}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("label",{className:"text-gray-700 dark:text-gray-300",children:"Seniority"}),e.jsxs(k,{items:["intern","junior","mid","senior"],value:s.seniority,onValueChange:t=>r("seniority",t),children:[e.jsx(v,{placeholder:"Choose value"}),e.jsxs(_,{children:[e.jsx(C,{children:"No items found."}),e.jsx(N,{children:t=>e.jsx(w,{value:t,children:t},t)})]})]})]}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("label",{className:"text-gray-700 dark:text-gray-300",children:"Skill categories (comma separated)"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:s.skill_categories.map(t=>e.jsxs("span",{className:"inline-flex items-center gap-2 px-3 py-1.5 bg-gray-100 dark:bg-gray-700 text-sm rounded-full",children:[e.jsx("span",{children:t}),e.jsx(x,{type:"button",variant:"ghost",className:"text-xs h-6 w-6 text-gray-600 dark:text-gray-300 hover:text-red-500 dark:hover:text-red-500",onClick:()=>{const o=s.skill_categories.filter(n=>n!==t);r("skill_categories",o),r("skill_categories_raw",o.join(", "))},children:e.jsx(S,{className:"size-4"})})]},t))}),e.jsx(B,{form:s,update:r}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:"Enter skills separated by commas; they will be saved as an array."})]}),e.jsxs("div",{className:"flex items-center gap-3 place-content-end",children:[e.jsx(x,{variant:"outline",type:"button",onClick:()=>{d({title:"",description:"",seniority:"junior",skill_categories:[],skill_categories_raw:""})},children:"Clear"}),e.jsx(x,{type:"submit",disabled:a.isPending,children:a.isPending?"Creating…":"Create Job"})]}),a.isError&&e.jsxs("div",{className:"text-sm text-red-500",children:["Error: ",a.error?.message??"An error occurred"]})]})]})});function B({form:c,update:i}){const[a,s]=p.useState("");function d(r){const l=r.split(",").map(o=>o.trim()).filter(Boolean);if(l.length===0)return;const t=Array.from(new Set([...c.skill_categories,...l]));i("skill_categories",t),i("skill_categories_raw",t.join(", ")),s("")}return e.jsx(g,{className:"w-full border rounded px-3 py-2 bg-white dark:bg-gray-800",placeholder:"Add a skill and press Enter (or type comma)",value:a,onChange:r=>s(r.target.value),onKeyDown:r=>{if(r.key==="Enter"||r.key===",")r.preventDefault(),d(a);else if(r.key==="Backspace"&&!a&&c.skill_categories.length){const l=c.skill_categories.slice(0,-1);i("skill_categories",l),i("skill_categories_raw",l.join(", "))}},onBlur:()=>{a.trim()&&d(a)}})}export{X as default,V as meta};
backend/static/assets/jsx-runtime-u17CrQMm.js ADDED
@@ -0,0 +1 @@
 
 
1
+ var s={exports:{}},e={};var o;function d(){if(o)return e;o=1;var R=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(v,r,t){var u=null;if(t!==void 0&&(u=""+t),r.key!==void 0&&(u=""+r.key),"key"in r){t={};for(var n in r)n!=="key"&&(t[n]=r[n])}else t=r;return r=t.ref,{$$typeof:R,type:v,key:u,ref:r!==void 0?r:null,props:t}}return e.Fragment=a,e.jsx=i,e.jsxs=i,e}var x;function l(){return x||(x=1,s.exports=d()),s.exports}var p=l();export{p as j};
backend/static/assets/loader-circle-CdtT037j.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./createLucideIcon-Dz8DJ3je.js";const o=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],a=e("loader-circle",o);export{a as L};
backend/static/assets/manifest-870ba3d9.js ADDED
@@ -0,0 +1 @@
 
 
1
+ window.__reactRouterManifest={"entry":{"module":"/assets/entry.client-h1pDxvmv.js","imports":["/assets/jsx-runtime-u17CrQMm.js","/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/index-YDjs_jr9.js"],"css":[]},"routes":{"root":{"id":"root","path":"","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":true,"module":"/assets/root-0ss-LbR5.js","imports":["/assets/jsx-runtime-u17CrQMm.js","/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/index-YDjs_jr9.js","/assets/button-C6iMGSdy.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/x-BVtPACBh.js","/assets/index-B3LvHnEJ.js","/assets/index-Cg_y7ad_.js","/assets/index-Co4SZeyx.js","/assets/index-CBjC6NTg.js","/assets/HTTPManager-b3lsNrys.js","/assets/useGetMyUser-DoBUF_8b.js","/assets/index-BY3h9UIJ.js","/assets/utils-BI9X7JHM.js","/assets/mutation-3-8I9DMh.js","/assets/useQuery-BUpUFgM0.js"],"css":["/assets/root-BzH8ydZt.css"]},"routes/home":{"id":"routes/home","parentId":"root","index":true,"hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/home-D2II6Wf9.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js"],"css":[]},"routes/jobs":{"id":"routes/jobs","parentId":"root","path":"jobs","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs-YkSyvRjs.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/job-card-reI_AnWY.js","/assets/button-C6iMGSdy.js","/assets/useGetJobs-BpklnE6q.js","/assets/paginator-DfKP7EAc.js","/assets/useGetMyUser-DoBUF_8b.js","/assets/plus-CyvftXSi.js","/assets/loader-circle-CdtT037j.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/HTTPManager-b3lsNrys.js","/assets/use-pagination-DN_ij0qF.js","/assets/useQuery-BUpUFgM0.js","/assets/utils-BI9X7JHM.js","/assets/combobox-DJIvezjV.js","/assets/input-DWC_LhVY.js","/assets/check-k27QSh5h.js","/assets/x-BVtPACBh.js","/assets/index-YDjs_jr9.js"],"css":[]},"routes/jobs.create":{"id":"routes/jobs.create","parentId":"root","path":"jobs/create","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs.create-D0NKMrVi.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/HTTPManager-b3lsNrys.js","/assets/input-DWC_LhVY.js","/assets/button-C6iMGSdy.js","/assets/textarea-BAJdzQIT.js","/assets/useMutation-am3-bLKQ.js","/assets/combobox-DJIvezjV.js","/assets/x-BVtPACBh.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/utils-BI9X7JHM.js","/assets/mutation-3-8I9DMh.js","/assets/check-k27QSh5h.js","/assets/index-YDjs_jr9.js"],"css":[]},"routes/jobs.$id":{"id":"routes/jobs.$id","parentId":"root","path":"jobs/:id","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs._id-NljQqyZa.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/job-card-reI_AnWY.js","/assets/paginator-DfKP7EAc.js","/assets/useGetJobsByID-DvPdepDl.js","/assets/assessment-card-9n_nDBr9.js","/assets/HTTPManager-b3lsNrys.js","/assets/use-pagination-DN_ij0qF.js","/assets/useQuery-BUpUFgM0.js","/assets/button-C6iMGSdy.js","/assets/useGetMyUser-DoBUF_8b.js","/assets/loader-circle-CdtT037j.js","/assets/plus-CyvftXSi.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/combobox-DJIvezjV.js","/assets/input-DWC_LhVY.js","/assets/check-k27QSh5h.js","/assets/x-BVtPACBh.js","/assets/index-YDjs_jr9.js","/assets/utils-BI9X7JHM.js"],"css":[]},"routes/jobs.$jid.assessments.generate":{"id":"routes/jobs.$jid.assessments.generate","parentId":"root","path":"jobs/:jid/assessments/generate","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs._jid.assessments.generate-DzmxP2I0.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/HTTPManager-b3lsNrys.js","/assets/input-DWC_LhVY.js","/assets/button-C6iMGSdy.js","/assets/checkbox-CQHFQHv5.js","/assets/textarea-BAJdzQIT.js","/assets/useMutation-am3-bLKQ.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/index-Cg_y7ad_.js","/assets/index-YDjs_jr9.js","/assets/check-k27QSh5h.js","/assets/index-B3LvHnEJ.js","/assets/utils-BI9X7JHM.js","/assets/mutation-3-8I9DMh.js"],"css":[]},"routes/jobs.$jid.assessments.$id":{"id":"routes/jobs.$jid.assessments.$id","parentId":"root","path":"jobs/:jid/assessments/:id","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs._jid.assessments._id-DP6cz55X.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/HTTPManager-b3lsNrys.js","/assets/button-C6iMGSdy.js","/assets/useGetMyUser-DoBUF_8b.js","/assets/question-card-BhLDJaXk.js","/assets/assessment-card-9n_nDBr9.js","/assets/useGetJobAssessmentByID-okjIvuqW.js","/assets/useMutation-am3-bLKQ.js","/assets/loader-circle-CdtT037j.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/useQuery-BUpUFgM0.js","/assets/utils-BI9X7JHM.js","/assets/checkbox-CQHFQHv5.js","/assets/index-Cg_y7ad_.js","/assets/index-YDjs_jr9.js","/assets/check-k27QSh5h.js","/assets/index-B3LvHnEJ.js","/assets/textarea-BAJdzQIT.js","/assets/index-Co4SZeyx.js","/assets/index-CBjC6NTg.js","/assets/mutation-3-8I9DMh.js"],"css":[]},"routes/jobs.$jid.assessments.$aid.applications":{"id":"routes/jobs.$jid.assessments.$aid.applications","parentId":"root","path":"jobs/:jid/assessments/:aid/applications","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs._jid.assessments._aid.applications-Bt0BcxZc.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/job-card-reI_AnWY.js","/assets/paginator-DfKP7EAc.js","/assets/useGetJobsByID-DvPdepDl.js","/assets/assessment-card-9n_nDBr9.js","/assets/application-card-CCEmFW4A.js","/assets/useGetJobAssessmentByID-okjIvuqW.js","/assets/HTTPManager-b3lsNrys.js","/assets/use-pagination-DN_ij0qF.js","/assets/useQuery-BUpUFgM0.js","/assets/loader-circle-CdtT037j.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/button-C6iMGSdy.js","/assets/combobox-DJIvezjV.js","/assets/input-DWC_LhVY.js","/assets/check-k27QSh5h.js","/assets/x-BVtPACBh.js","/assets/index-YDjs_jr9.js","/assets/index-BY3h9UIJ.js","/assets/index-Cg_y7ad_.js","/assets/index-CBjC6NTg.js","/assets/utils-BI9X7JHM.js"],"css":[]},"routes/jobs.$jid.assessments.$aid.applications.$id":{"id":"routes/jobs.$jid.assessments.$aid.applications.$id","parentId":"root","path":"jobs/:jid/assessments/:aid/applications/:id","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/jobs._jid.assessments._aid.applications._id-BQ099ZtH.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/HTTPManager-b3lsNrys.js","/assets/useQuery-BUpUFgM0.js","/assets/application-card-CCEmFW4A.js","/assets/question-card-BhLDJaXk.js","/assets/loader-circle-CdtT037j.js","/assets/utils-BI9X7JHM.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/index-BY3h9UIJ.js","/assets/index-Cg_y7ad_.js","/assets/index-YDjs_jr9.js","/assets/index-CBjC6NTg.js","/assets/checkbox-CQHFQHv5.js","/assets/check-k27QSh5h.js","/assets/index-B3LvHnEJ.js","/assets/textarea-BAJdzQIT.js","/assets/index-Co4SZeyx.js"],"css":[]},"routes/my-applications":{"id":"routes/my-applications","parentId":"root","path":"my-applications","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/my-applications-CgPAXLwm.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/paginator-DfKP7EAc.js","/assets/useGetMyUser-DoBUF_8b.js","/assets/application-card-CCEmFW4A.js","/assets/HTTPManager-b3lsNrys.js","/assets/use-pagination-DN_ij0qF.js","/assets/useQuery-BUpUFgM0.js","/assets/loader-circle-CdtT037j.js","/assets/button-C6iMGSdy.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/combobox-DJIvezjV.js","/assets/input-DWC_LhVY.js","/assets/check-k27QSh5h.js","/assets/x-BVtPACBh.js","/assets/index-YDjs_jr9.js","/assets/index-BY3h9UIJ.js","/assets/index-Cg_y7ad_.js","/assets/index-CBjC6NTg.js","/assets/utils-BI9X7JHM.js"],"css":[]},"routes/my-applications.$id":{"id":"routes/my-applications.$id","parentId":"root","path":"my-applications/:id","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/my-applications._id-ByZhFu0a.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/question-card-BhLDJaXk.js","/assets/application-card-CCEmFW4A.js","/assets/HTTPManager-b3lsNrys.js","/assets/useQuery-BUpUFgM0.js","/assets/loader-circle-CdtT037j.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/checkbox-CQHFQHv5.js","/assets/index-Cg_y7ad_.js","/assets/index-YDjs_jr9.js","/assets/check-k27QSh5h.js","/assets/index-B3LvHnEJ.js","/assets/textarea-BAJdzQIT.js","/assets/index-Co4SZeyx.js","/assets/index-CBjC6NTg.js","/assets/index-BY3h9UIJ.js","/assets/utils-BI9X7JHM.js"],"css":[]},"routes/dashboard":{"id":"routes/dashboard","parentId":"root","path":"dashboard","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/dashboard-juXJhjcP.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/useGetJobs-BpklnE6q.js","/assets/useGetMyUser-DoBUF_8b.js","/assets/HTTPManager-b3lsNrys.js","/assets/use-pagination-DN_ij0qF.js","/assets/useQuery-BUpUFgM0.js","/assets/utils-BI9X7JHM.js"],"css":[]},"routes/registration":{"id":"routes/registration","parentId":"root","path":"registration","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":false,"module":"/assets/registration-Cgr8s30y.js","imports":["/assets/chunk-EPOLDU6W-hzVvDaQR.js","/assets/jsx-runtime-u17CrQMm.js","/assets/input-DWC_LhVY.js","/assets/button-C6iMGSdy.js","/assets/HTTPManager-b3lsNrys.js","/assets/combobox-DJIvezjV.js","/assets/createLucideIcon-Dz8DJ3je.js","/assets/check-k27QSh5h.js","/assets/x-BVtPACBh.js","/assets/index-YDjs_jr9.js"],"css":[]}},"url":"/assets/manifest-870ba3d9.js","version":"870ba3d9"};
backend/static/assets/mutation-3-8I9DMh.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{x as G,y as P,a as S,c as O,b as F}from"./utils-BI9X7JHM.js";const k=console;class D{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),G(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t??(P?1/0:300*1e3))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class j extends D{constructor(t){super(),this.defaultOptions=t.defaultOptions,this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||k,this.observers=[],this.state=t.state||I(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...this.defaultOptions,...t},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(i=>i!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var t,i;return(t=(i=this.retryer)==null?void 0:i.continue())!=null?t:this.execute()}async execute(){const t=()=>{var e;return this.retryer=O({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(a,M)=>{this.dispatch({type:"failed",failureCount:a,error:M})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(e=this.options.retry)!=null?e:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},i=this.state.status==="loading";try{var s,r,o,l,n,u,h,c;if(!i){var d,v,f,p;this.dispatch({type:"loading",variables:this.options.variables}),await((d=(v=this.mutationCache.config).onMutate)==null?void 0:d.call(v,this.state.variables,this));const a=await((f=(p=this.options).onMutate)==null?void 0:f.call(p,this.state.variables));a!==this.state.context&&this.dispatch({type:"loading",context:a,variables:this.state.variables})}const e=await t();return await((s=(r=this.mutationCache.config).onSuccess)==null?void 0:s.call(r,e,this.state.variables,this.state.context,this)),await((o=(l=this.options).onSuccess)==null?void 0:o.call(l,e,this.state.variables,this.state.context)),await((n=(u=this.mutationCache.config).onSettled)==null?void 0:n.call(u,e,null,this.state.variables,this.state.context,this)),await((h=(c=this.options).onSettled)==null?void 0:h.call(c,e,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:e}),e}catch(e){try{var m,y,b,g,x,T,w,R;throw await((m=(y=this.mutationCache.config).onError)==null?void 0:m.call(y,e,this.state.variables,this.state.context,this)),await((b=(g=this.options).onError)==null?void 0:b.call(g,e,this.state.variables,this.state.context)),await((x=(T=this.mutationCache.config).onSettled)==null?void 0:x.call(T,void 0,e,this.state.variables,this.state.context,this)),await((w=(R=this.options).onSettled)==null?void 0:w.call(R,void 0,e,this.state.variables,this.state.context)),e}finally{this.dispatch({type:"error",error:e})}}}dispatch(t){const i=s=>{switch(t.type){case"failed":return{...s,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...s,isPaused:!0};case"continue":return{...s,isPaused:!1};case"loading":return{...s,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!F(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...s,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...s,data:void 0,error:t.error,failureCount:s.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"};case"setState":return{...s,...t.state}}};this.state=i(this.state),S.batch(()=>{this.observers.forEach(s=>{s.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function I(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}export{j as M,D as R,k as d,I as g};
backend/static/assets/my-applications-CgPAXLwm.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as u}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{P as g}from"./paginator-DfKP7EAc.js";import{u as h}from"./useGetMyUser-DoBUF_8b.js";import{A as j}from"./application-card-CCEmFW4A.js";import{H as y}from"./HTTPManager-b3lsNrys.js";import{u as A}from"./use-pagination-DN_ij0qF.js";import{u as N}from"./useQuery-BUpUFgM0.js";import{L as b}from"./loader-circle-CdtT037j.js";import"./button-C6iMGSdy.js";import"./createLucideIcon-Dz8DJ3je.js";import"./combobox-DJIvezjV.js";import"./input-DWC_LhVY.js";import"./check-k27QSh5h.js";import"./x-BVtPACBh.js";import"./index-YDjs_jr9.js";import"./index-BY3h9UIJ.js";import"./index-Cg_y7ad_.js";import"./index-CBjC6NTg.js";import"./utils-BI9X7JHM.js";const L="job-my-applications",P=()=>{const{page:a,limit:t}=A(),r=new URLSearchParams({page:String(a),limit:String(t)});return N({queryKey:[L,a,t],queryFn:async()=>y.get("/applications/my-applications?"+r.toString()).then(i=>i.data)})};function V({}){return[{title:"My Applications"},{name:"description",content:"View and manage your job applications, track their status, and review feedback from assessments."}]}const z=u(function(){const{data:t,isLoading:r,isError:i,refetch:c}=h(),{data:{data:n,total:o}={data:[]},isLoading:p,isError:l,refetch:m}=P(),d=i||l,x=r||p,f=()=>(c(),m());return x?e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2 place-items-center",children:e.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[e.jsx(b,{className:"animate-spin"}),e.jsx("p",{children:"Loading Applications..."})]})}):d?e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2",children:e.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[e.jsxs("p",{className:"text-center",children:["Failed to load applications",e.jsx("br",{}),"Please try again"]}),e.jsx("button",{onClick:()=>f(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]})}):e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-8",children:e.jsxs("section",{className:"flex flex-col gap-4",children:[e.jsx("h3",{className:"text-xl font-semibold",children:"Assessment's Applications"}),e.jsx("div",{className:"grid grid-cols-[repeat(auto-fill,minmax(400px,1fr))] gap-4",children:n.length===0?e.jsxs("p",{children:["No applications found.",e.jsx("br",{}),"Start applying now!"]}):n.map(s=>e.jsx(j,{application:{...s,user:t,passing_score:s.assessment.passing_score,assessment_details:s.assessment},jid:s.job.id||"",aid:s.assessment.id||"",safeRoute:!0},s.id))}),o!=null&&o>0&&e.jsx(g,{total:o})]})})});export{z as default,V as meta};
backend/static/assets/my-applications._id-ByZhFu0a.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as d,y as m}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{Q as x}from"./question-card-BhLDJaXk.js";import{A as u}from"./application-card-CCEmFW4A.js";import{H as f}from"./HTTPManager-b3lsNrys.js";import{u as g}from"./useQuery-BUpUFgM0.js";import{L as y}from"./loader-circle-CdtT037j.js";import"./createLucideIcon-Dz8DJ3je.js";import"./checkbox-CQHFQHv5.js";import"./index-Cg_y7ad_.js";import"./index-YDjs_jr9.js";import"./check-k27QSh5h.js";import"./index-B3LvHnEJ.js";import"./textarea-BAJdzQIT.js";import"./index-Co4SZeyx.js";import"./index-CBjC6NTg.js";import"./index-BY3h9UIJ.js";import"./utils-BI9X7JHM.js";const _="job-assessment-application-by-id",h=({id:o})=>g({queryKey:[_,o],queryFn:async()=>f.get(`/applications/my-applications/${o}`).then(a=>a.data)});function Q({}){return[{title:"My Application Details"},{name:"description",content:"Detailed view of the selected application, including candidate information and assessment results."}]}const R=d(function(){const{id:a}=m(),{data:i,isLoading:n,isError:p,refetch:c}=h({id:a||""});if(n)return e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2 place-items-center",children:e.jsxs("div",{className:"flex flex-col gap-2 place-items-center",children:[e.jsx(y,{className:"animate-spin"}),e.jsx("p",{children:"Loading application..."})]})});if(p)return e.jsx("main",{className:"container mx-auto p-4 flex flex-col gap-2",children:e.jsxs("div",{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-100 p-4 rounded flex flex-col gap-2 place-items-center",children:[e.jsxs("p",{className:"text-center",children:["Failed to load application",e.jsx("br",{}),"Please try again"]}),e.jsx("button",{onClick:()=>c(),className:"ml-4 px-3 py-1 cursor-pointer bg-red-500 text-white dark:bg-red-200 dark:text-red-700 rounded",children:"Retry"})]})});const l=i.answers.reduce((t,r)=>t+r.weight,0);return e.jsxs("main",{className:"container mx-auto p-4 flex flex-col gap-4",children:[e.jsx(u,{application:i,aid:i.assessment_id||"",jid:i.job_id||"",isStatic:!0}),i.answers.map(t=>e.jsx(x,{isStatic:!0,displayCheckboxMessage:!0,question:{type:t.type,weight:t.weight,id:t.question_id,text:t.question_text,options:t.question_options,correct_options:t.correct_options,skill_categories:t.skill_categories},answers:i.answers.reduce((r,s)=>({...r,[s.question_id]:s.type=="text_based"?s.text:(s.type=="choose_one",s.options)}),{}),setAnswers:()=>{},totalWeights:l,rationale:t.rationale},t.question_id))]})});export{R as default,Q as meta};
backend/static/assets/paginator-DfKP7EAc.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as e}from"./jsx-runtime-u17CrQMm.js";import{B as n}from"./button-C6iMGSdy.js";import{u as c}from"./use-pagination-DN_ij0qF.js";import{C as x,a as m,b as p,c as d,d as h,e as b}from"./combobox-DJIvezjV.js";function g({total:i}){const{page:a,limit:l,setPage:o,setLimit:r}=c(),t=Math.max(1,Math.ceil(i/Math.max(1,l)));return e.jsxs("footer",{className:"flex place-items-center place-content-between gap-4 flex-wrap col-span-full",children:[e.jsxs("div",{className:"flex flex-wrap gap-4 place-items-center",children:[e.jsx(n,{onClick:()=>o(Math.max(1,a-1)),disabled:a<=1,children:"Prev"}),e.jsxs("span",{children:["Page ",a," of ",t]}),e.jsx(n,{onClick:()=>o(Math.min(t,a+1)),disabled:a>=t,children:"Next"})]}),e.jsxs("div",{className:"flex place-items-center gap-4",children:[e.jsx("p",{children:"Per page:"}),e.jsxs(x,{items:[10,25,50,100],value:l,onValueChange:s=>{r(s||10),o(1)},children:[e.jsx(m,{placeholder:"Choose value"}),e.jsxs(p,{children:[e.jsx(d,{children:"No items found."}),e.jsx(h,{children:s=>e.jsx(b,{value:s,children:s},s)})]})]})]})]})}export{g as P};
backend/static/assets/plus-CyvftXSi.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{b as e}from"./createLucideIcon-Dz8DJ3je.js";const o=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],t=e("plus",o);export{t as P};
backend/static/assets/question-card-BhLDJaXk.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as r}from"./jsx-runtime-u17CrQMm.js";import{u as F,c as U,b as pe,d as S}from"./createLucideIcon-Dz8DJ3je.js";import{u as me,C as ve,L as $}from"./checkbox-CQHFQHv5.js";import{T as xe}from"./textarea-BAJdzQIT.js";import{c as _,a as d}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{c as E,u as B,P as Re,a as ge}from"./index-B3LvHnEJ.js";import{c as P,P as k}from"./index-Cg_y7ad_.js";import{u as be}from"./index-Co4SZeyx.js";import{u as he}from"./index-CBjC6NTg.js";function Ie(o){const e=o+"CollectionProvider",[n,a]=P(e),[l,c]=n(e,{collectionRef:{current:null},itemMap:new Map}),f=R=>{const{scope:s,children:I}=R,y=_.useRef(null),x=_.useRef(new Map).current;return r.jsx(l,{scope:s,itemMap:x,collectionRef:y,children:I})};f.displayName=e;const t=o+"CollectionSlot",u=U(t),p=_.forwardRef((R,s)=>{const{scope:I,children:y}=R,x=c(t,I),h=F(s,x.collectionRef);return r.jsx(u,{ref:h,children:y})});p.displayName=t;const i=o+"CollectionItemSlot",m="data-radix-collection-item",b=U(i),v=_.forwardRef((R,s)=>{const{scope:I,children:y,...x}=R,h=_.useRef(null),w=F(s,h),j=c(i,I);return _.useEffect(()=>(j.itemMap.set(h,{ref:h,...x}),()=>{j.itemMap.delete(h)})),r.jsx(b,{[m]:"",ref:w,children:y})});v.displayName=i;function g(R){const s=c(o+"CollectionConsumer",R);return _.useCallback(()=>{const y=s.collectionRef.current;if(!y)return[];const x=Array.from(y.querySelectorAll(`[${m}]`));return Array.from(s.itemMap.values()).sort((j,T)=>x.indexOf(j.ref.current)-x.indexOf(T.ref.current))},[s.collectionRef,s.itemMap])}return[{Provider:f,Slot:p,ItemSlot:v},g,a]}var Ce=d.createContext(void 0);function V(o){const e=d.useContext(Ce);return o||e||"ltr"}var D="rovingFocusGroup.onEntryFocus",ye={bubbles:!1,cancelable:!0},A="RovingFocusGroup",[O,z,Ee]=Ie(A),[Ne,Y]=P(A,[Ee]),[_e,we]=Ne(A),H=d.forwardRef((o,e)=>r.jsx(O.Provider,{scope:o.__scopeRovingFocusGroup,children:r.jsx(O.Slot,{scope:o.__scopeRovingFocusGroup,children:r.jsx(je,{...o,ref:e})})}));H.displayName=A;var je=d.forwardRef((o,e)=>{const{__scopeRovingFocusGroup:n,orientation:a,loop:l=!1,dir:c,currentTabStopId:f,defaultCurrentTabStopId:t,onCurrentTabStopIdChange:u,onEntryFocus:p,preventScrollOnEntryFocus:i=!1,...m}=o,b=d.useRef(null),v=F(e,b),g=V(c),[R,s]=B({prop:f,defaultProp:t??null,onChange:u,caller:A}),[I,y]=d.useState(!1),x=he(p),h=z(n),w=d.useRef(!1),[j,T]=d.useState(0);return d.useEffect(()=>{const C=b.current;if(C)return C.addEventListener(D,x),()=>C.removeEventListener(D,x)},[x]),r.jsx(_e,{scope:n,orientation:a,dir:g,loop:l,currentTabStopId:R,onItemFocus:d.useCallback(C=>s(C),[s]),onItemShiftTab:d.useCallback(()=>y(!0),[]),onFocusableItemAdd:d.useCallback(()=>T(C=>C+1),[]),onFocusableItemRemove:d.useCallback(()=>T(C=>C-1),[]),children:r.jsx(k.div,{tabIndex:I||j===0?-1:0,"data-orientation":a,...m,ref:v,style:{outline:"none",...o.style},onMouseDown:E(o.onMouseDown,()=>{w.current=!0}),onFocus:E(o.onFocus,C=>{const le=!w.current;if(C.target===C.currentTarget&&le&&!I){const K=new CustomEvent(D,ye);if(C.currentTarget.dispatchEvent(K),!K.defaultPrevented){const G=h().filter(N=>N.focusable),de=G.find(N=>N.active),ue=G.find(N=>N.id===R),fe=[de,ue,...G].filter(Boolean).map(N=>N.ref.current);J(fe,i)}}w.current=!1}),onBlur:E(o.onBlur,()=>y(!1))})})}),Q="RovingFocusGroupItem",X=d.forwardRef((o,e)=>{const{__scopeRovingFocusGroup:n,focusable:a=!0,active:l=!1,tabStopId:c,children:f,...t}=o,u=be(),p=c||u,i=we(Q,n),m=i.currentTabStopId===p,b=z(n),{onFocusableItemAdd:v,onFocusableItemRemove:g,currentTabStopId:R}=i;return d.useEffect(()=>{if(a)return v(),()=>g()},[a,v,g]),r.jsx(O.ItemSlot,{scope:n,id:p,focusable:a,active:l,children:r.jsx(k.span,{tabIndex:m?0:-1,"data-orientation":i.orientation,...t,ref:e,onMouseDown:E(o.onMouseDown,s=>{a?i.onItemFocus(p):s.preventDefault()}),onFocus:E(o.onFocus,()=>i.onItemFocus(p)),onKeyDown:E(o.onKeyDown,s=>{if(s.key==="Tab"&&s.shiftKey){i.onItemShiftTab();return}if(s.target!==s.currentTarget)return;const I=ke(s,i.orientation,i.dir);if(I!==void 0){if(s.metaKey||s.ctrlKey||s.altKey||s.shiftKey)return;s.preventDefault();let x=b().filter(h=>h.focusable).map(h=>h.ref.current);if(I==="last")x.reverse();else if(I==="prev"||I==="next"){I==="prev"&&x.reverse();const h=x.indexOf(s.currentTarget);x=i.loop?Ae(x,h+1):x.slice(h+1)}setTimeout(()=>J(x))}}),children:typeof f=="function"?f({isCurrentTabStop:m,hasTabStop:R!=null}):f})})});X.displayName=Q;var Se={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Fe(o,e){return e!=="rtl"?o:o==="ArrowLeft"?"ArrowRight":o==="ArrowRight"?"ArrowLeft":o}function ke(o,e,n){const a=Fe(o.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return Se[a]}function J(o,e=!1){const n=document.activeElement;for(const a of o)if(a===n||(a.focus({preventScroll:e}),document.activeElement!==n))return}function Ae(o,e){return o.map((n,a)=>o[(e+a)%o.length])}var Te=H,Pe=X,L="Radio",[Me,W]=P(L),[Ge,De]=Me(L),Z=d.forwardRef((o,e)=>{const{__scopeRadio:n,name:a,checked:l=!1,required:c,disabled:f,value:t="on",onCheck:u,form:p,...i}=o,[m,b]=d.useState(null),v=F(e,s=>b(s)),g=d.useRef(!1),R=m?p||!!m.closest("form"):!0;return r.jsxs(Ge,{scope:n,checked:l,disabled:f,children:[r.jsx(k.button,{type:"button",role:"radio","aria-checked":l,"data-state":re(l),"data-disabled":f?"":void 0,disabled:f,value:t,...i,ref:v,onClick:E(o.onClick,s=>{l||u?.(),R&&(g.current=s.isPropagationStopped(),g.current||s.stopPropagation())})}),R&&r.jsx(oe,{control:m,bubbles:!g.current,name:a,value:t,checked:l,required:c,disabled:f,form:p,style:{transform:"translateX(-100%)"}})]})});Z.displayName=L;var q="RadioIndicator",ee=d.forwardRef((o,e)=>{const{__scopeRadio:n,forceMount:a,...l}=o,c=De(q,n);return r.jsx(Re,{present:a||c.checked,children:r.jsx(k.span,{"data-state":re(c.checked),"data-disabled":c.disabled?"":void 0,...l,ref:e})})});ee.displayName=q;var Oe="RadioBubbleInput",oe=d.forwardRef(({__scopeRadio:o,control:e,checked:n,bubbles:a=!0,...l},c)=>{const f=d.useRef(null),t=F(f,c),u=me(n),p=ge(e);return d.useEffect(()=>{const i=f.current;if(!i)return;const m=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(m,"checked").set;if(u!==n&&v){const g=new Event("click",{bubbles:a});v.call(i,n),i.dispatchEvent(g)}},[u,n,a]),r.jsx(k.input,{type:"radio","aria-hidden":!0,defaultChecked:n,...l,tabIndex:-1,ref:t,style:{...l.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});oe.displayName=Oe;function re(o){return o?"checked":"unchecked"}var Le=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],M="RadioGroup",[Ke]=P(M,[Y,W]),te=Y(),ne=W(),[Ue,$e]=Ke(M),ae=d.forwardRef((o,e)=>{const{__scopeRadioGroup:n,name:a,defaultValue:l,value:c,required:f=!1,disabled:t=!1,orientation:u,dir:p,loop:i=!0,onValueChange:m,...b}=o,v=te(n),g=V(p),[R,s]=B({prop:c,defaultProp:l??null,onChange:m,caller:M});return r.jsx(Ue,{scope:n,name:a,required:f,disabled:t,value:R,onValueChange:s,children:r.jsx(Te,{asChild:!0,...v,orientation:u,dir:g,loop:i,children:r.jsx(k.div,{role:"radiogroup","aria-required":f,"aria-orientation":u,"data-disabled":t?"":void 0,dir:g,...b,ref:e})})})});ae.displayName=M;var se="RadioGroupItem",ce=d.forwardRef((o,e)=>{const{__scopeRadioGroup:n,disabled:a,...l}=o,c=$e(se,n),f=c.disabled||a,t=te(n),u=ne(n),p=d.useRef(null),i=F(e,p),m=c.value===l.value,b=d.useRef(!1);return d.useEffect(()=>{const v=R=>{Le.includes(R.key)&&(b.current=!0)},g=()=>b.current=!1;return document.addEventListener("keydown",v),document.addEventListener("keyup",g),()=>{document.removeEventListener("keydown",v),document.removeEventListener("keyup",g)}},[]),r.jsx(Pe,{asChild:!0,...t,focusable:!f,active:m,children:r.jsx(Z,{disabled:f,required:c.required,checked:m,...u,...l,name:c.name,ref:i,onCheck:()=>c.onValueChange(l.value),onKeyDown:E(v=>{v.key==="Enter"&&v.preventDefault()}),onFocus:E(l.onFocus,()=>{b.current&&p.current?.click()})})})});ce.displayName=se;var Be="RadioGroupIndicator",ie=d.forwardRef((o,e)=>{const{__scopeRadioGroup:n,...a}=o,l=ne(n);return r.jsx(ee,{...l,...a,ref:e})});ie.displayName=Be;var Ve=ae,ze=ce,Ye=ie;const He=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Qe=pe("circle",He);function Xe({className:o,...e}){return r.jsx(Ve,{"data-slot":"radio-group",className:S("grid gap-3",o),...e})}function Je({className:o,...e}){return r.jsx(ze,{"data-slot":"radio-group-item",className:S("border-input text-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",o),...e,children:r.jsx(Ye,{"data-slot":"radio-group-indicator",className:"relative flex items-center justify-center",children:r.jsx(Qe,{className:"fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2"})})})}function co({answers:o,question:e,rationale:n,setAnswers:a,totalWeights:l,isStatic:c=!1,displayCheckboxMessage:f=!1}){return r.jsxs("div",{className:"border p-4 flex flex-col gap-2 rounded bg-indigo-100 dark:bg-gray-800",children:[r.jsxs("header",{className:"flex place-content-between gap-4 place-items-start",children:[r.jsx("h4",{className:"font-semibold mb-2",children:e.text}),r.jsx("span",{className:"inline-flex gap-2 place-items-center px-3 py-1.5 rounded-xl bg-indigo-50 dark:bg-gray-700",children:l>0?`~${Math.floor(e.weight/l*100)}%`:"0%"})]}),{text_based:r.jsxs("div",{className:"flex flex-col gap-4",children:[r.jsx(xe,{className:"w-full resize-none",placeholder:"Answer goes here...",value:o[e.id],onChange:t=>a(u=>({...u,[e.id]:t.target.value})),readOnly:c}),n!=null&&r.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:n})]}),choose_one:r.jsx(Xe,{value:Array.isArray(o[e.id])?o[e.id][0]:o[e.id],onValueChange:t=>a(u=>({...u,[e.id]:t})),disabled:c,children:e.options.map((t,u)=>r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx(Je,{value:t.value,id:`${e.id}-option-${u}`,className:S(c?"":"cursor-pointer")}),r.jsx($,{htmlFor:`${e.id}-option-${u}`,className:S(c?o[e.id]?.includes(t.value)?e.correct_options?.includes(t.value)?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400":"":"cursor-pointer"),children:t.text})]},u))}),choose_many:r.jsxs("div",{children:[e.options.map((t,u)=>r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx(ve,{id:`${e.id}-option-${u}`,checked:o[e.id]?.includes(t.value),disabled:c,onCheckedChange:p=>a(i=>{const m=i[e.id]||[];return p?{...i,[e.id]:[...m,t.value]}:{...i,[e.id]:m.filter(b=>b!==t.value)}}),className:S(c?"":"cursor-pointer")}),r.jsx($,{htmlFor:`${e.id}-option-${u}`,className:S(c?o[e.id]?.includes(t.value)?e.correct_options?.includes(t.value)?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400":"":"cursor-pointer"),children:t.text})]},u)),c&&f&&e.correct_options&&e.correct_options.some(t=>!(o[e.id]||[]).includes(t))&&r.jsx("div",{className:"text-red-600 dark:text-red-400 mt-2",children:"(Not all correct answers are selected)"})]})}[e.type],r.jsx("footer",{className:"flex flex-wrap gap-2",children:e.skill_categories.map(t=>r.jsx("span",{className:"inline-block bg-indigo-300 px-3 py-1.5 rounded-xl dark:bg-gray-950",children:t},t))})]})}export{co as Q};
backend/static/assets/registration-Cgr8s30y.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as b,a as m,x as v}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as e}from"./jsx-runtime-u17CrQMm.js";import{I as i}from"./input-DWC_LhVY.js";import{B as c}from"./button-C6iMGSdy.js";import{H as j,y as l}from"./HTTPManager-b3lsNrys.js";import{C as y,a as C,b as w,c as k,d as N,e as _}from"./combobox-DJIvezjV.js";import"./createLucideIcon-Dz8DJ3je.js";import"./check-k27QSh5h.js";import"./x-BVtPACBh.js";import"./index-YDjs_jr9.js";function W({}){return[{title:"Registration"},{name:"description",content:"Login to access your account or create a new one."}]}const q=b(function(){const[r,u]=m.useState("login"),[x,g]=m.useState(!1),[s,d]=m.useState({first_name:"",last_name:"",email:"",role:"hr",password:""}),p=v();function n(a,t){d(o=>({...o,[a]:t}))}async function f(a){a.preventDefault(),g(!0);try{if(r==="login"){const o=(await j.post("/users/registration/login",{email:s.email,password:s.password}))?.data?.token;o?(localStorage.setItem("token",o),l.success("Logged in"),p("/")):l.error("Login succeeded but no token returned")}else{const t={first_name:s.first_name,last_name:s.last_name,email:s.email,role:s.role,password:s.password},h=(await j.post("/users/registration/signup",t))?.data?.token;h?(localStorage.setItem("token",h),l.success("Account created"),p("/")):l.error("Signup succeeded but no token returned")}}catch(t){const o=t?.response?.data?.detail||t?.message||"Request failed";l.error(o)}finally{g(!1)}}return e.jsxs("div",{className:"max-w-xl mx-auto p-6",children:[e.jsx("h1",{className:"text-2xl font-semibold mb-4",children:"Welcome"}),e.jsxs("div",{className:"flex gap-2 mb-6",children:[e.jsx(c,{variant:r==="login"?"default":"outline",onClick:()=>u("login"),children:"Login"}),e.jsx(c,{variant:r==="signup"?"default":"outline",onClick:()=>u("signup"),children:"Sign up"})]}),e.jsxs("form",{onSubmit:f,className:"space-y-4 bg-white dark:bg-gray-800 p-6 rounded shadow",children:[r==="signup"&&e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"First name"}),e.jsx(i,{value:s.first_name,onChange:a=>n("first_name",a.target.value)})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Last name"}),e.jsx(i,{value:s.last_name,onChange:a=>n("last_name",a.target.value)})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Email"}),e.jsx(i,{type:"email",value:s.email,onChange:a=>n("email",a.target.value)})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Password"}),e.jsx(i,{type:"password",value:s.password,onChange:a=>n("password",a.target.value)})]}),r==="signup"&&e.jsxs("div",{children:[e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Role"}),e.jsxs(y,{items:["hr","applicant"],value:s.role,onValueChange:a=>d(t=>({...t,role:a})),children:[e.jsx(C,{placeholder:"Choose value"}),e.jsxs(w,{children:[e.jsx(k,{children:"No items found."}),e.jsx(N,{children:a=>e.jsx(_,{value:a,children:a},a)})]})]}),e.jsxs("select",{value:s.role,onChange:a=>n("role",a.target.value),className:"mt-1 block w-full rounded-md border px-3 py-2",children:[e.jsx("option",{value:"hr",children:"HR"}),e.jsx("option",{value:"applicant",children:"Candidate"})]})]}),e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsx(c,{variant:"ghost",type:"button",onClick:()=>{d({first_name:"",last_name:"",email:"",role:"hr",password:""})},children:"Clear"}),e.jsx(c,{type:"submit",disabled:x,children:x?"Working…":r==="login"?"Login":"Create account"})]})]})]})});export{q as default,W as meta};
backend/static/assets/root-0ss-LbR5.js ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{a as l,p as mt,L as $r,w as Br,q as Hr,M as Wr,t as Ur,S as Kr,v as Qr,O as zr,i as Gr}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{j as s}from"./jsx-runtime-u17CrQMm.js";import{B as ke}from"./button-C6iMGSdy.js";import{u as _,c as gt,a as Vr,b as $,d as N}from"./createLucideIcon-Dz8DJ3je.js";import{u as Yr,o as Xr,s as Zr,f as Jr,a as en,b as tn,h as rn,c as nn,l as on,X as an}from"./x-BVtPACBh.js";import{c as A,u as yt,P as Z,a as sn}from"./index-B3LvHnEJ.js";import{P as D,d as cn,u as je,c as pe,a as ln}from"./index-Cg_y7ad_.js";import{u as ue}from"./index-Co4SZeyx.js";import{u as V}from"./index-CBjC6NTg.js";import{R as un}from"./index-YDjs_jr9.js";import{H as dn,y as fn,L as hn}from"./HTTPManager-b3lsNrys.js";import{u as pn}from"./useGetMyUser-DoBUF_8b.js";import{A as vn,a as mn}from"./index-BY3h9UIJ.js";import{r as gn,n as k,t as yn,g as bn,c as xn,a as j,i as Ce,b as wn,S as bt,h as xt,p as q,m as Xe,d as Ze,f as Je,o as et,e as oe,j as Cn,k as ae,l as tt,Q as En}from"./utils-BI9X7JHM.js";import{R as Pn,d as wt,M as Sn}from"./mutation-3-8I9DMh.js";import"./useQuery-BUpUFgM0.js";var On=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),An="VisuallyHidden",Ct=l.forwardRef((t,e)=>s.jsx(D.span,{...t,ref:e,style:{...On,...t.style}}));Ct.displayName=An;var Rn=Ct;function Dn(t,e=globalThis?.document){const r=V(t);l.useEffect(()=>{const n=o=>{o.key==="Escape"&&r(o)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var Nn="DismissableLayer",_e="dismissableLayer.update",jn="dismissableLayer.pointerDownOutside",_n="dismissableLayer.focusOutside",rt,Et=l.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ve=l.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:i,onDismiss:c,...u}=t,f=l.useContext(Et),[h,m]=l.useState(null),p=h?.ownerDocument??globalThis?.document,[,v]=l.useState({}),b=_(e,w=>m(w)),d=Array.from(f.layers),[y]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),g=d.indexOf(y),x=h?d.indexOf(h):-1,E=f.layersWithOutsidePointerEventsDisabled.size>0,C=x>=g,O=kn(w=>{const S=w.target,R=[...f.branches].some(M=>M.contains(S));!C||R||(o?.(w),i?.(w),w.defaultPrevented||c?.())},p),P=Fn(w=>{const S=w.target;[...f.branches].some(M=>M.contains(S))||(a?.(w),i?.(w),w.defaultPrevented||c?.())},p);return Dn(w=>{x===f.layers.size-1&&(n?.(w),!w.defaultPrevented&&c&&(w.preventDefault(),c()))},p),l.useEffect(()=>{if(h)return r&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(rt=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(h)),f.layers.add(h),nt(),()=>{r&&f.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=rt)}},[h,p,r,f]),l.useEffect(()=>()=>{h&&(f.layers.delete(h),f.layersWithOutsidePointerEventsDisabled.delete(h),nt())},[h,f]),l.useEffect(()=>{const w=()=>v({});return document.addEventListener(_e,w),()=>document.removeEventListener(_e,w)},[]),s.jsx(D.div,{...u,ref:b,style:{pointerEvents:E?C?"auto":"none":void 0,...t.style},onFocusCapture:A(t.onFocusCapture,P.onFocusCapture),onBlurCapture:A(t.onBlurCapture,P.onBlurCapture),onPointerDownCapture:A(t.onPointerDownCapture,O.onPointerDownCapture)})});ve.displayName=Nn;var Mn="DismissableLayerBranch",Tn=l.forwardRef((t,e)=>{const r=l.useContext(Et),n=l.useRef(null),o=_(e,n);return l.useEffect(()=>{const a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),s.jsx(D.div,{...t,ref:o})});Tn.displayName=Mn;function kn(t,e=globalThis?.document){const r=V(t),n=l.useRef(!1),o=l.useRef(()=>{});return l.useEffect(()=>{const a=c=>{if(c.target&&!n.current){let u=function(){Pt(jn,r,f,{discrete:!0})};const f={originalEvent:c};c.pointerType==="touch"?(e.removeEventListener("click",o.current),o.current=u,e.addEventListener("click",o.current,{once:!0})):u()}else e.removeEventListener("click",o.current);n.current=!1},i=window.setTimeout(()=>{e.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),e.removeEventListener("pointerdown",a),e.removeEventListener("click",o.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function Fn(t,e=globalThis?.document){const r=V(t),n=l.useRef(!1);return l.useEffect(()=>{const o=a=>{a.target&&!n.current&&Pt(_n,r,{originalEvent:a},{discrete:!1})};return e.addEventListener("focusin",o),()=>e.removeEventListener("focusin",o)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function nt(){const t=new CustomEvent(_e);document.dispatchEvent(t)}function Pt(t,e,r,{discrete:n}){const o=r.originalEvent.target,a=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&o.addEventListener(t,e,{once:!0}),n?cn(o,a):o.dispatchEvent(a)}var Ee="focusScope.autoFocusOnMount",Pe="focusScope.autoFocusOnUnmount",ot={bubbles:!1,cancelable:!0},In="FocusScope",Fe=l.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:o,onUnmountAutoFocus:a,...i}=t,[c,u]=l.useState(null),f=V(o),h=V(a),m=l.useRef(null),p=_(e,d=>u(d)),v=l.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;l.useEffect(()=>{if(n){let d=function(E){if(v.paused||!c)return;const C=E.target;c.contains(C)?m.current=C:L(m.current,{select:!0})},y=function(E){if(v.paused||!c)return;const C=E.relatedTarget;C!==null&&(c.contains(C)||L(m.current,{select:!0}))},g=function(E){if(document.activeElement===document.body)for(const O of E)O.removedNodes.length>0&&L(c)};document.addEventListener("focusin",d),document.addEventListener("focusout",y);const x=new MutationObserver(g);return c&&x.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",d),document.removeEventListener("focusout",y),x.disconnect()}}},[n,c,v.paused]),l.useEffect(()=>{if(c){st.add(v);const d=document.activeElement;if(!c.contains(d)){const g=new CustomEvent(Ee,ot);c.addEventListener(Ee,f),c.dispatchEvent(g),g.defaultPrevented||(Ln(Wn(St(c)),{select:!0}),document.activeElement===d&&L(c))}return()=>{c.removeEventListener(Ee,f),setTimeout(()=>{const g=new CustomEvent(Pe,ot);c.addEventListener(Pe,h),c.dispatchEvent(g),g.defaultPrevented||L(d??document.body,{select:!0}),c.removeEventListener(Pe,h),st.remove(v)},0)}}},[c,f,h,v]);const b=l.useCallback(d=>{if(!r&&!n||v.paused)return;const y=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,g=document.activeElement;if(y&&g){const x=d.currentTarget,[E,C]=qn(x);E&&C?!d.shiftKey&&g===C?(d.preventDefault(),r&&L(E,{select:!0})):d.shiftKey&&g===E&&(d.preventDefault(),r&&L(C,{select:!0})):g===x&&d.preventDefault()}},[r,n,v.paused]);return s.jsx(D.div,{tabIndex:-1,...i,ref:p,onKeyDown:b})});Fe.displayName=In;function Ln(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(L(n,{select:e}),document.activeElement!==r)return}function qn(t){const e=St(t),r=at(e,t),n=at(e.reverse(),t);return[r,n]}function St(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function at(t,e){for(const r of t)if(!$n(r,{upTo:e}))return r}function $n(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function Bn(t){return t instanceof HTMLInputElement&&"select"in t}function L(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&Bn(t)&&e&&t.select()}}var st=Hn();function Hn(){let t=[];return{add(e){const r=t[0];e!==r&&r?.pause(),t=it(t,e),t.unshift(e)},remove(e){t=it(t,e),t[0]?.resume()}}}function it(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function Wn(t){return t.filter(e=>e.tagName!=="A")}var Un="Portal",Ie=l.forwardRef((t,e)=>{const{container:r,...n}=t,[o,a]=l.useState(!1);je(()=>a(!0),[]);const i=r||o&&globalThis?.document?.body;return i?un.createPortal(s.jsx(D.div,{...n,ref:e}),i):null});Ie.displayName=Un;var Se=0;function Ot(){l.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??ct()),document.body.insertAdjacentElement("beforeend",t[1]??ct()),Se++,()=>{Se===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),Se--}},[])}function ct(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var I=function(){return I=Object.assign||function(e){for(var r,n=1,o=arguments.length;n<o;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},I.apply(this,arguments)};function At(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r}function Kn(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,a;n<o;n++)(a||!(n in e))&&(a||(a=Array.prototype.slice.call(e,0,n)),a[n]=e[n]);return t.concat(a||Array.prototype.slice.call(e))}var de="right-scroll-bar-position",fe="width-before-scroll-bar",Qn="with-scroll-bars-hidden",zn="--removed-body-scroll-bar-size";function Oe(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function Gn(t,e){var r=l.useState(function(){return{value:t,callback:e,facade:{get current(){return r.value},set current(n){var o=r.value;o!==n&&(r.value=n,r.callback(n,o))}}}})[0];return r.callback=e,r.facade}var Vn=typeof window<"u"?l.useLayoutEffect:l.useEffect,lt=new WeakMap;function Yn(t,e){var r=Gn(null,function(n){return t.forEach(function(o){return Oe(o,n)})});return Vn(function(){var n=lt.get(r);if(n){var o=new Set(n),a=new Set(t),i=r.current;o.forEach(function(c){a.has(c)||Oe(c,null)}),a.forEach(function(c){o.has(c)||Oe(c,i)})}lt.set(r,t)},[t]),r}function Xn(t){return t}function Zn(t,e){e===void 0&&(e=Xn);var r=[],n=!1,o={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:t},useMedium:function(a){var i=e(a,n);return r.push(i),function(){r=r.filter(function(c){return c!==i})}},assignSyncMedium:function(a){for(n=!0;r.length;){var i=r;r=[],i.forEach(a)}r={push:function(c){return a(c)},filter:function(){return r}}},assignMedium:function(a){n=!0;var i=[];if(r.length){var c=r;r=[],c.forEach(a),i=r}var u=function(){var h=i;i=[],h.forEach(a)},f=function(){return Promise.resolve().then(u)};f(),r={push:function(h){i.push(h),f()},filter:function(h){return i=i.filter(h),r}}}};return o}function Jn(t){t===void 0&&(t={});var e=Zn(null);return e.options=I({async:!0,ssr:!1},t),e}var Rt=function(t){var e=t.sideCar,r=At(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=e.read();if(!n)throw new Error("Sidecar medium not found");return l.createElement(n,I({},r))};Rt.isSideCarExport=!0;function eo(t,e){return t.useMedium(e),Rt}var Dt=Jn(),Ae=function(){},me=l.forwardRef(function(t,e){var r=l.useRef(null),n=l.useState({onScrollCapture:Ae,onWheelCapture:Ae,onTouchMoveCapture:Ae}),o=n[0],a=n[1],i=t.forwardProps,c=t.children,u=t.className,f=t.removeScrollBar,h=t.enabled,m=t.shards,p=t.sideCar,v=t.noRelative,b=t.noIsolation,d=t.inert,y=t.allowPinchZoom,g=t.as,x=g===void 0?"div":g,E=t.gapMode,C=At(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),O=p,P=Yn([r,e]),w=I(I({},C),o);return l.createElement(l.Fragment,null,h&&l.createElement(O,{sideCar:Dt,removeScrollBar:f,shards:m,noRelative:v,noIsolation:b,inert:d,setCallbacks:a,allowPinchZoom:!!y,lockRef:r,gapMode:E}),i?l.cloneElement(l.Children.only(c),I(I({},w),{ref:P})):l.createElement(x,I({},w,{className:u,ref:P}),c))});me.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};me.classNames={fullWidth:fe,zeroRight:de};var to=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function ro(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=to();return e&&t.setAttribute("nonce",e),t}function no(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function oo(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var ao=function(){var t=0,e=null;return{add:function(r){t==0&&(e=ro())&&(no(e,r),oo(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},so=function(){var t=ao();return function(e,r){l.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&r])}},Nt=function(){var t=so(),e=function(r){var n=r.styles,o=r.dynamic;return t(n,o),null};return e},io={left:0,top:0,right:0,gap:0},Re=function(t){return parseInt(t||"",10)||0},co=function(t){var e=window.getComputedStyle(document.body),r=e[t==="padding"?"paddingLeft":"marginLeft"],n=e[t==="padding"?"paddingTop":"marginTop"],o=e[t==="padding"?"paddingRight":"marginRight"];return[Re(r),Re(n),Re(o)]},lo=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return io;var e=co(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},uo=Nt(),G="data-scroll-locked",fo=function(t,e,r,n){var o=t.left,a=t.top,i=t.right,c=t.gap;return r===void 0&&(r="margin"),`
2
+ .`.concat(Qn,` {
3
+ overflow: hidden `).concat(n,`;
4
+ padding-right: `).concat(c,"px ").concat(n,`;
5
+ }
6
+ body[`).concat(G,`] {
7
+ overflow: hidden `).concat(n,`;
8
+ overscroll-behavior: contain;
9
+ `).concat([e&&"position: relative ".concat(n,";"),r==="margin"&&`
10
+ padding-left: `.concat(o,`px;
11
+ padding-top: `).concat(a,`px;
12
+ padding-right: `).concat(i,`px;
13
+ margin-left:0;
14
+ margin-top:0;
15
+ margin-right: `).concat(c,"px ").concat(n,`;
16
+ `),r==="padding"&&"padding-right: ".concat(c,"px ").concat(n,";")].filter(Boolean).join(""),`
17
+ }
18
+
19
+ .`).concat(de,` {
20
+ right: `).concat(c,"px ").concat(n,`;
21
+ }
22
+
23
+ .`).concat(fe,` {
24
+ margin-right: `).concat(c,"px ").concat(n,`;
25
+ }
26
+
27
+ .`).concat(de," .").concat(de,` {
28
+ right: 0 `).concat(n,`;
29
+ }
30
+
31
+ .`).concat(fe," .").concat(fe,` {
32
+ margin-right: 0 `).concat(n,`;
33
+ }
34
+
35
+ body[`).concat(G,`] {
36
+ `).concat(zn,": ").concat(c,`px;
37
+ }
38
+ `)},ut=function(){var t=parseInt(document.body.getAttribute(G)||"0",10);return isFinite(t)?t:0},ho=function(){l.useEffect(function(){return document.body.setAttribute(G,(ut()+1).toString()),function(){var t=ut()-1;t<=0?document.body.removeAttribute(G):document.body.setAttribute(G,t.toString())}},[])},po=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,o=n===void 0?"margin":n;ho();var a=l.useMemo(function(){return lo(o)},[o]);return l.createElement(uo,{styles:fo(a,!e,o,r?"":"!important")})},Me=!1;if(typeof window<"u")try{var se=Object.defineProperty({},"passive",{get:function(){return Me=!0,!0}});window.addEventListener("test",se,se),window.removeEventListener("test",se,se)}catch{Me=!1}var K=Me?{passive:!1}:!1,vo=function(t){return t.tagName==="TEXTAREA"},jt=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!vo(t)&&r[e]==="visible")},mo=function(t){return jt(t,"overflowY")},go=function(t){return jt(t,"overflowX")},dt=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var o=_t(t,n);if(o){var a=Mt(t,n),i=a[1],c=a[2];if(i>c)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},yo=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},bo=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},_t=function(t,e){return t==="v"?mo(e):go(e)},Mt=function(t,e){return t==="v"?yo(e):bo(e)},xo=function(t,e){return t==="h"&&e==="rtl"?-1:1},wo=function(t,e,r,n,o){var a=xo(t,window.getComputedStyle(e).direction),i=a*n,c=r.target,u=e.contains(c),f=!1,h=i>0,m=0,p=0;do{if(!c)break;var v=Mt(t,c),b=v[0],d=v[1],y=v[2],g=d-y-a*b;(b||g)&&_t(t,c)&&(m+=g,p+=b);var x=c.parentNode;c=x&&x.nodeType===Node.DOCUMENT_FRAGMENT_NODE?x.host:x}while(!u&&c!==document.body||u&&(e.contains(c)||e===c));return(h&&Math.abs(m)<1||!h&&Math.abs(p)<1)&&(f=!0),f},ie=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},ft=function(t){return[t.deltaX,t.deltaY]},ht=function(t){return t&&"current"in t?t.current:t},Co=function(t,e){return t[0]===e[0]&&t[1]===e[1]},Eo=function(t){return`
39
+ .block-interactivity-`.concat(t,` {pointer-events: none;}
40
+ .allow-interactivity-`).concat(t,` {pointer-events: all;}
41
+ `)},Po=0,Q=[];function So(t){var e=l.useRef([]),r=l.useRef([0,0]),n=l.useRef(),o=l.useState(Po++)[0],a=l.useState(Nt)[0],i=l.useRef(t);l.useEffect(function(){i.current=t},[t]),l.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(o));var d=Kn([t.lockRef.current],(t.shards||[]).map(ht),!0).filter(Boolean);return d.forEach(function(y){return y.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),d.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(o))})}}},[t.inert,t.lockRef.current,t.shards]);var c=l.useCallback(function(d,y){if("touches"in d&&d.touches.length===2||d.type==="wheel"&&d.ctrlKey)return!i.current.allowPinchZoom;var g=ie(d),x=r.current,E="deltaX"in d?d.deltaX:x[0]-g[0],C="deltaY"in d?d.deltaY:x[1]-g[1],O,P=d.target,w=Math.abs(E)>Math.abs(C)?"h":"v";if("touches"in d&&w==="h"&&P.type==="range")return!1;var S=window.getSelection(),R=S&&S.anchorNode,M=R?R===P||R.contains(P):!1;if(M)return!1;var T=dt(w,P);if(!T)return!0;if(T?O=w:(O=w==="v"?"h":"v",T=dt(w,P)),!T)return!1;if(!n.current&&"changedTouches"in d&&(E||C)&&(n.current=O),!O)return!0;var J=n.current||O;return wo(J,y,d,J==="h"?E:C)},[]),u=l.useCallback(function(d){var y=d;if(!(!Q.length||Q[Q.length-1]!==a)){var g="deltaY"in y?ft(y):ie(y),x=e.current.filter(function(O){return O.name===y.type&&(O.target===y.target||y.target===O.shadowParent)&&Co(O.delta,g)})[0];if(x&&x.should){y.cancelable&&y.preventDefault();return}if(!x){var E=(i.current.shards||[]).map(ht).filter(Boolean).filter(function(O){return O.contains(y.target)}),C=E.length>0?c(y,E[0]):!i.current.noIsolation;C&&y.cancelable&&y.preventDefault()}}},[]),f=l.useCallback(function(d,y,g,x){var E={name:d,delta:y,target:g,should:x,shadowParent:Oo(g)};e.current.push(E),setTimeout(function(){e.current=e.current.filter(function(C){return C!==E})},1)},[]),h=l.useCallback(function(d){r.current=ie(d),n.current=void 0},[]),m=l.useCallback(function(d){f(d.type,ft(d),d.target,c(d,t.lockRef.current))},[]),p=l.useCallback(function(d){f(d.type,ie(d),d.target,c(d,t.lockRef.current))},[]);l.useEffect(function(){return Q.push(a),t.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:p}),document.addEventListener("wheel",u,K),document.addEventListener("touchmove",u,K),document.addEventListener("touchstart",h,K),function(){Q=Q.filter(function(d){return d!==a}),document.removeEventListener("wheel",u,K),document.removeEventListener("touchmove",u,K),document.removeEventListener("touchstart",h,K)}},[]);var v=t.removeScrollBar,b=t.inert;return l.createElement(l.Fragment,null,b?l.createElement(a,{styles:Eo(o)}):null,v?l.createElement(po,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function Oo(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const Ao=eo(Dt,So);var Le=l.forwardRef(function(t,e){return l.createElement(me,I({},t,{ref:e,sideCar:Ao}))});Le.classNames=me.classNames;var Ro=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},z=new WeakMap,ce=new WeakMap,le={},De=0,Tt=function(t){return t&&(t.host||Tt(t.parentNode))},Do=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=Tt(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},No=function(t,e,r,n){var o=Do(e,Array.isArray(t)?t:[t]);le[r]||(le[r]=new WeakMap);var a=le[r],i=[],c=new Set,u=new Set(o),f=function(m){!m||c.has(m)||(c.add(m),f(m.parentNode))};o.forEach(f);var h=function(m){!m||u.has(m)||Array.prototype.forEach.call(m.children,function(p){if(c.has(p))h(p);else try{var v=p.getAttribute(n),b=v!==null&&v!=="false",d=(z.get(p)||0)+1,y=(a.get(p)||0)+1;z.set(p,d),a.set(p,y),i.push(p),d===1&&b&&ce.set(p,!0),y===1&&p.setAttribute(r,"true"),b||p.setAttribute(n,"true")}catch(g){console.error("aria-hidden: cannot operate on ",p,g)}})};return h(e),c.clear(),De++,function(){i.forEach(function(m){var p=z.get(m)-1,v=a.get(m)-1;z.set(m,p),a.set(m,v),p||(ce.has(m)||m.removeAttribute(n),ce.delete(m)),v||m.removeAttribute(r)}),De--,De||(z=new WeakMap,z=new WeakMap,ce=new WeakMap,le={})}},kt=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),o=Ro(t);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),No(n,o,r,"aria-hidden")):function(){return null}},ge="Dialog",[Ft]=pe(ge),[jo,F]=Ft(ge),It=t=>{const{__scopeDialog:e,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:i=!0}=t,c=l.useRef(null),u=l.useRef(null),[f,h]=yt({prop:n,defaultProp:o??!1,onChange:a,caller:ge});return s.jsx(jo,{scope:e,triggerRef:c,contentRef:u,contentId:ue(),titleId:ue(),descriptionId:ue(),open:f,onOpenChange:h,onOpenToggle:l.useCallback(()=>h(m=>!m),[h]),modal:i,children:r})};It.displayName=ge;var Lt="DialogTrigger",_o=l.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,o=F(Lt,r),a=_(e,o.triggerRef);return s.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Be(o.open),...n,ref:a,onClick:A(t.onClick,o.onOpenToggle)})});_o.displayName=Lt;var qe="DialogPortal",[Mo,qt]=Ft(qe,{forceMount:void 0}),$t=t=>{const{__scopeDialog:e,forceMount:r,children:n,container:o}=t,a=F(qe,e);return s.jsx(Mo,{scope:e,forceMount:r,children:l.Children.map(n,i=>s.jsx(Z,{present:r||a.open,children:s.jsx(Ie,{asChild:!0,container:o,children:i})}))})};$t.displayName=qe;var he="DialogOverlay",Bt=l.forwardRef((t,e)=>{const r=qt(he,t.__scopeDialog),{forceMount:n=r.forceMount,...o}=t,a=F(he,t.__scopeDialog);return a.modal?s.jsx(Z,{present:n||a.open,children:s.jsx(ko,{...o,ref:e})}):null});Bt.displayName=he;var To=gt("DialogOverlay.RemoveScroll"),ko=l.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,o=F(he,r);return s.jsx(Le,{as:To,allowPinchZoom:!0,shards:[o.contentRef],children:s.jsx(D.div,{"data-state":Be(o.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),H="DialogContent",Ht=l.forwardRef((t,e)=>{const r=qt(H,t.__scopeDialog),{forceMount:n=r.forceMount,...o}=t,a=F(H,t.__scopeDialog);return s.jsx(Z,{present:n||a.open,children:a.modal?s.jsx(Fo,{...o,ref:e}):s.jsx(Io,{...o,ref:e})})});Ht.displayName=H;var Fo=l.forwardRef((t,e)=>{const r=F(H,t.__scopeDialog),n=l.useRef(null),o=_(e,r.contentRef,n);return l.useEffect(()=>{const a=n.current;if(a)return kt(a)},[]),s.jsx(Wt,{...t,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:A(t.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:A(t.onPointerDownOutside,a=>{const i=a.detail.originalEvent,c=i.button===0&&i.ctrlKey===!0;(i.button===2||c)&&a.preventDefault()}),onFocusOutside:A(t.onFocusOutside,a=>a.preventDefault())})}),Io=l.forwardRef((t,e)=>{const r=F(H,t.__scopeDialog),n=l.useRef(!1),o=l.useRef(!1);return s.jsx(Wt,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{t.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{t.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=a.target;r.triggerRef.current?.contains(i)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),Wt=l.forwardRef((t,e)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,...i}=t,c=F(H,r),u=l.useRef(null),f=_(e,u);return Ot(),s.jsxs(s.Fragment,{children:[s.jsx(Fe,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:s.jsx(ve,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Be(c.open),...i,ref:f,onDismiss:()=>c.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(Lo,{titleId:c.titleId}),s.jsx($o,{contentRef:u,descriptionId:c.descriptionId})]})]})}),$e="DialogTitle",Ut=l.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,o=F($e,r);return s.jsx(D.h2,{id:o.titleId,...n,ref:e})});Ut.displayName=$e;var Kt="DialogDescription",Qt=l.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,o=F(Kt,r);return s.jsx(D.p,{id:o.descriptionId,...n,ref:e})});Qt.displayName=Kt;var zt="DialogClose",Gt=l.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,o=F(zt,r);return s.jsx(D.button,{type:"button",...n,ref:e,onClick:A(t.onClick,()=>o.onOpenChange(!1))})});Gt.displayName=zt;function Be(t){return t?"open":"closed"}var Vt="DialogTitleWarning",[Vs,Yt]=ln(Vt,{contentName:H,titleName:$e,docsSlug:"dialog"}),Lo=({titleId:t})=>{const e=Yt(Vt),r=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users.
42
+
43
+ If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component.
44
+
45
+ For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return l.useEffect(()=>{t&&(document.getElementById(t)||console.error(r))},[r,t]),null},qo="DialogDescriptionWarning",$o=({contentRef:t,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Yt(qo).contentName}}.`;return l.useEffect(()=>{const o=t.current?.getAttribute("aria-describedby");e&&o&&(document.getElementById(e)||console.warn(n))},[n,t,e]),null},Bo=It,Ho=$t,Wo=Bt,Uo=Ht,Ko=Ut,Qo=Qt,zo=Gt,Go="Arrow",Xt=l.forwardRef((t,e)=>{const{children:r,width:n=10,height:o=5,...a}=t;return s.jsx(D.svg,{...a,ref:e,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});Xt.displayName=Go;var Vo=Xt,He="Popper",[Zt,ye]=pe(He),[Yo,Jt]=Zt(He),er=t=>{const{__scopePopper:e,children:r}=t,[n,o]=l.useState(null);return s.jsx(Yo,{scope:e,anchor:n,onAnchorChange:o,children:r})};er.displayName=He;var tr="PopperAnchor",rr=l.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...o}=t,a=Jt(tr,r),i=l.useRef(null),c=_(e,i),u=l.useRef(null);return l.useEffect(()=>{const f=u.current;u.current=n?.current||i.current,f!==u.current&&a.onAnchorChange(u.current)}),n?null:s.jsx(D.div,{...o,ref:c})});rr.displayName=tr;var We="PopperContent",[Xo,Zo]=Zt(We),nr=l.forwardRef((t,e)=>{const{__scopePopper:r,side:n="bottom",sideOffset:o=0,align:a="center",alignOffset:i=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:f=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:p=!1,updatePositionStrategy:v="optimized",onPlaced:b,...d}=t,y=Jt(We,r),[g,x]=l.useState(null),E=_(e,ee=>x(ee)),[C,O]=l.useState(null),P=sn(C),w=P?.width??0,S=P?.height??0,R=n+(a!=="center"?"-"+a:""),M=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},T=Array.isArray(f)?f:[f],J=T.length>0,W={padding:M,boundary:T.filter(ea),altBoundary:J},{refs:Rr,floatingStyles:ze,placement:Dr,isPositioned:re,middlewareData:U}=Yr({strategy:"fixed",placement:R,whileElementsMounted:(...ee)=>nn(...ee,{animationFrame:v==="always"}),elements:{reference:y.anchor},middleware:[Xr({mainAxis:o+S,alignmentAxis:i}),u&&Zr({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?on():void 0,...W}),u&&Jr({...W}),en({...W,apply:({elements:ee,rects:Ye,availableWidth:Fr,availableHeight:Ir})=>{const{width:Lr,height:qr}=Ye.reference,ne=ee.floating.style;ne.setProperty("--radix-popper-available-width",`${Fr}px`),ne.setProperty("--radix-popper-available-height",`${Ir}px`),ne.setProperty("--radix-popper-anchor-width",`${Lr}px`),ne.setProperty("--radix-popper-anchor-height",`${qr}px`)}}),C&&tn({element:C,padding:c}),ta({arrowWidth:w,arrowHeight:S}),p&&rn({strategy:"referenceHidden",...W})]}),[Ge,Nr]=sr(Dr),Ve=V(b);je(()=>{re&&Ve?.()},[re,Ve]);const jr=U.arrow?.x,_r=U.arrow?.y,Mr=U.arrow?.centerOffset!==0,[Tr,kr]=l.useState();return je(()=>{g&&kr(window.getComputedStyle(g).zIndex)},[g]),s.jsx("div",{ref:Rr.setFloating,"data-radix-popper-content-wrapper":"",style:{...ze,transform:re?ze.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Tr,"--radix-popper-transform-origin":[U.transformOrigin?.x,U.transformOrigin?.y].join(" "),...U.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:s.jsx(Xo,{scope:r,placedSide:Ge,onArrowChange:O,arrowX:jr,arrowY:_r,shouldHideArrow:Mr,children:s.jsx(D.div,{"data-side":Ge,"data-align":Nr,...d,ref:E,style:{...d.style,animation:re?void 0:"none"}})})})});nr.displayName=We;var or="PopperArrow",Jo={top:"bottom",right:"left",bottom:"top",left:"right"},ar=l.forwardRef(function(e,r){const{__scopePopper:n,...o}=e,a=Zo(or,n),i=Jo[a.placedSide];return s.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:s.jsx(Vo,{...o,ref:r,style:{...o.style,display:"block"}})})});ar.displayName=or;function ea(t){return t!==null}var ta=t=>({name:"transformOrigin",options:t,fn(e){const{placement:r,rects:n,middlewareData:o}=e,i=o.arrow?.centerOffset!==0,c=i?0:t.arrowWidth,u=i?0:t.arrowHeight,[f,h]=sr(r),m={start:"0%",center:"50%",end:"100%"}[h],p=(o.arrow?.x??0)+c/2,v=(o.arrow?.y??0)+u/2;let b="",d="";return f==="bottom"?(b=i?m:`${p}px`,d=`${-u}px`):f==="top"?(b=i?m:`${p}px`,d=`${n.floating.height+u}px`):f==="right"?(b=`${-u}px`,d=i?m:`${v}px`):f==="left"&&(b=`${n.floating.width+u}px`,d=i?m:`${v}px`),{data:{x:b,y:d}}}});function sr(t){const[e,r="center"]=t.split("-");return[e,r]}var ra=er,Ue=rr,ir=nr,cr=ar,be="Popover",[lr]=pe(be,[ye]),te=ye(),[na,B]=lr(be),ur=t=>{const{__scopePopover:e,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:i=!1}=t,c=te(e),u=l.useRef(null),[f,h]=l.useState(!1),[m,p]=yt({prop:n,defaultProp:o??!1,onChange:a,caller:be});return s.jsx(ra,{...c,children:s.jsx(na,{scope:e,contentId:ue(),triggerRef:u,open:m,onOpenChange:p,onOpenToggle:l.useCallback(()=>p(v=>!v),[p]),hasCustomAnchor:f,onCustomAnchorAdd:l.useCallback(()=>h(!0),[]),onCustomAnchorRemove:l.useCallback(()=>h(!1),[]),modal:i,children:r})})};ur.displayName=be;var dr="PopoverAnchor",oa=l.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,o=B(dr,r),a=te(r),{onCustomAnchorAdd:i,onCustomAnchorRemove:c}=o;return l.useEffect(()=>(i(),()=>c()),[i,c]),s.jsx(Ue,{...a,...n,ref:e})});oa.displayName=dr;var fr="PopoverTrigger",hr=l.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,o=B(fr,r),a=te(r),i=_(e,o.triggerRef),c=s.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":yr(o.open),...n,ref:i,onClick:A(t.onClick,o.onOpenToggle)});return o.hasCustomAnchor?c:s.jsx(Ue,{asChild:!0,...a,children:c})});hr.displayName=fr;var Ke="PopoverPortal",[aa,sa]=lr(Ke,{forceMount:void 0}),pr=t=>{const{__scopePopover:e,forceMount:r,children:n,container:o}=t,a=B(Ke,e);return s.jsx(aa,{scope:e,forceMount:r,children:s.jsx(Z,{present:r||a.open,children:s.jsx(Ie,{asChild:!0,container:o,children:n})})})};pr.displayName=Ke;var Y="PopoverContent",vr=l.forwardRef((t,e)=>{const r=sa(Y,t.__scopePopover),{forceMount:n=r.forceMount,...o}=t,a=B(Y,t.__scopePopover);return s.jsx(Z,{present:n||a.open,children:a.modal?s.jsx(ca,{...o,ref:e}):s.jsx(la,{...o,ref:e})})});vr.displayName=Y;var ia=gt("PopoverContent.RemoveScroll"),ca=l.forwardRef((t,e)=>{const r=B(Y,t.__scopePopover),n=l.useRef(null),o=_(e,n),a=l.useRef(!1);return l.useEffect(()=>{const i=n.current;if(i)return kt(i)},[]),s.jsx(Le,{as:ia,allowPinchZoom:!0,children:s.jsx(mr,{...t,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:A(t.onCloseAutoFocus,i=>{i.preventDefault(),a.current||r.triggerRef.current?.focus()}),onPointerDownOutside:A(t.onPointerDownOutside,i=>{const c=i.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;a.current=f},{checkForDefaultPrevented:!1}),onFocusOutside:A(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),la=l.forwardRef((t,e)=>{const r=B(Y,t.__scopePopover),n=l.useRef(!1),o=l.useRef(!1);return s.jsx(mr,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{t.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{t.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=a.target;r.triggerRef.current?.contains(i)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),mr=l.forwardRef((t,e)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:f,onInteractOutside:h,...m}=t,p=B(Y,r),v=te(r);return Ot(),s.jsx(Fe,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:s.jsx(ve,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:h,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:f,onDismiss:()=>p.onOpenChange(!1),children:s.jsx(ir,{"data-state":yr(p.open),role:"dialog",id:p.contentId,...v,...m,ref:e,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),gr="PopoverClose",ua=l.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,o=B(gr,r);return s.jsx(D.button,{type:"button",...n,ref:e,onClick:A(t.onClick,()=>o.onOpenChange(!1))})});ua.displayName=gr;var da="PopoverArrow",fa=l.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,o=te(r);return s.jsx(cr,{...o,...n,ref:e})});fa.displayName=da;function yr(t){return t?"open":"closed"}var ha=ur,pa=hr,va=pr,ma=vr,[xe]=pe("Tooltip",[ye]),Qe=ye(),br="TooltipProvider",ga=700,pt="tooltip.open",[ya,xr]=xe(br),wr=t=>{const{__scopeTooltip:e,delayDuration:r=ga,skipDelayDuration:n=300,disableHoverableContent:o=!1,children:a}=t,i=l.useRef(!0),c=l.useRef(!1),u=l.useRef(0);return l.useEffect(()=>{const f=u.current;return()=>window.clearTimeout(f)},[]),s.jsx(ya,{scope:e,isOpenDelayedRef:i,delayDuration:r,onOpen:l.useCallback(()=>{window.clearTimeout(u.current),i.current=!1},[]),onClose:l.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>i.current=!0,n)},[n]),isPointerInTransitRef:c,onPointerInTransitChange:l.useCallback(f=>{c.current=f},[]),disableHoverableContent:o,children:a})};wr.displayName=br;var Cr="Tooltip",[Ys,we]=xe(Cr),Te="TooltipTrigger",ba=l.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,o=we(Te,r),a=xr(Te,r),i=Qe(r),c=l.useRef(null),u=_(e,c,o.onTriggerChange),f=l.useRef(!1),h=l.useRef(!1),m=l.useCallback(()=>f.current=!1,[]);return l.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),s.jsx(Ue,{asChild:!0,...i,children:s.jsx(D.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...n,ref:u,onPointerMove:A(t.onPointerMove,p=>{p.pointerType!=="touch"&&!h.current&&!a.isPointerInTransitRef.current&&(o.onTriggerEnter(),h.current=!0)}),onPointerLeave:A(t.onPointerLeave,()=>{o.onTriggerLeave(),h.current=!1}),onPointerDown:A(t.onPointerDown,()=>{o.open&&o.onClose(),f.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:A(t.onFocus,()=>{f.current||o.onOpen()}),onBlur:A(t.onBlur,o.onClose),onClick:A(t.onClick,o.onClose)})})});ba.displayName=Te;var xa="TooltipPortal",[Xs,wa]=xe(xa,{forceMount:void 0}),X="TooltipContent",Ca=l.forwardRef((t,e)=>{const r=wa(X,t.__scopeTooltip),{forceMount:n=r.forceMount,side:o="top",...a}=t,i=we(X,t.__scopeTooltip);return s.jsx(Z,{present:n||i.open,children:i.disableHoverableContent?s.jsx(Er,{side:o,...a,ref:e}):s.jsx(Ea,{side:o,...a,ref:e})})}),Ea=l.forwardRef((t,e)=>{const r=we(X,t.__scopeTooltip),n=xr(X,t.__scopeTooltip),o=l.useRef(null),a=_(e,o),[i,c]=l.useState(null),{trigger:u,onClose:f}=r,h=o.current,{onPointerInTransitChange:m}=n,p=l.useCallback(()=>{c(null),m(!1)},[m]),v=l.useCallback((b,d)=>{const y=b.currentTarget,g={x:b.clientX,y:b.clientY},x=Ra(g,y.getBoundingClientRect()),E=Da(g,x),C=Na(d.getBoundingClientRect()),O=_a([...E,...C]);c(O),m(!0)},[m]);return l.useEffect(()=>()=>p(),[p]),l.useEffect(()=>{if(u&&h){const b=y=>v(y,h),d=y=>v(y,u);return u.addEventListener("pointerleave",b),h.addEventListener("pointerleave",d),()=>{u.removeEventListener("pointerleave",b),h.removeEventListener("pointerleave",d)}}},[u,h,v,p]),l.useEffect(()=>{if(i){const b=d=>{const y=d.target,g={x:d.clientX,y:d.clientY},x=u?.contains(y)||h?.contains(y),E=!ja(g,i);x?p():E&&(p(),f())};return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[u,h,i,f,p]),s.jsx(Er,{...t,ref:a})}),[Pa,Sa]=xe(Cr,{isInside:!1}),Oa=Vr("TooltipContent"),Er=l.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":o,onEscapeKeyDown:a,onPointerDownOutside:i,...c}=t,u=we(X,r),f=Qe(r),{onClose:h}=u;return l.useEffect(()=>(document.addEventListener(pt,h),()=>document.removeEventListener(pt,h)),[h]),l.useEffect(()=>{if(u.trigger){const m=p=>{p.target?.contains(u.trigger)&&h()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[u.trigger,h]),s.jsx(ve,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:m=>m.preventDefault(),onDismiss:h,children:s.jsxs(ir,{"data-state":u.stateAttribute,...f,...c,ref:e,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(Oa,{children:n}),s.jsx(Pa,{scope:r,isInside:!0,children:s.jsx(Rn,{id:u.contentId,role:"tooltip",children:o||n})})]})})});Ca.displayName=X;var Pr="TooltipArrow",Aa=l.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,o=Qe(r);return Sa(Pr,r).isInside?null:s.jsx(cr,{...o,...n,ref:e})});Aa.displayName=Pr;function Ra(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),o=Math.abs(e.right-t.x),a=Math.abs(e.left-t.x);switch(Math.min(r,n,o,a)){case a:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function Da(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function Na(t){const{top:e,right:r,bottom:n,left:o}=t;return[{x:o,y:e},{x:r,y:e},{x:r,y:n},{x:o,y:n}]}function ja(t,e){const{x:r,y:n}=t;let o=!1;for(let a=0,i=e.length-1;a<e.length;i=a++){const c=e[a],u=e[i],f=c.x,h=c.y,m=u.x,p=u.y;h>n!=p>n&&r<(m-f)*(n-h)/(p-h)+f&&(o=!o)}return o}function _a(t){const e=t.slice();return e.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),Ma(e)}function Ma(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n<t.length;n++){const o=t[n];for(;e.length>=2;){const a=e[e.length-1],i=e[e.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))e.pop();else break}e.push(o)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const o=t[n];for(;r.length>=2;){const a=r[r.length-1],i=r[r.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))r.pop();else break}r.push(o)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var Ta=wr;const ka=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],Fa=$("building-2",ka);const Ia=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],La=$("files",Ia);const qa=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],$a=$("house",qa);const Ba=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],Ha=$("layout-dashboard",Ba);const Wa=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],Ua=$("moon",Wa);const Ka=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Qa=$("panel-left-close",Ka);const za=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Ga=$("panel-left-open",za);const Va=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Ya=$("sun",Va),Ne=768;function Xa(){const[t,e]=l.useState(void 0);return l.useEffect(()=>{const r=window.matchMedia(`(max-width: ${Ne-1}px)`),n=()=>{e(window.innerWidth<Ne)};return r.addEventListener("change",n),e(window.innerWidth<Ne),()=>r.removeEventListener("change",n)},[]),!!t}function Za({...t}){return s.jsx(Bo,{"data-slot":"sheet",...t})}function Ja({...t}){return s.jsx(Ho,{"data-slot":"sheet-portal",...t})}function es({className:t,...e}){return s.jsx(Wo,{"data-slot":"sheet-overlay",className:N("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...e})}function ts({className:t,children:e,side:r="right",showCloseButton:n=!0,...o}){return s.jsxs(Ja,{children:[s.jsx(es,{}),s.jsxs(Uo,{"data-slot":"sheet-content",className:N("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",r==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",r==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",r==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",r==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...o,children:[e,n&&s.jsxs(zo,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[s.jsx(an,{className:"size-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function rs({className:t,...e}){return s.jsx("div",{"data-slot":"sheet-header",className:N("flex flex-col gap-1.5 p-4",t),...e})}function ns({className:t,...e}){return s.jsx(Ko,{"data-slot":"sheet-title",className:N("text-foreground font-semibold",t),...e})}function os({className:t,...e}){return s.jsx(Qo,{"data-slot":"sheet-description",className:N("text-muted-foreground text-sm",t),...e})}function as({delayDuration:t=0,...e}){return s.jsx(Ta,{"data-slot":"tooltip-provider",delayDuration:t,...e})}const ss="sidebar_state",is=3600*24*7,cs="17rem",ls="18rem",us="3rem",ds="b",Sr=l.createContext(null);function Or(){const t=l.useContext(Sr);if(!t)throw new Error("useSidebar must be used within a SidebarProvider.");return t}function fs({defaultOpen:t=!0,open:e,onOpenChange:r,className:n,style:o,children:a,...i}){const c=Xa(),[u,f]=l.useState(!1),[h,m]=l.useState(t),p=e??h,v=l.useCallback(g=>{const x=typeof g=="function"?g(p):g;r?r(x):m(x),document.cookie=`${ss}=${x}; path=/; max-age=${is}`},[r,p]),b=l.useCallback(()=>c?f(g=>!g):v(g=>!g),[c,v,f]);l.useEffect(()=>{const g=x=>{x.key===ds&&(x.metaKey||x.ctrlKey)&&(x.preventDefault(),b())};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[b]);const d=p?"expanded":"collapsed",y=l.useMemo(()=>({state:d,open:p,setOpen:v,isMobile:c,openMobile:u,setOpenMobile:f,toggleSidebar:b}),[d,p,v,c,u,f,b]);return s.jsx(Sr.Provider,{value:y,children:s.jsx(as,{delayDuration:0,children:s.jsx("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":cs,"--sidebar-width-icon":us,...o},className:N("group/sidebar-wrapper flex min-h-svh w-full",n),...i,children:a})})})}function hs({side:t="left",variant:e="sidebar",collapsible:r="offcanvas",className:n,children:o,...a}){const{isMobile:i,state:c,openMobile:u,setOpenMobile:f}=Or();return r==="none"?s.jsx("div",{"data-slot":"sidebar",className:N("text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",n),...a,children:o}):i?s.jsx(Za,{open:u,onOpenChange:f,...a,children:s.jsxs(ts,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-inherit text-sidebar-foreground w-(--sidebar-width) p-4 [&>button]:hidden",style:{"--sidebar-width":ls},side:t,children:[s.jsxs(rs,{className:"sr-only",children:[s.jsx(ns,{children:"Sidebar"}),s.jsx(os,{children:"Displays the mobile sidebar."})]}),s.jsx("div",{className:"flex h-full w-full flex-col",children:o})]})}):s.jsxs("div",{className:"group peer text-sidebar-foreground hidden md:block","data-state":c,"data-collapsible":c==="collapsed"?r:"","data-variant":e,"data-side":t,"data-slot":"sidebar",children:[s.jsx("div",{"data-slot":"sidebar-gap",className:N("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",e==="floating"||e==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),s.jsx("div",{"data-slot":"sidebar-container",className:N("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex",t==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",e==="floating"||e==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",n),...a,children:s.jsx("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:o})})]})}function ps({className:t,...e}){return s.jsx("main",{"data-slot":"sidebar-inset",className:N("relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",t),...e})}function vs({className:t,...e}){return s.jsx("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:N("flex flex-col gap-2 p-2",t),...e})}function ms({className:t,...e}){return s.jsx("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:N("flex flex-col gap-2 p-2",t),...e})}function gs({className:t,...e}){return s.jsx("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:N("flex min-h-0 flex-1 flex-col gap-2",t),...e})}function ys(){const e=(typeof window<"u"?window.location.pathname:"/").split("/").filter(Boolean),r=[{name:"/",href:"/",isEllipsis:!1},...e.map((o,a)=>{const i="/"+e.slice(0,a+1).join("/");return{name:decodeURIComponent(o).replace(/-/g," ").replace(/\b\w/g,u=>u.toUpperCase()),href:i,isEllipsis:!1}})],n=r.length>4?[r[0],{name:"...",href:null,isEllipsis:!0},r[r.length-2],r[r.length-1]]:r;return s.jsx("nav",{"aria-label":"Breadcrumb",className:"flex items-center",children:s.jsx("ol",{className:"flex items-center gap-2 text-sm",children:n.map((o,a,i)=>s.jsxs("li",{className:"flex items-center gap-2",children:[o.isEllipsis?s.jsx("span",{className:"text-muted-foreground",children:"..."}):s.jsx("a",{href:a==0||a==i.length-1?void 0:o.href,className:N("text-ellipsis overflow-hidden whitespace-nowrap max-w-36",a>0&&a<i.length-1?"font-medium hover:underline":"text-muted-foreground"),"aria-current":a>0&&a<i.length-1?"page":void 0,children:o.name=="/"?s.jsx($a,{className:"size-4"}):o.name}),a<n.length-1&&s.jsx("span",{className:"text-muted-foreground",children:"/"})]},o.href??`ellipsis-${a}`))})})}function Ar(){const[t,e]=l.useState(()=>{try{const r=localStorage.getItem("theme");return r?r==="dark":typeof window<"u"&&window.matchMedia?.("(prefers-color-scheme: dark)")?.matches}catch{return!1}});return l.useEffect(()=>{try{const r=document.documentElement;t?r.classList.add("dark"):r.classList.remove("dark"),localStorage.setItem("theme",t?"dark":"light")}catch{}},[t]),s.jsx(ke,{onClick:()=>e(r=>!r),variant:"ghost",size:"icon","aria-pressed":t,children:t?s.jsx(Ya,{}):s.jsx(Ua,{})})}function bs(){const{state:t,toggleSidebar:e}=Or();return s.jsxs("header",{className:"flex place-content-between gap-2 p-4 [&>nav]:mr-auto place-items-center",children:[s.jsx(ke,{onClick:()=>e(),variant:"ghost",size:"icon",children:t=="collapsed"?s.jsx(Ga,{}):s.jsx(Qa,{})}),s.jsx(ys,{}),s.jsx(Ar,{})]})}class xs extends Pn{constructor(e){super(),this.abortSignalConsumed=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.logger=e.logger||wt,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||ws(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(e,r){const n=gn(this.state.data,e,this.options);return this.dispatch({data:n,type:"success",dataUpdatedAt:r?.updatedAt,manual:r?.manual}),n}setState(e,r){this.dispatch({type:"setState",state:e,setStateOptions:r})}cancel(e){var r;const n=this.promise;return(r=this.retryer)==null||r.cancel(e),n?n.then(k).catch(k):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(e=>e.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(e=>e.getCurrentResult().isStale)}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!yn(this.state.dataUpdatedAt,e)}onFocus(){var e;const r=this.observers.find(n=>n.shouldFetchOnWindowFocus());r&&r.refetch({cancelRefetch:!1}),(e=this.retryer)==null||e.continue()}onOnline(){var e;const r=this.observers.find(n=>n.shouldFetchOnReconnect());r&&r.refetch({cancelRefetch:!1}),(e=this.retryer)==null||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e,r){var n,o;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&r!=null&&r.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var a;return(a=this.retryer)==null||a.continueRetry(),this.promise}}if(e&&this.setOptions(e),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const i=bn(),c={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},u=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>{if(i)return this.abortSignalConsumed=!0,i.signal}})};u(c);const f=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(c)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),h={fetchOptions:r,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:f};if(u(h),(n=this.options.behavior)==null||n.onFetch(h),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((o=h.fetchOptions)==null?void 0:o.meta)){var m;this.dispatch({type:"fetch",meta:(m=h.fetchOptions)==null?void 0:m.meta})}const p=v=>{if(Ce(v)&&v.silent||this.dispatch({type:"error",error:v}),!Ce(v)){var b,d,y,g;(b=(d=this.cache.config).onError)==null||b.call(d,v,this),(y=(g=this.cache.config).onSettled)==null||y.call(g,this.state.data,v,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=xn({fn:h.fetchFn,abort:i?.abort.bind(i),onSuccess:v=>{var b,d,y,g;if(typeof v>"u"){p(new Error(this.queryHash+" data is undefined"));return}this.setData(v),(b=(d=this.cache.config).onSuccess)==null||b.call(d,v,this),(y=(g=this.cache.config).onSettled)==null||y.call(g,v,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:p,onFail:(v,b)=>{this.dispatch({type:"failed",failureCount:v,error:b})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e){const r=n=>{var o,a;switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(o=e.meta)!=null?o:null,fetchStatus:wn(this.options.networkMode)?"fetching":"paused",...!n.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:(a=e.dataUpdatedAt)!=null?a:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=e.error;return Ce(i)&&i.revert&&this.revertState?{...this.revertState,fetchStatus:"idle"}:{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),j.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate(e)}),this.cache.notify({query:this,type:"updated",action:e})})}}function ws(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=typeof e<"u",n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"loading",fetchStatus:"idle"}}class Cs extends bt{constructor(e){super(),this.config=e||{},this.queries=[],this.queriesMap={}}build(e,r,n){var o;const a=r.queryKey,i=(o=r.queryHash)!=null?o:xt(a,r);let c=this.get(i);return c||(c=new xs({cache:this,logger:e.getLogger(),queryKey:a,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(a)}),this.add(c)),c}add(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"added",query:e}))}remove(e){const r=this.queriesMap[e.queryHash];r&&(e.destroy(),this.queries=this.queries.filter(n=>n!==e),r===e&&delete this.queriesMap[e.queryHash],this.notify({type:"removed",query:e}))}clear(){j.batch(()=>{this.queries.forEach(e=>{this.remove(e)})})}get(e){return this.queriesMap[e]}getAll(){return this.queries}find(e,r){const[n]=q(e,r);return typeof n.exact>"u"&&(n.exact=!0),this.queries.find(o=>Xe(n,o))}findAll(e,r){const[n]=q(e,r);return Object.keys(n).length>0?this.queries.filter(o=>Xe(n,o)):this.queries}notify(e){j.batch(()=>{this.listeners.forEach(({listener:r})=>{r(e)})})}onFocus(){j.batch(()=>{this.queries.forEach(e=>{e.onFocus()})})}onOnline(){j.batch(()=>{this.queries.forEach(e=>{e.onOnline()})})}}class Es extends bt{constructor(e){super(),this.config=e||{},this.mutations=[],this.mutationId=0}build(e,r,n){const o=new Sn({mutationCache:this,logger:e.getLogger(),mutationId:++this.mutationId,options:e.defaultMutationOptions(r),state:n,defaultOptions:r.mutationKey?e.getMutationDefaults(r.mutationKey):void 0});return this.add(o),o}add(e){this.mutations.push(e),this.notify({type:"added",mutation:e})}remove(e){this.mutations=this.mutations.filter(r=>r!==e),this.notify({type:"removed",mutation:e})}clear(){j.batch(()=>{this.mutations.forEach(e=>{this.remove(e)})})}getAll(){return this.mutations}find(e){return typeof e.exact>"u"&&(e.exact=!0),this.mutations.find(r=>Ze(e,r))}findAll(e){return this.mutations.filter(r=>Ze(e,r))}notify(e){j.batch(()=>{this.listeners.forEach(({listener:r})=>{r(e)})})}resumePausedMutations(){var e;return this.resuming=((e=this.resuming)!=null?e:Promise.resolve()).then(()=>{const r=this.mutations.filter(n=>n.state.isPaused);return j.batch(()=>r.reduce((n,o)=>n.then(()=>o.continue().catch(k)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function Ps(){return{onFetch:t=>{t.fetchFn=()=>{var e,r,n,o,a,i;const c=(e=t.fetchOptions)==null||(r=e.meta)==null?void 0:r.refetchPage,u=(n=t.fetchOptions)==null||(o=n.meta)==null?void 0:o.fetchMore,f=u?.pageParam,h=u?.direction==="forward",m=u?.direction==="backward",p=((a=t.state.data)==null?void 0:a.pages)||[],v=((i=t.state.data)==null?void 0:i.pageParams)||[];let b=v,d=!1;const y=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>{var w;if((w=t.signal)!=null&&w.aborted)d=!0;else{var S;(S=t.signal)==null||S.addEventListener("abort",()=>{d=!0})}return t.signal}})},g=t.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+t.options.queryHash+"'")),x=(P,w,S,R)=>(b=R?[w,...b]:[...b,w],R?[S,...P]:[...P,S]),E=(P,w,S,R)=>{if(d)return Promise.reject("Cancelled");if(typeof S>"u"&&!w&&P.length)return Promise.resolve(P);const M={queryKey:t.queryKey,pageParam:S,meta:t.options.meta};y(M);const T=g(M);return Promise.resolve(T).then(W=>x(P,S,W,R))};let C;if(!p.length)C=E([]);else if(h){const P=typeof f<"u",w=P?f:vt(t.options,p);C=E(p,P,w)}else if(m){const P=typeof f<"u",w=P?f:Ss(t.options,p);C=E(p,P,w,!0)}else{b=[];const P=typeof t.options.getNextPageParam>"u";C=(c&&p[0]?c(p[0],0,p):!0)?E([],P,v[0]):Promise.resolve(x([],v[0],p[0]));for(let S=1;S<p.length;S++)C=C.then(R=>{if(c&&p[S]?c(p[S],S,p):!0){const T=P?v[S]:vt(t.options,R);return E(R,P,T)}return Promise.resolve(x(R,v[S],p[S]))})}return C.then(P=>({pages:P,pageParams:b}))}}}}function vt(t,e){return t.getNextPageParam==null?void 0:t.getNextPageParam(e[e.length-1],e)}function Ss(t,e){return t.getPreviousPageParam==null?void 0:t.getPreviousPageParam(e[0],e)}class Os{constructor(e={}){this.queryCache=e.queryCache||new Cs,this.mutationCache=e.mutationCache||new Es,this.logger=e.logger||wt,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=Je.subscribe(()=>{Je.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=et.subscribe(()=>{et.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var e,r;this.mountCount--,this.mountCount===0&&((e=this.unsubscribeFocus)==null||e.call(this),this.unsubscribeFocus=void 0,(r=this.unsubscribeOnline)==null||r.call(this),this.unsubscribeOnline=void 0)}isFetching(e,r){const[n]=q(e,r);return n.fetchStatus="fetching",this.queryCache.findAll(n).length}isMutating(e){return this.mutationCache.findAll({...e,fetching:!0}).length}getQueryData(e,r){var n;return(n=this.queryCache.find(e,r))==null?void 0:n.state.data}ensureQueryData(e,r,n){const o=oe(e,r,n),a=this.getQueryData(o.queryKey);return a?Promise.resolve(a):this.fetchQuery(o)}getQueriesData(e){return this.getQueryCache().findAll(e).map(({queryKey:r,state:n})=>{const o=n.data;return[r,o]})}setQueryData(e,r,n){const o=this.queryCache.find(e),a=o?.state.data,i=Cn(r,a);if(typeof i>"u")return;const c=oe(e),u=this.defaultQueryOptions(c);return this.queryCache.build(this,u).setData(i,{...n,manual:!0})}setQueriesData(e,r,n){return j.batch(()=>this.getQueryCache().findAll(e).map(({queryKey:o})=>[o,this.setQueryData(o,r,n)]))}getQueryState(e,r){var n;return(n=this.queryCache.find(e,r))==null?void 0:n.state}removeQueries(e,r){const[n]=q(e,r),o=this.queryCache;j.batch(()=>{o.findAll(n).forEach(a=>{o.remove(a)})})}resetQueries(e,r,n){const[o,a]=q(e,r,n),i=this.queryCache,c={type:"active",...o};return j.batch(()=>(i.findAll(o).forEach(u=>{u.reset()}),this.refetchQueries(c,a)))}cancelQueries(e,r,n){const[o,a={}]=q(e,r,n);typeof a.revert>"u"&&(a.revert=!0);const i=j.batch(()=>this.queryCache.findAll(o).map(c=>c.cancel(a)));return Promise.all(i).then(k).catch(k)}invalidateQueries(e,r,n){const[o,a]=q(e,r,n);return j.batch(()=>{var i,c;if(this.queryCache.findAll(o).forEach(f=>{f.invalidate()}),o.refetchType==="none")return Promise.resolve();const u={...o,type:(i=(c=o.refetchType)!=null?c:o.type)!=null?i:"active"};return this.refetchQueries(u,a)})}refetchQueries(e,r,n){const[o,a]=q(e,r,n),i=j.batch(()=>this.queryCache.findAll(o).filter(u=>!u.isDisabled()).map(u=>{var f;return u.fetch(void 0,{...a,cancelRefetch:(f=a?.cancelRefetch)!=null?f:!0,meta:{refetchPage:o.refetchPage}})}));let c=Promise.all(i).then(k);return a!=null&&a.throwOnError||(c=c.catch(k)),c}fetchQuery(e,r,n){const o=oe(e,r,n),a=this.defaultQueryOptions(o);typeof a.retry>"u"&&(a.retry=!1);const i=this.queryCache.build(this,a);return i.isStaleByTime(a.staleTime)?i.fetch(a):Promise.resolve(i.state.data)}prefetchQuery(e,r,n){return this.fetchQuery(e,r,n).then(k).catch(k)}fetchInfiniteQuery(e,r,n){const o=oe(e,r,n);return o.behavior=Ps(),this.fetchQuery(o)}prefetchInfiniteQuery(e,r,n){return this.fetchInfiniteQuery(e,r,n).then(k).catch(k)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e){this.defaultOptions=e}setQueryDefaults(e,r){const n=this.queryDefaults.find(o=>ae(e)===ae(o.queryKey));n?n.defaultOptions=r:this.queryDefaults.push({queryKey:e,defaultOptions:r})}getQueryDefaults(e){if(!e)return;const r=this.queryDefaults.find(n=>tt(e,n.queryKey));return r?.defaultOptions}setMutationDefaults(e,r){const n=this.mutationDefaults.find(o=>ae(e)===ae(o.mutationKey));n?n.defaultOptions=r:this.mutationDefaults.push({mutationKey:e,defaultOptions:r})}getMutationDefaults(e){if(!e)return;const r=this.mutationDefaults.find(n=>tt(e,n.mutationKey));return r?.defaultOptions}defaultQueryOptions(e){if(e!=null&&e._defaulted)return e;const r={...this.defaultOptions.queries,...this.getQueryDefaults(e?.queryKey),...e,_defaulted:!0};return!r.queryHash&&r.queryKey&&(r.queryHash=xt(r.queryKey,r)),typeof r.refetchOnReconnect>"u"&&(r.refetchOnReconnect=r.networkMode!=="always"),typeof r.useErrorBoundary>"u"&&(r.useErrorBoundary=!!r.suspense),r}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...this.defaultOptions.mutations,...this.getMutationDefaults(e?.mutationKey),...e,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}function As({...t}){return s.jsx(ha,{"data-slot":"popover",...t})}function Rs({...t}){return s.jsx(pa,{"data-slot":"popover-trigger",...t})}function Ds({className:t,align:e="center",sideOffset:r=4,...n}){return s.jsx(va,{children:s.jsx(ma,{"data-slot":"popover-content",align:e,sideOffset:r,className:N("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",t),...n})})}const Ns=[{title:"Jobs",to:"/jobs",icon:Fa},{title:"Dashboard",to:"/dashboard",icon:Ha,role:"hr"},{title:"My Applications",to:"/my-applications",icon:La,role:"applicant"}];function js({children:t}){const{pathname:e}=mt(),{data:r}=pn();function n(){dn.post("/users/registration/logout",{}).then(()=>{localStorage.removeItem("token"),typeof window<"u"&&window.location.replace("/registration")}).catch(o=>fn.error("Logout failed: "+o?.message||"Unknown error"))}return s.jsxs(fs,{children:[s.jsxs(hs,{collapsible:"icon",className:"p-4 bg-indigo-100 dark:bg-slate-950",children:[s.jsx(vs,{className:"mb-4 group-data-[collapsible=icon]:hidden border-b-2 border-indigo-300 dark:border-slate-700 pb-4",children:s.jsx("h1",{className:"font-bold text-ellipsis overflow-hidden whitespace-nowrap",children:"Talent Technical Evaluation"})}),s.jsx(gs,{children:Ns.filter(o=>!o.role||o.role===r?.role).map(({title:o,to:a,icon:i},c)=>s.jsxs($r,{to:a,title:o,className:`flex place-items-center group-data-[collapsible=icon]:place-content-center gap-2 px-4 py-2 group-data-[collapsible=icon]:p-0 group-data-[collapsible=icon]:size-8 group-data-[collapsible=icon]:-mx-2 hover:bg-indigo-200 dark:hover:bg-slate-800 rounded-md ${e.startsWith(a)?"bg-indigo-300 dark:bg-slate-700":""}`,children:[s.jsx(i,{})," ",s.jsx("span",{className:"group-data-[collapsible=icon]:hidden",children:o})]},c))}),s.jsx(ms,{children:r&&s.jsxs("div",{className:"group-data-[collapsible=icon]:-mx-4 flex gap-2",children:[s.jsxs(As,{children:[s.jsx(Rs,{children:s.jsx(vn,{className:"shrink-0 cursor-pointer",tabIndex:0,children:s.jsx(mn,{className:"rounded-full bg-indigo-200 dark:bg-gray-800 size-10 group-data-[collapsible=icon]:size-8 flex items-center justify-center",children:r?`${r.first_name[0]}${r.last_name[0]}`:"U"})})}),s.jsx(Ds,{className:"w-min p-0",children:s.jsx(ke,{variant:"ghost",className:"w-full text-left",onClick:n,children:"Logout"})})]}),s.jsxs("div",{className:"overflow-hidden group-data-[collapsible=icon]:hidden",children:[s.jsxs("p",{className:"font-bold whitespace-nowrap text-ellipsis overflow-hidden text-start",children:[r.first_name," ",r.last_name]}),s.jsx("p",{className:"whitespace-nowrap text-ellipsis overflow-hidden",children:r.email})]})]})})]}),s.jsx(ps,{className:"flex flex-col h-screen",children:t})]})}const _s=new Os;function Zs({children:t}){const{pathname:e}=mt();return!e.startsWith("/registration")&&typeof window<"u"&&localStorage.getItem("token")===null&&window.location.replace("/registration"),s.jsxs("html",{lang:"en",children:[s.jsxs("head",{children:[s.jsx("meta",{charSet:"utf-8"}),s.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),s.jsx("link",{rel:"icon",href:"/favicon.png"}),s.jsx(Wr,{}),s.jsx(Ur,{})]}),s.jsxs("body",{children:[s.jsx(En,{client:_s,children:e.startsWith("/registration")?s.jsxs(s.Fragment,{children:[s.jsx("header",{className:"flex flex-row-reverse place-content-between p-4",children:s.jsx(Ar,{})}),s.jsx("main",{children:t})]}):s.jsxs(js,{children:[s.jsx(bs,{}),s.jsx("main",{children:t})]})}),s.jsx(hn,{}),s.jsx(Kr,{}),s.jsx("script",{src:"/config.js"}),s.jsx(Qr,{})]})]})}const Js=Br(function(){return s.jsx(zr,{})}),ei=Hr(function({error:e}){let r="Oops!",n="An unexpected error occurred.",o;return Gr(e)&&(r=e.status===404?"404":"Error",n=e.status===404?"The requested page could not be found.":e.statusText||n),s.jsxs("main",{className:"flex flex-col items-center justify-center p-8",children:[s.jsx("h1",{children:r}),s.jsx("p",{children:n}),o]})});export{ei as ErrorBoundary,Zs as Layout,Js as default};
backend/static/assets/root-BzH8ydZt.css ADDED
@@ -0,0 +1 @@
 
 
1
+ @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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Inter",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-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-3xl:calc(var(--radius) + 12px);--radius-4xl:calc(var(--radius) + 16px);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}}@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}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}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{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}::-webkit-calendar-picker-indicator{line-height:1}:-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)}}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.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-12{height:calc(var(--spacing)*12)}.h-64{height:calc(var(--spacing)*64)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing)*5.5))}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing)*96) - calc(var(--spacing)*9)),calc(var(--available-height) - calc(var(--spacing)*9)))}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[80vh\]{min-height:80vh}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-72{width:calc(var(--spacing)*72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-min{width:min-content}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-36{max-width:calc(var(--spacing)*36)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-16{min-width:calc(var(--spacing)*16)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing)*7))}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-102{--tw-scale-x:102%;--tw-scale-y:102%;--tw-scale-z:102%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-45{rotate:45deg}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize-none{resize:none}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(400px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-start{place-items:start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.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-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)))}.place-self-end{place-self:end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--border)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-input{border-color:var(--input)}.border-sidebar-border{border-color:var(--sidebar-border)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-300{background-color:var(--color-blue-300)}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-300{background-color:var(--color-green-300)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-200{background-color:var(--color-indigo-200)}.bg-indigo-300{background-color:var(--color-indigo-300)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-inherit{background-color:inherit}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-300{background-color:var(--color-red-300)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-3{padding-top:calc(var(--spacing)*3)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-start{text-align:start}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.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)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-current{color:currentColor}.text-foreground{color:var(--foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-100{color:var(--color-green-100)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-100{color:var(--color-red-100)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-sm{--tw-blur:blur(var(--blur-sm));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,)}.filter{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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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,display,content-visibility,overlay,pointer-events;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-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;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-opacity{transition-property:opacity;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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing)*2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing)*2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[collapsible\=icon\]\:-mx-2:is(:where(.group)[data-collapsible=icon] *){margin-inline:calc(var(--spacing)*-2)}.group-data-\[collapsible\=icon\]\:-mx-4:is(:where(.group)[data-collapsible=icon] *){margin-inline:calc(var(--spacing)*-4)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:place-content-center:is(:where(.group)[data-collapsible=icon] *){place-content:center}.group-data-\[collapsible\=icon\]\:p-0:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-\[3px\]:focus-within{--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-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.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)}}.hover\:bg-indigo-200:hover{background-color:var(--color-indigo-200)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.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)}}.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)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + 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-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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-\[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)}}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--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)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing)*1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing)*0)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]: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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing)*0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing)*1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing)*2)}.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)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.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-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing)*0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.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}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing)*1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing)*0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab,var(--input)30%,transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media(min-width:40rem){.sm\:mb-0{margin-bottom:calc(var(--spacing)*0)}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-slate-700:is(.dark *){border-color:var(--color-slate-700)}.dark\:bg-black\/60:is(.dark *){background-color:#0009}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/60:is(.dark *){background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.dark\:bg-blue-800:is(.dark *){background-color:var(--color-blue-800)}.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-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-950:is(.dark *){background-color:var(--color-gray-950)}.dark\:bg-green-700:is(.dark *){background-color:var(--color-green-700)}.dark\:bg-green-800:is(.dark *){background-color:var(--color-green-800)}.dark\:bg-indigo-500:is(.dark *){background-color:var(--color-indigo-500)}.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-red-200:is(.dark *){background-color:var(--color-red-200)}.dark\:bg-red-700:is(.dark *){background-color:var(--color-red-700)}.dark\:bg-red-800:is(.dark *){background-color:var(--color-red-800)}.dark\:bg-red-900:is(.dark *){background-color:var(--color-red-900)}.dark\:bg-slate-700:is(.dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-950:is(.dark *){background-color:var(--color-slate-950)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-yellow-800:is(.dark *){background-color:var(--color-yellow-800)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-red-700:is(.dark *){color:var(--color-red-700)}@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)}}.dark\:hover\:bg-indigo-600:is(.dark *):hover{background-color:var(--color-indigo-600)}.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\:hover\:bg-slate-800:is(.dark *):hover{background-color:var(--color-slate-800)}.dark\:hover\:text-red-500:is(.dark *):hover{color:var(--color-red-500)}}.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\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--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)}}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}@media(pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing)*3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing)*2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing)*3)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing)*3)}.\[\:is\(\:hover\,\:focus\)\]\:scale-101:is(:hover,:focus){--tw-scale-x:101%;--tw-scale-y:101%;--tw-scale-z:101%;scale:var(--tw-scale-x)var(--tw-scale-y)}.\[\:is\(\:hover\,\:focus\)\]\:shadow-lg:is(:hover,:focus){--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)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\>button\]\:hidden>button{display:none}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing)*3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing)*3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing)*2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing)*2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>nav\]\:mr-auto>nav{margin-right:auto}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}body{background-color:var(--color-indigo-50);color:var(--color-gray-900)}body:is(.dark *){background-color:var(--color-gray-900);color:var(--color-white)}@media(prefers-color-scheme:dark){body{color-scheme:dark}}:root{--radius:.625rem;--card:#fff;--card-foreground:#030712;--popover:#fff;--popover-foreground:#030712;--primary:#101828;--primary-foreground:#f9fafb;--secondary:#f3f4f6;--secondary-foreground:#101828;--muted:#f3f4f6;--muted-foreground:#6a7282;--accent:#f3f4f6;--accent-foreground:#101828;--destructive:#e7000b;--border:#8da0c5;--input:#8da0c5;--ring:#99a1af;--chart-1:#f54900;--chart-2:#009689;--chart-3:#104e64;--chart-4:#ffb900;--chart-5:#fe9a00;--sidebar:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6}.dark{--card:#101828;--card-foreground:#f9fafb;--popover:#101828;--popover-foreground:#f9fafb;--primary:#e5e7eb;--primary-foreground:#101828;--secondary:#1e2939;--secondary-foreground:#f9fafb;--muted:#1e2939;--muted-foreground:#99a1af;--accent:#1e2939;--accent-foreground:#f9fafb;--destructive:#ff6467;--border:#ffffff1a;--input:#ffffff1a;--ring:#6a7282;--chart-1:#1447e6;--chart-2:#00bc7d;--chart-3:#fe9a00;--chart-4:#ad46ff;--chart-5:#ff2056;--sidebar:#18181b;--sidebar-foreground:#f4f4f5;--sidebar-primary:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:#27272a;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#27272a;--sidebar-ring:#3b82f6}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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:"<percentage>";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:"<percentage>";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:"<length>";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:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
backend/static/assets/textarea-BAJdzQIT.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{j as i}from"./jsx-runtime-u17CrQMm.js";import"./chunk-EPOLDU6W-hzVvDaQR.js";import{d as t}from"./createLucideIcon-Dz8DJ3je.js";function d({className:r,...e}){return i.jsx("textarea",{"data-slot":"textarea",className:t("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),...e})}export{d as T};
backend/static/assets/use-pagination-DN_ij0qF.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{A as o}from"./chunk-EPOLDU6W-hzVvDaQR.js";function g(){const[t,a]=o(),s=parseInt(t.get("page")||"1",10),i=parseInt(t.get("limit")||"10",10);function n(e){t.set("page",e.toString()),a(t)}function r(e){t.set("limit",e.toString()),a(t)}return{page:s,limit:i,setPage:n,setLimit:r}}export{g as u};
backend/static/assets/useGetJobAssessmentByID-okjIvuqW.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{H as r}from"./HTTPManager-b3lsNrys.js";import{u as a}from"./useQuery-BUpUFgM0.js";const n="job-assessments-by-id",m=({jid:s,id:e})=>a({queryKey:[n,s,e],queryFn:async()=>r.get(`/assessments/jobs/${s}/${e}`).then(t=>t.data)});export{m as u};
backend/static/assets/useGetJobs-BpklnE6q.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{H as s}from"./HTTPManager-b3lsNrys.js";import{u as o}from"./use-pagination-DN_ij0qF.js";import{u as n}from"./useQuery-BUpUFgM0.js";const i="jobs",c=()=>{const{page:r,limit:t}=o(),a=new URLSearchParams({page:String(r),limit:String(t)});return n({queryKey:[i,r,t],queryFn:async()=>s.get("/jobs?"+a.toString()).then(e=>e.data)})};export{c as u};
backend/static/assets/useGetJobsByID-DvPdepDl.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{H as o}from"./HTTPManager-b3lsNrys.js";import{u as t}from"./useQuery-BUpUFgM0.js";const s="job-by-id",n=({id:e})=>t({queryKey:[s,e],queryFn:async()=>o.get(`/jobs/${e}`).then(r=>r.data)});export{n as u};
backend/static/assets/useGetMyUser-DoBUF_8b.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{H as r}from"./HTTPManager-b3lsNrys.js";import{u as s}from"./useQuery-BUpUFgM0.js";const t="my-user",o=()=>s({queryKey:[t],queryFn:async()=>r.get("/users/me").then(e=>e.data)});export{o as u};
backend/static/assets/useMutation-am3-bLKQ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as c}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{S as p,s as f,a as h,q as b,u as v,v as R,w as M}from"./utils-BI9X7JHM.js";import{g as m}from"./mutation-3-8I9DMh.js";class y extends p{constructor(t,e){super(),this.client=t,this.setOptions(e),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var e;const r=this.options;this.options=this.client.defaultMutationOptions(t),f(r,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),(e=this.currentMutation)==null||e.setOptions(this.options)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.currentMutation)==null||t.removeObserver(this)}}onMutationUpdate(t){this.updateResult();const e={listeners:!0};t.type==="success"?e.onSuccess=!0:t.type==="error"&&(e.onError=!0),this.notify(e)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(t,e){return this.mutateOptions=e,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:typeof t<"u"?t:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const t=this.currentMutation?this.currentMutation.state:m(),e=t.status==="loading",r={...t,isLoading:e,isPending:e,isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset};this.currentResult=r}notify(t){h.batch(()=>{if(this.mutateOptions&&this.hasListeners()){if(t.onSuccess){var e,r,u,s;(e=(r=this.mutateOptions).onSuccess)==null||e.call(r,this.currentResult.data,this.currentResult.variables,this.currentResult.context),(u=(s=this.mutateOptions).onSettled)==null||u.call(s,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)}else if(t.onError){var i,o,n,a;(i=(o=this.mutateOptions).onError)==null||i.call(o,this.currentResult.error,this.currentResult.variables,this.currentResult.context),(n=(a=this.mutateOptions).onSettled)==null||n.call(a,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}}t.listeners&&this.listeners.forEach(({listener:d})=>{d(this.currentResult)})})}}function O(l,t,e){const r=b(l,t),u=v({context:r.context}),[s]=c.useState(()=>new y(u,r));c.useEffect(()=>{s.setOptions(r)},[s,r]);const i=R(c.useCallback(n=>s.subscribe(h.batchCalls(n)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),o=c.useCallback((n,a)=>{s.mutate(n,a).catch(g)},[s]);if(i.error&&M(s.options.useErrorBoundary,[i.error]))throw i.error;return{...i,mutate:o,mutateAsync:i.mutate}}function g(){}export{O as u};
backend/static/assets/useQuery-BUpUFgM0.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as y}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{S as B,s as C,n as L,y as U,x as P,t as j,f as K,b as V,r as w,i as z,a as v,w as N,u as W,v as q,e as H}from"./utils-BI9X7JHM.js";class G extends B{constructor(e,t){super(),this.client=e,this.options=t,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.currentQuery.addObserver(this),D(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return E(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return E(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(e,t){const s=this.options,u=this.currentQuery;if(this.options=this.client.defaultQueryOptions(e),C(s,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=s.queryKey),this.updateQuery();const i=this.hasListeners();i&&M(this.currentQuery,u,this.options,s)&&this.executeFetch(),this.updateResult(t),i&&(this.currentQuery!==u||this.options.enabled!==s.enabled||this.options.staleTime!==s.staleTime)&&this.updateStaleTimeout();const n=this.computeRefetchInterval();i&&(this.currentQuery!==u||this.options.enabled!==s.enabled||n!==this.currentRefetchInterval)&&this.updateRefetchInterval(n)}getOptimisticResult(e){const t=this.client.getQueryCache().build(this.client,e),s=this.createResult(t,e);return X(this,s,e)&&(this.currentResult=s,this.currentResultOptions=this.options,this.currentResultState=this.currentQuery.state),s}getCurrentResult(){return this.currentResult}trackResult(e){const t={};return Object.keys(e).forEach(s=>{Object.defineProperty(t,s,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(s),e[s])})}),t}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:e,...t}={}){return this.fetch({...t,meta:{refetchPage:e}})}fetchOptimistic(e){const t=this.client.defaultQueryOptions(e),s=this.client.getQueryCache().build(this.client,t);return s.isFetchingOptimistic=!0,s.fetch().then(()=>this.createResult(s,t))}fetch(e){var t;return this.executeFetch({...e,cancelRefetch:(t=e.cancelRefetch)!=null?t:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(e){this.updateQuery();let t=this.currentQuery.fetch(this.options,e);return e!=null&&e.throwOnError||(t=t.catch(L)),t}updateStaleTimeout(){if(this.clearStaleTimeout(),U||this.currentResult.isStale||!P(this.options.staleTime))return;const t=j(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},t)}computeRefetchInterval(){var e;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(e=this.options.refetchInterval)!=null?e:!1}updateRefetchInterval(e){this.clearRefetchInterval(),this.currentRefetchInterval=e,!(U||this.options.enabled===!1||!P(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||K.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(e,t){const s=this.currentQuery,u=this.options,i=this.currentResult,n=this.currentResultState,a=this.currentResultOptions,d=e!==s,p=d?e.state:this.currentQueryInitialState,o=d?this.currentResult:this.previousQueryResult,{state:c}=e;let{dataUpdatedAt:m,error:O,errorUpdatedAt:T,fetchStatus:R,status:f}=c,F=!1,x=!1,h;if(t._optimisticResults){const l=this.hasListeners(),g=!l&&D(e,t),A=l&&M(e,s,t,u);(g||A)&&(R=V(e.options.networkMode)?"fetching":"paused",m||(f="loading")),t._optimisticResults==="isRestoring"&&(R="idle")}if(t.keepPreviousData&&!c.dataUpdatedAt&&o!=null&&o.isSuccess&&f!=="error")h=o.data,m=o.dataUpdatedAt,f=o.status,F=!0;else if(t.select&&typeof c.data<"u")if(i&&c.data===n?.data&&t.select===this.selectFn)h=this.selectResult;else try{this.selectFn=t.select,h=t.select(c.data),h=w(i?.data,h,t),this.selectResult=h,this.selectError=null}catch(l){this.selectError=l}else h=c.data;if(typeof t.placeholderData<"u"&&typeof h>"u"&&f==="loading"){let l;if(i!=null&&i.isPlaceholderData&&t.placeholderData===a?.placeholderData)l=i.data;else if(l=typeof t.placeholderData=="function"?t.placeholderData():t.placeholderData,t.select&&typeof l<"u")try{l=t.select(l),this.selectError=null}catch(g){this.selectError=g}typeof l<"u"&&(f="success",h=w(i?.data,l,t),x=!0)}this.selectError&&(O=this.selectError,h=this.selectResult,T=Date.now(),f="error");const b=R==="fetching",Q=f==="loading",S=f==="error";return{status:f,fetchStatus:R,isLoading:Q,isSuccess:f==="success",isError:S,isInitialLoading:Q&&b,data:h,dataUpdatedAt:m,error:O,errorUpdatedAt:T,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>p.dataUpdateCount||c.errorUpdateCount>p.errorUpdateCount,isFetching:b,isRefetching:b&&!Q,isLoadingError:S&&c.dataUpdatedAt===0,isPaused:R==="paused",isPlaceholderData:x,isPreviousData:F,isRefetchError:S&&c.dataUpdatedAt!==0,isStale:I(e,t),refetch:this.refetch,remove:this.remove}}updateResult(e){const t=this.currentResult,s=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,C(s,t))return;this.currentResult=s;const u={cache:!0},i=()=>{if(!t)return!0;const{notifyOnChangeProps:n}=this.options,a=typeof n=="function"?n():n;if(a==="all"||!a&&!this.trackedProps.size)return!0;const d=new Set(a??this.trackedProps);return this.options.useErrorBoundary&&d.add("error"),Object.keys(this.currentResult).some(p=>{const o=p;return this.currentResult[o]!==t[o]&&d.has(o)})};e?.listeners!==!1&&i()&&(u.listeners=!0),this.notify({...u,...e})}updateQuery(){const e=this.client.getQueryCache().build(this.client,this.options);if(e===this.currentQuery)return;const t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(e){const t={};e.type==="success"?t.onSuccess=!e.manual:e.type==="error"&&!z(e.error)&&(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()}notify(e){v.batch(()=>{if(e.onSuccess){var t,s,u,i;(t=(s=this.options).onSuccess)==null||t.call(s,this.currentResult.data),(u=(i=this.options).onSettled)==null||u.call(i,this.currentResult.data,null)}else if(e.onError){var n,a,d,p;(n=(a=this.options).onError)==null||n.call(a,this.currentResult.error),(d=(p=this.options).onSettled)==null||d.call(p,void 0,this.currentResult.error)}e.listeners&&this.listeners.forEach(({listener:o})=>{o(this.currentResult)}),e.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function J(r,e){return e.enabled!==!1&&!r.state.dataUpdatedAt&&!(r.state.status==="error"&&e.retryOnMount===!1)}function D(r,e){return J(r,e)||r.state.dataUpdatedAt>0&&E(r,e,e.refetchOnMount)}function E(r,e,t){if(e.enabled!==!1){const s=typeof t=="function"?t(r):t;return s==="always"||s!==!1&&I(r,e)}return!1}function M(r,e,t,s){return t.enabled!==!1&&(r!==e||s.enabled===!1)&&(!t.suspense||r.state.status!=="error")&&I(r,t)}function I(r,e){return r.isStaleByTime(e.staleTime)}function X(r,e,t){return t.keepPreviousData?!1:t.placeholderData!==void 0?e.isPlaceholderData:!C(r.getCurrentResult(),e)}const k=y.createContext(!1),Y=()=>y.useContext(k);k.Provider;function Z(){let r=!1;return{clearReset:()=>{r=!1},reset:()=>{r=!0},isReset:()=>r}}const _=y.createContext(Z()),$=()=>y.useContext(_),ee=(r,e)=>{(r.suspense||r.useErrorBoundary)&&(e.isReset()||(r.retryOnMount=!1))},te=r=>{y.useEffect(()=>{r.clearReset()},[r])},re=({result:r,errorResetBoundary:e,useErrorBoundary:t,query:s})=>r.isError&&!e.isReset()&&!r.isFetching&&N(t,[r.error,s]),se=r=>{r.suspense&&(typeof r.staleTime!="number"&&(r.staleTime=1e3),typeof r.cacheTime=="number"&&(r.cacheTime=Math.max(r.cacheTime,1e3)))},ie=(r,e)=>r.isLoading&&r.isFetching&&!e,ne=(r,e,t)=>r?.suspense&&ie(e,t),ue=(r,e,t)=>e.fetchOptimistic(r).then(({data:s})=>{r.onSuccess==null||r.onSuccess(s),r.onSettled==null||r.onSettled(s,null)}).catch(s=>{t.clearReset(),r.onError==null||r.onError(s),r.onSettled==null||r.onSettled(void 0,s)});function ae(r,e){const t=W({context:r.context}),s=Y(),u=$(),i=t.defaultQueryOptions(r);i._optimisticResults=s?"isRestoring":"optimistic",i.onError&&(i.onError=v.batchCalls(i.onError)),i.onSuccess&&(i.onSuccess=v.batchCalls(i.onSuccess)),i.onSettled&&(i.onSettled=v.batchCalls(i.onSettled)),se(i),ee(i,u),te(u);const[n]=y.useState(()=>new e(t,i)),a=n.getOptimisticResult(i);if(q(y.useCallback(d=>{const p=s?()=>{}:n.subscribe(v.batchCalls(d));return n.updateResult(),p},[n,s]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),y.useEffect(()=>{n.setOptions(i,{listeners:!1})},[i,n]),ne(i,a,s))throw ue(i,n,u);if(re({result:a,errorResetBoundary:u,useErrorBoundary:i.useErrorBoundary,query:n.getCurrentQuery()}))throw a.error;return i.notifyOnChangeProps?a:n.trackResult(a)}function he(r,e,t){const s=H(r,e,t);return ae(s,G)}export{he as u};
backend/static/assets/utils-BI9X7JHM.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{s as H}from"./HTTPManager-b3lsNrys.js";import{a as d}from"./chunk-EPOLDU6W-hzVvDaQR.js";class K{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){const n={listener:t};return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const A=typeof window>"u"||"Deno"in window;function Z(){}function ee(e,t){return typeof e=="function"?e(t):e}function te(e){return typeof e=="number"&&e>=0&&e!==1/0}function ne(e,t){return Math.max(e+(t||0)-Date.now(),0)}function re(e,t,n){return b(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function se(e,t,n){return b(e)?{...t,mutationKey:e}:typeof e=="function"?{...t,mutationFn:e}:{...e}}function ie(e,t,n){return b(e)?[{...t,queryKey:e},n]:[e||{},t]}function oe(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:u,queryKey:l,stale:c}=e;if(b(l)){if(r){if(t.queryHash!==V(l,t.options))return!1}else if(!M(t.queryKey,l))return!1}if(n!=="all"){const h=t.isActive();if(n==="active"&&!h||n==="inactive"&&h)return!1}return!(typeof c=="boolean"&&t.isStale()!==c||typeof i<"u"&&i!==t.state.fetchStatus||u&&!u(t))}function ue(e,t){const{exact:n,fetching:r,predicate:i,mutationKey:u}=e;if(b(u)){if(!t.options.mutationKey)return!1;if(n){if(E(t.options.mutationKey)!==E(u))return!1}else if(!M(t.options.mutationKey,u))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||i&&!i(t))}function V(e,t){return(t?.queryKeyHashFn||E)(e)}function E(e){return JSON.stringify(e,(t,n)=>S(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function M(e,t){return R(e,t)}function R(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!R(e[n],t[n])):!1}function q(e,t,n=0){if(e===t)return e;if(n>500)return t;const r=x(e)&&x(t);if(r||S(e)&&S(t)){const i=r?e.length:Object.keys(e).length,u=r?t:Object.keys(t),l=u.length,c=r?[]:{};let h=0;for(let y=0;y<l;y++){const s=r?y:u[y];c[s]=q(e[s],t[s],n+1),c[s]===e[s]&&h++}return i===l&&h===i?e:c}return t}function le(e,t){if(e&&!t||t&&!e)return!1;for(const n in e)if(e[n]!==t[n])return!1;return!0}function x(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function S(e){if(!P(e))return!1;const t=e.constructor;if(typeof t>"u")return!0;const n=t.prototype;return!(!P(n)||!n.hasOwnProperty("isPrototypeOf"))}function P(e){return Object.prototype.toString.call(e)==="[object Object]"}function b(e){return Array.isArray(e)}function g(e){return new Promise(t=>{setTimeout(t,e)})}function j(e){g(0).then(e)}function ce(){if(typeof AbortController=="function")return new AbortController}function ae(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?q(e,t):t}class $ extends K{constructor(){super(),this.setup=t=>{if(!A&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused!==t&&(this.focused=t,this.onFocus())}onFocus(){this.listeners.forEach(({listener:t})=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const B=new $,L=["online","offline"];class J extends K{constructor(){super(),this.setup=t=>{if(!A&&window.addEventListener){const n=()=>t();return L.forEach(r=>{window.addEventListener(r,n,!1)}),()=>{L.forEach(r=>{window.removeEventListener(r,n)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online!==t&&(this.online=t,this.onOnline())}onOnline(){this.listeners.forEach(({listener:t})=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const D=new J;function _(e){return Math.min(1e3*2**e,3e4)}function G(e){return(e??"online")==="online"?D.isOnline():!0}class N{constructor(t){this.revert=t?.revert,this.silent=t?.silent}}function fe(e){return e instanceof N}function he(e){let t=!1,n=0,r=!1,i,u,l;const c=new Promise((o,a)=>{u=o,l=a}),h=o=>{r||(w(new N(o)),e.abort==null||e.abort())},y=()=>{t=!0},s=()=>{t=!1},f=()=>!B.isFocused()||e.networkMode!=="always"&&!D.isOnline(),z=o=>{r||(r=!0,e.onSuccess==null||e.onSuccess(o),i?.(),u(o))},w=o=>{r||(r=!0,e.onError==null||e.onError(o),i?.(),l(o))},F=()=>new Promise(o=>{i=a=>{const p=r||!f();return p&&o(a),p},e.onPause==null||e.onPause()}).then(()=>{i=void 0,r||e.onContinue==null||e.onContinue()}),m=()=>{if(r)return;let o;try{o=e.fn()}catch(a){o=Promise.reject(a)}Promise.resolve(o).then(z).catch(a=>{var p,O;if(r)return;const v=(p=e.retry)!=null?p:3,C=(O=e.retryDelay)!=null?O:_,I=typeof C=="function"?C(n,a):C,T=v===!0||typeof v=="number"&&n<v||typeof v=="function"&&v(n,a);if(t||!T){w(a);return}n++,e.onFail==null||e.onFail(n,a),g(I).then(()=>{if(f())return F()}).then(()=>{t?w(a):m()})})};return G(e.networkMode)?m():F().then(m),{promise:c,cancel:h,continue:()=>i?.()?c:Promise.resolve(),cancelRetry:y,continueRetry:s}}function W(){let e=[],t=0,n=s=>{s()},r=s=>{s()};const i=s=>{let f;t++;try{f=s()}finally{t--,t||c()}return f},u=s=>{t?e.push(s):j(()=>{n(s)})},l=s=>(...f)=>{u(()=>{s(...f)})},c=()=>{const s=e;e=[],s.length&&j(()=>{r(()=>{s.forEach(f=>{n(f)})})})};return{batch:i,batchCalls:l,schedule:u,setNotifyFunction:s=>{n=s},setBatchNotifyFunction:s=>{r=s}}}const ye=W(),de=H.useSyncExternalStore,Q=d.createContext(void 0),k=d.createContext(!1);function U(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=Q),window.ReactQueryClientContext):Q)}const pe=({context:e}={})=>{const t=d.useContext(U(e,d.useContext(k)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},ve=({client:e,children:t,context:n,contextSharing:r=!1})=>{d.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const i=U(n,r);return d.createElement(k.Provider,{value:!n&&r},d.createElement(i.Provider,{value:e},t))};function be(e,t){return typeof e=="function"?e(...t):!!e}export{ve as Q,K as S,ye as a,G as b,he as c,ue as d,re as e,B as f,ce as g,V as h,fe as i,ee as j,E as k,M as l,oe as m,Z as n,D as o,ie as p,se as q,ae as r,le as s,ne as t,pe as u,de as v,be as w,te as x,A as y};
backend/static/assets/x-BVtPACBh.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as E}from"./chunk-EPOLDU6W-hzVvDaQR.js";import{a as Yt}from"./index-YDjs_jr9.js";import{b as qt}from"./createLucideIcon-Dz8DJ3je.js";const Ut=["top","right","bottom","left"],U=Math.min,F=Math.max,rt=Math.round,ot=Math.floor,z=t=>({x:t,y:t}),Kt={left:"right",right:"left",bottom:"top",top:"bottom"},Gt={start:"end",end:"start"};function gt(t,e,n){return F(t,U(e,n))}function X(t,e){return typeof t=="function"?t(e):t}function Y(t){return t.split("-")[0]}function Z(t){return t.split("-")[1]}function xt(t){return t==="x"?"y":"x"}function yt(t){return t==="y"?"height":"width"}const Jt=new Set(["top","bottom"]);function _(t){return Jt.has(Y(t))?"y":"x"}function vt(t){return xt(_(t))}function Qt(t,e,n){n===void 0&&(n=!1);const o=Z(t),i=vt(t),r=yt(i);let s=i==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return e.reference[r]>e.floating[r]&&(s=st(s)),[s,st(s)]}function Zt(t){const e=st(t);return[pt(t),e,pt(e)]}function pt(t){return t.replace(/start|end/g,e=>Gt[e])}const Ot=["left","right"],St=["right","left"],te=["top","bottom"],ee=["bottom","top"];function ne(t,e,n){switch(t){case"top":case"bottom":return n?e?St:Ot:e?Ot:St;case"left":case"right":return e?te:ee;default:return[]}}function oe(t,e,n,o){const i=Z(t);let r=ne(Y(t),n==="start",o);return i&&(r=r.map(s=>s+"-"+i),e&&(r=r.concat(r.map(pt)))),r}function st(t){return t.replace(/left|right|bottom|top/g,e=>Kt[e])}function ie(t){return{top:0,right:0,bottom:0,left:0,...t}}function Wt(t){return typeof t!="number"?ie(t):{top:t,right:t,bottom:t,left:t}}function ct(t){const{x:e,y:n,width:o,height:i}=t;return{width:o,height:i,top:n,left:e,right:e+o,bottom:n+i,x:e,y:n}}function Ct(t,e,n){let{reference:o,floating:i}=t;const r=_(e),s=vt(e),c=yt(s),f=Y(e),a=r==="y",l=o.x+o.width/2-i.width/2,d=o.y+o.height/2-i.height/2,m=o[c]/2-i[c]/2;let u;switch(f){case"top":u={x:l,y:o.y-i.height};break;case"bottom":u={x:l,y:o.y+o.height};break;case"right":u={x:o.x+o.width,y:d};break;case"left":u={x:o.x-i.width,y:d};break;default:u={x:o.x,y:o.y}}switch(Z(e)){case"start":u[s]-=m*(n&&a?-1:1);break;case"end":u[s]+=m*(n&&a?-1:1);break}return u}async function re(t,e){var n;e===void 0&&(e={});const{x:o,y:i,platform:r,rects:s,elements:c,strategy:f}=t,{boundary:a="clippingAncestors",rootBoundary:l="viewport",elementContext:d="floating",altBoundary:m=!1,padding:u=0}=X(e,t),h=Wt(u),w=c[m?d==="floating"?"reference":"floating":d],p=ct(await r.getClippingRect({element:(n=await(r.isElement==null?void 0:r.isElement(w)))==null||n?w:w.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(c.floating)),boundary:a,rootBoundary:l,strategy:f})),v=d==="floating"?{x:o,y:i,width:s.floating.width,height:s.floating.height}:s.reference,y=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c.floating)),x=await(r.isElement==null?void 0:r.isElement(y))?await(r.getScale==null?void 0:r.getScale(y))||{x:1,y:1}:{x:1,y:1},b=ct(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:v,offsetParent:y,strategy:f}):v);return{top:(p.top-b.top+h.top)/x.y,bottom:(b.bottom-p.bottom+h.bottom)/x.y,left:(p.left-b.left+h.left)/x.x,right:(b.right-p.right+h.right)/x.x}}const se=async(t,e,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:r=[],platform:s}=n,c=r.filter(Boolean),f=await(s.isRTL==null?void 0:s.isRTL(e));let a=await s.getElementRects({reference:t,floating:e,strategy:i}),{x:l,y:d}=Ct(a,o,f),m=o,u={},h=0;for(let w=0;w<c.length;w++){var g;const{name:p,fn:v}=c[w],{x:y,y:x,data:b,reset:A}=await v({x:l,y:d,initialPlacement:o,placement:m,strategy:i,middlewareData:u,rects:a,platform:{...s,detectOverflow:(g=s.detectOverflow)!=null?g:re},elements:{reference:t,floating:e}});l=y??l,d=x??d,u={...u,[p]:{...u[p],...b}},A&&h<=50&&(h++,typeof A=="object"&&(A.placement&&(m=A.placement),A.rects&&(a=A.rects===!0?await s.getElementRects({reference:t,floating:e,strategy:i}):A.rects),{x:l,y:d}=Ct(a,m,f)),w=-1)}return{x:l,y:d,placement:m,strategy:i,middlewareData:u}},ce=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:o,placement:i,rects:r,platform:s,elements:c,middlewareData:f}=e,{element:a,padding:l=0}=X(t,e)||{};if(a==null)return{};const d=Wt(l),m={x:n,y:o},u=vt(i),h=yt(u),g=await s.getDimensions(a),w=u==="y",p=w?"top":"left",v=w?"bottom":"right",y=w?"clientHeight":"clientWidth",x=r.reference[h]+r.reference[u]-m[u]-r.floating[h],b=m[u]-r.reference[u],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a));let O=A?A[y]:0;(!O||!await(s.isElement==null?void 0:s.isElement(A)))&&(O=c.floating[y]||r.floating[h]);const P=x/2-b/2,$=O/2-g[h]/2-1,L=U(d[p],$),B=U(d[v],$),M=L,D=O-g[h]-B,S=O/2-g[h]/2+P,H=gt(M,S,D),C=!f.arrow&&Z(i)!=null&&S!==H&&r.reference[h]/2-(S<M?L:B)-g[h]/2<0,T=C?S<M?S-M:S-D:0;return{[u]:m[u]+T,data:{[u]:H,centerOffset:S-H-T,...C&&{alignmentOffset:T}},reset:C}}}),le=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,o;const{placement:i,middlewareData:r,rects:s,initialPlacement:c,platform:f,elements:a}=e,{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:m,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:g=!0,...w}=X(t,e);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const p=Y(i),v=_(c),y=Y(c)===c,x=await(f.isRTL==null?void 0:f.isRTL(a.floating)),b=m||(y||!g?[st(c)]:Zt(c)),A=h!=="none";!m&&A&&b.push(...oe(c,g,h,x));const O=[c,...b],P=await f.detectOverflow(e,w),$=[];let L=((o=r.flip)==null?void 0:o.overflows)||[];if(l&&$.push(P[p]),d){const S=Qt(i,s,x);$.push(P[S[0]],P[S[1]])}if(L=[...L,{placement:i,overflows:$}],!$.every(S=>S<=0)){var B,M;const S=(((B=r.flip)==null?void 0:B.index)||0)+1,H=O[S];if(H&&(!(d==="alignment"?v!==_(H):!1)||L.every(R=>_(R.placement)===v?R.overflows[0]>0:!0)))return{data:{index:S,overflows:L},reset:{placement:H}};let C=(M=L.filter(T=>T.overflows[0]<=0).sort((T,R)=>T.overflows[1]-R.overflows[1])[0])==null?void 0:M.placement;if(!C)switch(u){case"bestFit":{var D;const T=(D=L.filter(R=>{if(A){const k=_(R.placement);return k===v||k==="y"}return!0}).map(R=>[R.placement,R.overflows.filter(k=>k>0).reduce((k,q)=>k+q,0)]).sort((R,k)=>R[1]-k[1])[0])==null?void 0:D[0];T&&(C=T);break}case"initialPlacement":C=c;break}if(i!==C)return{reset:{placement:C}}}return{}}}};function Et(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Lt(t){return Ut.some(e=>t[e]>=0)}const fe=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n,platform:o}=e,{strategy:i="referenceHidden",...r}=X(t,e);switch(i){case"referenceHidden":{const s=await o.detectOverflow(e,{...r,elementContext:"reference"}),c=Et(s,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:Lt(c)}}}case"escaped":{const s=await o.detectOverflow(e,{...r,altBoundary:!0}),c=Et(s,n.floating);return{data:{escapedOffsets:c,escaped:Lt(c)}}}default:return{}}}}},$t=new Set(["left","top"]);async function ae(t,e){const{placement:n,platform:o,elements:i}=t,r=await(o.isRTL==null?void 0:o.isRTL(i.floating)),s=Y(n),c=Z(n),f=_(n)==="y",a=$t.has(s)?-1:1,l=r&&f?-1:1,d=X(e,t);let{mainAxis:m,crossAxis:u,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return c&&typeof h=="number"&&(u=c==="end"?h*-1:h),f?{x:u*l,y:m*a}:{x:m*a,y:u*l}}const ue=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,o;const{x:i,y:r,placement:s,middlewareData:c}=e,f=await ae(e,t);return s===((n=c.offset)==null?void 0:n.placement)&&(o=c.arrow)!=null&&o.alignmentOffset?{}:{x:i+f.x,y:r+f.y,data:{...f,placement:s}}}}},de=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:o,placement:i,platform:r}=e,{mainAxis:s=!0,crossAxis:c=!1,limiter:f={fn:p=>{let{x:v,y}=p;return{x:v,y}}},...a}=X(t,e),l={x:n,y:o},d=await r.detectOverflow(e,a),m=_(Y(i)),u=xt(m);let h=l[u],g=l[m];if(s){const p=u==="y"?"top":"left",v=u==="y"?"bottom":"right",y=h+d[p],x=h-d[v];h=gt(y,h,x)}if(c){const p=m==="y"?"top":"left",v=m==="y"?"bottom":"right",y=g+d[p],x=g-d[v];g=gt(y,g,x)}const w=f.fn({...e,[u]:h,[m]:g});return{...w,data:{x:w.x-n,y:w.y-o,enabled:{[u]:s,[m]:c}}}}}},me=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:o,placement:i,rects:r,middlewareData:s}=e,{offset:c=0,mainAxis:f=!0,crossAxis:a=!0}=X(t,e),l={x:n,y:o},d=_(i),m=xt(d);let u=l[m],h=l[d];const g=X(c,e),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(f){const y=m==="y"?"height":"width",x=r.reference[m]-r.floating[y]+w.mainAxis,b=r.reference[m]+r.reference[y]-w.mainAxis;u<x?u=x:u>b&&(u=b)}if(a){var p,v;const y=m==="y"?"width":"height",x=$t.has(Y(i)),b=r.reference[d]-r.floating[y]+(x&&((p=s.offset)==null?void 0:p[d])||0)+(x?0:w.crossAxis),A=r.reference[d]+r.reference[y]+(x?0:((v=s.offset)==null?void 0:v[d])||0)-(x?w.crossAxis:0);h<b?h=b:h>A&&(h=A)}return{[m]:u,[d]:h}}}},he=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,o;const{placement:i,rects:r,platform:s,elements:c}=e,{apply:f=()=>{},...a}=X(t,e),l=await s.detectOverflow(e,a),d=Y(i),m=Z(i),u=_(i)==="y",{width:h,height:g}=r.floating;let w,p;d==="top"||d==="bottom"?(w=d,p=m===(await(s.isRTL==null?void 0:s.isRTL(c.floating))?"start":"end")?"left":"right"):(p=d,w=m==="end"?"top":"bottom");const v=g-l.top-l.bottom,y=h-l.left-l.right,x=U(g-l[w],v),b=U(h-l[p],y),A=!e.middlewareData.shift;let O=x,P=b;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(P=y),(o=e.middlewareData.shift)!=null&&o.enabled.y&&(O=v),A&&!m){const L=F(l.left,0),B=F(l.right,0),M=F(l.top,0),D=F(l.bottom,0);u?P=h-2*(L!==0||B!==0?L+B:F(l.left,l.right)):O=g-2*(M!==0||D!==0?M+D:F(l.top,l.bottom))}await f({...e,availableWidth:P,availableHeight:O});const $=await s.getDimensions(c.floating);return h!==$.width||g!==$.height?{reset:{rects:!0}}:{}}}};function ft(){return typeof window<"u"}function tt(t){return Bt(t)?(t.nodeName||"").toLowerCase():"#document"}function W(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function I(t){var e;return(e=(Bt(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Bt(t){return ft()?t instanceof Node||t instanceof W(t).Node:!1}function N(t){return ft()?t instanceof Element||t instanceof W(t).Element:!1}function j(t){return ft()?t instanceof HTMLElement||t instanceof W(t).HTMLElement:!1}function Pt(t){return!ft()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof W(t).ShadowRoot}const ge=new Set(["inline","contents"]);function nt(t){const{overflow:e,overflowX:n,overflowY:o,display:i}=V(t);return/auto|scroll|overlay|hidden|clip/.test(e+o+n)&&!ge.has(i)}const pe=new Set(["table","td","th"]);function we(t){return pe.has(tt(t))}const xe=[":popover-open",":modal"];function at(t){return xe.some(e=>{try{return t.matches(e)}catch{return!1}})}const ye=["transform","translate","scale","rotate","perspective"],ve=["transform","translate","scale","rotate","perspective","filter"],be=["paint","layout","strict","content"];function bt(t){const e=At(),n=N(t)?V(t):t;return ye.some(o=>n[o]?n[o]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||ve.some(o=>(n.willChange||"").includes(o))||be.some(o=>(n.contain||"").includes(o))}function Ae(t){let e=K(t);for(;j(e)&&!Q(e);){if(bt(e))return e;if(at(e))return null;e=K(e)}return null}function At(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Re=new Set(["html","body","#document"]);function Q(t){return Re.has(tt(t))}function V(t){return W(t).getComputedStyle(t)}function ut(t){return N(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function K(t){if(tt(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Pt(t)&&t.host||I(t);return Pt(e)?e.host:e}function Nt(t){const e=K(t);return Q(e)?t.ownerDocument?t.ownerDocument.body:t.body:j(e)&&nt(e)?e:Nt(e)}function et(t,e,n){var o;e===void 0&&(e=[]),n===void 0&&(n=!0);const i=Nt(t),r=i===((o=t.ownerDocument)==null?void 0:o.body),s=W(i);if(r){const c=wt(s);return e.concat(s,s.visualViewport||[],nt(i)?i:[],c&&n?et(c):[])}return e.concat(i,et(i,[],n))}function wt(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Vt(t){const e=V(t);let n=parseFloat(e.width)||0,o=parseFloat(e.height)||0;const i=j(t),r=i?t.offsetWidth:n,s=i?t.offsetHeight:o,c=rt(n)!==r||rt(o)!==s;return c&&(n=r,o=s),{width:n,height:o,$:c}}function Rt(t){return N(t)?t:t.contextElement}function J(t){const e=Rt(t);if(!j(e))return z(1);const n=e.getBoundingClientRect(),{width:o,height:i,$:r}=Vt(e);let s=(r?rt(n.width):n.width)/o,c=(r?rt(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!c||!Number.isFinite(c))&&(c=1),{x:s,y:c}}const Oe=z(0);function Ht(t){const e=W(t);return!At()||!e.visualViewport?Oe:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Se(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==W(t)?!1:e}function G(t,e,n,o){e===void 0&&(e=!1),n===void 0&&(n=!1);const i=t.getBoundingClientRect(),r=Rt(t);let s=z(1);e&&(o?N(o)&&(s=J(o)):s=J(t));const c=Se(r,n,o)?Ht(r):z(0);let f=(i.left+c.x)/s.x,a=(i.top+c.y)/s.y,l=i.width/s.x,d=i.height/s.y;if(r){const m=W(r),u=o&&N(o)?W(o):o;let h=m,g=wt(h);for(;g&&o&&u!==h;){const w=J(g),p=g.getBoundingClientRect(),v=V(g),y=p.left+(g.clientLeft+parseFloat(v.paddingLeft))*w.x,x=p.top+(g.clientTop+parseFloat(v.paddingTop))*w.y;f*=w.x,a*=w.y,l*=w.x,d*=w.y,f+=y,a+=x,h=W(g),g=wt(h)}}return ct({width:l,height:d,x:f,y:a})}function dt(t,e){const n=ut(t).scrollLeft;return e?e.left+n:G(I(t)).left+n}function _t(t,e){const n=t.getBoundingClientRect(),o=n.left+e.scrollLeft-dt(t,n),i=n.top+e.scrollTop;return{x:o,y:i}}function Ce(t){let{elements:e,rect:n,offsetParent:o,strategy:i}=t;const r=i==="fixed",s=I(o),c=e?at(e.floating):!1;if(o===s||c&&r)return n;let f={scrollLeft:0,scrollTop:0},a=z(1);const l=z(0),d=j(o);if((d||!d&&!r)&&((tt(o)!=="body"||nt(s))&&(f=ut(o)),j(o))){const u=G(o);a=J(o),l.x=u.x+o.clientLeft,l.y=u.y+o.clientTop}const m=s&&!d&&!r?_t(s,f):z(0);return{width:n.width*a.x,height:n.height*a.y,x:n.x*a.x-f.scrollLeft*a.x+l.x+m.x,y:n.y*a.y-f.scrollTop*a.y+l.y+m.y}}function Ee(t){return Array.from(t.getClientRects())}function Le(t){const e=I(t),n=ut(t),o=t.ownerDocument.body,i=F(e.scrollWidth,e.clientWidth,o.scrollWidth,o.clientWidth),r=F(e.scrollHeight,e.clientHeight,o.scrollHeight,o.clientHeight);let s=-n.scrollLeft+dt(t);const c=-n.scrollTop;return V(o).direction==="rtl"&&(s+=F(e.clientWidth,o.clientWidth)-i),{width:i,height:r,x:s,y:c}}const Dt=25;function Pe(t,e){const n=W(t),o=I(t),i=n.visualViewport;let r=o.clientWidth,s=o.clientHeight,c=0,f=0;if(i){r=i.width,s=i.height;const l=At();(!l||l&&e==="fixed")&&(c=i.offsetLeft,f=i.offsetTop)}const a=dt(o);if(a<=0){const l=o.ownerDocument,d=l.body,m=getComputedStyle(d),u=l.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,h=Math.abs(o.clientWidth-d.clientWidth-u);h<=Dt&&(r-=h)}else a<=Dt&&(r+=a);return{width:r,height:s,x:c,y:f}}const De=new Set(["absolute","fixed"]);function Te(t,e){const n=G(t,!0,e==="fixed"),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=j(t)?J(t):z(1),s=t.clientWidth*r.x,c=t.clientHeight*r.y,f=i*r.x,a=o*r.y;return{width:s,height:c,x:f,y:a}}function Tt(t,e,n){let o;if(e==="viewport")o=Pe(t,n);else if(e==="document")o=Le(I(t));else if(N(e))o=Te(e,n);else{const i=Ht(t);o={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return ct(o)}function zt(t,e){const n=K(t);return n===e||!N(n)||Q(n)?!1:V(n).position==="fixed"||zt(n,e)}function Me(t,e){const n=e.get(t);if(n)return n;let o=et(t,[],!1).filter(c=>N(c)&&tt(c)!=="body"),i=null;const r=V(t).position==="fixed";let s=r?K(t):t;for(;N(s)&&!Q(s);){const c=V(s),f=bt(s);!f&&c.position==="fixed"&&(i=null),(r?!f&&!i:!f&&c.position==="static"&&!!i&&De.has(i.position)||nt(s)&&!f&&zt(t,s))?o=o.filter(l=>l!==s):i=c,s=K(s)}return e.set(t,o),o}function ke(t){let{element:e,boundary:n,rootBoundary:o,strategy:i}=t;const s=[...n==="clippingAncestors"?at(e)?[]:Me(e,this._c):[].concat(n),o],c=s[0],f=s.reduce((a,l)=>{const d=Tt(e,l,i);return a.top=F(d.top,a.top),a.right=U(d.right,a.right),a.bottom=U(d.bottom,a.bottom),a.left=F(d.left,a.left),a},Tt(e,c,i));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function Fe(t){const{width:e,height:n}=Vt(t);return{width:e,height:n}}function We(t,e,n){const o=j(e),i=I(e),r=n==="fixed",s=G(t,!0,r,e);let c={scrollLeft:0,scrollTop:0};const f=z(0);function a(){f.x=dt(i)}if(o||!o&&!r)if((tt(e)!=="body"||nt(i))&&(c=ut(e)),o){const u=G(e,!0,r,e);f.x=u.x+e.clientLeft,f.y=u.y+e.clientTop}else i&&a();r&&!o&&i&&a();const l=i&&!o&&!r?_t(i,c):z(0),d=s.left+c.scrollLeft-f.x-l.x,m=s.top+c.scrollTop-f.y-l.y;return{x:d,y:m,width:s.width,height:s.height}}function mt(t){return V(t).position==="static"}function Mt(t,e){if(!j(t)||V(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return I(t)===n&&(n=n.ownerDocument.body),n}function jt(t,e){const n=W(t);if(at(t))return n;if(!j(t)){let i=K(t);for(;i&&!Q(i);){if(N(i)&&!mt(i))return i;i=K(i)}return n}let o=Mt(t,e);for(;o&&we(o)&&mt(o);)o=Mt(o,e);return o&&Q(o)&&mt(o)&&!bt(o)?n:o||Ae(t)||n}const $e=async function(t){const e=this.getOffsetParent||jt,n=this.getDimensions,o=await n(t.floating);return{reference:We(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Be(t){return V(t).direction==="rtl"}const Ne={convertOffsetParentRelativeRectToViewportRelativeRect:Ce,getDocumentElement:I,getClippingRect:ke,getOffsetParent:jt,getElementRects:$e,getClientRects:Ee,getDimensions:Fe,getScale:J,isElement:N,isRTL:Be};function It(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function Ve(t,e){let n=null,o;const i=I(t);function r(){var c;clearTimeout(o),(c=n)==null||c.disconnect(),n=null}function s(c,f){c===void 0&&(c=!1),f===void 0&&(f=1),r();const a=t.getBoundingClientRect(),{left:l,top:d,width:m,height:u}=a;if(c||e(),!m||!u)return;const h=ot(d),g=ot(i.clientWidth-(l+m)),w=ot(i.clientHeight-(d+u)),p=ot(l),y={rootMargin:-h+"px "+-g+"px "+-w+"px "+-p+"px",threshold:F(0,U(1,f))||1};let x=!0;function b(A){const O=A[0].intersectionRatio;if(O!==f){if(!x)return s();O?s(!1,O):o=setTimeout(()=>{s(!1,1e-7)},1e3)}O===1&&!It(a,t.getBoundingClientRect())&&s(),x=!1}try{n=new IntersectionObserver(b,{...y,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,y)}n.observe(t)}return s(!0),r}function tn(t,e,n,o){o===void 0&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:f=!1}=o,a=Rt(t),l=i||r?[...a?et(a):[],...et(e)]:[];l.forEach(p=>{i&&p.addEventListener("scroll",n,{passive:!0}),r&&p.addEventListener("resize",n)});const d=a&&c?Ve(a,n):null;let m=-1,u=null;s&&(u=new ResizeObserver(p=>{let[v]=p;v&&v.target===a&&u&&(u.unobserve(e),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var y;(y=u)==null||y.observe(e)})),n()}),a&&!f&&u.observe(a),u.observe(e));let h,g=f?G(t):null;f&&w();function w(){const p=G(t);g&&!It(g,p)&&n(),g=p,h=requestAnimationFrame(w)}return n(),()=>{var p;l.forEach(v=>{i&&v.removeEventListener("scroll",n),r&&v.removeEventListener("resize",n)}),d?.(),(p=u)==null||p.disconnect(),u=null,f&&cancelAnimationFrame(h)}}const He=ue,_e=de,ze=le,je=he,Ie=fe,kt=ce,Xe=me,Ye=(t,e,n)=>{const o=new Map,i={platform:Ne,...n},r={...i.platform,_c:o};return se(t,e,{...i,platform:r})};var qe=typeof document<"u",Ue=function(){},it=qe?E.useLayoutEffect:Ue;function lt(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,o,i;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(o=n;o--!==0;)if(!lt(t[o],e[o]))return!1;return!0}if(i=Object.keys(t),n=i.length,n!==Object.keys(e).length)return!1;for(o=n;o--!==0;)if(!{}.hasOwnProperty.call(e,i[o]))return!1;for(o=n;o--!==0;){const r=i[o];if(!(r==="_owner"&&t.$$typeof)&&!lt(t[r],e[r]))return!1}return!0}return t!==t&&e!==e}function Xt(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Ft(t,e){const n=Xt(t);return Math.round(e*n)/n}function ht(t){const e=E.useRef(t);return it(()=>{e.current=t}),e}function en(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:o=[],platform:i,elements:{reference:r,floating:s}={},transform:c=!0,whileElementsMounted:f,open:a}=t,[l,d]=E.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[m,u]=E.useState(o);lt(m,o)||u(o);const[h,g]=E.useState(null),[w,p]=E.useState(null),v=E.useCallback(R=>{R!==A.current&&(A.current=R,g(R))},[]),y=E.useCallback(R=>{R!==O.current&&(O.current=R,p(R))},[]),x=r||h,b=s||w,A=E.useRef(null),O=E.useRef(null),P=E.useRef(l),$=f!=null,L=ht(f),B=ht(i),M=ht(a),D=E.useCallback(()=>{if(!A.current||!O.current)return;const R={placement:e,strategy:n,middleware:m};B.current&&(R.platform=B.current),Ye(A.current,O.current,R).then(k=>{const q={...k,isPositioned:M.current!==!1};S.current&&!lt(P.current,q)&&(P.current=q,Yt.flushSync(()=>{d(q)}))})},[m,e,n,B,M]);it(()=>{a===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,d(R=>({...R,isPositioned:!1})))},[a]);const S=E.useRef(!1);it(()=>(S.current=!0,()=>{S.current=!1}),[]),it(()=>{if(x&&(A.current=x),b&&(O.current=b),x&&b){if(L.current)return L.current(x,b,D);D()}},[x,b,D,L,$]);const H=E.useMemo(()=>({reference:A,floating:O,setReference:v,setFloating:y}),[v,y]),C=E.useMemo(()=>({reference:x,floating:b}),[x,b]),T=E.useMemo(()=>{const R={position:n,left:0,top:0};if(!C.floating)return R;const k=Ft(C.floating,l.x),q=Ft(C.floating,l.y);return c?{...R,transform:"translate("+k+"px, "+q+"px)",...Xt(C.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:k,top:q}},[n,c,C.floating,l.x,l.y]);return E.useMemo(()=>({...l,update:D,refs:H,elements:C,floatingStyles:T}),[l,D,H,C,T])}const Ke=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:o,padding:i}=typeof t=="function"?t(n):t;return o&&e(o)?o.current!=null?kt({element:o.current,padding:i}).fn(n):{}:o?kt({element:o,padding:i}).fn(n):{}}}},nn=(t,e)=>({...He(t),options:[t,e]}),on=(t,e)=>({..._e(t),options:[t,e]}),rn=(t,e)=>({...Xe(t),options:[t,e]}),sn=(t,e)=>({...ze(t),options:[t,e]}),cn=(t,e)=>({...je(t),options:[t,e]}),ln=(t,e)=>({...Ie(t),options:[t,e]}),fn=(t,e)=>({...Ke(t),options:[t,e]});const Ge=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],an=qt("x",Ge);export{yt as A,gt as B,Y as C,_ as D,an as X,cn as a,fn as b,tn as c,Pt as d,ot as e,sn as f,W as g,ln as h,j as i,nt as j,tt as k,rn as l,Bt as m,V as n,nn as o,N as p,Q as q,K as r,on as s,et as t,en as u,At as v,X as w,Wt as x,vt as y,Z as z};