From 3c100be1cf9301026b40d55cb7f43c94b963d8d3 Mon Sep 17 00:00:00 2001 From: "IGNY8 VPS (Salman)" Date: Thu, 13 Nov 2025 14:12:36 +0000 Subject: [PATCH] more --- frontend/dist/assets/css/main-3ECtE3fa.css | 1 + frontend/dist/assets/css/main-Bxq_xmfV.css | 1 - .../dist/assets/css/marketing-DLwA9jFU.css | 1 + .../assets/css/marketing-index-5OamTPcd.css | 1 - .../dist/assets/css/vendor-other-BsM4JrO0.css | 1 - .../assets/css/vendor-swiper-BUrcyj0q.css | 1 - frontend/dist/assets/js/AI-_VUGtumU.js | 1 + frontend/dist/assets/js/Account-Bf9vAOTf.js | 1 + frontend/dist/assets/js/Alert-BeBw6uu9.js | 1 + .../dist/assets/js/AlertModal-BhtTtzZV.js | 1 + frontend/dist/assets/js/Alerts-FnEFN6sg.js | 1 + .../dist/assets/js/AuthorProfiles-B2gmK5S5.js | 1 + frontend/dist/assets/js/Avatars-Dlp6SnrA.js | 1 + frontend/dist/assets/js/Badge-DM3morB7.js | 1 + frontend/dist/assets/js/Badges-84stX2QT.js | 1 + .../dist/assets/js/Breadcrumb-BcD4n73v.js | 1 + frontend/dist/assets/js/Buttons-G20eaxqT.js | 1 + .../dist/assets/js/ButtonsGroup-DYSVSlOo.js | 1 + .../dist/assets/js/CTASection-H9rA7stX.js | 1 + frontend/dist/assets/js/Card-CAsJMMfR.js | 1 + frontend/dist/assets/js/Cards-BuCqS-1e.js | 1 + frontend/dist/assets/js/Carousel-C8u3pWcY.js | 1 + .../dist/assets/js/CaseStudies-SvADdCt3.js | 1 + frontend/dist/assets/js/Clusters-6rNtI8_f.js | 1 + .../dist/assets/js/ComponentCard-C2b5w2__.js | 1 + .../dist/assets/js/Components-BBHjo_f1.js | 1 + frontend/dist/assets/js/Contact-CFEruK9b.js | 1 + frontend/dist/assets/js/Content-g0lJ60Iw.js | 1 + .../dist/assets/js/ContentView-CdFYDYSF.js | 115 +++++++++++++++++ frontend/dist/assets/js/Credits-DFf6S4rj.js | 1 + frontend/dist/assets/js/Dashboard-Ccv705lU.js | 2 + frontend/dist/assets/js/Dashboard-De9JCtst.js | 2 + frontend/dist/assets/js/Dashboard-ockVXQMI.js | 1 + frontend/dist/assets/js/Docs-BPC7WjsH.js | 1 + frontend/dist/assets/js/Drafts-CJWMSCHe.js | 1 + frontend/dist/assets/js/Dropdowns-CFWhd3dT.js | 1 + .../assets/js/EnhancedMetricCard-YOSFdLZV.js | 13 ++ frontend/dist/assets/js/FormModal-DkhE3zPR.js | 1 + .../assets/js/FunctionTesting-CAuVGGAW.js | 1 + frontend/dist/assets/js/General-BBayzDdO.js | 1 + frontend/dist/assets/js/Help-Bp9s-K_a.js | 1 + frontend/dist/assets/js/Home-CL9GGvGY.js | 1 + frontend/dist/assets/js/Home-whN-JQCS.js | 1 + frontend/dist/assets/js/Ideas-B_Kl4H-C.js | 1 + .../dist/assets/js/ImageTesting-HoEAYM73.js | 1 + frontend/dist/assets/js/Images--ke2KcFJ.js | 5 + frontend/dist/assets/js/Images-Dv7Nk8FN.js | 1 + .../dist/assets/js/ImportExport-Cqa8FqjF.js | 1 + .../dist/assets/js/Industries-By4OH9TT.js | 1 + .../dist/assets/js/Industries-CnSbmgkW.js | 1 + .../dist/assets/js/Integration-BSb6sI6r.js | 5 + .../js/KeywordOpportunities-B0Ysyppu.js | 2 + frontend/dist/assets/js/Keywords-CeSsLZuH.js | 1 + frontend/dist/assets/js/Links-_Jn60S3o.js | 1 + frontend/dist/assets/js/List-BHvHi588.js | 1 + frontend/dist/assets/js/Modals-Dp3aGLP0.js | 1 + frontend/dist/assets/js/Modules-DIZr9U_2.js | 1 + .../dist/assets/js/Notifications-CxC2JjHH.js | 1 + .../dist/assets/js/PageHeader-iXTYKDGo.js | 1 + .../dist/assets/js/Pagination-D7wmdCIc.js | 1 + .../dist/assets/js/Pagination-DBEhb4FN.js | 1 + frontend/dist/assets/js/Partners-DpBeGCuy.js | 1 + frontend/dist/assets/js/Plans-Do__nAhH.js | 1 + frontend/dist/assets/js/Popovers-Bvm5pvzs.js | 1 + frontend/dist/assets/js/Pricing-DYgQquHt.js | 1 + .../dist/assets/js/PricingTable-D5RdAFz1.js | 1 + .../dist/assets/js/PricingTable-DY2_-9tK.js | 1 + frontend/dist/assets/js/Product-DPGL9hlK.js | 1 + frontend/dist/assets/js/Profile-DVt77HkG.js | 1 + .../dist/assets/js/ProgressBar-0v269fGL.js | 1 + .../dist/assets/js/Progressbar-CgPnNdeb.js | 1 + frontend/dist/assets/js/Prompts-R_ZfvWlm.js | 1 + frontend/dist/assets/js/Published-AR-4o8pH.js | 1 + frontend/dist/assets/js/Resources-BG1FykYx.js | 1 + frontend/dist/assets/js/Ribbons-CUwwU4TT.js | 1 + frontend/dist/assets/js/Schedules-Dvcqjde1.js | 1 + .../dist/assets/js/SeedKeywords-Csm_woDL.js | 1 + .../dist/assets/js/SelectDropdown-C8sZwHi_.js | 1 + frontend/dist/assets/js/Sites-D0gltSUZ.js | 1 + frontend/dist/assets/js/Solutions-SWrfK3Qc.js | 1 + frontend/dist/assets/js/Spinners-gwHZgAUa.js | 1 + frontend/dist/assets/js/Status-DYkmWb93.js | 1 + .../dist/assets/js/Strategies-BZYqkdF8.js | 1 + .../dist/assets/js/Subscriptions-CaY7WKA-.js | 1 + frontend/dist/assets/js/Switch-BQnuu7S6.js | 1 + frontend/dist/assets/js/System-CIs-5tlM.js | 1 + .../dist/assets/js/SystemTesting-CzneBS1_.js | 1 + .../assets/js/TablePageTemplate-BEWe6AkV.js | 2 + frontend/dist/assets/js/Tabs-BXBDFIVq.js | 1 + frontend/dist/assets/js/Tasks-Bv8qVyPX.js | 1 + frontend/dist/assets/js/Tooltip-D9yIUHzL.js | 1 + frontend/dist/assets/js/Tooltips-BSWxoQ9h.js | 1 + frontend/dist/assets/js/Tour-DlXBzlTa.js | 1 + .../dist/assets/js/Transactions-CwNUiNRI.js | 1 + frontend/dist/assets/js/Usage-D7sccDmW.js | 1 + frontend/dist/assets/js/Users-DAHD6HuE.js | 1 + frontend/dist/assets/js/Videos-CPKE-xOo.js | 1 + frontend/dist/assets/js/Waitlist-BjJa80qq.js | 1 + .../assets/js/WorkflowPipeline-Ck3TPaPI.js | 15 +++ .../dist/assets/js/angle-left-CYBnq6Pg.js | 1 + .../dist/assets/js/arrow-right-DC7G5FiV.js | 1 + frontend/dist/assets/js/arrow-up-Ba39LAbN.js | 1 + frontend/dist/assets/js/box-jJ_LUJjA.js | 1 + .../dist/assets/js/check-circle--AtVWUy0.js | 1 + .../dist/assets/js/chunk-UIGDSWPH-BhuNDbxn.js | 60 +++++++++ frontend/dist/assets/js/date-Cc7ORwbK.js | 5 + .../dist/assets/js/difficulty-j1OGc4r8.js | 1 + frontend/dist/assets/js/file-CeG1FbGg.js | 1 + frontend/dist/assets/js/group-Dnur-I7a.js | 1 + frontend/dist/assets/js/index-ju2wdkG8.js | 1 + .../dist/assets/js/info-error-ByXER0wM.js | 1 + frontend/dist/assets/js/main-Dm0GojqK.js | 6 - frontend/dist/assets/js/main-af3pcbZa.js | 7 ++ .../js/marketing-components-CJXw20ab.js | 1 - .../dist/assets/js/marketing-data-DtLIUpMC.js | 1 - frontend/dist/assets/js/marketing-g3W5Ho_Y.js | 2 + .../assets/js/marketing-index.tsx-BEwFexLZ.js | 1 - .../assets/js/marketing-layout-DVDsYZpl.js | 1 - .../js/marketing-marketingapp.tsx-D0Y0OkFz.js | 2 - .../js/modulepreload-polyfill-B5Qt9EMX.js | 1 - .../dist/assets/js/page-authpages-BaiNliVr.js | 2 - ...ge-bulk-action-modal.config.ts-DEzkmedw.js | 1 - .../js/page-casestudies.tsx-CpWa_rNb.js | 1 - .../js/page-clusters.config.tsx-FJ8SgY77.js | 1 - .../assets/js/page-components.tsx-4vErPdxY.js | 1 - .../assets/js/page-contact.tsx-B5JVBtMV.js | 1 - .../js/page-content.config.tsx-Bu5_tL3S.js | 1 - .../dist/assets/js/page-dashboard-CuOyqq-s.js | 13 -- .../page-delete-modal.config.ts-BIbgpgnr.js | 1 - frontend/dist/assets/js/page-help-COTCneXr.js | 1 - .../dist/assets/js/page-home.tsx-Ccskc_oH.js | 1 - .../js/page-ideas.config.tsx-BDMNIgpF.js | 1 - .../js/page-images.config.tsx-D2qUfhK2.js | 5 - .../js/page-keywords.config.tsx-DZ6n4Vdz.js | 1 - .../dist/assets/js/page-otherpage-my21hYIE.js | 1 - .../assets/js/page-partners.tsx-BG86dGWQ.js | 1 - .../assets/js/page-pricing.tsx-CtcPYL8c.js | 1 - .../assets/js/page-product.tsx-1daWL9gj.js | 1 - .../dist/assets/js/page-reference-wEKoPZ-s.js | 1 - .../assets/js/page-resources.tsx-C5QFszxc.js | 1 - .../assets/js/page-schedules.tsx-BxdZCyA5.js | 1 - .../assets/js/page-solutions.tsx-CFFnhF65.js | 1 - .../page-table-actions.config.tsx-CnI7P__0.js | 1 - .../js/page-tasks.config.tsx-DbwIlrdw.js | 1 - .../dist/assets/js/page-tour.tsx-C_7-bMkX.js | 1 - .../assets/js/page-waitlist.tsx--kBT-e1c.js | 1 - .../dist/assets/js/pages-billing-DLN8PjHX.js | 1 - .../dist/assets/js/pages-planner-dv4ygB5K.js | 21 ---- .../dist/assets/js/pages-settings-thllZ7gb.js | 5 - .../dist/assets/js/pages-thinker-C5P9qYJa.js | 1 - .../dist/assets/js/pages-writer-BGmP8pSS.js | 116 ------------------ frontend/dist/assets/js/pencil-CuC2vg9I.js | 1 + frontend/dist/assets/js/plus-2WF6_FMG.js | 1 + ..._0.js => react-apexcharts.min-CeFxfyVu.js} | 38 +++--- .../assets/js/useResourceDebug-Dza3x9eP.js | 1 + .../dist/assets/js/vendor-helmet-Cxll262M.js | 1 - .../dist/assets/js/vendor-other-DTCyBslD.js | 9 -- .../assets/js/vendor-react-core-DRQGgXXF.js | 41 ------- .../assets/js/vendor-react-router-P1WQ4rUN.js | 12 -- .../dist/assets/js/vendor-state-C9hO8g1p.js | 1 - frontend/dist/index.html | 30 +---- frontend/dist/marketing.html | 15 +-- frontend/vite.config.ts | 84 ------------- 163 files changed, 359 insertions(+), 410 deletions(-) create mode 100644 frontend/dist/assets/css/main-3ECtE3fa.css delete mode 100644 frontend/dist/assets/css/main-Bxq_xmfV.css create mode 100644 frontend/dist/assets/css/marketing-DLwA9jFU.css delete mode 100644 frontend/dist/assets/css/marketing-index-5OamTPcd.css delete mode 100644 frontend/dist/assets/css/vendor-other-BsM4JrO0.css delete mode 100644 frontend/dist/assets/css/vendor-swiper-BUrcyj0q.css create mode 100644 frontend/dist/assets/js/AI-_VUGtumU.js create mode 100644 frontend/dist/assets/js/Account-Bf9vAOTf.js create mode 100644 frontend/dist/assets/js/Alert-BeBw6uu9.js create mode 100644 frontend/dist/assets/js/AlertModal-BhtTtzZV.js create mode 100644 frontend/dist/assets/js/Alerts-FnEFN6sg.js create mode 100644 frontend/dist/assets/js/AuthorProfiles-B2gmK5S5.js create mode 100644 frontend/dist/assets/js/Avatars-Dlp6SnrA.js create mode 100644 frontend/dist/assets/js/Badge-DM3morB7.js create mode 100644 frontend/dist/assets/js/Badges-84stX2QT.js create mode 100644 frontend/dist/assets/js/Breadcrumb-BcD4n73v.js create mode 100644 frontend/dist/assets/js/Buttons-G20eaxqT.js create mode 100644 frontend/dist/assets/js/ButtonsGroup-DYSVSlOo.js create mode 100644 frontend/dist/assets/js/CTASection-H9rA7stX.js create mode 100644 frontend/dist/assets/js/Card-CAsJMMfR.js create mode 100644 frontend/dist/assets/js/Cards-BuCqS-1e.js create mode 100644 frontend/dist/assets/js/Carousel-C8u3pWcY.js create mode 100644 frontend/dist/assets/js/CaseStudies-SvADdCt3.js create mode 100644 frontend/dist/assets/js/Clusters-6rNtI8_f.js create mode 100644 frontend/dist/assets/js/ComponentCard-C2b5w2__.js create mode 100644 frontend/dist/assets/js/Components-BBHjo_f1.js create mode 100644 frontend/dist/assets/js/Contact-CFEruK9b.js create mode 100644 frontend/dist/assets/js/Content-g0lJ60Iw.js create mode 100644 frontend/dist/assets/js/ContentView-CdFYDYSF.js create mode 100644 frontend/dist/assets/js/Credits-DFf6S4rj.js create mode 100644 frontend/dist/assets/js/Dashboard-Ccv705lU.js create mode 100644 frontend/dist/assets/js/Dashboard-De9JCtst.js create mode 100644 frontend/dist/assets/js/Dashboard-ockVXQMI.js create mode 100644 frontend/dist/assets/js/Docs-BPC7WjsH.js create mode 100644 frontend/dist/assets/js/Drafts-CJWMSCHe.js create mode 100644 frontend/dist/assets/js/Dropdowns-CFWhd3dT.js create mode 100644 frontend/dist/assets/js/EnhancedMetricCard-YOSFdLZV.js create mode 100644 frontend/dist/assets/js/FormModal-DkhE3zPR.js create mode 100644 frontend/dist/assets/js/FunctionTesting-CAuVGGAW.js create mode 100644 frontend/dist/assets/js/General-BBayzDdO.js create mode 100644 frontend/dist/assets/js/Help-Bp9s-K_a.js create mode 100644 frontend/dist/assets/js/Home-CL9GGvGY.js create mode 100644 frontend/dist/assets/js/Home-whN-JQCS.js create mode 100644 frontend/dist/assets/js/Ideas-B_Kl4H-C.js create mode 100644 frontend/dist/assets/js/ImageTesting-HoEAYM73.js create mode 100644 frontend/dist/assets/js/Images--ke2KcFJ.js create mode 100644 frontend/dist/assets/js/Images-Dv7Nk8FN.js create mode 100644 frontend/dist/assets/js/ImportExport-Cqa8FqjF.js create mode 100644 frontend/dist/assets/js/Industries-By4OH9TT.js create mode 100644 frontend/dist/assets/js/Industries-CnSbmgkW.js create mode 100644 frontend/dist/assets/js/Integration-BSb6sI6r.js create mode 100644 frontend/dist/assets/js/KeywordOpportunities-B0Ysyppu.js create mode 100644 frontend/dist/assets/js/Keywords-CeSsLZuH.js create mode 100644 frontend/dist/assets/js/Links-_Jn60S3o.js create mode 100644 frontend/dist/assets/js/List-BHvHi588.js create mode 100644 frontend/dist/assets/js/Modals-Dp3aGLP0.js create mode 100644 frontend/dist/assets/js/Modules-DIZr9U_2.js create mode 100644 frontend/dist/assets/js/Notifications-CxC2JjHH.js create mode 100644 frontend/dist/assets/js/PageHeader-iXTYKDGo.js create mode 100644 frontend/dist/assets/js/Pagination-D7wmdCIc.js create mode 100644 frontend/dist/assets/js/Pagination-DBEhb4FN.js create mode 100644 frontend/dist/assets/js/Partners-DpBeGCuy.js create mode 100644 frontend/dist/assets/js/Plans-Do__nAhH.js create mode 100644 frontend/dist/assets/js/Popovers-Bvm5pvzs.js create mode 100644 frontend/dist/assets/js/Pricing-DYgQquHt.js create mode 100644 frontend/dist/assets/js/PricingTable-D5RdAFz1.js create mode 100644 frontend/dist/assets/js/PricingTable-DY2_-9tK.js create mode 100644 frontend/dist/assets/js/Product-DPGL9hlK.js create mode 100644 frontend/dist/assets/js/Profile-DVt77HkG.js create mode 100644 frontend/dist/assets/js/ProgressBar-0v269fGL.js create mode 100644 frontend/dist/assets/js/Progressbar-CgPnNdeb.js create mode 100644 frontend/dist/assets/js/Prompts-R_ZfvWlm.js create mode 100644 frontend/dist/assets/js/Published-AR-4o8pH.js create mode 100644 frontend/dist/assets/js/Resources-BG1FykYx.js create mode 100644 frontend/dist/assets/js/Ribbons-CUwwU4TT.js create mode 100644 frontend/dist/assets/js/Schedules-Dvcqjde1.js create mode 100644 frontend/dist/assets/js/SeedKeywords-Csm_woDL.js create mode 100644 frontend/dist/assets/js/SelectDropdown-C8sZwHi_.js create mode 100644 frontend/dist/assets/js/Sites-D0gltSUZ.js create mode 100644 frontend/dist/assets/js/Solutions-SWrfK3Qc.js create mode 100644 frontend/dist/assets/js/Spinners-gwHZgAUa.js create mode 100644 frontend/dist/assets/js/Status-DYkmWb93.js create mode 100644 frontend/dist/assets/js/Strategies-BZYqkdF8.js create mode 100644 frontend/dist/assets/js/Subscriptions-CaY7WKA-.js create mode 100644 frontend/dist/assets/js/Switch-BQnuu7S6.js create mode 100644 frontend/dist/assets/js/System-CIs-5tlM.js create mode 100644 frontend/dist/assets/js/SystemTesting-CzneBS1_.js create mode 100644 frontend/dist/assets/js/TablePageTemplate-BEWe6AkV.js create mode 100644 frontend/dist/assets/js/Tabs-BXBDFIVq.js create mode 100644 frontend/dist/assets/js/Tasks-Bv8qVyPX.js create mode 100644 frontend/dist/assets/js/Tooltip-D9yIUHzL.js create mode 100644 frontend/dist/assets/js/Tooltips-BSWxoQ9h.js create mode 100644 frontend/dist/assets/js/Tour-DlXBzlTa.js create mode 100644 frontend/dist/assets/js/Transactions-CwNUiNRI.js create mode 100644 frontend/dist/assets/js/Usage-D7sccDmW.js create mode 100644 frontend/dist/assets/js/Users-DAHD6HuE.js create mode 100644 frontend/dist/assets/js/Videos-CPKE-xOo.js create mode 100644 frontend/dist/assets/js/Waitlist-BjJa80qq.js create mode 100644 frontend/dist/assets/js/WorkflowPipeline-Ck3TPaPI.js create mode 100644 frontend/dist/assets/js/angle-left-CYBnq6Pg.js create mode 100644 frontend/dist/assets/js/arrow-right-DC7G5FiV.js create mode 100644 frontend/dist/assets/js/arrow-up-Ba39LAbN.js create mode 100644 frontend/dist/assets/js/box-jJ_LUJjA.js create mode 100644 frontend/dist/assets/js/check-circle--AtVWUy0.js create mode 100644 frontend/dist/assets/js/chunk-UIGDSWPH-BhuNDbxn.js create mode 100644 frontend/dist/assets/js/date-Cc7ORwbK.js create mode 100644 frontend/dist/assets/js/difficulty-j1OGc4r8.js create mode 100644 frontend/dist/assets/js/file-CeG1FbGg.js create mode 100644 frontend/dist/assets/js/group-Dnur-I7a.js create mode 100644 frontend/dist/assets/js/index-ju2wdkG8.js create mode 100644 frontend/dist/assets/js/info-error-ByXER0wM.js delete mode 100644 frontend/dist/assets/js/main-Dm0GojqK.js create mode 100644 frontend/dist/assets/js/main-af3pcbZa.js delete mode 100644 frontend/dist/assets/js/marketing-components-CJXw20ab.js delete mode 100644 frontend/dist/assets/js/marketing-data-DtLIUpMC.js create mode 100644 frontend/dist/assets/js/marketing-g3W5Ho_Y.js delete mode 100644 frontend/dist/assets/js/marketing-index.tsx-BEwFexLZ.js delete mode 100644 frontend/dist/assets/js/marketing-layout-DVDsYZpl.js delete mode 100644 frontend/dist/assets/js/marketing-marketingapp.tsx-D0Y0OkFz.js delete mode 100644 frontend/dist/assets/js/modulepreload-polyfill-B5Qt9EMX.js delete mode 100644 frontend/dist/assets/js/page-authpages-BaiNliVr.js delete mode 100644 frontend/dist/assets/js/page-bulk-action-modal.config.ts-DEzkmedw.js delete mode 100644 frontend/dist/assets/js/page-casestudies.tsx-CpWa_rNb.js delete mode 100644 frontend/dist/assets/js/page-clusters.config.tsx-FJ8SgY77.js delete mode 100644 frontend/dist/assets/js/page-components.tsx-4vErPdxY.js delete mode 100644 frontend/dist/assets/js/page-contact.tsx-B5JVBtMV.js delete mode 100644 frontend/dist/assets/js/page-content.config.tsx-Bu5_tL3S.js delete mode 100644 frontend/dist/assets/js/page-dashboard-CuOyqq-s.js delete mode 100644 frontend/dist/assets/js/page-delete-modal.config.ts-BIbgpgnr.js delete mode 100644 frontend/dist/assets/js/page-help-COTCneXr.js delete mode 100644 frontend/dist/assets/js/page-home.tsx-Ccskc_oH.js delete mode 100644 frontend/dist/assets/js/page-ideas.config.tsx-BDMNIgpF.js delete mode 100644 frontend/dist/assets/js/page-images.config.tsx-D2qUfhK2.js delete mode 100644 frontend/dist/assets/js/page-keywords.config.tsx-DZ6n4Vdz.js delete mode 100644 frontend/dist/assets/js/page-otherpage-my21hYIE.js delete mode 100644 frontend/dist/assets/js/page-partners.tsx-BG86dGWQ.js delete mode 100644 frontend/dist/assets/js/page-pricing.tsx-CtcPYL8c.js delete mode 100644 frontend/dist/assets/js/page-product.tsx-1daWL9gj.js delete mode 100644 frontend/dist/assets/js/page-reference-wEKoPZ-s.js delete mode 100644 frontend/dist/assets/js/page-resources.tsx-C5QFszxc.js delete mode 100644 frontend/dist/assets/js/page-schedules.tsx-BxdZCyA5.js delete mode 100644 frontend/dist/assets/js/page-solutions.tsx-CFFnhF65.js delete mode 100644 frontend/dist/assets/js/page-table-actions.config.tsx-CnI7P__0.js delete mode 100644 frontend/dist/assets/js/page-tasks.config.tsx-DbwIlrdw.js delete mode 100644 frontend/dist/assets/js/page-tour.tsx-C_7-bMkX.js delete mode 100644 frontend/dist/assets/js/page-waitlist.tsx--kBT-e1c.js delete mode 100644 frontend/dist/assets/js/pages-billing-DLN8PjHX.js delete mode 100644 frontend/dist/assets/js/pages-planner-dv4ygB5K.js delete mode 100644 frontend/dist/assets/js/pages-settings-thllZ7gb.js delete mode 100644 frontend/dist/assets/js/pages-thinker-C5P9qYJa.js delete mode 100644 frontend/dist/assets/js/pages-writer-BGmP8pSS.js create mode 100644 frontend/dist/assets/js/pencil-CuC2vg9I.js create mode 100644 frontend/dist/assets/js/plus-2WF6_FMG.js rename frontend/dist/assets/js/{vendor-charts-BCGhWx_0.js => react-apexcharts.min-CeFxfyVu.js} (92%) create mode 100644 frontend/dist/assets/js/useResourceDebug-Dza3x9eP.js delete mode 100644 frontend/dist/assets/js/vendor-helmet-Cxll262M.js delete mode 100644 frontend/dist/assets/js/vendor-other-DTCyBslD.js delete mode 100644 frontend/dist/assets/js/vendor-react-core-DRQGgXXF.js delete mode 100644 frontend/dist/assets/js/vendor-react-router-P1WQ4rUN.js delete mode 100644 frontend/dist/assets/js/vendor-state-C9hO8g1p.js diff --git a/frontend/dist/assets/css/main-3ECtE3fa.css b/frontend/dist/assets/css/main-3ECtE3fa.css new file mode 100644 index 00000000..aa302aa5 --- /dev/null +++ b/frontend/dist/assets/css/main-3ECtE3fa.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap"layer(base);/*! tailwindcss v4.0.8 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-orange-50:#fff6ed;--color-orange-100:#ffead5;--color-orange-400:#fd853a;--color-orange-500:#fb6514;--color-orange-600:#ec4a0a;--color-orange-900:#7e2410;--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-500:oklch(.769 .188 70.08);--color-amber-700:oklch(.555 .163 48.998);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-700:oklch(.508 .118 165.612);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-900:oklch(.359 .144 278.697);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-pink-100:oklch(.948 .028 342.258);--color-pink-400:oklch(.718 .202 349.761);--color-pink-600:oklch(.592 .249 .584);--color-pink-900:oklch(.408 .153 2.432);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-500:oklch(.645 .246 16.439);--color-rose-700:oklch(.514 .222 16.935);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:#f9fafb;--color-gray-100:#f2f4f7;--color-gray-200:#e4e7ec;--color-gray-300:#d0d5dd;--color-gray-400:#98a2b3;--color-gray-500:#667085;--color-gray-600:#475467;--color-gray-700:#344054;--color-gray-800:#1d2939;--color-gray-900:#101828;--color-gray-950:#0c111d;--color-black:#101828;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--font-outfit:Outfit,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-title-2xl:72px;--text-title-2xl--line-height:90px;--text-title-md:36px;--text-title-md--line-height:44px;--text-title-sm:30px;--text-title-sm--line-height:38px;--text-theme-xl:20px;--text-theme-xl--line-height:30px;--text-theme-sm:14px;--text-theme-sm--line-height:20px;--text-theme-xs:12px;--text-theme-xs--line-height:18px;--color-brand-50:#ecf3ff;--color-brand-100:#dde9ff;--color-brand-200:#c2d6ff;--color-brand-300:#9cb9ff;--color-brand-400:#7592ff;--color-brand-500:#0693e3;--color-brand-600:#0472b8;--color-brand-700:#2a31d8;--color-brand-800:#252dae;--color-brand-900:#262e89;--color-brand-950:#161950;--color-blue-light-50:#f0f9ff;--color-blue-light-100:#e0f2fe;--color-blue-light-200:#b9e6fe;--color-blue-light-300:#7cd4fd;--color-blue-light-400:#36bffa;--color-blue-light-500:#0ba5ec;--color-blue-light-600:#0086c9;--color-gray-dark:#1a2231;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-error-50:#fef3f2;--color-error-100:#fee4e2;--color-error-200:#fecdca;--color-error-300:#fda29b;--color-error-400:#f97066;--color-error-500:#f04438;--color-error-600:#d92d20;--color-error-800:#912018;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-200:#fedf89;--color-warning-400:#fdb022;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-warning-700:#b54708;--z-index-1:1;--z-index-999:999;--z-index-99999:99999}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}body{z-index:var(--z-index-1);background-color:var(--color-gray-50);font-family:var(--font-outfit);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);position:relative}}@layer components;@layer utilities{.\@container,.\@container-\[inline-size\]{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.menu-item{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-theme-sm);line-height:var(--tw-leading,var(--text-theme-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex;position:relative}.menu-dropdown-item{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-theme-sm);line-height:var(--tw-leading,var(--text-theme-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex;position:relative}.\!fixed{position:fixed!important}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing)*-1)}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.end-1{inset-inline-end:calc(var(--spacing)*1)}.end-2{inset-inline-end:calc(var(--spacing)*2)}.-top-7{top:calc(var(--spacing)*-7)}.-top-16{top:calc(var(--spacing)*-16)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-6{top:calc(var(--spacing)*6)}.top-8{top:calc(var(--spacing)*8)}.top-full{top:100%}.-right-2{right:calc(var(--spacing)*-2)}.-right-\[240px\]{right:-240px}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.right-full{right:100%}.-bottom-8{bottom:calc(var(--spacing)*-8)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-full{bottom:100%}.-left-8{left:calc(var(--spacing)*-8)}.-left-9{left:calc(var(--spacing)*-9)}.-left-px{left:-1px}.left-0{left:calc(var(--spacing)*0)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.left-6{left:calc(var(--spacing)*6)}.left-8{left:calc(var(--spacing)*8)}.left-full{left:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-1{z-index:calc(var(--z-index-1)*-1)}.z-0{z-index:0}.z-1{z-index:var(--z-index-1)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-999{z-index:var(--z-index-999)}.z-99999{z-index:var(--z-index-99999)}.z-\[1100\]{z-index:1100}.z-\[9999\]{z-index:9999}.z-\[99998\]{z-index:99998}.z-\[99999\]{z-index:99999}.z-\[999999\]{z-index:999999}.z-auto{z-index:auto}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-auto{grid-column:auto}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.col-start-auto{grid-column-start:auto}.col-end-auto{grid-column-end:auto}.row-auto{grid-row:auto}.row-span-full{grid-row:1/-1}.row-start-auto{grid-row-start:auto}.row-end-auto{grid-row-end:auto}.float-end{float:inline-end}.float-left{float:left}.float-none{float:none}.float-right{float:right}.float-start{float:inline-start}.clear-both{clear:both}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-none{clear:none}.clear-right{clear:right}.clear-start{clear:inline-start}.\!container{width:100%!important}@media (width>=375px){.\!container{max-width:375px!important}}@media (width>=425px){.\!container{max-width:425px!important}}@media (width>=640px){.\!container{max-width:640px!important}}@media (width>=768px){.\!container{max-width:768px!important}}@media (width>=1024px){.\!container{max-width:1024px!important}}@media (width>=1280px){.\!container{max-width:1280px!important}}@media (width>=1536px){.\!container{max-width:1536px!important}}@media (width>=2000px){.\!container{max-width:2000px!important}}.container{width:100%}@media (width>=375px){.container{max-width:375px}}@media (width>=425px){.container{max-width:425px}}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}@media (width>=2000px){.container{max-width:2000px}}.container\!{width:100%!important}@media (width>=375px){.container\!{max-width:375px!important}}@media (width>=425px){.container\!{max-width:425px!important}}@media (width>=640px){.container\!{max-width:640px!important}}@media (width>=768px){.container\!{max-width:768px!important}}@media (width>=1024px){.container\!{max-width:1024px!important}}@media (width>=1280px){.container\!{max-width:1280px!important}}@media (width>=1536px){.container\!{max-width:1536px!important}}@media (width>=2000px){.container\!{max-width:2000px!important}}.m-0\!{margin:calc(var(--spacing)*0)!important}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.m-4{margin:calc(var(--spacing)*4)}.m-48{margin:calc(var(--spacing)*48)}.m-65{margin:calc(var(--spacing)*65)}.m-97{margin:calc(var(--spacing)*97)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-6{margin-block:calc(var(--spacing)*-6)}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-12{margin-top:calc(var(--spacing)*-12)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-\[17px\]{margin-top:17px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.-mb-1{margin-bottom:calc(var(--spacing)*-1)}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-\[22px\]{margin-bottom:22px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-none{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.menu-dropdown-badge{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-brand-500);text-transform:uppercase;border-radius:3.40282e38px;display:block}.menu-dropdown-badge:is(.dark *){color:var(--color-brand-400)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.\!block{display:block!important}.\!contents{display:contents!important}.\!grid{display:grid!important}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.aspect-4\/3{aspect-ratio:4/3}.aspect-21\/9{aspect-ratio:21/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.custom-scrollbar::-webkit-scrollbar{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.custom-scrollbar::-webkit-scrollbar-track{border-radius:3.40282e38px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-gray-200);border-radius:3.40282e38px}.custom-scrollbar::-webkit-scrollbar-thumb:is(){background-color:var(--color-gray-700)}.menu-item-icon-size svg{width:calc(var(--spacing)*6)!important;height:calc(var(--spacing)*6)!important}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.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-9\.5{height:calc(var(--spacing)*9.5)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-90{height:calc(var(--spacing)*90)}.h-96{height:calc(var(--spacing)*96)}.h-\[1\.5px\]{height:1.5px}.h-\[3px\]{height:3px}.h-\[25px\]{height:25px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[200px\]{height:200px}.h-\[212px\]{height:212px}.h-\[260px\]{height:260px}.h-\[300px\]{height:300px}.h-\[420px\]{height:420px}.h-\[450px\]{height:450px}.h-\[480px\]{height:480px}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[330px\]{max-height:330px}.max-h-\[5000px\]{max-height:5000px}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9\.5{width:calc(var(--spacing)*9.5)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[3px\]{width:3px}.w-\[23\%\]{width:23%}.w-\[25px\]{width:25px}.w-\[46px\]{width:46px}.w-\[50px\]{width:50px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.w-\[75\%\]{width:75%}.w-\[79\%\]{width:79%}.w-\[90px\]{width:90px}.w-\[120px\]{width:120px}.w-\[140\%\]{width:140%}.w-\[140px\]{width:140px}.w-\[252px\]{width:252px}.w-\[260px\]{width:260px}.w-\[290px\]{width:290px}.w-\[350px\]{width:350px}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-1\.5{max-width:calc(var(--spacing)*1.5)}.max-w-2{max-width:calc(var(--spacing)*2)}.max-w-2\.5{max-width:calc(var(--spacing)*2.5)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3{max-width:calc(var(--spacing)*3)}.max-w-3\.5{max-width:calc(var(--spacing)*3.5)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4{max-width:calc(var(--spacing)*4)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5{max-width:calc(var(--spacing)*5)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6{max-width:calc(var(--spacing)*6)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-8{max-width:calc(var(--spacing)*8)}.max-w-10{max-width:calc(var(--spacing)*10)}.max-w-12{max-width:calc(var(--spacing)*12)}.max-w-14{max-width:calc(var(--spacing)*14)}.max-w-16{max-width:calc(var(--spacing)*16)}.max-w-60{max-width:calc(var(--spacing)*60)}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[242px\]{max-width:242px}.max-w-\[250px\]{max-width:250px}.max-w-\[290px\]{max-width:290px}.max-w-\[380px\]{max-width:380px}.max-w-\[385px\]{max-width:385px}.max-w-\[420px\]{max-width:420px}.max-w-\[630px\]{max-width:630px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[1200px\]{max-width:1200px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen{max-width:100vw}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[60px\]{min-width:60px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[320px\]{min-width:320px}.min-w-\[650px\]{min-width:650px}.min-w-\[1000px\]{min-width:1000px}.min-w-full{min-width:100%}.min-w-screen{min-width:100vw}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-full{--tw-translate-x:100%;--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[120px\]{--tw-translate-x:120px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;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-\[95\%\]{--tw-translate-y: -95% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-3d{translate:var(--tw-translate-x)var(--tw-translate-y)var(--tw-translate-z)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.scale-none{scale:none}.-rotate-45{rotate:-45deg}.rotate-180{rotate:180deg}.rotate-none{rotate:none}.transform,.transform-cpu{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-none{transform:none}.animate-none{animation:none}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.snap-none{scroll-snap-type:none}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-align-none{scroll-snap-align:none}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.scroll-mt-24{scroll-margin-top:calc(var(--spacing)*24)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.list-image-none{list-style-image:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-auto{columns:auto}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-col{grid-auto-flow:column}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row{grid-auto-flow:row}.grid-flow-row-dense{grid-auto-flow:dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-rows-none{grid-template-rows:none}.grid-rows-subgrid{grid-template-rows:subgrid}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-content-around{place-content:space-around}.place-content-baseline{place-content:baseline start}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-evenly{place-content:space-evenly}.place-content-start{place-content:start}.place-content-stretch{place-content:stretch}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-start{place-items:start}.place-items-stretch{place-items:stretch stretch}.content-around{align-content:space-around}.content-baseline{align-content:baseline}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-evenly{align-content:space-evenly}.content-normal{align-content:normal}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-baseline{justify-content:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-normal{justify-items:normal}.justify-items-start{justify-items:start}.justify-items-stretch{justify-items:stretch}.gap-0\.5{gap:calc(var(--spacing)*.5)}.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-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-5{row-gap:calc(var(--spacing)*5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.place-self-auto{place-self:auto}.place-self-center{place-self:center}.place-self-end{place-self:end}.place-self-start{place-self:start}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-auto{justify-self:auto}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.justify-self-stretch{justify-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10\.5px\]{border-radius:10.5px}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-\[0\.7px\]{border-style:var(--tw-border-style);border-width:.7px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[1\.25px\]{border-style:var(--tw-border-style);border-width:1.25px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[6px\]{border-top-style:var(--tw-border-style);border-top-width:6px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-\[6px\]{border-right-style:var(--tw-border-style);border-right-width:6px}.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-b-\[6px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:6px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[6px\]{border-left-style:var(--tw-border-style);border-left-width:6px}.border-l-\[8px\]{border-left-style:var(--tw-border-style);border-left-width:8px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-hidden{--tw-border-style:hidden;border-style:hidden}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-light-200{border-color:var(--color-blue-light-200)}.border-blue-light-500{border-color:var(--color-blue-light-500)}.border-brand-200{border-color:var(--color-brand-200)}.border-brand-300{border-color:var(--color-brand-300)}.border-brand-500{border-color:var(--color-brand-500)}.border-brand-500\/30{border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.border-brand-500\/60{border-color:color-mix(in oklab,var(--color-brand-500)60%,transparent)}.border-error-200{border-color:var(--color-error-200)}.border-error-500{border-color:var(--color-error-500)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:color-mix(in oklab,var(--color-gray-200)50%,transparent)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-green-700{border-color:var(--color-green-700)}.border-orange-500{border-color:var(--color-orange-500)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}.border-success-200{border-color:var(--color-success-200)}.border-success-500{border-color:var(--color-success-500)}.border-transparent{border-color:#0000}.border-warning-200{border-color:var(--color-warning-200)}.border-warning-400{border-color:var(--color-warning-400)}.border-warning-500{border-color:var(--color-warning-500)}.border-white{border-color:var(--color-white)}.border-white\/0{border-color:color-mix(in oklab,var(--color-white)0%,transparent)}.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}.border-white\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-blue-light-500{border-top-color:var(--color-blue-light-500)}.border-t-brand-500{border-top-color:var(--color-brand-500)}.border-t-error-500{border-top-color:var(--color-error-500)}.border-t-gray-900{border-top-color:var(--color-gray-900)}.border-t-success-500{border-top-color:var(--color-success-500)}.border-t-transparent{border-top-color:#0000}.border-t-warning-500{border-top-color:var(--color-warning-500)}.border-r-gray-900{border-right-color:var(--color-gray-900)}.border-r-transparent{border-right-color:#0000}.border-b-gray-900{border-bottom-color:var(--color-gray-900)}.border-b-transparent{border-bottom-color:#0000}.border-l-gray-400{border-left-color:var(--color-gray-400)}.border-l-gray-900{border-left-color:var(--color-gray-900)}.border-l-success-500{border-left-color:var(--color-success-500)}.border-l-transparent{border-left-color:#0000}.menu-item-inactive{color:var(--color-gray-700)}@media (hover:hover){.menu-item-inactive:is(:where(.group):hover *){color:var(--color-gray-700)}.menu-item-inactive:hover{background-color:var(--color-gray-100)}}.menu-item-inactive:is(.dark *){color:var(--color-gray-300)}@media (hover:hover){.menu-item-inactive:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent);color:var(--color-gray-300)}}.menu-dropdown-item-active{background-color:var(--color-brand-50);color:var(--color-brand-500)}.menu-dropdown-item-active:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)12%,transparent);color:var(--color-brand-400)}.menu-dropdown-item-inactive{color:var(--color-gray-700)}@media (hover:hover){.menu-dropdown-item-inactive:hover{background-color:var(--color-gray-100)}}.menu-dropdown-item-inactive:is(.dark *){color:var(--color-gray-300)}@media (hover:hover){.menu-dropdown-item-inactive:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.menu-item-active{background-color:var(--color-brand-50);color:var(--color-brand-500)}.menu-item-active:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)12%,transparent);color:var(--color-brand-400)}.menu-dropdown-badge-inactive{background-color:var(--color-brand-50)}@media (hover:hover){.menu-dropdown-badge-inactive:is(:where(.group):hover *){background-color:var(--color-brand-100)}}.menu-dropdown-badge-inactive:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)15%,transparent)}@media (hover:hover){.menu-dropdown-badge-inactive:is(.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}}.menu-dropdown-badge-active{background-color:var(--color-brand-100)}.menu-dropdown-badge-active:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}.bg-\(--my_variable\){background-color:var(--my_variable)}.bg-\(color\:--my-color\){background-color:var(--my-color)}.bg-\[\#0088cc\]{background-color:#08c}.bg-\[\#090E1A\]{background-color:#090e1a}.bg-\[\#050913\]{background-color:#050913}.bg-\[\#B91C1C\]{background-color:#b91c1c}.bg-\[color\:var\(--my-color\)\]{background-color:var(--my-color)}.bg-\[var\(--my_variable\)\]{background-color:var(--my_variable)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-light-50{background-color:var(--color-blue-light-50)}.bg-blue-light-100{background-color:var(--color-blue-light-100)}.bg-blue-light-500{background-color:var(--color-blue-light-500)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-50\/50{background-color:color-mix(in oklab,var(--color-brand-50)50%,transparent)}.bg-brand-100{background-color:var(--color-brand-100)}.bg-brand-200{background-color:var(--color-brand-200)}.bg-brand-300{background-color:var(--color-brand-300)}.bg-brand-500{background-color:var(--color-brand-500)}.bg-brand-500\/10{background-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.bg-brand-950{background-color:var(--color-brand-950)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-error-50{background-color:var(--color-error-50)}.bg-error-100{background-color:var(--color-error-100)}.bg-error-400{background-color:var(--color-error-400)}.bg-error-500{background-color:var(--color-error-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/50{background-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/50{background-color:color-mix(in oklab,var(--color-gray-400)50%,transparent)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-400\/10{background-color:color-mix(in oklab,var(--color-orange-400)10%,transparent)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/50,.bg-red-500\/\[50\%\]{background-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50\/80{background-color:color-mix(in oklab,var(--color-rose-50)80%,transparent)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50)70%,transparent)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200\/60{background-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.bg-slate-200\/70{background-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950)60%,transparent)}.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950)70%,transparent)}.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950)80%,transparent)}.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950)95%,transparent)}.bg-success-50{background-color:var(--color-success-50)}.bg-success-100{background-color:var(--color-success-100)}.bg-success-500{background-color:var(--color-success-500)}.bg-success-600{background-color:var(--color-success-600)}.bg-transparent{background-color:#0000}.bg-warning-50{background-color:var(--color-warning-50)}.bg-warning-100{background-color:var(--color-warning-100)}.bg-warning-500{background-color:var(--color-warning-500)}.bg-white{background-color:var(--color-white)}.bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.-bg-conic,.bg-conic{--tw-gradient-position:in oklab;background-image:conic-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-radial{--tw-gradient-position:in oklab;background-image:radial-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_top\,_rgba\(66\,133\,244\,0\.25\)\,_rgba\(9\,14\,26\,0\.9\)\)\]{background-image:radial-gradient(circle at top,#4285f440,#090e1ae6)}.bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.12\)\,_transparent_60\%\)\]{background-image:radial-gradient(circle at 0 0,#ffffff1f,#0000 60%)}.bg-none{background-image:none}.via-none{--tw-gradient-via-stops:initial}.from-brand-50{--tw-gradient-from:var(--color-brand-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-brand-400{--tw-gradient-from:var(--color-brand-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-brand-500{--tw-gradient-from:var(--color-brand-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-brand-500\/30{--tw-gradient-from:color-mix(in oklab,var(--color-brand-500)30%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/5{--tw-gradient-from:color-mix(in oklab,var(--color-white)5%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/8{--tw-gradient-from:color-mix(in oklab,var(--color-white)8%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/10{--tw-gradient-from:color-mix(in oklab,var(--color-white)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-brand-600\/20{--tw-gradient-via:color-mix(in oklab,var(--color-brand-600)20%,transparent);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-50{--tw-gradient-via:var(--color-slate-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-brand-600{--tw-gradient-to:var(--color-brand-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-950\/60{--tw-gradient-to:color-mix(in oklab,var(--color-slate-950)60%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/0{--tw-gradient-to:color-mix(in oklab,var(--color-white)0%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-left-bottom{background-position:0 100%}.bg-left-top{background-position:0 0}.bg-right{background-position:100%}.bg-right-bottom{background-position:100% 100%}.bg-right-top{background-position:100% 0}.bg-top{background-position:top}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat{background-repeat:repeat}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-origin-border{background-origin:border-box}.bg-origin-content{background-origin:content-box}.bg-origin-padding{background-origin:padding-box}.fill-current{fill:currentColor}.fill-gray-500{fill:var(--color-gray-500)}.fill-none{fill:none}.fill-white{fill:var(--color-white)}.stroke-current{stroke:currentColor}.stroke-gray-500{stroke:var(--color-gray-500)}.stroke-none{stroke:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-48{padding:calc(var(--spacing)*48)}.p-97{padding:calc(var(--spacing)*97)}.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-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-4\.5{padding-inline:calc(var(--spacing)*4.5)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-\[7px\]{padding-inline:7px}.py-0{padding-block:calc(var(--spacing)*0)}.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-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.py-\[4\.5px\]{padding-block:4.5px}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-24{padding-top:calc(var(--spacing)*24)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pr-14{padding-right:calc(var(--spacing)*14)}.pr-16{padding-right:calc(var(--spacing)*16)}.pr-\[84px\]{padding-right:84px}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-9{padding-bottom:calc(var(--spacing)*9)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-11{padding-bottom:calc(var(--spacing)*11)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-3\.5{padding-left:calc(var(--spacing)*3.5)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-12{padding-left:calc(var(--spacing)*12)}.pl-\[62px\]{padding-left:62px}.pl-\[84px\]{padding-left:84px}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-theme-sm{font-size:var(--text-theme-sm);line-height:var(--tw-leading,var(--text-theme-sm--line-height))}.text-theme-xl{font-size:var(--text-theme-xl);line-height:var(--tw-leading,var(--text-theme-xl--line-height))}.text-theme-xs{font-size:var(--text-theme-xs);line-height:var(--tw-leading,var(--text-theme-xs--line-height))}.text-title-md{font-size:var(--text-title-md);line-height:var(--tw-leading,var(--text-title-md--line-height))}.text-title-sm{font-size:var(--text-title-sm);line-height:var(--tw-leading,var(--text-title-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))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.-tracking-\[0\.2px\]{--tw-tracking: -.2px ;letter-spacing:-.2px}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-none{-webkit-hyphens:none;hyphens:none}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.menu-item-icon-inactive{color:var(--color-gray-500)}@media (hover:hover){.menu-item-icon-inactive:is(:where(.group):hover *){color:var(--color-gray-700)}}.menu-item-icon-inactive:is(.dark *){color:var(--color-gray-400)}@media (hover:hover){.menu-item-icon-inactive:is(.dark *):is(:where(.group):hover *){color:var(--color-gray-300)}}.menu-item-icon-active{color:var(--color-brand-500)}.menu-item-icon-active:is(.dark *){color:var(--color-brand-400)}.\[color\:red\]{color:red}.\[color\:red\]\/50{color:#ff000080}.\[color\:red\]\/50\!{color:#ff000080!important}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-light-500{color:var(--color-blue-light-500)}.text-blue-light-600{color:var(--color-blue-light-600)}.text-brand-50{color:var(--color-brand-50)}.text-brand-100{color:var(--color-brand-100)}.text-brand-200{color:var(--color-brand-200)}.text-brand-500{color:var(--color-brand-500)}.text-brand-600{color:var(--color-brand-600)}.text-brand-700{color:var(--color-brand-700)}.text-brand-800{color:var(--color-brand-800)}.text-emerald-700{color:var(--color-emerald-700)}.text-error-500{color:var(--color-error-500)}.text-error-600{color:var(--color-error-600)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.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-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-400{color:var(--color-orange-400)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.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-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-success-500{color:var(--color-success-500)}.text-success-600{color:var(--color-success-600)}.text-success-700{color:var(--color-success-700)}.text-warning-500{color:var(--color-warning-500)}.text-warning-600{color:var(--color-warning-600)}.text-warning-700{color:var(--color-warning-700)}.text-white{color:var(--color-white)}.text-white\/30{color:color-mix(in oklab,var(--color-white)30%,transparent)}.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}.text-white\/65{color:color-mix(in oklab,var(--color-white)65%,transparent)}.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.font-stretch-condensed{font-stretch:75%}.font-stretch-expanded{font-stretch:125%}.font-stretch-extra-condensed{font-stretch:62.5%}.font-stretch-extra-expanded{font-stretch:150%}.font-stretch-normal{font-stretch:100%}.font-stretch-semi-condensed{font-stretch:87.5%}.font-stretch-semi-expanded{font-stretch:112.5%}.font-stretch-ultra-condensed{font-stretch:50%}.font-stretch-ultra-expanded{font-stretch:200%}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-solid{text-decoration-style:solid}.decoration-wavy{text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-auto{text-underline-offset:auto}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-auto{accent-color:auto}.scheme-dark{color-scheme:dark}.scheme-light{color-scheme:light}.scheme-light-dark{color-scheme:light dark}.scheme-normal{color-scheme:normal}.scheme-only-dark{color-scheme:dark only}.scheme-only-light{color-scheme:light only}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_60px_rgba\(88\,166\,255\,0\.1\)\]{--tw-shadow:0 0 60px var(--tw-shadow-color,#58a6ff1a);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_70px_rgba\(59\,130\,246\,0\.25\)\]{--tw-shadow:0 0 70px var(--tw-shadow-color,#3b82f640);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-sm{--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-theme-lg{--tw-shadow:0px 12px 16px -4px var(--tw-shadow-color,#10182814),0px 4px 6px -2px var(--tw-shadow-color,#10182808);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-theme-md{--tw-shadow:0px 4px 8px -2px var(--tw-shadow-color,#1018281a),0px 2px 4px -2px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-theme-sm{--tw-shadow:0px 1px 3px 0px var(--tw-shadow-color,#1018281a),0px 1px 2px 0px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-theme-xs{--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.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-3{--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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-initial{--tw-shadow-color:initial}.shadow-slate-200\/40{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}.shadow-slate-200\/50{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)50%,transparent)}.shadow-slate-200\/60{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.shadow-slate-200\/70{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.ring-brand-500\/10{--tw-ring-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.inset-shadow-initial{--tw-inset-shadow-color:initial}.outline-hidden{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{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-none{--tw-blur: ;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,)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-none{--tw-drop-shadow: ;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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.hue-rotate-180{--tw-hue-rotate:hue-rotate(180deg);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,)}.\!invert{--tw-invert:invert(100%);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,)!important}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)!important}.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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-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,)}.backdrop-blur-\[32px\]{--tw-backdrop-blur:blur(32px);-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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-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,)}.backdrop-blur-none{--tw-backdrop-blur: ;-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,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.backdrop-filter{-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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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}.transition-discrete{transition-behavior:allow-discrete}.transition-normal{transition-behavior:normal}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.contain-inline-size{--tw-contain-size:inline-size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-layout{--tw-contain-layout:layout;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-paint{--tw-contain-paint:paint;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-size{--tw-contain-size:size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-content{contain:content}.contain-none{contain:none}.contain-strict{contain:strict}.content-none{--tw-content:none;content:none}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-dotted{--tw-outline-style:dotted;outline-style:dotted}.outline-double{--tw-outline-style:double;outline-style:double}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[a-zA-Z0-9\:\\\\-\\\\\._\$\]{a-zA-Z0-9:\\-\\.$}.\[k\:K\]{k:K}.\[mask-image\:linear-gradient\(0deg\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff);mask-image:linear-gradient(#0000,#fff)}.\[vite\:css\]{vite:css}.\[vite\:html\]{vite:html}.backface-hidden{backface-visibility:hidden}.backface-visible{backface-visibility:visible}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-initial{--tw-duration:initial}.ease-initial{--tw-ease:initial}.perspective-none{perspective:none}.perspective-origin-bottom{perspective-origin:bottom}.perspective-origin-bottom-left{perspective-origin:0 100%}.perspective-origin-bottom-right{perspective-origin:100% 100%}.perspective-origin-center{perspective-origin:50%}.perspective-origin-left{perspective-origin:0}.perspective-origin-right{perspective-origin:100%}.perspective-origin-top{perspective-origin:top}.perspective-origin-top-left{perspective-origin:0 0}.perspective-origin-top-right{perspective-origin:100% 0}.ring-inset{--tw-ring-inset:inset}.transform-3d{transform-style:preserve-3d}.transform-border{transform-box:border-box}.transform-content{transform-box:content-box}.transform-fill{transform-box:fill-box}.transform-flat{transform-style:flat}.transform-stroke{transform-box:stroke-box}.transform-view{transform-box:view-box}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:border-brand-500\/30:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.group-hover\:bg-brand-50:is(:where(.group):hover *){background-color:var(--color-brand-50)}.group-hover\:fill-gray-700:is(:where(.group):hover *){fill:var(--color-gray-700)}.group-hover\:text-brand-500:is(:where(.group):hover *){color:var(--color-brand-500)}.group-hover\:text-gray-400:is(:where(.group):hover *){color:var(--color-gray-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/section\:-translate-y-1:is(:where(.group\/section):hover *){--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}}.file\:mr-5::file-selector-button{margin-right:calc(var(--spacing)*5)}.file\:border-collapse::file-selector-button{border-collapse:collapse}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-l-lg::file-selector-button{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:border-r::file-selector-button{border-right-style:var(--tw-border-style);border-right-width:1px}.file\:border-solid::file-selector-button{--tw-border-style:solid;border-style:solid}.file\:border-gray-200::file-selector-button{border-color:var(--color-gray-200)}.file\:bg-gray-50::file-selector-button{background-color:var(--color-gray-50)}.file\:py-3::file-selector-button{padding-block:calc(var(--spacing)*3)}.file\:pr-3::file-selector-button{padding-right:calc(var(--spacing)*3)}.file\:pl-3\.5::file-selector-button{padding-left:calc(var(--spacing)*3.5)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-gray-700::file-selector-button{color:var(--color-gray-700)}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-white\/40::placeholder{color:color-mix(in oklab,var(--color-white)40%,transparent)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-right-4:before{content:var(--tw-content);right:calc(var(--spacing)*-4)}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:bottom-full:before{content:var(--tw-content);bottom:100%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:-mt-1:before{content:var(--tw-content);margin-top:calc(var(--spacing)*-1)}.before\:-mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing)*-1)}.before\:-mb-1:before{content:var(--tw-content);margin-bottom:calc(var(--spacing)*-1)}.before\:-ml-1:before{content:var(--tw-content);margin-left:calc(var(--spacing)*-1)}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:border-4:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:4px}.before\:border-\[13px\]:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.before\:border-transparent:before{content:var(--tw-content);border-color:#0000}.before\:border-t-brand-500:before{content:var(--tw-content);border-top-color:var(--color-brand-500)}.before\:border-t-error-500:before{content:var(--tw-content);border-top-color:var(--color-error-500)}.before\:border-t-gray-900:before{content:var(--tw-content);border-top-color:var(--color-gray-900)}.before\:border-t-success-500:before{content:var(--tw-content);border-top-color:var(--color-success-500)}.before\:border-t-warning-500:before{content:var(--tw-content);border-top-color:var(--color-warning-500)}.before\:border-r-gray-900:before{content:var(--tw-content);border-right-color:var(--color-gray-900)}.before\:border-b-gray-900:before{content:var(--tw-content);border-bottom-color:var(--color-gray-900)}.before\:border-l-brand-500:before{content:var(--tw-content);border-left-color:var(--color-brand-500)}.before\:border-l-error-500:before{content:var(--tw-content);border-left-color:var(--color-error-500)}.before\:border-l-gray-900:before{content:var(--tw-content);border-left-color:var(--color-gray-900)}.before\:border-l-success-500:before{content:var(--tw-content);border-left-color:var(--color-success-500)}.before\:border-l-warning-500:before{content:var(--tw-content);border-left-color:var(--color-warning-500)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-right-4:after{content:var(--tw-content);right:calc(var(--spacing)*-4)}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:border-\[13px\]:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.after\:border-transparent:after{content:var(--tw-content);border-color:#0000}.after\:border-b-brand-500:after{content:var(--tw-content);border-bottom-color:var(--color-brand-500)}.after\:border-b-error-500:after{content:var(--tw-content);border-bottom-color:var(--color-error-500)}.after\:border-b-success-500:after{content:var(--tw-content);border-bottom-color:var(--color-success-500)}.after\:border-b-warning-500:after{content:var(--tw-content);border-bottom-color:var(--color-warning-500)}.after\:border-l-brand-500:after{content:var(--tw-content);border-left-color:var(--color-brand-500)}.after\:border-l-error-500:after{content:var(--tw-content);border-left-color:var(--color-error-500)}.after\:border-l-success-500:after{content:var(--tw-content);border-left-color:var(--color-success-500)}.after\:border-l-warning-500:after{content:var(--tw-content);border-left-color:var(--color-warning-500)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.checked\:border-transparent:checked{border-color:#0000}.checked\:bg-brand-500:checked{background-color:var(--color-brand-500)}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-brand-300:hover{border-color:var(--color-brand-300)}.hover\:border-brand-400\/40:hover{border-color:color-mix(in oklab,var(--color-brand-400)40%,transparent)}.hover\:border-brand-500:hover{border-color:var(--color-brand-500)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-white\/40:hover{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.hover\:border-white\/60:hover{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-light-50:hover{background-color:var(--color-blue-light-50)}.hover\:bg-blue-light-600:hover{background-color:var(--color-blue-light-600)}.hover\:bg-brand-50:hover{background-color:var(--color-brand-50)}.hover\:bg-brand-100:hover{background-color:var(--color-brand-100)}.hover\:bg-brand-400:hover{background-color:var(--color-brand-400)}.hover\:bg-brand-500:hover{background-color:var(--color-brand-500)}.hover\:bg-brand-600:hover{background-color:var(--color-brand-600)}.hover\:bg-error-50:hover{background-color:var(--color-error-50)}.hover\:bg-error-600:hover{background-color:var(--color-error-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-success-100:hover{background-color:var(--color-success-100)}.hover\:bg-success-600:hover{background-color:var(--color-success-600)}.hover\:bg-warning-600:hover{background-color:var(--color-warning-600)}.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:text-blue-light-600:hover{color:var(--color-blue-light-600)}.hover\:text-brand-100:hover{color:var(--color-brand-100)}.hover\:text-brand-200:hover{color:var(--color-brand-200)}.hover\:text-brand-500:hover{color:var(--color-brand-500)}.hover\:text-brand-600:hover{color:var(--color-brand-600)}.hover\:text-brand-700:hover{color:var(--color-brand-700)}.hover\:text-error-600:hover{color:var(--color-error-600)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-success-600:hover{color:var(--color-success-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--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)}.hover\:file\:bg-gray-100:hover::file-selector-button{background-color:var(--color-gray-100)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-brand-300:focus{border-color:var(--color-brand-300)}.focus\:border-brand-400:focus{border-color:var(--color-brand-400)}.focus\:border-brand-500:focus{border-color:var(--color-brand-500)}.focus\:border-error-300:focus{border-color:var(--color-error-300)}.focus\:border-success-300:focus{border-color:var(--color-success-300)}.focus\:shadow-focus-ring:focus{--tw-shadow:0px 0px 0px 4px var(--tw-shadow-color,#465fff1f);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-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-3:focus{--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\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.focus\:ring-brand-500:focus{--tw-ring-color:var(--color-brand-500)}.focus\:ring-brand-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.focus\:ring-brand-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}.focus\:ring-error-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-error-500)10%,transparent)}.focus\:ring-error-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-error-500)20%,transparent)}.focus\:ring-success-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-success-500)20%,transparent)}.focus\:outline-hidden:focus{outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:file\:ring-brand-300:focus::file-selector-button{--tw-ring-color:var(--color-brand-300)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-brand-300:disabled{background-color:var(--color-brand-300)}.disabled\:bg-success-300:disabled{background-color:var(--color-success-300)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=375px){.\32xsm\:w-\[307px\]{width:307px}.\32xsm\:gap-3{gap:calc(var(--spacing)*3)}}@media (width>=425px){.xsm\:w-\[358px\]{width:358px}}@media (width>=640px){.sm\:top-6{top:calc(var(--spacing)*6)}.sm\:right-6{right:calc(var(--spacing)*6)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:-mx-6{margin-inline:calc(var(--spacing)*-6)}.sm\:-mt-16{margin-top:calc(var(--spacing)*-16)}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-11{height:calc(var(--spacing)*11)}.sm\:w-11{width:calc(var(--spacing)*11)}.sm\:w-\[228px\]{width:228px}.sm\:w-\[361px\]{width:361px}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[472px\]{max-width:472px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-normal{justify-content:normal}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-5{gap:calc(var(--spacing)*5)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-8{gap:calc(var(--spacing)*8)}:where(.sm\: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)))}.sm\:p-0{padding:calc(var(--spacing)*0)}.sm\:p-2\.5{padding:calc(var(--spacing)*2.5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-2{padding-block:calc(var(--spacing)*2)}.sm\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pt-10{padding-top:calc(var(--spacing)*10)}.sm\:text-left{text-align:left}.sm\:text-start{text-align:start}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-title-md{font-size:var(--text-title-md);line-height:var(--tw-leading,var(--text-title-md--line-height))}}@media (width>=768px){.md\:-left-12{left:calc(var(--spacing)*-12)}.md\:flex{display:flex}.md\:h-10{height:calc(var(--spacing)*10)}.md\:w-\[668px\]{width:668px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-12{gap:calc(var(--spacing)*12)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:p-14{padding:calc(var(--spacing)*14)}.md\:p-16{padding:calc(var(--spacing)*16)}.md\:py-32{padding-block:calc(var(--spacing)*32)}.md\:pb-24{padding-bottom:calc(var(--spacing)*24)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=1024px){.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:mb-7{margin-bottom:calc(var(--spacing)*7)}.lg\:ml-\[90px\]{margin-left:90px}.lg\:ml-\[290px\]{margin-left:290px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:h-11{height:calc(var(--spacing)*11)}.lg\:w-1\/2{width:50%}.lg\:w-11{width:calc(var(--spacing)*11)}.lg\:w-\[634px\]{width:634px}.lg\:w-auto{width:auto}.lg\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-normal{justify-content:normal}.lg\:justify-start{justify-content:flex-start}.lg\:gap-7{gap:calc(var(--spacing)*7)}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:p-6{padding:calc(var(--spacing)*6)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:p-11{padding:calc(var(--spacing)*11)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\: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)}}@media (width>=1280px){.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:w-\[393px\]{width:393px}.xl\:w-\[430px\]{width:430px}.xl\:w-auto{width:auto}.xl\:max-w-\[450px\]{max-width:450px}.xl\:min-w-full{min-width:100%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}.xl\:justify-normal{justify-content:normal}.xl\:gap-3{gap:calc(var(--spacing)*3)}.xl\:gap-5{gap:calc(var(--spacing)*5)}.xl\:gap-6{gap:calc(var(--spacing)*6)}.xl\:p-6{padding:calc(var(--spacing)*6)}.xl\:p-8{padding:calc(var(--spacing)*8)}.xl\:px-6{padding-inline:calc(var(--spacing)*6)}.xl\:px-10{padding-inline:calc(var(--spacing)*10)}.xl\:py-6{padding-block:calc(var(--spacing)*6)}.xl\:py-12{padding-block:calc(var(--spacing)*12)}.xl\:text-left{text-align:left}.xl\:text-title-2xl{font-size:var(--text-title-2xl);line-height:var(--tw-leading,var(--text-title-2xl--line-height))}}@media (width>=1440px){.min-\[1440px\]\:max-w-\[90\%\]{max-width:90%}}@media (width>=1536px){.\32xl\:w-\[554px\]{width:554px}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:gap-x-32{column-gap:calc(var(--spacing)*32)}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}:where(.dark\:divide-gray-700:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-white\/\[0\.05\]:is(.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-blue-light-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-light-500)30%,transparent)}.dark\:border-brand-500:is(.dark *){border-color:var(--color-brand-500)}.dark\:border-brand-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.dark\:border-brand-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-brand-700)50%,transparent)}.dark\:border-brand-800:is(.dark *){border-color:var(--color-brand-800)}.dark\:border-error-500:is(.dark *){border-color:var(--color-error-500)}.dark\:border-error-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-error-500)30%,transparent)}.dark\:border-gray-500:is(.dark *){border-color:var(--color-gray-500)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:border-gray-800:is(.dark *){border-color:var(--color-gray-800)}.dark\:border-gray-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:border-gray-800\/70:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-800)70%,transparent)}.dark\:border-gray-900:is(.dark *){border-color:var(--color-gray-900)}.dark\:border-green-600:is(.dark *){border-color:var(--color-green-600)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-700:is(.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-rose-900\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-rose-900)40%,transparent)}.dark\:border-success-500:is(.dark *){border-color:var(--color-success-500)}.dark\:border-success-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-success-500)30%,transparent)}.dark\:border-warning-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-warning-500)30%,transparent)}.dark\:border-white:is(.dark *){border-color:var(--color-white)}.dark\:border-white\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:border-white\/\[0\.05\]:is(.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-yellow-800:is(.dark *){border-color:var(--color-yellow-800)}.dark\:bg-\[\#1e2636\]:is(.dark *){background-color:#1e2636}.dark\:bg-amber-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}.dark\:bg-amber-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:bg-blue-500:is(.dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}.dark\:bg-blue-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:bg-blue-900\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}.dark\:bg-blue-light-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-light-500)15%,transparent)}.dark\:bg-blue-light-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-light-500)20%,transparent)}.dark\:bg-brand-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.dark\:bg-brand-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)15%,transparent)}.dark\:bg-brand-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}.dark\:bg-brand-900\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-900)10%,transparent)}.dark\:bg-brand-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-900)20%,transparent)}.dark\:bg-emerald-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}.dark\:bg-error-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-error-500)15%,transparent)}.dark\:bg-gray-400:is(.dark *){background-color:var(--color-gray-400)}.dark\:bg-gray-500:is(.dark *){background-color:var(--color-gray-500)}.dark\:bg-gray-600:is(.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:bg-gray-800\/60:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)30%,transparent)}.dark\:bg-gray-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)40%,transparent)}.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.dark\:bg-gray-900\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)70%,transparent)}.dark\:bg-gray-950\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-950)70%,transparent)}.dark\:bg-gray-dark:is(.dark *){background-color:var(--color-gray-dark)}.dark\:bg-green-500:is(.dark *){background-color:var(--color-green-500)}.dark\:bg-green-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}.dark\:bg-green-600:is(.dark *){background-color:var(--color-green-600)}.dark\:bg-green-700:is(.dark *){background-color:var(--color-green-700)}.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}.dark\:bg-green-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}.dark\:bg-indigo-500:is(.dark *){background-color:var(--color-indigo-500)}.dark\:bg-indigo-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}.dark\:bg-orange-500:is(.dark *){background-color:var(--color-orange-500)}.dark\:bg-orange-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}.dark\:bg-pink-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-pink-900)20%,transparent)}.dark\:bg-purple-500:is(.dark *){background-color:var(--color-purple-500)}.dark\:bg-purple-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}.dark\:bg-purple-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}.dark\:bg-red-500:is(.dark *){background-color:var(--color-red-500)}.dark\:bg-red-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}.dark\:bg-red-600:is(.dark *){background-color:var(--color-red-600)}.dark\:bg-red-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:bg-red-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}.dark\:bg-red-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)40%,transparent)}.dark\:bg-rose-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}.dark\:bg-rose-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-rose-950)30%,transparent)}.dark\:bg-slate-700\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-slate-700)70%,transparent)}.dark\:bg-success-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-success-500)15%,transparent)}.dark\:bg-warning-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-warning-500)15%,transparent)}.dark\:bg-white\/3:is(.dark *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-white\/5:is(.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:bg-white\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:bg-white\/\[0\.03\]:is(.dark *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}.dark\:bg-yellow-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}.dark\:from-brand-500\/10:is(.dark *){--tw-gradient-from:color-mix(in oklab,var(--color-brand-500)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-brand-900\/10:is(.dark *){--tw-gradient-from:color-mix(in oklab,var(--color-brand-900)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-800:is(.dark *){--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900\/50:is(.dark *){--tw-gradient-from:color-mix(in oklab,var(--color-gray-900)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-gray-900:is(.dark *){--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:via-gray-950:is(.dark *){--tw-gradient-via:var(--color-gray-950);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-to:color-mix(in oklab,var(--color-gray-800)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-900:is(.dark *){--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-950:is(.dark *){--tw-gradient-to:var(--color-gray-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-purple-900\/10:is(.dark *){--tw-gradient-to:color-mix(in oklab,var(--color-purple-900)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:fill-gray-400:is(.dark *){fill:var(--color-gray-400)}.dark\:fill-gray-800:is(.dark *){fill:var(--color-gray-800)}.dark\:stroke-gray-400:is(.dark *){stroke:var(--color-gray-400)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-blue-light-400:is(.dark *){color:var(--color-blue-light-400)}.dark\:text-blue-light-500:is(.dark *){color:var(--color-blue-light-500)}.dark\:text-brand-300:is(.dark *){color:var(--color-brand-300)}.dark\:text-brand-400:is(.dark *){color:var(--color-brand-400)}.dark\:text-emerald-200:is(.dark *){color:var(--color-emerald-200)}.dark\:text-error-400:is(.dark *){color:var(--color-error-400)}.dark\:text-error-500:is(.dark *){color:var(--color-error-500)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.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-gray-500:is(.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-indigo-400:is(.dark *){color:var(--color-indigo-400)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-rose-200:is(.dark *){color:var(--color-rose-200)}.dark\:text-rose-300:is(.dark *){color:var(--color-rose-300)}.dark\:text-slate-200:is(.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:is(.dark *){color:var(--color-slate-500)}.dark\:text-success-400:is(.dark *){color:var(--color-success-400)}.dark\:text-success-500:is(.dark *){color:var(--color-success-500)}.dark\:text-warning-400:is(.dark *){color:var(--color-warning-400)}.dark\:text-warning-500:is(.dark *){color:var(--color-warning-500)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-white\/60:is(.dark *){color:color-mix(in oklab,var(--color-white)60%,transparent)}.dark\:text-white\/80:is(.dark *){color:color-mix(in oklab,var(--color-white)80%,transparent)}.dark\:text-white\/90:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.dark\:shadow-black\/10:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-black)10%,transparent)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-black)20%,transparent)}.dark\:shadow-black\/30:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-black)30%,transparent)}.dark\:ring-gray-700:is(.dark *){--tw-ring-color:var(--color-gray-700)}@media (hover:hover){.dark\:group-hover\:bg-brand-500\/15:is(.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-brand-500)15%,transparent)}.dark\:group-hover\:fill-gray-300:is(.dark *):is(:where(.group):hover *){fill:var(--color-gray-300)}.dark\:group-hover\:text-brand-400:is(.dark *):is(:where(.group):hover *){color:var(--color-brand-400)}}.dark\:file\:border-gray-800:is(.dark *)::file-selector-button{border-color:var(--color-gray-800)}.dark\:file\:bg-white\/\[0\.03\]:is(.dark *)::file-selector-button{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:file\:text-gray-400:is(.dark *)::file-selector-button{color:var(--color-gray-400)}.dark\:placeholder\:text-gray-400:is(.dark *)::placeholder{color:var(--color-gray-400)}.dark\:placeholder\:text-white\/30:is(.dark *)::placeholder{color:color-mix(in oklab,var(--color-white)30%,transparent)}@media (hover:hover){.dark\:hover\:border-brand-400:is(.dark *):hover{border-color:var(--color-brand-400)}.dark\:hover\:border-brand-500:is(.dark *):hover{border-color:var(--color-brand-500)}.dark\:hover\:border-brand-500\/30:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.dark\:hover\:border-brand-600\/50:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-brand-600)50%,transparent)}.dark\:hover\:border-gray-600:is(.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:border-gray-800:is(.dark *):hover{border-color:var(--color-gray-800)}.dark\:hover\:bg-amber-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:hover\:bg-blue-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:hover\:bg-blue-light-500\/15:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-light-500)15%,transparent)}.dark\:hover\:bg-brand-500:is(.dark *):hover{background-color:var(--color-brand-500)}.dark\:hover\:bg-brand-500\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.dark\:hover\:bg-brand-500\/25:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-500)25%,transparent)}.dark\:hover\:bg-brand-500\/\[0\.12\]:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-500)12%,transparent)}.dark\:hover\:bg-brand-600:is(.dark *):hover{background-color:var(--color-brand-600)}.dark\:hover\:bg-error-500\/15:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-error-500)15%,transparent)}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:is(.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:hover\:bg-gray-800:is(.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:hover\:bg-green-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}.dark\:hover\:bg-green-800:is(.dark *):hover{background-color:var(--color-green-800)}.dark\:hover\:bg-purple-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}.dark\:hover\:bg-red-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}.dark\:hover\:bg-red-900\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:hover\:bg-success-500\/25:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-success-500)25%,transparent)}.dark\:hover\:bg-white\/5:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:hover\:bg-white\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:hover\:bg-white\/\[0\.03\]:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.hover\:dark\:\!bg-gray-100:hover:is(.dark *){background-color:var(--color-gray-100)!important}.hover\:dark\:bg-gray-100:hover:is(.dark *){background-color:var(--color-gray-100)}.dark\:hover\:text-blue-light-300:is(.dark *):hover{color:var(--color-blue-light-300)}.dark\:hover\:text-brand-300:is(.dark *):hover{color:var(--color-brand-300)}.dark\:hover\:text-brand-400:is(.dark *):hover{color:var(--color-brand-400)}.dark\:hover\:text-error-300:is(.dark *):hover{color:var(--color-error-300)}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-red-200:is(.dark *):hover{color:var(--color-red-200)}.dark\:hover\:text-red-300:is(.dark *):hover{color:var(--color-red-300)}.dark\:hover\:text-success-300:is(.dark *):hover{color:var(--color-success-300)}.dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}.dark\:hover\:text-white\/80:is(.dark *):hover{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.dark\:focus\:border-brand-300:is(.dark *):focus{border-color:var(--color-brand-300)}.dark\:focus\:border-brand-800:is(.dark *):focus{border-color:var(--color-brand-800)}.dark\:focus\:border-error-800:is(.dark *):focus{border-color:var(--color-error-800)}.dark\:focus\:border-success-800:is(.dark *):focus{border-color:var(--color-success-800)}.\[\&_\.igny8-select-styled\]\:border-white\/20 .igny8-select-styled{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.\[\&_\.igny8-select-styled\]\:bg-white\/10 .igny8-select-styled{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.\[\&_\.igny8-select-styled\]\:text-white .igny8-select-styled{color:var(--color-white)}.\[\&_\.igny8-select-styled\]\:placeholder\:text-white\/70 .igny8-select-styled::placeholder{color:color-mix(in oklab,var(--color-white)70%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:border-white\/40 .igny8-select-styled:focus{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:ring-white\/20 .igny8-select-styled:focus{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#344054}.tableCheckbox:checked~span span{opacity:1}.tableCheckbox:checked~span{border-color:var(--color-brand-500);background-color:var(--color-brand-500)}.apexcharts-legend-text{color:var(--color-gray-700)!important}.apexcharts-text{fill:var(--color-gray-700)!important}.apexcharts-text:is(.dark *){fill:var(--color-gray-400)!important}.apexcharts-tooltip.apexcharts-theme-light{gap:calc(var(--spacing)*1);padding:calc(var(--spacing)*3);--tw-shadow:0px 1px 3px 0px var(--tw-shadow-color,#1018281a),0px 1px 2px 0px var(--tw-shadow-color,#1018280f);border-radius:var(--radius-lg)!important;border-color:var(--color-gray-200)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.apexcharts-tooltip.apexcharts-theme-light:is(.dark *){border-color:var(--color-gray-800)!important;background-color:var(--color-gray-900)!important}.apexcharts-tooltip-marker{width:6px;height:6px;margin-right:6px}.apexcharts-legend-text{padding-left:calc(var(--spacing)*5)!important;color:var(--color-gray-700)!important}.apexcharts-legend-text:is(.dark *){color:var(--color-gray-400)!important}.apexcharts-tooltip-series-group,.apexcharts-tooltip-y-group{padding:calc(var(--spacing)*0)!important}.apexcharts-tooltip-title{--tw-leading:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*0)!important;border-bottom-style:var(--tw-border-style)!important;padding:calc(var(--spacing)*0)!important;font-size:10px!important;line-height:calc(var(--spacing)*4)!important;color:var(--color-gray-800)!important;background-color:#0000!important;border-bottom-width:0!important}.apexcharts-tooltip-title:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}.apexcharts-tooltip-text{font-size:var(--text-theme-xs)!important;line-height:var(--tw-leading,var(--text-theme-xs--line-height))!important;color:var(--color-gray-700)!important}.apexcharts-tooltip-text:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}.apexcharts-tooltip-text-y-value{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)!important}.apexcharts-gridline{stroke:var(--color-gray-100)!important}.apexcharts-gridline:is(.dark *){stroke:var(--color-gray-800)!important}#chartTwo .apexcharts-datalabels-group{--tw-translate-y:calc(var(--spacing)*-24);translate:var(--tw-translate-x)var(--tw-translate-y)!important}#chartTwo .apexcharts-datalabels-group .apexcharts-text{--tw-font-weight:var(--font-weight-semibold);fill:var(--color-gray-800)!important;font-weight:var(--font-weight-semibold)!important}#chartTwo .apexcharts-datalabels-group .apexcharts-text:is(.dark *){fill:color-mix(in oklab,var(--color-white)90%,transparent)!important}#chartDarkStyle .apexcharts-datalabels-group .apexcharts-text{--tw-font-weight:var(--font-weight-semibold);fill:var(--color-gray-800)!important;font-weight:var(--font-weight-semibold)!important}#chartDarkStyle .apexcharts-datalabels-group .apexcharts-text:is(.dark *){fill:color-mix(in oklab,var(--color-white)90%,transparent)!important}#chartSixteen .apexcharts-legend{padding:calc(var(--spacing)*0)!important;padding-left:calc(var(--spacing)*6)!important}.jvectormap-container{background-color:var(--color-gray-50)!important}.jvectormap-container:is(.dark *){background-color:var(--color-gray-900)!important}.jvectormap-region.jvectormap-element{fill:var(--color-gray-300)!important}@media (hover:hover){.jvectormap-region.jvectormap-element:hover{fill:var(--color-brand-500)!important}}.jvectormap-region.jvectormap-element:is(.dark *){fill:var(--color-gray-700)!important}@media (hover:hover){.jvectormap-region.jvectormap-element:is(.dark *):hover{fill:var(--color-brand-500)!important}}.jvectormap-marker.jvectormap-element{stroke:var(--color-gray-200)!important}.jvectormap-marker.jvectormap-element:is(.dark *){stroke:var(--color-gray-800)!important}.jvectormap-tip{--tw-border-style:none;background-color:var(--color-brand-500)!important;padding-inline:calc(var(--spacing)*2)!important;padding-block:calc(var(--spacing)*1)!important;border-style:none!important}.jvectormap-zoomin,.jvectormap-zoomout{display:none!important}.stocks-slider-outer .swiper-button-next:after,.stocks-slider-outer .swiper-button-prev:after{display:none}.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev{margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*8);width:calc(var(--spacing)*9);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;color:var(--color-gray-700)!important;position:static!important}@media (hover:hover){:is(.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev):hover{background-color:var(--color-gray-100)}}:is(.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev):is(.dark *){border-color:color-mix(in oklab,var(--color-white)3%,transparent);background-color:var(--color-gray-800);color:var(--color-gray-400)!important}@media (hover:hover){:is(.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev):is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent);color:color-mix(in oklab,var(--color-white)90%,transparent)!important}}.stocks-slider-outer .swiper-button-next.swiper-button-disabled,.stocks-slider-outer .swiper-button-prev.swiper-button-disabled{background-color:var(--color-white);opacity:.5}:is(.stocks-slider-outer .swiper-button-next.swiper-button-disabled,.stocks-slider-outer .swiper-button-prev.swiper-button-disabled):is(.dark *){background-color:var(--color-gray-900)}.stocks-slider-outer .swiper-button-next svg,.stocks-slider-outer .swiper-button-prev svg{width:auto!important;height:auto!important}.flatpickr-wrapper{width:100%}.flatpickr-calendar{margin-top:calc(var(--spacing)*2);border-radius:var(--radius-xl)!important;border-style:var(--tw-border-style)!important;border-width:1px!important;border-color:var(--color-gray-200)!important;background-color:var(--color-white)!important;padding:calc(var(--spacing)*5)!important;color:var(--color-gray-500)!important}@media (width>=375px){.flatpickr-calendar{width:auto!important}}.flatpickr-calendar:is(.dark *){--tw-shadow:0px 20px 24px -4px var(--tw-shadow-color,#10182814),0px 8px 8px -4px var(--tw-shadow-color,#10182808);border-color:var(--color-gray-700)!important;background-color:var(--color-gray-dark)!important;color:var(--color-gray-400)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{stroke:var(--color-brand-500)}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none}.flatpickr-current-month{padding:calc(var(--spacing)*0)!important}.flatpickr-current-month .cur-month,.flatpickr-current-month input.cur-year{--tw-font-weight:var(--font-weight-medium);height:auto!important;padding-top:calc(var(--spacing)*0)!important;font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-800)!important}:is(.flatpickr-current-month .cur-month,.flatpickr-current-month input.cur-year):is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}.flatpickr-prev-month,.flatpickr-next-month{padding:calc(var(--spacing)*0)!important}.flatpickr-weekdays{margin-top:calc(var(--spacing)*6);margin-bottom:calc(var(--spacing)*4);height:auto;background-color:#0000!important}.flatpickr-weekday{--tw-font-weight:var(--font-weight-medium);font-size:var(--text-theme-sm)!important;line-height:var(--tw-leading,var(--text-theme-sm--line-height))!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-500)!important;background-color:#0000!important}.flatpickr-weekday:is(.dark *){color:var(--color-gray-400)!important}.flatpickr-day{--tw-font-weight:var(--font-weight-medium);font-size:var(--text-theme-sm)!important;line-height:var(--tw-leading,var(--text-theme-sm--line-height))!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-800)!important;align-items:center!important;display:flex!important}.flatpickr-day:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}@media (hover:hover){.flatpickr-day:is(.dark *):hover{border-color:var(--color-gray-300)!important;background-color:var(--color-gray-900)!important}}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--color-gray-400)!important}.flatpickr-months>.flatpickr-month{background:0 0!important}.flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;background:0 0!important}.flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months:focus{border:0!important;outline:none!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:calc(var(--spacing)*7)!important;background-color:#0000!important}:is(.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month):is(.dark *){fill:var(--color-white)!important;color:var(--color-white)!important}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:calc(var(--spacing)*7)!important}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:calc(var(--spacing)*7)!important}.flatpickr-days{border-style:var(--tw-border-style)!important;border-width:0!important}span.flatpickr-weekday,.flatpickr-months .flatpickr-month{background-image:none!important}:is(span.flatpickr-weekday,.flatpickr-months .flatpickr-month):is(.dark *){fill:var(--color-white)!important;color:var(--color-white)!important}.flatpickr-innerContainer{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.flatpickr-months .flatpickr-month{background-image:none!important}.flatpickr-day.inRange{box-shadow:-5px 0 #f9fafb,5px 0 #f9fafb!important}.flatpickr-day.inRange:is(.dark *){--tw-shadow:-5px 0 0 var(--tw-shadow-color,#262d3c),5px 0 0 var(--tw-shadow-color,#262d3c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{border-color:var(--color-gray-50)!important;background-color:var(--color-gray-50)!important}:is(.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus):is(.dark *){border-style:var(--tw-border-style)!important;border-width:0!important;border-color:color-mix(in oklab,var(--color-white)5%,transparent)!important;background-color:color-mix(in oklab,var(--color-white)5%,transparent)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,:is(.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange):is(.dark *){color:var(--color-white)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#465fff;border-color:var(--color-brand-500)!important;background-color:var(--color-brand-500)!important}@media (hover:hover){:is(.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay):hover{border-color:var(--color-brand-500)!important;background-color:var(--color-brand-500)!important}}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #465fff}@media (hover:hover){:is(.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month):hover{fill:none!important}}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:none!important}.flatpickr-calendar.static{right:calc(var(--spacing)*0)}.fc .fc-view-harness{max-width:100%;overflow-x:auto}.fc .fc-view-harness::-webkit-scrollbar{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.fc .fc-view-harness::-webkit-scrollbar-track{border-radius:3.40282e38px}.fc .fc-view-harness::-webkit-scrollbar-thumb{background-color:var(--color-gray-200);border-radius:3.40282e38px}.fc .fc-view-harness::-webkit-scrollbar-thumb:is(){background-color:var(--color-gray-700)}.fc-dayGridMonth-view.fc-view.fc-daygrid{min-width:718px}.fc .fc-scrollgrid-section>*{border-bottom-width:0;border-right-width:0}.fc .fc-scrollgrid{border-left-width:0}.fc .fc-toolbar.fc-header-toolbar{gap:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);flex-direction:column}@media (width>=640px){.fc .fc-toolbar.fc-header-toolbar{flex-direction:row}}.fc-button-group{gap:calc(var(--spacing)*2)}.fc-button-group .fc-button{height:calc(var(--spacing)*10);width:calc(var(--spacing)*10);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:#0000;justify-content:center;align-items:center;display:flex;border-radius:var(--radius-lg)!important}@media (hover:hover){.fc-button-group .fc-button:hover{border-color:var(--color-gray-200);background-color:var(--color-gray-50)}}.fc-button-group .fc-button:focus{--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)}.fc-button-group .fc-button:active{--tw-shadow:0 0 #0000;border-color:var(--color-gray-200)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fc-button-group .fc-button:is(.dark *){border-color:var(--color-gray-800)}@media (hover:hover){.fc-button-group .fc-button:is(.dark *):hover{border-color:var(--color-gray-800);background-color:var(--color-gray-900)}}.fc-button-group .fc-button:is(.dark *):active{border-color:var(--color-gray-800)!important}.fc-button-group .fc-button.fc-prev-button:before{margin-top:calc(var(--spacing)*1);content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0068 6L9.75684 12.25L16.0068 18.5' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");display:inline-block}.fc-button-group .fc-button.fc-next-button:before{margin-top:calc(var(--spacing)*1);content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50684 19L15.7568 12.75L9.50684 6.5' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");display:inline-block}.dark .fc-button-group .fc-button.fc-prev-button:before{content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0068 6L9.75684 12.25L16.0068 18.5' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.dark .fc-button-group .fc-button.fc-next-button:before{content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50684 19L15.7568 12.75L9.50684 6.5' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.fc-button-group .fc-button .fc-icon{display:none}.fc-addEventButton-button{--tw-font-weight:var(--font-weight-medium);border-radius:var(--radius-lg)!important;border-style:var(--tw-border-style)!important;background-color:var(--color-brand-500)!important;padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*2.5)!important;font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important;font-weight:var(--font-weight-medium)!important;border-width:0!important}@media (hover:hover){.fc-addEventButton-button:hover{background-color:var(--color-brand-600)!important}}.fc-addEventButton-button:focus{--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)!important}.fc-toolbar-title{--tw-font-weight:var(--font-weight-medium);color:var(--color-gray-800);font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important;font-weight:var(--font-weight-medium)!important}.fc-toolbar-title:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child{border-radius:var(--radius-lg);background-color:var(--color-gray-100);padding:calc(var(--spacing)*.5)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child:is(.dark *){background-color:var(--color-gray-900)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);background-color:#0000;border-style:var(--tw-border-style)!important;width:auto!important;height:auto!important;padding-inline:calc(var(--spacing)*5)!important;padding-block:calc(var(--spacing)*2)!important;border-width:0!important}@media (hover:hover){.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button:hover{color:var(--color-gray-700)}}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button:focus{--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)!important}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button:is(.dark *){color:var(--color-gray-400)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button.fc-button-active{background-color:var(--color-white);color:var(--color-gray-900)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button.fc-button-active:is(.dark *){background-color:var(--color-gray-800);color:var(--color-white)}.fc-theme-standard th{border-top-style:var(--tw-border-style);background-color:var(--color-gray-50);border-top-width:1px;border-inline-style:var(--tw-border-style)!important;border-inline-width:0!important;border-color:var(--color-gray-200)!important;text-align:left!important}.fc-theme-standard th:is(.dark *){background-color:var(--color-gray-900);border-color:var(--color-gray-800)!important}.fc-theme-standard td,.fc-theme-standard .fc-scrollgrid{border-color:var(--color-gray-200)!important}:is(.fc-theme-standard td,.fc-theme-standard .fc-scrollgrid):is(.dark *){border-color:var(--color-gray-800)!important}.fc .fc-col-header-cell-cushion{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400);text-transform:uppercase;padding-inline:calc(var(--spacing)*5)!important;padding-block:calc(var(--spacing)*4)!important}.fc .fc-daygrid-day.fc-day-today{background-color:#0000}.fc .fc-daygrid-day{padding:calc(var(--spacing)*2)}.fc .fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner{border-radius:var(--radius-sm);background-color:var(--color-gray-100)}.fc .fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner:is(.dark *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.fc .fc-daygrid-day-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);padding:calc(var(--spacing)*3)!important}.fc .fc-daygrid-day-number:is(.dark *){color:var(--color-gray-400)}.fc .fc-daygrid-day-top{flex-direction:row!important}.fc .fc-day-other .fc-daygrid-day-top{opacity:1}.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number{color:var(--color-gray-400)}.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number:is(.dark *){color:color-mix(in oklab,var(--color-white)30%,transparent)}.event-fc-color{border-radius:var(--radius-lg);padding-block:calc(var(--spacing)*2.5);padding-right:calc(var(--spacing)*3);padding-left:calc(var(--spacing)*4)}.event-fc-color .fc-event-title{padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-gray-700)}.fc-daygrid-event-dot{margin-right:calc(var(--spacing)*3);margin-left:calc(var(--spacing)*0);height:calc(var(--spacing)*5);width:calc(var(--spacing)*1);border-radius:var(--radius-sm);--tw-border-style:none;border-style:none}.fc-event:focus{--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)}.fc-daygrid-event.fc-event-start{margin-left:calc(var(--spacing)*3)!important}.event-fc-color.fc-bg-success{border-color:var(--color-success-50);background-color:var(--color-success-50)}.event-fc-color.fc-bg-danger{border-color:var(--color-error-50);background-color:var(--color-error-50)}.event-fc-color.fc-bg-primary{border-color:var(--color-brand-50);background-color:var(--color-brand-50)}.event-fc-color.fc-bg-warning{border-color:var(--color-orange-50);background-color:var(--color-orange-50)}.event-fc-color.fc-bg-success .fc-daygrid-event-dot{background-color:var(--color-success-500)}.event-fc-color.fc-bg-danger .fc-daygrid-event-dot{background-color:var(--color-error-500)}.event-fc-color.fc-bg-primary .fc-daygrid-event-dot{background-color:var(--color-brand-500)}.event-fc-color.fc-bg-warning .fc-daygrid-event-dot{background-color:var(--color-orange-500)}.fc-direction-ltr .fc-timegrid-slot-label-frame{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.fc-direction-ltr .fc-timegrid-slot-label-frame:is(.dark *){color:var(--color-gray-400)}.fc .fc-timegrid-axis-cushion{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.fc .fc-timegrid-axis-cushion:is(.dark *){color:var(--color-gray-400)}.input-date-icon::-webkit-inner-spin-button{opacity:0;-webkit-appearance:none}.input-date-icon::-webkit-calendar-picker-indicator{opacity:0;-webkit-appearance:none}.swiper-button-prev svg,.swiper-button-next svg{width:auto!important;height:auto!important}.carouselTwo .swiper-button-next:after,.carouselTwo .swiper-button-prev:after,.carouselFour .swiper-button-next:after,.carouselFour .swiper-button-prev:after{display:none}.carouselTwo .swiper-button-next.swiper-button-disabled,.carouselTwo .swiper-button-prev.swiper-button-disabled,.carouselFour .swiper-button-next.swiper-button-disabled,.carouselFour .swiper-button-prev.swiper-button-disabled{background-color:color-mix(in oklab,var(--color-white)60%,transparent);opacity:1!important}.carouselTwo .swiper-button-next,.carouselTwo .swiper-button-prev,.carouselFour .swiper-button-next,.carouselFour .swiper-button-prev{height:calc(var(--spacing)*10);width:calc(var(--spacing)*10);border-style:var(--tw-border-style);border-width:.5px;border-color:color-mix(in oklab,var(--color-white)10%,transparent);background-color:color-mix(in oklab,var(--color-white)90%,transparent);--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018281a),0px 1px 3px 0px var(--tw-shadow-color,#1018281a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(10px);-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,);border-radius:3.40282e38px;color:var(--color-gray-700)!important}.carouselTwo .swiper-button-prev,.carouselFour .swiper-button-prev{left:calc(var(--spacing)*3)!important}@media (width>=640px){:is(.carouselTwo .swiper-button-prev,.carouselFour .swiper-button-prev){left:calc(var(--spacing)*4)!important}}.carouselTwo .swiper-button-next,.carouselFour .swiper-button-next{right:calc(var(--spacing)*3)!important}@media (width>=640px){:is(.carouselTwo .swiper-button-next,.carouselFour .swiper-button-next){right:calc(var(--spacing)*4)!important}}.carouselThree .swiper-pagination,.carouselFour .swiper-pagination{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);align-items:center;gap:calc(var(--spacing)*1.5);border-style:var(--tw-border-style);border-width:.5px;border-color:color-mix(in oklab,var(--color-white)10%,transparent);background-color:color-mix(in oklab,var(--color-white)60%,transparent);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018281a),0px 1px 3px 0px var(--tw-shadow-color,#1018281a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(10px);-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,);border-radius:40px;display:inline-flex;bottom:calc(var(--spacing)*3)!important;width:auto!important;left:50%!important}@media (width>=640px){:is(.carouselThree .swiper-pagination,.carouselFour .swiper-pagination){bottom:calc(var(--spacing)*5)!important}}.carouselThree .swiper-pagination-bullet,.carouselFour .swiper-pagination-bullet{height:calc(var(--spacing)*2.5);width:calc(var(--spacing)*2.5);background-color:var(--color-white);opacity:1;--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);margin:calc(var(--spacing)*0)!important}.carouselThree .swiper-pagination-bullet-active,.carouselFour .swiper-pagination-bullet-active{width:calc(var(--spacing)*6.5);border-radius:var(--radius-xl)}.form-check-input:checked~span{border-style:var(--tw-border-style);border-width:6px;border-color:var(--color-brand-500);background-color:var(--color-brand-500)}.form-check-input:checked~span:is(.dark *){border-color:var(--color-brand-500)}.taskCheckbox:checked~.box span{background-color:var(--color-brand-500);opacity:1}.taskCheckbox:checked~p{color:var(--color-gray-400);text-decoration-line:line-through}.taskCheckbox:checked~.box{border-color:var(--color-brand-500);background-color:var(--color-brand-500)}.taskCheckbox:checked~.box:is(.dark *){border-color:var(--color-brand-500)}.task{opacity:.8;cursor:grabbing;border-radius:.75rem;transition:all .2s;box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f}.custom-calendar .fc-h-event{color:#000;background-color:#0000;border:none}.fc.fc-media-screen{min-height:100vh}.simplebar-scrollbar:before{background-color:var(--color-gray-200)!important;opacity:1!important;border-radius:3.40282e38px!important}.simplebar-scrollbar:before:is(),.dark .simplebar-scrollbar:before{background-color:var(--color-gray-700)!important}.simplebar-scrollbar.simplebar-visible:before{opacity:1}.animate-slide-in-right{animation:.3s ease-out slide-in-right}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-out fade-in}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:10000px 0}}.igny8-skeleton-row .animate-pulse{position:relative;overflow:hidden}.igny8-skeleton-row .animate-pulse:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;top:0;right:0;bottom:0;left:0}.dark .igny8-skeleton-row .animate-pulse:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.html-content-renderer{color:var(--color-gray-700)}.html-content-renderer:is(.dark *){color:var(--color-gray-300)}.html-content-renderer h1,.html-content-renderer h2,.html-content-renderer h3,.html-content-renderer h4,.html-content-renderer h5,.html-content-renderer h6{margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}:is(.html-content-renderer h1,.html-content-renderer h2,.html-content-renderer h3,.html-content-renderer h4,.html-content-renderer h5,.html-content-renderer h6):is(.dark *){color:var(--color-white)}.html-content-renderer h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.html-content-renderer h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.html-content-renderer h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.html-content-renderer p{margin-bottom:calc(var(--spacing)*3);--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.html-content-renderer ul,.html-content-renderer ol{margin-bottom:calc(var(--spacing)*3);margin-left:calc(var(--spacing)*6);list-style-type:disc}.html-content-renderer ol{list-style-type:decimal}.html-content-renderer li{margin-bottom:calc(var(--spacing)*1)}.html-content-renderer strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.html-content-renderer strong:is(.dark *){color:var(--color-white)}.html-content-renderer em{font-style:italic}.html-content-renderer code{background-color:var(--color-gray-100);padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.html-content-renderer code:is(.dark *){background-color:var(--color-gray-800)}.html-content-renderer pre{margin-bottom:calc(var(--spacing)*3);border-radius:var(--radius-lg);background-color:var(--color-gray-100);padding:calc(var(--spacing)*3);overflow-x:auto}.html-content-renderer pre:is(.dark *){background-color:var(--color-gray-800)}.html-content-renderer pre code{padding:calc(var(--spacing)*0);background-color:#0000}.html-content-renderer blockquote{margin-block:calc(var(--spacing)*3);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-gray-300);padding-left:calc(var(--spacing)*4);font-style:italic}.html-content-renderer blockquote:is(.dark *){border-color:var(--color-gray-600)}.html-content-renderer table{margin-bottom:calc(var(--spacing)*3);border-collapse:collapse;width:100%}.html-content-renderer table th,.html-content-renderer table td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}:is(.html-content-renderer table th,.html-content-renderer table td):is(.dark *){border-color:var(--color-gray-700)}.html-content-renderer table th{background-color:var(--color-gray-100);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.html-content-renderer table th:is(.dark *){background-color:var(--color-gray-800)}:where(.content-outline>: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)))}.outline-intro{margin-bottom:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200);padding-bottom:calc(var(--spacing)*4)}.outline-intro:is(.dark *){border-color:var(--color-gray-700)}.outline-hook{margin-bottom:calc(var(--spacing)*3);border-radius:var(--radius-lg);background-color:var(--color-blue-50);padding:calc(var(--spacing)*3);color:var(--color-blue-900)}.outline-hook:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent);color:var(--color-blue-200)}.outline-paragraph{margin-bottom:calc(var(--spacing)*2);background-color:var(--color-gray-50);padding:calc(var(--spacing)*2);border-radius:.25rem}.outline-paragraph:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.outline-section{margin-bottom:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-white);padding:calc(var(--spacing)*4)}.outline-section:is(.dark *){border-color:var(--color-gray-700);background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}.outline-list{margin-left:calc(var(--spacing)*4)}:where(.outline-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}.outline-item{color:var(--color-gray-700)}.outline-item:is(.dark *){color:var(--color-gray-300)}.outline-item.nested{margin-left:calc(var(--spacing)*4);color:var(--color-gray-600)}.outline-item.nested:is(.dark *){color:var(--color-gray-400)}.subsection-heading{margin-top:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.subsection-heading:is(.dark *){color:var(--color-gray-200)}.section-heading{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-blue-600)}.section-heading:is(.dark *){color:var(--color-blue-400)}.content-type-badge{margin-bottom:calc(var(--spacing)*2);background-color:var(--color-gray-200);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);text-transform:uppercase;border-radius:.25rem;display:inline-block}.content-type-badge:is(.dark *){background-color:var(--color-gray-700);color:var(--color-gray-300)}.section-details{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.section-details:is(.dark *){color:var(--color-gray-400)}.toggle-content-row{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.toggle-content-row.collapsed{opacity:0}.toggle-content-row.expanded{opacity:1}.html-content-wrapper{max-height:600px;overflow-y:auto}.html-content-wrapper::-webkit-scrollbar{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.html-content-wrapper::-webkit-scrollbar-track{border-radius:3.40282e38px}.html-content-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-gray-200);border-radius:3.40282e38px}.html-content-wrapper::-webkit-scrollbar-thumb:is(){background-color:var(--color-gray-700)}.normalized-html-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700);line-height:1.7}.normalized-html-content:is(.dark *){color:var(--color-gray-300)}:where(.normalized-html-content article>: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)))}.normalized-html-content h1,.normalized-html-content h2,.normalized-html-content h3,.normalized-html-content h4,.normalized-html-content h5,.normalized-html-content h6{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-top:1.5em;margin-bottom:.75em;font-weight:600}:is(.normalized-html-content h1,.normalized-html-content h2,.normalized-html-content h3,.normalized-html-content h4,.normalized-html-content h5,.normalized-html-content h6):is(.dark *){color:var(--color-white)}.normalized-html-content h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));font-size:1.75em}.normalized-html-content h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));font-size:1.5em}.normalized-html-content h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));font-size:1.25em}.normalized-html-content h4{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));font-size:1.1em}.normalized-html-content p{margin-bottom:calc(var(--spacing)*4);color:var(--color-gray-700);margin-bottom:1em}.normalized-html-content p:is(.dark *){color:var(--color-gray-300)}.normalized-html-content ul,.normalized-html-content ol{margin-block:calc(var(--spacing)*4);padding-left:calc(var(--spacing)*8);margin:1em 0;padding-left:2em}.normalized-html-content ul{list-style-type:disc}.normalized-html-content ol{list-style-type:decimal}.normalized-html-content li{margin-bottom:calc(var(--spacing)*2);margin-bottom:.5em}.normalized-html-content table{margin-block:calc(var(--spacing)*4);border-collapse:collapse;width:100%;margin:1em 0}.normalized-html-content table th,.normalized-html-content table td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);padding:calc(var(--spacing)*2);border:1px solid #e5e7eb;padding:.5em}:is(.normalized-html-content table th,.normalized-html-content table td):is(.dark *){border-color:var(--color-gray-700)}.normalized-html-content table th{background-color:var(--color-gray-50);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:#f9fafb;font-weight:600}.normalized-html-content table th:is(.dark *){background-color:var(--color-gray-800)}.normalized-html-content strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.normalized-html-content em{font-style:italic}.normalized-html-content a{color:var(--color-blue-600)}@media (hover:hover){.normalized-html-content a:hover{text-decoration-line:underline}}.normalized-html-content a:is(.dark *){color:var(--color-blue-400)}.normalized-html-content blockquote{margin-block:calc(var(--spacing)*4);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-gray-300);padding-left:calc(var(--spacing)*4);font-style:italic}.normalized-html-content blockquote:is(.dark *){border-color:var(--color-gray-600)}.normalized-html-content code{background-color:var(--color-gray-100);padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*.5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem}.normalized-html-content code:is(.dark *){background-color:var(--color-gray-800)}.normalized-html-content pre{margin-block:calc(var(--spacing)*4);background-color:var(--color-gray-100);padding:calc(var(--spacing)*4);border-radius:.25rem;overflow-x:auto}.normalized-html-content pre:is(.dark *){background-color:var(--color-gray-800)}.normalized-html-content pre code{padding:calc(var(--spacing)*0);background-color:#0000}.font-mono-custom{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@property --tw-font-weight{syntax:"*";inherits:false}@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-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-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-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-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-contain-size{syntax:"*";inherits:false}@property --tw-contain-layout{syntax:"*";inherits:false}@property --tw-contain-paint{syntax:"*";inherits:false}@property --tw-contain-style{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}:root{--igny8-blue: #0693e3;--igny8-blue-dark: #0472b8;--igny8-green: #0bbf87;--igny8-green-dark: #08966b;--igny8-amber: #ff7a00;--igny8-amber-dark: #cc5f00;--igny8-red: #ef4444;--igny8-red-dark: #d13333;--igny8-purple: #5d4ae3;--igny8-purple-dark: #3a2f94;--igny8-navy-bg: #0d1b2a;--igny8-navy-bg-2: #142b3f;--igny8-surface: #f8fafc;--igny8-panel: #ffffff;--igny8-panel-2: #f1f5f9;--igny8-text: #555a68;--igny8-text-dim: #64748b;--igny8-text-light: #e5eaf0;--igny8-stroke: #e2e8f0;--igny8-radius: 6px;--igny8-gradient-blue: linear-gradient(135deg, var(--igny8-blue) 0%, var(--igny8-blue-dark) 100%);--igny8-gradient-success: linear-gradient(135deg, var(--igny8-green) 0%, var(--igny8-green-dark) 100%);--igny8-gradient-warning: linear-gradient(135deg, var(--igny8-amber) 0%, var(--igny8-amber-dark) 100%);--igny8-gradient-danger: linear-gradient(135deg, var(--igny8-red) 0%, var(--igny8-red-dark) 100%);--igny8-gradient-purple: linear-gradient(135deg, var(--igny8-purple) 0%, var(--igny8-purple-dark) 100%);--igny8-gradient-panel: linear-gradient(180deg, var(--igny8-panel) 0%, var(--igny8-panel-2) 100%)}.dark{--igny8-surface: #1f2937;--igny8-panel: #1f2937;--igny8-panel-2: #111827;--igny8-text: #e5eaf0;--igny8-text-dim: #9ca3af;--igny8-stroke: #374151}.igny8-bg-blue{background-color:var(--igny8-blue)}.igny8-bg-blue-dark{background-color:var(--igny8-blue-dark)}.igny8-bg-green{background-color:var(--igny8-green)}.igny8-bg-green-dark{background-color:var(--igny8-green-dark)}.igny8-bg-amber{background-color:var(--igny8-amber)}.igny8-bg-amber-dark{background-color:var(--igny8-amber-dark)}.igny8-bg-red{background-color:var(--igny8-red)}.igny8-bg-red-dark{background-color:var(--igny8-red-dark)}.igny8-bg-purple{background-color:var(--igny8-purple)}.igny8-bg-purple-dark{background-color:var(--igny8-purple-dark)}.igny8-bg-navy{background-color:var(--igny8-navy-bg)}.igny8-bg-navy-2{background-color:var(--igny8-navy-bg-2)}.igny8-bg-surface{background-color:var(--igny8-surface)}.igny8-bg-panel{background-color:var(--igny8-panel)}.igny8-bg-panel-2{background-color:var(--igny8-panel-2)}.igny8-text-blue{color:var(--igny8-blue)}.igny8-text-blue-dark{color:var(--igny8-blue-dark)}.igny8-text-green{color:var(--igny8-green)}.igny8-text-green-dark{color:var(--igny8-green-dark)}.igny8-text-amber{color:var(--igny8-amber)}.igny8-text-amber-dark{color:var(--igny8-amber-dark)}.igny8-text-red{color:var(--igny8-red)}.igny8-text-red-dark{color:var(--igny8-red-dark)}.igny8-text-purple{color:var(--igny8-purple)}.igny8-text-purple-dark{color:var(--igny8-purple-dark)}.igny8-text-primary{color:var(--igny8-text)}.igny8-text-dim{color:var(--igny8-text-dim)}.igny8-text-light{color:var(--igny8-text-light)}.igny8-border-blue{border-color:var(--igny8-blue)}.igny8-border-blue-dark{border-color:var(--igny8-blue-dark)}.igny8-border-green{border-color:var(--igny8-green)}.igny8-border-amber{border-color:var(--igny8-amber)}.igny8-border-red{border-color:var(--igny8-red)}.igny8-border-purple{border-color:var(--igny8-purple)}.igny8-border-stroke{border-color:var(--igny8-stroke)}.igny8-gradient-blue{background:var(--igny8-gradient-blue)}.igny8-gradient-success{background:var(--igny8-gradient-success)}.igny8-gradient-warning{background:var(--igny8-gradient-warning)}.igny8-gradient-danger{background:var(--igny8-gradient-danger)}.igny8-gradient-purple{background:var(--igny8-gradient-purple)}.igny8-gradient-panel{background:var(--igny8-gradient-panel)}.igny8-rounded{border-radius:var(--igny8-radius)}.igny8-rounded-xl{border-radius:calc(var(--igny8-radius) * 2)}.igny8-rounded-2xl{border-radius:calc(var(--igny8-radius) * 3)}.igny8-hover-blue:hover{background-color:var(--igny8-blue-dark)}.igny8-hover-green:hover{background-color:var(--igny8-green-dark)}.igny8-hover-amber:hover{background-color:var(--igny8-amber-dark)}.igny8-card{background:var(--igny8-panel);border:1px solid var(--igny8-stroke);border-radius:var(--igny8-radius);padding:18px;box-shadow:0 2px 6px #0000001a,0 4px 10px #0d1b2a0f;transition:box-shadow .25s ease,transform .2s ease}.igny8-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000024,0 8px 20px #0d1b2a1a}.igny8-card-header{display:flex;align-items:center;justify-content:space-between;background:var(--igny8-gradient-blue);color:#fff;padding:12px 16px;border-radius:var(--igny8-radius) var(--igny8-radius) 0 0;margin:-10px -10px 12px}.igny8-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:13px;font-weight:500;line-height:1.3;border:none;border-radius:var(--igny8-radius);cursor:pointer;transition:all .2s ease-in-out;color:#fff;text-decoration:none;white-space:nowrap;margin:0 5px}.igny8-btn-primary{background:var(--igny8-blue)}.igny8-btn-primary:hover{background:var(--igny8-blue-dark)}.igny8-btn-success{background:var(--igny8-green)}.igny8-btn-success:hover{background:var(--igny8-green-dark)}.igny8-btn-warning{background:var(--igny8-amber)}.igny8-btn-warning:hover{background:var(--igny8-amber-dark)}.igny8-btn-danger{background:var(--igny8-red)}.igny8-btn-danger:hover{opacity:.9}.igny8-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;display:inline-block}.igny8-badge-primary{background:var(--igny8-blue)}.igny8-badge-success{background:var(--igny8-green)}.igny8-badge-warning{background:var(--igny8-amber)}.igny8-badge-danger{background:var(--igny8-red)}.igny8-badge-purple{background:var(--igny8-purple)}.igny8-table-compact th{padding:12px 16px!important;font-size:14px!important;font-weight:600!important;color:#475467!important;text-align:left!important;background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;text-transform:uppercase;letter-spacing:.3px}.dark .igny8-table-compact th{color:#e5eaf0!important;background-color:#0f172a80!important;border-bottom-color:#ffffff1a!important}.igny8-table-compact td{padding:8px 12px!important;font-size:14px!important;border-bottom:1px solid #e2e8f0!important}.dark .igny8-table-compact td{border-bottom-color:#ffffff0d!important}.igny8-input-compact,.igny8-select-compact{height:36px!important;padding:6px 12px!important;font-size:13px!important}.igny8-btn-compact{padding:6px 12px!important;font-size:13px!important;height:36px!important}.igny8-btn-compact-sm{padding:4px 10px!important;font-size:12px!important;height:32px!important}.igny8-select-styled{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23647085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.dark .igny8-select-styled{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}select.igny8-select-styled{cursor:pointer}select.igny8-select-styled option{padding:10px 12px!important;background:#fff!important;color:#334054!important;font-size:13px!important}select.igny8-select-styled option:hover{background:#f1f5f9!important}select.igny8-select-styled option:checked{background:#ede9fe!important;color:#5d4ae3!important;font-weight:600!important}.dark select.igny8-select-styled option{background:#1f2937!important;color:#e5eaf0!important}.dark select.igny8-select-styled option:hover{background:#374151!important}.dark select.igny8-select-styled option:checked{background:#3a2f94!important;color:#e9d5ff!important}.igny8-header-metrics{display:flex;align-items:center;gap:16px;padding:6px 12px;background:transparent;border-radius:6px;box-shadow:0 2px 6px 3px #00000014}.dark .igny8-header-metrics{background:transparent;box-shadow:0 2px 6px 3px #00000014}.igny8-header-metric{display:flex;align-items:center;gap:8px}.igny8-header-metric-separator{width:1px;height:16px;background:#cbd5e1;opacity:.4}.dark .igny8-header-metric-separator{background:#94a3b8;opacity:.3}.igny8-header-metric-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.dark .igny8-header-metric-label{color:#94a3b8}.igny8-header-metric-value{font-size:14px;font-weight:700;color:#1e293b;margin-left:4px}.dark .igny8-header-metric-value{color:#fff}.igny8-header-metric-accent{width:4px;height:20px;border-radius:5px}.igny8-header-metric-accent.blue{background:var(--igny8-blue)}.igny8-header-metric-accent.green{background:var(--igny8-green)}.igny8-header-metric-accent.amber{background:var(--igny8-amber)}.igny8-header-metric-accent.purple{background:var(--igny8-purple)}.difficulty-badge{border-radius:3px!important;min-width:28px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.difficulty-badge.difficulty-very-hard,.dark .difficulty-badge.difficulty-very-hard{background-color:#dc2626!important;color:#fff!important}.igny8-table-compact th.text-center,.igny8-table-compact td.text-center{text-align:center!important}.igny8-table-container{min-height:500px;transition:min-height .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:min-height}.igny8-table-container.loading{min-height:500px;overflow:hidden!important;contain:layout style paint}.igny8-table-container.loaded{min-height:auto;overflow:visible;transition:min-height .8s cubic-bezier(.4,0,.2,1);animation:fadeInContainer .3s ease-out}@keyframes fadeInContainer{0%{opacity:.95}to{opacity:1}}.igny8-table-wrapper{width:100%;position:relative;overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent;transition:opacity .4s ease-in-out;contain:layout}.igny8-table-container.loading .igny8-table-wrapper{overflow-x:hidden!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none}.igny8-table-container.loading .igny8-table-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.igny8-table-container.loaded .igny8-table-wrapper{overflow-x:auto;overflow-y:hidden;animation:showScrollbar .4s ease-out .3s both}@keyframes showScrollbar{0%{scrollbar-width:none}to{scrollbar-width:thin}}.igny8-table-smooth{width:100%;table-layout:fixed;min-width:100%;transition:opacity .5s ease-in-out;contain:layout}.igny8-table-container.loading .igny8-table-smooth{opacity:.8;visibility:visible}.igny8-table-container.loaded .igny8-table-smooth{opacity:1;table-layout:auto;transition:opacity .5s ease-in-out,table-layout .1s ease-out}.igny8-table-body{position:relative;min-height:450px;transition:min-height .8s cubic-bezier(.4,0,.2,1),opacity .5s ease-in-out;contain:layout}.igny8-table-container.loading .igny8-table-body{min-height:450px;opacity:1;height:auto}.igny8-table-container.loaded .igny8-table-body{min-height:0;opacity:1;transition:min-height .8s cubic-bezier(.4,0,.2,1),opacity .5s ease-in-out}.igny8-table-container.loading .igny8-table-body>tr:not(.igny8-skeleton-row){display:none!important;visibility:hidden}.igny8-table-container.loaded .igny8-table-body>tr.igny8-skeleton-row{display:none!important;visibility:hidden;opacity:0;pointer-events:none}.igny8-data-row{animation:fadeInRow .6s ease-out forwards;opacity:0;transform:translateY(8px)}@keyframes fadeInRow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.igny8-skeleton-row{animation:none!important;opacity:1!important;transform:none!important;display:table-row!important}.igny8-table-container.loading *{backface-visibility:hidden;perspective:1000px}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch๏ฟฝ;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}} diff --git a/frontend/dist/assets/css/main-Bxq_xmfV.css b/frontend/dist/assets/css/main-Bxq_xmfV.css deleted file mode 100644 index 2c8203cb..00000000 --- a/frontend/dist/assets/css/main-Bxq_xmfV.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap"layer(base);/*! tailwindcss v4.0.8 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-orange-50:#fff6ed;--color-orange-100:#ffead5;--color-orange-400:#fd853a;--color-orange-500:#fb6514;--color-orange-600:#ec4a0a;--color-orange-900:#7e2410;--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-500:oklch(.769 .188 70.08);--color-amber-700:oklch(.555 .163 48.998);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-700:oklch(.508 .118 165.612);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-900:oklch(.359 .144 278.697);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-pink-100:oklch(.948 .028 342.258);--color-pink-400:oklch(.718 .202 349.761);--color-pink-600:oklch(.592 .249 .584);--color-pink-900:oklch(.408 .153 2.432);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-500:oklch(.645 .246 16.439);--color-rose-700:oklch(.514 .222 16.935);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:#f9fafb;--color-gray-100:#f2f4f7;--color-gray-200:#e4e7ec;--color-gray-300:#d0d5dd;--color-gray-400:#98a2b3;--color-gray-500:#667085;--color-gray-600:#475467;--color-gray-700:#344054;--color-gray-800:#1d2939;--color-gray-900:#101828;--color-gray-950:#0c111d;--color-black:#101828;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--font-outfit:Outfit,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-title-2xl:72px;--text-title-2xl--line-height:90px;--text-title-md:36px;--text-title-md--line-height:44px;--text-title-sm:30px;--text-title-sm--line-height:38px;--text-theme-xl:20px;--text-theme-xl--line-height:30px;--text-theme-sm:14px;--text-theme-sm--line-height:20px;--text-theme-xs:12px;--text-theme-xs--line-height:18px;--color-brand-50:#ecf3ff;--color-brand-100:#dde9ff;--color-brand-200:#c2d6ff;--color-brand-300:#9cb9ff;--color-brand-400:#7592ff;--color-brand-500:#0693e3;--color-brand-600:#0472b8;--color-brand-700:#2a31d8;--color-brand-800:#252dae;--color-brand-900:#262e89;--color-brand-950:#161950;--color-blue-light-50:#f0f9ff;--color-blue-light-100:#e0f2fe;--color-blue-light-200:#b9e6fe;--color-blue-light-300:#7cd4fd;--color-blue-light-400:#36bffa;--color-blue-light-500:#0ba5ec;--color-blue-light-600:#0086c9;--color-gray-dark:#1a2231;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-error-50:#fef3f2;--color-error-100:#fee4e2;--color-error-200:#fecdca;--color-error-300:#fda29b;--color-error-400:#f97066;--color-error-500:#f04438;--color-error-600:#d92d20;--color-error-800:#912018;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-200:#fedf89;--color-warning-400:#fdb022;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-warning-700:#b54708;--z-index-1:1;--z-index-999:999;--z-index-99999:99999}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}body{z-index:var(--z-index-1);background-color:var(--color-gray-50);font-family:var(--font-outfit);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);position:relative}}@layer components;@layer utilities{.\@container,.\@container-\[inline-size\]{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.menu-item{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-theme-sm);line-height:var(--tw-leading,var(--text-theme-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex;position:relative}.menu-dropdown-item{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-theme-sm);line-height:var(--tw-leading,var(--text-theme-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex;position:relative}.\!fixed{position:fixed!important}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing)*-1)}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.end-1{inset-inline-end:calc(var(--spacing)*1)}.end-2{inset-inline-end:calc(var(--spacing)*2)}.-top-7{top:calc(var(--spacing)*-7)}.-top-16{top:calc(var(--spacing)*-16)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-6{top:calc(var(--spacing)*6)}.top-full{top:100%}.-right-2{right:calc(var(--spacing)*-2)}.-right-\[240px\]{right:-240px}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.right-full{right:100%}.-bottom-8{bottom:calc(var(--spacing)*-8)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-full{bottom:100%}.-left-8{left:calc(var(--spacing)*-8)}.-left-9{left:calc(var(--spacing)*-9)}.-left-px{left:-1px}.left-0{left:calc(var(--spacing)*0)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.left-6{left:calc(var(--spacing)*6)}.left-full{left:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-1{z-index:calc(var(--z-index-1)*-1)}.z-0{z-index:0}.z-1{z-index:var(--z-index-1)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-999{z-index:var(--z-index-999)}.z-99999{z-index:var(--z-index-99999)}.z-\[1100\]{z-index:1100}.z-\[9999\]{z-index:9999}.z-\[99998\]{z-index:99998}.z-\[99999\]{z-index:99999}.z-\[999999\]{z-index:999999}.z-auto{z-index:auto}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-auto{grid-column:auto}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.col-start-auto{grid-column-start:auto}.col-end-auto{grid-column-end:auto}.row-auto{grid-row:auto}.row-span-full{grid-row:1/-1}.row-start-auto{grid-row-start:auto}.row-end-auto{grid-row-end:auto}.float-end{float:inline-end}.float-left{float:left}.float-none{float:none}.float-right{float:right}.float-start{float:inline-start}.clear-both{clear:both}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-none{clear:none}.clear-right{clear:right}.clear-start{clear:inline-start}.\!container{width:100%!important}@media (width>=375px){.\!container{max-width:375px!important}}@media (width>=425px){.\!container{max-width:425px!important}}@media (width>=640px){.\!container{max-width:640px!important}}@media (width>=768px){.\!container{max-width:768px!important}}@media (width>=1024px){.\!container{max-width:1024px!important}}@media (width>=1280px){.\!container{max-width:1280px!important}}@media (width>=1536px){.\!container{max-width:1536px!important}}@media (width>=2000px){.\!container{max-width:2000px!important}}.container{width:100%}@media (width>=375px){.container{max-width:375px}}@media (width>=425px){.container{max-width:425px}}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}@media (width>=2000px){.container{max-width:2000px}}.container\!{width:100%!important}@media (width>=375px){.container\!{max-width:375px!important}}@media (width>=425px){.container\!{max-width:425px!important}}@media (width>=640px){.container\!{max-width:640px!important}}@media (width>=768px){.container\!{max-width:768px!important}}@media (width>=1024px){.container\!{max-width:1024px!important}}@media (width>=1280px){.container\!{max-width:1280px!important}}@media (width>=1536px){.container\!{max-width:1536px!important}}@media (width>=2000px){.container\!{max-width:2000px!important}}.m-0\!{margin:calc(var(--spacing)*0)!important}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.m-48{margin:calc(var(--spacing)*48)}.m-65{margin:calc(var(--spacing)*65)}.m-97{margin:calc(var(--spacing)*97)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-6{margin-block:calc(var(--spacing)*-6)}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-12{margin-top:calc(var(--spacing)*-12)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-\[17px\]{margin-top:17px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.-mb-1{margin-bottom:calc(var(--spacing)*-1)}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-\[22px\]{margin-bottom:22px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-none{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.menu-dropdown-badge{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-brand-500);text-transform:uppercase;border-radius:3.40282e38px;display:block}.menu-dropdown-badge:is(.dark *){color:var(--color-brand-400)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.\!block{display:block!important}.\!contents{display:contents!important}.\!grid{display:grid!important}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.aspect-4\/3{aspect-ratio:4/3}.aspect-21\/9{aspect-ratio:21/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.custom-scrollbar::-webkit-scrollbar{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.custom-scrollbar::-webkit-scrollbar-track{border-radius:3.40282e38px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-gray-200);border-radius:3.40282e38px}.custom-scrollbar::-webkit-scrollbar-thumb:is(){background-color:var(--color-gray-700)}.menu-item-icon-size svg{width:calc(var(--spacing)*6)!important;height:calc(var(--spacing)*6)!important}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.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-9\.5{height:calc(var(--spacing)*9.5)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-90{height:calc(var(--spacing)*90)}.h-96{height:calc(var(--spacing)*96)}.h-\[1\.5px\]{height:1.5px}.h-\[3px\]{height:3px}.h-\[25px\]{height:25px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[200px\]{height:200px}.h-\[212px\]{height:212px}.h-\[260px\]{height:260px}.h-\[300px\]{height:300px}.h-\[420px\]{height:420px}.h-\[450px\]{height:450px}.h-\[480px\]{height:480px}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[330px\]{max-height:330px}.max-h-\[5000px\]{max-height:5000px}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9\.5{width:calc(var(--spacing)*9.5)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[3px\]{width:3px}.w-\[23\%\]{width:23%}.w-\[25px\]{width:25px}.w-\[46px\]{width:46px}.w-\[50px\]{width:50px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.w-\[75\%\]{width:75%}.w-\[79\%\]{width:79%}.w-\[90px\]{width:90px}.w-\[120px\]{width:120px}.w-\[140\%\]{width:140%}.w-\[140px\]{width:140px}.w-\[252px\]{width:252px}.w-\[260px\]{width:260px}.w-\[290px\]{width:290px}.w-\[350px\]{width:350px}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-1\.5{max-width:calc(var(--spacing)*1.5)}.max-w-2{max-width:calc(var(--spacing)*2)}.max-w-2\.5{max-width:calc(var(--spacing)*2.5)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3{max-width:calc(var(--spacing)*3)}.max-w-3\.5{max-width:calc(var(--spacing)*3.5)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4{max-width:calc(var(--spacing)*4)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5{max-width:calc(var(--spacing)*5)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6{max-width:calc(var(--spacing)*6)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-8{max-width:calc(var(--spacing)*8)}.max-w-10{max-width:calc(var(--spacing)*10)}.max-w-12{max-width:calc(var(--spacing)*12)}.max-w-14{max-width:calc(var(--spacing)*14)}.max-w-16{max-width:calc(var(--spacing)*16)}.max-w-60{max-width:calc(var(--spacing)*60)}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[242px\]{max-width:242px}.max-w-\[250px\]{max-width:250px}.max-w-\[290px\]{max-width:290px}.max-w-\[380px\]{max-width:380px}.max-w-\[385px\]{max-width:385px}.max-w-\[420px\]{max-width:420px}.max-w-\[630px\]{max-width:630px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[1200px\]{max-width:1200px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen{max-width:100vw}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[60px\]{min-width:60px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[320px\]{min-width:320px}.min-w-\[650px\]{min-width:650px}.min-w-\[1000px\]{min-width:1000px}.min-w-full{min-width:100%}.min-w-screen{min-width:100vw}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-full{--tw-translate-x:100%;--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[120px\]{--tw-translate-x:120px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;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-\[95\%\]{--tw-translate-y: -95% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-3d{translate:var(--tw-translate-x)var(--tw-translate-y)var(--tw-translate-z)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.scale-none{scale:none}.-rotate-45{rotate:-45deg}.rotate-180{rotate:180deg}.rotate-none{rotate:none}.transform,.transform-cpu{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-none{transform:none}.animate-none{animation:none}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.snap-none{scroll-snap-type:none}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-align-none{scroll-snap-align:none}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.scroll-mt-24{scroll-margin-top:calc(var(--spacing)*24)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.list-image-none{list-style-image:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-auto{columns:auto}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-col{grid-auto-flow:column}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row{grid-auto-flow:row}.grid-flow-row-dense{grid-auto-flow:dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-rows-none{grid-template-rows:none}.grid-rows-subgrid{grid-template-rows:subgrid}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-content-around{place-content:space-around}.place-content-baseline{place-content:baseline start}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-evenly{place-content:space-evenly}.place-content-start{place-content:start}.place-content-stretch{place-content:stretch}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-start{place-items:start}.place-items-stretch{place-items:stretch stretch}.content-around{align-content:space-around}.content-baseline{align-content:baseline}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-evenly{align-content:space-evenly}.content-normal{align-content:normal}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-baseline{justify-content:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-normal{justify-items:normal}.justify-items-start{justify-items:start}.justify-items-stretch{justify-items:stretch}.gap-0\.5{gap:calc(var(--spacing)*.5)}.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-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-5{row-gap:calc(var(--spacing)*5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.place-self-auto{place-self:auto}.place-self-center{place-self:center}.place-self-end{place-self:end}.place-self-start{place-self:start}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-auto{justify-self:auto}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.justify-self-stretch{justify-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10\.5px\]{border-radius:10.5px}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-\[0\.7px\]{border-style:var(--tw-border-style);border-width:.7px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[1\.25px\]{border-style:var(--tw-border-style);border-width:1.25px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[6px\]{border-top-style:var(--tw-border-style);border-top-width:6px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-\[6px\]{border-right-style:var(--tw-border-style);border-right-width:6px}.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-b-\[6px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:6px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[6px\]{border-left-style:var(--tw-border-style);border-left-width:6px}.border-l-\[8px\]{border-left-style:var(--tw-border-style);border-left-width:8px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-hidden{--tw-border-style:hidden;border-style:hidden}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-light-200{border-color:var(--color-blue-light-200)}.border-blue-light-500{border-color:var(--color-blue-light-500)}.border-brand-200{border-color:var(--color-brand-200)}.border-brand-300{border-color:var(--color-brand-300)}.border-brand-500{border-color:var(--color-brand-500)}.border-brand-500\/30{border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.border-brand-500\/60{border-color:color-mix(in oklab,var(--color-brand-500)60%,transparent)}.border-error-200{border-color:var(--color-error-200)}.border-error-500{border-color:var(--color-error-500)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:color-mix(in oklab,var(--color-gray-200)50%,transparent)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-green-700{border-color:var(--color-green-700)}.border-orange-500{border-color:var(--color-orange-500)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}.border-success-200{border-color:var(--color-success-200)}.border-success-500{border-color:var(--color-success-500)}.border-transparent{border-color:#0000}.border-warning-200{border-color:var(--color-warning-200)}.border-warning-400{border-color:var(--color-warning-400)}.border-warning-500{border-color:var(--color-warning-500)}.border-white{border-color:var(--color-white)}.border-white\/0{border-color:color-mix(in oklab,var(--color-white)0%,transparent)}.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}.border-white\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-blue-light-500{border-top-color:var(--color-blue-light-500)}.border-t-brand-500{border-top-color:var(--color-brand-500)}.border-t-error-500{border-top-color:var(--color-error-500)}.border-t-gray-900{border-top-color:var(--color-gray-900)}.border-t-success-500{border-top-color:var(--color-success-500)}.border-t-transparent{border-top-color:#0000}.border-t-warning-500{border-top-color:var(--color-warning-500)}.border-r-gray-900{border-right-color:var(--color-gray-900)}.border-r-transparent{border-right-color:#0000}.border-b-gray-900{border-bottom-color:var(--color-gray-900)}.border-b-transparent{border-bottom-color:#0000}.border-l-gray-400{border-left-color:var(--color-gray-400)}.border-l-gray-900{border-left-color:var(--color-gray-900)}.border-l-success-500{border-left-color:var(--color-success-500)}.border-l-transparent{border-left-color:#0000}.menu-item-inactive{color:var(--color-gray-700)}@media (hover:hover){.menu-item-inactive:is(:where(.group):hover *){color:var(--color-gray-700)}.menu-item-inactive:hover{background-color:var(--color-gray-100)}}.menu-item-inactive:is(.dark *){color:var(--color-gray-300)}@media (hover:hover){.menu-item-inactive:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent);color:var(--color-gray-300)}}.menu-dropdown-item-active{background-color:var(--color-brand-50);color:var(--color-brand-500)}.menu-dropdown-item-active:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)12%,transparent);color:var(--color-brand-400)}.menu-dropdown-item-inactive{color:var(--color-gray-700)}@media (hover:hover){.menu-dropdown-item-inactive:hover{background-color:var(--color-gray-100)}}.menu-dropdown-item-inactive:is(.dark *){color:var(--color-gray-300)}@media (hover:hover){.menu-dropdown-item-inactive:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.menu-item-active{background-color:var(--color-brand-50);color:var(--color-brand-500)}.menu-item-active:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)12%,transparent);color:var(--color-brand-400)}.menu-dropdown-badge-inactive{background-color:var(--color-brand-50)}@media (hover:hover){.menu-dropdown-badge-inactive:is(:where(.group):hover *){background-color:var(--color-brand-100)}}.menu-dropdown-badge-inactive:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)15%,transparent)}@media (hover:hover){.menu-dropdown-badge-inactive:is(.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}}.menu-dropdown-badge-active{background-color:var(--color-brand-100)}.menu-dropdown-badge-active:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}.bg-\(--my_variable\){background-color:var(--my_variable)}.bg-\(color\:--my-color\){background-color:var(--my-color)}.bg-\[\#0088cc\]{background-color:#08c}.bg-\[\#090E1A\]{background-color:#090e1a}.bg-\[\#050913\]{background-color:#050913}.bg-\[\#B91C1C\]{background-color:#b91c1c}.bg-\[color\:var\(--my-color\)\]{background-color:var(--my-color)}.bg-\[var\(--my_variable\)\]{background-color:var(--my_variable)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-light-50{background-color:var(--color-blue-light-50)}.bg-blue-light-100{background-color:var(--color-blue-light-100)}.bg-blue-light-500{background-color:var(--color-blue-light-500)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-50\/50{background-color:color-mix(in oklab,var(--color-brand-50)50%,transparent)}.bg-brand-100{background-color:var(--color-brand-100)}.bg-brand-200{background-color:var(--color-brand-200)}.bg-brand-300{background-color:var(--color-brand-300)}.bg-brand-500{background-color:var(--color-brand-500)}.bg-brand-500\/10{background-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.bg-brand-950{background-color:var(--color-brand-950)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-error-50{background-color:var(--color-error-50)}.bg-error-100{background-color:var(--color-error-100)}.bg-error-400{background-color:var(--color-error-400)}.bg-error-500{background-color:var(--color-error-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/50{background-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/50{background-color:color-mix(in oklab,var(--color-gray-400)50%,transparent)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-400\/10{background-color:color-mix(in oklab,var(--color-orange-400)10%,transparent)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/50,.bg-red-500\/\[50\%\]{background-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50\/80{background-color:color-mix(in oklab,var(--color-rose-50)80%,transparent)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50)70%,transparent)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200\/60{background-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.bg-slate-200\/70{background-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950)60%,transparent)}.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950)70%,transparent)}.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950)80%,transparent)}.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950)95%,transparent)}.bg-success-50{background-color:var(--color-success-50)}.bg-success-100{background-color:var(--color-success-100)}.bg-success-500{background-color:var(--color-success-500)}.bg-success-600{background-color:var(--color-success-600)}.bg-transparent{background-color:#0000}.bg-warning-50{background-color:var(--color-warning-50)}.bg-warning-100{background-color:var(--color-warning-100)}.bg-warning-500{background-color:var(--color-warning-500)}.bg-white{background-color:var(--color-white)}.bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.-bg-conic,.bg-conic{--tw-gradient-position:in oklab;background-image:conic-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-radial{--tw-gradient-position:in oklab;background-image:radial-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_top\,_rgba\(66\,133\,244\,0\.25\)\,_rgba\(9\,14\,26\,0\.9\)\)\]{background-image:radial-gradient(circle at top,#4285f440,#090e1ae6)}.bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.12\)\,_transparent_60\%\)\]{background-image:radial-gradient(circle at 0 0,#ffffff1f,#0000 60%)}.bg-none{background-image:none}.via-none{--tw-gradient-via-stops:initial}.from-brand-50{--tw-gradient-from:var(--color-brand-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-brand-400{--tw-gradient-from:var(--color-brand-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-brand-500{--tw-gradient-from:var(--color-brand-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-brand-500\/30{--tw-gradient-from:color-mix(in oklab,var(--color-brand-500)30%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/5{--tw-gradient-from:color-mix(in oklab,var(--color-white)5%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/8{--tw-gradient-from:color-mix(in oklab,var(--color-white)8%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/10{--tw-gradient-from:color-mix(in oklab,var(--color-white)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-brand-600\/20{--tw-gradient-via:color-mix(in oklab,var(--color-brand-600)20%,transparent);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-50{--tw-gradient-via:var(--color-slate-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-brand-600{--tw-gradient-to:var(--color-brand-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-950\/60{--tw-gradient-to:color-mix(in oklab,var(--color-slate-950)60%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/0{--tw-gradient-to:color-mix(in oklab,var(--color-white)0%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-left-bottom{background-position:0 100%}.bg-left-top{background-position:0 0}.bg-right{background-position:100%}.bg-right-bottom{background-position:100% 100%}.bg-right-top{background-position:100% 0}.bg-top{background-position:top}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat{background-repeat:repeat}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-origin-border{background-origin:border-box}.bg-origin-content{background-origin:content-box}.bg-origin-padding{background-origin:padding-box}.fill-current{fill:currentColor}.fill-gray-500{fill:var(--color-gray-500)}.fill-none{fill:none}.fill-white{fill:var(--color-white)}.stroke-current{stroke:currentColor}.stroke-gray-500{stroke:var(--color-gray-500)}.stroke-none{stroke:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-48{padding:calc(var(--spacing)*48)}.p-97{padding:calc(var(--spacing)*97)}.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-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-4\.5{padding-inline:calc(var(--spacing)*4.5)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-\[7px\]{padding-inline:7px}.py-0{padding-block:calc(var(--spacing)*0)}.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-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.py-\[4\.5px\]{padding-block:4.5px}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-24{padding-top:calc(var(--spacing)*24)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pr-14{padding-right:calc(var(--spacing)*14)}.pr-16{padding-right:calc(var(--spacing)*16)}.pr-\[84px\]{padding-right:84px}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-9{padding-bottom:calc(var(--spacing)*9)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-11{padding-bottom:calc(var(--spacing)*11)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-3\.5{padding-left:calc(var(--spacing)*3.5)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-12{padding-left:calc(var(--spacing)*12)}.pl-\[62px\]{padding-left:62px}.pl-\[84px\]{padding-left:84px}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-theme-sm{font-size:var(--text-theme-sm);line-height:var(--tw-leading,var(--text-theme-sm--line-height))}.text-theme-xl{font-size:var(--text-theme-xl);line-height:var(--tw-leading,var(--text-theme-xl--line-height))}.text-theme-xs{font-size:var(--text-theme-xs);line-height:var(--tw-leading,var(--text-theme-xs--line-height))}.text-title-md{font-size:var(--text-title-md);line-height:var(--tw-leading,var(--text-title-md--line-height))}.text-title-sm{font-size:var(--text-title-sm);line-height:var(--tw-leading,var(--text-title-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))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.-tracking-\[0\.2px\]{--tw-tracking: -.2px ;letter-spacing:-.2px}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-none{-webkit-hyphens:none;hyphens:none}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.menu-item-icon-inactive{color:var(--color-gray-500)}@media (hover:hover){.menu-item-icon-inactive:is(:where(.group):hover *){color:var(--color-gray-700)}}.menu-item-icon-inactive:is(.dark *){color:var(--color-gray-400)}@media (hover:hover){.menu-item-icon-inactive:is(.dark *):is(:where(.group):hover *){color:var(--color-gray-300)}}.menu-item-icon-active{color:var(--color-brand-500)}.menu-item-icon-active:is(.dark *){color:var(--color-brand-400)}.\[color\:red\]{color:red}.\[color\:red\]\/50{color:#ff000080}.\[color\:red\]\/50\!{color:#ff000080!important}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-light-500{color:var(--color-blue-light-500)}.text-blue-light-600{color:var(--color-blue-light-600)}.text-brand-50{color:var(--color-brand-50)}.text-brand-100{color:var(--color-brand-100)}.text-brand-200{color:var(--color-brand-200)}.text-brand-500{color:var(--color-brand-500)}.text-brand-600{color:var(--color-brand-600)}.text-brand-700{color:var(--color-brand-700)}.text-brand-800{color:var(--color-brand-800)}.text-emerald-700{color:var(--color-emerald-700)}.text-error-500{color:var(--color-error-500)}.text-error-600{color:var(--color-error-600)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.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-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-400{color:var(--color-orange-400)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.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-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-success-500{color:var(--color-success-500)}.text-success-600{color:var(--color-success-600)}.text-success-700{color:var(--color-success-700)}.text-warning-500{color:var(--color-warning-500)}.text-warning-600{color:var(--color-warning-600)}.text-warning-700{color:var(--color-warning-700)}.text-white{color:var(--color-white)}.text-white\/30{color:color-mix(in oklab,var(--color-white)30%,transparent)}.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}.text-white\/65{color:color-mix(in oklab,var(--color-white)65%,transparent)}.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.font-stretch-condensed{font-stretch:75%}.font-stretch-expanded{font-stretch:125%}.font-stretch-extra-condensed{font-stretch:62.5%}.font-stretch-extra-expanded{font-stretch:150%}.font-stretch-normal{font-stretch:100%}.font-stretch-semi-condensed{font-stretch:87.5%}.font-stretch-semi-expanded{font-stretch:112.5%}.font-stretch-ultra-condensed{font-stretch:50%}.font-stretch-ultra-expanded{font-stretch:200%}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-solid{text-decoration-style:solid}.decoration-wavy{text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-auto{text-underline-offset:auto}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-auto{accent-color:auto}.scheme-dark{color-scheme:dark}.scheme-light{color-scheme:light}.scheme-light-dark{color-scheme:light dark}.scheme-normal{color-scheme:normal}.scheme-only-dark{color-scheme:dark only}.scheme-only-light{color-scheme:light only}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_60px_rgba\(88\,166\,255\,0\.1\)\]{--tw-shadow:0 0 60px var(--tw-shadow-color,#58a6ff1a);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_70px_rgba\(59\,130\,246\,0\.25\)\]{--tw-shadow:0 0 70px var(--tw-shadow-color,#3b82f640);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-sm{--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-theme-lg{--tw-shadow:0px 12px 16px -4px var(--tw-shadow-color,#10182814),0px 4px 6px -2px var(--tw-shadow-color,#10182808);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-theme-md{--tw-shadow:0px 4px 8px -2px var(--tw-shadow-color,#1018281a),0px 2px 4px -2px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-theme-sm{--tw-shadow:0px 1px 3px 0px var(--tw-shadow-color,#1018281a),0px 1px 2px 0px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-theme-xs{--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.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-3{--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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-initial{--tw-shadow-color:initial}.shadow-slate-200\/40{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}.shadow-slate-200\/50{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)50%,transparent)}.shadow-slate-200\/60{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.shadow-slate-200\/70{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.ring-brand-500\/10{--tw-ring-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.inset-shadow-initial{--tw-inset-shadow-color:initial}.outline-hidden{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{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-none{--tw-blur: ;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,)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-none{--tw-drop-shadow: ;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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.hue-rotate-180{--tw-hue-rotate:hue-rotate(180deg);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,)}.\!invert{--tw-invert:invert(100%);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,)!important}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)!important}.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{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-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,)}.backdrop-blur-\[32px\]{--tw-backdrop-blur:blur(32px);-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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-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,)}.backdrop-blur-none{--tw-backdrop-blur: ;-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,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.backdrop-filter{-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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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}.transition-discrete{transition-behavior:allow-discrete}.transition-normal{transition-behavior:normal}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.contain-inline-size{--tw-contain-size:inline-size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-layout{--tw-contain-layout:layout;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-paint{--tw-contain-paint:paint;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-size{--tw-contain-size:size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-content{contain:content}.contain-none{contain:none}.contain-strict{contain:strict}.content-none{--tw-content:none;content:none}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-dotted{--tw-outline-style:dotted;outline-style:dotted}.outline-double{--tw-outline-style:double;outline-style:double}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[a-zA-Z0-9\:\\\\-\\\\\._\$\]{a-zA-Z0-9:\\-\\.$}.\[k\:K\]{k:K}.\[mask-image\:linear-gradient\(0deg\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff);mask-image:linear-gradient(#0000,#fff)}.\[vite\:css\]{vite:css}.\[vite\:html\]{vite:html}.backface-hidden{backface-visibility:hidden}.backface-visible{backface-visibility:visible}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-initial{--tw-duration:initial}.ease-initial{--tw-ease:initial}.perspective-none{perspective:none}.perspective-origin-bottom{perspective-origin:bottom}.perspective-origin-bottom-left{perspective-origin:0 100%}.perspective-origin-bottom-right{perspective-origin:100% 100%}.perspective-origin-center{perspective-origin:50%}.perspective-origin-left{perspective-origin:0}.perspective-origin-right{perspective-origin:100%}.perspective-origin-top{perspective-origin:top}.perspective-origin-top-left{perspective-origin:0 0}.perspective-origin-top-right{perspective-origin:100% 0}.ring-inset{--tw-ring-inset:inset}.transform-3d{transform-style:preserve-3d}.transform-border{transform-box:border-box}.transform-content{transform-box:content-box}.transform-fill{transform-box:fill-box}.transform-flat{transform-style:flat}.transform-stroke{transform-box:stroke-box}.transform-view{transform-box:view-box}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:border-brand-500\/30:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.group-hover\:bg-brand-50:is(:where(.group):hover *){background-color:var(--color-brand-50)}.group-hover\:fill-gray-700:is(:where(.group):hover *){fill:var(--color-gray-700)}.group-hover\:text-brand-500:is(:where(.group):hover *){color:var(--color-brand-500)}.group-hover\:text-gray-400:is(:where(.group):hover *){color:var(--color-gray-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/section\:-translate-y-1:is(:where(.group\/section):hover *){--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}}.file\:mr-5::file-selector-button{margin-right:calc(var(--spacing)*5)}.file\:border-collapse::file-selector-button{border-collapse:collapse}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-l-lg::file-selector-button{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:border-r::file-selector-button{border-right-style:var(--tw-border-style);border-right-width:1px}.file\:border-solid::file-selector-button{--tw-border-style:solid;border-style:solid}.file\:border-gray-200::file-selector-button{border-color:var(--color-gray-200)}.file\:bg-gray-50::file-selector-button{background-color:var(--color-gray-50)}.file\:py-3::file-selector-button{padding-block:calc(var(--spacing)*3)}.file\:pr-3::file-selector-button{padding-right:calc(var(--spacing)*3)}.file\:pl-3\.5::file-selector-button{padding-left:calc(var(--spacing)*3.5)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-gray-700::file-selector-button{color:var(--color-gray-700)}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-white\/40::placeholder{color:color-mix(in oklab,var(--color-white)40%,transparent)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-right-4:before{content:var(--tw-content);right:calc(var(--spacing)*-4)}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:bottom-full:before{content:var(--tw-content);bottom:100%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:-mt-1:before{content:var(--tw-content);margin-top:calc(var(--spacing)*-1)}.before\:-mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing)*-1)}.before\:-mb-1:before{content:var(--tw-content);margin-bottom:calc(var(--spacing)*-1)}.before\:-ml-1:before{content:var(--tw-content);margin-left:calc(var(--spacing)*-1)}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:border-4:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:4px}.before\:border-\[13px\]:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.before\:border-transparent:before{content:var(--tw-content);border-color:#0000}.before\:border-t-brand-500:before{content:var(--tw-content);border-top-color:var(--color-brand-500)}.before\:border-t-error-500:before{content:var(--tw-content);border-top-color:var(--color-error-500)}.before\:border-t-gray-900:before{content:var(--tw-content);border-top-color:var(--color-gray-900)}.before\:border-t-success-500:before{content:var(--tw-content);border-top-color:var(--color-success-500)}.before\:border-t-warning-500:before{content:var(--tw-content);border-top-color:var(--color-warning-500)}.before\:border-r-gray-900:before{content:var(--tw-content);border-right-color:var(--color-gray-900)}.before\:border-b-gray-900:before{content:var(--tw-content);border-bottom-color:var(--color-gray-900)}.before\:border-l-brand-500:before{content:var(--tw-content);border-left-color:var(--color-brand-500)}.before\:border-l-error-500:before{content:var(--tw-content);border-left-color:var(--color-error-500)}.before\:border-l-gray-900:before{content:var(--tw-content);border-left-color:var(--color-gray-900)}.before\:border-l-success-500:before{content:var(--tw-content);border-left-color:var(--color-success-500)}.before\:border-l-warning-500:before{content:var(--tw-content);border-left-color:var(--color-warning-500)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-right-4:after{content:var(--tw-content);right:calc(var(--spacing)*-4)}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:border-\[13px\]:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.after\:border-transparent:after{content:var(--tw-content);border-color:#0000}.after\:border-b-brand-500:after{content:var(--tw-content);border-bottom-color:var(--color-brand-500)}.after\:border-b-error-500:after{content:var(--tw-content);border-bottom-color:var(--color-error-500)}.after\:border-b-success-500:after{content:var(--tw-content);border-bottom-color:var(--color-success-500)}.after\:border-b-warning-500:after{content:var(--tw-content);border-bottom-color:var(--color-warning-500)}.after\:border-l-brand-500:after{content:var(--tw-content);border-left-color:var(--color-brand-500)}.after\:border-l-error-500:after{content:var(--tw-content);border-left-color:var(--color-error-500)}.after\:border-l-success-500:after{content:var(--tw-content);border-left-color:var(--color-success-500)}.after\:border-l-warning-500:after{content:var(--tw-content);border-left-color:var(--color-warning-500)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.checked\:border-transparent:checked{border-color:#0000}.checked\:bg-brand-500:checked{background-color:var(--color-brand-500)}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-brand-300:hover{border-color:var(--color-brand-300)}.hover\:border-brand-400\/40:hover{border-color:color-mix(in oklab,var(--color-brand-400)40%,transparent)}.hover\:border-brand-500:hover{border-color:var(--color-brand-500)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-white\/40:hover{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.hover\:border-white\/60:hover{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-light-50:hover{background-color:var(--color-blue-light-50)}.hover\:bg-blue-light-600:hover{background-color:var(--color-blue-light-600)}.hover\:bg-brand-50:hover{background-color:var(--color-brand-50)}.hover\:bg-brand-100:hover{background-color:var(--color-brand-100)}.hover\:bg-brand-400:hover{background-color:var(--color-brand-400)}.hover\:bg-brand-500:hover{background-color:var(--color-brand-500)}.hover\:bg-brand-600:hover{background-color:var(--color-brand-600)}.hover\:bg-error-50:hover{background-color:var(--color-error-50)}.hover\:bg-error-600:hover{background-color:var(--color-error-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-success-100:hover{background-color:var(--color-success-100)}.hover\:bg-success-600:hover{background-color:var(--color-success-600)}.hover\:bg-warning-600:hover{background-color:var(--color-warning-600)}.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:text-blue-light-600:hover{color:var(--color-blue-light-600)}.hover\:text-brand-100:hover{color:var(--color-brand-100)}.hover\:text-brand-200:hover{color:var(--color-brand-200)}.hover\:text-brand-500:hover{color:var(--color-brand-500)}.hover\:text-brand-600:hover{color:var(--color-brand-600)}.hover\:text-brand-700:hover{color:var(--color-brand-700)}.hover\:text-error-600:hover{color:var(--color-error-600)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-success-600:hover{color:var(--color-success-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--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)}.hover\:file\:bg-gray-100:hover::file-selector-button{background-color:var(--color-gray-100)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-brand-300:focus{border-color:var(--color-brand-300)}.focus\:border-brand-400:focus{border-color:var(--color-brand-400)}.focus\:border-brand-500:focus{border-color:var(--color-brand-500)}.focus\:border-error-300:focus{border-color:var(--color-error-300)}.focus\:border-success-300:focus{border-color:var(--color-success-300)}.focus\:shadow-focus-ring:focus{--tw-shadow:0px 0px 0px 4px var(--tw-shadow-color,#465fff1f);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-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-3:focus{--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\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.focus\:ring-brand-500:focus{--tw-ring-color:var(--color-brand-500)}.focus\:ring-brand-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.focus\:ring-brand-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}.focus\:ring-error-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-error-500)10%,transparent)}.focus\:ring-error-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-error-500)20%,transparent)}.focus\:ring-success-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-success-500)20%,transparent)}.focus\:outline-hidden:focus{outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:file\:ring-brand-300:focus::file-selector-button{--tw-ring-color:var(--color-brand-300)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-brand-300:disabled{background-color:var(--color-brand-300)}.disabled\:bg-success-300:disabled{background-color:var(--color-success-300)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=375px){.\32xsm\:w-\[307px\]{width:307px}.\32xsm\:gap-3{gap:calc(var(--spacing)*3)}}@media (width>=425px){.xsm\:w-\[358px\]{width:358px}}@media (width>=640px){.sm\:top-6{top:calc(var(--spacing)*6)}.sm\:right-6{right:calc(var(--spacing)*6)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:-mx-6{margin-inline:calc(var(--spacing)*-6)}.sm\:-mt-16{margin-top:calc(var(--spacing)*-16)}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-11{height:calc(var(--spacing)*11)}.sm\:w-11{width:calc(var(--spacing)*11)}.sm\:w-\[228px\]{width:228px}.sm\:w-\[361px\]{width:361px}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[472px\]{max-width:472px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-normal{justify-content:normal}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-5{gap:calc(var(--spacing)*5)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-8{gap:calc(var(--spacing)*8)}:where(.sm\: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)))}.sm\:p-0{padding:calc(var(--spacing)*0)}.sm\:p-2\.5{padding:calc(var(--spacing)*2.5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-2{padding-block:calc(var(--spacing)*2)}.sm\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pt-10{padding-top:calc(var(--spacing)*10)}.sm\:text-left{text-align:left}.sm\:text-start{text-align:start}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-title-md{font-size:var(--text-title-md);line-height:var(--tw-leading,var(--text-title-md--line-height))}}@media (width>=768px){.md\:-left-12{left:calc(var(--spacing)*-12)}.md\:flex{display:flex}.md\:h-10{height:calc(var(--spacing)*10)}.md\:w-\[668px\]{width:668px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-12{gap:calc(var(--spacing)*12)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:p-14{padding:calc(var(--spacing)*14)}.md\:p-16{padding:calc(var(--spacing)*16)}.md\:py-32{padding-block:calc(var(--spacing)*32)}.md\:pb-24{padding-bottom:calc(var(--spacing)*24)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=1024px){.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:mb-7{margin-bottom:calc(var(--spacing)*7)}.lg\:ml-\[90px\]{margin-left:90px}.lg\:ml-\[290px\]{margin-left:290px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:h-11{height:calc(var(--spacing)*11)}.lg\:w-1\/2{width:50%}.lg\:w-11{width:calc(var(--spacing)*11)}.lg\:w-\[634px\]{width:634px}.lg\:w-auto{width:auto}.lg\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-normal{justify-content:normal}.lg\:justify-start{justify-content:flex-start}.lg\:gap-7{gap:calc(var(--spacing)*7)}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:p-6{padding:calc(var(--spacing)*6)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:p-11{padding:calc(var(--spacing)*11)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\: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)}}@media (width>=1280px){.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:w-\[393px\]{width:393px}.xl\:w-\[430px\]{width:430px}.xl\:w-auto{width:auto}.xl\:max-w-\[450px\]{max-width:450px}.xl\:min-w-full{min-width:100%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}.xl\:justify-normal{justify-content:normal}.xl\:gap-3{gap:calc(var(--spacing)*3)}.xl\:gap-5{gap:calc(var(--spacing)*5)}.xl\:gap-6{gap:calc(var(--spacing)*6)}.xl\:p-6{padding:calc(var(--spacing)*6)}.xl\:p-8{padding:calc(var(--spacing)*8)}.xl\:px-6{padding-inline:calc(var(--spacing)*6)}.xl\:px-10{padding-inline:calc(var(--spacing)*10)}.xl\:py-6{padding-block:calc(var(--spacing)*6)}.xl\:py-12{padding-block:calc(var(--spacing)*12)}.xl\:text-left{text-align:left}.xl\:text-title-2xl{font-size:var(--text-title-2xl);line-height:var(--tw-leading,var(--text-title-2xl--line-height))}}@media (width>=1440px){.min-\[1440px\]\:max-w-\[90\%\]{max-width:90%}}@media (width>=1536px){.\32xl\:w-\[554px\]{width:554px}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:gap-x-32{column-gap:calc(var(--spacing)*32)}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}:where(.dark\:divide-gray-700:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-white\/\[0\.05\]:is(.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-blue-light-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-light-500)30%,transparent)}.dark\:border-brand-500:is(.dark *){border-color:var(--color-brand-500)}.dark\:border-brand-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.dark\:border-brand-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-brand-700)50%,transparent)}.dark\:border-brand-800:is(.dark *){border-color:var(--color-brand-800)}.dark\:border-error-500:is(.dark *){border-color:var(--color-error-500)}.dark\:border-error-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-error-500)30%,transparent)}.dark\:border-gray-500:is(.dark *){border-color:var(--color-gray-500)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:border-gray-800:is(.dark *){border-color:var(--color-gray-800)}.dark\:border-gray-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:border-gray-800\/70:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-800)70%,transparent)}.dark\:border-gray-900:is(.dark *){border-color:var(--color-gray-900)}.dark\:border-green-600:is(.dark *){border-color:var(--color-green-600)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-700:is(.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-rose-900\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-rose-900)40%,transparent)}.dark\:border-success-500:is(.dark *){border-color:var(--color-success-500)}.dark\:border-success-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-success-500)30%,transparent)}.dark\:border-warning-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-warning-500)30%,transparent)}.dark\:border-white:is(.dark *){border-color:var(--color-white)}.dark\:border-white\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:border-white\/\[0\.05\]:is(.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-yellow-800:is(.dark *){border-color:var(--color-yellow-800)}.dark\:bg-\[\#1e2636\]:is(.dark *){background-color:#1e2636}.dark\:bg-amber-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}.dark\:bg-amber-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:bg-blue-500:is(.dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}.dark\:bg-blue-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:bg-blue-900\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}.dark\:bg-blue-light-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-light-500)15%,transparent)}.dark\:bg-blue-light-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-light-500)20%,transparent)}.dark\:bg-brand-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.dark\:bg-brand-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)15%,transparent)}.dark\:bg-brand-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-500)20%,transparent)}.dark\:bg-brand-900\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-900)10%,transparent)}.dark\:bg-brand-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-brand-900)20%,transparent)}.dark\:bg-emerald-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}.dark\:bg-error-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-error-500)15%,transparent)}.dark\:bg-gray-400:is(.dark *){background-color:var(--color-gray-400)}.dark\:bg-gray-500:is(.dark *){background-color:var(--color-gray-500)}.dark\:bg-gray-600:is(.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:bg-gray-800\/60:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)30%,transparent)}.dark\:bg-gray-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)40%,transparent)}.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.dark\:bg-gray-900\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)70%,transparent)}.dark\:bg-gray-950\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-950)70%,transparent)}.dark\:bg-gray-dark:is(.dark *){background-color:var(--color-gray-dark)}.dark\:bg-green-500:is(.dark *){background-color:var(--color-green-500)}.dark\:bg-green-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}.dark\:bg-green-600:is(.dark *){background-color:var(--color-green-600)}.dark\:bg-green-700:is(.dark *){background-color:var(--color-green-700)}.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}.dark\:bg-green-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}.dark\:bg-indigo-500:is(.dark *){background-color:var(--color-indigo-500)}.dark\:bg-indigo-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}.dark\:bg-orange-500:is(.dark *){background-color:var(--color-orange-500)}.dark\:bg-orange-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}.dark\:bg-pink-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-pink-900)20%,transparent)}.dark\:bg-purple-500:is(.dark *){background-color:var(--color-purple-500)}.dark\:bg-purple-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}.dark\:bg-purple-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}.dark\:bg-red-500:is(.dark *){background-color:var(--color-red-500)}.dark\:bg-red-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}.dark\:bg-red-600:is(.dark *){background-color:var(--color-red-600)}.dark\:bg-red-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:bg-red-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}.dark\:bg-red-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)40%,transparent)}.dark\:bg-rose-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}.dark\:bg-rose-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-rose-950)30%,transparent)}.dark\:bg-slate-700\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-slate-700)70%,transparent)}.dark\:bg-success-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-success-500)15%,transparent)}.dark\:bg-warning-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-warning-500)15%,transparent)}.dark\:bg-white\/3:is(.dark *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-white\/5:is(.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:bg-white\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:bg-white\/\[0\.03\]:is(.dark *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}.dark\:bg-yellow-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}.dark\:from-brand-500\/10:is(.dark *){--tw-gradient-from:color-mix(in oklab,var(--color-brand-500)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-brand-900\/10:is(.dark *){--tw-gradient-from:color-mix(in oklab,var(--color-brand-900)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-800:is(.dark *){--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900\/50:is(.dark *){--tw-gradient-from:color-mix(in oklab,var(--color-gray-900)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-gray-900:is(.dark *){--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:via-gray-950:is(.dark *){--tw-gradient-via:var(--color-gray-950);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-to:color-mix(in oklab,var(--color-gray-800)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-900:is(.dark *){--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-950:is(.dark *){--tw-gradient-to:var(--color-gray-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-purple-900\/10:is(.dark *){--tw-gradient-to:color-mix(in oklab,var(--color-purple-900)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:fill-gray-400:is(.dark *){fill:var(--color-gray-400)}.dark\:fill-gray-800:is(.dark *){fill:var(--color-gray-800)}.dark\:stroke-gray-400:is(.dark *){stroke:var(--color-gray-400)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-blue-light-400:is(.dark *){color:var(--color-blue-light-400)}.dark\:text-blue-light-500:is(.dark *){color:var(--color-blue-light-500)}.dark\:text-brand-300:is(.dark *){color:var(--color-brand-300)}.dark\:text-brand-400:is(.dark *){color:var(--color-brand-400)}.dark\:text-emerald-200:is(.dark *){color:var(--color-emerald-200)}.dark\:text-error-400:is(.dark *){color:var(--color-error-400)}.dark\:text-error-500:is(.dark *){color:var(--color-error-500)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.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-gray-500:is(.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-indigo-400:is(.dark *){color:var(--color-indigo-400)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-rose-200:is(.dark *){color:var(--color-rose-200)}.dark\:text-rose-300:is(.dark *){color:var(--color-rose-300)}.dark\:text-slate-200:is(.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:is(.dark *){color:var(--color-slate-500)}.dark\:text-success-400:is(.dark *){color:var(--color-success-400)}.dark\:text-success-500:is(.dark *){color:var(--color-success-500)}.dark\:text-warning-400:is(.dark *){color:var(--color-warning-400)}.dark\:text-warning-500:is(.dark *){color:var(--color-warning-500)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-white\/60:is(.dark *){color:color-mix(in oklab,var(--color-white)60%,transparent)}.dark\:text-white\/80:is(.dark *){color:color-mix(in oklab,var(--color-white)80%,transparent)}.dark\:text-white\/90:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.dark\:shadow-black\/10:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-black)10%,transparent)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-black)20%,transparent)}.dark\:shadow-black\/30:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-black)30%,transparent)}.dark\:ring-gray-700:is(.dark *){--tw-ring-color:var(--color-gray-700)}@media (hover:hover){.dark\:group-hover\:bg-brand-500\/15:is(.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-brand-500)15%,transparent)}.dark\:group-hover\:fill-gray-300:is(.dark *):is(:where(.group):hover *){fill:var(--color-gray-300)}.dark\:group-hover\:text-brand-400:is(.dark *):is(:where(.group):hover *){color:var(--color-brand-400)}}.dark\:file\:border-gray-800:is(.dark *)::file-selector-button{border-color:var(--color-gray-800)}.dark\:file\:bg-white\/\[0\.03\]:is(.dark *)::file-selector-button{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:file\:text-gray-400:is(.dark *)::file-selector-button{color:var(--color-gray-400)}.dark\:placeholder\:text-gray-400:is(.dark *)::placeholder{color:var(--color-gray-400)}.dark\:placeholder\:text-white\/30:is(.dark *)::placeholder{color:color-mix(in oklab,var(--color-white)30%,transparent)}@media (hover:hover){.dark\:hover\:border-brand-400:is(.dark *):hover{border-color:var(--color-brand-400)}.dark\:hover\:border-brand-500:is(.dark *):hover{border-color:var(--color-brand-500)}.dark\:hover\:border-brand-500\/30:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-brand-500)30%,transparent)}.dark\:hover\:border-brand-600\/50:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-brand-600)50%,transparent)}.dark\:hover\:border-gray-600:is(.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:border-gray-800:is(.dark *):hover{border-color:var(--color-gray-800)}.dark\:hover\:bg-amber-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:hover\:bg-blue-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:hover\:bg-blue-light-500\/15:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-light-500)15%,transparent)}.dark\:hover\:bg-brand-500:is(.dark *):hover{background-color:var(--color-brand-500)}.dark\:hover\:bg-brand-500\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-500)10%,transparent)}.dark\:hover\:bg-brand-500\/25:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-500)25%,transparent)}.dark\:hover\:bg-brand-500\/\[0\.12\]:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-500)12%,transparent)}.dark\:hover\:bg-brand-600:is(.dark *):hover{background-color:var(--color-brand-600)}.dark\:hover\:bg-error-500\/15:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-error-500)15%,transparent)}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:is(.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:hover\:bg-gray-800:is(.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:hover\:bg-green-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}.dark\:hover\:bg-green-800:is(.dark *):hover{background-color:var(--color-green-800)}.dark\:hover\:bg-purple-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}.dark\:hover\:bg-red-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}.dark\:hover\:bg-red-900\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:hover\:bg-success-500\/25:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-success-500)25%,transparent)}.dark\:hover\:bg-white\/5:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:hover\:bg-white\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:hover\:bg-white\/\[0\.03\]:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.hover\:dark\:\!bg-gray-100:hover:is(.dark *){background-color:var(--color-gray-100)!important}.hover\:dark\:bg-gray-100:hover:is(.dark *){background-color:var(--color-gray-100)}.dark\:hover\:text-blue-light-300:is(.dark *):hover{color:var(--color-blue-light-300)}.dark\:hover\:text-brand-300:is(.dark *):hover{color:var(--color-brand-300)}.dark\:hover\:text-brand-400:is(.dark *):hover{color:var(--color-brand-400)}.dark\:hover\:text-error-300:is(.dark *):hover{color:var(--color-error-300)}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-red-200:is(.dark *):hover{color:var(--color-red-200)}.dark\:hover\:text-red-300:is(.dark *):hover{color:var(--color-red-300)}.dark\:hover\:text-success-300:is(.dark *):hover{color:var(--color-success-300)}.dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}.dark\:hover\:text-white\/80:is(.dark *):hover{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.dark\:focus\:border-brand-300:is(.dark *):focus{border-color:var(--color-brand-300)}.dark\:focus\:border-brand-800:is(.dark *):focus{border-color:var(--color-brand-800)}.dark\:focus\:border-error-800:is(.dark *):focus{border-color:var(--color-error-800)}.dark\:focus\:border-success-800:is(.dark *):focus{border-color:var(--color-success-800)}.\[\&_\.igny8-select-styled\]\:border-white\/20 .igny8-select-styled{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.\[\&_\.igny8-select-styled\]\:bg-white\/10 .igny8-select-styled{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.\[\&_\.igny8-select-styled\]\:text-white .igny8-select-styled{color:var(--color-white)}.\[\&_\.igny8-select-styled\]\:placeholder\:text-white\/70 .igny8-select-styled::placeholder{color:color-mix(in oklab,var(--color-white)70%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:border-white\/40 .igny8-select-styled:focus{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:ring-white\/20 .igny8-select-styled:focus{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#344054}.tableCheckbox:checked~span span{opacity:1}.tableCheckbox:checked~span{border-color:var(--color-brand-500);background-color:var(--color-brand-500)}.apexcharts-legend-text{color:var(--color-gray-700)!important}.apexcharts-text{fill:var(--color-gray-700)!important}.apexcharts-text:is(.dark *){fill:var(--color-gray-400)!important}.apexcharts-tooltip.apexcharts-theme-light{gap:calc(var(--spacing)*1);padding:calc(var(--spacing)*3);--tw-shadow:0px 1px 3px 0px var(--tw-shadow-color,#1018281a),0px 1px 2px 0px var(--tw-shadow-color,#1018280f);border-radius:var(--radius-lg)!important;border-color:var(--color-gray-200)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.apexcharts-tooltip.apexcharts-theme-light:is(.dark *){border-color:var(--color-gray-800)!important;background-color:var(--color-gray-900)!important}.apexcharts-tooltip-marker{width:6px;height:6px;margin-right:6px}.apexcharts-legend-text{padding-left:calc(var(--spacing)*5)!important;color:var(--color-gray-700)!important}.apexcharts-legend-text:is(.dark *){color:var(--color-gray-400)!important}.apexcharts-tooltip-series-group,.apexcharts-tooltip-y-group{padding:calc(var(--spacing)*0)!important}.apexcharts-tooltip-title{--tw-leading:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*0)!important;border-bottom-style:var(--tw-border-style)!important;padding:calc(var(--spacing)*0)!important;font-size:10px!important;line-height:calc(var(--spacing)*4)!important;color:var(--color-gray-800)!important;background-color:#0000!important;border-bottom-width:0!important}.apexcharts-tooltip-title:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}.apexcharts-tooltip-text{font-size:var(--text-theme-xs)!important;line-height:var(--tw-leading,var(--text-theme-xs--line-height))!important;color:var(--color-gray-700)!important}.apexcharts-tooltip-text:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}.apexcharts-tooltip-text-y-value{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)!important}.apexcharts-gridline{stroke:var(--color-gray-100)!important}.apexcharts-gridline:is(.dark *){stroke:var(--color-gray-800)!important}#chartTwo .apexcharts-datalabels-group{--tw-translate-y:calc(var(--spacing)*-24);translate:var(--tw-translate-x)var(--tw-translate-y)!important}#chartTwo .apexcharts-datalabels-group .apexcharts-text{--tw-font-weight:var(--font-weight-semibold);fill:var(--color-gray-800)!important;font-weight:var(--font-weight-semibold)!important}#chartTwo .apexcharts-datalabels-group .apexcharts-text:is(.dark *){fill:color-mix(in oklab,var(--color-white)90%,transparent)!important}#chartDarkStyle .apexcharts-datalabels-group .apexcharts-text{--tw-font-weight:var(--font-weight-semibold);fill:var(--color-gray-800)!important;font-weight:var(--font-weight-semibold)!important}#chartDarkStyle .apexcharts-datalabels-group .apexcharts-text:is(.dark *){fill:color-mix(in oklab,var(--color-white)90%,transparent)!important}#chartSixteen .apexcharts-legend{padding:calc(var(--spacing)*0)!important;padding-left:calc(var(--spacing)*6)!important}.jvectormap-container{background-color:var(--color-gray-50)!important}.jvectormap-container:is(.dark *){background-color:var(--color-gray-900)!important}.jvectormap-region.jvectormap-element{fill:var(--color-gray-300)!important}@media (hover:hover){.jvectormap-region.jvectormap-element:hover{fill:var(--color-brand-500)!important}}.jvectormap-region.jvectormap-element:is(.dark *){fill:var(--color-gray-700)!important}@media (hover:hover){.jvectormap-region.jvectormap-element:is(.dark *):hover{fill:var(--color-brand-500)!important}}.jvectormap-marker.jvectormap-element{stroke:var(--color-gray-200)!important}.jvectormap-marker.jvectormap-element:is(.dark *){stroke:var(--color-gray-800)!important}.jvectormap-tip{--tw-border-style:none;background-color:var(--color-brand-500)!important;padding-inline:calc(var(--spacing)*2)!important;padding-block:calc(var(--spacing)*1)!important;border-style:none!important}.jvectormap-zoomin,.jvectormap-zoomout{display:none!important}.stocks-slider-outer .swiper-button-next:after,.stocks-slider-outer .swiper-button-prev:after{display:none}.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev{margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*8);width:calc(var(--spacing)*9);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;color:var(--color-gray-700)!important;position:static!important}@media (hover:hover){:is(.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev):hover{background-color:var(--color-gray-100)}}:is(.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev):is(.dark *){border-color:color-mix(in oklab,var(--color-white)3%,transparent);background-color:var(--color-gray-800);color:var(--color-gray-400)!important}@media (hover:hover){:is(.stocks-slider-outer .swiper-button-next,.stocks-slider-outer .swiper-button-prev):is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent);color:color-mix(in oklab,var(--color-white)90%,transparent)!important}}.stocks-slider-outer .swiper-button-next.swiper-button-disabled,.stocks-slider-outer .swiper-button-prev.swiper-button-disabled{background-color:var(--color-white);opacity:.5}:is(.stocks-slider-outer .swiper-button-next.swiper-button-disabled,.stocks-slider-outer .swiper-button-prev.swiper-button-disabled):is(.dark *){background-color:var(--color-gray-900)}.stocks-slider-outer .swiper-button-next svg,.stocks-slider-outer .swiper-button-prev svg{width:auto!important;height:auto!important}.flatpickr-wrapper{width:100%}.flatpickr-calendar{margin-top:calc(var(--spacing)*2);border-radius:var(--radius-xl)!important;border-style:var(--tw-border-style)!important;border-width:1px!important;border-color:var(--color-gray-200)!important;background-color:var(--color-white)!important;padding:calc(var(--spacing)*5)!important;color:var(--color-gray-500)!important}@media (width>=375px){.flatpickr-calendar{width:auto!important}}.flatpickr-calendar:is(.dark *){--tw-shadow:0px 20px 24px -4px var(--tw-shadow-color,#10182814),0px 8px 8px -4px var(--tw-shadow-color,#10182808);border-color:var(--color-gray-700)!important;background-color:var(--color-gray-dark)!important;color:var(--color-gray-400)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{stroke:var(--color-brand-500)}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none}.flatpickr-current-month{padding:calc(var(--spacing)*0)!important}.flatpickr-current-month .cur-month,.flatpickr-current-month input.cur-year{--tw-font-weight:var(--font-weight-medium);height:auto!important;padding-top:calc(var(--spacing)*0)!important;font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-800)!important}:is(.flatpickr-current-month .cur-month,.flatpickr-current-month input.cur-year):is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}.flatpickr-prev-month,.flatpickr-next-month{padding:calc(var(--spacing)*0)!important}.flatpickr-weekdays{margin-top:calc(var(--spacing)*6);margin-bottom:calc(var(--spacing)*4);height:auto;background-color:#0000!important}.flatpickr-weekday{--tw-font-weight:var(--font-weight-medium);font-size:var(--text-theme-sm)!important;line-height:var(--tw-leading,var(--text-theme-sm--line-height))!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-500)!important;background-color:#0000!important}.flatpickr-weekday:is(.dark *){color:var(--color-gray-400)!important}.flatpickr-day{--tw-font-weight:var(--font-weight-medium);font-size:var(--text-theme-sm)!important;line-height:var(--tw-leading,var(--text-theme-sm--line-height))!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-800)!important;align-items:center!important;display:flex!important}.flatpickr-day:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)!important}@media (hover:hover){.flatpickr-day:is(.dark *):hover{border-color:var(--color-gray-300)!important;background-color:var(--color-gray-900)!important}}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--color-gray-400)!important}.flatpickr-months>.flatpickr-month{background:0 0!important}.flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;background:0 0!important}.flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months:focus{border:0!important;outline:none!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:calc(var(--spacing)*7)!important;background-color:#0000!important}:is(.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month):is(.dark *){fill:var(--color-white)!important;color:var(--color-white)!important}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:calc(var(--spacing)*7)!important}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:calc(var(--spacing)*7)!important}.flatpickr-days{border-style:var(--tw-border-style)!important;border-width:0!important}span.flatpickr-weekday,.flatpickr-months .flatpickr-month{background-image:none!important}:is(span.flatpickr-weekday,.flatpickr-months .flatpickr-month):is(.dark *){fill:var(--color-white)!important;color:var(--color-white)!important}.flatpickr-innerContainer{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.flatpickr-months .flatpickr-month{background-image:none!important}.flatpickr-day.inRange{box-shadow:-5px 0 #f9fafb,5px 0 #f9fafb!important}.flatpickr-day.inRange:is(.dark *){--tw-shadow:-5px 0 0 var(--tw-shadow-color,#262d3c),5px 0 0 var(--tw-shadow-color,#262d3c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{border-color:var(--color-gray-50)!important;background-color:var(--color-gray-50)!important}:is(.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus):is(.dark *){border-style:var(--tw-border-style)!important;border-width:0!important;border-color:color-mix(in oklab,var(--color-white)5%,transparent)!important;background-color:color-mix(in oklab,var(--color-white)5%,transparent)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,:is(.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange):is(.dark *){color:var(--color-white)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#465fff;border-color:var(--color-brand-500)!important;background-color:var(--color-brand-500)!important}@media (hover:hover){:is(.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay):hover{border-color:var(--color-brand-500)!important;background-color:var(--color-brand-500)!important}}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #465fff}@media (hover:hover){:is(.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month):hover{fill:none!important}}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:none!important}.flatpickr-calendar.static{right:calc(var(--spacing)*0)}.fc .fc-view-harness{max-width:100%;overflow-x:auto}.fc .fc-view-harness::-webkit-scrollbar{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.fc .fc-view-harness::-webkit-scrollbar-track{border-radius:3.40282e38px}.fc .fc-view-harness::-webkit-scrollbar-thumb{background-color:var(--color-gray-200);border-radius:3.40282e38px}.fc .fc-view-harness::-webkit-scrollbar-thumb:is(){background-color:var(--color-gray-700)}.fc-dayGridMonth-view.fc-view.fc-daygrid{min-width:718px}.fc .fc-scrollgrid-section>*{border-bottom-width:0;border-right-width:0}.fc .fc-scrollgrid{border-left-width:0}.fc .fc-toolbar.fc-header-toolbar{gap:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);flex-direction:column}@media (width>=640px){.fc .fc-toolbar.fc-header-toolbar{flex-direction:row}}.fc-button-group{gap:calc(var(--spacing)*2)}.fc-button-group .fc-button{height:calc(var(--spacing)*10);width:calc(var(--spacing)*10);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:#0000;justify-content:center;align-items:center;display:flex;border-radius:var(--radius-lg)!important}@media (hover:hover){.fc-button-group .fc-button:hover{border-color:var(--color-gray-200);background-color:var(--color-gray-50)}}.fc-button-group .fc-button:focus{--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)}.fc-button-group .fc-button:active{--tw-shadow:0 0 #0000;border-color:var(--color-gray-200)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fc-button-group .fc-button:is(.dark *){border-color:var(--color-gray-800)}@media (hover:hover){.fc-button-group .fc-button:is(.dark *):hover{border-color:var(--color-gray-800);background-color:var(--color-gray-900)}}.fc-button-group .fc-button:is(.dark *):active{border-color:var(--color-gray-800)!important}.fc-button-group .fc-button.fc-prev-button:before{margin-top:calc(var(--spacing)*1);content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0068 6L9.75684 12.25L16.0068 18.5' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");display:inline-block}.fc-button-group .fc-button.fc-next-button:before{margin-top:calc(var(--spacing)*1);content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50684 19L15.7568 12.75L9.50684 6.5' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");display:inline-block}.dark .fc-button-group .fc-button.fc-prev-button:before{content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0068 6L9.75684 12.25L16.0068 18.5' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.dark .fc-button-group .fc-button.fc-next-button:before{content:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50684 19L15.7568 12.75L9.50684 6.5' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.fc-button-group .fc-button .fc-icon{display:none}.fc-addEventButton-button{--tw-font-weight:var(--font-weight-medium);border-radius:var(--radius-lg)!important;border-style:var(--tw-border-style)!important;background-color:var(--color-brand-500)!important;padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*2.5)!important;font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important;font-weight:var(--font-weight-medium)!important;border-width:0!important}@media (hover:hover){.fc-addEventButton-button:hover{background-color:var(--color-brand-600)!important}}.fc-addEventButton-button:focus{--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)!important}.fc-toolbar-title{--tw-font-weight:var(--font-weight-medium);color:var(--color-gray-800);font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important;font-weight:var(--font-weight-medium)!important}.fc-toolbar-title:is(.dark *){color:color-mix(in oklab,var(--color-white)90%,transparent)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child{border-radius:var(--radius-lg);background-color:var(--color-gray-100);padding:calc(var(--spacing)*.5)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child:is(.dark *){background-color:var(--color-gray-900)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);background-color:#0000;border-style:var(--tw-border-style)!important;width:auto!important;height:auto!important;padding-inline:calc(var(--spacing)*5)!important;padding-block:calc(var(--spacing)*2)!important;border-width:0!important}@media (hover:hover){.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button:hover{color:var(--color-gray-700)}}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button:focus{--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)!important}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button:is(.dark *){color:var(--color-gray-400)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button.fc-button-active{background-color:var(--color-white);color:var(--color-gray-900)}.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk:last-child .fc-button.fc-button-active:is(.dark *){background-color:var(--color-gray-800);color:var(--color-white)}.fc-theme-standard th{border-top-style:var(--tw-border-style);background-color:var(--color-gray-50);border-top-width:1px;border-inline-style:var(--tw-border-style)!important;border-inline-width:0!important;border-color:var(--color-gray-200)!important;text-align:left!important}.fc-theme-standard th:is(.dark *){background-color:var(--color-gray-900);border-color:var(--color-gray-800)!important}.fc-theme-standard td,.fc-theme-standard .fc-scrollgrid{border-color:var(--color-gray-200)!important}:is(.fc-theme-standard td,.fc-theme-standard .fc-scrollgrid):is(.dark *){border-color:var(--color-gray-800)!important}.fc .fc-col-header-cell-cushion{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400);text-transform:uppercase;padding-inline:calc(var(--spacing)*5)!important;padding-block:calc(var(--spacing)*4)!important}.fc .fc-daygrid-day.fc-day-today{background-color:#0000}.fc .fc-daygrid-day{padding:calc(var(--spacing)*2)}.fc .fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner{border-radius:var(--radius-sm);background-color:var(--color-gray-100)}.fc .fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner:is(.dark *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.fc .fc-daygrid-day-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);padding:calc(var(--spacing)*3)!important}.fc .fc-daygrid-day-number:is(.dark *){color:var(--color-gray-400)}.fc .fc-daygrid-day-top{flex-direction:row!important}.fc .fc-day-other .fc-daygrid-day-top{opacity:1}.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number{color:var(--color-gray-400)}.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number:is(.dark *){color:color-mix(in oklab,var(--color-white)30%,transparent)}.event-fc-color{border-radius:var(--radius-lg);padding-block:calc(var(--spacing)*2.5);padding-right:calc(var(--spacing)*3);padding-left:calc(var(--spacing)*4)}.event-fc-color .fc-event-title{padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-gray-700)}.fc-daygrid-event-dot{margin-right:calc(var(--spacing)*3);margin-left:calc(var(--spacing)*0);height:calc(var(--spacing)*5);width:calc(var(--spacing)*1);border-radius:var(--radius-sm);--tw-border-style:none;border-style:none}.fc-event:focus{--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)}.fc-daygrid-event.fc-event-start{margin-left:calc(var(--spacing)*3)!important}.event-fc-color.fc-bg-success{border-color:var(--color-success-50);background-color:var(--color-success-50)}.event-fc-color.fc-bg-danger{border-color:var(--color-error-50);background-color:var(--color-error-50)}.event-fc-color.fc-bg-primary{border-color:var(--color-brand-50);background-color:var(--color-brand-50)}.event-fc-color.fc-bg-warning{border-color:var(--color-orange-50);background-color:var(--color-orange-50)}.event-fc-color.fc-bg-success .fc-daygrid-event-dot{background-color:var(--color-success-500)}.event-fc-color.fc-bg-danger .fc-daygrid-event-dot{background-color:var(--color-error-500)}.event-fc-color.fc-bg-primary .fc-daygrid-event-dot{background-color:var(--color-brand-500)}.event-fc-color.fc-bg-warning .fc-daygrid-event-dot{background-color:var(--color-orange-500)}.fc-direction-ltr .fc-timegrid-slot-label-frame{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.fc-direction-ltr .fc-timegrid-slot-label-frame:is(.dark *){color:var(--color-gray-400)}.fc .fc-timegrid-axis-cushion{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.fc .fc-timegrid-axis-cushion:is(.dark *){color:var(--color-gray-400)}.input-date-icon::-webkit-inner-spin-button{opacity:0;-webkit-appearance:none}.input-date-icon::-webkit-calendar-picker-indicator{opacity:0;-webkit-appearance:none}.swiper-button-prev svg,.swiper-button-next svg{width:auto!important;height:auto!important}.carouselTwo .swiper-button-next:after,.carouselTwo .swiper-button-prev:after,.carouselFour .swiper-button-next:after,.carouselFour .swiper-button-prev:after{display:none}.carouselTwo .swiper-button-next.swiper-button-disabled,.carouselTwo .swiper-button-prev.swiper-button-disabled,.carouselFour .swiper-button-next.swiper-button-disabled,.carouselFour .swiper-button-prev.swiper-button-disabled{background-color:color-mix(in oklab,var(--color-white)60%,transparent);opacity:1!important}.carouselTwo .swiper-button-next,.carouselTwo .swiper-button-prev,.carouselFour .swiper-button-next,.carouselFour .swiper-button-prev{height:calc(var(--spacing)*10);width:calc(var(--spacing)*10);border-style:var(--tw-border-style);border-width:.5px;border-color:color-mix(in oklab,var(--color-white)10%,transparent);background-color:color-mix(in oklab,var(--color-white)90%,transparent);--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018281a),0px 1px 3px 0px var(--tw-shadow-color,#1018281a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(10px);-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,);border-radius:3.40282e38px;color:var(--color-gray-700)!important}.carouselTwo .swiper-button-prev,.carouselFour .swiper-button-prev{left:calc(var(--spacing)*3)!important}@media (width>=640px){:is(.carouselTwo .swiper-button-prev,.carouselFour .swiper-button-prev){left:calc(var(--spacing)*4)!important}}.carouselTwo .swiper-button-next,.carouselFour .swiper-button-next{right:calc(var(--spacing)*3)!important}@media (width>=640px){:is(.carouselTwo .swiper-button-next,.carouselFour .swiper-button-next){right:calc(var(--spacing)*4)!important}}.carouselThree .swiper-pagination,.carouselFour .swiper-pagination{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);align-items:center;gap:calc(var(--spacing)*1.5);border-style:var(--tw-border-style);border-width:.5px;border-color:color-mix(in oklab,var(--color-white)10%,transparent);background-color:color-mix(in oklab,var(--color-white)60%,transparent);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018281a),0px 1px 3px 0px var(--tw-shadow-color,#1018281a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(10px);-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,);border-radius:40px;display:inline-flex;bottom:calc(var(--spacing)*3)!important;width:auto!important;left:50%!important}@media (width>=640px){:is(.carouselThree .swiper-pagination,.carouselFour .swiper-pagination){bottom:calc(var(--spacing)*5)!important}}.carouselThree .swiper-pagination-bullet,.carouselFour .swiper-pagination-bullet{height:calc(var(--spacing)*2.5);width:calc(var(--spacing)*2.5);background-color:var(--color-white);opacity:1;--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);margin:calc(var(--spacing)*0)!important}.carouselThree .swiper-pagination-bullet-active,.carouselFour .swiper-pagination-bullet-active{width:calc(var(--spacing)*6.5);border-radius:var(--radius-xl)}.form-check-input:checked~span{border-style:var(--tw-border-style);border-width:6px;border-color:var(--color-brand-500);background-color:var(--color-brand-500)}.form-check-input:checked~span:is(.dark *){border-color:var(--color-brand-500)}.taskCheckbox:checked~.box span{background-color:var(--color-brand-500);opacity:1}.taskCheckbox:checked~p{color:var(--color-gray-400);text-decoration-line:line-through}.taskCheckbox:checked~.box{border-color:var(--color-brand-500);background-color:var(--color-brand-500)}.taskCheckbox:checked~.box:is(.dark *){border-color:var(--color-brand-500)}.task{opacity:.8;cursor:grabbing;border-radius:.75rem;transition:all .2s;box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f}.custom-calendar .fc-h-event{color:#000;background-color:#0000;border:none}.fc.fc-media-screen{min-height:100vh}.simplebar-scrollbar:before{background-color:var(--color-gray-200)!important;opacity:1!important;border-radius:3.40282e38px!important}.simplebar-scrollbar:before:is(),.dark .simplebar-scrollbar:before{background-color:var(--color-gray-700)!important}.simplebar-scrollbar.simplebar-visible:before{opacity:1}.animate-slide-in-right{animation:.3s ease-out slide-in-right}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-out fade-in}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:10000px 0}}.igny8-skeleton-row .animate-pulse{position:relative;overflow:hidden}.igny8-skeleton-row .animate-pulse:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;top:0;right:0;bottom:0;left:0}.dark .igny8-skeleton-row .animate-pulse:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.html-content-renderer{color:var(--color-gray-700)}.html-content-renderer:is(.dark *){color:var(--color-gray-300)}.html-content-renderer h1,.html-content-renderer h2,.html-content-renderer h3,.html-content-renderer h4,.html-content-renderer h5,.html-content-renderer h6{margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}:is(.html-content-renderer h1,.html-content-renderer h2,.html-content-renderer h3,.html-content-renderer h4,.html-content-renderer h5,.html-content-renderer h6):is(.dark *){color:var(--color-white)}.html-content-renderer h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.html-content-renderer h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.html-content-renderer h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.html-content-renderer p{margin-bottom:calc(var(--spacing)*3);--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.html-content-renderer ul,.html-content-renderer ol{margin-bottom:calc(var(--spacing)*3);margin-left:calc(var(--spacing)*6);list-style-type:disc}.html-content-renderer ol{list-style-type:decimal}.html-content-renderer li{margin-bottom:calc(var(--spacing)*1)}.html-content-renderer strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.html-content-renderer strong:is(.dark *){color:var(--color-white)}.html-content-renderer em{font-style:italic}.html-content-renderer code{background-color:var(--color-gray-100);padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.html-content-renderer code:is(.dark *){background-color:var(--color-gray-800)}.html-content-renderer pre{margin-bottom:calc(var(--spacing)*3);border-radius:var(--radius-lg);background-color:var(--color-gray-100);padding:calc(var(--spacing)*3);overflow-x:auto}.html-content-renderer pre:is(.dark *){background-color:var(--color-gray-800)}.html-content-renderer pre code{padding:calc(var(--spacing)*0);background-color:#0000}.html-content-renderer blockquote{margin-block:calc(var(--spacing)*3);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-gray-300);padding-left:calc(var(--spacing)*4);font-style:italic}.html-content-renderer blockquote:is(.dark *){border-color:var(--color-gray-600)}.html-content-renderer table{margin-bottom:calc(var(--spacing)*3);border-collapse:collapse;width:100%}.html-content-renderer table th,.html-content-renderer table td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}:is(.html-content-renderer table th,.html-content-renderer table td):is(.dark *){border-color:var(--color-gray-700)}.html-content-renderer table th{background-color:var(--color-gray-100);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.html-content-renderer table th:is(.dark *){background-color:var(--color-gray-800)}:where(.content-outline>: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)))}.outline-intro{margin-bottom:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200);padding-bottom:calc(var(--spacing)*4)}.outline-intro:is(.dark *){border-color:var(--color-gray-700)}.outline-hook{margin-bottom:calc(var(--spacing)*3);border-radius:var(--radius-lg);background-color:var(--color-blue-50);padding:calc(var(--spacing)*3);color:var(--color-blue-900)}.outline-hook:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent);color:var(--color-blue-200)}.outline-paragraph{margin-bottom:calc(var(--spacing)*2);background-color:var(--color-gray-50);padding:calc(var(--spacing)*2);border-radius:.25rem}.outline-paragraph:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.outline-section{margin-bottom:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-white);padding:calc(var(--spacing)*4)}.outline-section:is(.dark *){border-color:var(--color-gray-700);background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}.outline-list{margin-left:calc(var(--spacing)*4)}:where(.outline-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}.outline-item{color:var(--color-gray-700)}.outline-item:is(.dark *){color:var(--color-gray-300)}.outline-item.nested{margin-left:calc(var(--spacing)*4);color:var(--color-gray-600)}.outline-item.nested:is(.dark *){color:var(--color-gray-400)}.subsection-heading{margin-top:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.subsection-heading:is(.dark *){color:var(--color-gray-200)}.section-heading{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-blue-600)}.section-heading:is(.dark *){color:var(--color-blue-400)}.content-type-badge{margin-bottom:calc(var(--spacing)*2);background-color:var(--color-gray-200);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);text-transform:uppercase;border-radius:.25rem;display:inline-block}.content-type-badge:is(.dark *){background-color:var(--color-gray-700);color:var(--color-gray-300)}.section-details{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.section-details:is(.dark *){color:var(--color-gray-400)}.toggle-content-row{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.toggle-content-row.collapsed{opacity:0}.toggle-content-row.expanded{opacity:1}.html-content-wrapper{max-height:600px;overflow-y:auto}.html-content-wrapper::-webkit-scrollbar{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.html-content-wrapper::-webkit-scrollbar-track{border-radius:3.40282e38px}.html-content-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-gray-200);border-radius:3.40282e38px}.html-content-wrapper::-webkit-scrollbar-thumb:is(){background-color:var(--color-gray-700)}.normalized-html-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700);line-height:1.7}.normalized-html-content:is(.dark *){color:var(--color-gray-300)}:where(.normalized-html-content article>: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)))}.normalized-html-content h1,.normalized-html-content h2,.normalized-html-content h3,.normalized-html-content h4,.normalized-html-content h5,.normalized-html-content h6{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-top:1.5em;margin-bottom:.75em;font-weight:600}:is(.normalized-html-content h1,.normalized-html-content h2,.normalized-html-content h3,.normalized-html-content h4,.normalized-html-content h5,.normalized-html-content h6):is(.dark *){color:var(--color-white)}.normalized-html-content h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));font-size:1.75em}.normalized-html-content h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));font-size:1.5em}.normalized-html-content h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));font-size:1.25em}.normalized-html-content h4{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));font-size:1.1em}.normalized-html-content p{margin-bottom:calc(var(--spacing)*4);color:var(--color-gray-700);margin-bottom:1em}.normalized-html-content p:is(.dark *){color:var(--color-gray-300)}.normalized-html-content ul,.normalized-html-content ol{margin-block:calc(var(--spacing)*4);padding-left:calc(var(--spacing)*8);margin:1em 0;padding-left:2em}.normalized-html-content ul{list-style-type:disc}.normalized-html-content ol{list-style-type:decimal}.normalized-html-content li{margin-bottom:calc(var(--spacing)*2);margin-bottom:.5em}.normalized-html-content table{margin-block:calc(var(--spacing)*4);border-collapse:collapse;width:100%;margin:1em 0}.normalized-html-content table th,.normalized-html-content table td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);padding:calc(var(--spacing)*2);border:1px solid #e5e7eb;padding:.5em}:is(.normalized-html-content table th,.normalized-html-content table td):is(.dark *){border-color:var(--color-gray-700)}.normalized-html-content table th{background-color:var(--color-gray-50);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:#f9fafb;font-weight:600}.normalized-html-content table th:is(.dark *){background-color:var(--color-gray-800)}.normalized-html-content strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.normalized-html-content em{font-style:italic}.normalized-html-content a{color:var(--color-blue-600)}@media (hover:hover){.normalized-html-content a:hover{text-decoration-line:underline}}.normalized-html-content a:is(.dark *){color:var(--color-blue-400)}.normalized-html-content blockquote{margin-block:calc(var(--spacing)*4);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-gray-300);padding-left:calc(var(--spacing)*4);font-style:italic}.normalized-html-content blockquote:is(.dark *){border-color:var(--color-gray-600)}.normalized-html-content code{background-color:var(--color-gray-100);padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*.5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem}.normalized-html-content code:is(.dark *){background-color:var(--color-gray-800)}.normalized-html-content pre{margin-block:calc(var(--spacing)*4);background-color:var(--color-gray-100);padding:calc(var(--spacing)*4);border-radius:.25rem;overflow-x:auto}.normalized-html-content pre:is(.dark *){background-color:var(--color-gray-800)}.normalized-html-content pre code{padding:calc(var(--spacing)*0);background-color:#0000}.font-mono-custom{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@property --tw-font-weight{syntax:"*";inherits:false}@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-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-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-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-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-contain-size{syntax:"*";inherits:false}@property --tw-contain-layout{syntax:"*";inherits:false}@property --tw-contain-paint{syntax:"*";inherits:false}@property --tw-contain-style{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}:root{--igny8-blue: #0693e3;--igny8-blue-dark: #0472b8;--igny8-green: #0bbf87;--igny8-green-dark: #08966b;--igny8-amber: #ff7a00;--igny8-amber-dark: #cc5f00;--igny8-red: #ef4444;--igny8-red-dark: #d13333;--igny8-purple: #5d4ae3;--igny8-purple-dark: #3a2f94;--igny8-navy-bg: #0d1b2a;--igny8-navy-bg-2: #142b3f;--igny8-surface: #f8fafc;--igny8-panel: #ffffff;--igny8-panel-2: #f1f5f9;--igny8-text: #555a68;--igny8-text-dim: #64748b;--igny8-text-light: #e5eaf0;--igny8-stroke: #e2e8f0;--igny8-radius: 6px;--igny8-gradient-blue: linear-gradient(135deg, var(--igny8-blue) 0%, var(--igny8-blue-dark) 100%);--igny8-gradient-success: linear-gradient(135deg, var(--igny8-green) 0%, var(--igny8-green-dark) 100%);--igny8-gradient-warning: linear-gradient(135deg, var(--igny8-amber) 0%, var(--igny8-amber-dark) 100%);--igny8-gradient-danger: linear-gradient(135deg, var(--igny8-red) 0%, var(--igny8-red-dark) 100%);--igny8-gradient-purple: linear-gradient(135deg, var(--igny8-purple) 0%, var(--igny8-purple-dark) 100%);--igny8-gradient-panel: linear-gradient(180deg, var(--igny8-panel) 0%, var(--igny8-panel-2) 100%)}.dark{--igny8-surface: #1f2937;--igny8-panel: #1f2937;--igny8-panel-2: #111827;--igny8-text: #e5eaf0;--igny8-text-dim: #9ca3af;--igny8-stroke: #374151}.igny8-bg-blue{background-color:var(--igny8-blue)}.igny8-bg-blue-dark{background-color:var(--igny8-blue-dark)}.igny8-bg-green{background-color:var(--igny8-green)}.igny8-bg-green-dark{background-color:var(--igny8-green-dark)}.igny8-bg-amber{background-color:var(--igny8-amber)}.igny8-bg-amber-dark{background-color:var(--igny8-amber-dark)}.igny8-bg-red{background-color:var(--igny8-red)}.igny8-bg-red-dark{background-color:var(--igny8-red-dark)}.igny8-bg-purple{background-color:var(--igny8-purple)}.igny8-bg-purple-dark{background-color:var(--igny8-purple-dark)}.igny8-bg-navy{background-color:var(--igny8-navy-bg)}.igny8-bg-navy-2{background-color:var(--igny8-navy-bg-2)}.igny8-bg-surface{background-color:var(--igny8-surface)}.igny8-bg-panel{background-color:var(--igny8-panel)}.igny8-bg-panel-2{background-color:var(--igny8-panel-2)}.igny8-text-blue{color:var(--igny8-blue)}.igny8-text-blue-dark{color:var(--igny8-blue-dark)}.igny8-text-green{color:var(--igny8-green)}.igny8-text-green-dark{color:var(--igny8-green-dark)}.igny8-text-amber{color:var(--igny8-amber)}.igny8-text-amber-dark{color:var(--igny8-amber-dark)}.igny8-text-red{color:var(--igny8-red)}.igny8-text-red-dark{color:var(--igny8-red-dark)}.igny8-text-purple{color:var(--igny8-purple)}.igny8-text-purple-dark{color:var(--igny8-purple-dark)}.igny8-text-primary{color:var(--igny8-text)}.igny8-text-dim{color:var(--igny8-text-dim)}.igny8-text-light{color:var(--igny8-text-light)}.igny8-border-blue{border-color:var(--igny8-blue)}.igny8-border-blue-dark{border-color:var(--igny8-blue-dark)}.igny8-border-green{border-color:var(--igny8-green)}.igny8-border-amber{border-color:var(--igny8-amber)}.igny8-border-red{border-color:var(--igny8-red)}.igny8-border-purple{border-color:var(--igny8-purple)}.igny8-border-stroke{border-color:var(--igny8-stroke)}.igny8-gradient-blue{background:var(--igny8-gradient-blue)}.igny8-gradient-success{background:var(--igny8-gradient-success)}.igny8-gradient-warning{background:var(--igny8-gradient-warning)}.igny8-gradient-danger{background:var(--igny8-gradient-danger)}.igny8-gradient-purple{background:var(--igny8-gradient-purple)}.igny8-gradient-panel{background:var(--igny8-gradient-panel)}.igny8-rounded{border-radius:var(--igny8-radius)}.igny8-rounded-xl{border-radius:calc(var(--igny8-radius) * 2)}.igny8-rounded-2xl{border-radius:calc(var(--igny8-radius) * 3)}.igny8-hover-blue:hover{background-color:var(--igny8-blue-dark)}.igny8-hover-green:hover{background-color:var(--igny8-green-dark)}.igny8-hover-amber:hover{background-color:var(--igny8-amber-dark)}.igny8-card{background:var(--igny8-panel);border:1px solid var(--igny8-stroke);border-radius:var(--igny8-radius);padding:18px;box-shadow:0 2px 6px #0000001a,0 4px 10px #0d1b2a0f;transition:box-shadow .25s ease,transform .2s ease}.igny8-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000024,0 8px 20px #0d1b2a1a}.igny8-card-header{display:flex;align-items:center;justify-content:space-between;background:var(--igny8-gradient-blue);color:#fff;padding:12px 16px;border-radius:var(--igny8-radius) var(--igny8-radius) 0 0;margin:-10px -10px 12px}.igny8-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:13px;font-weight:500;line-height:1.3;border:none;border-radius:var(--igny8-radius);cursor:pointer;transition:all .2s ease-in-out;color:#fff;text-decoration:none;white-space:nowrap;margin:0 5px}.igny8-btn-primary{background:var(--igny8-blue)}.igny8-btn-primary:hover{background:var(--igny8-blue-dark)}.igny8-btn-success{background:var(--igny8-green)}.igny8-btn-success:hover{background:var(--igny8-green-dark)}.igny8-btn-warning{background:var(--igny8-amber)}.igny8-btn-warning:hover{background:var(--igny8-amber-dark)}.igny8-btn-danger{background:var(--igny8-red)}.igny8-btn-danger:hover{opacity:.9}.igny8-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;display:inline-block}.igny8-badge-primary{background:var(--igny8-blue)}.igny8-badge-success{background:var(--igny8-green)}.igny8-badge-warning{background:var(--igny8-amber)}.igny8-badge-danger{background:var(--igny8-red)}.igny8-badge-purple{background:var(--igny8-purple)}.igny8-table-compact th{padding:12px 16px!important;font-size:14px!important;font-weight:600!important;color:#475467!important;text-align:left!important;background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;text-transform:uppercase;letter-spacing:.3px}.dark .igny8-table-compact th{color:#e5eaf0!important;background-color:#0f172a80!important;border-bottom-color:#ffffff1a!important}.igny8-table-compact td{padding:8px 12px!important;font-size:14px!important;border-bottom:1px solid #e2e8f0!important}.dark .igny8-table-compact td{border-bottom-color:#ffffff0d!important}.igny8-input-compact,.igny8-select-compact{height:36px!important;padding:6px 12px!important;font-size:13px!important}.igny8-btn-compact{padding:6px 12px!important;font-size:13px!important;height:36px!important}.igny8-btn-compact-sm{padding:4px 10px!important;font-size:12px!important;height:32px!important}.igny8-select-styled{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23647085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.dark .igny8-select-styled{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}select.igny8-select-styled{cursor:pointer}select.igny8-select-styled option{padding:10px 12px!important;background:#fff!important;color:#334054!important;font-size:13px!important}select.igny8-select-styled option:hover{background:#f1f5f9!important}select.igny8-select-styled option:checked{background:#ede9fe!important;color:#5d4ae3!important;font-weight:600!important}.dark select.igny8-select-styled option{background:#1f2937!important;color:#e5eaf0!important}.dark select.igny8-select-styled option:hover{background:#374151!important}.dark select.igny8-select-styled option:checked{background:#3a2f94!important;color:#e9d5ff!important}.igny8-header-metrics{display:flex;align-items:center;gap:16px;padding:6px 12px;background:transparent;border-radius:6px;box-shadow:0 2px 6px 3px #00000014}.dark .igny8-header-metrics{background:transparent;box-shadow:0 2px 6px 3px #00000014}.igny8-header-metric{display:flex;align-items:center;gap:8px}.igny8-header-metric-separator{width:1px;height:16px;background:#cbd5e1;opacity:.4}.dark .igny8-header-metric-separator{background:#94a3b8;opacity:.3}.igny8-header-metric-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.dark .igny8-header-metric-label{color:#94a3b8}.igny8-header-metric-value{font-size:14px;font-weight:700;color:#1e293b;margin-left:4px}.dark .igny8-header-metric-value{color:#fff}.igny8-header-metric-accent{width:4px;height:20px;border-radius:5px}.igny8-header-metric-accent.blue{background:var(--igny8-blue)}.igny8-header-metric-accent.green{background:var(--igny8-green)}.igny8-header-metric-accent.amber{background:var(--igny8-amber)}.igny8-header-metric-accent.purple{background:var(--igny8-purple)}.difficulty-badge{border-radius:3px!important;min-width:28px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.difficulty-badge.difficulty-very-hard,.dark .difficulty-badge.difficulty-very-hard{background-color:#dc2626!important;color:#fff!important}.igny8-table-compact th.text-center,.igny8-table-compact td.text-center{text-align:center!important}.igny8-table-container{min-height:500px;transition:min-height .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:min-height}.igny8-table-container.loading{min-height:500px;overflow:hidden!important;contain:layout style paint}.igny8-table-container.loaded{min-height:auto;overflow:visible;transition:min-height .8s cubic-bezier(.4,0,.2,1);animation:fadeInContainer .3s ease-out}@keyframes fadeInContainer{0%{opacity:.95}to{opacity:1}}.igny8-table-wrapper{width:100%;position:relative;overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent;transition:opacity .4s ease-in-out;contain:layout}.igny8-table-container.loading .igny8-table-wrapper{overflow-x:hidden!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none}.igny8-table-container.loading .igny8-table-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.igny8-table-container.loaded .igny8-table-wrapper{overflow-x:auto;overflow-y:hidden;animation:showScrollbar .4s ease-out .3s both}@keyframes showScrollbar{0%{scrollbar-width:none}to{scrollbar-width:thin}}.igny8-table-smooth{width:100%;table-layout:fixed;min-width:100%;transition:opacity .5s ease-in-out;contain:layout}.igny8-table-container.loading .igny8-table-smooth{opacity:.8;visibility:visible}.igny8-table-container.loaded .igny8-table-smooth{opacity:1;table-layout:auto;transition:opacity .5s ease-in-out,table-layout .1s ease-out}.igny8-table-body{position:relative;min-height:450px;transition:min-height .8s cubic-bezier(.4,0,.2,1),opacity .5s ease-in-out;contain:layout}.igny8-table-container.loading .igny8-table-body{min-height:450px;opacity:1;height:auto}.igny8-table-container.loaded .igny8-table-body{min-height:0;opacity:1;transition:min-height .8s cubic-bezier(.4,0,.2,1),opacity .5s ease-in-out}.igny8-table-container.loading .igny8-table-body>tr:not(.igny8-skeleton-row){display:none!important;visibility:hidden}.igny8-table-container.loaded .igny8-table-body>tr.igny8-skeleton-row{display:none!important;visibility:hidden;opacity:0;pointer-events:none}.igny8-data-row{animation:fadeInRow .6s ease-out forwards;opacity:0;transform:translateY(8px)}@keyframes fadeInRow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.igny8-skeleton-row{animation:none!important;opacity:1!important;transform:none!important;display:table-row!important}.igny8-table-container.loading *{backface-visibility:hidden;perspective:1000px} diff --git a/frontend/dist/assets/css/marketing-DLwA9jFU.css b/frontend/dist/assets/css/marketing-DLwA9jFU.css new file mode 100644 index 00000000..bd716ef7 --- /dev/null +++ b/frontend/dist/assets/css/marketing-DLwA9jFU.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap"layer(base);/*! tailwindcss v4.0.8 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-orange-100:oklch(.954 .038 75.164);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-900:oklch(.408 .123 38.172);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-500:oklch(.769 .188 70.08);--color-amber-700:oklch(.555 .163 48.998);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-700:oklch(.508 .118 165.612);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-900:oklch(.359 .144 278.697);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-pink-100:oklch(.948 .028 342.258);--color-pink-400:oklch(.718 .202 349.761);--color-pink-600:oklch(.592 .249 .584);--color-pink-900:oklch(.408 .153 2.432);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-500:oklch(.645 .246 16.439);--color-rose-700:oklch(.514 .222 16.935);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .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-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{color:#fff;background-color:#050913;margin:0;padding:0;font-family:Outfit,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}}@layer components;@layer utilities{.\@container,.\@container-\[inline-size\]{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.\!fixed{position:fixed!important}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing)*-1)}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.end-1{inset-inline-end:calc(var(--spacing)*1)}.end-2{inset-inline-end:calc(var(--spacing)*2)}.-top-7{top:calc(var(--spacing)*-7)}.-top-16{top:calc(var(--spacing)*-16)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-6{top:calc(var(--spacing)*6)}.top-8{top:calc(var(--spacing)*8)}.top-full{top:100%}.-right-2{right:calc(var(--spacing)*-2)}.-right-\[240px\]{right:-240px}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.right-full{right:100%}.-bottom-8{bottom:calc(var(--spacing)*-8)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-full{bottom:100%}.-left-8{left:calc(var(--spacing)*-8)}.-left-9{left:calc(var(--spacing)*-9)}.-left-px{left:-1px}.left-0{left:calc(var(--spacing)*0)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.left-6{left:calc(var(--spacing)*6)}.left-8{left:calc(var(--spacing)*8)}.left-full{left:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-999{z-index:999}.z-99999{z-index:99999}.z-\[1100\]{z-index:1100}.z-\[9999\]{z-index:9999}.z-\[99998\]{z-index:99998}.z-\[99999\]{z-index:99999}.z-\[999999\]{z-index:999999}.z-auto{z-index:auto}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-auto{grid-column:auto}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.col-start-auto{grid-column-start:auto}.col-end-auto{grid-column-end:auto}.row-auto{grid-row:auto}.row-span-full{grid-row:1/-1}.row-start-auto{grid-row-start:auto}.row-end-auto{grid-row-end:auto}.float-end{float:inline-end}.float-left{float:left}.float-none{float:none}.float-right{float:right}.float-start{float:inline-start}.clear-both{clear:both}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-none{clear:none}.clear-right{clear:right}.clear-start{clear:inline-start}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (width>=40rem){.container\!{max-width:40rem!important}}@media (width>=48rem){.container\!{max-width:48rem!important}}@media (width>=64rem){.container\!{max-width:64rem!important}}@media (width>=80rem){.container\!{max-width:80rem!important}}@media (width>=96rem){.container\!{max-width:96rem!important}}.m-0\!{margin:calc(var(--spacing)*0)!important}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.m-4{margin:calc(var(--spacing)*4)}.m-48{margin:calc(var(--spacing)*48)}.m-65{margin:calc(var(--spacing)*65)}.m-97{margin:calc(var(--spacing)*97)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-6{margin-block:calc(var(--spacing)*-6)}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-12{margin-top:calc(var(--spacing)*-12)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-\[17px\]{margin-top:17px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.-mb-1{margin-bottom:calc(var(--spacing)*-1)}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-\[22px\]{margin-bottom:22px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-none{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.\!block{display:block!important}.\!contents{display:contents!important}.\!grid{display:grid!important}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.aspect-4\/3{aspect-ratio:4/3}.aspect-21\/9{aspect-ratio:21/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.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-9\.5{height:calc(var(--spacing)*9.5)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-90{height:calc(var(--spacing)*90)}.h-96{height:calc(var(--spacing)*96)}.h-\[1\.5px\]{height:1.5px}.h-\[3px\]{height:3px}.h-\[25px\]{height:25px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[200px\]{height:200px}.h-\[212px\]{height:212px}.h-\[260px\]{height:260px}.h-\[300px\]{height:300px}.h-\[420px\]{height:420px}.h-\[450px\]{height:450px}.h-\[480px\]{height:480px}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[330px\]{max-height:330px}.max-h-\[5000px\]{max-height:5000px}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9\.5{width:calc(var(--spacing)*9.5)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[3px\]{width:3px}.w-\[23\%\]{width:23%}.w-\[25px\]{width:25px}.w-\[46px\]{width:46px}.w-\[50px\]{width:50px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.w-\[75\%\]{width:75%}.w-\[79\%\]{width:79%}.w-\[90px\]{width:90px}.w-\[120px\]{width:120px}.w-\[140\%\]{width:140%}.w-\[140px\]{width:140px}.w-\[252px\]{width:252px}.w-\[260px\]{width:260px}.w-\[290px\]{width:290px}.w-\[350px\]{width:350px}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-1\.5{max-width:calc(var(--spacing)*1.5)}.max-w-2{max-width:calc(var(--spacing)*2)}.max-w-2\.5{max-width:calc(var(--spacing)*2.5)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3{max-width:calc(var(--spacing)*3)}.max-w-3\.5{max-width:calc(var(--spacing)*3.5)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4{max-width:calc(var(--spacing)*4)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5{max-width:calc(var(--spacing)*5)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6{max-width:calc(var(--spacing)*6)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-8{max-width:calc(var(--spacing)*8)}.max-w-10{max-width:calc(var(--spacing)*10)}.max-w-12{max-width:calc(var(--spacing)*12)}.max-w-14{max-width:calc(var(--spacing)*14)}.max-w-16{max-width:calc(var(--spacing)*16)}.max-w-60{max-width:calc(var(--spacing)*60)}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[242px\]{max-width:242px}.max-w-\[250px\]{max-width:250px}.max-w-\[290px\]{max-width:290px}.max-w-\[380px\]{max-width:380px}.max-w-\[385px\]{max-width:385px}.max-w-\[420px\]{max-width:420px}.max-w-\[630px\]{max-width:630px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[1200px\]{max-width:1200px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen{max-width:100vw}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[60px\]{min-width:60px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[320px\]{min-width:320px}.min-w-\[650px\]{min-width:650px}.min-w-\[1000px\]{min-width:1000px}.min-w-full{min-width:100%}.min-w-screen{min-width:100vw}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-full{--tw-translate-x:100%;--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[120px\]{--tw-translate-x:120px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;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-\[95\%\]{--tw-translate-y: -95% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-3d{translate:var(--tw-translate-x)var(--tw-translate-y)var(--tw-translate-z)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.scale-none{scale:none}.-rotate-45{rotate:-45deg}.rotate-180{rotate:180deg}.rotate-none{rotate:none}.transform,.transform-cpu{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-none{transform:none}.animate-none{animation:none}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.snap-none{scroll-snap-type:none}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-align-none{scroll-snap-align:none}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.scroll-mt-24{scroll-margin-top:calc(var(--spacing)*24)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.list-image-none{list-style-image:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-auto{columns:auto}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-col{grid-auto-flow:column}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row{grid-auto-flow:row}.grid-flow-row-dense{grid-auto-flow:dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-rows-none{grid-template-rows:none}.grid-rows-subgrid{grid-template-rows:subgrid}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-content-around{place-content:space-around}.place-content-baseline{place-content:baseline start}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-evenly{place-content:space-evenly}.place-content-start{place-content:start}.place-content-stretch{place-content:stretch}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-start{place-items:start}.place-items-stretch{place-items:stretch stretch}.content-around{align-content:space-around}.content-baseline{align-content:baseline}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-evenly{align-content:space-evenly}.content-normal{align-content:normal}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-baseline{justify-content:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-normal{justify-items:normal}.justify-items-start{justify-items:start}.justify-items-stretch{justify-items:stretch}.gap-0\.5{gap:calc(var(--spacing)*.5)}.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-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-5{row-gap:calc(var(--spacing)*5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.place-self-auto{place-self:auto}.place-self-center{place-self:center}.place-self-end{place-self:end}.place-self-start{place-self:start}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-auto{justify-self:auto}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.justify-self-stretch{justify-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10\.5px\]{border-radius:10.5px}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-\[0\.7px\]{border-style:var(--tw-border-style);border-width:.7px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[1\.25px\]{border-style:var(--tw-border-style);border-width:1.25px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[6px\]{border-top-style:var(--tw-border-style);border-top-width:6px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-\[6px\]{border-right-style:var(--tw-border-style);border-right-width:6px}.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-b-\[6px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:6px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[6px\]{border-left-style:var(--tw-border-style);border-left-width:6px}.border-l-\[8px\]{border-left-style:var(--tw-border-style);border-left-width:8px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-hidden{--tw-border-style:hidden;border-style:hidden}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:color-mix(in oklab,var(--color-gray-200)50%,transparent)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-green-700{border-color:var(--color-green-700)}.border-orange-500{border-color:var(--color-orange-500)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/0{border-color:color-mix(in oklab,var(--color-white)0%,transparent)}.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}.border-white\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-gray-900{border-top-color:var(--color-gray-900)}.border-t-transparent{border-top-color:#0000}.border-r-gray-900{border-right-color:var(--color-gray-900)}.border-r-transparent{border-right-color:#0000}.border-b-gray-900{border-bottom-color:var(--color-gray-900)}.border-b-transparent{border-bottom-color:#0000}.border-l-gray-400{border-left-color:var(--color-gray-400)}.border-l-gray-900{border-left-color:var(--color-gray-900)}.border-l-transparent{border-left-color:#0000}.bg-\(--my_variable\){background-color:var(--my_variable)}.bg-\(color\:--my-color\){background-color:var(--my-color)}.bg-\[\#0088cc\]{background-color:#08c}.bg-\[\#090E1A\]{background-color:#090e1a}.bg-\[\#050913\]{background-color:#050913}.bg-\[\#B91C1C\]{background-color:#b91c1c}.bg-\[color\:var\(--my-color\)\]{background-color:var(--my-color)}.bg-\[var\(--my_variable\)\]{background-color:var(--my_variable)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/50{background-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/50{background-color:color-mix(in oklab,var(--color-gray-400)50%,transparent)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-400\/10{background-color:color-mix(in oklab,var(--color-orange-400)10%,transparent)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/50,.bg-red-500\/\[50\%\]{background-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50\/80{background-color:color-mix(in oklab,var(--color-rose-50)80%,transparent)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50)70%,transparent)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200\/60{background-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.bg-slate-200\/70{background-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950)60%,transparent)}.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950)70%,transparent)}.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950)80%,transparent)}.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950)95%,transparent)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.-bg-conic,.bg-conic{--tw-gradient-position:in oklab;background-image:conic-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-radial{--tw-gradient-position:in oklab;background-image:radial-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_top\,_rgba\(66\,133\,244\,0\.25\)\,_rgba\(9\,14\,26\,0\.9\)\)\]{background-image:radial-gradient(circle at top,#4285f440,#090e1ae6)}.bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.12\)\,_transparent_60\%\)\]{background-image:radial-gradient(circle at 0 0,#ffffff1f,#0000 60%)}.bg-none{background-image:none}.via-none{--tw-gradient-via-stops:initial}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/5{--tw-gradient-from:color-mix(in oklab,var(--color-white)5%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/8{--tw-gradient-from:color-mix(in oklab,var(--color-white)8%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/10{--tw-gradient-from:color-mix(in oklab,var(--color-white)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-slate-50{--tw-gradient-via:var(--color-slate-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-950\/60{--tw-gradient-to:color-mix(in oklab,var(--color-slate-950)60%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/0{--tw-gradient-to:color-mix(in oklab,var(--color-white)0%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-left-bottom{background-position:0 100%}.bg-left-top{background-position:0 0}.bg-right{background-position:100%}.bg-right-bottom{background-position:100% 100%}.bg-right-top{background-position:100% 0}.bg-top{background-position:top}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat{background-repeat:repeat}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-origin-border{background-origin:border-box}.bg-origin-content{background-origin:content-box}.bg-origin-padding{background-origin:padding-box}.fill-current{fill:currentColor}.fill-gray-500{fill:var(--color-gray-500)}.fill-none{fill:none}.fill-white{fill:var(--color-white)}.stroke-current{stroke:currentColor}.stroke-gray-500{stroke:var(--color-gray-500)}.stroke-none{stroke:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-48{padding:calc(var(--spacing)*48)}.p-97{padding:calc(var(--spacing)*97)}.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-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-4\.5{padding-inline:calc(var(--spacing)*4.5)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-\[7px\]{padding-inline:7px}.py-0{padding-block:calc(var(--spacing)*0)}.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-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.py-\[4\.5px\]{padding-block:4.5px}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-24{padding-top:calc(var(--spacing)*24)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pr-14{padding-right:calc(var(--spacing)*14)}.pr-16{padding-right:calc(var(--spacing)*16)}.pr-\[84px\]{padding-right:84px}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-9{padding-bottom:calc(var(--spacing)*9)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-11{padding-bottom:calc(var(--spacing)*11)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-3\.5{padding-left:calc(var(--spacing)*3.5)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-12{padding-left:calc(var(--spacing)*12)}.pl-\[62px\]{padding-left:62px}.pl-\[84px\]{padding-left:84px}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.-tracking-\[0\.2px\]{--tw-tracking: -.2px ;letter-spacing:-.2px}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-none{-webkit-hyphens:none;hyphens:none}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.\[color\:red\]{color:red}.\[color\:red\]\/50{color:#ff000080}.\[color\:red\]\/50\!{color:#ff000080!important}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.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-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-400{color:var(--color-orange-400)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.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-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-white\/30{color:color-mix(in oklab,var(--color-white)30%,transparent)}.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}.text-white\/65{color:color-mix(in oklab,var(--color-white)65%,transparent)}.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.font-stretch-condensed{font-stretch:75%}.font-stretch-expanded{font-stretch:125%}.font-stretch-extra-condensed{font-stretch:62.5%}.font-stretch-extra-expanded{font-stretch:150%}.font-stretch-normal{font-stretch:100%}.font-stretch-semi-condensed{font-stretch:87.5%}.font-stretch-semi-expanded{font-stretch:112.5%}.font-stretch-ultra-condensed{font-stretch:50%}.font-stretch-ultra-expanded{font-stretch:200%}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-solid{text-decoration-style:solid}.decoration-wavy{text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-auto{text-underline-offset:auto}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-auto{accent-color:auto}.scheme-dark{color-scheme:dark}.scheme-light{color-scheme:light}.scheme-light-dark{color-scheme:light dark}.scheme-normal{color-scheme:normal}.scheme-only-dark{color-scheme:dark only}.scheme-only-light{color-scheme:light only}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_60px_rgba\(88\,166\,255\,0\.1\)\]{--tw-shadow:0 0 60px var(--tw-shadow-color,#58a6ff1a);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_70px_rgba\(59\,130\,246\,0\.25\)\]{--tw-shadow:0 0 70px var(--tw-shadow-color,#3b82f640);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-sm{--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)}.ring,.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-3{--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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-initial{--tw-shadow-color:initial}.shadow-slate-200\/40{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}.shadow-slate-200\/50{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)50%,transparent)}.shadow-slate-200\/60{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.shadow-slate-200\/70{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.inset-shadow-initial{--tw-inset-shadow-color:initial}.outline-hidden{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{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-none{--tw-blur: ;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,)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-none{--tw-drop-shadow: ;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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.hue-rotate-180{--tw-hue-rotate:hue-rotate(180deg);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,)}.\!invert{--tw-invert:invert(100%);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,)!important}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)!important}.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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-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,)}.backdrop-blur-\[32px\]{--tw-backdrop-blur:blur(32px);-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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-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,)}.backdrop-blur-none{--tw-backdrop-blur: ;-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,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.backdrop-filter{-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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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}.transition-discrete{transition-behavior:allow-discrete}.transition-normal{transition-behavior:normal}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.contain-inline-size{--tw-contain-size:inline-size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-layout{--tw-contain-layout:layout;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-paint{--tw-contain-paint:paint;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-size{--tw-contain-size:size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-content{contain:content}.contain-none{contain:none}.contain-strict{contain:strict}.content-none{--tw-content:none;content:none}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-dotted{--tw-outline-style:dotted;outline-style:dotted}.outline-double{--tw-outline-style:double;outline-style:double}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[a-zA-Z0-9\:\\\\-\\\\\._\$\]{a-zA-Z0-9:\\-\\.$}.\[k\:K\]{k:K}.\[mask-image\:linear-gradient\(0deg\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff);mask-image:linear-gradient(#0000,#fff)}.\[vite\:css\]{vite:css}.\[vite\:html\]{vite:html}.backface-hidden{backface-visibility:hidden}.backface-visible{backface-visibility:visible}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-initial{--tw-duration:initial}.ease-initial{--tw-ease:initial}.perspective-none{perspective:none}.perspective-origin-bottom{perspective-origin:bottom}.perspective-origin-bottom-left{perspective-origin:0 100%}.perspective-origin-bottom-right{perspective-origin:100% 100%}.perspective-origin-center{perspective-origin:50%}.perspective-origin-left{perspective-origin:0}.perspective-origin-right{perspective-origin:100%}.perspective-origin-top{perspective-origin:top}.perspective-origin-top-left{perspective-origin:0 0}.perspective-origin-top-right{perspective-origin:100% 0}.ring-inset{--tw-ring-inset:inset}.transform-3d{transform-style:preserve-3d}.transform-border{transform-box:border-box}.transform-content{transform-box:content-box}.transform-fill{transform-box:fill-box}.transform-flat{transform-style:flat}.transform-stroke{transform-box:stroke-box}.transform-view{transform-box:view-box}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:fill-gray-700:is(:where(.group):hover *){fill:var(--color-gray-700)}.group-hover\:text-gray-400:is(:where(.group):hover *){color:var(--color-gray-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/section\:-translate-y-1:is(:where(.group\/section):hover *){--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}}.file\:mr-5::file-selector-button{margin-right:calc(var(--spacing)*5)}.file\:border-collapse::file-selector-button{border-collapse:collapse}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-l-lg::file-selector-button{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:border-r::file-selector-button{border-right-style:var(--tw-border-style);border-right-width:1px}.file\:border-solid::file-selector-button{--tw-border-style:solid;border-style:solid}.file\:border-gray-200::file-selector-button{border-color:var(--color-gray-200)}.file\:bg-gray-50::file-selector-button{background-color:var(--color-gray-50)}.file\:py-3::file-selector-button{padding-block:calc(var(--spacing)*3)}.file\:pr-3::file-selector-button{padding-right:calc(var(--spacing)*3)}.file\:pl-3\.5::file-selector-button{padding-left:calc(var(--spacing)*3.5)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-gray-700::file-selector-button{color:var(--color-gray-700)}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-white\/40::placeholder{color:color-mix(in oklab,var(--color-white)40%,transparent)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-right-4:before{content:var(--tw-content);right:calc(var(--spacing)*-4)}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:bottom-full:before{content:var(--tw-content);bottom:100%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:-mt-1:before{content:var(--tw-content);margin-top:calc(var(--spacing)*-1)}.before\:-mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing)*-1)}.before\:-mb-1:before{content:var(--tw-content);margin-bottom:calc(var(--spacing)*-1)}.before\:-ml-1:before{content:var(--tw-content);margin-left:calc(var(--spacing)*-1)}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:border-4:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:4px}.before\:border-\[13px\]:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.before\:border-transparent:before{content:var(--tw-content);border-color:#0000}.before\:border-t-gray-900:before{content:var(--tw-content);border-top-color:var(--color-gray-900)}.before\:border-r-gray-900:before{content:var(--tw-content);border-right-color:var(--color-gray-900)}.before\:border-b-gray-900:before{content:var(--tw-content);border-bottom-color:var(--color-gray-900)}.before\:border-l-gray-900:before{content:var(--tw-content);border-left-color:var(--color-gray-900)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-right-4:after{content:var(--tw-content);right:calc(var(--spacing)*-4)}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:border-\[13px\]:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.after\:border-transparent:after{content:var(--tw-content);border-color:#0000}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.checked\:border-transparent:checked{border-color:#0000}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-white\/40:hover{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.hover\:border-white\/60:hover{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--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)}.hover\:file\:bg-gray-100:hover::file-selector-button{background-color:var(--color-gray-100)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.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-3:focus{--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\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.focus\:outline-hidden:focus{outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=1440px){.min-\[1440px\]\:max-w-\[90\%\]{max-width:90%}}@media (width>=40rem){.sm\:top-6{top:calc(var(--spacing)*6)}.sm\:right-6{right:calc(var(--spacing)*6)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:-mx-6{margin-inline:calc(var(--spacing)*-6)}.sm\:-mt-16{margin-top:calc(var(--spacing)*-16)}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-11{height:calc(var(--spacing)*11)}.sm\:w-11{width:calc(var(--spacing)*11)}.sm\:w-\[228px\]{width:228px}.sm\:w-\[361px\]{width:361px}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[472px\]{max-width:472px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-normal{justify-content:normal}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-5{gap:calc(var(--spacing)*5)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-8{gap:calc(var(--spacing)*8)}:where(.sm\: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)))}.sm\:p-0{padding:calc(var(--spacing)*0)}.sm\:p-2\.5{padding:calc(var(--spacing)*2.5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-2{padding-block:calc(var(--spacing)*2)}.sm\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pt-10{padding-top:calc(var(--spacing)*10)}.sm\:text-left{text-align:left}.sm\:text-start{text-align:start}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:-left-12{left:calc(var(--spacing)*-12)}.md\:flex{display:flex}.md\:h-10{height:calc(var(--spacing)*10)}.md\:w-\[668px\]{width:668px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-12{gap:calc(var(--spacing)*12)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:p-14{padding:calc(var(--spacing)*14)}.md\:p-16{padding:calc(var(--spacing)*16)}.md\:py-32{padding-block:calc(var(--spacing)*32)}.md\:pb-24{padding-bottom:calc(var(--spacing)*24)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=64rem){.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:mb-7{margin-bottom:calc(var(--spacing)*7)}.lg\:ml-\[90px\]{margin-left:90px}.lg\:ml-\[290px\]{margin-left:290px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:h-11{height:calc(var(--spacing)*11)}.lg\:w-1\/2{width:50%}.lg\:w-11{width:calc(var(--spacing)*11)}.lg\:w-\[634px\]{width:634px}.lg\:w-auto{width:auto}.lg\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-normal{justify-content:normal}.lg\:justify-start{justify-content:flex-start}.lg\:gap-7{gap:calc(var(--spacing)*7)}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:p-6{padding:calc(var(--spacing)*6)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:p-11{padding:calc(var(--spacing)*11)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\: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)}}@media (width>=80rem){.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:w-\[393px\]{width:393px}.xl\:w-\[430px\]{width:430px}.xl\:w-auto{width:auto}.xl\:max-w-\[450px\]{max-width:450px}.xl\:min-w-full{min-width:100%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}.xl\:justify-normal{justify-content:normal}.xl\:gap-3{gap:calc(var(--spacing)*3)}.xl\:gap-5{gap:calc(var(--spacing)*5)}.xl\:gap-6{gap:calc(var(--spacing)*6)}.xl\:p-6{padding:calc(var(--spacing)*6)}.xl\:p-8{padding:calc(var(--spacing)*8)}.xl\:px-6{padding-inline:calc(var(--spacing)*6)}.xl\:px-10{padding-inline:calc(var(--spacing)*10)}.xl\:py-6{padding-block:calc(var(--spacing)*6)}.xl\:py-12{padding-block:calc(var(--spacing)*12)}.xl\:text-left{text-align:left}}@media (width>=96rem){.\32xl\:w-\[554px\]{width:554px}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:gap-x-32{column-gap:calc(var(--spacing)*32)}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}:where(.dark\:divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-white\/\[0\.05\]>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-gray-500{border-color:var(--color-gray-500)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-gray-800\/60{border-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:border-gray-800\/70{border-color:color-mix(in oklab,var(--color-gray-800)70%,transparent)}.dark\:border-gray-900{border-color:var(--color-gray-900)}.dark\:border-green-600{border-color:var(--color-green-600)}.dark\:border-green-800{border-color:var(--color-green-800)}.dark\:border-purple-800{border-color:var(--color-purple-800)}.dark\:border-red-700{border-color:var(--color-red-700)}.dark\:border-red-800{border-color:var(--color-red-800)}.dark\:border-rose-900\/40{border-color:color-mix(in oklab,var(--color-rose-900)40%,transparent)}.dark\:border-white{border-color:var(--color-white)}.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:border-white\/\[0\.05\]{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-yellow-800{border-color:var(--color-yellow-800)}.dark\:bg-\[\#1e2636\]{background-color:#1e2636}.dark\:bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}.dark\:bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:bg-blue-500{background-color:var(--color-blue-500)}.dark\:bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}.dark\:bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:bg-blue-900\/10{background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}.dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}.dark\:bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}.dark\:bg-gray-400{background-color:var(--color-gray-400)}.dark\:bg-gray-500{background-color:var(--color-gray-500)}.dark\:bg-gray-600{background-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-gray-900\/30{background-color:color-mix(in oklab,var(--color-gray-900)30%,transparent)}.dark\:bg-gray-900\/40{background-color:color-mix(in oklab,var(--color-gray-900)40%,transparent)}.dark\:bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.dark\:bg-gray-900\/70{background-color:color-mix(in oklab,var(--color-gray-900)70%,transparent)}.dark\:bg-gray-950\/70{background-color:color-mix(in oklab,var(--color-gray-950)70%,transparent)}.dark\:bg-green-500{background-color:var(--color-green-500)}.dark\:bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}.dark\:bg-green-600{background-color:var(--color-green-600)}.dark\:bg-green-700{background-color:var(--color-green-700)}.dark\:bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}.dark\:bg-green-900\/30{background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}.dark\:bg-indigo-500{background-color:var(--color-indigo-500)}.dark\:bg-indigo-900\/20{background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}.dark\:bg-orange-500{background-color:var(--color-orange-500)}.dark\:bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}.dark\:bg-pink-900\/20{background-color:color-mix(in oklab,var(--color-pink-900)20%,transparent)}.dark\:bg-purple-500{background-color:var(--color-purple-500)}.dark\:bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}.dark\:bg-purple-900\/20{background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}.dark\:bg-red-500{background-color:var(--color-red-500)}.dark\:bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}.dark\:bg-red-600{background-color:var(--color-red-600)}.dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:bg-red-900\/30{background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}.dark\:bg-red-900\/40{background-color:color-mix(in oklab,var(--color-red-900)40%,transparent)}.dark\:bg-rose-500\/20{background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}.dark\:bg-rose-950\/30{background-color:color-mix(in oklab,var(--color-rose-950)30%,transparent)}.dark\:bg-slate-700\/70{background-color:color-mix(in oklab,var(--color-slate-700)70%,transparent)}.dark\:bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}.dark\:bg-yellow-900\/30{background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}.dark\:from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900\/50{--tw-gradient-from:color-mix(in oklab,var(--color-gray-900)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-gray-900{--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:via-gray-950{--tw-gradient-via:var(--color-gray-950);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-gray-800\/50{--tw-gradient-to:color-mix(in oklab,var(--color-gray-800)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-950{--tw-gradient-to:var(--color-gray-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-purple-900\/10{--tw-gradient-to:color-mix(in oklab,var(--color-purple-900)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:fill-gray-400{fill:var(--color-gray-400)}.dark\:fill-gray-800{fill:var(--color-gray-800)}.dark\:stroke-gray-400{stroke:var(--color-gray-400)}.dark\:text-amber-200{color:var(--color-amber-200)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-200{color:var(--color-emerald-200)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-green-300{color:var(--color-green-300)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-indigo-400{color:var(--color-indigo-400)}.dark\:text-orange-400{color:var(--color-orange-400)}.dark\:text-pink-400{color:var(--color-pink-400)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-red-200{color:var(--color-red-200)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-rose-200{color:var(--color-rose-200)}.dark\:text-rose-300{color:var(--color-rose-300)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}.dark\:text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}.dark\:text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}.dark\:text-yellow-200{color:var(--color-yellow-200)}.dark\:text-yellow-300{color:var(--color-yellow-300)}.dark\:text-yellow-400{color:var(--color-yellow-400)}.dark\:shadow-black\/10{--tw-shadow-color:color-mix(in oklab,var(--color-black)10%,transparent)}.dark\:shadow-black\/20{--tw-shadow-color:color-mix(in oklab,var(--color-black)20%,transparent)}.dark\:shadow-black\/30{--tw-shadow-color:color-mix(in oklab,var(--color-black)30%,transparent)}.dark\:ring-gray-700{--tw-ring-color:var(--color-gray-700)}@media (hover:hover){.dark\:group-hover\:fill-gray-300:is(:where(.group):hover *){fill:var(--color-gray-300)}}.dark\:file\:border-gray-800::file-selector-button{border-color:var(--color-gray-800)}.dark\:file\:bg-white\/\[0\.03\]::file-selector-button{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:file\:text-gray-400::file-selector-button{color:var(--color-gray-400)}.dark\:placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.dark\:placeholder\:text-white\/30::placeholder{color:color-mix(in oklab,var(--color-white)30%,transparent)}@media (hover:hover){.dark\:hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.dark\:hover\:border-gray-800:hover{border-color:var(--color-gray-800)}.dark\:hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/30:hover{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}.dark\:hover\:bg-gray-800\/50:hover{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:hover\:bg-green-500\/20:hover{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}.dark\:hover\:bg-green-800:hover{background-color:var(--color-green-800)}.dark\:hover\:bg-purple-500\/20:hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}.dark\:hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}.dark\:hover\:bg-red-900\/20:hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:hover\:bg-white\/\[0\.03\]:hover{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:\!bg-gray-100:hover{background-color:var(--color-gray-100)!important}.hover\:dark\:bg-gray-100:hover{background-color:var(--color-gray-100)}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}.dark\:hover\:text-red-200:hover{color:var(--color-red-200)}.dark\:hover\:text-red-300:hover{color:var(--color-red-300)}.dark\:hover\:text-white:hover{color:var(--color-white)}.dark\:hover\:text-white\/80:hover{color:color-mix(in oklab,var(--color-white)80%,transparent)}}}.\[\&_\.igny8-select-styled\]\:border-white\/20 .igny8-select-styled{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.\[\&_\.igny8-select-styled\]\:bg-white\/10 .igny8-select-styled{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.\[\&_\.igny8-select-styled\]\:text-white .igny8-select-styled{color:var(--color-white)}.\[\&_\.igny8-select-styled\]\:placeholder\:text-white\/70 .igny8-select-styled::placeholder{color:color-mix(in oklab,var(--color-white)70%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:border-white\/40 .igny8-select-styled:focus{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:ring-white\/20 .igny8-select-styled:focus{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@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-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-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-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-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-contain-size{syntax:"*";inherits:false}@property --tw-contain-layout{syntax:"*";inherits:false}@property --tw-contain-paint{syntax:"*";inherits:false}@property --tw-contain-style{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""} diff --git a/frontend/dist/assets/css/marketing-index-5OamTPcd.css b/frontend/dist/assets/css/marketing-index-5OamTPcd.css deleted file mode 100644 index 123aec2b..00000000 --- a/frontend/dist/assets/css/marketing-index-5OamTPcd.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap"layer(base);/*! tailwindcss v4.0.8 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-orange-100:oklch(.954 .038 75.164);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-900:oklch(.408 .123 38.172);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-500:oklch(.769 .188 70.08);--color-amber-700:oklch(.555 .163 48.998);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-700:oklch(.508 .118 165.612);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-900:oklch(.359 .144 278.697);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-pink-100:oklch(.948 .028 342.258);--color-pink-400:oklch(.718 .202 349.761);--color-pink-600:oklch(.592 .249 .584);--color-pink-900:oklch(.408 .153 2.432);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-500:oklch(.645 .246 16.439);--color-rose-700:oklch(.514 .222 16.935);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .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-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{color:#fff;background-color:#050913;margin:0;padding:0;font-family:Outfit,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}}@layer components;@layer utilities{.\@container,.\@container-\[inline-size\]{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.\!fixed{position:fixed!important}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing)*-1)}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.end-1{inset-inline-end:calc(var(--spacing)*1)}.end-2{inset-inline-end:calc(var(--spacing)*2)}.-top-7{top:calc(var(--spacing)*-7)}.-top-16{top:calc(var(--spacing)*-16)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-6{top:calc(var(--spacing)*6)}.top-full{top:100%}.-right-2{right:calc(var(--spacing)*-2)}.-right-\[240px\]{right:-240px}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.right-full{right:100%}.-bottom-8{bottom:calc(var(--spacing)*-8)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-full{bottom:100%}.-left-8{left:calc(var(--spacing)*-8)}.-left-9{left:calc(var(--spacing)*-9)}.-left-px{left:-1px}.left-0{left:calc(var(--spacing)*0)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.left-6{left:calc(var(--spacing)*6)}.left-full{left:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-999{z-index:999}.z-99999{z-index:99999}.z-\[1100\]{z-index:1100}.z-\[9999\]{z-index:9999}.z-\[99998\]{z-index:99998}.z-\[99999\]{z-index:99999}.z-\[999999\]{z-index:999999}.z-auto{z-index:auto}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-auto{grid-column:auto}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.col-start-auto{grid-column-start:auto}.col-end-auto{grid-column-end:auto}.row-auto{grid-row:auto}.row-span-full{grid-row:1/-1}.row-start-auto{grid-row-start:auto}.row-end-auto{grid-row-end:auto}.float-end{float:inline-end}.float-left{float:left}.float-none{float:none}.float-right{float:right}.float-start{float:inline-start}.clear-both{clear:both}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-none{clear:none}.clear-right{clear:right}.clear-start{clear:inline-start}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (width>=40rem){.container\!{max-width:40rem!important}}@media (width>=48rem){.container\!{max-width:48rem!important}}@media (width>=64rem){.container\!{max-width:64rem!important}}@media (width>=80rem){.container\!{max-width:80rem!important}}@media (width>=96rem){.container\!{max-width:96rem!important}}.m-0\!{margin:calc(var(--spacing)*0)!important}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.m-48{margin:calc(var(--spacing)*48)}.m-65{margin:calc(var(--spacing)*65)}.m-97{margin:calc(var(--spacing)*97)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-6{margin-block:calc(var(--spacing)*-6)}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-12{margin-top:calc(var(--spacing)*-12)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-\[17px\]{margin-top:17px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.-mb-1{margin-bottom:calc(var(--spacing)*-1)}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-\[22px\]{margin-bottom:22px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-none{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.\!block{display:block!important}.\!contents{display:contents!important}.\!grid{display:grid!important}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.aspect-4\/3{aspect-ratio:4/3}.aspect-21\/9{aspect-ratio:21/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.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-9\.5{height:calc(var(--spacing)*9.5)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-90{height:calc(var(--spacing)*90)}.h-96{height:calc(var(--spacing)*96)}.h-\[1\.5px\]{height:1.5px}.h-\[3px\]{height:3px}.h-\[25px\]{height:25px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[200px\]{height:200px}.h-\[212px\]{height:212px}.h-\[260px\]{height:260px}.h-\[300px\]{height:300px}.h-\[420px\]{height:420px}.h-\[450px\]{height:450px}.h-\[480px\]{height:480px}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[330px\]{max-height:330px}.max-h-\[5000px\]{max-height:5000px}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9\.5{width:calc(var(--spacing)*9.5)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[3px\]{width:3px}.w-\[23\%\]{width:23%}.w-\[25px\]{width:25px}.w-\[46px\]{width:46px}.w-\[50px\]{width:50px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.w-\[75\%\]{width:75%}.w-\[79\%\]{width:79%}.w-\[90px\]{width:90px}.w-\[120px\]{width:120px}.w-\[140\%\]{width:140%}.w-\[140px\]{width:140px}.w-\[252px\]{width:252px}.w-\[260px\]{width:260px}.w-\[290px\]{width:290px}.w-\[350px\]{width:350px}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-1\.5{max-width:calc(var(--spacing)*1.5)}.max-w-2{max-width:calc(var(--spacing)*2)}.max-w-2\.5{max-width:calc(var(--spacing)*2.5)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3{max-width:calc(var(--spacing)*3)}.max-w-3\.5{max-width:calc(var(--spacing)*3.5)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4{max-width:calc(var(--spacing)*4)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5{max-width:calc(var(--spacing)*5)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6{max-width:calc(var(--spacing)*6)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-8{max-width:calc(var(--spacing)*8)}.max-w-10{max-width:calc(var(--spacing)*10)}.max-w-12{max-width:calc(var(--spacing)*12)}.max-w-14{max-width:calc(var(--spacing)*14)}.max-w-16{max-width:calc(var(--spacing)*16)}.max-w-60{max-width:calc(var(--spacing)*60)}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[242px\]{max-width:242px}.max-w-\[250px\]{max-width:250px}.max-w-\[290px\]{max-width:290px}.max-w-\[380px\]{max-width:380px}.max-w-\[385px\]{max-width:385px}.max-w-\[420px\]{max-width:420px}.max-w-\[630px\]{max-width:630px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[1200px\]{max-width:1200px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen{max-width:100vw}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[60px\]{min-width:60px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[320px\]{min-width:320px}.min-w-\[650px\]{min-width:650px}.min-w-\[1000px\]{min-width:1000px}.min-w-full{min-width:100%}.min-w-screen{min-width:100vw}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-full{--tw-translate-x:100%;--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[120px\]{--tw-translate-x:120px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;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-\[95\%\]{--tw-translate-y: -95% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-3d{translate:var(--tw-translate-x)var(--tw-translate-y)var(--tw-translate-z)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.scale-none{scale:none}.-rotate-45{rotate:-45deg}.rotate-180{rotate:180deg}.rotate-none{rotate:none}.transform,.transform-cpu{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.transform-none{transform:none}.animate-none{animation:none}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.snap-none{scroll-snap-type:none}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-align-none{scroll-snap-align:none}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.scroll-mt-24{scroll-margin-top:calc(var(--spacing)*24)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.list-image-none{list-style-image:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-auto{columns:auto}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-col{grid-auto-flow:column}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row{grid-auto-flow:row}.grid-flow-row-dense{grid-auto-flow:dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-rows-none{grid-template-rows:none}.grid-rows-subgrid{grid-template-rows:subgrid}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-content-around{place-content:space-around}.place-content-baseline{place-content:baseline start}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-evenly{place-content:space-evenly}.place-content-start{place-content:start}.place-content-stretch{place-content:stretch}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-start{place-items:start}.place-items-stretch{place-items:stretch stretch}.content-around{align-content:space-around}.content-baseline{align-content:baseline}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-evenly{align-content:space-evenly}.content-normal{align-content:normal}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-baseline{justify-content:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-normal{justify-items:normal}.justify-items-start{justify-items:start}.justify-items-stretch{justify-items:stretch}.gap-0\.5{gap:calc(var(--spacing)*.5)}.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-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-5{row-gap:calc(var(--spacing)*5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.place-self-auto{place-self:auto}.place-self-center{place-self:center}.place-self-end{place-self:end}.place-self-start{place-self:start}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-auto{justify-self:auto}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.justify-self-stretch{justify-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10\.5px\]{border-radius:10.5px}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-\[0\.7px\]{border-style:var(--tw-border-style);border-width:.7px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[1\.25px\]{border-style:var(--tw-border-style);border-width:1.25px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[6px\]{border-top-style:var(--tw-border-style);border-top-width:6px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-\[6px\]{border-right-style:var(--tw-border-style);border-right-width:6px}.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-b-\[6px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:6px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[6px\]{border-left-style:var(--tw-border-style);border-left-width:6px}.border-l-\[8px\]{border-left-style:var(--tw-border-style);border-left-width:8px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-hidden{--tw-border-style:hidden;border-style:hidden}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:color-mix(in oklab,var(--color-gray-200)50%,transparent)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-green-700{border-color:var(--color-green-700)}.border-orange-500{border-color:var(--color-orange-500)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/0{border-color:color-mix(in oklab,var(--color-white)0%,transparent)}.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}.border-white\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-gray-900{border-top-color:var(--color-gray-900)}.border-t-transparent{border-top-color:#0000}.border-r-gray-900{border-right-color:var(--color-gray-900)}.border-r-transparent{border-right-color:#0000}.border-b-gray-900{border-bottom-color:var(--color-gray-900)}.border-b-transparent{border-bottom-color:#0000}.border-l-gray-400{border-left-color:var(--color-gray-400)}.border-l-gray-900{border-left-color:var(--color-gray-900)}.border-l-transparent{border-left-color:#0000}.bg-\(--my_variable\){background-color:var(--my_variable)}.bg-\(color\:--my-color\){background-color:var(--my-color)}.bg-\[\#0088cc\]{background-color:#08c}.bg-\[\#090E1A\]{background-color:#090e1a}.bg-\[\#050913\]{background-color:#050913}.bg-\[\#B91C1C\]{background-color:#b91c1c}.bg-\[color\:var\(--my-color\)\]{background-color:var(--my-color)}.bg-\[var\(--my_variable\)\]{background-color:var(--my_variable)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/50{background-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/50{background-color:color-mix(in oklab,var(--color-gray-400)50%,transparent)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-400\/10{background-color:color-mix(in oklab,var(--color-orange-400)10%,transparent)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/50,.bg-red-500\/\[50\%\]{background-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50\/80{background-color:color-mix(in oklab,var(--color-rose-50)80%,transparent)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50)70%,transparent)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200\/60{background-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.bg-slate-200\/70{background-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950)60%,transparent)}.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950)70%,transparent)}.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950)80%,transparent)}.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950)95%,transparent)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.-bg-conic,.bg-conic{--tw-gradient-position:in oklab;background-image:conic-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-radial{--tw-gradient-position:in oklab;background-image:radial-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_top\,_rgba\(66\,133\,244\,0\.25\)\,_rgba\(9\,14\,26\,0\.9\)\)\]{background-image:radial-gradient(circle at top,#4285f440,#090e1ae6)}.bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.12\)\,_transparent_60\%\)\]{background-image:radial-gradient(circle at 0 0,#ffffff1f,#0000 60%)}.bg-none{background-image:none}.via-none{--tw-gradient-via-stops:initial}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/5{--tw-gradient-from:color-mix(in oklab,var(--color-white)5%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/8{--tw-gradient-from:color-mix(in oklab,var(--color-white)8%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/10{--tw-gradient-from:color-mix(in oklab,var(--color-white)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-slate-50{--tw-gradient-via:var(--color-slate-50);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-950\/60{--tw-gradient-to:color-mix(in oklab,var(--color-slate-950)60%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/0{--tw-gradient-to:color-mix(in oklab,var(--color-white)0%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-left-bottom{background-position:0 100%}.bg-left-top{background-position:0 0}.bg-right{background-position:100%}.bg-right-bottom{background-position:100% 100%}.bg-right-top{background-position:100% 0}.bg-top{background-position:top}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat{background-repeat:repeat}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-origin-border{background-origin:border-box}.bg-origin-content{background-origin:content-box}.bg-origin-padding{background-origin:padding-box}.fill-current{fill:currentColor}.fill-gray-500{fill:var(--color-gray-500)}.fill-none{fill:none}.fill-white{fill:var(--color-white)}.stroke-current{stroke:currentColor}.stroke-gray-500{stroke:var(--color-gray-500)}.stroke-none{stroke:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-48{padding:calc(var(--spacing)*48)}.p-97{padding:calc(var(--spacing)*97)}.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-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-4\.5{padding-inline:calc(var(--spacing)*4.5)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-\[7px\]{padding-inline:7px}.py-0{padding-block:calc(var(--spacing)*0)}.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-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.py-\[4\.5px\]{padding-block:4.5px}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-24{padding-top:calc(var(--spacing)*24)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pr-14{padding-right:calc(var(--spacing)*14)}.pr-16{padding-right:calc(var(--spacing)*16)}.pr-\[84px\]{padding-right:84px}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-9{padding-bottom:calc(var(--spacing)*9)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-11{padding-bottom:calc(var(--spacing)*11)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-3\.5{padding-left:calc(var(--spacing)*3.5)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-12{padding-left:calc(var(--spacing)*12)}.pl-\[62px\]{padding-left:62px}.pl-\[84px\]{padding-left:84px}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.-tracking-\[0\.2px\]{--tw-tracking: -.2px ;letter-spacing:-.2px}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-none{-webkit-hyphens:none;hyphens:none}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.\[color\:red\]{color:red}.\[color\:red\]\/50{color:#ff000080}.\[color\:red\]\/50\!{color:#ff000080!important}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.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-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-400{color:var(--color-orange-400)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.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-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-white\/30{color:color-mix(in oklab,var(--color-white)30%,transparent)}.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}.text-white\/65{color:color-mix(in oklab,var(--color-white)65%,transparent)}.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.font-stretch-condensed{font-stretch:75%}.font-stretch-expanded{font-stretch:125%}.font-stretch-extra-condensed{font-stretch:62.5%}.font-stretch-extra-expanded{font-stretch:150%}.font-stretch-normal{font-stretch:100%}.font-stretch-semi-condensed{font-stretch:87.5%}.font-stretch-semi-expanded{font-stretch:112.5%}.font-stretch-ultra-condensed{font-stretch:50%}.font-stretch-ultra-expanded{font-stretch:200%}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-solid{text-decoration-style:solid}.decoration-wavy{text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-auto{text-underline-offset:auto}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-auto{accent-color:auto}.scheme-dark{color-scheme:dark}.scheme-light{color-scheme:light}.scheme-light-dark{color-scheme:light dark}.scheme-normal{color-scheme:normal}.scheme-only-dark{color-scheme:dark only}.scheme-only-light{color-scheme:light only}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_60px_rgba\(88\,166\,255\,0\.1\)\]{--tw-shadow:0 0 60px var(--tw-shadow-color,#58a6ff1a);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_70px_rgba\(59\,130\,246\,0\.25\)\]{--tw-shadow:0 0 70px var(--tw-shadow-color,#3b82f640);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-sm{--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)}.ring,.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-3{--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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-initial{--tw-shadow-color:initial}.shadow-slate-200\/40{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}.shadow-slate-200\/50{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)50%,transparent)}.shadow-slate-200\/60{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}.shadow-slate-200\/70{--tw-shadow-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.inset-shadow-initial{--tw-inset-shadow-color:initial}.outline-hidden{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{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-none{--tw-blur: ;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,)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-none{--tw-drop-shadow: ;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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.hue-rotate-180{--tw-hue-rotate:hue-rotate(180deg);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,)}.\!invert{--tw-invert:invert(100%);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,)!important}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)!important}.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{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-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,)}.backdrop-blur-\[32px\]{--tw-backdrop-blur:blur(32px);-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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-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,)}.backdrop-blur-none{--tw-backdrop-blur: ;-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,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.backdrop-filter{-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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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}.transition-discrete{transition-behavior:allow-discrete}.transition-normal{transition-behavior:normal}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.contain-inline-size{--tw-contain-size:inline-size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-layout{--tw-contain-layout:layout;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-paint{--tw-contain-paint:paint;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-size{--tw-contain-size:size;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size,)var(--tw-contain-layout,)var(--tw-contain-paint,)var(--tw-contain-style,)}.contain-content{contain:content}.contain-none{contain:none}.contain-strict{contain:strict}.content-none{--tw-content:none;content:none}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-dotted{--tw-outline-style:dotted;outline-style:dotted}.outline-double{--tw-outline-style:double;outline-style:double}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[a-zA-Z0-9\:\\\\-\\\\\._\$\]{a-zA-Z0-9:\\-\\.$}.\[k\:K\]{k:K}.\[mask-image\:linear-gradient\(0deg\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff);mask-image:linear-gradient(#0000,#fff)}.\[vite\:css\]{vite:css}.\[vite\:html\]{vite:html}.backface-hidden{backface-visibility:hidden}.backface-visible{backface-visibility:visible}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-initial{--tw-duration:initial}.ease-initial{--tw-ease:initial}.perspective-none{perspective:none}.perspective-origin-bottom{perspective-origin:bottom}.perspective-origin-bottom-left{perspective-origin:0 100%}.perspective-origin-bottom-right{perspective-origin:100% 100%}.perspective-origin-center{perspective-origin:50%}.perspective-origin-left{perspective-origin:0}.perspective-origin-right{perspective-origin:100%}.perspective-origin-top{perspective-origin:top}.perspective-origin-top-left{perspective-origin:0 0}.perspective-origin-top-right{perspective-origin:100% 0}.ring-inset{--tw-ring-inset:inset}.transform-3d{transform-style:preserve-3d}.transform-border{transform-box:border-box}.transform-content{transform-box:content-box}.transform-fill{transform-box:fill-box}.transform-flat{transform-style:flat}.transform-stroke{transform-box:stroke-box}.transform-view{transform-box:view-box}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:fill-gray-700:is(:where(.group):hover *){fill:var(--color-gray-700)}.group-hover\:text-gray-400:is(:where(.group):hover *){color:var(--color-gray-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/section\:-translate-y-1:is(:where(.group\/section):hover *){--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}}.file\:mr-5::file-selector-button{margin-right:calc(var(--spacing)*5)}.file\:border-collapse::file-selector-button{border-collapse:collapse}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-l-lg::file-selector-button{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:border-r::file-selector-button{border-right-style:var(--tw-border-style);border-right-width:1px}.file\:border-solid::file-selector-button{--tw-border-style:solid;border-style:solid}.file\:border-gray-200::file-selector-button{border-color:var(--color-gray-200)}.file\:bg-gray-50::file-selector-button{background-color:var(--color-gray-50)}.file\:py-3::file-selector-button{padding-block:calc(var(--spacing)*3)}.file\:pr-3::file-selector-button{padding-right:calc(var(--spacing)*3)}.file\:pl-3\.5::file-selector-button{padding-left:calc(var(--spacing)*3.5)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-gray-700::file-selector-button{color:var(--color-gray-700)}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-white\/40::placeholder{color:color-mix(in oklab,var(--color-white)40%,transparent)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-right-4:before{content:var(--tw-content);right:calc(var(--spacing)*-4)}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:bottom-full:before{content:var(--tw-content);bottom:100%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:-mt-1:before{content:var(--tw-content);margin-top:calc(var(--spacing)*-1)}.before\:-mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing)*-1)}.before\:-mb-1:before{content:var(--tw-content);margin-bottom:calc(var(--spacing)*-1)}.before\:-ml-1:before{content:var(--tw-content);margin-left:calc(var(--spacing)*-1)}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:border-4:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:4px}.before\:border-\[13px\]:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.before\:border-transparent:before{content:var(--tw-content);border-color:#0000}.before\:border-t-gray-900:before{content:var(--tw-content);border-top-color:var(--color-gray-900)}.before\:border-r-gray-900:before{content:var(--tw-content);border-right-color:var(--color-gray-900)}.before\:border-b-gray-900:before{content:var(--tw-content);border-bottom-color:var(--color-gray-900)}.before\:border-l-gray-900:before{content:var(--tw-content);border-left-color:var(--color-gray-900)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-right-4:after{content:var(--tw-content);right:calc(var(--spacing)*-4)}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:border-\[13px\]:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:13px}.after\:border-transparent:after{content:var(--tw-content);border-color:#0000}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.checked\:border-transparent:checked{border-color:#0000}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-white\/40:hover{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.hover\:border-white\/60:hover{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--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)}.hover\:file\:bg-gray-100:hover::file-selector-button{background-color:var(--color-gray-100)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.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-3:focus{--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\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.focus\:outline-hidden:focus{outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=1440px){.min-\[1440px\]\:max-w-\[90\%\]{max-width:90%}}@media (width>=40rem){.sm\:top-6{top:calc(var(--spacing)*6)}.sm\:right-6{right:calc(var(--spacing)*6)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:-mx-6{margin-inline:calc(var(--spacing)*-6)}.sm\:-mt-16{margin-top:calc(var(--spacing)*-16)}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-11{height:calc(var(--spacing)*11)}.sm\:w-11{width:calc(var(--spacing)*11)}.sm\:w-\[228px\]{width:228px}.sm\:w-\[361px\]{width:361px}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[472px\]{max-width:472px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-normal{justify-content:normal}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-5{gap:calc(var(--spacing)*5)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-8{gap:calc(var(--spacing)*8)}:where(.sm\: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)))}.sm\:p-0{padding:calc(var(--spacing)*0)}.sm\:p-2\.5{padding:calc(var(--spacing)*2.5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-2{padding-block:calc(var(--spacing)*2)}.sm\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pt-10{padding-top:calc(var(--spacing)*10)}.sm\:text-left{text-align:left}.sm\:text-start{text-align:start}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:-left-12{left:calc(var(--spacing)*-12)}.md\:flex{display:flex}.md\:h-10{height:calc(var(--spacing)*10)}.md\:w-\[668px\]{width:668px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-12{gap:calc(var(--spacing)*12)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:p-14{padding:calc(var(--spacing)*14)}.md\:p-16{padding:calc(var(--spacing)*16)}.md\:py-32{padding-block:calc(var(--spacing)*32)}.md\:pb-24{padding-bottom:calc(var(--spacing)*24)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=64rem){.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:mb-7{margin-bottom:calc(var(--spacing)*7)}.lg\:ml-\[90px\]{margin-left:90px}.lg\:ml-\[290px\]{margin-left:290px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:h-11{height:calc(var(--spacing)*11)}.lg\:w-1\/2{width:50%}.lg\:w-11{width:calc(var(--spacing)*11)}.lg\:w-\[634px\]{width:634px}.lg\:w-auto{width:auto}.lg\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-normal{justify-content:normal}.lg\:justify-start{justify-content:flex-start}.lg\:gap-7{gap:calc(var(--spacing)*7)}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:p-6{padding:calc(var(--spacing)*6)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:p-11{padding:calc(var(--spacing)*11)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\: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)}}@media (width>=80rem){.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:w-\[393px\]{width:393px}.xl\:w-\[430px\]{width:430px}.xl\:w-auto{width:auto}.xl\:max-w-\[450px\]{max-width:450px}.xl\:min-w-full{min-width:100%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}.xl\:justify-normal{justify-content:normal}.xl\:gap-3{gap:calc(var(--spacing)*3)}.xl\:gap-5{gap:calc(var(--spacing)*5)}.xl\:gap-6{gap:calc(var(--spacing)*6)}.xl\:p-6{padding:calc(var(--spacing)*6)}.xl\:p-8{padding:calc(var(--spacing)*8)}.xl\:px-6{padding-inline:calc(var(--spacing)*6)}.xl\:px-10{padding-inline:calc(var(--spacing)*10)}.xl\:py-6{padding-block:calc(var(--spacing)*6)}.xl\:py-12{padding-block:calc(var(--spacing)*12)}.xl\:text-left{text-align:left}}@media (width>=96rem){.\32xl\:w-\[554px\]{width:554px}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:gap-x-32{column-gap:calc(var(--spacing)*32)}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}:where(.dark\:divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-white\/\[0\.05\]>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-gray-500{border-color:var(--color-gray-500)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-gray-800\/60{border-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:border-gray-800\/70{border-color:color-mix(in oklab,var(--color-gray-800)70%,transparent)}.dark\:border-gray-900{border-color:var(--color-gray-900)}.dark\:border-green-600{border-color:var(--color-green-600)}.dark\:border-green-800{border-color:var(--color-green-800)}.dark\:border-purple-800{border-color:var(--color-purple-800)}.dark\:border-red-700{border-color:var(--color-red-700)}.dark\:border-red-800{border-color:var(--color-red-800)}.dark\:border-rose-900\/40{border-color:color-mix(in oklab,var(--color-rose-900)40%,transparent)}.dark\:border-white{border-color:var(--color-white)}.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:border-white\/\[0\.05\]{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:border-yellow-800{border-color:var(--color-yellow-800)}.dark\:bg-\[\#1e2636\]{background-color:#1e2636}.dark\:bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}.dark\:bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:bg-blue-500{background-color:var(--color-blue-500)}.dark\:bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}.dark\:bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:bg-blue-900\/10{background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}.dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}.dark\:bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}.dark\:bg-gray-400{background-color:var(--color-gray-400)}.dark\:bg-gray-500{background-color:var(--color-gray-500)}.dark\:bg-gray-600{background-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-gray-900\/30{background-color:color-mix(in oklab,var(--color-gray-900)30%,transparent)}.dark\:bg-gray-900\/40{background-color:color-mix(in oklab,var(--color-gray-900)40%,transparent)}.dark\:bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}.dark\:bg-gray-900\/70{background-color:color-mix(in oklab,var(--color-gray-900)70%,transparent)}.dark\:bg-gray-950\/70{background-color:color-mix(in oklab,var(--color-gray-950)70%,transparent)}.dark\:bg-green-500{background-color:var(--color-green-500)}.dark\:bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}.dark\:bg-green-600{background-color:var(--color-green-600)}.dark\:bg-green-700{background-color:var(--color-green-700)}.dark\:bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}.dark\:bg-green-900\/30{background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}.dark\:bg-indigo-500{background-color:var(--color-indigo-500)}.dark\:bg-indigo-900\/20{background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}.dark\:bg-orange-500{background-color:var(--color-orange-500)}.dark\:bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}.dark\:bg-pink-900\/20{background-color:color-mix(in oklab,var(--color-pink-900)20%,transparent)}.dark\:bg-purple-500{background-color:var(--color-purple-500)}.dark\:bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}.dark\:bg-purple-900\/20{background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}.dark\:bg-red-500{background-color:var(--color-red-500)}.dark\:bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}.dark\:bg-red-600{background-color:var(--color-red-600)}.dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:bg-red-900\/30{background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}.dark\:bg-red-900\/40{background-color:color-mix(in oklab,var(--color-red-900)40%,transparent)}.dark\:bg-rose-500\/20{background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}.dark\:bg-rose-950\/30{background-color:color-mix(in oklab,var(--color-rose-950)30%,transparent)}.dark\:bg-slate-700\/70{background-color:color-mix(in oklab,var(--color-slate-700)70%,transparent)}.dark\:bg-white\/3{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}.dark\:bg-yellow-900\/30{background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}.dark\:from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-gray-900\/50{--tw-gradient-from:color-mix(in oklab,var(--color-gray-900)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-gray-900{--tw-gradient-via:var(--color-gray-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:via-gray-950{--tw-gradient-via:var(--color-gray-950);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-gray-800\/50{--tw-gradient-to:color-mix(in oklab,var(--color-gray-800)50%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-950{--tw-gradient-to:var(--color-gray-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-purple-900\/10{--tw-gradient-to:color-mix(in oklab,var(--color-purple-900)10%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:fill-gray-400{fill:var(--color-gray-400)}.dark\:fill-gray-800{fill:var(--color-gray-800)}.dark\:stroke-gray-400{stroke:var(--color-gray-400)}.dark\:text-amber-200{color:var(--color-amber-200)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-200{color:var(--color-emerald-200)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-green-300{color:var(--color-green-300)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-indigo-400{color:var(--color-indigo-400)}.dark\:text-orange-400{color:var(--color-orange-400)}.dark\:text-pink-400{color:var(--color-pink-400)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-red-200{color:var(--color-red-200)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-rose-200{color:var(--color-rose-200)}.dark\:text-rose-300{color:var(--color-rose-300)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}.dark\:text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}.dark\:text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}.dark\:text-yellow-200{color:var(--color-yellow-200)}.dark\:text-yellow-300{color:var(--color-yellow-300)}.dark\:text-yellow-400{color:var(--color-yellow-400)}.dark\:shadow-black\/10{--tw-shadow-color:color-mix(in oklab,var(--color-black)10%,transparent)}.dark\:shadow-black\/20{--tw-shadow-color:color-mix(in oklab,var(--color-black)20%,transparent)}.dark\:shadow-black\/30{--tw-shadow-color:color-mix(in oklab,var(--color-black)30%,transparent)}.dark\:ring-gray-700{--tw-ring-color:var(--color-gray-700)}@media (hover:hover){.dark\:group-hover\:fill-gray-300:is(:where(.group):hover *){fill:var(--color-gray-300)}}.dark\:file\:border-gray-800::file-selector-button{border-color:var(--color-gray-800)}.dark\:file\:bg-white\/\[0\.03\]::file-selector-button{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}.dark\:file\:text-gray-400::file-selector-button{color:var(--color-gray-400)}.dark\:placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.dark\:placeholder\:text-white\/30::placeholder{color:color-mix(in oklab,var(--color-white)30%,transparent)}@media (hover:hover){.dark\:hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.dark\:hover\:border-gray-800:hover{border-color:var(--color-gray-800)}.dark\:hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}.dark\:hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/30:hover{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}.dark\:hover\:bg-gray-800\/50:hover{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}.dark\:hover\:bg-green-500\/20:hover{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}.dark\:hover\:bg-green-800:hover{background-color:var(--color-green-800)}.dark\:hover\:bg-purple-500\/20:hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}.dark\:hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}.dark\:hover\:bg-red-900\/20:hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.dark\:hover\:bg-white\/\[0\.03\]:hover{background-color:color-mix(in oklab,var(--color-white)3%,transparent)}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:\!bg-gray-100:hover{background-color:var(--color-gray-100)!important}.hover\:dark\:bg-gray-100:hover{background-color:var(--color-gray-100)}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}.dark\:hover\:text-red-200:hover{color:var(--color-red-200)}.dark\:hover\:text-red-300:hover{color:var(--color-red-300)}.dark\:hover\:text-white:hover{color:var(--color-white)}.dark\:hover\:text-white\/80:hover{color:color-mix(in oklab,var(--color-white)80%,transparent)}}}.\[\&_\.igny8-select-styled\]\:border-white\/20 .igny8-select-styled{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}.\[\&_\.igny8-select-styled\]\:bg-white\/10 .igny8-select-styled{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}.\[\&_\.igny8-select-styled\]\:text-white .igny8-select-styled{color:var(--color-white)}.\[\&_\.igny8-select-styled\]\:placeholder\:text-white\/70 .igny8-select-styled::placeholder{color:color-mix(in oklab,var(--color-white)70%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:border-white\/40 .igny8-select-styled:focus{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}.\[\&_\.igny8-select-styled\]\:focus\:ring-white\/20 .igny8-select-styled:focus{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@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-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-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-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-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-contain-size{syntax:"*";inherits:false}@property --tw-contain-layout{syntax:"*";inherits:false}@property --tw-contain-paint{syntax:"*";inherits:false}@property --tw-contain-style{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""} diff --git a/frontend/dist/assets/css/vendor-other-BsM4JrO0.css b/frontend/dist/assets/css/vendor-other-BsM4JrO0.css deleted file mode 100644 index 91322c67..00000000 --- a/frontend/dist/assets/css/vendor-other-BsM4JrO0.css +++ /dev/null @@ -1 +0,0 @@ -.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch๏ฟฝ;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}} diff --git a/frontend/dist/assets/css/vendor-swiper-BUrcyj0q.css b/frontend/dist/assets/css/vendor-swiper-BUrcyj0q.css deleted file mode 100644 index e06af00d..00000000 --- a/frontend/dist/assets/css/vendor-swiper-BUrcyj0q.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} diff --git a/frontend/dist/assets/js/AI-_VUGtumU.js b/frontend/dist/assets/js/AI-_VUGtumU.js new file mode 100644 index 00000000..0c71b062 --- /dev/null +++ b/frontend/dist/assets/js/AI-_VUGtumU.js @@ -0,0 +1 @@ +import{r as e,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as o,T as l,P as d}from"./main-af3pcbZa.js";import{C as g}from"./Card-CAsJMMfR.js";function h(){const r=o(),[m,i]=e.useState([]),[n,a]=e.useState(!0);e.useEffect(()=>{c()},[]);const c=async()=>{try{a(!0);const s=await l("/v1/system/settings/ai/");i(s.results||[])}catch(s){r.error(`Failed to load AI settings: ${s.message}`)}finally{a(!1)}};return t.jsxs("div",{className:"p-6",children:[t.jsx(d,{title:"AI Settings"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"AI Settings"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"AI-specific configuration"})]}),n?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(g,{className:"p-6",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"AI settings management interface coming soon."})})]})}export{h as default}; diff --git a/frontend/dist/assets/js/Account-Bf9vAOTf.js b/frontend/dist/assets/js/Account-Bf9vAOTf.js new file mode 100644 index 00000000..7128a167 --- /dev/null +++ b/frontend/dist/assets/js/Account-Bf9vAOTf.js @@ -0,0 +1 @@ +import{r as s,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as o,T as l,P as d}from"./main-af3pcbZa.js";import{C as g}from"./Card-CAsJMMfR.js";function h(){const n=o(),[m,c]=s.useState([]),[r,a]=s.useState(!0);s.useEffect(()=>{i()},[]);const i=async()=>{try{a(!0);const e=await l("/v1/system/settings/account/");c(e.results||[])}catch(e){n.error(`Failed to load account settings: ${e.message}`)}finally{a(!1)}};return t.jsxs("div",{className:"p-6",children:[t.jsx(d,{title:"Account Settings"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Account Settings"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Account-level configuration"})]}),r?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(g,{className:"p-6",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Account settings management interface coming soon."})})]})}export{h as default}; diff --git a/frontend/dist/assets/js/Alert-BeBw6uu9.js b/frontend/dist/assets/js/Alert-BeBw6uu9.js new file mode 100644 index 00000000..2b6e71b2 --- /dev/null +++ b/frontend/dist/assets/js/Alert-BeBw6uu9.js @@ -0,0 +1 @@ +import{j as e,L as C}from"./chunk-UIGDSWPH-BhuNDbxn.js";const c=({variant:r,title:l,message:i,showLink:n=!1,linkHref:t="#",linkText:d="Learn more"})=>{const s={success:{container:"border-b-2 border-success-500 bg-success-50 dark:border-success-500/30 dark:bg-success-500/15",icon:"text-success-500"},error:{container:"border-b-2 border-error-500 bg-error-50 dark:border-error-500/30 dark:bg-error-500/15",icon:"text-error-500"},warning:{container:"border-b-2 border-warning-500 bg-warning-50 dark:border-warning-500/30 dark:bg-warning-500/15",icon:"text-warning-500"},info:{container:"border-b-2 border-blue-light-500 bg-blue-light-50 dark:border-blue-light-500/30 dark:bg-blue-light-500/15",icon:"text-blue-light-500"}},o={success:e.jsx("svg",{className:"fill-current",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.70186 12.0001C3.70186 7.41711 7.41711 3.70186 12.0001 3.70186C16.5831 3.70186 20.2984 7.41711 20.2984 12.0001C20.2984 16.5831 16.5831 20.2984 12.0001 20.2984C7.41711 20.2984 3.70186 16.5831 3.70186 12.0001ZM12.0001 1.90186C6.423 1.90186 1.90186 6.423 1.90186 12.0001C1.90186 17.5772 6.423 22.0984 12.0001 22.0984C17.5772 22.0984 22.0984 17.5772 22.0984 12.0001C22.0984 6.423 17.5772 1.90186 12.0001 1.90186ZM15.6197 10.7395C15.9712 10.388 15.9712 9.81819 15.6197 9.46672C15.2683 9.11525 14.6984 9.11525 14.347 9.46672L11.1894 12.6243L9.6533 11.0883C9.30183 10.7368 8.73198 10.7368 8.38051 11.0883C8.02904 11.4397 8.02904 12.0096 8.38051 12.3611L10.553 14.5335C10.7217 14.7023 10.9507 14.7971 11.1894 14.7971C11.428 14.7971 11.657 14.7023 11.8257 14.5335L15.6197 10.7395Z"})}),error:e.jsx("svg",{className:"fill-current",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.3499 12.0004C20.3499 16.612 16.6115 20.3504 11.9999 20.3504C7.38832 20.3504 3.6499 16.612 3.6499 12.0004C3.6499 7.38881 7.38833 3.65039 11.9999 3.65039C16.6115 3.65039 20.3499 7.38881 20.3499 12.0004ZM11.9999 22.1504C17.6056 22.1504 22.1499 17.6061 22.1499 12.0004C22.1499 6.3947 17.6056 1.85039 11.9999 1.85039C6.39421 1.85039 1.8499 6.3947 1.8499 12.0004C1.8499 17.6061 6.39421 22.1504 11.9999 22.1504ZM13.0008 16.4753C13.0008 15.923 12.5531 15.4753 12.0008 15.4753L11.9998 15.4753C11.4475 15.4753 10.9998 15.923 10.9998 16.4753C10.9998 17.0276 11.4475 17.4753 11.9998 17.4753L12.0008 17.4753C12.5531 17.4753 13.0008 17.0276 13.0008 16.4753ZM11.9998 6.62898C12.414 6.62898 12.7498 6.96476 12.7498 7.37898L12.7498 13.0555C12.7498 13.4697 12.414 13.8055 11.9998 13.8055C11.5856 13.8055 11.2498 13.4697 11.2498 13.0555L11.2498 7.37898C11.2498 6.96476 11.5856 6.62898 11.9998 6.62898Z",fill:"#F04438"})}),warning:e.jsx("svg",{className:"fill-current",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.6501 12.0001C3.6501 7.38852 7.38852 3.6501 12.0001 3.6501C16.6117 3.6501 20.3501 7.38852 20.3501 12.0001C20.3501 16.6117 16.6117 20.3501 12.0001 20.3501C7.38852 20.3501 3.6501 16.6117 3.6501 12.0001ZM12.0001 1.8501C6.39441 1.8501 1.8501 6.39441 1.8501 12.0001C1.8501 17.6058 6.39441 22.1501 12.0001 22.1501C17.6058 22.1501 22.1501 17.6058 22.1501 12.0001C22.1501 6.39441 17.6058 1.8501 12.0001 1.8501ZM10.9992 7.52517C10.9992 8.07746 11.4469 8.52517 11.9992 8.52517H12.0002C12.5525 8.52517 13.0002 8.07746 13.0002 7.52517C13.0002 6.97289 12.5525 6.52517 12.0002 6.52517H11.9992C11.4469 6.52517 10.9992 6.97289 10.9992 7.52517ZM12.0002 17.3715C11.586 17.3715 11.2502 17.0357 11.2502 16.6215V10.945C11.2502 10.5308 11.586 10.195 12.0002 10.195C12.4144 10.195 12.7502 10.5308 12.7502 10.945V16.6215C12.7502 17.0357 12.4144 17.3715 12.0002 17.3715Z",fill:""})}),info:e.jsx("svg",{className:"fill-current",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.6501 11.9996C3.6501 7.38803 7.38852 3.64961 12.0001 3.64961C16.6117 3.64961 20.3501 7.38803 20.3501 11.9996C20.3501 16.6112 16.6117 20.3496 12.0001 20.3496C7.38852 20.3496 3.6501 16.6112 3.6501 11.9996ZM12.0001 1.84961C6.39441 1.84961 1.8501 6.39392 1.8501 11.9996C1.8501 17.6053 6.39441 22.1496 12.0001 22.1496C17.6058 22.1496 22.1501 17.6053 22.1501 11.9996C22.1501 6.39392 17.6058 1.84961 12.0001 1.84961ZM10.9992 7.52468C10.9992 8.07697 11.4469 8.52468 11.9992 8.52468H12.0002C12.5525 8.52468 13.0002 8.07697 13.0002 7.52468C13.0002 6.9724 12.5525 6.52468 12.0002 6.52468H11.9992C11.4469 6.52468 10.9992 6.9724 10.9992 7.52468ZM12.0002 17.371C11.586 17.371 11.2502 17.0352 11.2502 16.621V10.9445C11.2502 10.5303 11.586 10.1945 12.0002 10.1945C12.4144 10.1945 12.7502 10.5303 12.7502 10.9445V16.621C12.7502 17.0352 12.4144 17.371 12.0002 17.371Z",fill:""})})};return e.jsx("div",{className:`rounded-xl p-4 ${s[r].container}`,children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:`-mt-0.5 ${s[r].icon}`,children:o[r]}),e.jsxs("div",{children:[e.jsx("h4",{className:"mb-1 text-sm font-semibold text-gray-800 dark:text-white/90",children:l}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 whitespace-pre-line",children:i}),n&&e.jsx(C,{to:t,className:"inline-block mt-3 text-sm font-medium text-gray-500 underline dark:text-gray-400",children:d})]})]})})};export{c as A}; diff --git a/frontend/dist/assets/js/AlertModal-BhtTtzZV.js b/frontend/dist/assets/js/AlertModal-BhtTtzZV.js new file mode 100644 index 00000000..cad0b103 --- /dev/null +++ b/frontend/dist/assets/js/AlertModal-BhtTtzZV.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{M as b}from"./index-ju2wdkG8.js";function y({isOpen:i,onClose:t,title:n,message:d,variant:l="info",buttonText:c="Okay, Got It",isConfirmation:o=!1,onConfirm:x,confirmText:h="Okay, Got It",cancelText:m="Cancel",isLoading:a=!1,itemsList:s=[]}){const u={success:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-success-100 rounded-full",style:{clipPath:"polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)",width:"80px",height:"80px"}}),e.jsx("div",{className:"relative bg-success-600 rounded-full w-16 h-16 flex items-center justify-center",children:e.jsx("svg",{className:"w-8 h-8 text-white",fill:"none",stroke:"currentColor",strokeWidth:3,viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]}),info:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-blue-light-100 rounded-full blur-2xl opacity-50",style:{width:"90px",height:"90px",transform:"scale(1.1)"}}),e.jsx("div",{className:"relative bg-blue-light-500 rounded-full w-16 h-16 flex items-center justify-center shadow-lg",children:e.jsx("span",{className:"text-white text-4xl font-bold leading-none",children:"i"})})]}),warning:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-warning-100 rounded-full blur-2xl opacity-50",style:{width:"90px",height:"90px",transform:"scale(1.1)"}}),e.jsx("div",{className:"relative bg-white rounded-full w-14 h-14 flex items-center justify-center shadow-lg",children:e.jsx("div",{className:"bg-warning-500 rounded-full w-16 h-16 flex items-center justify-center absolute -inset-1",children:e.jsx("span",{className:"text-white text-4xl font-bold leading-none",children:"!"})})})]}),danger:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-error-100 rounded-full blur-2xl opacity-50",style:{width:"90px",height:"90px",transform:"scale(1.1)"}}),e.jsx("div",{className:"relative bg-error-100 rounded-full w-16 h-16 flex items-center justify-center",children:e.jsx("svg",{className:"w-10 h-10 text-error-500",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{fillRule:"evenodd",d:"M18.364 5.636a1 1 0 010 1.414L13.414 12l4.95 4.95a1 1 0 11-1.414 1.414L12 13.414l-4.95 4.95a1 1 0 01-1.414-1.414L10.586 12 5.636 7.05a1 1 0 011.414-1.414L12 10.586l4.95-4.95a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})},r={success:"bg-success-500 hover:bg-success-600 text-white",info:"bg-blue-light-500 hover:bg-blue-light-600 text-white",warning:"bg-warning-500 hover:bg-warning-600 text-white",danger:"bg-error-500 hover:bg-error-600 text-white"};return e.jsx(b,{isOpen:i,onClose:t,className:"max-w-md",children:e.jsxs("div",{className:"px-8 py-10 text-center",children:[u[l],e.jsx("h2",{className:"text-2xl font-bold text-gray-800 dark:text-white mb-4",children:n}),s.length>0&&e.jsx("div",{className:"mb-6",children:e.jsxs("ul",{className:"text-left text-gray-700 dark:text-gray-300 text-sm space-y-1 max-w-md mx-auto",children:[s.slice(0,5).map((g,f)=>e.jsxs("li",{className:"italic",children:["โ€ข ",g]},f)),s.length>5&&e.jsxs("li",{className:"text-gray-500 dark:text-gray-400 italic",children:["... and ",s.length-5," more"]})]})}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-8 text-sm leading-relaxed",children:d}),o?e.jsxs("div",{className:"flex justify-center gap-3",children:[e.jsx("button",{onClick:t,disabled:a,className:"px-6 py-3 rounded-lg font-medium text-sm transition-colors shadow-sm bg-gray-200 hover:bg-gray-300 text-gray-700 dark:bg-gray-700 dark:hover:bg-gray-600 dark:text-gray-300 disabled:opacity-50 disabled:cursor-not-allowed",children:m}),e.jsx("button",{onClick:x,disabled:a,className:`px-6 py-3 rounded-lg font-medium text-sm transition-colors shadow-sm ${r[l]} disabled:opacity-50 disabled:cursor-not-allowed`,children:a?"Processing...":h})]}):e.jsx("div",{className:"flex justify-center",children:e.jsx("button",{onClick:t,className:`px-6 py-3 rounded-lg font-medium text-sm transition-colors shadow-sm ${r[l]}`,children:c})})]})})}export{y as A}; diff --git a/frontend/dist/assets/js/Alerts-FnEFN6sg.js b/frontend/dist/assets/js/Alerts-FnEFN6sg.js new file mode 100644 index 00000000..08e6e909 --- /dev/null +++ b/frontend/dist/assets/js/Alerts-FnEFN6sg.js @@ -0,0 +1 @@ +import{r as u,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{A as r}from"./Alert-BeBw6uu9.js";import{P as x,B as i}from"./main-af3pcbZa.js";function k(){const[d,t]=u.useState([]),n=s=>{const o={success:"Success!",error:"Error Occurred",warning:"Warning",info:"Information"},l={success:"Operation completed successfully.",error:"Something went wrong. Please try again.",warning:"Please review this action carefully.",info:"Here's some useful information for you."},m={id:Date.now(),variant:s,title:o[s],message:l[s]};t(c=>[...c,m]),setTimeout(()=>{t(c=>c.filter(g=>g.id!==m.id))},5e3)},h=s=>{t(o=>o.filter(l=>l.id!==s))};return e.jsxs(e.Fragment,{children:[e.jsx(x,{title:"React.js Alerts Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Alerts Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsxs(a,{title:"Interactive Notifications",desc:"Click buttons to add notifications",children:[e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[e.jsx(i,{onClick:()=>n("success"),variant:"primary",children:"Add Success"}),e.jsx(i,{onClick:()=>n("error"),variant:"primary",children:"Add Error"}),e.jsx(i,{onClick:()=>n("warning"),variant:"primary",children:"Add Warning"}),e.jsx(i,{onClick:()=>n("info"),variant:"primary",children:"Add Info"}),d.length>0&&e.jsx(i,{onClick:()=>t([]),variant:"outline",children:"Clear All"})]}),e.jsx("div",{className:"fixed top-4 right-4 z-50 space-y-2 max-w-md w-full pointer-events-none",children:d.map(s=>e.jsx("div",{className:"pointer-events-auto animate-in slide-in-from-top duration-300",children:e.jsxs("div",{className:"relative",children:[e.jsx(r,{variant:s.variant,title:s.title,message:s.message,showLink:!1}),e.jsx("button",{onClick:()=>h(s.id),className:"absolute top-2 right-2 p-1 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})},s.id))})]}),e.jsx(a,{title:"Success Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"success",title:"Success Message",message:"Operation completed successfully.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"success",title:"Success Message",message:"Your changes have been saved.",showLink:!1})]})}),e.jsx(a,{title:"Warning Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"warning",title:"Warning Message",message:"Be cautious when performing this action.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"warning",title:"Warning Message",message:"This action cannot be undone.",showLink:!1})]})}),e.jsx(a,{title:"Error Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"error",title:"Error Message",message:"Something went wrong. Please try again.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"error",title:"Error Message",message:"Failed to save changes. Please check your connection.",showLink:!1})]})}),e.jsx(a,{title:"Info Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"info",title:"Info Message",message:"Here's some useful information for you.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"info",title:"Info Message",message:"New features are available. Check them out!",showLink:!1})]})})]})]})}export{k as default}; diff --git a/frontend/dist/assets/js/AuthorProfiles-B2gmK5S5.js b/frontend/dist/assets/js/AuthorProfiles-B2gmK5S5.js new file mode 100644 index 00000000..da5a7291 --- /dev/null +++ b/frontend/dist/assets/js/AuthorProfiles-B2gmK5S5.js @@ -0,0 +1 @@ +import{r as a,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as P,aa as b,P as A,B as o,ab as k,ac as w,ad as C}from"./main-af3pcbZa.js";import{C as S}from"./Card-CAsJMMfR.js";import{F as E}from"./FormModal-DkhE3zPR.js";import{B as F}from"./Badge-DM3morB7.js";import{S as _}from"./plus-2WF6_FMG.js";import"./index-ju2wdkG8.js";import"./SelectDropdown-C8sZwHi_.js";function z(){const s=P(),[u,x]=a.useState([]),[h,d]=a.useState(!0),[g,r]=a.useState(!1),[i,m]=a.useState(null),[l,n]=a.useState({name:"",description:"",tone:"",language:"en",is_active:!0});a.useEffect(()=>{c()},[]);const c=async()=>{try{d(!0);const t=await b();x(t.results||[])}catch(t){s.error(`Failed to load author profiles: ${t.message}`)}finally{d(!1)}},f=()=>{m(null),n({name:"",description:"",tone:"",language:"en",is_active:!0}),r(!0)},y=t=>{m(t),n({name:t.name,description:t.description,tone:t.tone,language:t.language,is_active:t.is_active}),r(!0)},p=async()=>{try{i?(await k(i.id,l),s.success("Author profile updated successfully")):(await w(l),s.success("Author profile created successfully")),r(!1),c()}catch(t){s.error(`Failed to save: ${t.message}`)}},j=async t=>{if(confirm("Are you sure you want to delete this author profile?"))try{await C(t),s.success("Author profile deleted successfully"),c()}catch(N){s.error(`Failed to delete: ${N.message}`)}},v=[{name:"name",label:"Name",type:"text",required:!0},{name:"description",label:"Description",type:"textarea",required:!1},{name:"tone",label:"Tone",type:"text",required:!0},{name:"language",label:"Language",type:"text",required:!0},{name:"is_active",label:"Active",type:"checkbox",required:!1}];return e.jsxs("div",{className:"p-6",children:[e.jsx(A,{title:"Author Profiles"}),e.jsxs("div",{className:"mb-6 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Author Profiles"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage writing style profiles"})]}),e.jsxs(o,{onClick:f,variant:"primary",children:[e.jsx(_,{className:"w-4 h-4 mr-2"}),"Create Profile"]})]}),h?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:u.map(t=>e.jsxs(S,{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:t.name}),e.jsx(F,{variant:"light",color:t.is_active?"success":"dark",children:t.is_active?"Active":"Inactive"})]}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:t.description}),e.jsxs("div",{className:"space-y-2 mb-4",children:[e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:"Tone:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:t.tone})]}),e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:"Language:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:t.language})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(o,{variant:"secondary",size:"sm",onClick:()=>y(t),children:"Edit"}),e.jsx(o,{variant:"danger",size:"sm",onClick:()=>j(t.id),children:"Delete"})]})]},t.id))}),e.jsx(E,{isOpen:g,onClose:()=>r(!1),onSave:p,title:i?"Edit Author Profile":"Create Author Profile",fields:v,data:l,onChange:n})]})}export{z as default}; diff --git a/frontend/dist/assets/js/Avatars-Dlp6SnrA.js b/frontend/dist/assets/js/Avatars-Dlp6SnrA.js new file mode 100644 index 00000000..88cfc5d5 --- /dev/null +++ b/frontend/dist/assets/js/Avatars-Dlp6SnrA.js @@ -0,0 +1 @@ +import{j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as u}from"./main-af3pcbZa.js";const m={xsmall:"h-6 w-6 max-w-6",small:"h-8 w-8 max-w-8",medium:"h-10 w-10 max-w-10",large:"h-12 w-12 max-w-12",xlarge:"h-14 w-14 max-w-14",xxlarge:"h-16 w-16 max-w-16"},x={xsmall:"h-1.5 w-1.5 max-w-1.5",small:"h-2 w-2 max-w-2",medium:"h-2.5 w-2.5 max-w-2.5",large:"h-3 w-3 max-w-3",xlarge:"h-3.5 w-3.5 max-w-3.5",xxlarge:"h-4 w-4 max-w-4"},g={online:"bg-success-500",offline:"bg-error-400",busy:"bg-warning-500"},e=({src:l,alt:t="User Avatar",size:r="medium",status:i="none"})=>s.jsxs("div",{className:`relative rounded-full ${m[r]}`,children:[s.jsx("img",{src:l,alt:t,className:"object-cover rounded-full"}),i!=="none"&&s.jsx("span",{className:`absolute bottom-0 right-0 rounded-full border-[1.5px] border-white dark:border-gray-900 ${x[r]} ${g[i]||""}`})]});function o(){return s.jsxs(s.Fragment,{children:[s.jsx(u,{title:"React.js Avatars Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Avatars Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),s.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[s.jsx(a,{title:"Default Avatar",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge"})]})}),s.jsx(a,{title:"Avatar with online indicator",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge",status:"online"})]})}),s.jsx(a,{title:"Avatar with Offline indicator",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge",status:"offline"})]})})," ",s.jsx(a,{title:"Avatar with busy indicator",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge",status:"busy"})]})})]})]})}export{o as default}; diff --git a/frontend/dist/assets/js/Badge-DM3morB7.js b/frontend/dist/assets/js/Badge-DM3morB7.js new file mode 100644 index 00000000..a322f3af --- /dev/null +++ b/frontend/dist/assets/js/Badge-DM3morB7.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";const w=({variant:a="light",color:s="primary",size:i="md",startIcon:e,endIcon:r,children:g,className:x=""})=>{const d="inline-flex items-center px-2.5 py-0.5 justify-center gap-1 rounded-full font-medium",n={sm:"text-theme-xs",md:"text-sm"},b={light:{primary:"bg-brand-50 text-brand-500 dark:bg-brand-500/15 dark:text-brand-400",success:"bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500",error:"bg-error-50 text-error-600 dark:bg-error-500/15 dark:text-error-500",warning:"bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-orange-400",info:"bg-blue-light-50 text-blue-light-500 dark:bg-blue-light-500/15 dark:text-blue-light-500",light:"bg-gray-100 text-gray-700 dark:bg-white/5 dark:text-white/80",dark:"bg-gray-500 text-white dark:bg-white/5 dark:text-white"},solid:{primary:"bg-brand-500 text-white dark:text-white",success:"bg-success-500 text-white dark:text-white",error:"bg-error-500 text-white dark:text-white",warning:"bg-warning-500 text-white dark:text-white",info:"bg-blue-light-500 text-white dark:text-white",light:"bg-gray-400 dark:bg-white/5 text-white dark:text-white/80",dark:"bg-gray-700 text-white dark:text-white"}},h=n[i],l=b[a][s];return t.jsxs("span",{className:`${d} ${h} ${l} ${x}`,children:[e&&t.jsx("span",{className:"mr-1",children:e}),g,r&&t.jsx("span",{className:"ml-1",children:r})]})};export{w as B}; diff --git a/frontend/dist/assets/js/Badges-84stX2QT.js b/frontend/dist/assets/js/Badges-84stX2QT.js new file mode 100644 index 00000000..16727074 --- /dev/null +++ b/frontend/dist/assets/js/Badges-84stX2QT.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{B as i}from"./Badge-DM3morB7.js";import{S as s}from"./plus-2WF6_FMG.js";import{P as a}from"./main-af3pcbZa.js";import{C as n}from"./ComponentCard-C2b5w2__.js";function d(){return r.jsxs("div",{children:[r.jsx(a,{title:"React.js Badges Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Badges Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[r.jsx(n,{title:"With Light Background",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"light",color:"primary",children:"Primary"}),r.jsx(i,{variant:"light",color:"success",children:"Success"})," ",r.jsx(i,{variant:"light",color:"error",children:"Error"})," ",r.jsx(i,{variant:"light",color:"warning",children:"Warning"})," ",r.jsx(i,{variant:"light",color:"info",children:"Info"}),r.jsx(i,{variant:"light",color:"light",children:"Light"}),r.jsx(i,{variant:"light",color:"dark",children:"Dark"})]})}),r.jsx(n,{title:"With Solid Background",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"solid",color:"primary",children:"Primary"}),r.jsx(i,{variant:"solid",color:"success",children:"Success"})," ",r.jsx(i,{variant:"solid",color:"error",children:"Error"})," ",r.jsx(i,{variant:"solid",color:"warning",children:"Warning"})," ",r.jsx(i,{variant:"solid",color:"info",children:"Info"}),r.jsx(i,{variant:"solid",color:"light",children:"Light"}),r.jsx(i,{variant:"solid",color:"dark",children:"Dark"})]})}),r.jsx(n,{title:"Light Background with Left Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"light",color:"primary",startIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"light",color:"success",startIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"light",color:"error",startIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"light",color:"warning",startIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"light",color:"info",startIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"light",color:"light",startIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"light",color:"dark",startIcon:r.jsx(s,{}),children:"Dark"})]})}),r.jsx(n,{title:"Solid Background with Left Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"solid",color:"primary",startIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"solid",color:"success",startIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"solid",color:"error",startIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"solid",color:"warning",startIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"solid",color:"info",startIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"solid",color:"light",startIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"solid",color:"dark",startIcon:r.jsx(s,{}),children:"Dark"})]})}),r.jsx(n,{title:"Light Background with Right Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"light",color:"primary",endIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"light",color:"success",endIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"light",color:"error",endIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"light",color:"warning",endIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"light",color:"info",endIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"light",color:"light",endIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"light",color:"dark",endIcon:r.jsx(s,{}),children:"Dark"})]})}),r.jsx(n,{title:"Solid Background with Right Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"solid",color:"primary",endIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"solid",color:"success",endIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"solid",color:"error",endIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"solid",color:"warning",endIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"solid",color:"info",endIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"solid",color:"light",endIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"solid",color:"dark",endIcon:r.jsx(s,{}),children:"Dark"})]})})]})]})}export{d as default}; diff --git a/frontend/dist/assets/js/Breadcrumb-BcD4n73v.js b/frontend/dist/assets/js/Breadcrumb-BcD4n73v.js new file mode 100644 index 00000000..e182ce04 --- /dev/null +++ b/frontend/dist/assets/js/Breadcrumb-BcD4n73v.js @@ -0,0 +1 @@ +import{j as e,L as i}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as t}from"./ComponentCard-C2b5w2__.js";import{P as c}from"./main-af3pcbZa.js";const l=({items:r,className:n=""})=>e.jsx("nav",{className:n,children:e.jsx("ol",{className:"flex items-center gap-1.5",children:r.map((a,s)=>e.jsxs("li",{className:"flex items-center gap-1.5",children:[s>0&&e.jsx("svg",{className:"stroke-current text-gray-400",width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",children:e.jsx("path",{d:"M6.0765 12.667L10.2432 8.50033L6.0765 4.33366",stroke:"",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})}),a.path&&se.jsx("div",{className:`inline-flex rounded-lg border border-gray-300 bg-white shadow-theme-xs dark:border-gray-700 dark:bg-gray-800 ${t}`,children:r}),a=({children:r,onClick:t,isActive:l=!1,className:d="",disabled:i=!1})=>e.jsx("button",{onClick:t,disabled:i,className:`px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-white disabled:opacity-50 disabled:cursor-not-allowed ${l?"bg-gray-100 text-gray-900 dark:bg-white/10 dark:text-white":""} ${d}`,type:"button",children:r});function g(){const[r,t]=n.useState("left");return e.jsxs(e.Fragment,{children:[e.jsx(c,{title:"React.js Button Groups Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Button Groups Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(s,{title:"Default Button Group",children:e.jsxs(o,{children:[e.jsx(a,{isActive:r==="left",onClick:()=>t("left"),className:"rounded-l-lg border-l-0",children:"Left"}),e.jsx(a,{isActive:r==="center",onClick:()=>t("center"),className:"border-l border-r border-gray-300 dark:border-gray-700",children:"Center"}),e.jsx(a,{isActive:r==="right",onClick:()=>t("right"),className:"rounded-r-lg border-r-0",children:"Right"})]})}),e.jsx(s,{title:"Icon Button Group",children:e.jsxs(o,{children:[e.jsx(a,{className:"rounded-l-lg border-l-0",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})}),e.jsx(a,{className:"border-l border-r border-gray-300 dark:border-gray-700",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1z",clipRule:"evenodd"})})}),e.jsx(a,{className:"rounded-r-lg border-r-0",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M3 10a1 1 0 011 1h12a1 1 0 110-2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})})]})})]})]})}export{g as default}; diff --git a/frontend/dist/assets/js/CTASection-H9rA7stX.js b/frontend/dist/assets/js/CTASection-H9rA7stX.js new file mode 100644 index 00000000..baf07630 --- /dev/null +++ b/frontend/dist/assets/js/CTASection-H9rA7stX.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const c=({eyebrow:l,title:n,description:t,align:r="center"})=>e.jsxs("div",{className:`flex flex-col gap-4 ${r==="center"?"items-center text-center":"items-start text-left"}`,children:[l&&e.jsx("span",{className:"inline-flex items-center rounded-full border border-white/15 bg-white/5 px-4 py-1 text-xs font-semibold uppercase tracking-[0.2em] text-brand-200",children:l}),e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-white leading-tight max-w-3xl",children:n}),t&&e.jsx("p",{className:"text-white/60 max-w-2xl text-base md:text-lg leading-relaxed",children:t})]}),m=({title:l,description:n,primaryCta:t,secondaryCta:r})=>{const i=(x,s,a)=>s.startsWith("http")?e.jsx("a",{href:s,className:a,target:"_blank",rel:"noreferrer",children:x},s):e.jsx("a",{href:s,className:a,children:x},s);return e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-5xl mx-auto px-6",children:e.jsxs("div",{className:"relative overflow-hidden rounded-3xl border border-white/10 bg-gradient-to-br from-brand-500/30 via-brand-600/20 to-transparent p-10 md:p-14",children:[e.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top_left,_rgba(255,255,255,0.12),_transparent_60%)] pointer-events-none"}),e.jsxs("div",{className:"relative flex flex-col gap-6",children:[e.jsx("h3",{className:"text-3xl md:text-4xl font-semibold text-white leading-tight",children:l}),e.jsx("p",{className:"text-white/70 text-base md:text-lg max-w-2xl",children:n}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[i(t.label,t.href,"inline-flex items-center justify-center rounded-full bg-white text-slate-950 px-6 py-3 text-sm md:text-base font-semibold hover:bg-brand-100 transition"),r&&i(r.label,r.href,"inline-flex items-center justify-center rounded-full border border-white/40 px-6 py-3 text-sm md:text-base font-semibold text-white hover:border-white/60 transition")]})]})]})})})};export{m as C,c as S}; diff --git a/frontend/dist/assets/js/Card-CAsJMMfR.js b/frontend/dist/assets/js/Card-CAsJMMfR.js new file mode 100644 index 00000000..b54b678e --- /dev/null +++ b/frontend/dist/assets/js/Card-CAsJMMfR.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";const o=({children:t,className:e="",onClick:a})=>r.jsx("div",{className:`rounded-xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03] sm:p-6 ${e}`,onClick:a,children:t}),m=({children:t,className:e=""})=>r.jsx("h4",{className:`mb-1 font-medium text-gray-800 text-theme-xl dark:text-white/90 ${e}`,children:t}),b=({children:t,className:e=""})=>r.jsx("p",{className:`text-sm text-gray-500 dark:text-gray-400 ${e}`,children:t}),i=({children:t,href:e,onClick:a,variant:d="button",className:s=""})=>{const n=d==="button"?"inline-flex items-center gap-2 px-4 py-3 mt-4 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs hover:bg-brand-600":"inline-flex items-center gap-1 mt-4 text-sm text-brand-500 hover:text-brand-600";return e?r.jsx("a",{href:e,className:`${n} ${s}`,onClick:a,children:t}):r.jsx("button",{className:`${n} ${s}`,onClick:a,type:"button",children:t})},c=({children:t,className:e=""})=>r.jsx("div",{className:`mb-5 flex h-14 max-w-14 items-center justify-center rounded-[10.5px] bg-brand-50 text-brand-500 dark:bg-brand-500/10 ${e}`,children:t});export{o as C,m as a,b,c,i as d}; diff --git a/frontend/dist/assets/js/Cards-BuCqS-1e.js b/frontend/dist/assets/js/Cards-BuCqS-1e.js new file mode 100644 index 00000000..a6f407b3 --- /dev/null +++ b/frontend/dist/assets/js/Cards-BuCqS-1e.js @@ -0,0 +1 @@ +import{j as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as s}from"./ComponentCard-C2b5w2__.js";import{P as d}from"./main-af3pcbZa.js";import{C as e,a as i,b as r,c as t,d as c}from"./Card-CAsJMMfR.js";function m(){return a.jsxs(a.Fragment,{children:[a.jsx(d,{title:"React.js Cards Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Cards Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),a.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[a.jsx(s,{title:"Basic Card",children:a.jsxs(e,{children:[a.jsx(i,{children:"Card Title"}),a.jsx(r,{children:"This is a basic card with title and description."})]})}),a.jsx(s,{title:"Card with Icon",children:a.jsxs(e,{children:[a.jsx(t,{children:a.jsxs("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 20 20",children:[a.jsx("path",{d:"M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"}),a.jsx("path",{fillRule:"evenodd",d:"M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z",clipRule:"evenodd"})]})}),a.jsx(i,{children:"Card with Icon"}),a.jsx(r,{children:"This card includes an icon at the top."}),a.jsx(c,{children:"Learn More"})]})}),a.jsx(s,{title:"Card with Image",children:a.jsxs(e,{children:[a.jsx("img",{src:"https://via.placeholder.com/400x200",alt:"Card",className:"w-full h-48 object-cover rounded-t-xl"}),a.jsx(i,{children:"Card with Image"}),a.jsx(r,{children:"This card includes an image at the top."})]})})]})]})}export{m as default}; diff --git a/frontend/dist/assets/js/Carousel-C8u3pWcY.js b/frontend/dist/assets/js/Carousel-C8u3pWcY.js new file mode 100644 index 00000000..9dfd6ed2 --- /dev/null +++ b/frontend/dist/assets/js/Carousel-C8u3pWcY.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as s}from"./main-af3pcbZa.js";function o(){return e.jsxs(e.Fragment,{children:[e.jsx(s,{title:"React.js Carousel Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Carousel Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsx(a,{title:"Carousel",children:e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Carousel component will be implemented here."})})})]})}export{o as default}; diff --git a/frontend/dist/assets/js/CaseStudies-SvADdCt3.js b/frontend/dist/assets/js/CaseStudies-SvADdCt3.js new file mode 100644 index 00000000..60ca3e7a --- /dev/null +++ b/frontend/dist/assets/js/CaseStudies-SvADdCt3.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as t,C as i}from"./CTASection-H9rA7stX.js";const r=[{company:"Lumen Publishing",headline:"From 40 to 220 articles/month with 3ร— SERP visibility.",metrics:[{label:"Organic traffic",value:"+210%"},{label:"Time-to-publish",value:"-58%"},{label:"Cost per article",value:"-34%"}],summary:"Publisher running 6 niche brands used Igny8 to centralize research, briefs, and AI-assisted writing. Automation recipes ensured every keyword moved to published content with minimal handoff friction.",image:"case-lumen.png"},{company:"Northbeam Digital",headline:"Agency tripled client output without adding headcount.",metrics:[{label:"Client satisfaction",value:"98%"},{label:"Deliverables/mo",value:"+175%"},{label:"Margin lift",value:"+22%"}],summary:"Multi-client agency adopted Igny8 to standardize workflows, automate reporting, and launch custom Thinker playbooks. Teams now produce keyword research, content, and images for 20+ clients simultaneously.",image:"case-northbeam.png"},{company:"Arcadia SaaS",headline:"In-house team built a 7-stage automation pipeline.",metrics:[{label:"New keywords ranked",value:"1,040"},{label:"Automation coverage",value:"82%"},{label:"Time saved monthly",value:"120 hrs"}],summary:"Arcadia used Igny8 to align SEO, product marketing, and design. Thinker libraries ensured every asset matched product messaging; automation pushed approved content directly into WordPress and HubSpot.",image:"case-arcadia.png"}],o=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Proof",title:"Stories from teams automating their way to category leadership.",description:"See how publishers, agencies, and SaaS companies transformed their SEO and content operations with Igny8."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:r.map(a=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-12 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:a.company}),e.jsx("h3",{className:"text-2xl font-semibold text-white",children:a.headline}),e.jsx("p",{className:"text-sm text-white/70 leading-relaxed",children:a.summary}),e.jsx("div",{className:"grid grid-cols-3 gap-4",children:a.metrics.map(s=>e.jsxs("div",{className:"rounded-2xl border border-white/10 bg-white/5 p-4 text-center space-y-2",children:[e.jsx("div",{className:"text-xl font-semibold text-white",children:s.value}),e.jsx("div",{className:"text-xs uppercase tracking-[0.2em] text-white/40",children:s.label})]},s.label))})]}),e.jsx("div",{className:"rounded-3xl border border-white/10 bg-slate-900 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${a.image}`,alt:`${a.company} case study`,className:"w-full h-full object-cover"})})]},a.company))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Results you can expect"}),e.jsxs("ul",{className:"space-y-3 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"30-60 day onboarding to deploy automation and Thinker governance."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"3-5ร— increase in content throughput without sacrificing editorial quality."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Clear ROI dashboards tying automation to revenue outcomes."]})]})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-4 text-sm text-white/70",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Customer advisory board"}),e.jsx("p",{children:"Igny8โ€™s roadmap is shaped by an active community of customer strategists, agency partners, and product marketers. Join and get early access to features, template libraries, and industry benchmarks."}),e.jsx("button",{className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-5 py-2 text-sm font-semibold",children:"Join the CAB waitlist"})]})]})}),e.jsx(i,{title:"Letโ€™s document your Igny8 success story next.",description:"Share your goals and weโ€™ll map an automation blueprint specific to your team, then track and celebrate the wins together.",primaryCta:{label:"Book strategy session",href:"/contact"},secondaryCta:{label:"Download case study pack",href:"/resources"}})]});export{o as default}; diff --git a/frontend/dist/assets/js/Clusters-6rNtI8_f.js b/frontend/dist/assets/js/Clusters-6rNtI8_f.js new file mode 100644 index 00000000..9e78c971 --- /dev/null +++ b/frontend/dist/assets/js/Clusters-6rNtI8_f.js @@ -0,0 +1 @@ +import{j as l,r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as ve,T as Ce,S as he}from"./TablePageTemplate-BEWe6AkV.js";import{L as X,I as Y,B as Z,u as we,d as Me,i as ke,w as Se,x as ee,y as Ve,z as De,C as Fe,D as je}from"./main-af3pcbZa.js";import{F as Ee}from"./FormModal-DkhE3zPR.js";import{t as Ie,s as _e,d as Ne,a as Te,f as te,b as Le,u as Be,P as Pe}from"./date-Cc7ORwbK.js";import{S as Re}from"./plus-2WF6_FMG.js";import{S as Oe}from"./group-Dnur-I7a.js";import{B as $}from"./Badge-DM3morB7.js";import{g as Ae,a as $e,b as ze}from"./difficulty-j1OGc4r8.js";import{P as Ue}from"./PageHeader-iXTYKDGo.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";const Ge=e=>{const m=!e.activeSector;return{columns:[{...Ie,key:"name",label:"Cluster Name",sortable:!0,sortField:"name"},...m?[{..._e,render:(t,a)=>l.jsx($,{color:"info",size:"sm",variant:"light",children:a.sector_name||"-"})}]:[],{key:"keywords_count",label:"Keywords",sortable:!0,sortField:"keywords_count",width:"120px",render:t=>t.toLocaleString()},{key:"ideas_count",label:"Ideas",sortable:!0,sortField:"ideas_count",width:"120px",render:t=>t.toLocaleString()},{key:"volume",label:"Volume",sortable:!0,sortField:"volume",width:"120px",render:t=>t.toLocaleString()},{...Ne,key:"difficulty",label:"Difficulty",sortable:!0,sortField:"difficulty",align:"center",render:t=>{const a=Ae(t),y=typeof a=="number"&&a===5?"solid":typeof a=="number"&&(a===2||a===3||a===4)?"light":typeof a=="number"&&a===1?"solid":"light",D=typeof a=="number"&&a===1||typeof a=="number"&&a===2?"success":typeof a=="number"&&a===3?"warning":typeof a=="number"&&a===4||typeof a=="number"&&a===5?"error":"light";return typeof a=="number"?l.jsx($,{color:D,variant:y,size:"sm",children:a}):a}},{key:"content_count",label:"Content",sortable:!0,sortField:"content_count",width:"120px",render:t=>t.toLocaleString()},{...Te,sortable:!0,sortField:"status",render:t=>l.jsx($,{color:t==="active"?"success":"warning",size:"sm",children:t})},{...Le,sortable:!0,sortField:"created_at",render:t=>te(t)},{key:"description",label:"Description",sortable:!1,defaultVisible:!1,width:"250px",render:t=>l.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[250px]",children:t||"-"})},{key:"mapped_pages",label:"Mapped Pages",sortable:!0,sortField:"mapped_pages",defaultVisible:!1,width:"120px",render:t=>t.toLocaleString()},{key:"updated_at",label:"Updated",sortable:!0,sortField:"updated_at",defaultVisible:!1,render:t=>te(t)}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search clusters..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"active",label:"Active"},{value:"archived",label:"Archived"}]},{key:"difficulty",label:"Difficulty",type:"select",options:[{value:"",label:"All Difficulty"},{value:"1",label:"1 - Very Easy"},{value:"2",label:"2 - Easy"},{value:"3",label:"3 - Medium"},{value:"4",label:"4 - Hard"},{value:"5",label:"5 - Very Hard"}]},{key:"volume",label:"Volume Range",type:"custom",customRender:()=>l.jsxs("div",{className:"relative flex-1 min-w-[140px]",children:[l.jsxs("button",{ref:e.volumeButtonRef,type:"button",onClick:()=>{e.setIsVolumeDropdownOpen(!e.isVolumeDropdownOpen),e.setTempVolumeMin(e.volumeMin),e.setTempVolumeMax(e.volumeMax)},className:`igny8-select-styled h-9 w-full appearance-none rounded-lg border border-gray-300 bg-transparent px-3 py-2 pr-10 text-sm shadow-theme-xs focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:focus:border-brand-800 ${e.volumeMin||e.volumeMax?"text-gray-800 dark:text-white/90":"text-gray-400 dark:text-gray-400"} ${e.isVolumeDropdownOpen?"border-brand-300 ring-3 ring-brand-500/10 dark:border-brand-800":""}`,children:[l.jsx("span",{className:"block text-left truncate",children:e.volumeMin||e.volumeMax?`Vol: ${e.volumeMin||"Min"} - ${e.volumeMax||"Max"}`:"Volume Range"}),l.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none",children:l.jsx("svg",{className:"h-4 w-4 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:l.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})})]}),e.isVolumeDropdownOpen&&l.jsx("div",{ref:e.volumeDropdownRef,className:"absolute z-50 left-0 right-0 mt-1 rounded-lg border border-gray-200 bg-white shadow-theme-lg dark:border-gray-800 dark:bg-gray-dark overflow-hidden p-4 min-w-[280px]",children:l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{children:[l.jsx(X,{htmlFor:"vol-min",className:"text-xs mb-1",children:"Min Volume"}),l.jsx(Y,{id:"vol-min",type:"number",placeholder:"Min",value:e.tempVolumeMin,onChange:t=>{const a=t.target.value;e.setTempVolumeMin(a===""?"":parseInt(a)||"")},className:"w-full h-9"})]}),l.jsxs("div",{children:[l.jsx(X,{htmlFor:"vol-max",className:"text-xs mb-1",children:"Max Volume"}),l.jsx(Y,{id:"vol-max",type:"number",placeholder:"Max",value:e.tempVolumeMax,onChange:t=>{const a=t.target.value;e.setTempVolumeMax(a===""?"":parseInt(a)||"")},className:"w-full h-9"})]}),l.jsxs("div",{className:"flex gap-2 pt-2",children:[l.jsx(Z,{size:"sm",variant:"primary",onClick:async()=>{const t=e.tempVolumeMin===""?"":Number(e.tempVolumeMin),a=e.tempVolumeMax===""?"":Number(e.tempVolumeMax);e.setIsVolumeDropdownOpen(!1),e.setVolumeMin(t),e.setVolumeMax(a),e.setCurrentPage(1),setTimeout(()=>{e.loadClusters()},0)},className:"flex-1",children:"OK"}),l.jsx(Z,{size:"sm",variant:"secondary",onClick:()=>{e.setIsVolumeDropdownOpen(!1),e.setTempVolumeMin(e.volumeMin),e.setTempVolumeMax(e.volumeMax)},className:"flex-1",children:"Cancel"})]})]})})]})}],formFields:()=>[{key:"name",label:"Cluster Name",type:"text",placeholder:"Enter cluster name",required:!0,value:e.formData.name||"",onChange:t=>e.setFormData({...e.formData,name:t})},{key:"description",label:"Description",type:"textarea",placeholder:"Enter cluster description",value:e.formData.description||"",onChange:t=>e.setFormData({...e.formData,description:t})},{key:"status",label:"Status",type:"select",value:e.formData.status||"active",onChange:t=>e.setFormData({...e.formData,status:t}),options:[{value:"active",label:"Active"},{value:"archived",label:"Archived"}]}],headerMetrics:[{label:"Total Clusters",value:0,accentColor:"blue",calculate:t=>t.totalCount||0},{label:"Active",value:0,accentColor:"green",calculate:t=>t.clusters.filter(a=>a.status==="active").length},{label:"Total Keywords",value:0,accentColor:"amber",calculate:t=>t.clusters.reduce((a,y)=>a+(y.keywords_count||0),0)},{label:"Total Volume",value:0,accentColor:"purple",calculate:t=>t.clusters.reduce((a,y)=>a+(y.volume||0),0)}]}};function it(){const e=we(),{activeSector:m}=Me(),{pageSize:t}=ve(),[a,y]=r.useState([]),[D,F]=r.useState(!0),[x,j]=r.useState(""),[v,E]=r.useState(""),[C,I]=r.useState(""),[p,z]=r.useState(""),[f,U]=r.useState(""),[M,G]=r.useState(!1),[K,se]=r.useState(""),[H,ae]=r.useState(""),_=r.useRef(null),N=r.useRef(null),[re,q]=r.useState([]),[h,g]=r.useState(1),[oe,le]=r.useState(1),[T,ne]=r.useState(0),[k,ie]=r.useState("name"),[L,ue]=r.useState("asc"),[ce,B]=r.useState(!1),[de,S]=r.useState(!1),[P,W]=r.useState(!1),[J,Q]=r.useState(null),[V,R]=r.useState({name:"",description:"",status:"active"}),c=Be(),w=r.useRef(!1),u=r.useCallback(async()=>{F(!0),B(!1);try{const s=k?`${L==="desc"?"-":""}${k}`:"name",o={...x&&{search:x},...v&&{status:v},...(m==null?void 0:m.id)&&{sector_id:m.id},page:h,page_size:t,ordering:s};if(C){const i=parseInt(C),b=$e(i);if(b!==null){const A=ze(b);A&&(o.difficulty_min=A.min,o.difficulty_max=A.max)}}p!==""&&p!==null&&p!==void 0&&(o.volume_min=Number(p)),f!==""&&f!==null&&f!==void 0&&(o.volume_max=Number(f));const n=await ke(o);y(n.results||[]),ne(n.count||0),le(Math.ceil((n.count||0)/t)),setTimeout(()=>{B(!0),F(!1)},100)}catch(s){console.error("Error loading clusters:",s),e.error(`Failed to load clusters: ${s.message}`),B(!0),F(!1)}},[h,v,k,L,x,C,p,f,m,t]);r.useEffect(()=>{u()},[u]),r.useEffect(()=>{const s=()=>{u()},o=()=>{u()};return window.addEventListener("siteChanged",s),window.addEventListener("sectorChanged",o),()=>{window.removeEventListener("siteChanged",s),window.removeEventListener("sectorChanged",o)}},[u]),r.useEffect(()=>{const s=setTimeout(()=>{h===1?u():g(1)},500);return()=>clearTimeout(s)},[x,h,u]),r.useEffect(()=>{g(1)},[t]);const me=(s,o)=>{ie(s||"name"),ue(o),g(1)},pe=r.useCallback(async(s,o)=>{try{const n=s.map(i=>parseInt(i));await Se(n,o),await u()}catch(n){throw n}},[u]),fe=r.useCallback(async s=>{try{if(!s||s.length===0)throw new Error("No records selected for export");e.info("Export functionality coming soon")}catch(o){throw o}},[]),ge=r.useCallback(async(s,o)=>{if(s==="generate_ideas")try{const n=await ee([o.id]);n.success&&n.task_id?c.openModal(n.task_id,"Generating Ideas","ai-generate-ideas-01-desktop"):n.success&&n.ideas_created?(e.success(n.message||"Ideas generated successfully"),await u()):e.error(n.error||"Failed to generate ideas")}catch(n){e.error(`Failed to generate ideas: ${n.message}`)}},[e,c,u]),be=r.useCallback(async(s,o)=>{if(s==="auto_generate_ideas"){if(o.length===0){e.error("Please select at least one cluster to generate ideas");return}if(o.length>5){e.error("Maximum 5 clusters allowed for idea generation");return}try{const n=o.map(b=>parseInt(b)),i=await ee(n);if(i&&i.success===!1){const b=i.error||"Failed to generate ideas";e.error(b);return}if(i&&i.success)i.task_id?(w.current=!1,c.openModal(i.task_id,"Generating Content Ideas","ai-generate-ideas-01-desktop")):(e.success(`Ideas generation complete: ${i.ideas_created||0} ideas created`),w.current||(w.current=!0,u()));else{const b=(i==null?void 0:i.error)||"Unexpected response format";e.error(b)}}catch(n){let i="Failed to generate ideas";n.message&&(i=n.message.replace(/^API Error \(\d+\): [^-]+ - /,"").trim(),(!i||i===n.message)&&(i=n.message)),e.error(i)}}else e.info(`Bulk action "${s}" for ${o.length} items`)},[e,u,c]);r.useEffect(()=>{const s=o=>{_.current&&!_.current.contains(o.target)&&N.current&&!N.current.contains(o.target)&&G(!1)};return M&&document.addEventListener("mousedown",s),()=>{document.removeEventListener("mousedown",s)}},[M]);const d=r.useMemo(()=>Ge({activeSector:m,formData:V,setFormData:R,searchTerm:x,setSearchTerm:j,statusFilter:v,setStatusFilter:E,difficultyFilter:C,setDifficultyFilter:I,volumeMin:p,volumeMax:f,setVolumeMin:z,setVolumeMax:U,isVolumeDropdownOpen:M,setIsVolumeDropdownOpen:G,tempVolumeMin:K,tempVolumeMax:H,setTempVolumeMin:se,setTempVolumeMax:ae,volumeButtonRef:N,volumeDropdownRef:_,setCurrentPage:g,loadClusters:u}),[m,V,x,v,C,p,f,M,K,H,u]),ye=r.useMemo(()=>d!=null&&d.headerMetrics?d.headerMetrics.map(s=>({label:s.label,value:s.calculate({clusters:a,totalCount:T}),accentColor:s.accentColor})):[],[d==null?void 0:d.headerMetrics,a,T]),O=r.useCallback(()=>{R({name:"",description:"",status:"active"}),W(!1),Q(null)},[]),xe=async()=>{try{P&&J?(await Fe(J.id,V),e.success("Cluster updated successfully")):(await je(V),e.success("Cluster created successfully")),S(!1),O(),u()}catch(s){e.error(`Failed to save: ${s.message}`)}};return l.jsxs(l.Fragment,{children:[l.jsx(Ue,{title:"Keyword Clusters",badge:{icon:l.jsx(Oe,{}),color:"purple"}}),l.jsx(Ce,{columns:d.columns,data:a,loading:D,showContent:ce,filters:d.filters,filterValues:{search:x,status:v,difficulty:C,volumeMin:p,volumeMax:f},onFilterChange:(s,o)=>{const n=o==null?"":String(o);s==="search"?j(n):s==="status"?E(n):s==="difficulty"&&I(n),g(1)},onEdit:s=>{Q(s),R({name:s.name||"",description:s.description||"",status:s.status||"active"}),W(!0),S(!0)},onCreate:()=>{O(),S(!0)},createLabel:"Create Cluster",onCreateIcon:l.jsx(Re,{}),onDelete:async s=>{await De(s),u()},onBulkDelete:async s=>{const o=await Ve(s);return q([]),h>1&&a.length<=s.length&&g(1),await u(),o},onBulkExport:fe,onBulkUpdateStatus:pe,onBulkAction:be,onRowAction:ge,getItemDisplayName:s=>s.name,onExport:async()=>{e.info("Export functionality coming soon")},onExportIcon:l.jsx(he,{}),selectionLabel:"cluster",pagination:{currentPage:h,totalPages:oe,totalCount:T,onPageChange:g},selection:{selectedIds:re,onSelectionChange:q},sorting:{sortBy:k,sortDirection:L,onSort:me},headerMetrics:ye,onFilterReset:()=>{j(""),E(""),I(""),z(""),U(""),g(1)}}),l.jsx(Pe,{isOpen:c.isOpen,title:c.title,percentage:c.progress.percentage,status:c.progress.status,message:c.progress.message,details:c.progress.details,taskId:c.taskId||void 0,functionId:c.functionId,stepLogs:c.stepLogs,onClose:()=>{c.closeModal(),c.progress.status==="completed"&&!w.current&&(w.current=!0,u())}}),l.jsx(Ee,{isOpen:de,onClose:()=>{S(!1),O()},onSubmit:xe,title:P?"Edit Cluster":"Add Cluster",submitLabel:P?"Update":"Create",fields:d.formFields()})]})}export{it as default}; diff --git a/frontend/dist/assets/js/ComponentCard-C2b5w2__.js b/frontend/dist/assets/js/ComponentCard-C2b5w2__.js new file mode 100644 index 00000000..931f90ed --- /dev/null +++ b/frontend/dist/assets/js/ComponentCard-C2b5w2__.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";const i=({title:a,children:s,className:t="",desc:e=""})=>r.jsxs("div",{className:`rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] overflow-visible ${t}`,children:[r.jsxs("div",{className:"px-6 py-5 relative z-0",children:[r.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:a}),e&&r.jsx("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:e})]}),r.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6 overflow-visible",children:r.jsx("div",{className:"space-y-6",children:s})})]});export{i as C}; diff --git a/frontend/dist/assets/js/Components-BBHjo_f1.js b/frontend/dist/assets/js/Components-BBHjo_f1.js new file mode 100644 index 00000000..426f8fb3 --- /dev/null +++ b/frontend/dist/assets/js/Components-BBHjo_f1.js @@ -0,0 +1 @@ +import{r as l,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{A as k}from"./AlertModal-BhtTtzZV.js";import{M as h}from"./index-ju2wdkG8.js";import{P as N,B as d,a8 as g,a9 as o}from"./main-af3pcbZa.js";import{P as b}from"./Pagination-D7wmdCIc.js";import{C as u,a as y,b as v,c as C,d as M}from"./Card-CAsJMMfR.js";const S=()=>{const[t,a]=l.useState("optionOne"),i=r=>t===r?"shadow-theme-xs text-gray-900 dark:text-white bg-white dark:bg-gray-800":"text-gray-500 dark:text-gray-400";return e.jsxs("div",{className:"flex items-center gap-0.5 rounded-lg bg-gray-100 p-0.5 dark:bg-gray-900",children:[e.jsx("button",{onClick:()=>a("optionOne"),className:`px-3 py-2 font-medium w-full rounded-md text-theme-sm hover:text-gray-900 dark:hover:text-white ${i("optionOne")}`,children:"Monthly"}),e.jsx("button",{onClick:()=>a("optionTwo"),className:`px-3 py-2 font-medium w-full rounded-md text-theme-sm hover:text-gray-900 dark:hover:text-white ${i("optionTwo")}`,children:"Quarterly"}),e.jsx("button",{onClick:()=>a("optionThree"),className:`px-3 py-2 font-medium w-full rounded-md text-theme-sm hover:text-gray-900 dark:hover:text-white ${i("optionThree")}`,children:"Annually"})]})};function q(){const[t,a]=l.useState({isOpen:!1,variant:"info"}),[i,r]=l.useState(!1),[n,s]=l.useState(!1),[j,c]=l.useState(!1),[f,x]=l.useState(!1),m=w=>{a({isOpen:!0,variant:w})},p={success:{title:"Well Done!",message:"Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur."},info:{title:"Information Alert!",message:"Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur."},warning:{title:"Warning Alert!",message:"Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur."},danger:{title:"Danger Alert!",message:"Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur."}};return e.jsxs(e.Fragment,{children:[e.jsx(N,{title:"React.js Components Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Components Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 gap-5 xl:grid-cols-2 xl:gap-6",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Default Modal"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx("div",{className:"space-y-6",children:e.jsx(d,{variant:"primary",onClick:()=>r(!0),children:"Open Modal"})})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Vertically Centered Modal"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx("div",{className:"space-y-6",children:e.jsx(d,{variant:"primary",onClick:()=>s(!0),children:"Open Modal"})})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Form In Modal"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx("div",{className:"space-y-6",children:e.jsx(d,{variant:"primary",onClick:()=>c(!0),children:"Open Modal"})})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Full Screen Modal"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx("div",{className:"space-y-6",children:e.jsx(d,{variant:"primary",onClick:()=>x(!0),children:"Open Modal"})})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] xl:col-span-2",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Modal Based Alerts"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx("div",{className:"space-y-6",children:e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsx("button",{onClick:()=>m("success"),className:"px-4 py-3 text-sm font-medium text-white rounded-lg bg-success-500 shadow-theme-xs hover:bg-success-600 transition-colors",children:"Success Alert"}),e.jsx("button",{onClick:()=>m("info"),className:"px-4 py-3 text-sm font-medium text-white rounded-lg bg-blue-light-500 shadow-theme-xs hover:bg-blue-light-600 transition-colors",children:"Info Alert"}),e.jsx("button",{onClick:()=>m("warning"),className:"px-4 py-3 text-sm font-medium text-white rounded-lg bg-warning-500 shadow-theme-xs hover:bg-warning-600 transition-colors",children:"Warning Alert"}),e.jsx("button",{onClick:()=>m("danger"),className:"px-4 py-3 text-sm font-medium text-white rounded-lg bg-error-500 shadow-theme-xs hover:bg-error-600 transition-colors",children:"Danger Alert"})]})})})]})]}),e.jsx(T,{}),e.jsx(D,{}),e.jsx(P,{}),e.jsx(R,{}),e.jsx(A,{}),e.jsx(I,{}),e.jsx(O,{}),e.jsx(z,{}),e.jsx(k,{isOpen:t.isOpen,onClose:()=>a({...t,isOpen:!1}),title:p[t.variant].title,message:p[t.variant].message,variant:t.variant}),e.jsx(h,{isOpen:i,onClose:()=>r(!1),className:"max-w-md",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-4 text-gray-800 dark:text-white",children:"Modal Heading"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque euismod est quis mauris lacinia pharetra."}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(d,{variant:"outline",onClick:()=>r(!1),children:"Close"}),e.jsx(d,{variant:"primary",onClick:()=>r(!1),children:"Save Changes"})]})]})}),e.jsx(h,{isOpen:n,onClose:()=>s(!1),className:"max-w-md",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-4 text-gray-800 dark:text-white",children:"Vertically Centered Modal"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:"This modal is centered vertically on the screen. Lorem ipsum dolor sit amet, consectetur adipiscing elit."}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(d,{variant:"outline",onClick:()=>s(!1),children:"Close"}),e.jsx(d,{variant:"primary",onClick:()=>s(!1),children:"Save Changes"})]})]})}),e.jsx(h,{isOpen:j,onClose:()=>c(!1),className:"max-w-2xl",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-6 text-gray-800 dark:text-white",children:"Personal Information"}),e.jsxs("form",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"First Name"}),e.jsx("input",{type:"text",className:"w-full px-3 py-2 border border-gray-300 rounded-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white",defaultValue:"Emirhan"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Last Name"}),e.jsx("input",{type:"text",className:"w-full px-3 py-2 border border-gray-300 rounded-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white",defaultValue:"Boruch"})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Email"}),e.jsx("input",{type:"email",className:"w-full px-3 py-2 border border-gray-300 rounded-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white",defaultValue:"emirhanboruch55@gmail.com"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Phone"}),e.jsx("input",{type:"tel",className:"w-full px-3 py-2 border border-gray-300 rounded-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white",defaultValue:"+09 363 398 46"})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Bio"}),e.jsx("textarea",{rows:4,className:"w-full px-3 py-2 border border-gray-300 rounded-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white",defaultValue:"Team Manager"})]}),e.jsxs("div",{className:"flex justify-end gap-4 pt-4",children:[e.jsx(d,{variant:"outline",onClick:()=>c(!1),children:"Close"}),e.jsx(d,{variant:"primary",onClick:()=>c(!1),children:"Save Changes"})]})]})]})}),e.jsx(h,{isOpen:f,onClose:()=>x(!1),className:"max-w-4xl",isFullscreen:!1,children:e.jsxs("div",{className:"p-8",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 text-gray-800 dark:text-white",children:"Full Screen Modal"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:"This is a larger modal that takes up more screen space. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque euismod est quis mauris lacinia pharetra."}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(d,{variant:"outline",onClick:()=>x(!1),children:"Close"}),e.jsx(d,{variant:"primary",onClick:()=>x(!1),children:"Save Changes"})]})]})})]})]})}function T(){const[t,a]=l.useState(!1),[i,r]=l.useState(!1),[n,s]=l.useState(!1);return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Dropdowns"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"relative inline-block",children:[e.jsx("button",{onClick:()=>a(!t),className:"dropdown-toggle inline-flex px-4 py-3 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs hover:bg-brand-600",children:"Dropdown Default"}),e.jsxs(g,{isOpen:t,onClose:()=>a(!1),className:"w-48 p-2 mt-2",children:[e.jsx(o,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Edit"}),e.jsx(o,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Delete"})]})]}),e.jsxs("div",{className:"relative inline-block",children:[e.jsx("button",{onClick:()=>r(!i),className:"dropdown-toggle inline-flex px-4 py-3 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs hover:bg-brand-600",children:"Dropdown with Divider"}),e.jsxs(g,{isOpen:i,onClose:()=>r(!1),className:"w-48 p-2 mt-2",children:[e.jsx(o,{onItemClick:()=>r(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Edit"}),e.jsx(o,{onItemClick:()=>r(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"View"}),e.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),e.jsx(o,{onItemClick:()=>r(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Delete"})]})]}),e.jsxs("div",{className:"relative inline-block",children:[e.jsx("button",{onClick:()=>s(!n),className:"dropdown-toggle inline-flex px-4 py-3 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs hover:bg-brand-600",children:"Dropdown with Icon"}),e.jsxs(g,{isOpen:n,onClose:()=>s(!1),className:"w-48 p-2 mt-2",children:[e.jsxs(o,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})}),"Edit"]}),e.jsxs(o,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),"View"]}),e.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),e.jsxs(o,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-red-600 rounded-lg text-theme-sm hover:bg-red-50 hover:text-red-700 dark:text-red-400 dark:hover:bg-red-900/20 dark:hover:text-red-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}),"Delete"]})]})]})]})})]})}function D(){return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Button Groups"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"inline-flex rounded-lg border border-gray-300 bg-white shadow-theme-xs dark:border-gray-700 dark:bg-gray-800",children:[e.jsx("button",{className:"px-4 py-2 text-sm font-medium text-gray-700 rounded-l-lg hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-white",children:"Left"}),e.jsx("button",{className:"px-4 py-2 text-sm font-medium text-gray-700 border-l border-r border-gray-300 hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:border-gray-700 dark:hover:bg-white/5 dark:hover:text-white",children:"Center"}),e.jsx("button",{className:"px-4 py-2 text-sm font-medium text-gray-700 rounded-r-lg hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-white",children:"Right"})]}),e.jsxs("div",{className:"inline-flex rounded-lg border border-gray-300 bg-white shadow-theme-xs dark:border-gray-700 dark:bg-gray-800",children:[e.jsx("button",{className:"p-2 text-gray-700 rounded-l-lg hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-white",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})}),e.jsx("button",{className:"p-2 text-gray-700 border-l border-r border-gray-300 hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:border-gray-700 dark:hover:bg-white/5 dark:hover:text-white",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1z",clipRule:"evenodd"})})}),e.jsx("button",{className:"p-2 text-gray-700 rounded-r-lg hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-white",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M3 10a1 1 0 011 1h12a1 1 0 110-2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})})]})]})})]})}function P(){return e.jsxs("div",{className:"grid grid-cols-1 gap-5 lg:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Rounded Ribbon"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"relative overflow-hidden rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("span",{className:"absolute -left-px mt-3 inline-block rounded-r-full bg-brand-500 px-4 py-1.5 text-sm font-medium text-white",children:"Popular"}),e.jsx("div",{className:"p-5 pt-16",children:e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Lorem ipsum dolor sit amet consectetur. Eget nulla suscipit arcu rutrum amet vel nec fringilla vulputate."})})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Filled Ribbon"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"relative overflow-hidden rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("span",{className:"absolute -left-9 -top-7 mt-3 flex h-14 w-24 -rotate-45 items-end justify-center bg-brand-500 px-4 py-1.5 text-sm font-medium text-white shadow-theme-xs",children:"New"}),e.jsx("div",{className:"p-5 pt-16",children:e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Lorem ipsum dolor sit amet consectetur. Eget nulla suscipit arcu rutrum amet vel nec fringilla vulputate."})})]})})]})]})}function R(){return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Spinners"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[e.jsx("div",{className:"inline-flex h-10 w-10 animate-spin items-center justify-center rounded-full border-4 border-gray-200 border-t-brand-500"}),e.jsx("div",{className:"inline-flex h-6 w-6 animate-spin items-center justify-center rounded-full border-2 border-gray-200 border-t-brand-500"}),e.jsx("div",{className:"inline-flex h-16 w-16 animate-spin items-center justify-center rounded-full border-4 border-gray-200 border-t-brand-500"}),e.jsx("div",{className:"inline-flex h-10 w-10 animate-spin items-center justify-center rounded-full border-4 border-success-200 border-t-success-500"}),e.jsx("div",{className:"inline-flex h-10 w-10 animate-spin items-center justify-center rounded-full border-4 border-error-200 border-t-error-500"})]})})]})}function A(){return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Tabs"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx("div",{className:"space-y-6",children:e.jsx(S,{})})})]})}function I(){return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Tooltips"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[e.jsxs("button",{className:"relative group inline-flex px-4 py-3 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs",title:"Tooltip Top",children:["Tooltip Top",e.jsxs("span",{className:"absolute bottom-full left-1/2 mb-2 -translate-x-1/2 px-3 py-1.5 text-xs font-medium text-white bg-gray-900 rounded-lg opacity-0 pointer-events-none group-hover:opacity-100 transition-opacity whitespace-nowrap",children:["Tooltip Top",e.jsx("span",{className:"absolute top-full left-1/2 -translate-x-1/2 -mt-1 border-4 border-transparent border-t-gray-900"})]})]}),e.jsxs("button",{className:"relative group inline-flex px-4 py-3 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs",title:"Tooltip Right",children:["Tooltip Right",e.jsxs("span",{className:"absolute left-full top-1/2 ml-2 -translate-y-1/2 px-3 py-1.5 text-xs font-medium text-white bg-gray-900 rounded-lg opacity-0 pointer-events-none group-hover:opacity-100 transition-opacity whitespace-nowrap",children:["Tooltip Right",e.jsx("span",{className:"absolute right-full top-1/2 -translate-y-1/2 -mr-1 border-4 border-transparent border-r-gray-900"})]})]})]})})]})}function O(){const[t,a]=l.useState(1),[i,r]=l.useState(1),[n,s]=l.useState(1);return e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Pagination with Text"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx(b,{currentPage:t,totalPages:10,onPageChange:a,variant:"text"})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Pagination with Text and Icon"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx(b,{currentPage:i,totalPages:10,onPageChange:r,variant:"text-icon"})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Pagination with Icon"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsx(b,{currentPage:n,totalPages:10,onPageChange:s,variant:"icon"})})]})]})}function z(){return e.jsxs("div",{className:"grid grid-cols-1 gap-5 lg:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Basic Card"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs(u,{children:[e.jsx(y,{children:"Card Title"}),e.jsx(v,{children:"This is a basic card with title and description."})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Card with Icon"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs(u,{children:[e.jsx(C,{children:e.jsxs("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 20 20",children:[e.jsx("path",{d:"M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"}),e.jsx("path",{fillRule:"evenodd",d:"M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z",clipRule:"evenodd"})]})}),e.jsx(y,{children:"Card with Icon"}),e.jsx(v,{children:"This card includes an icon at the top."}),e.jsx(M,{children:"Learn More"})]})})]})]})}export{q as default}; diff --git a/frontend/dist/assets/js/Contact-CFEruK9b.js b/frontend/dist/assets/js/Contact-CFEruK9b.js new file mode 100644 index 00000000..3abd6d1e --- /dev/null +++ b/frontend/dist/assets/js/Contact-CFEruK9b.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as t,C as s}from"./CTASection-H9rA7stX.js";const r=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-4xl mx-auto px-6 pt-24 pb-12",children:e.jsx(t,{eyebrow:"Contact",title:"Talk with an Igny8 strategist.",description:"Share your goals, current stack, and timeline. Weโ€™ll map automation opportunities, project ROI, and plan your launch."})}),e.jsxs("section",{className:"max-w-5xl mx-auto px-6 pb-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("form",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["First name",e.jsx("input",{type:"text",placeholder:"Alex",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["Last name",e.jsx("input",{type:"text",placeholder:"Rivera",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["Work email",e.jsx("input",{type:"email",placeholder:"you@company.com",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["Company",e.jsx("input",{type:"text",placeholder:"Company name",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["How can we help?",e.jsx("textarea",{rows:4,placeholder:"Tell us about your current workflow, challenges, and goals.",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400 resize-none"})]}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Book strategy call"})]}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 space-y-4 text-sm text-white/70",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:"Calendly placeholder"}),e.jsx("div",{className:"aspect-[4/3] rounded-2xl border border-white/10 bg-slate-900 flex items-center justify-center text-xs text-white/40",children:"Embed Calendly iframe here"}),e.jsxs("p",{children:["Prefer async? Email us at"," ",e.jsx("a",{href:"mailto:hello@igny8.com",className:"text-brand-200 hover:text-brand-100",children:"hello@igny8.com"})," ","or join our community Slack."]})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:"Support perks"}),e.jsxs("ul",{className:"space-y-3 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"24-hour response time on all Launch+ plans."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Dedicated success architect for Scale and Enterprise."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Migration services when replacing legacy content stacks."]})]})]})]})]}),e.jsx(s,{title:"Need instant access?",description:"Start a free trial to explore Igny8 in minutesโ€”no credit card, no setup required.",primaryCta:{label:"Start free trial",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Visit help center",href:"/resources"}})]});export{r as default}; diff --git a/frontend/dist/assets/js/Content-g0lJ60Iw.js b/frontend/dist/assets/js/Content-g0lJ60Iw.js new file mode 100644 index 00000000..273ae320 --- /dev/null +++ b/frontend/dist/assets/js/Content-g0lJ60Iw.js @@ -0,0 +1 @@ +import{j as t,r as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as V,T as K}from"./TablePageTemplate-BEWe6AkV.js";import{u as U,d as G,l as H,Q as O}from"./main-af3pcbZa.js";import{S as W}from"./file-CeG1FbGg.js";import{t as Q,s as q,w as J,a as X,b as Y,f as P,u as Z,P as ee}from"./date-Cc7ORwbK.js";import{B as k}from"./Badge-DM3morB7.js";import{P as te}from"./PageHeader-iXTYKDGo.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./plus-2WF6_FMG.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";const j=(n,d)=>n&&n.length>0?n:d?Array.isArray(d)?d:[]:[],S=(n,d="-")=>!n||n.length===0?t.jsx("span",{className:"text-gray-400 dark:text-gray-500",children:d}):t.jsx("div",{className:"flex flex-wrap gap-1",children:n.map((m,s)=>t.jsx(k,{color:"light",size:"sm",variant:"light",children:m},`${m}-${s}`))}),se=n=>{const d=!n.activeSector,m={draft:"warning",review:"info",publish:"success"};return{columns:[{...Q,sortable:!0,sortField:"title",toggleable:!0,toggleContentKey:"html_content",toggleContentLabel:"Generated Content",render:(s,e)=>t.jsxs("div",{children:[t.jsx("div",{className:"font-medium text-gray-900 dark:text-white",children:e.meta_title||e.title||e.task_title||`Task #${e.task_id}`}),e.meta_description&&t.jsx("div",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400 line-clamp-2",children:e.meta_description})]})},...d?[{...q,render:(s,e)=>t.jsx(k,{color:"info",size:"sm",variant:"light",children:e.sector_name||"-"})}]:[],{key:"primary_keyword",label:"Primary Keyword",sortable:!0,sortField:"primary_keyword",width:"150px",render:(s,e)=>e.primary_keyword?t.jsx(k,{color:"info",size:"sm",variant:"light",children:e.primary_keyword}):t.jsx("span",{className:"text-gray-400 dark:text-gray-500",children:"-"})},{key:"secondary_keywords",label:"Secondary Keywords",sortable:!1,width:"200px",render:(s,e)=>{var o;const l=j(e.secondary_keywords,(o=e.metadata)==null?void 0:o.secondary_keywords);return S(l)}},{key:"tags",label:"Tags",sortable:!1,width:"150px",render:(s,e)=>{var o;const l=j(e.tags,(o=e.metadata)==null?void 0:o.tags);return S(l)}},{key:"categories",label:"Categories",sortable:!1,width:"150px",render:(s,e)=>{var o;const l=j(e.categories,(o=e.metadata)==null?void 0:o.categories);return S(l)}},{...J,sortable:!0,sortField:"word_count",render:s=>(s==null?void 0:s.toLocaleString())??"-"},{...X,sortable:!0,sortField:"status",render:s=>{const e=s||"draft",l=m[e]||"primary",o=e.replace("_"," ").replace(/^\w/,h=>h.toUpperCase());return t.jsx(k,{color:l,size:"sm",variant:"light",children:o})}},{...Y,sortable:!0,sortField:"generated_at",label:"Generated",align:"right",render:(s,e)=>{const l=e.has_image_prompts||!1,o=e.has_generated_images||!1;return t.jsxs("div",{className:"flex items-center justify-end gap-3 pr-10",children:[t.jsx("span",{className:"text-gray-700 dark:text-gray-300 whitespace-nowrap",children:P(s)}),t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx("div",{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 ${l?"text-green-500 dark:text-green-400":"text-gray-300 dark:text-gray-600"}`,title:l?"Image prompts generated":"No image prompts",children:t.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-4 h-4",children:[t.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),t.jsx("polyline",{points:"14 2 14 8 20 8"}),t.jsx("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),t.jsx("line",{x1:"16",y1:"17",x2:"8",y2:"17"}),t.jsx("polyline",{points:"10 9 9 9 8 9"})]})}),t.jsx("div",{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 ${o?"text-green-500 dark:text-green-400":"text-gray-300 dark:text-gray-600"}`,title:o?"Images generated":"No images generated",children:t.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-4 h-4",children:[t.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),t.jsx("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),t.jsx("polyline",{points:"21 15 16 10 5 21"})]})})]})]})}},{key:"task_title",label:"Task Title",sortable:!0,sortField:"task_id",defaultVisible:!1,width:"200px",render:(s,e)=>t.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:e.task_title||"-"})},{key:"post_url",label:"Post URL",sortable:!1,defaultVisible:!1,width:"200px",render:(s,e)=>{const l=s||e.post_url||null;return l?t.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-brand-600 hover:text-brand-700 dark:text-brand-400 dark:hover:text-brand-300 truncate block max-w-[200px]",children:l}):t.jsx("span",{className:"text-sm text-gray-400 dark:text-gray-500",children:"-"})}},{key:"updated_at",label:"Updated",sortable:!0,sortField:"updated_at",defaultVisible:!1,render:s=>P(s)}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search content..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"draft",label:"Draft"},{value:"review",label:"Review"},{value:"publish",label:"Publish"}]}],headerMetrics:[{label:"Total Content",value:0,accentColor:"blue",calculate:s=>s.totalCount||0},{label:"Draft",value:0,accentColor:"warning",calculate:s=>s.content.filter(e=>e.status==="draft").length},{label:"Review",value:0,accentColor:"info",calculate:s=>s.content.filter(e=>e.status==="review").length},{label:"Published",value:0,accentColor:"success",calculate:s=>s.content.filter(e=>e.status==="publish").length}]}};function ye(){const n=U(),{activeSector:d}=G(),{pageSize:m}=V(),[s,e]=a.useState([]),[l,o]=a.useState(!0),[h,N]=a.useState(""),[x,T]=a.useState(""),[F,L]=a.useState([]),[f,y]=a.useState(1),[M,I]=a.useState(1),[w,$]=a.useState(0),[b,E]=a.useState("generated_at"),[v,R]=a.useState("desc"),[z,C]=a.useState(!1),i=Z(),_=a.useRef(!1),g=a.useCallback(async()=>{o(!0),C(!1);try{const r=b?`${v==="desc"?"-":""}${b}`:"-generated_at",u={...h&&{search:h},...x&&{status:x},page:f,page_size:m,ordering:r},c=await H(u);e(c.results||[]),$(c.count||0),I(Math.ceil((c.count||0)/m)),setTimeout(()=>{C(!0),o(!1)},100)}catch(r){console.error("Error loading content:",r),n.error(`Failed to load content: ${r.message}`),C(!0),o(!1)}},[f,x,b,v,h,d,m,n]);a.useEffect(()=>{g()},[g]),a.useEffect(()=>{const r=()=>{g()},u=()=>{g()};return window.addEventListener("siteChanged",r),window.addEventListener("sectorChanged",u),()=>{window.removeEventListener("siteChanged",r),window.removeEventListener("sectorChanged",u)}},[g]),a.useEffect(()=>{y(1)},[m]),a.useEffect(()=>{const r=setTimeout(()=>{f===1?g():y(1)},500);return()=>clearTimeout(r)},[h,f,g]);const B=(r,u)=>{E(r||"generated_at"),R(u),y(1)},p=a.useMemo(()=>se({activeSector:d}),[d,h,x]),D=a.useMemo(()=>p!=null&&p.headerMetrics?p.headerMetrics.map(r=>({label:r.label,value:r.calculate({content:s,totalCount:w}),accentColor:r.accentColor})):[],[p==null?void 0:p.headerMetrics,s,w]),A=a.useCallback(async(r,u)=>{if(r==="generate_image_prompts")try{const c=await O([u.id]);c.success?c.task_id?i.openModal(c.task_id,"Smart Image Prompts","ai-generate-image-prompts-01-desktop"):(n.success(`Image prompts generated: ${c.prompts_created||0} prompt${(c.prompts_created||0)===1?"":"s"} created`),g()):n.error(c.error||"Failed to generate image prompts")}catch(c){n.error(`Failed to generate prompts: ${c.message}`)}},[n,i,g]);return t.jsxs(t.Fragment,{children:[t.jsx(te,{title:"Content",badge:{icon:t.jsx(W,{}),color:"purple"}}),t.jsx(K,{columns:p.columns,data:s,loading:l,showContent:z,filters:p.filters,filterValues:{search:h,status:x},onFilterChange:(r,u)=>{r==="search"?N(u):r==="status"&&(T(u),y(1))},pagination:{currentPage:f,totalPages:M,totalCount:w,onPageChange:y},sorting:{sortBy:b,sortDirection:v,onSort:B},selection:{selectedIds:F,onSelectionChange:L},headerMetrics:D,onRowAction:A,getItemDisplayName:r=>r.meta_title||r.title||`Content #${r.id}`}),t.jsx(ee,{isOpen:i.isOpen,title:i.title,percentage:i.progress.percentage,status:i.progress.status,message:i.progress.message,details:i.progress.details,taskId:i.taskId||void 0,functionId:i.functionId,onClose:()=>{const r=i.progress.status==="completed";i.closeModal(),r&&!_.current&&(_.current=!0,g(),setTimeout(()=>{_.current=!1},1e3))}})]})}export{ye as default}; diff --git a/frontend/dist/assets/js/ContentView-CdFYDYSF.js b/frontend/dist/assets/js/ContentView-CdFYDYSF.js new file mode 100644 index 00000000..b19da29b --- /dev/null +++ b/frontend/dist/assets/js/ContentView-CdFYDYSF.js @@ -0,0 +1,115 @@ +import{r as c,j as r,h as B,u as D}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{N as O,O as z,u as R,P as G,R as q}from"./main-af3pcbZa.js";import{S as U}from"./box-jJ_LUJjA.js";import{S as H}from"./check-circle--AtVWUy0.js";import{S as Z}from"./info-error-ByXER0wM.js";import{S as M}from"./file-CeG1FbGg.js";import{S as E}from"./angle-left-CYBnq6Pg.js";const K=e=>c.createElement("svg",{className:"size-6",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},c.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2C8.41421 2 8.75 2.33579 8.75 2.75V3.75H15.25V2.75C15.25 2.33579 15.5858 2 16 2C16.4142 2 16.75 2.33579 16.75 2.75V3.75H18.5C19.7426 3.75 20.75 4.75736 20.75 6V9V19C20.75 20.2426 19.7426 21.25 18.5 21.25H5.5C4.25736 21.25 3.25 20.2426 3.25 19V9V6C3.25 4.75736 4.25736 3.75 5.5 3.75H7.25V2.75C7.25 2.33579 7.58579 2 8 2ZM8 5.25H5.5C5.08579 5.25 4.75 5.58579 4.75 6V8.25H19.25V6C19.25 5.58579 18.9142 5.25 18.5 5.25H16H8ZM19.25 9.75H4.75V19C4.75 19.4142 5.08579 19.75 5.5 19.75H18.5C18.9142 19.75 19.25 19.4142 19.25 19V9.75Z",fill:"currentColor"})),W={generated:"bg-emerald-100 text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-200",pending:"bg-amber-100 text-amber-700 dark:bg-amber-500/20 dark:text-amber-200",queued:"bg-amber-100 text-amber-700 dark:bg-amber-500/20 dark:text-amber-200",failed:"bg-rose-100 text-rose-700 dark:bg-rose-500/20 dark:text-rose-200",error:"bg-rose-100 text-rose-700 dark:bg-rose-500/20 dark:text-rose-200"},N=e=>e.map(a=>a.nodeType===Node.ELEMENT_NODE?a.outerHTML:a.nodeType===Node.TEXT_NODE?a.textContent??"":"").join(""),L=(e,a)=>e.toLowerCase().trim().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||`section-${a+1}`,Y=e=>{if(!e)return{introHtml:"",sections:[]};let a=null;if(typeof window<"u"&&typeof window.DOMParser<"u"?a=new window.DOMParser:typeof DOMParser<"u"&&(a=new DOMParser),!a)return{introHtml:e,sections:[]};try{const t=a.parseFromString(e,"text/html").body,o=[],m=[];let i=null;return Array.from(t.childNodes).forEach(n=>{var g;if(n.nodeType===Node.ELEMENT_NODE){const x=n;if(x.tagName==="H2"){i&&m.push({id:L(i.heading,m.length),heading:i.heading||`Section ${m.length+1}`,headingLevel:i.level,bodyHtml:N(i.nodes).trim()}),i={heading:((g=x.textContent)==null?void 0:g.trim())||"",level:2,nodes:[]};return}}i?i.nodes.push(n):o.push(n)}),i&&m.push({id:L(i.heading,m.length),heading:i.heading||`Section ${m.length+1}`,headingLevel:i.level,bodyHtml:N(i.nodes).trim()}),{introHtml:N(o).trim(),sections:m}}catch{return{introHtml:e,sections:[]}}},J=e=>{if(!e||typeof e!="object")return null;const a=new WeakSet,s=t=>{if(!t||typeof t!="object"||a.has(t))return null;if(a.add(t),Array.isArray(t)){for(const n of t){const g=s(n);if(g)return g}return null}const o=t,m=typeof o.featured_prompt=="string",i=Array.isArray(o.in_article_prompts);if(m||i)return{featured_prompt:m?o.featured_prompt:void 0,in_article_prompts:i?o.in_article_prompts.filter(n=>typeof n=="string"):void 0};for(const n of Object.keys(o)){const g=s(o[n]);if(g)return g}return null};return s(e)},V=e=>{if(e){if(e.image_url)return e.image_url;if(e.image_path)return`/api/v1/writer/images/${e.id}/file/`}},$=({status:e,className:a=""})=>{if(!e)return null;const s=e.toLowerCase(),t=W[s]||"bg-slate-100 text-slate-700 dark:bg-slate-700/70 dark:text-slate-200";return r.jsx("span",{className:`inline-flex items-center gap-1 rounded-full px-3 py-1 text-xs font-semibold uppercase tracking-wide ${t} ${a}`,children:e})},F=({prompt:e,label:a,minHeight:s=220})=>r.jsx("div",{className:"flex w-full items-center justify-center rounded-3xl bg-gradient-to-br from-slate-100 via-slate-50 to-white p-8 text-center dark:from-gray-800 dark:via-gray-900 dark:to-gray-950",style:{minHeight:s},children:r.jsxs("div",{className:"max-w-xl space-y-3",children:[a&&r.jsx("p",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.3em] text-slate-500 dark:text-slate-400",children:a}),r.jsx("p",{className:"text-sm font-medium leading-relaxed text-slate-600 dark:text-slate-300 whitespace-pre-wrap",children:e||"Image prompt available, awaiting generation."})]})}),X=({image:e,loading:a})=>{const s=V(e);return!a&&!e&&!s?null:r.jsxs("div",{className:"overflow-hidden rounded-3xl border border-slate-200/80 bg-white/80 shadow-lg shadow-slate-200/40 backdrop-blur-sm dark:border-gray-800/70 dark:bg-gray-900/70 dark:shadow-black/10",children:[r.jsxs("div",{className:"flex items-center justify-between px-8 pt-8",children:[r.jsx("div",{className:"text-xs font-semibold uppercase tracking-[0.35em] text-slate-500 dark:text-slate-400",children:"Featured Visual"}),r.jsx($,{status:e==null?void 0:e.status})]}),r.jsxs("div",{className:"relative mt-6",children:[a&&!s?r.jsx("div",{className:"h-[420px] animate-pulse bg-slate-200/70 dark:bg-gray-800/60"}):s?r.jsx("img",{src:s,alt:e!=null&&e.prompt?`Featured visual: ${e.prompt}`:"Featured visual",className:"h-full w-full object-cover",loading:"lazy"}):r.jsx(F,{prompt:e==null?void 0:e.prompt,minHeight:420,label:"Featured Image Prompt"}),(e==null?void 0:e.prompt)&&s&&r.jsx("div",{className:"absolute bottom-5 left-5 rounded-full bg-white/80 px-4 py-2 text-xs font-medium text-slate-600 backdrop-blur-sm dark:bg-gray-950/70 dark:text-slate-300",children:"Prompt aligned to hero section"})]}),(e==null?void 0:e.prompt)&&r.jsx("div",{className:"border-t border-slate-200/70 bg-white/70 px-8 py-6 text-sm leading-relaxed text-slate-600 backdrop-blur-sm dark:border-gray-800/60 dark:bg-gray-900/70 dark:text-slate-300",children:e.prompt})]})},Q=({image:e,loading:a,heading:s})=>{if(!e&&!a)return null;const t=V(e);return r.jsxs("figure",{className:"overflow-hidden rounded-3xl border border-slate-200/70 bg-slate-50/70 shadow-inner shadow-slate-200/70 dark:border-gray-800/60 dark:bg-gray-900/40 dark:shadow-black/30",children:[r.jsxs("div",{className:"relative",children:[a&&!e?r.jsx("div",{className:"h-[260px] animate-pulse bg-slate-200/60 dark:bg-gray-800/60"}):t?r.jsx("img",{src:t,alt:e!=null&&e.prompt?`${s} visual: ${e.prompt}`:`${s} visual`,className:"w-full object-cover",loading:"lazy"}):r.jsx(F,{prompt:e==null?void 0:e.prompt,minHeight:260,label:"In-Article Prompt"}),r.jsx("div",{className:"absolute right-4 top-4",children:r.jsx($,{status:e==null?void 0:e.status})})]}),(e==null?void 0:e.prompt)&&r.jsxs("figcaption",{className:"space-y-3 px-6 py-5 text-sm leading-relaxed text-slate-600 dark:text-slate-300",children:[r.jsx("p",{className:"font-semibold uppercase tracking-[0.25em] text-slate-400 dark:text-slate-500",children:"Visual Direction"}),r.jsx("p",{className:"font-medium whitespace-pre-wrap",children:e.prompt})]})]})},ee=({html:e})=>r.jsxs("section",{className:"overflow-hidden rounded-3xl border border-slate-200/80 bg-gradient-to-br from-white via-slate-50 to-white p-8 shadow-sm shadow-slate-200/60 dark:border-gray-800/70 dark:from-gray-900 dark:via-gray-950 dark:to-gray-900 dark:shadow-black/20",children:[r.jsx("div",{className:"text-xs font-semibold uppercase tracking-[0.35em] text-slate-500 dark:text-slate-400",children:"Opening Narrative"}),r.jsx("div",{className:"content-html prose prose-lg mt-6 max-w-none text-gray-800 dark:prose-invert",children:r.jsx("div",{dangerouslySetInnerHTML:{__html:e}})})]}),re=({section:e,image:a,loading:s,index:t})=>{const o=!!a,m=e.heading||`Section ${t+1}`;return r.jsx("section",{id:e.id,className:"group/section scroll-mt-24",children:r.jsx("div",{className:"overflow-hidden rounded-3xl border border-slate-200/80 bg-white/90 shadow-lg shadow-slate-200/50 backdrop-blur-sm transition-transform duration-300 group-hover/section:-translate-y-1 dark:border-gray-800/70 dark:bg-gray-900/70 dark:shadow-black/20",children:r.jsxs("div",{className:"flex flex-col gap-6 p-8 sm:p-10",children:[r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsx("span",{className:"inline-flex h-10 w-10 items-center justify-center rounded-full bg-brand-500/10 text-sm font-semibold text-brand-600 dark:bg-brand-500/20 dark:text-brand-300",children:t+1}),r.jsxs("div",{className:"flex flex-col",children:[r.jsx("span",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.35em] text-slate-400 dark:text-slate-500",children:"Section Spotlight"}),r.jsx("h2",{className:"text-2xl font-bold text-slate-900 dark:text-white sm:text-3xl",children:m})]})]}),r.jsxs("div",{className:o?"grid gap-10 lg:grid-cols-[minmax(0,3fr)_minmax(0,2fr)]":"",children:[r.jsx("div",{className:"content-html prose prose-lg max-w-none text-gray-800 dark:prose-invert ",children:r.jsx("div",{dangerouslySetInnerHTML:{__html:e.bodyHtml}})}),o&&r.jsx("div",{className:"flex flex-col gap-4",children:r.jsx(Q,{image:a,loading:s,heading:m})})]})]})})})},ae=({introHtml:e,sections:a,sectionImages:s,imagesLoading:t,rawHtml:o})=>!(a.length>0)&&!e&&o?r.jsx("div",{className:"overflow-hidden rounded-3xl border border-slate-200/80 bg-white/90 p-8 shadow-lg shadow-slate-200/50 dark:border-gray-800/70 dark:bg-gray-900/70 dark:shadow-black/20",children:r.jsx("div",{className:"content-html prose prose-lg max-w-none text-gray-800 dark:prose-invert",children:r.jsx("div",{dangerouslySetInnerHTML:{__html:o}})})}):r.jsxs("div",{className:"space-y-12",children:[e&&r.jsx(ee,{html:e}),a.map((i,n)=>r.jsx(re,{section:i,image:s[n]??null,loading:t,index:n},i.id||`section-${n}`))]});function se({content:e,loading:a,onBack:s}){var C;const[t,o]=c.useState([]),[m,i]=c.useState(!1),[n,g]=c.useState(null),x=c.useMemo(()=>J(e==null?void 0:e.metadata),[e==null?void 0:e.metadata]);c.useEffect(()=>{let d=!0;return e!=null&&e.id?(i(!0),O({content_id:e.id,ordering:"position",page_size:50}).then(l=>{d&&(o(((l==null?void 0:l.results)??[]).filter(Boolean)),g(null))}).catch(l=>{d&&(g((l==null?void 0:l.message)||"Unable to load images for this content."),o([]))}).finally(()=>{d&&i(!1)}),()=>{d=!1}):(o([]),g(null),i(!1),()=>{d=!1})},[e==null?void 0:e.id]);const u=c.useMemo(()=>t.length?[...t].sort((d,l)=>{const f=d.position??0,y=l.position??0;return d.image_type===l.image_type?f-y:d.image_type==="featured"?-1:l.image_type==="featured"?1:f-y}):[],[t]),k=c.useMemo(()=>u.find(d=>d.image_type==="featured")??null,[u]),v=c.useMemo(()=>u.filter(d=>d.image_type==="in_article"),[u]),w=c.useMemo(()=>k||(x!=null&&x.featured_prompt?{id:-1,task_id:(e==null?void 0:e.task_id)??null,task_title:(e==null?void 0:e.task_title)??null,content_id:(e==null?void 0:e.id)??null,content_title:(e==null?void 0:e.title)??(e==null?void 0:e.meta_title)??null,image_type:"featured",image_url:void 0,image_path:void 0,prompt:x.featured_prompt,status:"pending",position:0,created_at:"",updated_at:"",account_id:void 0}:null),[k,x,e==null?void 0:e.task_id,e==null?void 0:e.task_title,e==null?void 0:e.id,e==null?void 0:e.title,e==null?void 0:e.meta_title]),P=c.useMemo(()=>{const d=[...v].sort((p,h)=>(p.position??0)-(h.position??0)),l=(x==null?void 0:x.in_article_prompts)??[];if(!l.length)return d;const f=new Map;d.forEach((p,h)=>{const b=p.position??h+1;f.set(b,p)});const y=new Set,I=l.map((p,h)=>{const b=h+1,j=f.get(b);return y.add(b),j?{...j,prompt:j.prompt||p}:{id:-1*(h+1),task_id:(e==null?void 0:e.task_id)??null,task_title:(e==null?void 0:e.task_title)??null,content_id:(e==null?void 0:e.id)??null,content_title:(e==null?void 0:e.title)??(e==null?void 0:e.meta_title)??null,image_type:"in_article",image_url:void 0,image_path:void 0,prompt:p,status:"pending",position:b,created_at:"",updated_at:"",account_id:void 0}});return d.forEach((p,h)=>{const b=p.position??h+1;y.has(b)||I.push(p)}),I.sort((p,h)=>(p.position??0)-(h.position??0))},[v,x,e==null?void 0:e.task_id,e==null?void 0:e.task_title,e==null?void 0:e.id,e==null?void 0:e.title,e==null?void 0:e.meta_title]),_=c.useMemo(()=>Y((e==null?void 0:e.html_content)??""),[e==null?void 0:e.html_content]),T=m||!!w;if(a)return r.jsx("div",{className:"min-h-screen bg-gray-50 dark:bg-gray-900 py-8",children:r.jsx("div",{className:"max-w-[1200px] mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"animate-pulse",children:[r.jsx("div",{className:"h-8 bg-gray-200 dark:bg-gray-700 rounded w-1/4 mb-6"}),r.jsx("div",{className:"h-12 bg-gray-200 dark:bg-gray-700 rounded w-3/4 mb-4"}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded"}),r.jsx("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-5/6"})]})]})})});if(!e)return r.jsx("div",{className:"min-h-screen bg-gray-50 dark:bg-gray-900 py-8",children:r.jsx("div",{className:"max-w-[1200px] mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 p-8 text-center",children:[r.jsx(Z,{className:"w-16 h-16 text-gray-400 mx-auto mb-4"}),r.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2",children:"Content Not Found"}),r.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:"The content you're looking for doesn't exist or has been deleted."}),s&&r.jsxs("button",{onClick:s,className:"inline-flex items-center gap-2 px-4 py-2 bg-brand-500 text-white rounded-lg hover:bg-brand-600 transition-colors",children:[r.jsx(E,{className:"w-4 h-4"}),"Back to Content List"]})]})})});const S=d=>{try{return new Date(d).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return d}},A=d=>{const l=d.toLowerCase();return l==="generated"||l==="published"||l==="complete"?"bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400":l==="pending"||l==="draft"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-400":l==="failed"||l==="error"?"bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-400":"bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300"};return r.jsxs("div",{className:"min-h-screen bg-gray-50 dark:bg-gray-900 py-8",children:[r.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 sm:px-6 lg:px-8",children:[s&&r.jsxs("button",{onClick:s,className:"mb-6 inline-flex items-center gap-2 text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors",children:[r.jsx(E,{className:"w-5 h-5"}),r.jsx("span",{className:"font-medium",children:"Back to Content"})]}),r.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-200 dark:border-gray-700 overflow-hidden",children:[r.jsx("div",{className:"bg-gradient-to-r from-brand-500 to-brand-600 px-8 py-6 text-white",children:r.jsx("div",{className:"flex items-start justify-between gap-4",children:r.jsxs("div",{className:"flex-1",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(M,{className:"w-6 h-6"}),r.jsx("span",{className:`px-3 py-1 rounded-full text-sm font-medium ${A(e.status)}`,children:e.status})]}),r.jsx("h1",{className:"text-3xl font-bold mb-2",children:e.meta_title||e.title||`Content #${e.id}`}),e.meta_description&&r.jsx("p",{className:"text-brand-50 text-lg leading-relaxed",children:e.meta_description})]})})}),r.jsxs("div",{className:"px-8 py-6 border-b border-gray-200 dark:border-gray-700",children:[r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"space-y-4",children:[r.jsx("h3",{className:"text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide",children:"Basic Information"}),r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(K,{className:"w-5 h-5 text-gray-400 mt-0.5 flex-shrink-0"}),r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Generated"}),r.jsx("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:S(e.generated_at)})]})]}),e.updated_at&&e.updated_at!==e.generated_at&&r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(z,{className:"w-5 h-5 text-gray-400 mt-0.5 flex-shrink-0"}),r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Last Updated"}),r.jsx("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:S(e.updated_at)})]})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(M,{className:"w-5 h-5 text-gray-400 mt-0.5 flex-shrink-0"}),r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Word Count"}),r.jsxs("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:[((C=e.word_count)==null?void 0:C.toLocaleString())||"N/A"," words"]})]})]})]})]}),r.jsxs("div",{className:"space-y-4",children:[r.jsx("h3",{className:"text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide",children:"Related Information"}),r.jsxs("div",{className:"space-y-3",children:[e.task_title&&r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Task"}),r.jsx("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:e.task_title}),r.jsxs("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:["ID: ",e.task_id]})]}),e.sector_name&&r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Sector"}),r.jsx("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:e.sector_name})]})]})]}),r.jsxs("div",{className:"space-y-4",children:[r.jsx("h3",{className:"text-sm font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide",children:"SEO & Tags"}),r.jsxs("div",{className:"space-y-3",children:[e.primary_keyword&&r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Primary Keyword"}),r.jsx("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:e.primary_keyword})]}),e.secondary_keywords&&e.secondary_keywords.length>0&&r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-2",children:"Secondary Keywords"}),r.jsx("div",{className:"flex flex-wrap gap-2",children:e.secondary_keywords.map((d,l)=>r.jsx("span",{className:"px-2 py-1 bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 rounded text-xs",children:d},l))})]})]})]})]}),e.tags&&e.tags.length>0||e.categories&&e.categories.length>0?r.jsx("div",{className:"mt-6 pt-6 border-t border-gray-200 dark:border-gray-700",children:r.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.tags&&e.tags.length>0&&r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(U,{className:"w-4 h-4 text-gray-400"}),r.jsx("div",{className:"flex flex-wrap gap-2",children:e.tags.map((d,l)=>r.jsx("span",{className:"px-3 py-1 bg-brand-50 dark:bg-brand-900/20 text-brand-700 dark:text-brand-300 rounded-full text-xs font-medium",children:d},l))})]}),e.categories&&e.categories.length>0&&r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Categories:"}),r.jsx("div",{className:"flex flex-wrap gap-2",children:e.categories.map((d,l)=>r.jsx("span",{className:"px-3 py-1 bg-purple-50 dark:bg-purple-900/20 text-purple-700 dark:text-purple-300 rounded-full text-xs font-medium",children:d},l))})]})]})}):null]}),(e.has_image_prompts||e.has_generated_images)&&r.jsx("div",{className:"px-8 py-4 bg-gray-50 dark:bg-gray-900/50 border-b border-gray-200 dark:border-gray-700",children:r.jsxs("div",{className:"flex items-center gap-4",children:[e.has_image_prompts&&r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(H,{className:"w-5 h-5 text-green-500"}),r.jsx("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Image Prompts Generated"})]}),e.has_generated_images&&r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(H,{className:"w-5 h-5 text-green-500"}),r.jsx("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Images Generated"})]})]})}),T&&r.jsx("div",{className:"px-8 pt-8",children:r.jsx(X,{image:w,loading:m})}),n&&r.jsx("div",{className:"px-8 pt-4",children:r.jsx("div",{className:"rounded-2xl border border-rose-200 bg-rose-50/80 px-4 py-3 text-sm font-medium text-rose-700 dark:border-rose-900/40 dark:bg-rose-950/30 dark:text-rose-300",children:n})}),r.jsx("div",{className:"px-8 pb-10 pt-10",children:r.jsx(ae,{introHtml:_.introHtml,sections:_.sections,sectionImages:P,imagesLoading:m,rawHtml:e.html_content})}),e.metadata&&Object.keys(e.metadata).length>0&&r.jsx("div",{className:"px-8 py-6 border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/50",children:r.jsxs("details",{className:"group",children:[r.jsx("summary",{className:"cursor-pointer text-sm font-semibold text-gray-700 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white",children:"View Full Metadata"}),r.jsx("div",{className:"mt-4 p-4 bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700",children:r.jsx("pre",{className:"text-xs text-gray-600 dark:text-gray-400 overflow-x-auto",children:JSON.stringify(e.metadata,null,2)})})]})})]})]}),r.jsx("style",{children:` + .content-html { + line-height: 1.85; + font-size: 1.05rem; + } + .content-html h2, + .content-html h3, + .content-html h4, + .content-html h5, + .content-html h6 { + margin-top: 2.5rem; + margin-bottom: 1.25rem; + font-weight: 600; + letter-spacing: -0.01em; + color: inherit; + } + .content-html h3 { font-size: 1.6rem; } + .content-html h4 { font-size: 1.35rem; } + .content-html h5 { font-size: 1.15rem; } + .content-html p { + margin-bottom: 1.3rem; + } + .content-html ul, + .content-html ol { + margin-bottom: 1.5rem; + padding-left: 1.75rem; + } + .content-html li { + margin-bottom: 0.6rem; + } + .content-html blockquote { + margin: 2rem 0; + padding: 1.25rem 1.5rem; + border-left: 4px solid rgba(59, 130, 246, 0.25); + background: rgba(59, 130, 246, 0.08); + border-radius: 1rem; + font-style: italic; + } + .content-html table { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + border-radius: 1rem; + overflow: hidden; + } + .content-html table th, + .content-html table td { + border: 1px solid #e5e7eb; + padding: 0.875rem 1rem; + text-align: left; + } + .content-html table th { + background: #f9fafb; + font-weight: 600; + } + .content-html img { + max-width: 100%; + height: auto; + border-radius: 1.25rem; + margin: 1.75rem auto; + display: block; + box-shadow: 0 20px 45px -25px rgba(15, 23, 42, 0.35); + } + .content-html a { + color: #2563eb; + text-decoration: none; + border-bottom: 1px solid rgba(37, 99, 235, 0.3); + transition: color 0.2s ease, border-bottom-color 0.2s ease; + } + .content-html a:hover { + color: #1d4ed8; + border-bottom-color: rgba(37, 99, 235, 0.6); + } + .content-html code { + background: rgba(15, 23, 42, 0.06); + padding: 0.2rem 0.45rem; + border-radius: 0.4rem; + font-size: 0.9rem; + } + .content-html pre { + background: rgba(15, 23, 42, 0.08); + padding: 1.25rem; + border-radius: 1.25rem; + overflow-x: auto; + margin: 2rem 0; + } + .content-html hr { + border: none; + border-top: 1px solid rgba(148, 163, 184, 0.4); + margin: 3rem 0; + } + .dark .content-html blockquote { + border-left-color: rgba(96, 165, 250, 0.45); + background: rgba(30, 41, 59, 0.65); + } + .dark .content-html table th, + .dark .content-html table td { + border-color: rgba(148, 163, 184, 0.25); + } + .dark .content-html table th { + background: rgba(30, 41, 59, 0.65); + } + .dark .content-html a { + color: #93c5fd; + border-bottom-color: rgba(147, 197, 253, 0.4); + } + .dark .content-html a:hover { + color: #bfdbfe; + border-bottom-color: rgba(191, 219, 254, 0.6); + } + .dark .content-html code, + .dark .content-html pre { + background: rgba(15, 23, 42, 0.7); + } + `})]})}function xe(){const{id:e}=B(),a=D(),s=R(),[t,o]=c.useState(null),[m,i]=c.useState(!0);c.useEffect(()=>{(async()=>{if(!e){s.error("Content ID is required"),a("/writer/content");return}const x=parseInt(e,10);if(isNaN(x)||x<=0){s.error("Invalid content ID"),a("/writer/content");return}i(!0);try{const u=await q(x);o(u)}catch(u){console.error("Error loading content:",u),s.error(`Failed to load content: ${u.message||"Unknown error"}`),o(null)}finally{i(!1)}})()},[e,a,s]);const n=()=>{a("/writer/content")};return r.jsxs(r.Fragment,{children:[r.jsx(G,{title:t?`${t.meta_title||t.title||`Content #${t.id}`} - IGNY8`:"Content View - IGNY8",description:(t==null?void 0:t.meta_description)||"View content details and metadata"}),r.jsx(se,{content:t,loading:m,onBack:n})]})}export{xe as default}; diff --git a/frontend/dist/assets/js/Credits-DFf6S4rj.js b/frontend/dist/assets/js/Credits-DFf6S4rj.js new file mode 100644 index 00000000..4b33212f --- /dev/null +++ b/frontend/dist/assets/js/Credits-DFf6S4rj.js @@ -0,0 +1 @@ +import{r,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as m,a as o,P as l}from"./main-af3pcbZa.js";import{C as s}from"./Card-CAsJMMfR.js";function y(){const d=m(),[t,c]=r.useState(null),[n,i]=r.useState(!0);r.useEffect(()=>{x()},[]);const x=async()=>{try{i(!0);const a=await o();c(a)}catch(a){d.error(`Failed to load credit balance: ${a.message}`)}finally{i(!1)}};return n?e.jsxs("div",{className:"p-6",children:[e.jsx(l,{title:"Credits"}),e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})})]}):e.jsxs("div",{className:"p-6",children:[e.jsx(l,{title:"Credits"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Credit Balance"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage your AI credits and usage"})]}),t&&e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Current Balance"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.credits.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Available credits"})]}),e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Monthly Allocation"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.plan_credits_per_month.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Credits per month"})]}),e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Used This Month"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.credits_used_this_month.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Credits consumed"})]}),e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Remaining"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.credits_remaining.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Credits remaining"})]})]})]})}export{y as default}; diff --git a/frontend/dist/assets/js/Dashboard-Ccv705lU.js b/frontend/dist/assets/js/Dashboard-Ccv705lU.js new file mode 100644 index 00000000..d9c9699b --- /dev/null +++ b/frontend/dist/assets/js/Dashboard-Ccv705lU.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/js/react-apexcharts.min-CeFxfyVu.js","assets/js/chunk-UIGDSWPH-BhuNDbxn.js"])))=>i.map(i=>d[i]); +import{u as oe,r,j as e,L as le,_ as de}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{b as ce,d as ge,P as W,g as ue,k as me,l as he,N as xe}from"./main-af3pcbZa.js";import{C as c}from"./ComponentCard-C2b5w2__.js";import{P as z}from"./ProgressBar-0v269fGL.js";import{W as pe}from"./WorkflowPipeline-Ck3TPaPI.js";import{E as x}from"./EnhancedMetricCard-YOSFdLZV.js";import{S as be}from"./box-jJ_LUJjA.js";import{S as fe}from"./file-CeG1FbGg.js";import{S as ye}from"./arrow-right-DC7G5FiV.js";import{S as G}from"./pencil-CuC2vg9I.js";import{P as je}from"./PageHeader-iXTYKDGo.js";import"./check-circle--AtVWUy0.js";import"./Tooltip-D9yIUHzL.js";import"./arrow-up-Ba39LAbN.js";const p=r.lazy(()=>de(()=>import("./react-apexcharts.min-CeFxfyVu.js").then(m=>m.r),__vite__mapDeps([0,1])).then(m=>({default:m.default})));function De(){const m=oe(),{activeSite:b}=ce(),{activeSector:n}=ge(),[t,B]=r.useState(null),[_,R]=r.useState(!0),[E,A]=r.useState(new Date),[f,L]=r.useState({tasks:0,content:0,images:0}),y=async()=>{try{R(!0);const[a,o,i]=await Promise.all([me({page_size:1e3,sector_id:n==null?void 0:n.id}),he({page_size:1e3,sector_id:n==null?void 0:n.id}),xe({page_size:1e3,sector_id:n==null?void 0:n.id})]),l=a.results||[],g={};let h=0,C=0;l.forEach(s=>{g[s.status||"draft"]=(g[s.status||"draft"]||0)+1,s.word_count&&(h+=s.word_count,C++)});const U=l.filter(s=>s.status==="draft"||s.status==="pending").length,q=l.filter(s=>s.status==="in_progress"||s.status==="review").length,H=l.filter(s=>s.status==="completed"||s.status==="published").length,V=C>0?Math.round(h/C):0,d=o.results||[],O={},J={};let T=0,F=0;d.forEach(s=>{O[s.status||"draft"]=(O[s.status||"draft"]||0)+1,s.word_count&&(T+=s.word_count,F++)});const K=d.filter(s=>s.status==="draft").length,Q=d.filter(s=>s.status==="review").length,P=d.filter(s=>s.status==="published").length,X=F>0?Math.round(T/F):0,u=i.results||[],D={},S={};u.forEach(s=>{D[s.status||"pending"]=(D[s.status||"pending"]||0)+1,s.image_type&&(S[s.image_type]=(S[s.image_type]||0)+1)});const $=u.filter(s=>s.status==="generated"&&s.image_url).length,Z=u.filter(s=>s.status==="pending"||s.status==="draft"||!s.image_url).length,ee=u.filter(s=>s.status==="failed"||s.status==="error").length,M=new Date,te=new Date(M.getTime()-7*24*60*60*1e3),se=new Date(M.getTime()-30*24*60*60*1e3),ae=d.filter(s=>s.generated_at?new Date(s.generated_at)>=te:!1).length,re=d.filter(s=>s.generated_at?new Date(s.generated_at)>=se:!1).length,ne=d.length>0?Math.round(P/d.length*100):0;t&&L({tasks:l.length-t.tasks.total,content:d.length-t.content.total,images:u.length-t.images.total}),B({tasks:{total:l.length,byStatus:g,pending:U,inProgress:q,completed:H,avgWordCount:V,totalWordCount:h},content:{total:d.length,drafts:K,review:Q,published:P,totalWordCount:T,avgWordCount:X,byContentType:J},images:{total:u.length,generated:$,pending:Z,failed:ee,byType:S},workflow:{tasksCreated:l.length>0,contentGenerated:d.length>0,imagesGenerated:$>0,readyToPublish:P>0},productivity:{contentThisWeek:ae,contentThisMonth:re,avgGenerationTime:0,publishRate:ne}}),A(new Date)}catch(a){console.error("Error fetching dashboard data:",a)}finally{R(!1)}};r.useEffect(()=>{y();const a=setInterval(y,3e4);return()=>clearInterval(a)},[n==null?void 0:n.id,b==null?void 0:b.id]);const j=r.useMemo(()=>{if(!t)return null;const a={chart:{type:"donut",fontFamily:"Outfit, sans-serif",toolbar:{show:!1}},labels:Object.keys(t.tasks.byStatus).filter(i=>t.tasks.byStatus[i]>0),colors:["#465FFF","#F59E0B","#10B981","#EF4444","#8B5CF6"],legend:{position:"bottom",fontFamily:"Outfit",show:!0},dataLabels:{enabled:!1},tooltip:{enabled:!0,y:{formatter:(i,{seriesIndex:l,w:g})=>`${g.globals.labels[l]||""}: ${i}`}},plotOptions:{pie:{donut:{size:"70%",labels:{show:!0,name:{show:!1},value:{show:!0,fontSize:"24px",fontWeight:700,color:"#465FFF",fontFamily:"Outfit",formatter:()=>{const i=Object.values(t.tasks.byStatus).reduce((l,g)=>l+g,0);return i>0?i.toString():"0"}},total:{show:!1}}}}}},o=Object.keys(t.tasks.byStatus).filter(i=>t.tasks.byStatus[i]>0).map(i=>t.tasks.byStatus[i]);return{options:a,series:o}},[t]),v=r.useMemo(()=>{if(!t)return null;const a={chart:{type:"bar",fontFamily:"Outfit, sans-serif",toolbar:{show:!1},height:250},colors:["#465FFF","#F59E0B","#10B981"],plotOptions:{bar:{horizontal:!1,columnWidth:"55%",borderRadius:5}},dataLabels:{enabled:!0},xaxis:{categories:["Drafts","In Review","Published"],labels:{style:{fontFamily:"Outfit"}}},yaxis:{labels:{style:{fontFamily:"Outfit"}}},grid:{strokeDashArray:4}},o=[{name:"Content",data:[t.content.drafts,t.content.review,t.content.published]}];return{options:a,series:o}},[t]),k=r.useMemo(()=>{if(!t||Object.keys(t.images.byType).length===0)return null;const a={chart:{type:"bar",fontFamily:"Outfit, sans-serif",toolbar:{show:!1},height:250},colors:["#10B981"],plotOptions:{bar:{horizontal:!0,borderRadius:5}},dataLabels:{enabled:!0},xaxis:{categories:Object.keys(t.images.byType),labels:{style:{fontFamily:"Outfit",fontSize:"12px"}}},yaxis:{labels:{style:{fontFamily:"Outfit"}}}},o=[{name:"Images",data:Object.values(t.images.byType)}];return{options:a,series:o}},[t]),w=r.useMemo(()=>{if(!t)return null;const a={chart:{type:"area",fontFamily:"Outfit, sans-serif",toolbar:{show:!1},height:200},colors:["#465FFF"],stroke:{curve:"smooth",width:2},fill:{type:"gradient",gradient:{opacityFrom:.6,opacityTo:.1}},xaxis:{categories:["Week","Month"],labels:{style:{fontFamily:"Outfit"}}},yaxis:{labels:{style:{fontFamily:"Outfit"}}},grid:{strokeDashArray:4},dataLabels:{enabled:!0}},o=[{name:"Content Created",data:[t.productivity.contentThisWeek,t.productivity.contentThisMonth]}];return{options:a,series:o}},[t]);if(_&&!t)return e.jsxs(e.Fragment,{children:[e.jsx(W,{title:"Writer Dashboard - IGNY8",description:"Content creation overview"}),e.jsx("div",{className:"flex items-center justify-center h-96",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"inline-block animate-spin rounded-full h-12 w-12 border-4 border-brand-500 border-t-transparent"}),e.jsx("p",{className:"mt-4 text-gray-600 dark:text-gray-400",children:"Loading dashboard data..."})]})})]});if(!t&&!_)return e.jsxs(e.Fragment,{children:[e.jsx(W,{title:"Writer Dashboard - IGNY8",description:"Content creation overview"}),e.jsx("div",{className:"text-center py-12",children:e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:n?"No data available for the selected sector.":"No data available. Select a sector or wait for data to load."})})]});if(!t)return null;const Y=[{number:1,title:"Create Tasks",status:t.workflow.tasksCreated?"completed":"pending",count:t.tasks.total,path:"/writer/tasks"},{number:2,title:"Generate Content",status:t.workflow.contentGenerated?"completed":"pending",count:t.content.total,path:"/writer/content"},{number:3,title:"Generate Images",status:t.workflow.imagesGenerated?"completed":"pending",count:t.images.generated,path:"/writer/images"},{number:4,title:"Publish",status:t.workflow.readyToPublish?"completed":"pending",count:t.content.published,path:"/writer/published"}],N=t.tasks.total>0?Math.round(t.tasks.completed/t.tasks.total*100):0,I=[...t.tasks.pending>0?[{text:`${t.tasks.pending} tasks pending content generation`,action:"Generate Content",path:"/writer/tasks"}]:[],...t.content.drafts>0?[{text:`${t.content.drafts} drafts ready for review`,action:"Review Content",path:"/writer/content"}]:[],...t.images.pending>0?[{text:`${t.images.pending} images pending generation`,action:"Generate Images",path:"/writer/images"}]:[],...t.content.review>0?[{text:`${t.content.review} content pieces ready to publish`,action:"Publish Content",path:"/writer/published"}]:[]];return e.jsxs(e.Fragment,{children:[e.jsx(W,{title:"Writer Dashboard - IGNY8",description:"Content creation overview"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(je,{title:"Writer Dashboard",lastUpdated:E,showRefresh:!0,onRefresh:y,badge:{icon:e.jsx(G,{}),color:"blue"}}),e.jsx("div",{className:"rounded-2xl border border-gray-200 bg-gradient-to-br from-brand-50 to-white dark:from-brand-500/10 dark:to-gray-800/50 dark:border-gray-800 p-6 md:p-8",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Content Creation Progress"}),e.jsx("h3",{className:"mt-2 text-3xl font-bold text-gray-800 dark:text-white/90",children:t.content.published>0?e.jsxs(e.Fragment,{children:[t.content.published," Content Pieces Published"]}):t.content.review>0?e.jsxs(e.Fragment,{children:[t.content.review," Pieces Ready to Publish"]}):t.content.drafts>0?e.jsxs(e.Fragment,{children:[t.content.drafts," Drafts Ready for Review"]}):t.tasks.total>0?e.jsxs(e.Fragment,{children:[t.tasks.total," Tasks Created"]}):e.jsx(e.Fragment,{children:"Ready to Create Content"})}),e.jsxs("p",{className:"mt-2 text-sm text-gray-500 dark:text-gray-400",children:[t.tasks.total," tasks โ€ข ",t.content.total," content pieces โ€ข ",t.images.generated," images generated"]})]}),e.jsxs("div",{className:"hidden md:flex items-center gap-4",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-brand-500",children:[N,"%"]}),e.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Complete"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-success-500",children:[t.productivity.publishRate,"%"]}),e.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Published"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-warning-500",children:[t.images.generated>0?Math.round(t.images.generated/t.images.total*100):0,"%"]}),e.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Images"})]})]})]})}),e.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4 md:gap-6",children:[e.jsx(x,{title:"Total Tasks",value:t.tasks.total,subtitle:`${t.tasks.completed} completed โ€ข ${t.tasks.pending} pending`,trend:f.tasks,icon:e.jsx(fe,{className:"size-6"}),accentColor:"blue",href:"/writer/tasks",details:[{label:"Total Tasks",value:t.tasks.total},{label:"Completed",value:t.tasks.completed},{label:"Pending",value:t.tasks.pending},{label:"In Progress",value:t.tasks.inProgress},{label:"Avg Word Count",value:t.tasks.avgWordCount}]}),e.jsx(x,{title:"Content Pieces",value:t.content.total,subtitle:`${t.content.published} published โ€ข ${t.content.drafts} drafts`,trend:f.content,icon:e.jsx(G,{className:"size-6"}),accentColor:"green",href:"/writer/content",details:[{label:"Total Content",value:t.content.total},{label:"Published",value:t.content.published},{label:"In Review",value:t.content.review},{label:"Drafts",value:t.content.drafts},{label:"Avg Word Count",value:t.content.avgWordCount.toLocaleString()}]}),e.jsx(x,{title:"Images Generated",value:t.images.generated,subtitle:`${t.images.total} total โ€ข ${t.images.pending} pending`,trend:f.images,icon:e.jsx(be,{className:"size-6"}),accentColor:"orange",href:"/writer/images",details:[{label:"Generated",value:t.images.generated},{label:"Total Images",value:t.images.total},{label:"Pending",value:t.images.pending},{label:"Failed",value:t.images.failed}]}),e.jsx(x,{title:"Publish Rate",value:`${t.productivity.publishRate}%`,subtitle:`${t.content.published} of ${t.content.total} published`,icon:e.jsx(ue,{className:"size-6"}),accentColor:"purple",href:"/writer/published",details:[{label:"Publish Rate",value:`${t.productivity.publishRate}%`},{label:"Published",value:t.content.published},{label:"Total Content",value:t.content.total},{label:"This Week",value:t.productivity.contentThisWeek},{label:"This Month",value:t.productivity.contentThisMonth}]})]}),e.jsx(c,{title:"Writer Workflow Pipeline",desc:"Track your content creation progress through each stage",children:e.jsx(pe,{steps:Y.map(a=>({number:a.number,title:a.title,status:a.status==="completed"?"completed":a.status==="in_progress"?"in_progress":"pending",count:a.count||0,path:a.path,description:a.title,details:a.status==="completed"?`โœ“ ${a.title} completed with ${a.count} items`:a.status==="pending"?`โ†’ ${a.title} pending - ${a.count} items ready`:`โŸณ ${a.title} in progress`})),onStepClick:a=>{m(a.path)},showConnections:!0})}),e.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-3",children:[e.jsx(c,{title:"Productivity Metrics",desc:"Content creation performance",className:"lg:col-span-1",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Task Completion"}),e.jsxs("span",{className:"text-sm font-semibold text-gray-800 dark:text-white/90",children:[N,"%"]})]}),e.jsx(z,{value:N,color:"primary",size:"md"}),e.jsxs("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:[t.tasks.completed," of ",t.tasks.total," tasks completed"]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Publish Rate"}),e.jsxs("span",{className:"text-sm font-semibold text-gray-800 dark:text-white/90",children:[t.productivity.publishRate,"%"]})]}),e.jsx(z,{value:t.productivity.publishRate,color:"success",size:"md"}),e.jsxs("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:[t.content.published," of ",t.content.total," content published"]})]}),e.jsx("div",{className:"pt-4 border-t border-gray-200 dark:border-gray-800",children:e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"This Week"}),e.jsx("p",{className:"text-lg font-bold text-gray-800 dark:text-white/90",children:t.productivity.contentThisWeek})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"This Month"}),e.jsx("p",{className:"text-lg font-bold text-gray-800 dark:text-white/90",children:t.productivity.contentThisMonth})]})]})}),e.jsx("div",{className:"pt-4 border-t border-gray-200 dark:border-gray-800",children:e.jsxs("div",{children:[e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"Avg Word Count"}),e.jsx("p",{className:"text-lg font-bold text-gray-800 dark:text-white/90",children:t.content.avgWordCount.toLocaleString()}),e.jsxs("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:[t.content.totalWordCount.toLocaleString()," total words"]})]})})]})}),v&&e.jsx(c,{title:"Content by Status",desc:"Distribution across workflow stages",className:"lg:col-span-2",children:e.jsx(r.Suspense,{fallback:e.jsx("div",{className:"flex items-center justify-center h-[300px]",children:e.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:e.jsx(p,{options:v.options,series:v.series,type:"bar",height:300})})})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[j&&e.jsx(c,{title:"Tasks by Status",desc:"Task distribution across statuses",children:e.jsx(r.Suspense,{fallback:e.jsx("div",{className:"flex items-center justify-center h-[300px]",children:e.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:e.jsx(p,{options:j.options,series:j.series,type:"donut",height:300})})}),k?e.jsx(c,{title:"Images by Type",desc:"Image generation breakdown",children:e.jsx(r.Suspense,{fallback:e.jsx("div",{className:"flex items-center justify-center h-[300px]",children:e.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:e.jsx(p,{options:k.options,series:k.series,type:"bar",height:300})})}):e.jsx(c,{title:"Images Overview",desc:"Image generation status",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-gray-50 dark:bg-gray-900/50",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Generated"}),e.jsx("span",{className:"text-lg font-bold text-success-500",children:t.images.generated})]}),e.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-gray-50 dark:bg-gray-900/50",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Pending"}),e.jsx("span",{className:"text-lg font-bold text-warning-500",children:t.images.pending})]}),e.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-gray-50 dark:bg-gray-900/50",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Failed"}),e.jsx("span",{className:"text-lg font-bold text-error-500",children:t.images.failed})]})]})})]}),w&&e.jsx(c,{title:"Content Creation Trend",desc:"Content created this week and month",children:e.jsx(r.Suspense,{fallback:e.jsx("div",{className:"flex items-center justify-center h-[200px]",children:e.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:e.jsx(p,{options:w.options,series:w.series,type:"area",height:200})})}),I.length>0&&e.jsx(c,{title:"Next Actions",desc:"Actionable items requiring attention",children:e.jsx("div",{className:"space-y-3",children:I.map((a,o)=>e.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-gradient-to-r from-gray-50 to-white dark:from-gray-900/50 dark:to-gray-800/50 border border-gray-200 dark:border-gray-800 hover:border-brand-300 dark:hover:border-brand-500/30 transition-all group",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:a.text}),e.jsxs(le,{to:a.path,className:"inline-flex items-center gap-2 text-sm font-medium text-brand-500 hover:text-brand-600 group-hover:translate-x-1 transition-transform",children:[a.action,e.jsx(ye,{className:"size-4"})]})]},o))})})]})]})}export{De as default}; diff --git a/frontend/dist/assets/js/Dashboard-De9JCtst.js b/frontend/dist/assets/js/Dashboard-De9JCtst.js new file mode 100644 index 00000000..bcb66f98 --- /dev/null +++ b/frontend/dist/assets/js/Dashboard-De9JCtst.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/js/react-apexcharts.min-CeFxfyVu.js","assets/js/chunk-UIGDSWPH-BhuNDbxn.js"])))=>i.map(i=>d[i]); +import{u as X,r as o,j as t,L as J,_ as Z}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{b as ee,d as te,P as _,n as W,e as se,g as ae,h as re,i as le,j as oe,k as ne}from"./main-af3pcbZa.js";import{C as c}from"./ComponentCard-C2b5w2__.js";import{P as $}from"./ProgressBar-0v269fGL.js";import{W as de}from"./WorkflowPipeline-Ck3TPaPI.js";import{E as y}from"./EnhancedMetricCard-YOSFdLZV.js";import{S as ie}from"./arrow-right-DC7G5FiV.js";import{S as ue}from"./group-Dnur-I7a.js";import{P as ce}from"./PageHeader-iXTYKDGo.js";import"./check-circle--AtVWUy0.js";import"./Tooltip-D9yIUHzL.js";import"./arrow-up-Ba39LAbN.js";const M=o.lazy(()=>Z(()=>import("./react-apexcharts.min-CeFxfyVu.js").then(m=>m.r),__vite__mapDeps([0,1])).then(m=>({default:m.default})));function Se(){const m=X(),{activeSite:g}=ee(),{activeSector:l}=te(),[e,B]=o.useState(null),[z,O]=o.useState(!0),[q,Q]=o.useState(new Date),[b,D]=o.useState({keywords:0,clusters:0,ideas:0}),f=async()=>{try{O(!0);const[a,i,r,h]=await Promise.all([re({page_size:1e3,sector_id:l==null?void 0:l.id}),le({page_size:1e3,sector_id:l==null?void 0:l.id}),oe({page_size:1e3,sector_id:l==null?void 0:l.id}),ne({page_size:1e3,sector_id:l==null?void 0:l.id})]),n=a.results||[],R=n.filter(s=>s.cluster&&s.cluster.length>0),T=n.filter(s=>!s.cluster||s.cluster.length===0),S={},C={};n.forEach(s=>{S[s.status||"unknown"]=(S[s.status||"unknown"]||0)+1,s.intent&&(C[s.intent]=(C[s.intent]||0)+1)});const d=i.results||[],L=d.filter(s=>s.keywords_count>0),G=d.reduce((s,x)=>s+(x.volume||0),0),A=d.reduce((s,x)=>s+(x.keywords_count||0),0),V=d.length>0?Math.round(A/d.length):0,U=[...d].sort((s,x)=>(x.volume||0)-(s.volume||0)).slice(0,5).map(s=>({id:s.id,name:s.name||"Unnamed Cluster",volume:s.volume||0,keywords_count:s.keywords_count||0})),u=r.results||[],Y=new Set(u.map(s=>s.id)),I=(h.results||[]).filter(s=>s.idea&&Y.has(s.idea)).length,H=u.length-I,F={},P={};u.forEach(s=>{F[s.status||"new"]=(F[s.status||"new"]||0)+1,s.content_type&&(P[s.content_type]=(P[s.content_type]||0)+1)}),e&&D({keywords:n.length-e.keywords.total,clusters:d.length-e.clusters.total,ideas:u.length-e.ideas.total}),B({keywords:{total:n.length,mapped:R.length,unmapped:T.length,byStatus:S,byIntent:C},clusters:{total:d.length,withIdeas:L.length,withoutIdeas:d.length-L.length,totalVolume:G,avgKeywords:V,topClusters:U},ideas:{total:u.length,queued:I,notQueued:H,byStatus:F,byContentType:P},workflow:{keywordsReady:n.length>0,clustersBuilt:d.length>0,ideasGenerated:u.length>0,readyForWriter:I>0}}),Q(new Date)}catch(a){console.error("Error fetching dashboard data:",a)}finally{O(!1)}};o.useEffect(()=>{f();const a=setInterval(f,3e4);return()=>clearInterval(a)},[l==null?void 0:l.id,g==null?void 0:g.id]);const p=o.useMemo(()=>!e||e.keywords.total===0?0:Math.round(e.keywords.mapped/e.keywords.total*100),[e]),w=o.useMemo(()=>!e||e.clusters.total===0?0:Math.round(e.clusters.withIdeas/e.clusters.total*100),[e]),j=o.useMemo(()=>!e||e.ideas.total===0?0:Math.round(e.ideas.queued/e.ideas.total*100),[e]),k=o.useMemo(()=>{if(!e)return null;const a={chart:{type:"donut",fontFamily:"Outfit, sans-serif",toolbar:{show:!1}},labels:Object.keys(e.keywords.byStatus).filter(r=>e.keywords.byStatus[r]>0),colors:["#465FFF","#10B981","#F59E0B","#EF4444","#8B5CF6"],legend:{position:"bottom",fontFamily:"Outfit",show:!0},dataLabels:{enabled:!1},tooltip:{enabled:!0,y:{formatter:(r,{seriesIndex:h,w:n})=>`${n.globals.labels[h]||""}: ${r}`}},plotOptions:{pie:{donut:{size:"70%",labels:{show:!0,name:{show:!1},value:{show:!0,fontSize:"24px",fontWeight:700,color:"#465FFF",fontFamily:"Outfit",formatter:()=>{const r=Object.values(e.keywords.byStatus).reduce((h,n)=>h+n,0);return r>0?r.toString():"0"}},total:{show:!1}}}}}},i=Object.keys(e.keywords.byStatus).filter(r=>e.keywords.byStatus[r]>0).map(r=>e.keywords.byStatus[r]);return{options:a,series:i}},[e]),v=o.useMemo(()=>{if(!e)return null;const a={chart:{type:"bar",fontFamily:"Outfit, sans-serif",toolbar:{show:!1},height:250},colors:["#465FFF"],plotOptions:{bar:{horizontal:!1,columnWidth:"55%",borderRadius:5}},dataLabels:{enabled:!0},xaxis:{categories:Object.keys(e.ideas.byStatus),labels:{style:{fontFamily:"Outfit"}}},yaxis:{labels:{style:{fontFamily:"Outfit"}}},grid:{strokeDashArray:4}},i=[{name:"Ideas",data:Object.values(e.ideas.byStatus)}];return{options:a,series:i}},[e]),N=o.useMemo(()=>{if(!e||e.clusters.topClusters.length===0)return null;const a={chart:{type:"bar",fontFamily:"Outfit, sans-serif",toolbar:{show:!1},height:300},colors:["#10B981"],plotOptions:{bar:{horizontal:!0,borderRadius:5,dataLabels:{position:"top"}}},dataLabels:{enabled:!0,formatter:r=>r.toLocaleString(),offsetX:10},xaxis:{categories:e.clusters.topClusters.map(r=>r.name),labels:{style:{fontFamily:"Outfit",fontSize:"12px"}}},yaxis:{labels:{style:{fontFamily:"Outfit"}}},tooltip:{y:{formatter:r=>`${r.toLocaleString()} volume`}}},i=[{name:"Search Volume",data:e.clusters.topClusters.map(r=>r.volume)}];return{options:a,series:i}},[e]);if(z&&!e)return t.jsxs(t.Fragment,{children:[t.jsx(_,{title:"Planner Dashboard - IGNY8",description:"Content planning overview"}),t.jsx("div",{className:"flex items-center justify-center h-96",children:t.jsxs("div",{className:"text-center",children:[t.jsx("div",{className:"inline-block animate-spin rounded-full h-12 w-12 border-4 border-brand-500 border-t-transparent"}),t.jsx("p",{className:"mt-4 text-gray-600 dark:text-gray-400",children:"Loading dashboard data..."})]})})]});if(!e&&!z)return t.jsxs(t.Fragment,{children:[t.jsx(_,{title:"Planner Dashboard - IGNY8",description:"Content planning overview"}),t.jsx("div",{className:"text-center py-12",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:l?"No data available for the selected sector.":"No data available. Select a sector or wait for data to load."})})]});if(!e)return null;const E=[{number:1,title:"Add Keywords",status:e.workflow.keywordsReady?"completed":"pending",count:e.keywords.total,path:"/planner/keywords"},{number:2,title:"Auto Cluster",status:e.workflow.clustersBuilt?"completed":"pending",count:e.clusters.total,path:"/planner/clusters"},{number:3,title:"Generate Ideas",status:e.workflow.ideasGenerated?"completed":"pending",count:e.ideas.total,path:"/planner/ideas"},{number:4,title:"Queue to Writer",status:e.workflow.readyForWriter?"completed":"pending",count:e.ideas.queued,path:"/writer/tasks"}],K=[...e.keywords.unmapped>0?[{text:`${e.keywords.unmapped} keywords unmapped`,action:"Map Keywords",path:"/planner/keywords"}]:[],...e.clusters.withoutIdeas>0?[{text:`${e.clusters.withoutIdeas} clusters without ideas`,action:"Generate Ideas",path:"/planner/clusters"}]:[],...e.ideas.notQueued>0?[{text:`${e.ideas.notQueued} ideas not queued to writer`,action:"Queue to Writer",path:"/planner/ideas"}]:[]];return t.jsxs(t.Fragment,{children:[t.jsx(_,{title:"Planner Dashboard - IGNY8",description:"Content planning overview"}),t.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[t.jsx(ce,{title:"Planner Dashboard",lastUpdated:q,showRefresh:!0,onRefresh:f,badge:{icon:t.jsx(W,{}),color:"blue"}}),t.jsx("div",{className:"rounded-2xl border border-gray-200 bg-gradient-to-br from-brand-50 to-white dark:from-brand-500/10 dark:to-gray-800/50 dark:border-gray-800 p-6 md:p-8",children:t.jsxs("div",{className:"flex items-center justify-between",children:[t.jsxs("div",{children:[t.jsx("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Planning Progress"}),t.jsx("h3",{className:"mt-2 text-3xl font-bold text-gray-800 dark:text-white/90",children:e.ideas.queued>0?t.jsxs(t.Fragment,{children:[e.ideas.queued," Ideas Ready for Content Generation"]}):e.ideas.total>0?t.jsxs(t.Fragment,{children:[e.ideas.total," Ideas Generated"]}):e.clusters.total>0?t.jsxs(t.Fragment,{children:[e.clusters.total," Clusters Built"]}):t.jsxs(t.Fragment,{children:[e.keywords.total," Keywords Ready"]})}),t.jsxs("p",{className:"mt-2 text-sm text-gray-500 dark:text-gray-400",children:[e.keywords.total," keywords โ€ข ",e.clusters.total," clusters โ€ข ",e.ideas.total," ideas"]})]}),t.jsxs("div",{className:"hidden md:flex items-center gap-4",children:[t.jsxs("div",{className:"text-center",children:[t.jsxs("div",{className:"text-2xl font-bold text-brand-500",children:[p,"%"]}),t.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Mapped"})]}),t.jsxs("div",{className:"text-center",children:[t.jsxs("div",{className:"text-2xl font-bold text-success-500",children:[w,"%"]}),t.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"With Ideas"})]}),t.jsxs("div",{className:"text-center",children:[t.jsxs("div",{className:"text-2xl font-bold text-warning-500",children:[j,"%"]}),t.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Queued"})]})]})]})}),t.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4 md:gap-6",children:[t.jsx(y,{title:"Keywords Ready",value:e.keywords.total,subtitle:`${e.keywords.mapped} mapped โ€ข ${e.keywords.unmapped} unmapped`,trend:b.keywords,icon:t.jsx(se,{className:"size-6"}),accentColor:"blue",href:"/planner/keywords",details:[{label:"Total Keywords",value:e.keywords.total},{label:"Mapped",value:e.keywords.mapped},{label:"Unmapped",value:e.keywords.unmapped},{label:"Active",value:e.keywords.byStatus.active||0},{label:"Pending",value:e.keywords.byStatus.pending||0}]}),t.jsx(y,{title:"Clusters Built",value:e.clusters.total,subtitle:`${e.clusters.totalVolume.toLocaleString()} total volume โ€ข ${e.clusters.avgKeywords} avg keywords`,trend:b.clusters,icon:t.jsx(ue,{className:"size-6"}),accentColor:"green",href:"/planner/clusters",details:[{label:"Total Clusters",value:e.clusters.total},{label:"With Ideas",value:e.clusters.withIdeas},{label:"Without Ideas",value:e.clusters.withoutIdeas},{label:"Total Volume",value:e.clusters.totalVolume.toLocaleString()},{label:"Avg Keywords",value:e.clusters.avgKeywords}]}),t.jsx(y,{title:"Ideas Generated",value:e.ideas.total,subtitle:`${e.ideas.queued} queued โ€ข ${e.ideas.notQueued} pending`,trend:b.ideas,icon:t.jsx(ae,{className:"size-6"}),accentColor:"orange",href:"/planner/ideas",details:[{label:"Total Ideas",value:e.ideas.total},{label:"Queued",value:e.ideas.queued},{label:"Not Queued",value:e.ideas.notQueued},{label:"New",value:e.ideas.byStatus.new||0},{label:"Scheduled",value:e.ideas.byStatus.scheduled||0}]}),t.jsx(y,{title:"Mapping Progress",value:`${p}%`,subtitle:`${e.keywords.mapped} of ${e.keywords.total} keywords mapped`,icon:t.jsx(W,{className:"size-6"}),accentColor:"purple",href:"/planner/keywords",details:[{label:"Mapping Progress",value:`${p}%`},{label:"Mapped Keywords",value:e.keywords.mapped},{label:"Total Keywords",value:e.keywords.total},{label:"Unmapped",value:e.keywords.unmapped}]})]}),t.jsx(c,{title:"Planner Workflow Pipeline",desc:"Track your planning progress through each stage",children:t.jsx(de,{steps:E.map(a=>({number:a.number,title:a.title,status:a.status==="completed"?"completed":a.status==="in_progress"?"in_progress":"pending",count:a.count||0,path:a.path,description:a.title,details:a.status==="completed"?`โœ“ ${a.title} completed with ${a.count} items`:a.status==="pending"?`โ†’ ${a.title} pending - ${a.count} items ready`:`โŸณ ${a.title} in progress`})),onStepClick:a=>{m(a.path)},showConnections:!0})}),t.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-3",children:[t.jsx(c,{title:"Progress & Readiness Summary",desc:"Planning workflow progress tracking",className:"lg:col-span-1",children:t.jsxs("div",{className:"space-y-6",children:[t.jsxs("div",{children:[t.jsxs("div",{className:"flex items-center justify-between mb-2",children:[t.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Keyword Mapping"}),t.jsxs("span",{className:"text-sm font-semibold text-gray-800 dark:text-white/90",children:[p,"%"]})]}),t.jsx($,{value:p,color:"primary",size:"md"}),t.jsxs("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:[e.keywords.mapped," of ",e.keywords.total," keywords mapped"]})]}),t.jsxs("div",{children:[t.jsxs("div",{className:"flex items-center justify-between mb-2",children:[t.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Clusters With Ideas"}),t.jsxs("span",{className:"text-sm font-semibold text-gray-800 dark:text-white/90",children:[w,"%"]})]}),t.jsx($,{value:w,color:"success",size:"md"}),t.jsxs("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:[e.clusters.withIdeas," of ",e.clusters.total," clusters have ideas"]})]}),t.jsxs("div",{children:[t.jsxs("div",{className:"flex items-center justify-between mb-2",children:[t.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Ideas Queued to Writer"}),t.jsxs("span",{className:"text-sm font-semibold text-gray-800 dark:text-white/90",children:[j,"%"]})]}),t.jsx($,{value:j,color:"warning",size:"md"}),t.jsxs("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:[e.ideas.queued," of ",e.ideas.total," ideas queued"]})]})]})}),t.jsx(c,{title:"Top 5 Clusters by Volume",desc:"Highest volume keyword clusters",className:"lg:col-span-2",children:N?t.jsx(o.Suspense,{fallback:t.jsx("div",{className:"flex items-center justify-center h-[300px]",children:t.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:t.jsx(M,{options:N.options,series:N.series,type:"bar",height:300})}):t.jsx("div",{className:"text-center py-8 text-gray-500 dark:text-gray-400",children:"No clusters data available"})})]}),t.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[k&&t.jsx(c,{title:"Keywords by Status",desc:"Distribution of keywords across statuses",children:t.jsx(o.Suspense,{fallback:t.jsx("div",{className:"flex items-center justify-center h-[300px]",children:t.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:t.jsx(M,{options:k.options,series:k.series,type:"donut",height:300})})}),v&&t.jsx(c,{title:"Ideas by Status",desc:"Content ideas workflow status",children:t.jsx(o.Suspense,{fallback:t.jsx("div",{className:"flex items-center justify-center h-[300px]",children:t.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-4 border-brand-500 border-t-transparent"})}),children:t.jsx(M,{options:v.options,series:v.series,type:"bar",height:300})})})]}),K.length>0&&t.jsx(c,{title:"Next Actions",desc:"Actionable items requiring attention",children:t.jsx("div",{className:"space-y-3",children:K.map((a,i)=>t.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-gradient-to-r from-gray-50 to-white dark:from-gray-900/50 dark:to-gray-800/50 border border-gray-200 dark:border-gray-800 hover:border-brand-300 dark:hover:border-brand-500/30 transition-all group",children:[t.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:a.text}),t.jsxs(J,{to:a.path,className:"inline-flex items-center gap-2 text-sm font-medium text-brand-500 hover:text-brand-600 group-hover:translate-x-1 transition-transform",children:[a.action,t.jsx(ie,{className:"size-4"})]})]},i))})})]})]})}export{Se as default}; diff --git a/frontend/dist/assets/js/Dashboard-ockVXQMI.js b/frontend/dist/assets/js/Dashboard-ockVXQMI.js new file mode 100644 index 00000000..4b1cae12 --- /dev/null +++ b/frontend/dist/assets/js/Dashboard-ockVXQMI.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as r}from"./main-af3pcbZa.js";import{C as t}from"./ComponentCard-C2b5w2__.js";function o(){return e.jsxs(e.Fragment,{children:[e.jsx(r,{title:"Thinker Dashboard - IGNY8",description:"AI thinker overview"}),e.jsx(t,{title:"Coming Soon",desc:"AI thinker overview",children:e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Thinker Dashboard - Coming Soon"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Overview of AI tools and strategies will be displayed here"})]})})]})}export{o as default}; diff --git a/frontend/dist/assets/js/Docs-BPC7WjsH.js b/frontend/dist/assets/js/Docs-BPC7WjsH.js new file mode 100644 index 00000000..6aa74081 --- /dev/null +++ b/frontend/dist/assets/js/Docs-BPC7WjsH.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as e}from"./main-af3pcbZa.js";import{C as o}from"./ComponentCard-C2b5w2__.js";function s(){return t.jsxs(t.Fragment,{children:[t.jsx(e,{title:"Documentation - IGNY8",description:"Complete documentation"}),t.jsx(o,{title:"Coming Soon",desc:"Complete documentation",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Documentation - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Comprehensive documentation and guides"})]})})]})}export{s as default}; diff --git a/frontend/dist/assets/js/Drafts-CJWMSCHe.js b/frontend/dist/assets/js/Drafts-CJWMSCHe.js new file mode 100644 index 00000000..54e1276f --- /dev/null +++ b/frontend/dist/assets/js/Drafts-CJWMSCHe.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import t from"./Tasks-Bv8qVyPX.js";import"./TablePageTemplate-BEWe6AkV.js";import"./main-af3pcbZa.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./plus-2WF6_FMG.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";import"./Badge-DM3morB7.js";import"./FormModal-DkhE3zPR.js";import"./date-Cc7ORwbK.js";import"./useResourceDebug-Dza3x9eP.js";import"./PageHeader-iXTYKDGo.js";function E(){return r.jsx(t,{})}export{E as default}; diff --git a/frontend/dist/assets/js/Dropdowns-CFWhd3dT.js b/frontend/dist/assets/js/Dropdowns-CFWhd3dT.js new file mode 100644 index 00000000..5d8f9165 --- /dev/null +++ b/frontend/dist/assets/js/Dropdowns-CFWhd3dT.js @@ -0,0 +1 @@ +import{r as d,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as o}from"./ComponentCard-C2b5w2__.js";import{P as h,B as l,a8 as i,a9 as r}from"./main-af3pcbZa.js";function v(){const[n,s]=d.useState(!1),[x,t]=d.useState(!1),[m,a]=d.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"React.js Dropdowns Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Dropdowns Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(o,{title:"Default Dropdown",children:e.jsxs("div",{className:"relative inline-block",children:[e.jsx(l,{onClick:()=>s(!n),children:"Dropdown Default"}),e.jsxs(i,{isOpen:n,onClose:()=>s(!1),className:"w-48 p-2 mt-2",children:[e.jsx(r,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Edit"}),e.jsx(r,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Delete"})]})]})}),e.jsx(o,{title:"Dropdown with Divider",children:e.jsxs("div",{className:"relative inline-block",children:[e.jsx(l,{onClick:()=>t(!x),children:"Dropdown with Divider"}),e.jsxs(i,{isOpen:x,onClose:()=>t(!1),className:"w-48 p-2 mt-2",children:[e.jsx(r,{onItemClick:()=>t(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Edit"}),e.jsx(r,{onItemClick:()=>t(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"View"}),e.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),e.jsx(r,{onItemClick:()=>t(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-red-600 rounded-lg text-theme-sm hover:bg-red-50 hover:text-red-700 dark:text-red-400 dark:hover:bg-red-900/20 dark:hover:text-red-300",children:"Delete"})]})]})}),e.jsx(o,{title:"Dropdown with Icon",children:e.jsxs("div",{className:"relative inline-block",children:[e.jsx(l,{onClick:()=>a(!m),children:"Dropdown with Icon"}),e.jsxs(i,{isOpen:m,onClose:()=>a(!1),className:"w-48 p-2 mt-2",children:[e.jsxs(r,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})}),"Edit"]}),e.jsxs(r,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),"View"]}),e.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),e.jsxs(r,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-red-600 rounded-lg text-theme-sm hover:bg-red-50 hover:text-red-700 dark:text-red-400 dark:hover:bg-red-900/20 dark:hover:text-red-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}),"Delete"]})]})]})})]})]})}export{v as default}; diff --git a/frontend/dist/assets/js/EnhancedMetricCard-YOSFdLZV.js b/frontend/dist/assets/js/EnhancedMetricCard-YOSFdLZV.js new file mode 100644 index 00000000..8c51819a --- /dev/null +++ b/frontend/dist/assets/js/EnhancedMetricCard-YOSFdLZV.js @@ -0,0 +1,13 @@ +import{r as s,j as e,R as y,L as j}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as N}from"./arrow-up-Ba39LAbN.js";const k=n=>s.createElement("svg",{className:"fill-current",width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.31462 10.3761C5.45194 10.5293 5.65136 10.6257 5.87329 10.6257C5.8736 10.6257 5.8739 10.6257 5.87421 10.6257C6.0663 10.6259 6.25845 10.5527 6.40505 10.4062L9.40514 7.4082C9.69814 7.11541 9.69831 6.64054 9.40552 6.34754C9.11273 6.05454 8.63785 6.05438 8.34486 6.34717L6.62329 8.06753L6.62329 1.875C6.62329 1.46079 6.28751 1.125 5.87329 1.125C5.45908 1.125 5.12329 1.46079 5.12329 1.875L5.12329 8.06422L3.40516 6.34719C3.11218 6.05439 2.6373 6.05454 2.3445 6.34752C2.0517 6.64051 2.05185 7.11538 2.34484 7.40818L5.31462 10.3761Z",fill:""})),C=({children:n,content:i,placement:c="top",className:a="",delay:g=200})=>{const[f,r]=s.useState(!1),[h,v]=s.useState({top:0,left:0}),b=s.useRef(null),x=s.useRef(null),t=s.useRef(),d={top:"bottom-full left-1/2 mb-2 -translate-x-1/2 before:top-full before:left-1/2 before:-translate-x-1/2 before:-mt-1 before:border-t-gray-900",bottom:"top-full left-1/2 mt-2 -translate-x-1/2 before:bottom-full before:left-1/2 before:-translate-x-1/2 before:-mb-1 before:border-b-gray-900",left:"right-full top-1/2 mr-2 -translate-y-1/2 before:left-full before:top-1/2 before:-translate-y-1/2 before:-ml-1 before:border-l-gray-900",right:"left-full top-1/2 ml-2 -translate-y-1/2 before:right-full before:top-1/2 before:-translate-y-1/2 before:-mr-1 before:border-r-gray-900"},l=()=>{t.current&&clearTimeout(t.current),t.current=setTimeout(()=>{r(!0)},g)},m=()=>{t.current&&clearTimeout(t.current),r(!1)};return s.useEffect(()=>()=>{t.current&&clearTimeout(t.current)},[]),e.jsxs("div",{ref:x,className:`relative inline-flex ${a}`,style:{zIndex:1},onMouseEnter:l,onMouseLeave:m,children:[n,f&&e.jsx("div",{ref:b,className:` + absolute z-[99999] px-3 py-2 text-xs font-medium text-white bg-gray-900 rounded-lg + opacity-100 pointer-events-none transition-opacity duration-200 + whitespace-normal max-w-xs shadow-lg + before:absolute before:border-4 before:border-transparent before:content-[''] + ${d[c]} + `,style:{zIndex:99999},onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:typeof i=="string"?e.jsx("span",{children:i}):e.jsx("div",{className:"text-white",children:i})})]})},E={blue:{bg:"bg-blue-50 dark:bg-blue-500/10",hover:"hover:bg-blue-100 dark:hover:bg-blue-500/20",border:"bg-brand-500",icon:"text-brand-500"},green:{bg:"bg-green-50 dark:bg-green-500/10",hover:"hover:bg-green-100 dark:hover:bg-green-500/20",border:"bg-success-500",icon:"text-success-500"},orange:{bg:"bg-amber-50 dark:bg-amber-500/10",hover:"hover:bg-amber-100 dark:hover:bg-amber-500/20",border:"bg-warning-500",icon:"text-warning-500"},purple:{bg:"bg-purple-50 dark:bg-purple-500/10",hover:"hover:bg-purple-100 dark:hover:bg-purple-500/20",border:"bg-purple-500",icon:"text-purple-500"},red:{bg:"bg-red-50 dark:bg-red-500/10",hover:"hover:bg-red-100 dark:hover:bg-red-500/20",border:"bg-error-500",icon:"text-error-500"},success:{bg:"bg-green-50 dark:bg-green-500/10",hover:"hover:bg-green-100 dark:hover:bg-green-500/20",border:"bg-success-500",icon:"text-success-500"}};function R({title:n,value:i,subtitle:c,trend:a,icon:g,accentColor:f,href:r,onClick:h,tooltip:v,details:b,className:x=""}){const[t,d]=s.useState(!1),l=E[f],m=o=>typeof o=="number"?o.toLocaleString():o,p=v||(b?e.jsx("div",{className:"space-y-1",children:b.map((o,w)=>e.jsxs("div",{className:"flex justify-between gap-4 text-xs",children:[e.jsxs("span",{className:"text-gray-300",children:[o.label,":"]}),e.jsx("span",{className:"font-medium text-white",children:o.value})]},w))}):null),u=e.jsxs("div",{className:` + rounded-2xl border border-gray-200 bg-white p-5 + dark:border-gray-800 dark:bg-white/[0.03] md:p-6 + hover:shadow-lg transition-all cursor-pointer group + relative overflow-hidden + ${x} + `,onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onClick:h,children:[e.jsx("div",{className:`absolute left-0 top-0 bottom-0 w-1 ${l.border}`}),e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:n}),e.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[e.jsx("h4",{className:"font-bold text-gray-800 text-title-sm dark:text-white/90",children:m(i)}),a!==void 0&&a!==0&&e.jsxs("div",{className:`flex items-center gap-1 text-xs ${a>0?"text-success-500":"text-error-500"}`,children:[a>0?e.jsx(N,{className:"size-3"}):e.jsx(k,{className:"size-3"}),e.jsx("span",{children:Math.abs(a)})]})]}),c&&e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:c})]}),e.jsx("div",{className:`flex items-center justify-center w-12 h-12 rounded-xl ${l.bg} ${l.hover} transition-colors flex-shrink-0`,children:y.cloneElement(g,{className:`${l.icon} size-6`})})]}),t&&p&&e.jsx("div",{className:"absolute inset-0 bg-black/5 dark:bg-white/5 rounded-2xl"})]});if(p){const o=r?e.jsx(j,{to:r,className:"block",children:u}):u;return e.jsx(C,{content:p,placement:"top",children:o})}return r?e.jsx(j,{to:r,children:u}):u}export{R as E}; diff --git a/frontend/dist/assets/js/FormModal-DkhE3zPR.js b/frontend/dist/assets/js/FormModal-DkhE3zPR.js new file mode 100644 index 00000000..e25399b4 --- /dev/null +++ b/frontend/dist/assets/js/FormModal-DkhE3zPR.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{M as p}from"./index-ju2wdkG8.js";import{L as s,B as c}from"./main-af3pcbZa.js";import{S as u}from"./SelectDropdown-C8sZwHi_.js";function f({isOpen:x,onClose:l,onSubmit:i,title:h,fields:a=[],submitLabel:m="Create",cancelLabel:y="Cancel",isLoading:n=!1,className:g="max-w-2xl",customFooter:b,customBody:o}){return r.jsx(p,{isOpen:x,onClose:l,className:g,children:r.jsxs("div",{className:"p-6",children:[r.jsx("h3",{className:"text-lg font-semibold mb-6 text-gray-800 dark:text-white",children:h}),r.jsxs("form",{onSubmit:e=>{e.preventDefault(),i()},className:"space-y-4",children:[o||r.jsxs(r.Fragment,{children:[a.find(e=>e.key==="keyword")&&r.jsxs("div",{children:[r.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[a.find(e=>e.key==="keyword").label,a.find(e=>e.key==="keyword").required&&r.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),r.jsx("input",{type:"text",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:a.find(e=>e.key==="keyword").value||"",onChange:e=>a.find(t=>t.key==="keyword").onChange(e.target.value),placeholder:a.find(e=>e.key==="keyword").placeholder,required:a.find(e=>e.key==="keyword").required})]}),(a.find(e=>e.key==="volume")||a.find(e=>e.key==="difficulty"))&&r.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.find(e=>e.key==="volume")&&r.jsxs("div",{children:[r.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[a.find(e=>e.key==="volume").label,a.find(e=>e.key==="volume").required&&r.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),r.jsx("input",{type:"number",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:a.find(e=>e.key==="volume").value||"",onChange:e=>{const t=e.target.value===""?"":parseInt(e.target.value)||0;a.find(d=>d.key==="volume").onChange(t)},placeholder:a.find(e=>e.key==="volume").placeholder,required:a.find(e=>e.key==="volume").required})]}),a.find(e=>e.key==="difficulty")&&(()=>{const e=a.find(t=>t.key==="difficulty");return r.jsxs("div",{children:[r.jsxs(s,{className:"mb-2",children:[e.label,e.required&&r.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),e.type==="select"?r.jsx(u,{options:e.options||[],placeholder:e.placeholder||e.label,value:e.value||"",onChange:t=>e.onChange(t),className:"w-full"}):r.jsx("input",{type:"number",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:e.value||"",onChange:t=>{const d=t.target.value===""?"":parseInt(t.target.value)||0;e.onChange(d)},placeholder:e.placeholder,required:e.required,min:e.min,max:e.max})]})})()]}),a.filter(e=>e.key!=="keyword"&&e.key!=="volume"&&e.key!=="difficulty").map(e=>e.type==="select"?r.jsxs("div",{children:[r.jsxs(s,{className:"mb-2",children:[e.label,e.required&&r.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),r.jsx(u,{options:e.options||[],placeholder:e.placeholder||e.label,value:e.value||"",onChange:t=>e.onChange(t),className:"w-full"})]},e.key):e.type==="textarea"?r.jsxs("div",{children:[r.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[e.label,e.required&&r.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),r.jsx("textarea",{rows:e.rows||4,className:"w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:e.value||"",onChange:t=>e.onChange(t.target.value),placeholder:e.placeholder,required:e.required})]},e.key):r.jsxs("div",{children:[r.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[e.label,e.required&&r.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),r.jsx("input",{type:e.type,className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:e.value||"",onChange:t=>e.onChange(t.target.value),placeholder:e.placeholder,required:e.required,min:e.min,max:e.max})]},e.key))]}),b||r.jsxs("div",{className:"flex justify-end gap-3 pt-4",children:[r.jsx(c,{type:"button",variant:"outline",onClick:l,disabled:n,children:y}),r.jsx(c,{type:"submit",variant:"primary",disabled:n,children:n?"Processing...":m})]})]})]})})}export{f as F}; diff --git a/frontend/dist/assets/js/FunctionTesting-CAuVGGAW.js b/frontend/dist/assets/js/FunctionTesting-CAuVGGAW.js new file mode 100644 index 00000000..9d9e66f5 --- /dev/null +++ b/frontend/dist/assets/js/FunctionTesting-CAuVGGAW.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as n}from"./main-af3pcbZa.js";import{C as e}from"./ComponentCard-C2b5w2__.js";function r(){return t.jsxs(t.Fragment,{children:[t.jsx(n,{title:"Function Testing - IGNY8",description:"Function testing"}),t.jsx(e,{title:"Coming Soon",desc:"Function testing",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Function Testing - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Test individual functions and components"})]})})]})}export{r as default}; diff --git a/frontend/dist/assets/js/General-BBayzDdO.js b/frontend/dist/assets/js/General-BBayzDdO.js new file mode 100644 index 00000000..df32ec62 --- /dev/null +++ b/frontend/dist/assets/js/General-BBayzDdO.js @@ -0,0 +1 @@ +import{r as l,j as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{c as u,a3 as f,al as h,am as p,an as S,ao as x,ap as m,aq as b,ar as y,u as _,P as j,L as g,B as w}from"./main-af3pcbZa.js";import{C as v}from"./ComponentCard-C2b5w2__.js";const k=u()(f((t,c)=>({accountSettings:{},moduleSettings:{},loading:!1,error:null,loadAccountSettings:async()=>{t({loading:!0,error:null});try{const e=await y(),r={};e.results.forEach(n=>{r[n.key]=n}),t({accountSettings:r,loading:!1})}catch(e){t({error:e.message,loading:!1})}},loadAccountSetting:async e=>{try{const r=await b(e);t(n=>({accountSettings:{...n.accountSettings,[e]:r}}))}catch(r){t({error:r.message})}},updateAccountSetting:async(e,r)=>{t({loading:!0,error:null});try{const n=c().accountSettings[e];let s;n?s=await x(e,{config:r}):s=await m({key:e,config:r}),t(o=>({accountSettings:{...o.accountSettings,[e]:s},loading:!1}))}catch(n){throw t({error:n.message,loading:!1}),n}},loadModuleSettings:async e=>{t({loading:!0,error:null});try{const r=await S(e),n={};r.forEach(s=>{n[s.key]=s}),t(s=>({moduleSettings:{...s.moduleSettings,[e]:n},loading:!1}))}catch(r){t({error:r.message,loading:!1})}},updateModuleSetting:async(e,r,n)=>{var s;t({loading:!0,error:null});try{const o=(s=c().moduleSettings[e])==null?void 0:s[r];let d;o?d=await h(e,r,{config:n}):d=await p({module_name:e,key:r,config:n}),t(i=>({moduleSettings:{...i.moduleSettings,[e]:{...i.moduleSettings[e]||{},[r]:d}},loading:!1}))}catch(o){throw t({error:o.message,loading:!1}),o}},reset:()=>{t({accountSettings:{},moduleSettings:{},loading:!1,error:null})}}),{name:"settings-storage",partialize:t=>({accountSettings:t.accountSettings,moduleSettings:t.moduleSettings})}));function E(){const t=_(),{accountSettings:c,loading:e,loadAccountSettings:r,updateAccountSetting:n}=k(),[s,o]=l.useState({records_per_page:20,default_sort:"created_at",default_sort_direction:"desc"});l.useEffect(()=>{r()},[r]),l.useEffect(()=>{c.table_settings&&o(c.table_settings.config)},[c]);const d=async()=>{try{await n("table_settings",s),t.success("Settings saved successfully")}catch(i){t.error(`Failed to save settings: ${i.message}`)}};return a.jsxs(a.Fragment,{children:[a.jsx(j,{title:"General Settings - IGNY8",description:"Plugin configuration"}),a.jsx(v,{title:"General Settings",desc:"Configure plugin settings, automation, and table preferences",children:a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx("h3",{className:"text-lg font-semibold",children:"Table Settings"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(g,{htmlFor:"records_per_page",children:"Records Per Page"}),a.jsx("input",{id:"records_per_page",type:"number",min:"5",max:"100",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:s.records_per_page,onChange:i=>o({...s,records_per_page:parseInt(i.target.value)||20})})]}),a.jsxs("div",{children:[a.jsx(g,{htmlFor:"default_sort",children:"Default Sort Field"}),a.jsx("input",{id:"default_sort",type:"text",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:s.default_sort,onChange:i=>o({...s,default_sort:i.target.value})})]}),a.jsxs("div",{children:[a.jsx(g,{htmlFor:"default_sort_direction",children:"Default Sort Direction"}),a.jsxs("select",{id:"default_sort_direction",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-brand-800",value:s.default_sort_direction,onChange:i=>o({...s,default_sort_direction:i.target.value}),children:[a.jsx("option",{value:"asc",children:"Ascending"}),a.jsx("option",{value:"desc",children:"Descending"})]})]})]})]}),a.jsx("div",{className:"flex justify-end",children:a.jsx(w,{onClick:d,disabled:e,className:"px-6",children:e?"Saving...":"Save Settings"})})]})})]})}export{E as default}; diff --git a/frontend/dist/assets/js/Help-Bp9s-K_a.js b/frontend/dist/assets/js/Help-Bp9s-K_a.js new file mode 100644 index 00000000..bc3a9190 --- /dev/null +++ b/frontend/dist/assets/js/Help-Bp9s-K_a.js @@ -0,0 +1 @@ +import{j as e,r as u}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{a5 as f,P as w,e as m,g as y}from"./main-af3pcbZa.js";import{C as l}from"./Card-CAsJMMfR.js";import{B as h}from"./Badge-DM3morB7.js";import{S as g}from"./check-circle--AtVWUy0.js";import{S as p}from"./file-CeG1FbGg.js";import{S as k}from"./group-Dnur-I7a.js";const a=({title:r,children:n,defaultOpen:s=!1,className:c=""})=>{const[i,x]=u.useState(s);return e.jsxs("div",{className:`border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden ${c}`,children:[e.jsxs("button",{onClick:()=>x(!i),className:"w-full px-6 py-4 flex items-center justify-between bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors",children:[e.jsx("h3",{className:"text-left font-semibold text-gray-900 dark:text-white",children:r}),e.jsx(f,{className:`w-5 h-5 text-gray-500 dark:text-gray-400 transition-transform duration-200 ${i?"rotate-180":""}`})]}),e.jsx("div",{className:`overflow-hidden transition-all duration-300 ease-in-out ${i?"max-h-[5000px] opacity-100":"max-h-0 opacity-0"}`,children:e.jsx("div",{className:"px-6 py-4 bg-gray-50 dark:bg-gray-900/50 border-t border-gray-200 dark:border-gray-700",children:n})})]})},d=({children:r,className:n="",allowMultiple:s=!0})=>e.jsx("div",{className:`space-y-3 ${n}`,children:r});function z(){const[r,n]=u.useState(null),s=u.useRef({}),c=[{id:"getting-started",title:"Getting Started",level:1},{id:"quick-start",title:"Quick Start Guide",level:2},{id:"workflow-overview",title:"Workflow Overview",level:2},{id:"planner-module",title:"Planner Module",level:1},{id:"keywords",title:"Keywords Management",level:2},{id:"clusters",title:"Keyword Clusters",level:2},{id:"ideas",title:"Content Ideas",level:2},{id:"writer-module",title:"Writer Module",level:1},{id:"tasks",title:"Tasks Management",level:2},{id:"content",title:"Content Generation",level:2},{id:"images",title:"Image Generation",level:2},{id:"automation",title:"Automation Setup",level:1},{id:"faq",title:"Frequently Asked Questions",level:1}],i=t=>{const o=s.current[t];if(o){const b=o.getBoundingClientRect().top+window.pageYOffset-100;window.scrollTo({top:b,behavior:"smooth"}),n(t)}},x=[{question:"How do I add keywords to my workflow?",answer:"Navigate to Planner > Keyword Opportunities. Browse available keywords, use filters to find relevant ones, and click 'Add to Workflow' on individual keywords or use bulk selection to add multiple keywords at once."},{question:"What is the difference between Keywords and Clusters?",answer:"Keywords are individual search terms. Clusters are groups of related keywords that are organized together for content planning. Clusters help you create comprehensive content that covers multiple related search queries."},{question:"How does auto-clustering work?",answer:"Auto-clustering uses AI to analyze your keywords and group them based on semantic similarity and search intent. Select keywords in the Keywords page and click 'Auto Cluster' to automatically organize them into clusters."},{question:"How do I generate content ideas from clusters?",answer:"Go to Planner > Clusters, select one or more clusters, and click 'Generate Ideas'. The AI will analyze the keywords in each cluster and create content ideas that cover the topics comprehensively."},{question:"What is the workflow from keywords to published content?",answer:"1) Add keywords from Opportunities, 2) Cluster related keywords, 3) Generate content ideas from clusters, 4) Create tasks from ideas, 5) Generate content from tasks, 6) Generate images, 7) Review and publish. You can automate most of these steps in the Automation Setup."},{question:"How do I set up automation?",answer:"Go to Dashboard > Automation Setup section. Enable automation for each step (Keywords, Ideas, Content, Images) and configure settings like how many keywords to process per cycle. Advanced settings are available in Schedules page."},{question:"Can I edit AI-generated content?",answer:"Yes! All AI-generated content can be edited. Go to Writer > Content, click on any content piece to open the editor, and make your changes. You can also regenerate content if needed."},{question:"How are images generated?",answer:"Images are generated using AI based on your content. Go to Writer > Images to see all generated images. You can regenerate images, view them in a modal, and manage them per content piece."},{question:"What is the difference between Tasks and Content?",answer:"Tasks are content ideas that have been converted into actionable writing assignments. Content is the actual generated articles/posts created from tasks. Tasks show what needs to be written, Content shows what has been written."},{question:"How do I filter data by site or sector?",answer:"Use the Site and Sector selectors in the page header. Select a site to filter all data to that site. Select a sector for further filtering. The 'All Sectors' option shows all sectors for the selected site."},{question:"What are column visibility settings?",answer:"Each table page has a column selector (icon in the header). Click it to show/hide columns. Your preferences are saved and persist across page reloads. Use 'Show All' to quickly make all columns visible."},{question:"How do I sort table data?",answer:"Click on any column header that has a sort icon. Click once for ascending order, click again for descending order. The current sort is indicated by an arrow icon in the column header."},{question:"What is the Thinker module?",answer:"The Thinker module manages AI prompts, author profiles, and content strategies. Use it to customize how AI generates content, define writing styles, and create reusable prompt templates."},{question:"How do I manage my credits?",answer:"Go to Billing > Credits to view your credit balance, purchase more credits, and see credit usage. Credits are used for AI operations like content generation, clustering, and image generation."},{question:"Can I export my data?",answer:"Yes! Most table pages have export functionality. Look for the export button in the action bar. You can export data as CSV for keywords, clusters, content, and other entities."},{question:"How do I bulk delete items?",answer:"Select multiple items using checkboxes, then use the bulk actions dropdown to delete selected items. Bulk actions are available on most table pages for efficient management."},{question:"What happens if I delete a cluster?",answer:"Deleting a cluster does not delete the keywords in it. Keywords will become unclustered and can be re-clustered later. Content ideas associated with the cluster will also be affected."},{question:"How do I search for specific content?",answer:"Use the search bar at the top of each table page. Search works across multiple fields depending on the page. For example, on Keywords page you can search by keyword text, on Content page you can search by title."},{question:"What filters are available?",answer:"Filters vary by page. Common filters include: Status, Intent (for keywords), Difficulty, Volume range, Content Type, and Date ranges. Use the filter dropdowns to narrow down results."},{question:"How do I view content details?",answer:"Click on any content item in the Content table to open the detailed view. Here you can see the full content, edit it, view associated images, see metadata, and manage publication status."}];return e.jsxs(e.Fragment,{children:[e.jsx(w,{title:"Help & Documentation - IGNY8",description:"Complete documentation and guides for IGNY8"}),e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-4xl font-bold text-gray-900 dark:text-white mb-4",children:"Help & Documentation"}),e.jsx("p",{className:"text-lg text-gray-600 dark:text-gray-400",children:"Complete guides and documentation to help you get the most out of IGNY8"})]}),e.jsxs(l,{className:"p-6 mb-8 bg-gradient-to-r from-brand-50 to-purple-50 dark:from-brand-900/10 dark:to-purple-900/10 border-brand-200 dark:border-brand-800",children:[e.jsxs("h2",{className:"text-xl font-bold text-gray-900 dark:text-white mb-4 flex items-center gap-2",children:[e.jsx(m,{className:"size-5 text-brand-600 dark:text-brand-400"}),"Table of Contents"]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2",children:c.map(t=>e.jsx("button",{onClick:()=>i(t.id),className:`text-left px-4 py-2 rounded-lg transition-colors ${t.level===1?"font-semibold text-gray-900 dark:text-white hover:bg-white/50 dark:hover:bg-gray-800/50":"text-sm text-gray-600 dark:text-gray-400 hover:bg-white/30 dark:hover:bg-gray-800/30 pl-8"} ${r===t.id?"bg-brand-100 dark:bg-brand-900/20 text-brand-700 dark:text-brand-400":""}`,children:t.title},t.id))})]}),e.jsxs("div",{ref:t=>s.current["getting-started"]=t,className:"mb-12 scroll-mt-24",children:[e.jsxs("h2",{className:"text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3",children:[e.jsx(y,{className:"size-8 text-brand-600 dark:text-brand-400"}),"Getting Started"]}),e.jsxs(d,{children:[e.jsx(a,{title:"Quick Start Guide",defaultOpen:!0,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"Welcome to IGNY8! Follow these steps to get started with content creation:"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-brand-500 text-white flex items-center justify-center font-bold",children:"1"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Set Up Your Site"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Go to Settings > Sites and add your WordPress site. Configure the connection details and verify the integration."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-brand-500 text-white flex items-center justify-center font-bold",children:"2"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Discover Keywords"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Navigate to Planner > Keyword Opportunities. Browse the global keyword database and add relevant keywords to your workflow."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-brand-500 text-white flex items-center justify-center font-bold",children:"3"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Organize Keywords"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Go to Planner > Keywords and use Auto Cluster to group related keywords. This helps create comprehensive content."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-brand-500 text-white flex items-center justify-center font-bold",children:"4"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Generate Ideas"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Select clusters in Planner > Clusters and click Generate Ideas. AI will create content ideas based on your keywords."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-brand-500 text-white flex items-center justify-center font-bold",children:"5"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Create Content"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Ideas automatically become tasks. Go to Writer > Tasks, select tasks, and generate content. Review and edit as needed."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-brand-500 text-white flex items-center justify-center font-bold",children:"6"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Generate Images"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Go to Writer > Images and generate featured and in-article images for your content. Images are AI-generated based on your content."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-green-500 text-white flex items-center justify-center font-bold",children:"7"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-1",children:"Publish"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 text-sm",children:"Review your content in Writer > Content, make final edits, and publish to your WordPress site."})]})]})]})]})}),e.jsx(a,{title:"Workflow Overview",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"IGNY8 follows a streamlined workflow from keyword discovery to published content:"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs(l,{className:"p-4 border-l-4 border-blue-500",children:[e.jsxs("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2 flex items-center gap-2",children:[e.jsx(m,{className:"size-5 text-blue-500"}),"Planner Module"]}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Discover keywords, organize them into clusters, and generate content ideas. This is where your content strategy begins."})]}),e.jsxs(l,{className:"p-4 border-l-4 border-green-500",children:[e.jsxs("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2 flex items-center gap-2",children:[e.jsx(p,{className:"size-5 text-green-500"}),"Writer Module"]}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Convert ideas into tasks, generate content, create images, and publish to your WordPress site."})]})]}),e.jsx("div",{className:"bg-blue-50 dark:bg-blue-900/10 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:e.jsxs("p",{className:"text-sm text-blue-800 dark:text-blue-300",children:[e.jsx("strong",{children:"Tip:"})," You can automate most of this workflow! Go to Dashboard > Automation Setup to configure automatic processing."]})})]})})]})]}),e.jsxs("div",{ref:t=>s.current["planner-module"]=t,className:"mb-12 scroll-mt-24",children:[e.jsxs("h2",{className:"text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3",children:[e.jsx(m,{className:"size-8 text-blue-600 dark:text-blue-400"}),"Planner Module"]}),e.jsxs(d,{children:[e.jsx(a,{title:"Keywords Management",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"Keywords are the foundation of your content strategy. Here's how to manage them:"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(g,{className:"size-5 text-green-500 mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white",children:"Adding Keywords"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Go to Planner > Keyword Opportunities to browse the global keyword database. Use filters to find relevant keywords, then add them individually or in bulk."})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(g,{className:"size-5 text-green-500 mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white",children:"Organizing Keywords"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Use Auto Cluster to automatically group related keywords. You can also manually assign keywords to clusters or create new clusters."})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(g,{className:"size-5 text-green-500 mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white",children:"Keyword Data"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Each keyword includes volume, difficulty, intent, and status. Use column visibility to show/hide additional fields like updated dates and overrides."})]})]})]})]})}),e.jsx(a,{title:"Keyword Clusters",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"Clusters group related keywords together for comprehensive content planning:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-gray-600 dark:text-gray-400",children:[e.jsx("li",{children:"Clusters help you create content that covers multiple related search queries"}),e.jsx("li",{children:"Auto-clustering uses AI to group keywords by semantic similarity"}),e.jsx("li",{children:"Each cluster shows total volume, keyword count, and associated ideas"}),e.jsx("li",{children:"Generate content ideas directly from clusters"})]})]})}),e.jsx(a,{title:"Content Ideas",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"Content ideas are AI-generated suggestions based on your keyword clusters:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-gray-600 dark:text-gray-400",children:[e.jsx("li",{children:"Ideas include title, structure, content type, and target keyword"}),e.jsx("li",{children:"Ideas automatically convert to tasks in the Writer module"}),e.jsx("li",{children:"Filter ideas by status, cluster, content type, and structure"}),e.jsx("li",{children:"Edit ideas before they become tasks"})]})]})})]})]}),e.jsxs("div",{ref:t=>s.current["writer-module"]=t,className:"mb-12 scroll-mt-24",children:[e.jsxs("h2",{className:"text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3",children:[e.jsx(p,{className:"size-8 text-green-600 dark:text-green-400"}),"Writer Module"]}),e.jsxs(d,{children:[e.jsx(a,{title:"Tasks Management",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"Tasks are content ideas converted into actionable writing assignments:"}),e.jsxs("div",{className:"bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2",children:"Task Workflow:"}),e.jsxs("ol",{className:"list-decimal list-inside space-y-1 text-sm text-gray-600 dark:text-gray-400",children:[e.jsx("li",{children:"Ideas from Planner automatically create tasks"}),e.jsx("li",{children:"Tasks show status: Pending, In Progress, Completed"}),e.jsx("li",{children:"Select tasks and generate content using AI"}),e.jsx("li",{children:"Content is created and linked to the task"})]})]})]})}),e.jsx(a,{title:"Content Generation",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"Generate, edit, and manage your content:"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(h,{variant:"solid",color:"blue",size:"sm",children:"Step 1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white",children:"Generate Content"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:'Select tasks and click "Generate Content". AI creates full articles based on the task requirements.'})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(h,{variant:"solid",color:"blue",size:"sm",children:"Step 2"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white",children:"Review & Edit"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Click on any content to open the editor. Make changes, adjust formatting, and refine the content."})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(h,{variant:"solid",color:"blue",size:"sm",children:"Step 3"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white",children:"Generate Images"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Go to Images page and generate featured and in-article images for your content."})]})]})]})]})}),e.jsx(a,{title:"Image Generation",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300",children:"AI-generated images for your content:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-gray-600 dark:text-gray-400",children:[e.jsx("li",{children:"Featured images: Main image for your content"}),e.jsx("li",{children:"In-article images: Multiple images throughout the content"}),e.jsx("li",{children:"Click any image to view in full size"}),e.jsx("li",{children:"Regenerate images if needed"}),e.jsx("li",{children:"Images are automatically linked to content"})]})]})})]})]}),e.jsxs("div",{ref:t=>s.current.automation=t,className:"mb-12 scroll-mt-24",children:[e.jsxs("h2",{className:"text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3",children:[e.jsx(y,{className:"size-8 text-orange-600 dark:text-orange-400"}),"Automation Setup"]}),e.jsxs(l,{className:"p-6",children:[e.jsx("p",{className:"text-gray-700 dark:text-gray-300 mb-4",children:"Automate your content creation workflow to save time and maintain consistency:"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-l-4 border-blue-500 pl-4",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2",children:"Keywords Automation"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:"Automatically add keywords from opportunities and cluster them:"}),e.jsxs("ul",{className:"list-disc list-inside text-sm text-gray-600 dark:text-gray-400 space-y-1",children:[e.jsx("li",{children:"Set how many keywords to process per cycle"}),e.jsx("li",{children:"Enable auto-clustering for new keywords"}),e.jsx("li",{children:"Configure cluster size limits"})]})]}),e.jsxs("div",{className:"border-l-4 border-orange-500 pl-4",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2",children:"Ideas Automation"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:"Automatically generate content ideas from clusters:"}),e.jsxs("ul",{className:"list-disc list-inside text-sm text-gray-600 dark:text-gray-400 space-y-1",children:[e.jsx("li",{children:"Auto-generate ideas when clusters are created"}),e.jsx("li",{children:"Set number of ideas per cluster"})]})]}),e.jsxs("div",{className:"border-l-4 border-green-500 pl-4",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2",children:"Content Automation"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:"Automatically create tasks and generate content:"}),e.jsxs("ul",{className:"list-disc list-inside text-sm text-gray-600 dark:text-gray-400 space-y-1",children:[e.jsx("li",{children:"Auto-create tasks from ideas"}),e.jsx("li",{children:"Auto-generate content from tasks"})]})]}),e.jsxs("div",{className:"border-l-4 border-purple-500 pl-4",children:[e.jsx("h4",{className:"font-semibold text-gray-900 dark:text-white mb-2",children:"Images Automation"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:"Automatically generate images for content:"}),e.jsxs("ul",{className:"list-disc list-inside text-sm text-gray-600 dark:text-gray-400 space-y-1",children:[e.jsx("li",{children:"Auto-generate featured images"}),e.jsx("li",{children:"Auto-generate in-article images"})]})]})]}),e.jsx("div",{className:"mt-6 p-4 bg-brand-50 dark:bg-brand-900/10 rounded-lg border border-brand-200 dark:border-brand-800",children:e.jsxs("p",{className:"text-sm text-brand-800 dark:text-brand-300",children:[e.jsx("strong",{children:"Note:"})," Configure automation in Dashboard > Automation Setup. For advanced scheduling, go to Schedules page."]})})]})]}),e.jsxs("div",{ref:t=>s.current.faq=t,className:"mb-12 scroll-mt-24",children:[e.jsxs("h2",{className:"text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3",children:[e.jsx(k,{className:"size-8 text-purple-600 dark:text-purple-400"}),"Frequently Asked Questions"]}),e.jsx(d,{children:x.map((t,o)=>e.jsx(a,{title:t.question,children:e.jsx("p",{className:"text-gray-700 dark:text-gray-300 leading-relaxed",children:t.answer})},o))})]}),e.jsx(l,{className:"p-8 bg-gradient-to-r from-brand-500 to-purple-600 text-white",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Still Need Help?"}),e.jsx("p",{className:"text-white/90 mb-6",children:"Can't find what you're looking for? Our support team is here to help."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx("button",{className:"px-6 py-3 bg-white text-brand-600 rounded-lg font-semibold hover:bg-gray-100 transition-colors",children:"Contact Support"}),e.jsx("button",{className:"px-6 py-3 bg-white/10 text-white rounded-lg font-semibold hover:bg-white/20 transition-colors border border-white/20",children:"Feature Request"})]})]})})]})]})}export{z as default}; diff --git a/frontend/dist/assets/js/Home-CL9GGvGY.js b/frontend/dist/assets/js/Home-CL9GGvGY.js new file mode 100644 index 00000000..e0aec7f1 --- /dev/null +++ b/frontend/dist/assets/js/Home-CL9GGvGY.js @@ -0,0 +1 @@ +import{r as a,j as e,L as m}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as c,C as x}from"./CTASection-H9rA7stX.js";function h({title:t,titleId:r,...s},i){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},s),t?a.createElement("title",{id:r},t):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25"}))}const p=a.forwardRef(h);function u({title:t,titleId:r,...s},i){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},s),t?a.createElement("title",{id:r},t):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"}))}const g=a.forwardRef(u);function b({title:t,titleId:r,...s},i){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},s),t?a.createElement("title",{id:r},t):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z"}))}const f=a.forwardRef(b);function w({title:t,titleId:r,...s},i){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},s),t?a.createElement("title",{id:r},t):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"}))}const v=a.forwardRef(w);function j({title:t,titleId:r,...s},i){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},s),t?a.createElement("title",{id:r},t):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z"}))}const y=a.forwardRef(j),N=({image:t,headline:r,subheadline:s,primaryCta:i,secondaryCta:l})=>{const o=(n,d)=>n.href.startsWith("http")?e.jsx("a",{href:n.href,className:d,target:"_blank",rel:"noreferrer",children:n.label}):e.jsx(m,{to:n.href,className:d,children:n.label});return e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top,_rgba(66,133,244,0.25),_rgba(9,14,26,0.9))]"}),e.jsxs("div",{className:"relative max-w-6xl mx-auto px-6 py-24 md:py-32 flex flex-col lg:flex-row gap-16 items-center",children:[e.jsxs("div",{className:"flex-1 flex flex-col gap-6",children:[e.jsx("span",{className:"inline-flex items-center gap-2 text-xs font-semibold uppercase tracking-[0.28em] text-brand-200",children:"AI + SEO PLATFORM"}),e.jsx("h1",{className:"text-4xl md:text-6xl font-semibold leading-tight text-white",children:r}),e.jsx("p",{className:"text-lg md:text-xl text-white/70 leading-relaxed max-w-xl",children:s}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[o(i,"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm md:text-base font-semibold transition"),l&&o(l,"inline-flex items-center justify-center rounded-full border border-white/20 px-6 py-3 text-sm md:text-base font-semibold text-white/80 hover:text-white hover:border-white/40 transition")]})]}),e.jsx("div",{className:"flex-1 w-full",children:e.jsxs("div",{className:"relative rounded-3xl border border-white/10 bg-white/5 shadow-[0_0_60px_rgba(88,166,255,0.1)]",children:[e.jsx("div",{className:"absolute inset-0 rounded-3xl bg-gradient-to-br from-white/10 via-transparent to-white/0 pointer-events-none"}),e.jsx("img",{src:`/marketing/images/${t}`,alt:"Igny8 dashboard preview",className:"w-full h-full object-cover rounded-3xl"}),e.jsxs("div",{className:"absolute bottom-6 left-6 bg-slate-950/70 backdrop-blur-lg border border-white/10 rounded-2xl px-6 py-4 flex flex-col gap-1",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.2em] text-white/50",children:"End-to-end automation"}),e.jsx("span",{className:"text-lg font-semibold text-white",children:"Keywords โž Ideas โž Tasks โž Content โž Images"})]})]})})]})]})},k=({metrics:t})=>e.jsx("div",{className:"max-w-5xl mx-auto -mt-12 sm:-mt-16 px-6",children:e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4 rounded-2xl border border-white/10 bg-slate-950/70 backdrop-blur-2xl p-6",children:t.map(r=>e.jsxs("div",{className:"text-center sm:text-left",children:[e.jsx("div",{className:"text-3xl font-semibold text-white",children:r.value}),e.jsx("div",{className:"text-sm uppercase tracking-[0.2em] text-white/50 mt-2",children:r.label})]},r.label))})}),S=[{label:"Content velocity",value:"6ร— faster"},{label:"SERP lift",value:"+132%"},{label:"Automation coverage",value:"85%"}],E=[{title:"Capture search intent",subtitle:"Import keywords or pull from the global database with one click."},{title:"Cluster automatically",subtitle:"Group related queries using Igny8 AI to map topical authority."},{title:"Generate briefs",subtitle:"Turn clusters into on-brand, SEO-rich content briefs instantly."},{title:"Produce content",subtitle:"Draft long-form content tailored to your tone, guidelines, and SERP data."}],L=["launchpad","northbeam","scaleops","pathfinder","catalyst","orbit"],C=()=>e.jsx("section",{className:"py-16 bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6 flex flex-col gap-6 items-center",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.28em] text-white/40",children:"Trusted by modern SEO + content teams"}),e.jsx("div",{className:"flex flex-wrap justify-center gap-8 md:gap-12",children:L.map(t=>e.jsx("div",{className:"h-8 md:h-10 opacity-70 hover:opacity-100 transition",children:e.jsx("img",{src:`/marketing/images/logo-${t}.svg`,alt:`${t} logo`,className:"h-full w-auto"})},t))})]})}),I=({steps:t})=>e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24",children:e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-6",children:t.map((r,s)=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-6 flex flex-col gap-4 hover:border-brand-400/40 transition",children:[e.jsx("div",{className:"h-12 w-12 rounded-2xl bg-brand-500/10 border border-brand-500/30 flex items-center justify-center font-semibold text-brand-200 text-xl",children:s+1}),e.jsx("h3",{className:"text-lg font-semibold text-white leading-snug",children:r.title}),e.jsx("p",{className:"text-sm text-white/60 leading-relaxed",children:r.subtitle})]},r.title))})}),A=({features:t})=>e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24",children:e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:t.map(r=>e.jsxs("div",{className:"relative rounded-3xl border border-white/10 bg-gradient-to-br from-white/8 via-transparent to-white/0 p-8 flex flex-col gap-4 group hover:border-brand-400/40 transition",children:[e.jsx("div",{className:"size-12 rounded-2xl bg-brand-500/10 border border-brand-500/30 flex items-center justify-center text-brand-200",children:r.icon}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:r.title}),e.jsx("p",{className:"text-sm text-white/60 leading-relaxed",children:r.description}),r.link&&e.jsxs("a",{href:r.link.href,className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-200 hover:text-brand-100",children:[r.link.label,e.jsx(p,{className:"h-4 w-4"})]}),e.jsx("div",{className:"absolute inset-0 rounded-3xl border border-white/0 group-hover:border-brand-500/30 transition"})]},r.title))})}),O=[{quote:"Igny8 replaced four tools for our content team. We now go from keywords to published content in hours, not weeks.",name:"Maria Lopez",title:"Head of Content",company:"ScaleOps"},{quote:"Cluster automation plus AI writing gave us a 3ร— lift in organic traffic. Igny8 is an unfair advantage.",name:"James Patel",title:"SEO Director",company:"BrightOrbit"},{quote:"From briefs to images, everything is automated. Our clients feel the impact every single month.",name:"Lena Morris",title:"Agency Founder",company:"Northbeam Digital"}],R=()=>e.jsx("section",{className:"bg-slate-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 space-y-12",children:[e.jsxs("div",{className:"flex flex-col items-center gap-4 text-center",children:[e.jsx("span",{className:"inline-flex items-center rounded-full border border-white/15 bg-white/5 px-4 py-1 text-xs font-semibold uppercase tracking-[0.2em] text-brand-200",children:"Loved by scaling teams"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-white leading-tight max-w-2xl",children:"Teams ship more content, capture more demand, and see faster ROI with Igny8."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:O.map(t=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-6 relative overflow-hidden",children:[e.jsx("div",{className:"absolute -top-16 left-1/2 -translate-x-1/2 h-32 w-[140%] rounded-[50%] bg-brand-500/10 blur-3xl pointer-events-none"}),e.jsxs("p",{className:"text-base text-white/80 leading-relaxed",children:["โ€œ",t.quote,"โ€"]}),e.jsxs("div",{className:"flex flex-col text-sm text-white/60",children:[e.jsx("span",{className:"font-semibold text-white",children:t.name}),e.jsxs("span",{children:[t.title," ยท ",t.company]})]})]},t.name))})]})}),B=()=>e.jsxs("div",{className:"bg-[#050913]",children:[e.jsx(N,{image:"hero-dashboard.png",headline:"Scale SEO content from keyword discovery to AI-crafted outputs.",subheadline:"Igny8 automates your entire growth workflowโ€”from market intelligence to publishing-ready content and imageryโ€”so your team builds momentum, not spreadsheets.",primaryCta:{label:"Start free trial",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Book a live tour",href:"/tour"}}),e.jsx(k,{metrics:S}),e.jsx(C,{}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 py-24 space-y-12",children:[e.jsx(c,{eyebrow:"Unified growth engine",title:"Four deeply connected products deliver one end-to-end workflow.",description:"Every step compounds the nextโ€”from keyword intelligence to AI-powered writing and design. Automations keep your pipeline moving while strategy stays in your control."}),e.jsx(A,{features:[{title:"Planner ยท Market intelligence",description:"Tap into a living keyword database, cluster at scale, and prioritize opportunities with AI scoring. Build topical maps in minutes, not days.",icon:e.jsx(f,{className:"h-6 w-6"}),link:{label:"See Planner",href:"/product#planner"}},{title:"Writer ยท AI content studio",description:"Generate briefs, long-form articles, and on-brand messaging with contextual SERP data, tone controls, and collaboration tools.",icon:e.jsx(y,{className:"h-6 w-6"}),link:{label:"See Writer",href:"/product#writer"}},{title:"Thinker ยท Strategy OS",description:"Centralize prompts, author voices, and brand playbooks. Sync guidelines directly into every piece of content Igny8 creates.",icon:e.jsx(g,{className:"h-6 w-6"}),link:{label:"See Thinker",href:"/product#thinker"}},{title:"Automation ยท Always-on execution",description:"Orchestrate keywords to ideas, tasks to content, and assets to WordPress in automated cyclesโ€”customized to your cadence.",icon:e.jsx(v,{className:"h-6 w-6"}),link:{label:"See Automation",href:"/product#automation"}}]})]}),e.jsx(I,{steps:E}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 lg:grid-cols-2 gap-16 items-center",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(c,{eyebrow:"Full visibility",title:"See the entire pipelineโ€”from keyword intake to published contentโ€”in one dashboard.",description:"Monitor velocity, quality, and automation coverage across every site. Use filters to dive into sectors, teams, and campaigns. Igny8 keeps leadership confident and operations aligned.",align:"left"}),e.jsxs("ul",{className:"space-y-4 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-2 rounded-full bg-brand-300"}),"Real-time metrics on keyword additions, clusters formed, briefs generated, and content shipped."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-2 rounded-full bg-brand-300"}),"Drill into automation logs to understand every AI action, approvals, and handoffs."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-2 rounded-full bg-brand-300"}),"Export-ready visuals for leadership updates and client reporting."]})]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 overflow-hidden",children:e.jsx("img",{src:"/marketing/images/workflow-overview.png",alt:"Workflow overview",className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"absolute -bottom-8 -left-8 md:-left-12 bg-slate-950/80 border border-white/10 rounded-3xl p-6 w-64",children:[e.jsx("h4",{className:"text-sm font-semibold text-white/80",children:"Automation snapshot"}),e.jsx("p",{className:"text-xs text-white/60 mt-2",children:"87 keywords โ†’ 63 briefs โ†’ 48 articles โ†’ 48 image sets generated this week."})]})]})]}),e.jsx(R,{}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 lg:grid-cols-3 gap-8",children:[{title:"Deploy anywhere",description:"Publish directly to WordPress with Igny8 automations or export polished assets to CMS, docs, or project tools."},{title:"Collaborate cross-team",description:"Give SEO, content, and creative teams a shared workspaceโ€”complete with approvals, version history, and assignments."},{title:"Stay on-brand and compliant",description:"Govern prompts, author voices, and AI usage with centralized policies and audit-ready histories."}].map(t=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:t.title}),e.jsx("p",{className:"text-sm text-white/60 leading-relaxed",children:t.description})]},t.title))}),e.jsx(x,{title:"Ready to orchestrate SEO, content, and creative in one AI engine?",description:"Launch Igny8 in minutes. Start automating your workflow, or book a white-glove onboarding session with our team.",primaryCta:{label:"Start free trial",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Talk to sales",href:"/contact"}})]});export{B as default}; diff --git a/frontend/dist/assets/js/Home-whN-JQCS.js b/frontend/dist/assets/js/Home-whN-JQCS.js new file mode 100644 index 00000000..59a4dcc8 --- /dev/null +++ b/frontend/dist/assets/js/Home-whN-JQCS.js @@ -0,0 +1 @@ +import{r as x,j as e,L as u,R as B}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{c as E,f as F,a as K,u as U,b as M,d as O,P as W,S as Y,e as y,g as v,h as H,i as q,j as J,k as Q,l as V,m as X}from"./main-af3pcbZa.js";import{C as p}from"./ComponentCard-C2b5w2__.js";import{E as b}from"./EnhancedMetricCard-YOSFdLZV.js";import{C as h}from"./Card-CAsJMMfR.js";import{S as k}from"./check-circle--AtVWUy0.js";import{S as m}from"./file-CeG1FbGg.js";import{S as f}from"./arrow-right-DC7G5FiV.js";import{S as Z}from"./group-Dnur-I7a.js";import"./arrow-up-Ba39LAbN.js";const C=E((s,g)=>({balance:null,usageSummary:null,loading:!1,error:null,loadBalance:async()=>{s({loading:!0,error:null});try{const l=await K();s({balance:l,loading:!1})}catch(l){s({error:l.message,loading:!1})}},loadUsageSummary:async(l,n)=>{s({loading:!0,error:null});try{const c=await F(l,n);s({usageSummary:c,loading:!1})}catch(c){s({error:c.message,loading:!1})}},reset:()=>{s({balance:null,usageSummary:null,loading:!1,error:null})}}));function ee(){const{balance:s,loading:g,loadBalance:l}=C();if(x.useEffect(()=>{l()},[l]),g&&!s)return e.jsx(p,{title:"Credit Balance",desc:"Loading...",children:e.jsx("div",{className:"animate-pulse",children:"Loading credit balance..."})});if(!s)return null;const n=s.plan_credits_per_month>0?s.credits_used_this_month/s.plan_credits_per_month*100:0;return e.jsx(p,{title:"Credit Balance",desc:"Current credit status and usage",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{children:e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Current Credits"}),e.jsx("span",{className:"text-2xl font-bold text-primary",children:s.credits})]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Used This Month"}),e.jsxs("span",{className:"text-sm font-medium",children:[s.credits_used_this_month," / ",s.plan_credits_per_month]})]}),e.jsx("div",{className:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700",children:e.jsx("div",{className:"bg-primary h-2.5 rounded-full transition-all",style:{width:`${Math.min(n,100)}%`}})})]}),e.jsx("div",{className:"pt-2 border-t border-gray-200 dark:border-gray-700",children:e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Remaining"}),e.jsx("span",{className:"text-sm font-medium text-success",children:s.credits_remaining})]})})]})})}function te(){const{usageSummary:s,loading:g,loadUsageSummary:l}=C(),[n,c]=x.useState("month");return x.useEffect(()=>{const i=new Date;let o;n==="week"?o=new Date(i.getTime()-6048e5).toISOString().split("T")[0]:n==="month"?o=new Date(i.getFullYear(),i.getMonth(),1).toISOString().split("T")[0]:o=new Date(i.getFullYear(),0,1).toISOString().split("T")[0];const r=i.toISOString().split("T")[0];l(o,r)},[n,l]),g&&!s?e.jsx(p,{title:"Usage Summary",desc:"Loading...",children:e.jsx("div",{className:"animate-pulse",children:"Loading usage data..."})}):s?e.jsx(p,{title:"Usage Summary",desc:"Credit usage breakdown by operation and model",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex justify-end items-center mb-4",children:e.jsxs("select",{className:"h-9 rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-brand-800",value:n,onChange:i=>c(i.target.value),children:[e.jsx("option",{value:"week",children:"Last 7 Days"}),e.jsx("option",{value:"month",children:"This Month"}),e.jsx("option",{value:"year",children:"This Year"})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Credits Used"}),e.jsx("div",{className:"text-2xl font-bold",children:s.total_credits_used})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Cost"}),e.jsxs("div",{className:"text-2xl font-bold",children:["$",(Number(s.total_cost_usd)||0).toFixed(2)]})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-semibold mb-2",children:"By Operation"}),e.jsxs("div",{className:"space-y-2",children:[Object.entries(s.by_operation).map(([i,o])=>e.jsxs("div",{className:"flex justify-between items-center text-sm",children:[e.jsx("span",{className:"capitalize",children:i.replace("_"," ")}),e.jsxs("span",{className:"font-medium",children:[o.credits," credits ($",(Number(o.cost)||0).toFixed(2),")"]})]},i)),Object.keys(s.by_operation).length===0&&e.jsx("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:"No usage data available"})]})]})]})}):null}const w=[{id:1,title:"Discover Keywords",description:"Find high-volume keywords from our global database",icon:e.jsx(y,{}),color:"blue",path:"/planner/keyword-opportunities"},{id:2,title:"Cluster Keywords",description:"Group related keywords into strategic clusters",icon:e.jsx(Z,{}),color:"purple",path:"/planner/clusters"},{id:3,title:"Generate Ideas",description:"AI creates content ideas from keyword clusters",icon:e.jsx(v,{}),color:"orange",path:"/planner/ideas"},{id:4,title:"Create Tasks",description:"Convert ideas into actionable writing tasks",icon:e.jsx(k,{}),color:"indigo",path:"/writer/tasks"},{id:5,title:"Write Content",description:"AI generates full content pieces automatically",icon:e.jsx(m,{}),color:"green",path:"/writer/content"},{id:6,title:"Generate Images",description:"Create featured and in-article images",icon:e.jsx(m,{}),color:"pink",path:"/writer/images"},{id:7,title:"Publish",description:"Content ready for publication",icon:e.jsx(k,{}),color:"success",path:"/writer/published"}];function ge(){const s=U(),{activeSite:g}=M(),{activeSector:l}=O(),[n,c]=x.useState(null),[i,o]=x.useState(!0),[r,d]=x.useState({keywords:{enabled:!1,keywordsPerCycle:50,autoCluster:!0,maxKeywordsPerCluster:10},ideas:{enabled:!1,autoGenerate:!0,ideasPerCluster:3},content:{enabled:!1,autoCreateTasks:!0,autoGenerateContent:!1},images:{enabled:!1,autoGenerate:!1}}),S=async()=>{try{o(!0);const[t,a,I,A,T,G]=await Promise.all([H({page_size:1,site_id:void 0}),q({page_size:1,site_id:void 0}),J({page_size:1,site_id:void 0}),Q({page_size:1,site_id:void 0}),V({page_size:1,site_id:void 0}),X({page_size:1,site_id:void 0})]),j=t.count||0,z=a.count||0,R=I.count||0,P=A.count||0,$=T.count||0,L=G.count||0,N=0,D=j>0?Math.round(N/j*100):0;c({totalKeywords:j,totalClusters:z,totalIdeas:R,totalTasks:P,totalContent:$,totalImages:L,publishedContent:N,workflowCompletionRate:D})}catch(t){console.error("Error fetching insights:",t),s.error(`Failed to load insights: ${t.message}`)}finally{o(!1)}};x.useEffect(()=>{S()},[g,l]);const _={blue:"bg-blue-100 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400",purple:"bg-purple-100 dark:bg-purple-900/20 text-purple-600 dark:text-purple-400",orange:"bg-orange-100 dark:bg-orange-900/20 text-orange-600 dark:text-orange-400",indigo:"bg-indigo-100 dark:bg-indigo-900/20 text-indigo-600 dark:text-indigo-400",green:"bg-green-100 dark:bg-green-900/20 text-green-600 dark:text-green-400",pink:"bg-pink-100 dark:bg-pink-900/20 text-pink-600 dark:text-pink-400",success:"bg-green-100 dark:bg-green-900/20 text-green-600 dark:text-green-400"};return e.jsxs(e.Fragment,{children:[e.jsx(W,{title:"Dashboard - IGNY8",description:"IGNY8 AI-Powered Content Creation Dashboard"}),e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"bg-gradient-to-r from-brand-500 to-purple-600 rounded-2xl p-8 md:p-12 text-white relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-grid-white/10 [mask-image:linear-gradient(0deg,white,transparent)]"}),e.jsxs("div",{className:"relative z-10",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"AI-Powered Content Creation Workflow"}),e.jsx("p",{className:"text-xl text-white/90 mb-6 max-w-2xl",children:"Transform keywords into published content with intelligent automation. From discovery to publication, IGNY8 streamlines your entire content creation process."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsxs(u,{to:"/planner/keyword-opportunities",className:"px-6 py-3 bg-white text-brand-600 rounded-lg font-semibold hover:bg-gray-100 transition-colors inline-flex items-center gap-2",children:["Get Started",e.jsx(f,{className:"size-5"})]}),e.jsxs(u,{to:"/schedules",className:"px-6 py-3 bg-white/10 text-white rounded-lg font-semibold hover:bg-white/20 transition-colors inline-flex items-center gap-2 border border-white/20",children:["Configure Automation",e.jsx(Y,{className:"size-5"})]})]})]})]})}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Account-Wide Insights"}),e.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:"All sites aggregated"})]}),i?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[1,2,3,4].map(t=>e.jsx("div",{className:"h-32 bg-gray-200 dark:bg-gray-700 rounded-lg animate-pulse"},t))}):n?e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[e.jsx(b,{title:"Total Keywords",value:n.totalKeywords.toLocaleString(),icon:e.jsx(y,{}),accentColor:"blue",href:"/planner/keywords"}),e.jsx(b,{title:"Content Pieces",value:n.totalContent.toLocaleString(),icon:e.jsx(m,{}),accentColor:"green",href:"/writer/content"}),e.jsx(b,{title:"Images Generated",value:n.totalImages.toLocaleString(),icon:e.jsx(m,{}),accentColor:"purple",href:"/writer/images"}),e.jsx(b,{title:"Workflow Completion",value:`${n.workflowCompletionRate}%`,icon:e.jsx(k,{}),accentColor:"success"})]}):null]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-gray-900 dark:text-white mb-6",children:"How It Works"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-7 gap-4",children:w.map((t,a)=>e.jsx(u,{to:t.path,className:"group",children:e.jsx(h,{className:"p-6 hover:shadow-lg transition-all duration-200 border-2 hover:border-brand-500 dark:hover:border-brand-400 h-full",children:e.jsxs("div",{className:"flex flex-col items-center text-center",children:[e.jsx("div",{className:`w-16 h-16 rounded-xl ${_[t.color]} flex items-center justify-center mb-4 group-hover:scale-110 transition-transform`,children:e.jsx("div",{className:"w-8 h-8 flex items-center justify-center flex-shrink-0",children:B.cloneElement(t.icon,{className:"w-8 h-8 flex-shrink-0"})})}),e.jsxs("div",{className:"text-sm font-semibold text-gray-500 dark:text-gray-400 mb-1",children:["Step ",t.id]}),e.jsx("h3",{className:"text-lg font-bold text-gray-900 dark:text-white mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:t.description}),ad(t=>({...t,keywords:{...t.keywords,enabled:!t.keywords.enabled}})),className:`w-12 h-6 rounded-full transition-colors ${r.keywords.enabled?"bg-brand-500":"bg-gray-300 dark:bg-gray-600"}`,children:e.jsx("div",{className:`w-5 h-5 bg-white rounded-full transition-transform ${r.keywords.enabled?"translate-x-6":"translate-x-0.5"}`})})]}),r.keywords.enabled&&e.jsxs("div",{className:"space-y-3 mt-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Keywords per cycle"}),e.jsx("input",{type:"number",value:r.keywords.keywordsPerCycle,onChange:t=>d(a=>({...a,keywords:{...a.keywords,keywordsPerCycle:parseInt(t.target.value)||0}})),className:"mt-1 w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("input",{type:"checkbox",checked:r.keywords.autoCluster,onChange:t=>d(a=>({...a,keywords:{...a.keywords,autoCluster:t.target.checked}})),className:"rounded"}),e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Auto-cluster keywords"})]})]})]}),e.jsxs(h,{className:"p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-orange-100 dark:bg-orange-900/20 flex items-center justify-center",children:e.jsx(v,{className:"size-5 text-orange-600 dark:text-orange-400"})}),e.jsx("h3",{className:"text-lg font-bold text-gray-900 dark:text-white",children:"Ideas Automation"})]}),e.jsx("button",{onClick:()=>d(t=>({...t,ideas:{...t.ideas,enabled:!t.ideas.enabled}})),className:`w-12 h-6 rounded-full transition-colors ${r.ideas.enabled?"bg-brand-500":"bg-gray-300 dark:bg-gray-600"}`,children:e.jsx("div",{className:`w-5 h-5 bg-white rounded-full transition-transform ${r.ideas.enabled?"translate-x-6":"translate-x-0.5"}`})})]}),r.ideas.enabled&&e.jsx("div",{className:"space-y-3 mt-4",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("input",{type:"checkbox",checked:r.ideas.autoGenerate,onChange:t=>d(a=>({...a,ideas:{...a.ideas,autoGenerate:t.target.checked}})),className:"rounded"}),e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Auto-generate ideas from clusters"})]})})]}),e.jsxs(h,{className:"p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-green-100 dark:bg-green-900/20 flex items-center justify-center",children:e.jsx(m,{className:"size-5 text-green-600 dark:text-green-400"})}),e.jsx("h3",{className:"text-lg font-bold text-gray-900 dark:text-white",children:"Content Automation"})]}),e.jsx("button",{onClick:()=>d(t=>({...t,content:{...t.content,enabled:!t.content.enabled}})),className:`w-12 h-6 rounded-full transition-colors ${r.content.enabled?"bg-brand-500":"bg-gray-300 dark:bg-gray-600"}`,children:e.jsx("div",{className:`w-5 h-5 bg-white rounded-full transition-transform ${r.content.enabled?"translate-x-6":"translate-x-0.5"}`})})]}),r.content.enabled&&e.jsxs("div",{className:"space-y-3 mt-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("input",{type:"checkbox",checked:r.content.autoCreateTasks,onChange:t=>d(a=>({...a,content:{...a.content,autoCreateTasks:t.target.checked}})),className:"rounded"}),e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Auto-create tasks from ideas"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("input",{type:"checkbox",checked:r.content.autoGenerateContent,onChange:t=>d(a=>({...a,content:{...a.content,autoGenerateContent:t.target.checked}})),className:"rounded"}),e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Auto-generate content from tasks"})]})]})]}),e.jsxs(h,{className:"p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-purple-100 dark:bg-purple-900/20 flex items-center justify-center",children:e.jsx(m,{className:"size-5 text-purple-600 dark:text-purple-400"})}),e.jsx("h3",{className:"text-lg font-bold text-gray-900 dark:text-white",children:"Images Automation"})]}),e.jsx("button",{onClick:()=>d(t=>({...t,images:{...t.images,enabled:!t.images.enabled}})),className:`w-12 h-6 rounded-full transition-colors ${r.images.enabled?"bg-brand-500":"bg-gray-300 dark:bg-gray-600"}`,children:e.jsx("div",{className:`w-5 h-5 bg-white rounded-full transition-transform ${r.images.enabled?"translate-x-6":"translate-x-0.5"}`})})]}),r.images.enabled&&e.jsx("div",{className:"space-y-3 mt-4",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("input",{type:"checkbox",checked:r.images.autoGenerate,onChange:t=>d(a=>({...a,images:{...a.images,autoGenerate:t.target.checked}})),className:"rounded"}),e.jsx("label",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Auto-generate images for content"})]})})]})]})]}),e.jsxs("div",{className:"grid grid-cols-12 gap-4 md:gap-6",children:[e.jsx("div",{className:"col-span-12 xl:col-span-4",children:e.jsx(ee,{})}),e.jsx("div",{className:"col-span-12 xl:col-span-8",children:e.jsx(te,{})})]})]})}export{ge as default}; diff --git a/frontend/dist/assets/js/Ideas-B_Kl4H-C.js b/frontend/dist/assets/js/Ideas-B_Kl4H-C.js new file mode 100644 index 00000000..8a6833f6 --- /dev/null +++ b/frontend/dist/assets/js/Ideas-B_Kl4H-C.js @@ -0,0 +1 @@ +import{j as c,r as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as ue,T as ce,S as ie}from"./TablePageTemplate-BEWe6AkV.js";import{u as de,d as pe,j as ge,E as me,F as R,g as _e,G as be,H as ye,i as fe,J as we,K as he}from"./main-af3pcbZa.js";import{F as Ce}from"./FormModal-DkhE3zPR.js";import{t as Se,s as ke,a as ve,f as U,b as xe,u as Fe,P as Ie}from"./date-Cc7ORwbK.js";import{S as De}from"./plus-2WF6_FMG.js";import{B as k}from"./Badge-DM3morB7.js";import{P as Ee}from"./PageHeader-iXTYKDGo.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";const Pe=t=>{const w=!t.activeSector;return{columns:[{...Se,key:"idea_title",label:"Title",sortable:!0,sortField:"idea_title",toggleable:!0,toggleContentKey:"description",toggleContentLabel:"Content Outline",render:a=>c.jsx("span",{className:"text-gray-800 dark:text-white font-medium",children:a})},...w?[{...ke,render:(a,n)=>c.jsx(k,{color:"info",size:"sm",variant:"light",children:n.sector_name||"-"})}]:[],{key:"content_structure",label:"Structure",sortable:!0,sortField:"content_structure",width:"150px",render:a=>c.jsx(k,{color:"info",size:"sm",variant:"light",children:(a==null?void 0:a.replace("_"," "))||"-"})},{key:"content_type",label:"Type",sortable:!0,sortField:"content_type",width:"120px",render:a=>c.jsx(k,{color:"info",size:"sm",variant:"light",children:(a==null?void 0:a.replace("_"," "))||"-"})},{key:"target_keywords",label:"Target Keywords",sortable:!1,width:"250px",render:a=>c.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[250px]",children:a||"-"})},{key:"keyword_cluster_name",label:"Cluster",sortable:!0,sortField:"keyword_cluster_id",width:"200px",render:(a,n)=>n.keyword_cluster_name||"-"},{...ve,sortable:!0,sortField:"status",render:a=>{const n={new:"warning",scheduled:"info",published:"success"};return c.jsx(k,{color:n[a]||"warning",size:"sm",children:a})}},{key:"estimated_word_count",label:"Words",sortable:!0,sortField:"estimated_word_count",width:"100px",render:a=>a.toLocaleString()},{...xe,sortable:!0,sortField:"created_at",render:a=>U(a)},{key:"updated_at",label:"Updated",sortable:!0,sortField:"updated_at",defaultVisible:!1,render:a=>U(a)}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search ideas..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"new",label:"New"},{value:"scheduled",label:"Scheduled"},{value:"published",label:"Published"}]},{key:"content_structure",label:"Structure",type:"select",options:[{value:"",label:"All Structures"},{value:"cluster_hub",label:"Cluster Hub"},{value:"landing_page",label:"Landing Page"},{value:"pillar_page",label:"Pillar Page"},{value:"supporting_page",label:"Supporting Page"}]},{key:"content_type",label:"Type",type:"select",options:[{value:"",label:"All Types"},{value:"blog_post",label:"Blog Post"},{value:"article",label:"Article"},{value:"guide",label:"Guide"},{value:"tutorial",label:"Tutorial"}]},{key:"keyword_cluster_id",label:"Cluster",type:"select",options:[{value:"",label:"All Clusters"},...t.clusters.map(a=>({value:a.id.toString(),label:a.name}))],dynamicOptions:"clusters"}],formFields:a=>{var n;return[{key:"idea_title",label:"Title",type:"text",placeholder:"Enter idea title",required:!0,value:t.formData.idea_title||"",onChange:r=>t.setFormData({...t.formData,idea_title:r})},{key:"description",label:"Description",type:"textarea",placeholder:"Enter description",value:t.formData.description||"",onChange:r=>t.setFormData({...t.formData,description:r})},{key:"content_structure",label:"Content Structure",type:"select",value:t.formData.content_structure||"blog_post",onChange:r=>t.setFormData({...t.formData,content_structure:r}),options:[{value:"cluster_hub",label:"Cluster Hub"},{value:"landing_page",label:"Landing Page"},{value:"pillar_page",label:"Pillar Page"},{value:"supporting_page",label:"Supporting Page"}]},{key:"content_type",label:"Content Type",type:"select",value:t.formData.content_type||"blog_post",onChange:r=>t.setFormData({...t.formData,content_type:r}),options:[{value:"blog_post",label:"Blog Post"},{value:"article",label:"Article"},{value:"guide",label:"Guide"},{value:"tutorial",label:"Tutorial"}]},{key:"target_keywords",label:"Target Keywords",type:"text",placeholder:"Enter keywords (comma-separated)",value:t.formData.target_keywords||"",onChange:r=>t.setFormData({...t.formData,target_keywords:r})},{key:"keyword_cluster_id",label:"Cluster",type:"select",value:((n=t.formData.keyword_cluster_id)==null?void 0:n.toString())||"",onChange:r=>t.setFormData({...t.formData,keyword_cluster_id:r?parseInt(r):null}),options:[{value:"",label:"No Cluster"},...a.map(r=>({value:r.id.toString(),label:r.name}))]},{key:"estimated_word_count",label:"Estimated Word Count",type:"number",value:t.formData.estimated_word_count||1e3,onChange:r=>t.setFormData({...t.formData,estimated_word_count:r?parseInt(r):1e3})},{key:"status",label:"Status",type:"select",value:t.formData.status||"new",onChange:r=>t.setFormData({...t.formData,status:r}),options:[{value:"new",label:"New"},{value:"scheduled",label:"Scheduled"},{value:"published",label:"Published"}]}]},headerMetrics:[{label:"Total Ideas",value:0,accentColor:"blue",calculate:a=>a.totalCount||0},{label:"New",value:0,accentColor:"amber",calculate:a=>a.ideas.filter(n=>n.status==="new").length},{label:"Scheduled",value:0,accentColor:"blue",calculate:a=>a.ideas.filter(n=>n.status==="scheduled").length},{label:"Published",value:0,accentColor:"green",calculate:a=>a.ideas.filter(n=>n.status==="published").length}]}};function Ge(){const t=de(),{activeSector:w}=pe(),{pageSize:a}=ue(),[n,r]=s.useState([]),[v,H]=s.useState([]),[K,x]=s.useState(!0),[g,F]=s.useState(""),[m,I]=s.useState(""),[_,D]=s.useState(""),[b,E]=s.useState(""),[y,P]=s.useState(""),[G,N]=s.useState([]),[f,p]=s.useState(1),[Q,V]=s.useState(1),[T,W]=s.useState(0),[h,J]=s.useState("created_at"),[j,X]=s.useState("desc"),[Y,M]=s.useState(!1),[Z,C]=s.useState(!1),[B,O]=s.useState(!1),[q,z]=s.useState(null),[S,L]=s.useState({idea_title:"",description:"",content_structure:"blog_post",content_type:"blog_post",target_keywords:"",keyword_cluster_id:null,status:"new",estimated_word_count:1e3}),i=Fe();s.useEffect(()=>{(async()=>{try{const o=await fe({ordering:"name"});H(o.results||[])}catch(o){console.error("Error fetching clusters:",o)}})()},[]);const u=s.useCallback(async()=>{x(!0),M(!1);try{const e=h?`${j==="desc"?"-":""}${h}`:"-created_at",o={...g&&{search:g},...m&&{status:m},..._&&{keyword_cluster_id:_},...b&&{content_structure:b},...y&&{content_type:y},page:f,page_size:a,ordering:e},l=await ge(o);r(l.results||[]),W(l.count||0),V(Math.ceil((l.count||0)/a)),setTimeout(()=>{M(!0),x(!1)},100)}catch(e){console.error("Error loading ideas:",e),t.error(`Failed to load ideas: ${e.message}`),M(!0),x(!1)}},[f,m,_,b,y,h,j,g,w,a]);s.useEffect(()=>{u()},[u]),s.useEffect(()=>{const e=()=>{u()},o=()=>{u()};return window.addEventListener("siteChanged",e),window.addEventListener("sectorChanged",o),()=>{window.removeEventListener("siteChanged",e),window.removeEventListener("sectorChanged",o)}},[u]),s.useEffect(()=>{p(1)},[a]),s.useEffect(()=>{const e=setTimeout(()=>{f===1?u():p(1)},500);return()=>clearTimeout(e)},[g,f,u]);const ee=(e,o)=>{J(e||"created_at"),X(o),p(1)},te=s.useCallback(async(e,o)=>{try{const l=e.map($=>parseInt($));await me(l,o),await u()}catch(l){throw l}},[u]),ae=s.useCallback(async e=>{try{if(!e||e.length===0)throw new Error("No records selected for export");t.info("Export functionality coming soon")}catch(o){throw o}},[]),se=s.useCallback(async(e,o)=>{if(e==="queue_to_writer"){if(o.status!=="new"){t.error(`Only ideas with status "new" can be queued. Current status: ${o.status}`);return}try{const l=await R([o.id]);t.success(`Queue complete: ${l.created_count||0} task created`),await u()}catch(l){t.error(`Failed to queue idea: ${l.message}`)}}},[t,u]),oe=s.useCallback(async(e,o)=>{if(e==="queue_to_writer"){if(o.length===0){t.error("Please select at least one idea to queue");return}try{const l=o.map(ne=>parseInt(ne)),$=await R(l);t.success(`Queue complete: ${$.created_count||0} tasks created from ${o.length} ideas`),await u()}catch(l){t.error(`Failed to queue ideas: ${l.message}`)}}else t.info(`Bulk action "${e}" for ${o.length} items`)},[t,u]),d=s.useMemo(()=>Pe({clusters:v,activeSector:w,formData:S,setFormData:L,searchTerm:g,setSearchTerm:F,statusFilter:m,setStatusFilter:I,clusterFilter:_,setClusterFilter:D,structureFilter:b,setStructureFilter:E,typeFilter:y,setTypeFilter:P,setCurrentPage:p}),[v,w,S,g,m,_,b,y]),re=s.useMemo(()=>d!=null&&d.headerMetrics?d.headerMetrics.map(e=>({label:e.label,value:e.calculate({ideas:n,totalCount:T}),accentColor:e.accentColor})):[],[d==null?void 0:d.headerMetrics,n,T]),A=s.useCallback(()=>{L({idea_title:"",description:"",content_structure:"blog_post",content_type:"blog_post",target_keywords:"",keyword_cluster_id:null,status:"new",estimated_word_count:1e3}),O(!1),z(null)},[]),le=async()=>{try{B&&q?(await we(q.id,S),t.success("Idea updated successfully")):(await he(S),t.success("Idea created successfully")),C(!1),A(),u()}catch(e){t.error(`Failed to save: ${e.message}`)}};return c.jsxs(c.Fragment,{children:[c.jsx(Ee,{title:"Content Ideas",badge:{icon:c.jsx(_e,{}),color:"orange"}}),c.jsx(ce,{columns:d.columns,data:n,loading:K,showContent:Y,filters:d.filters,filterValues:{search:g,status:m,keyword_cluster_id:_,content_structure:b,content_type:y},onFilterChange:(e,o)=>{const l=o==null?"":String(o);e==="search"?F(l):e==="status"?I(l):e==="keyword_cluster_id"?D(l):e==="content_structure"?E(l):e==="content_type"&&P(l),p(1)},onEdit:e=>{z(e),L({idea_title:e.idea_title||"",description:e.description||"",content_structure:e.content_structure||"blog_post",content_type:e.content_type||"blog_post",target_keywords:e.target_keywords||"",keyword_cluster_id:e.keyword_cluster_id||null,status:e.status||"new",estimated_word_count:e.estimated_word_count||1e3}),O(!0),C(!0)},onCreate:()=>{A(),C(!0)},createLabel:"Add Idea",onCreateIcon:c.jsx(De,{}),onDelete:async e=>{await ye(e),u()},onBulkDelete:async e=>{const o=await be(e);return N([]),f>1&&n.length<=e.length&&p(1),await u(),o},onBulkExport:ae,onBulkUpdateStatus:te,onBulkAction:oe,onRowAction:se,getItemDisplayName:e=>e.idea_title,onExport:async()=>{t.info("Export functionality coming soon")},onExportIcon:c.jsx(ie,{}),selectionLabel:"idea",pagination:{currentPage:f,totalPages:Q,totalCount:T,onPageChange:p},selection:{selectedIds:G,onSelectionChange:N},sorting:{sortBy:h,sortDirection:j,onSort:ee},headerMetrics:re,onFilterReset:()=>{F(""),I(""),D(""),E(""),P(""),p(1)}}),c.jsx(Ie,{isOpen:i.isOpen,title:i.title,percentage:i.progress.percentage,status:i.progress.status,message:i.progress.message,details:i.progress.details,taskId:i.taskId||void 0,functionId:i.functionId,stepLogs:i.stepLogs,onClose:()=>{const e=i.progress.status==="completed";i.closeModal(),e&&u()}}),c.jsx(Ce,{isOpen:Z,onClose:()=>{C(!1),A()},onSubmit:le,title:B?"Edit Idea":"Add Idea",submitLabel:B?"Update":"Create",fields:d.formFields(v)})]})}export{Ge as default}; diff --git a/frontend/dist/assets/js/ImageTesting-HoEAYM73.js b/frontend/dist/assets/js/ImageTesting-HoEAYM73.js new file mode 100644 index 00000000..f2215794 --- /dev/null +++ b/frontend/dist/assets/js/ImageTesting-HoEAYM73.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as t}from"./main-af3pcbZa.js";import{C as a}from"./ComponentCard-C2b5w2__.js";function r(){return e.jsxs(e.Fragment,{children:[e.jsx(t,{title:"Image Testing - IGNY8",description:"AI image testing"}),e.jsx(a,{title:"Coming Soon",desc:"AI image testing",children:e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Image Testing - Coming Soon"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Test and configure AI image generation capabilities"})]})})]})}export{r as default}; diff --git a/frontend/dist/assets/js/Images--ke2KcFJ.js b/frontend/dist/assets/js/Images--ke2KcFJ.js new file mode 100644 index 00000000..5368fd2e --- /dev/null +++ b/frontend/dist/assets/js/Images--ke2KcFJ.js @@ -0,0 +1,5 @@ +import{r as n,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{a as Me,T as Ue,S as Te}from"./TablePageTemplate-BEWe6AkV.js";import{g as Ee,T as $e,O as me,L as Pe,B as pe,u as Fe,m as Le,U as Ae,V as De,W as Qe}from"./main-af3pcbZa.js";import{S as fe}from"./file-CeG1FbGg.js";import{B as he}from"./Badge-DM3morB7.js";import{M as ae}from"./index-ju2wdkG8.js";import{S as Ge}from"./check-circle--AtVWUy0.js";import{S as Oe}from"./info-error-ByXER0wM.js";import{S as Re}from"./SelectDropdown-C8sZwHi_.js";import{u as Be}from"./useResourceDebug-Dza3x9eP.js";import{P as We}from"./PageHeader-iXTYKDGo.js";import"./AlertModal-BhtTtzZV.js";import"./plus-2WF6_FMG.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";function xe({image:l,maxPromptLength:T=100}){const[M,u]=n.useState(!1),c=i=>i.startsWith("http://")||i.startsWith("https://")?!1:i.includes("ai-images"),h=i=>{if(i.includes("ai-images")){const y=i.split("ai-images/")[1]||i.split("ai-images\\")[1];if(y)return`/images/ai-images/${y}`}return i.startsWith("/images/")?i:`/images/ai-images/${i.split("/").pop()||i.split("\\").pop()}`};if(!l)return e.jsx("div",{className:"text-gray-400 dark:text-gray-500 text-sm",children:"-"});const I=l.prompt||"",U=I.length>T,N=M||!U?I:`${I.substring(0,T)}...`;return e.jsxs("div",{className:"space-y-2",children:[I&&e.jsx("div",{className:"text-sm",children:e.jsxs("p",{className:"text-gray-700 dark:text-gray-300",children:[N,U&&e.jsx("button",{onClick:()=>u(!M),className:"ml-1 text-brand-500 hover:text-brand-600 text-xs",children:M?"Show less":"Show more"})]})}),e.jsxs("div",{className:"relative",children:[l.status==="pending"&&e.jsx("div",{className:"w-full h-24 bg-gray-200 dark:bg-gray-700 rounded border-2 border-dashed border-gray-300 dark:border-gray-600 flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("svg",{className:"w-8 h-8 mx-auto text-gray-400 dark:text-gray-500 mb-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"Pending"})]})}),l.status==="generated"&&e.jsx("div",{className:"space-y-1",children:l.image_path&&l.image_path.trim()&&c(l.image_path)?e.jsx(e.Fragment,{children:e.jsx("img",{src:h(l.image_path),alt:I||"Generated image",className:"w-full h-24 object-cover rounded border border-gray-300 dark:border-gray-600",onError:i=>{const S=i.target;S.style.display="none";const y=S.parentElement;y&&(y.innerHTML=` +
+

Image not available

+
+ `)}})}):e.jsx("div",{className:"w-full h-24 bg-gray-200 dark:bg-gray-700 rounded border-2 border-dashed border-gray-300 dark:border-gray-600 flex items-center justify-center",children:e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:"No image available"})})}),l.status==="failed"&&e.jsx("div",{className:"w-full h-24 bg-red-100 dark:bg-red-900/20 rounded border border-red-300 dark:border-red-700 flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("svg",{className:"w-6 h-6 mx-auto text-red-500 mb-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),e.jsx("p",{className:"text-xs text-red-700 dark:text-red-400",children:"Failed"})]})}),e.jsx("div",{className:"absolute top-1 right-1",children:e.jsx(he,{color:l.status==="generated"?"success":l.status==="failed"?"error":"warning",size:"xs",variant:"light",children:l.status})})]})]})}const qe=l=>{const T=l.maxInArticleImages||5,M=[{key:"content_title",label:"Content Title",sortable:!0,sortField:"content_title",width:"250px",render:(u,c)=>e.jsxs("div",{children:[e.jsx("a",{href:`/writer/content/${c.content_id}`,className:"font-medium text-brand-500 hover:text-brand-600 dark:text-brand-400",children:c.content_title}),e.jsxs("div",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:["ID: ",c.content_id]})]})},{key:"featured_image",label:"Featured Image",sortable:!1,width:"200px",render:(u,c)=>e.jsx(xe,{image:c.featured_image,onImageClick:l.onImageClick?()=>l.onImageClick(c.content_id,"featured"):void 0})}];for(let u=1;u<=T;u++)M.push({key:`in_article_${u}`,label:`In-Article ${u}`,sortable:!1,width:"200px",render:(c,h)=>{const I=h.in_article_images.find(U=>U.position===u);return e.jsx(xe,{image:I||null,onImageClick:l.onImageClick&&I?()=>l.onImageClick(h.content_id,"in_article",u):void 0})}});return M.push({key:"overall_status",label:"Status",sortable:!0,sortField:"overall_status",width:"180px",render:(u,c)=>{var N,i;const h={complete:"success",partial:"info",pending:"warning",failed:"error"},I={complete:"Complete",partial:"Partial",pending:"Pending",failed:"Failed"},U=((N=c.featured_image)==null?void 0:N.status)==="pending"&&((i=c.featured_image)==null?void 0:i.prompt)||c.in_article_images.some(S=>S.status==="pending"&&S.prompt);return e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(he,{color:h[u]||"warning",size:"sm",children:I[u]||u}),U&&l.onGenerateImages&&e.jsxs("button",{onClick:S=>{S.stopPropagation(),l.onGenerateImages(c.content_id)},className:"inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-white bg-brand-500 hover:bg-brand-600 rounded transition-colors",title:"Generate Images",children:[e.jsx(Ee,{className:"w-3 h-3"}),"Generate"]})]})}}),{columns:M,filters:[{key:"search",label:"Search",type:"text",placeholder:"Search by content title..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"complete",label:"Complete"},{value:"partial",label:"Partial"},{value:"pending",label:"Pending"},{value:"failed",label:"Failed"}]}],headerMetrics:[{label:"Total Content",value:0,accentColor:"blue",calculate:u=>u.totalCount||0},{label:"Complete",value:0,accentColor:"green",calculate:u=>u.images.filter(c=>c.overall_status==="complete").length},{label:"Partial",value:0,accentColor:"info",calculate:u=>u.images.filter(c=>c.overall_status==="partial").length},{label:"Pending",value:0,accentColor:"amber",calculate:u=>u.images.filter(c=>c.overall_status==="pending").length}],maxInArticleImages:T}};function Ve({isOpen:l,onClose:T,queue:M,totalImages:u,taskId:c,model:h,provider:I,onUpdateQueue:U,onLog:N}){const[i,S]=n.useState(M),[y,F]=n.useState({}),d=n.useRef({});n.useEffect(()=>{S(M)},[M]),n.useEffect(()=>{U&&U(i)},[i,U]),n.useEffect(()=>{const a=(s,g)=>{d.current[s]&&(clearInterval(d.current[s]),delete d.current[s]);let r=Math.max(g,50);const m=setInterval(()=>{F(p=>{const _=p[s]??r,w=i.find(x=>x.index===s);if(_<80&&(w==null?void 0:w.status)==="processing"){const x=Math.min(_+2,80);return r=x,x>=80&&(clearInterval(m),delete d.current[s]),{...p,[s]:x}}else return clearInterval(m),delete d.current[s],p})},200);d.current[s]=m},v=[];return i.forEach(s=>{if(s.status==="processing"){const g=y[s.index]??(s.progress>0?s.progress:1);if(g<50&&!d.current[s.index]){let r=Math.max(g,1);const m=setInterval(()=>{F(p=>{const _=p[s.index]??r;if(_<50&&s.status==="processing"){const w=Math.min(_+1,50);return r=w,w>=50&&(clearInterval(m),delete d.current[s.index],w<80&&a(s.index,w)),{...p,[s.index]:w}}else return clearInterval(m),delete d.current[s.index],p})},200);d.current[s.index]=m}else if(g>=50&&g<80&&!d.current[s.index])a(s.index,g);else if(s.imageUrl&&g<100&&!d.current[s.index]){d.current[s.index]&&(clearInterval(d.current[s.index]),delete d.current[s.index]);let r=Math.max(g,80);const m=r,p=100,_=800,w=Date.now(),x=setInterval(()=>{const R=Date.now()-w,C=Math.min(1,R/_),A=1-Math.pow(1-C,2);r=m+(p-m)*A,(r>=100||R>=_)&&(r=100,clearInterval(x),delete d.current[s.index]),F(B=>({...B,[s.index]:Math.round(r)}))},16);d.current[s.index]=x}}else d.current[s.index]&&(clearInterval(d.current[s.index]),delete d.current[s.index]),y[s.index]!==void 0&&v.push(s.index)}),v.length>0&&F(s=>{const g={...s};return v.forEach(r=>{delete g[r]}),g}),()=>{Object.values(d.current).forEach(s=>clearInterval(s)),d.current={}}},[i,y]),n.useEffect(()=>{if(!l||!c)return;let a=0;const v=300,s=setInterval(async()=>{var g;if(a++,a>v){console.warn("Polling timeout reached, stopping"),clearInterval(s);return}try{console.log(`[ImageQueueModal] Polling task status (attempt ${a}):`,c);const r=await $e(`/v1/system/settings/task_progress/${c}/`);if(console.log("[ImageQueueModal] Task status response:",r),!r||typeof r!="object"){console.warn("Invalid task status response:",r);return}const m=r.state||r.status;if(console.log("[ImageQueueModal] Task state:",m),m==="SUCCESS"||m==="FAILURE"){if(console.log("[ImageQueueModal] Task completed with state:",m),clearInterval(s),N)if(m==="SUCCESS"){const p=r.result||r.meta&&r.meta.result,_=(p==null?void 0:p.completed)||0,w=(p==null?void 0:p.failed)||0,x=(p==null?void 0:p.total_images)||u;N({timestamp:new Date().toISOString(),type:w>0?"error":"success",action:"generate_images",stepName:"Task Completed",data:{state:"SUCCESS",completed:_,failed:w,total:x,results:(p==null?void 0:p.results)||[]}})}else N({timestamp:new Date().toISOString(),type:"error",action:"generate_images",stepName:"Task Failed",data:{state:"FAILURE",error:r.error||((g=r.meta)==null?void 0:g.error)||"Task failed",meta:r.meta}});m==="SUCCESS"&&r.result?(console.log("[ImageQueueModal] Updating queue from result:",r.result),L(r.result)):m==="SUCCESS"&&r.meta&&r.meta.result&&(console.log("[ImageQueueModal] Updating queue from meta result:",r.meta.result),L(r.meta.result));return}r.meta?(console.log("[ImageQueueModal] Updating queue from meta:",r.meta),Q(r.meta)):console.log("[ImageQueueModal] No meta data in response")}catch(r){if(r.message&&(r.message.includes("JSON")||r.message.includes("API Error"))){if(console.error("Task status endpoint error:",{message:r.message,status:r.status,taskId:c,endpoint:`/v1/system/settings/task_progress/${c}/`,error:r}),r.status===404){console.error("Task progress endpoint not found (404). Stopping polling."),clearInterval(s);return}}else console.error("Error polling task status:",r)}},1e3);return()=>clearInterval(s)},[l,c]);const V=a=>{if(!a)return null;if(a.includes("ai-images")){const s=a.split("ai-images/")[1]||a.split("ai-images\\")[1];if(s)return`/images/ai-images/${s}`}if(a.startsWith("/images/"))return a;const v=a.split("/").pop()||a.split("\\").pop();return v?`/images/ai-images/${v}`:null},Q=a=>{const{current_image:v,total_images:s,completed:g,failed:r,results:m,current_image_progress:p,current_image_id:_}=a;S(w=>w.map((x,R)=>{const C=m==null?void 0:m.find(A=>A.image_id===x.imageId);if(C){(C.status==="completed"||C.status==="failed")&&d.current[x.index]&&(clearInterval(d.current[x.index]),delete d.current[x.index]);const A=C.status==="completed"&&C.image_path?V(C.image_path):null,B=_===x.imageId&&p!==void 0?p:C.status==="completed"?100:C.status==="failed"?0:x.progress;return{...x,status:C.status==="completed"?"completed":C.status==="failed"?"failed":"processing",progress:B,imageUrl:A||x.imageUrl,error:C.error||null}}if(R+1{const{results:v}=a;S(s=>s.map(g=>{const r=v==null?void 0:v.find(m=>m.image_id===g.imageId);if(r){d.current[g.index]&&(clearInterval(d.current[g.index]),delete d.current[g.index]);const m=r.status==="completed"&&r.image_path?V(r.image_path):null;return{...g,status:r.status==="completed"?"completed":"failed",progress:r.status==="completed"?100:0,imageUrl:m||g.imageUrl,error:r.error||null}}return g}))};if(!l)return null;const H=a=>{switch(a){case"pending":return e.jsx(me,{className:"w-4 h-4"});case"processing":return e.jsxs("svg",{className:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[e.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),e.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]});case"completed":return e.jsx(Ge,{className:"w-4 h-4"});case"failed":return e.jsx(Oe,{className:"w-4 h-4"});default:return e.jsx(me,{className:"w-4 h-4"})}},J=a=>{switch(a){case"pending":return"Pending";case"processing":return"Generating...";case"completed":return"Complete";case"failed":return"Failed";default:return"Pending"}},W=a=>{switch(a){case"completed":return"bg-green-500";case"failed":return"bg-red-500";case"processing":return"bg-blue-500";default:return"bg-gray-300"}},K=i.some(a=>a.status==="processing"),q=i.filter(a=>a.status==="completed").length,O=i.filter(a=>a.status==="failed").length,X=i.every(a=>a.status==="completed"||a.status==="failed");return e.jsxs(ae,{isOpen:l,onClose:T,className:"max-w-4xl w-full max-h-[80vh] overflow-hidden flex flex-col",showCloseButton:!K,children:[e.jsx("div",{className:"px-6 py-4 border-b border-gray-200 dark:border-gray-700 flex items-center justify-between",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(fe,{className:"w-6 h-6 text-blue-500"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"Generating Images"}),e.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-1",children:["Total: ",u," image",u!==1?"s":""," in queue"]}),h&&e.jsxs("p",{className:"text-xs text-gray-400 dark:text-gray-500 mt-1",children:["Model: ",I==="openai"?"OpenAI":I==="runware"?"Runware":I||"Unknown"," ",h==="dall-e-2"?"DALLยทE 2":h==="dall-e-3"?"DALLยทE 3":h]})]})]})}),e.jsx("div",{className:"flex-1 overflow-y-auto px-6 py-4",children:e.jsx("div",{className:"space-y-3",children:i.map(a=>e.jsx("div",{className:`p-4 rounded-lg border-2 transition-colors ${a.status==="processing"?"bg-blue-50 dark:bg-blue-900/20 border-blue-500":a.status==="completed"?"bg-green-50 dark:bg-green-900/20 border-green-500":a.status==="failed"?"bg-red-50 dark:bg-red-900/20 border-red-500":"bg-gray-50 dark:bg-gray-700/50 border-gray-300 dark:border-gray-600"}`,children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("span",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-blue-500 text-white text-xs font-bold",children:a.index}),e.jsx("span",{className:"font-semibold text-sm text-gray-900 dark:text-white",children:a.label}),e.jsx("span",{className:"flex-1 text-xs text-gray-500 dark:text-gray-400 truncate",children:a.prompt?(()=>{const v=a.prompt.split(" "),s=v.slice(0,10).join(" ");return v.length>10?`${s}...`:a.prompt})():a.contentTitle}),e.jsxs("span",{className:"text-xs font-semibold text-gray-600 dark:text-gray-300 whitespace-nowrap flex items-center gap-1",children:[H(a.status),e.jsx("span",{children:J(a.status)})]})]}),e.jsxs("div",{className:"relative h-5 bg-gray-200 dark:bg-gray-600 rounded-full overflow-hidden",children:[e.jsx("div",{className:`h-full ${W(a.status)} transition-all duration-150 ease-out`,style:{width:`${y[a.index]??a.progress??0}%`}}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:e.jsxs("span",{className:`text-xs font-bold ${(y[a.index]??a.progress??0)>=50?"text-white":"text-gray-700 dark:text-gray-200"}`,children:[y[a.index]??a.progress??0,"%"]})})]}),a.error&&e.jsx("div",{className:"mt-2 p-2 bg-red-100 dark:bg-red-900/30 border-l-4 border-red-500 rounded text-xs text-red-700 dark:text-red-300",children:a.error})]}),e.jsx("div",{className:"w-20 h-20 bg-gray-100 dark:bg-gray-700 rounded-lg overflow-hidden flex-shrink-0 flex items-center justify-center",children:a.status==="completed"&&a.imageUrl?e.jsx("img",{src:a.imageUrl,alt:a.label,className:"w-full h-full object-cover",onError:v=>{const s=v.target;s.style.display="none";const g=s.parentElement;g&&(g.innerHTML='No image')}}):e.jsx("span",{className:"text-xs text-gray-400 dark:text-gray-500",children:"No image"})})]})},a.index))})}),e.jsx("div",{className:"px-6 py-4 border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:[q," completed",O>0?`, ${O} failed`:""," of ",u," total"]}),X&&e.jsx("button",{onClick:T,className:"px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600 transition-colors",children:"Close"})]})})]})}function ze({isOpen:l,onClose:T,onConfirm:M,title:u,recordName:c,confirmText:h="Update Status",statusOptions:I,isLoading:U=!1}){const[N,i]=n.useState(""),S=async()=>{N&&(await M(N),i(""))},y=()=>{i(""),T()};return e.jsx(ae,{isOpen:l,onClose:y,className:"max-w-md",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{className:"flex items-center justify-center w-10 h-10 bg-blue-50 rounded-xl dark:bg-blue-500/10",children:e.jsx(Me,{className:"w-5 h-5 text-blue-500"})}),e.jsx("h2",{className:"text-xl font-bold text-gray-800 dark:text-white",children:u})]}),e.jsxs("p",{className:"text-gray-600 dark:text-gray-400 mb-4",children:["Update status for all images in ",e.jsx("span",{className:"font-semibold text-gray-900 dark:text-white",children:c})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx(Pe,{className:"mb-2",children:"New Status"}),e.jsx(Re,{options:I,placeholder:"Select status",value:N,onChange:F=>i(F||""),className:"w-full"})]}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(pe,{variant:"outline",onClick:y,disabled:U,children:"Cancel"}),e.jsx(pe,{variant:"primary",onClick:S,disabled:U||!N,children:U?"Updating...":h})]})]})})}function dt(){const l=Fe(),T=Be(),[M,u]=n.useState([]),c=n.useCallback(t=>{T&&u(o=>[...o,t])},[T]),[h,I]=n.useState([]),[U,N]=n.useState(!0),[i,S]=n.useState(""),[y,F]=n.useState(""),[d,V]=n.useState([]),[Q,L]=n.useState(1),[H,J]=n.useState(1),[W,K]=n.useState(0),q=10,[O,X]=n.useState("content_title"),[a,v]=n.useState("asc"),[s,g]=n.useState(!1),[r,m]=n.useState(!1),[p,_]=n.useState([]),[w,x]=n.useState(null),[R,C]=n.useState(null),[A,B]=n.useState(null),[be,se]=n.useState(null),[ye,Y]=n.useState(!1),[Z,ee]=n.useState(null),[ve,te]=n.useState(""),[ke,re]=n.useState(!1),[je,ne]=n.useState(!1),[le,oe]=n.useState(null),G=n.useCallback(async()=>{N(!0),g(!1);try{let o=(await Le({})).results||[];i&&(o=o.filter(j=>{var P;return(P=j.content_title)==null?void 0:P.toLowerCase().includes(i.toLowerCase())})),y&&(o=o.filter(j=>j.overall_status===y)),o.sort((j,P)=>{let E=j.content_title,f=P.content_title;return O==="overall_status"&&(E=j.overall_status,f=P.overall_status),Ef?a==="asc"?1:-1:0});const b=(Q-1)*q,k=b+q,$=o.slice(b,k);I($),K(o.length),J(Math.ceil(o.length/q)),setTimeout(()=>{g(!0),N(!1)},100)}catch(t){console.error("Error loading images:",t),l.error(`Failed to load images: ${t.message}`),g(!0),N(!1)}},[Q,y,O,a,i,l]);n.useEffect(()=>{G()},[G]),n.useEffect(()=>{const t=setTimeout(()=>{Q===1?G():L(1)},500);return()=>clearTimeout(t)},[i,Q,G]);const Ie=(t,o)=>{X(t||"content_title"),v(o),L(1)},Se=n.useCallback(async t=>{try{if(!t||t.length===0)throw new Error("No records selected for export");l.info("Export functionality coming soon")}catch(o){throw o}},[l]),Ne=n.useCallback(async(t,o)=>{l.info(`Bulk action "${t}" for ${o.length} items`)},[l]),_e=n.useCallback(async(t,o)=>{t==="update_status"&&(ee(o.content_id),te(o.content_title||`Content #${o.content_id}`),Y(!0))},[]),we=n.useCallback(async t=>{if(Z){re(!0);try{const o=await Ae(Z,t);l.success(`Successfully updated ${o.updated_count} image(s) status to ${t}`),Y(!1),ee(null),te(""),G()}catch(o){l.error(`Failed to update status: ${o.message}`)}finally{re(!1)}}},[Z,l,G]),ie=n.useCallback((t,o)=>{var P,E;const b=h.find(f=>f.content_id===t);if(!b)return[];const k=[];let $=1;return((P=b.featured_image)==null?void 0:P.status)==="pending"&&((E=b.featured_image)!=null&&E.prompt)&&k.push({imageId:b.featured_image.id||null,index:$++,label:"Featured Image",type:"featured",contentTitle:b.content_title||`Content #${t}`,prompt:b.featured_image.prompt,status:"pending",progress:0,imageUrl:null,error:null}),b.in_article_images.filter(f=>f.status==="pending"&&f.prompt).slice(0,o).sort((f,z)=>(f.position||0)-(z.position||0)).forEach((f,z)=>{k.push({imageId:f.id||null,index:$++,label:`In-Article Image ${f.position||z+1}`,type:"in_article",position:f.position||z+1,contentTitle:b.content_title||`Content #${t}`,prompt:f.prompt,status:"pending",progress:0,imageUrl:null,error:null})}),k},[h]),ce=n.useCallback(async t=>{try{if(!h.find(f=>f.content_id===t)){l.error("Content not found");return}let b=2,k=null,$=null;try{const f=await De();f.success&&f.config&&(b=f.config.max_in_article_images||2,k=f.config.model||null,$=f.config.provider||null)}catch(f){console.warn("Failed to fetch image settings, using default:",f)}B(k),se($);const j=ie(t,b);if(j.length===0){l.info("No pending images with prompts found for this content");return}_(j),x(t),m(!0);const P=j.map(f=>f.imageId).filter(f=>f!==null);console.log("[Generate Images] Stage 1 Complete: Modal opened with",j.length,"images"),console.log("[Generate Images] Image IDs to generate:",P),console.log("[Generate Images] Max in-article images from settings:",b),c({timestamp:new Date().toISOString(),type:"request",action:"generate_images",data:{imageIds:P,contentId:t,totalImages:P.length}});const E=await Qe(P,t);E.success&&E.task_id?(C(E.task_id),console.log("[Generate Images] Stage 2: Task started with ID:",E.task_id),c({timestamp:new Date().toISOString(),type:"step",action:"generate_images",stepName:"Task Queued",data:{task_id:E.task_id,message:"Image generation task queued"}})):(l.error(E.error||"Failed to start image generation"),m(!1),C(null),c({timestamp:new Date().toISOString(),type:"error",action:"generate_images",data:{error:E.error||"Failed to start image generation"}}))}catch(o){console.error("[Generate Images] Exception:",o),l.error(`Failed to initialize image generation: ${o.message}`)}},[l,h,ie]),de=n.useCallback(t=>{if(!t||!t.image_path||!(k=>k.startsWith("http://")||k.startsWith("https://")?!1:k.includes("ai-images"))(t.image_path))return null;if(t.image_path.includes("ai-images")){const k=t.image_path.split("ai-images/")[1]||t.image_path.split("ai-images\\")[1];if(k)return`/images/ai-images/${k}`}if(t.image_path.startsWith("/images/"))return t.image_path;const b=t.image_path.split("/").pop()||t.image_path.split("\\").pop();return b?`/images/ai-images/${b}`:null},[]),ue=n.useCallback((t,o,b)=>{const k=h.find(j=>j.content_id===t);if(!k)return;let $=null;if(o==="featured"&&k.featured_image?$=k.featured_image:o==="in_article"&&b&&($=k.in_article_images.find(j=>j.position===b)||null),$&&$.status==="generated"){const j=de($);j&&(oe(j),ne(!0))}},[h,de]),ge=n.useMemo(()=>{if(h.length===0)return 5;const t=Math.max(...h.map(o=>o.in_article_images.length));return Math.max(t,5)},[h]),D=n.useMemo(()=>qe({searchTerm:i,setSearchTerm:S,statusFilter:y,setStatusFilter:F,setCurrentPage:L,maxInArticleImages:ge,onGenerateImages:ce,onImageClick:ue}),[i,y,ge,ce,ue]),Ce=n.useMemo(()=>D!=null&&D.headerMetrics?D.headerMetrics.map(t=>({label:t.label,value:t.calculate({images:h,totalCount:W}),accentColor:t.accentColor})):[],[D==null?void 0:D.headerMetrics,h,W]);return e.jsxs(e.Fragment,{children:[e.jsx(We,{title:"Content Images",badge:{icon:e.jsx(fe,{}),color:"orange"}}),e.jsx(Ue,{columns:D.columns,data:h,loading:U,showContent:s,filters:D.filters,filterValues:{search:i,status:y},onFilterChange:(t,o)=>{const b=o==null?"":String(o);t==="search"?S(b):t==="status"&&F(b),L(1)},onBulkExport:Se,onBulkAction:Ne,getItemDisplayName:t=>t.content_title||`Content #${t.content_id}`,onExport:async()=>{l.info("Export functionality coming soon")},onExportIcon:e.jsx(Te,{}),selectionLabel:"content",pagination:{currentPage:Q,totalPages:H,totalCount:W,onPageChange:L},selection:{selectedIds:d,onSelectionChange:V},sorting:{sortBy:O,sortDirection:a,onSort:Ie},headerMetrics:Ce,onFilterReset:()=>{S(""),F(""),L(1)},onRowAction:_e}),e.jsx(Ve,{isOpen:r,onClose:()=>{m(!1),_([]),x(null),C(null),B(null),se(null),G()},queue:p,totalImages:p.length,taskId:R,model:A||void 0,provider:be||void 0,onUpdateQueue:_,onLog:c}),e.jsx(ze,{isOpen:ye,onClose:()=>{Y(!1),ee(null),te("")},onConfirm:we,title:"Update Image Status",recordName:ve,statusOptions:[{value:"pending",label:"Pending"},{value:"generated",label:"Generated"},{value:"failed",label:"Failed"}],isLoading:ke}),e.jsx(ae,{isOpen:je,onClose:()=>{ne(!1),oe(null)},className:"max-w-[800px] w-full mx-4",children:le&&e.jsx("div",{className:"p-6",children:e.jsx("img",{src:le,alt:"Content image",className:"w-full h-auto object-contain rounded-lg",style:{maxHeight:"90vh"}})})}),T&&M.length>0&&e.jsxs("div",{className:"mt-6 bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-gray-100",children:"AI Function Logs"}),e.jsx("button",{onClick:()=>u([]),className:"text-xs text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:"Clear Logs"})]}),e.jsx("div",{className:"space-y-2 max-h-96 overflow-y-auto",children:M.slice().reverse().map((t,o)=>e.jsxs("div",{className:`p-3 rounded border text-xs font-mono ${t.type==="request"?"bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800":t.type==="success"?"bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800":t.type==="error"?"bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800":"bg-purple-50 dark:bg-purple-900/20 border-purple-200 dark:border-purple-800"}`,children:[e.jsxs("div",{className:"flex items-center justify-between mb-1",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxs("span",{className:`font-semibold ${t.type==="request"?"text-blue-700 dark:text-blue-300":t.type==="success"?"text-green-700 dark:text-green-300":t.type==="error"?"text-red-700 dark:text-red-300":"text-purple-700 dark:text-purple-300"}`,children:["[",t.type.toUpperCase(),"]"]}),e.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:t.action}),t.stepName&&e.jsx("span",{className:"text-xs px-2 py-0.5 rounded bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-400",children:t.stepName}),t.percentage!==void 0&&e.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:[t.percentage,"%"]})]}),e.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:new Date(t.timestamp).toLocaleTimeString()})]}),e.jsx("pre",{className:"text-xs text-gray-700 dark:text-gray-300 whitespace-pre-wrap break-words",children:JSON.stringify(t.data,null,2)})]},o))})]})]})}export{dt as default}; diff --git a/frontend/dist/assets/js/Images-Dv7Nk8FN.js b/frontend/dist/assets/js/Images-Dv7Nk8FN.js new file mode 100644 index 00000000..dc9bc3e7 --- /dev/null +++ b/frontend/dist/assets/js/Images-Dv7Nk8FN.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as e}from"./ComponentCard-C2b5w2__.js";import{P as a}from"./main-af3pcbZa.js";function i(){return r.jsx("div",{className:"relative",children:r.jsx("div",{className:"overflow-hidden",children:r.jsx("img",{src:"/images/grid-image/image-01.png",alt:"Cover",className:"w-full border border-gray-200 rounded-xl dark:border-gray-800"})})})}function d(){return r.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-02.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})}),r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-03.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})})]})}function s(){return r.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2 xl:grid-cols-3",children:[r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-04.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})}),r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-05.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})}),r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-06.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})})]})}function o(){return r.jsxs(r.Fragment,{children:[r.jsx(a,{title:"React.js Images Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Images page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[r.jsx(e,{title:"Responsive image",children:r.jsx(i,{})}),r.jsx(e,{title:"Image in 2 Grid",children:r.jsx(d,{})}),r.jsx(e,{title:"Image in 3 Grid",children:r.jsx(s,{})})]})]})}export{o as default}; diff --git a/frontend/dist/assets/js/ImportExport-Cqa8FqjF.js b/frontend/dist/assets/js/ImportExport-Cqa8FqjF.js new file mode 100644 index 00000000..68714cca --- /dev/null +++ b/frontend/dist/assets/js/ImportExport-Cqa8FqjF.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as a}from"./main-af3pcbZa.js";import{C as e}from"./ComponentCard-C2b5w2__.js";function m(){return t.jsxs(t.Fragment,{children:[t.jsx(a,{title:"Import/Export - IGNY8",description:"Data management"}),t.jsx(e,{title:"Coming Soon",desc:"Data management",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Import/Export - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Import and export data, manage backups, and transfer content"})]})})]})}export{m as default}; diff --git a/frontend/dist/assets/js/Industries-By4OH9TT.js b/frontend/dist/assets/js/Industries-By4OH9TT.js new file mode 100644 index 00000000..1d0c11a5 --- /dev/null +++ b/frontend/dist/assets/js/Industries-By4OH9TT.js @@ -0,0 +1 @@ +import{r as t,j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as n,ah as o,P as m}from"./main-af3pcbZa.js";import{C as x}from"./Card-CAsJMMfR.js";import{B as g}from"./Badge-DM3morB7.js";function f(){const r=n(),[i,c]=t.useState([]),[l,a]=t.useState(!0);t.useEffect(()=>{d()},[]);const d=async()=>{try{a(!0);const e=await o();c(e.industries||[])}catch(e){r.error(`Failed to load industries: ${e.message}`)}finally{a(!1)}};return s.jsxs("div",{className:"p-6",children:[s.jsx(m,{title:"Industries"}),s.jsxs("div",{className:"mb-6",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Industries"}),s.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage global industry templates (Admin Only)"})]}),l?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"text-gray-500",children:"Loading..."})}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(e=>s.jsxs(x,{className:"p-6",children:[s.jsxs("div",{className:"flex justify-between items-start mb-4",children:[s.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:e.name}),s.jsx(g,{variant:"light",color:e.is_active?"success":"dark",children:e.is_active?"Active":"Inactive"})]}),e.description&&s.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:e.description}),s.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Sectors: ",e.sectors_count||0]})]},e.id))})]})}export{f as default}; diff --git a/frontend/dist/assets/js/Industries-CnSbmgkW.js b/frontend/dist/assets/js/Industries-CnSbmgkW.js new file mode 100644 index 00000000..9b106dad --- /dev/null +++ b/frontend/dist/assets/js/Industries-CnSbmgkW.js @@ -0,0 +1 @@ +import{r as n,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as b,ah as y,s as w,P as k,n as v}from"./main-af3pcbZa.js";import{C as N}from"./Card-CAsJMMfR.js";import{B as K}from"./Badge-DM3morB7.js";import{P as S}from"./PageHeader-iXTYKDGo.js";import{T as V}from"./Tooltip-D9yIUHzL.js";const C=r=>r>=1e6?`${(r/1e6).toFixed(1)}m`:r>=1e3?`${(r/1e3).toFixed(1)}k`:r.toString();function W(){const r=b(),[x,h]=n.useState([]),[u,c]=n.useState(!0);n.useEffect(()=>{g()},[]);const g=async()=>{try{c(!0);const i=(await y()).industries||[];let t=[];try{t=(await w({page_size:1e3})).results||[]}catch(a){console.warn("Failed to fetch keywords, will show without keyword data:",a)}const p=i.map(a=>{const l=t.filter(o=>o.industry_name===a.name),f=[...l].sort((o,d)=>(d.volume||0)-(o.volume||0)).slice(0,5),j=l.reduce((o,d)=>o+(d.volume||0),0);return{...a,keywordsCount:l.length,topKeywords:f,totalVolume:j}}).filter(a=>a.keywordsCount>0);h(p)}catch(s){r.error(`Failed to load industries: ${s.message}`)}finally{c(!1)}};return e.jsxs(e.Fragment,{children:[e.jsx(k,{title:"Industries"}),e.jsx(S,{title:"Industries",badge:{icon:e.jsx(v,{}),color:"blue"},hideSiteSector:!0}),e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"mb-6",children:e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Explore our comprehensive global database of industries, sectors, and high-volume keywords"})}),u?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading industries..."})}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:x.map(s=>{var i;return e.jsxs(N,{className:"p-4 hover:shadow-lg transition-shadow duration-200 border border-gray-200 dark:border-gray-700",children:[e.jsxs("div",{className:"flex justify-between items-start mb-3",children:[e.jsx("h3",{className:"text-base font-bold text-gray-900 dark:text-white leading-tight",children:s.name}),s.totalVolume>0&&e.jsx(V,{text:`Total search volume: ${s.totalVolume.toLocaleString()} monthly searches across all keywords in this industry`,placement:"top",children:e.jsx(K,{variant:"solid",color:"dark",size:"sm",children:C(s.totalVolume)})})]}),s.description&&e.jsx("p",{className:"text-xs text-gray-600 dark:text-gray-400 mb-3 line-clamp-2",children:s.description}),e.jsxs("div",{className:"flex items-center gap-4 mb-3 text-xs",children:[e.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"})}),e.jsx("span",{className:"font-medium",children:((i=s.sectors)==null?void 0:i.length)||s.sectors_count||0}),e.jsx("span",{className:"text-gray-500",children:"sectors"})]}),e.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})}),e.jsx("span",{className:"font-medium",children:s.keywordsCount||0}),e.jsx("span",{className:"text-gray-500",children:"keywords"})]})]}),s.topKeywords&&s.topKeywords.length>0&&e.jsxs("div",{className:"mt-3 pt-3 border-t border-gray-200 dark:border-gray-700",children:[e.jsx("p",{className:"text-xs font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Top Keywords"}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:s.topKeywords.slice(0,5).map((t,m)=>e.jsxs("div",{className:"inline-flex items-center gap-1 px-2 py-0.5 rounded-md bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800",children:[e.jsx("span",{className:"text-xs font-medium text-blue-700 dark:text-blue-300",children:t.keyword}),e.jsx("span",{className:"text-xs text-blue-600 dark:text-blue-400 font-semibold",children:t.volume?t.volume>=1e3?`${(t.volume/1e3).toFixed(1)}k`:t.volume.toString():"-"})]},t.id||m))})]})]},s.slug)})})]})]})}export{W as default}; diff --git a/frontend/dist/assets/js/Integration-BSb6sI6r.js b/frontend/dist/assets/js/Integration-BSb6sI6r.js new file mode 100644 index 00000000..5ace2f5a --- /dev/null +++ b/frontend/dist/assets/js/Integration-BSb6sI6r.js @@ -0,0 +1,5 @@ +import{r as o,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{T as H,u as se,B as $,L as W,a6 as te,P as de}from"./main-af3pcbZa.js";import{S as le}from"./Switch-BQnuu7S6.js";import{M as ce}from"./index-ju2wdkG8.js";import{F as ge}from"./FormModal-DkhE3zPR.js";import{S as q}from"./SelectDropdown-C8sZwHi_.js";import{A as me}from"./Alert-BeBw6uu9.js";function oe(I){const{resourceId:t,getEndpoint:d,saveEndpoint:n,initialEnabled:c=!1,extractEnabled:p=x=>(x==null?void 0:x.enabled)??!1,buildPayload:u=(x,C)=>({...x,enabled:C}),onToggleSuccess:y,onToggleError:v,loadOnMount:L=!0}=I,[_,N]=o.useState(c),[M,j]=o.useState(!1),[S,k]=o.useState(null),[w,i]=o.useState(null),E=o.useCallback(async()=>{j(!0),k(null);try{const x=d.replace("{id}",t),C=await H(x);if(C.success&&C.data){const A=C.data;i(A);const z=p(A);N(z)}else i({}),N(c)}catch(x){const C=x instanceof Error?x:new Error(String(x));k(C),console.error(`Error loading state for ${t}:`,C)}finally{j(!1)}},[t,d,p,c]),T=o.useCallback(async x=>{j(!0),k(null);try{const C=n.replace("{id}",t),A=u(w||{},x),z=await H(C,{method:"POST",body:JSON.stringify(A)});if(z.success){const U={...w||{},enabled:x};i(U),N(x),y&&y(x,U)}else throw new Error(z.error||"Failed to save state")}catch(C){const A=C instanceof Error?C:new Error(String(C));k(A),console.error(`Error saving state for ${t}:`,A),v&&v(A)}finally{j(!1)}},[t,n,u,w,y,v]),Z=o.useCallback(async x=>{await T(x)},[T]),F=o.useCallback(async()=>{await E()},[E]);return o.useEffect(()=>{L&&E()},[L]),{enabled:_,toggle:Z,loading:M,error:S,data:w,refresh:F}}function re({icon:I,title:t,description:d,enabled:n,validationStatus:c,onToggle:p,onSettings:u,onDetails:y,integrationId:v,getEndpoint:L,saveEndpoint:_,onToggleSuccess:N,onToggleError:M,modelName:j}){const S=se(),k=v?oe({resourceId:v,getEndpoint:L||"/v1/system/settings/integrations/{id}/",saveEndpoint:_||"/v1/system/settings/integrations/{id}/save/",initialEnabled:!1,onToggleSuccess:(x,C)=>{S.success(`${v} ${x?"enabled":"disabled"}`),N&&N(x,C)},onToggleError:x=>{S.error(`Failed to update ${v}: ${x.message}`),M&&M(x)}}):null,w=k?k.enabled:n??!1,i=k?x=>{k.toggle(x)}:x=>{p&&p(x)},E=k?k.loading:!1,T=()=>!w||c==="not_configured"?"bg-gray-400 dark:bg-gray-500":c==="pending"?"bg-gray-400 dark:bg-gray-500 animate-pulse":c==="success"?"bg-green-500 dark:bg-green-600":c==="error"?"bg-red-500 dark:bg-red-600":"bg-gray-400 dark:bg-gray-500",F=!w||c==="not_configured"?{text:"Disabled",color:"text-gray-400 dark:text-gray-500",bold:!1}:c==="pending"?{text:"Pending",color:"text-gray-400 dark:text-gray-500",bold:!1}:c==="success"?{text:"Enabled",color:"text-gray-800 dark:text-white",bold:!0}:c==="error"?{text:"Error",color:"text-red-600 dark:text-red-400",bold:!1}:{text:"Disabled",color:"text-gray-400 dark:text-gray-500",bold:!1};return e.jsxs("article",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/3",children:[e.jsxs("div",{className:"relative p-5 pb-9",children:[e.jsx("div",{className:"mb-5 inline-flex h-10 w-10 items-center justify-center",children:I}),e.jsx("h3",{className:"mb-3 text-lg font-semibold text-gray-800 dark:text-white/90",children:t}),e.jsx("p",{className:"max-w-xs text-sm text-gray-500 dark:text-gray-400",children:d}),v==="runware"?e.jsx("div",{className:"absolute top-5 right-5",children:e.jsx("span",{className:`text-sm font-semibold ${j?"text-gray-800 dark:text-white":"text-gray-400 dark:text-gray-500"}`,children:j||"Disabled"})}):e.jsxs("div",{className:"absolute top-5 right-5 flex items-center gap-2",children:[e.jsx("span",{className:`text-sm ${F.color} ${F.bold?"font-bold":""} transition-colors duration-200`,children:F.text}),e.jsx("div",{className:`w-[25px] h-[25px] rounded-full ${T()} transition-colors duration-200`,title:c==="not_configured"?"Not configured":c==="pending"?"Validating...":c==="success"?"Validated successfully":c==="error"?"Validation failed":"Unknown status"})]})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-gray-200 p-5 dark:border-gray-800",children:[e.jsxs("div",{className:"flex gap-3",children:[e.jsx($,{variant:"outline",size:"md",onClick:u,className:"shadow-theme-xs inline-flex h-11 w-11 items-center justify-center rounded-lg border border-gray-300 text-gray-700 dark:border-gray-700 dark:text-gray-400",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[e.jsx("path",{d:"M5.64615 4.59906C5.05459 4.25752 4.29808 4.46015 3.95654 5.05171L2.69321 7.23986C2.35175 7.83128 2.5544 8.58754 3.14582 8.92899C3.97016 9.40493 3.97017 10.5948 3.14583 11.0707C2.55441 11.4122 2.35178 12.1684 2.69323 12.7598L3.95657 14.948C4.2981 15.5395 5.05461 15.7422 5.64617 15.4006C6.4706 14.9247 7.50129 15.5196 7.50129 16.4715C7.50129 17.1545 8.05496 17.7082 8.73794 17.7082H11.2649C11.9478 17.7082 12.5013 17.1545 12.5013 16.4717C12.5013 15.5201 13.5315 14.9251 14.3556 15.401C14.9469 15.7423 15.7029 15.5397 16.0443 14.9485L17.3079 12.7598C17.6494 12.1684 17.4467 11.4121 16.8553 11.0707C16.031 10.5948 16.031 9.40494 16.8554 8.92902C17.4468 8.58757 17.6494 7.83133 17.3079 7.23992L16.0443 5.05123C15.7029 4.45996 14.9469 4.25737 14.3556 4.59874C13.5315 5.07456 12.5013 4.47961 12.5013 3.52798C12.5013 2.84515 11.9477 2.2915 11.2649 2.2915L8.73795 2.2915C8.05496 2.2915 7.50129 2.84518 7.50129 3.52816C7.50129 4.48015 6.47059 5.07505 5.64615 4.59906Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("path",{d:"M12.5714 9.99977C12.5714 11.4196 11.4204 12.5706 10.0005 12.5706C8.58069 12.5706 7.42969 11.4196 7.42969 9.99977C7.42969 8.57994 8.58069 7.42894 10.0005 7.42894C11.4204 7.42894 12.5714 8.57994 12.5714 9.99977Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),e.jsx($,{variant:"outline",size:"md",onClick:y,className:"shadow-theme-xs inline-flex h-11 items-center justify-center rounded-lg border border-gray-300 px-4 py-3 text-sm font-medium text-gray-700 dark:border-gray-700 dark:text-gray-400",children:"Details"})]}),e.jsx(le,{label:"",checked:w,disabled:E,onChange:i})]})]})}function ne({title:I,description:t,integrationId:d,icon:n}){var N;const[c,p]=o.useState(!1),[u,y]=o.useState(null),[v,L]=o.useState(!1);if(d!=="openai"&&d!=="runware")return null;const _=async(M=!1)=>{p(!0),L(M),y(null);try{const j=await H(`/v1/system/settings/integrations/${d}/`);let S="",k="gpt-4.1";if(j.success&&j.data&&(S=j.data.apiKey||"",k=j.data.model||"gpt-4.1"),!S){y({success:!1,message:"API key not configured. Please configure your API key in settings first."}),p(!1);return}const w={apiKey:S};d==="openai"&&(w.config={model:k,with_response:M});const i=await H(`/v1/system/settings/integrations/${d}/test/`,{method:"POST",body:JSON.stringify(w)});i.success?y({success:!0,message:i.message||"API connection successful!",model_used:i.model_used||i.model,response:i.response,tokens_used:i.tokens_used,total_tokens:i.total_tokens,cost:i.cost,full_response:i.full_response||{image_url:i.image_url,provider:i.provider,size:i.size}}):y({success:!1,message:i.error||i.message||"API connection failed"})}catch(j){y({success:!1,message:`API connection failed: ${j.message||"Unknown error"}`})}finally{p(!1)}};return e.jsxs("article",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/3",children:[e.jsxs("div",{className:"relative p-5 pb-6",children:[e.jsx("h3",{className:"mb-2 text-base font-semibold text-gray-800 dark:text-white/90",children:I}),t&&e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:t})]}),e.jsx("div",{className:"border-t border-gray-200 p-5 dark:border-gray-800",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex gap-3",children:d==="openai"?e.jsxs(e.Fragment,{children:[e.jsx($,{variant:"outline",onClick:()=>_(!1),disabled:c,className:"flex-1",children:c&&!v?"Testing...":"Test OpenAI Connection"}),e.jsx($,{variant:"outline",onClick:()=>_(!0),disabled:c,className:"flex-1",children:c&&v?"Testing...":"Test OpenAI Response (Ping)"})]}):e.jsx($,{variant:"outline",onClick:()=>_(!1),disabled:c,className:"flex-1",children:c?"Testing...":"Test Runware Connection"})}),u&&e.jsxs("div",{className:"space-y-3",children:[u.success&&e.jsxs("div",{className:"flex items-center gap-2 text-green-600 dark:text-green-400",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),e.jsx("span",{className:"text-sm font-medium",children:u.message})]}),!u.success&&e.jsxs("div",{className:"flex items-center gap-2 text-red-600 dark:text-red-400",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z",clipRule:"evenodd"})}),e.jsx("span",{className:"text-sm font-medium",children:u.message})]}),u.success&&e.jsx("div",{className:"bg-blue-50 dark:bg-blue-900/20 border-l-4 border-blue-500 p-4 rounded",children:e.jsx("div",{className:"space-y-2 text-sm",children:d==="openai"&&v?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Model Used:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white font-mono-custom",children:u.model_used||"N/A"})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Expected:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:'"OK! Ping Received"'})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Actual Response:"})," ",e.jsxs("span",{className:"text-gray-900 dark:text-white",children:['"',u.response||"N/A",'"']})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Token Limit Sent:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:"N/A (from your settings)"})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Tokens Used:"})," ",e.jsxs("span",{className:"text-gray-900 dark:text-white",children:[u.tokens_used||"N/A"," (input/output)"]})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Total Tokens:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:u.total_tokens||"N/A"})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Cost:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:u.cost||"$0.0000"})]})]}):d==="runware"?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Provider:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:"Runware"})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Model:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white font-mono-custom",children:u.model_used||"runware:97@1"})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Image Size:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:"128 x 128 (test image)"})]}),e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Cost:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:u.cost||"$0.0090"})]}),((N=u.full_response)==null?void 0:N.image_url)&&e.jsxs("div",{children:[e.jsx("strong",{className:"text-gray-700 dark:text-gray-300",children:"Test Image:"})," ",e.jsx("a",{href:u.full_response.image_url,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 dark:text-blue-400 hover:underline",children:"View Image"})]})]}):null})})]})]})})]})}function ue({title:I,description:t,integrationId:d,icon:n}){const c=se(),[p,u]=o.useState(!1),[y,v]=o.useState(""),[L,_]=o.useState("text, watermark, logo, overlay, title, caption, writing on walls, writing on objects, UI, infographic elements, post title"),[N,M]=o.useState("realistic"),[j,S]=o.useState("1024x1024"),[k,w]=o.useState("webp"),[i,E]=o.useState({}),T={"dall-e-3":["1024x1024","1024x1792","1792x1024"],"dall-e-2":["256x256","512x512","1024x1024"]},Z=()=>{const r=(i.service||"openai")==="openai"?i.model||"dall-e-3":null;return r&&T[r]?T[r]:T["dall-e-3"]};o.useEffect(()=>{const s=Z();s.length>0&&!s.includes(j)&&S(s[0])},[i.model,i.service]);const[F,x]=o.useState(null),[C,A]=o.useState(null),z="https://api.igny8.com/api";o.useEffect(()=>{(async()=>{try{const r=await fetch(`${z}/v1/system/settings/integrations/image_generation/`,{credentials:"include"});if(r.ok){const g=await r.json();g.success&&g.data&&E(g.data)}}catch(r){console.error("Error loading image settings:",r)}})()},[z]);const U=async()=>{if(console.log("[ImageGenerationCard] handleGenerate called"),!y.trim()){c.error("Please enter a prompt description");return}u(!0),A(null),x(null);try{const s=i.service||"openai",r=s==="openai"?i.model||"dall-e-3":i.runwareModel||"runware:97@1";console.log("[ImageGenerationCard] Service and model:",{service:s,model:r,imageSettings:i});const g=`Create a high-quality ${N} image. ${y}`;console.log("[ImageGenerationCard] Full prompt:",g.substring(0,100)+"...");const l={prompt:g,negative_prompt:L,image_type:N,image_size:j,image_format:k,provider:s,model:r};console.log("[ImageGenerationCard] Making request to image generation endpoint"),console.log("[ImageGenerationCard] Request body:",l);const f=await H("/v1/system/settings/integrations/image_generation/generate/",{method:"POST",body:JSON.stringify(l)});if(console.log("[ImageGenerationCard] Response data:",f),!f.success)throw new Error(f.error||"Failed to generate image");const m={url:f.image_url,revised_prompt:f.revised_prompt,model:f.model||r,provider:f.provider||s,size:j,format:k.toUpperCase(),cost:f.cost};x(m),window.dispatchEvent(new CustomEvent("imageGenerated",{detail:m})),console.log("[ImageGenerationCard] Image generation successful:",m),c.success("Image generated successfully!")}catch(s){console.error("[ImageGenerationCard] Error in handleGenerate:",{error:s,message:s.message,stack:s.stack});const r=s.message||"Failed to generate image";A(r),window.dispatchEvent(new CustomEvent("imageGenerationError",{detail:r})),c.error(r)}finally{console.log("[ImageGenerationCard] handleGenerate completed"),u(!1)}},Y=()=>{if((i.service||"openai")==="openai"){const r=i.model||"dall-e-3";return`OpenAI ${{"dall-e-3":"DALLยทE 3","dall-e-2":"DALLยทE 2","gpt-image-1":"GPT Image 1 (Full)","gpt-image-1-mini":"GPT Image 1 Mini"}[r]||r}`}else return"Runware"},Q={"1024x1024":"Square - 1024 x 1024","1024x1792":"Portrait - 1024 x 1792","1792x1024":"Landscape - 1792 x 1024","256x256":"Small - 256 x 256","512x512":"Medium - 512 x 512"},X=Z().map(s=>({value:s,label:Q[s]||s})),ee=[{value:"realistic",label:"Realistic"},{value:"illustration",label:"Illustration"},{value:"3D render",label:"3D Render"},{value:"minimalist",label:"Minimalist"},{value:"cartoon",label:"Cartoon"}],a=[{value:"webp",label:"WEBP"},{value:"jpg",label:"JPG"},{value:"png",label:"PNG"}];return e.jsxs("article",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/3",children:[e.jsxs("div",{className:"relative p-5 pb-6",children:[n&&e.jsx("div",{className:"mb-4 inline-flex h-10 w-10 items-center justify-center",children:n}),e.jsx("h3",{className:"mb-2 text-base font-semibold text-gray-800 dark:text-white/90",children:I}),t&&e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:t})]}),e.jsx("div",{className:"border-t border-gray-200 p-5 dark:border-gray-800",children:e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"flex items-center gap-3 rounded-lg bg-blue-50 px-4 py-3 dark:bg-blue-900/20",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:"text-blue-600 dark:text-blue-400",children:e.jsx("path",{d:"M10 2L3 7V17C3 17.5304 3.21071 18.0391 3.58579 18.4142C3.96086 18.7893 4.46957 19 5 19H15C15.5304 19 16.0391 18.7893 16.4142 18.4142C16.7893 18.0391 17 17.5304 17 17V7L10 2Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-medium text-blue-600 dark:text-blue-400",children:"Provider & Model"}),e.jsx("p",{className:"text-sm font-semibold text-blue-900 dark:text-blue-200",children:Y()})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Prompt Description *"}),e.jsx("textarea",{value:y,onChange:s=>v(s.target.value),rows:6,className:"w-full rounded-lg border border-gray-300 px-4 py-3 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white",placeholder:"Describe the visual elements, style, mood, and composition you want in the image..."}),e.jsx("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:"Describe the visual elements, style, mood, and composition you want in the image."})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Negative Prompt"}),e.jsx("textarea",{value:L,onChange:s=>_(s.target.value),rows:2,className:"w-full rounded-lg border border-gray-300 px-4 py-3 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white",placeholder:"Describe what you DON'T want in the image..."}),e.jsx("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:"Specify elements to avoid in the generated image (text, watermarks, logos, etc.)."})]}),e.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Image Type"}),e.jsx("select",{value:N,onChange:s=>M(s.target.value),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white",children:ee.map(s=>e.jsx("option",{value:s.value,children:s.label},s.value))})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Image Size"}),e.jsx("select",{value:j,onChange:s=>S(s.target.value),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white",children:X.map(s=>e.jsx("option",{value:s.value,children:s.label},s.value))})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Image Format"}),e.jsx("select",{value:k,onChange:s=>w(s.target.value),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white",children:a.map(s=>e.jsx("option",{value:s.value,children:s.label},s.value))})]})]}),e.jsx("div",{className:"flex justify-end",children:e.jsx($,{onClick:U,disabled:p||!y.trim(),className:"inline-flex items-center gap-2 px-6 py-2.5",children:p?e.jsxs(e.Fragment,{children:[e.jsxs("svg",{className:"h-4 w-4 animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[e.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),e.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Generating..."]}):e.jsxs(e.Fragment,{children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),e.jsx("circle",{cx:"9",cy:"9",r:"2"}),e.jsx("path",{d:"M21 15l-3.086-3.086a2 2 0 00-2.828 0L6 21"})]}),"Generate Image"]})})})]})}),C&&e.jsx("div",{className:"mt-4 rounded-lg border border-red-200 bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20",children:e.jsx("p",{className:"text-sm text-red-600 dark:text-red-400",children:C})})]})}function xe({title:I,description:t,icon:d,generatedImage:n,error:c}){const[p,u]=o.useState(n),[y,v]=o.useState(c);return o.useEffect(()=>{const L=N=>{u(N.detail),v(null)},_=N=>{v(N.detail),u(null)};return window.addEventListener("imageGenerated",L),window.addEventListener("imageGenerationError",_),()=>{window.removeEventListener("imageGenerated",L),window.removeEventListener("imageGenerationError",_)}},[]),o.useEffect(()=>{u(n)},[n]),o.useEffect(()=>{v(c)},[c]),e.jsxs("article",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/3",children:[e.jsxs("div",{className:"relative p-5 pb-6",children:[d&&e.jsx("div",{className:"mb-4 inline-flex h-10 w-10 items-center justify-center",children:d}),e.jsx("h3",{className:"mb-2 text-base font-semibold text-gray-800 dark:text-white/90",children:I}),t&&e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:t})]}),e.jsx("div",{className:"border-t border-gray-200 p-5 dark:border-gray-800",children:y?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx("div",{className:"mb-4 rounded-full bg-red-100 p-4 dark:bg-red-900/20",children:e.jsxs("svg",{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",className:"text-red-600 dark:text-red-400",children:[e.jsx("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),e.jsx("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),e.jsx("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]})}),e.jsx("h4",{className:"mb-2 text-lg font-semibold text-gray-800 dark:text-white",children:"Generation Failed"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:y})]}):p!=null&&p.url?e.jsxs("div",{className:"space-y-5",children:[e.jsx("div",{className:"overflow-hidden rounded-lg border border-gray-200 dark:border-gray-700",children:e.jsx("img",{src:p.url,alt:"Generated image",className:"w-full object-contain",style:{maxHeight:"400px"}})}),e.jsxs("div",{className:"space-y-3 rounded-lg bg-gray-50 p-4 dark:bg-gray-800/50",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-800 dark:text-white",children:"Image Details"}),e.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Size:"}),e.jsxs("span",{className:"ml-2 text-gray-800 dark:text-white",children:[p.size||"1024x1024"," pixels"]})]}),e.jsxs("div",{children:[e.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Format:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-white",children:p.format||"WEBP"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Model:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-white",children:p.model||"DALLยทE 3"})]}),p.cost&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Cost:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-white",children:p.cost})]})]}),p.revised_prompt&&e.jsxs("div",{className:"mt-3 border-t border-gray-200 pt-3 dark:border-gray-700",children:[e.jsx("p",{className:"mb-2 text-xs font-medium text-gray-600 dark:text-gray-400",children:"Revised Prompt:"}),e.jsx("p",{className:"text-xs text-gray-700 dark:text-gray-300",children:p.revised_prompt})]}),p.negative_prompt&&e.jsxs("div",{className:"mt-3 border-t border-gray-200 pt-3 dark:border-gray-700",children:[e.jsx("p",{className:"mb-2 text-xs font-medium text-gray-600 dark:text-gray-400",children:"Negative Prompt:"}),e.jsx("p",{className:"text-xs text-gray-700 dark:text-gray-300",children:p.negative_prompt})]})]}),e.jsxs("div",{className:"flex gap-3",children:[e.jsxs("a",{href:p.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-lg border border-gray-300 px-4 py-2 text-sm font-medium text-gray-700 transition-colors hover:bg-gray-50 dark:border-gray-700 dark:text-gray-300 dark:hover:bg-gray-800",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),e.jsx("polyline",{points:"15 3 21 3 21 9"}),e.jsx("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]}),"View Original"]}),e.jsxs("button",{onClick:()=>{navigator.clipboard.writeText(p.url)},className:"inline-flex items-center gap-2 rounded-lg border border-gray-300 px-4 py-2 text-sm font-medium text-gray-700 transition-colors hover:bg-gray-50 dark:border-gray-700 dark:text-gray-300 dark:hover:bg-gray-800",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),e.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]}),"Copy URL"]})]})]}):e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx("div",{className:"mb-4 rounded-full bg-gray-100 p-4 dark:bg-gray-800",children:e.jsxs("svg",{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",className:"text-gray-400 dark:text-gray-500",children:[e.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),e.jsx("circle",{cx:"9",cy:"9",r:"2"}),e.jsx("path",{d:"M21 15l-3.086-3.086a2 2 0 00-2.828 0L6 21"})]})}),e.jsx("p",{className:"text-sm text-gray-400 dark:text-gray-500",children:'No image generated yet. Fill out the form and click "Generate Image" to create your first AI image.'})]})})]})}function pe({icon:I,title:t,description:d,validationStatus:n,onSettings:c,onDetails:p}){const u=se(),y=oe({resourceId:"image_generation",getEndpoint:"/v1/system/settings/integrations/{id}/",saveEndpoint:"/v1/system/settings/integrations/{id}/save/",initialEnabled:!1,onToggleSuccess:w=>{u.success(`Image generation service ${w?"enabled":"disabled"}`)},onToggleError:w=>{u.error(`Failed to update image generation service: ${w.message}`)}}),v=y.enabled,L=y.loading,[_,N]=o.useState({}),M="https://api.igny8.com/api";o.useEffect(()=>{(async()=>{try{const i=await fetch(`${M}/v1/system/settings/integrations/image_generation/`,{credentials:"include"});if(i.ok){const E=await i.json();E.success&&E.data&&N(E.data)}}catch(i){console.error("Error loading image settings:",i)}})()},[M,v]);const j=w=>{y.toggle(w)},S=()=>{const w=_.service||"openai";if(w==="openai"){const i=_.model||"dall-e-3";return`OpenAI ${{"dall-e-3":"DALLยทE 3","dall-e-2":"DALLยทE 2","gpt-image-1":"GPT Image 1 (Full)","gpt-image-1-mini":"GPT Image 1 Mini"}[i]||i}`}else if(w==="runware"){const i=_.runwareModel||"runware:97@1";return`Runware ${{"runware:97@1":"HiDream-I1 Full","runware:gen3a_turbo":"Gen3a Turbo","runware:gen3a":"Gen3a"}[i]||i}`}return"Not configured"},k=()=>(_.service,!(_.model||_.runwareModel)||n==="not_configured"||n==="pending"?"text-gray-400 dark:text-gray-500":"text-black dark:text-white");return e.jsxs("article",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/3",children:[e.jsxs("div",{className:"relative p-5 pb-9",children:[e.jsx("div",{className:"mb-5 inline-flex h-10 w-10 items-center justify-center",children:I}),e.jsx("h3",{className:"mb-3 text-lg font-semibold text-gray-800 dark:text-white/90",children:t}),e.jsx("p",{className:"max-w-xs text-sm text-gray-500 dark:text-gray-400",children:d}),e.jsx("div",{className:"absolute top-5 right-5 h-fit",children:e.jsx("p",{className:`text-lg font-semibold ${k()} transition-colors duration-200`,children:S()})})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-gray-200 p-5 dark:border-gray-800",children:[e.jsxs("div",{className:"flex gap-3",children:[e.jsx($,{variant:"outline",size:"md",onClick:c,className:"shadow-theme-xs inline-flex h-11 w-11 items-center justify-center rounded-lg border border-gray-300 text-gray-700 dark:border-gray-700 dark:text-gray-400",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[e.jsx("path",{d:"M5.64615 4.59906C5.05459 4.25752 4.29808 4.46015 3.95654 5.05171L2.69321 7.23986C2.35175 7.83128 2.5544 8.58754 3.14582 8.92899C3.97016 9.40493 3.97017 10.5948 3.14583 11.0707C2.55441 11.4122 2.35178 12.1684 2.69323 12.7598L3.95657 14.948C4.2981 15.5395 5.05461 15.7422 5.64617 15.4006C6.4706 14.9247 7.50129 15.5196 7.50129 16.4715C7.50129 17.1545 8.05496 17.7082 8.73794 17.7082H11.2649C11.9478 17.7082 12.5013 17.1545 12.5013 16.4717C12.5013 15.5201 13.5315 14.9251 14.3556 15.401C14.9469 15.7423 15.7029 15.5397 16.0443 14.9485L17.3079 12.7598C17.6494 12.1684 17.4467 11.4121 16.8553 11.0707C16.031 10.5948 16.031 9.40494 16.8554 8.92902C17.4468 8.58757 17.6494 7.83133 17.3079 7.23992L16.0443 5.05123C15.7029 4.45996 14.9469 4.25737 14.3556 4.59874C13.5315 5.07456 12.5013 4.47961 12.5013 3.52798C12.5013 2.84515 11.9477 2.2915 11.2649 2.2915L8.73795 2.2915C8.05496 2.2915 7.50129 2.84518 7.50129 3.52816C7.50129 4.48015 6.47059 5.07505 5.64615 4.59906Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("path",{d:"M12.5714 9.99977C12.5714 11.4196 11.4204 12.5706 10.0005 12.5706C8.58069 12.5706 7.42969 11.4196 7.42969 9.99977C7.42969 8.57994 8.58069 7.42894 10.0005 7.42894C11.4204 7.42894 12.5714 8.57994 12.5714 9.99977Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),e.jsx($,{variant:"outline",size:"md",onClick:p,className:"shadow-theme-xs inline-flex h-11 items-center justify-center rounded-lg border border-gray-300 px-4 py-3 text-sm font-medium text-gray-700 dark:border-gray-700 dark:text-gray-400",children:"Details"})]}),e.jsx(le,{label:"",checked:v,disabled:L,onChange:j})]})]})}const ae=()=>e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[e.jsx("path",{d:"M12.321 24.9775C11.9035 24.3455 12.9535 23.389 12.5264 22.5859C12.2802 22.1227 11.8779 21.8341 11.3946 21.7735C10.9308 21.7153 10.4531 21.8851 10.1486 22.2169C9.66775 22.7401 9.59299 23.4523 9.68599 23.7043C9.72002 23.7967 9.77351 23.8219 9.81181 23.8273C10.0737 23.8618 10.221 23.1897 10.3115 23.0497C10.5614 22.6639 11.129 22.5471 11.5211 22.8007C12.2643 23.2814 11.6198 24.0584 11.6754 24.7147C11.7295 25.3537 12.1277 25.6105 12.4851 25.6375C12.8328 25.6507 13.0759 25.4575 13.1373 25.3165C13.2845 24.9799 12.6644 25.4975 12.321 24.9775Z",fill:"#0C111D"}),e.jsx("path",{d:"M27.8512 19.1761C27.6563 19.1492 27.4432 19.1498 27.2215 19.1761C27.0532 18.9637 26.9024 18.6199 26.8173 18.2185C26.6659 17.5045 26.6817 16.9873 27.1042 16.9201C27.5266 16.8529 27.7309 17.2849 27.8822 17.9989C27.9837 18.4789 27.9643 18.9199 27.8512 19.1761Z",fill:"#0C111D"}),e.jsx("path",{d:"M23.2243 19.6009C23.241 19.7626 23.2469 19.9262 23.2422 20.0769C23.6509 20.1009 23.9405 20.295 24.0175 20.4182C24.0571 20.4818 24.0412 20.5232 24.0285 20.5424C23.9862 20.6082 23.8955 20.598 23.7055 20.5767C23.5396 20.5581 23.3609 20.5417 23.1752 20.5503C23.0742 20.8602 22.7745 20.8892 22.564 20.66C22.417 20.7048 22.1281 20.8892 22.0421 20.6888C22.0413 20.5893 22.1453 20.4447 22.3337 20.317C22.2051 20.0718 22.1189 19.8092 22.068 19.5373C21.801 19.5854 21.5607 19.6602 21.3725 19.7188C21.284 19.7464 20.9343 19.9044 20.8933 19.7263C20.8659 19.6033 21.0574 19.4005 21.2598 19.2541C21.486 19.0935 21.7369 18.9794 21.997 18.9135C21.9914 18.5263 22.0902 18.2561 22.3716 18.2113C22.7204 18.1558 22.9366 18.4244 23.0863 18.9218C23.5079 19.0389 23.9289 19.3294 24.1148 19.6297C24.1871 19.7461 24.2011 19.8361 24.1543 19.8835C24.0375 20.0046 23.3901 19.6535 23.2243 19.6009Z",fill:"#0C111D"}),e.jsx("path",{d:"M25.9967 21.3415C26.2641 21.4711 26.5583 21.4201 26.6544 21.2275C26.7504 21.0349 26.6112 20.7739 26.3438 20.6443C26.0763 20.5147 25.7821 20.5657 25.6861 20.7583C25.5901 20.9509 25.7292 21.2119 25.9967 21.3415Z",fill:"#0C111D"}),e.jsx("path",{d:"M27.3132 20.3851C27.3181 20.0905 27.4986 19.8553 27.7156 19.8589C27.9326 19.8631 28.1046 20.1043 28.0998 20.3983C28.0949 20.6923 27.9144 20.9275 27.6974 20.9239C27.4804 20.9203 27.3084 20.6791 27.3132 20.3851Z",fill:"#0C111D"}),e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M33.1978 23.9929C33.196 23.9868 33.202 24.0079 33.1978 23.9929C33.6336 23.9929 34.318 24.4873 34.318 25.6819C34.318 26.8705 33.8184 28.2169 33.7004 28.5157C31.9006 32.7733 27.605 35.1433 22.4882 34.9933C17.7179 34.8535 13.6497 32.3689 11.8693 28.3183C10.7928 28.3195 9.68291 27.8521 8.83923 27.1141C7.94996 26.3365 7.40169 25.3303 7.29471 24.2809C7.21144 23.4637 7.31294 22.7035 7.57249 22.0405L6.5726 21.2041C1.99679 17.3906 16.3084 1.68861 20.8854 5.6294C20.9085 5.6492 22.4427 7.13479 22.4463 7.13839C24.6532 6.21344 30.5665 4.45236 30.5731 8.55199C30.5755 9.91338 29.6966 11.501 28.2882 12.9416C29.9158 14.4315 29.4867 16.5479 29.7458 18.4897L30.3111 18.6445C31.3888 18.9427 32.1553 19.3405 32.5303 19.7293C32.9054 20.1175 33.0914 20.4937 33.1589 20.9347C33.2221 21.2905 33.2136 21.9187 32.7382 22.6213C32.9094 23.0746 33.0656 23.5264 33.1978 23.9929ZM11.7885 27.2137C11.9483 27.2173 12.107 27.2071 12.2626 27.1807C13.9347 26.8993 14.3724 25.1065 14.097 23.3461C13.7858 21.3583 12.4237 20.6575 11.4991 20.6077C11.242 20.5945 11.0031 20.6173 10.8062 20.6563C9.15591 20.9845 8.22409 22.3705 8.40766 24.1705C8.5736 25.7995 10.2427 27.1729 11.7885 27.2137ZM8.05086 21.1447C8.6046 20.3509 9.50967 19.7767 10.5369 19.5793C11.8444 16.115 14.0277 12.923 16.9174 10.7264C19.0619 8.96058 21.3747 7.69399 21.3747 7.69399C21.3747 7.69399 20.1292 6.26839 19.753 6.16339C17.4389 5.5466 12.4413 8.94858 9.25013 13.4438C7.95908 15.2624 6.11064 18.4831 6.99444 20.1397C7.10324 20.3449 7.7202 20.8723 8.05086 21.1447ZM26.8118 26.4181C26.8154 26.4553 26.7924 26.4937 26.7589 26.5075C26.7589 26.5075 24.8995 27.3613 21.9461 26.4595C22.0523 27.3448 23.1259 27.6803 23.8759 27.8017C27.5357 28.4233 30.9573 26.3575 31.7274 25.8373C31.8596 25.748 31.7258 25.9776 31.7019 26.0113C30.7591 27.2119 28.2244 28.6021 24.9269 28.6015C23.4888 28.6009 22.0512 28.1011 21.5236 27.3325C20.7048 26.1403 21.4829 24.3997 22.8475 24.5809C25.1541 24.838 27.5188 24.6448 29.6541 23.6665C31.5159 22.8133 32.2191 21.8749 32.1134 21.1147C31.9493 19.9366 30.2026 19.7524 29.3197 19.4659C28.9356 19.3405 28.7459 19.2403 28.7028 18.5269C28.6839 18.2155 28.6292 17.129 28.6092 16.6796C28.5739 15.893 28.4779 14.8172 27.802 14.3732C27.6257 14.2574 27.43 14.2016 27.2239 14.1908C27.0596 14.1829 26.9622 14.2055 26.9098 14.2176C26.8981 14.2204 26.8886 14.2226 26.8811 14.2238C26.5161 14.285 26.2925 14.4697 26.0287 14.6874C26.0135 14.7 25.9982 14.7126 25.9827 14.7254C25.1396 15.419 24.4279 15.5324 23.6358 15.4988C23.3892 15.4884 23.135 15.4638 22.8668 15.4378C22.6201 15.4139 22.3617 15.3889 22.0865 15.3728L21.7503 15.3536C20.424 15.2864 19.0017 16.4168 18.7652 18.0223C18.5011 19.8145 19.5028 20.9122 20.1542 21.6261C20.3152 21.8025 20.4548 21.9555 20.5486 22.0897C20.6088 22.1707 20.6787 22.2847 20.6787 22.3933C20.6787 22.5229 20.5936 22.6255 20.5103 22.7131C19.1573 24.0865 18.7245 26.2687 19.2345 28.0873C19.2983 28.3141 19.3792 28.5313 19.4746 28.7389C20.6708 31.4983 24.3823 32.7835 28.0074 31.6147C30.5481 30.7955 32.7929 28.8159 33.25 26.0851C33.3588 25.3735 33.199 25.0987 32.9814 24.9661C32.751 24.8263 32.475 24.8749 32.475 24.8749C32.475 24.8749 32.3492 24.0247 31.993 23.2519C30.936 24.0751 29.5756 24.6535 28.5399 24.9469C26.8804 25.4168 25.0879 25.5998 23.373 25.3782C22.6775 25.2883 22.2102 25.228 22.0099 25.8703C24.2972 26.6971 26.7182 26.3431 26.7182 26.3431C26.765 26.3383 26.8069 26.3719 26.8118 26.4181ZM20.2125 10.3736C18.9616 11.0054 17.5648 12.1304 16.4305 13.4246C16.3904 13.4708 16.45 13.5344 16.4992 13.499C17.479 12.7952 18.8224 12.1412 20.5821 11.7176C22.5533 11.243 24.451 11.4422 25.6101 11.7044C25.6685 11.7176 25.7049 11.6186 25.6533 11.5898C24.8874 11.1656 23.7118 10.8776 22.8779 10.8716C22.8371 10.871 22.814 10.8242 22.8384 10.7918C22.9824 10.6004 23.18 10.4114 23.3605 10.2746C23.4006 10.2434 23.3763 10.1792 23.3252 10.1822C22.2878 10.2451 19.9183 11.3255 19.9268 11.2862C19.9876 10.9982 20.1791 10.6178 20.2781 10.4402C20.3019 10.3982 20.2557 10.352 20.2125 10.3736Z",fill:"#0C111D"})]}),ie=()=>e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[e.jsx("rect",{width:"40",height:"40",rx:"8",fill:"#625DF5"}),e.jsx("path",{d:"M20 12L28 20L20 28L12 20L20 12Z",fill:"white"})]});function ke(){var U,Y,Q,X,ee;const I=se(),[t,d]=o.useState({openai:{id:"openai",enabled:!1,apiKey:"",model:"gpt-4.1"},runware:{id:"runware",enabled:!1,apiKey:""},image_generation:{id:"image_generation",enabled:!1,service:"openai",provider:"openai",model:"dall-e-3",runwareModel:"runware:97@1",image_type:"realistic",max_in_article_images:2,image_format:"webp",desktop_enabled:!0,mobile_enabled:!0,featured_image_size:"1024x1024",desktop_image_size:"1024x1024"}}),[n,c]=o.useState(null),[p,u]=o.useState(!1),[y,v]=o.useState(!1),[L,_]=o.useState(!1),[N,M]=o.useState(!1),[j,S]=o.useState({openai:"not_configured",runware:"not_configured",image_generation:"not_configured"}),k=o.useCallback(async(a,s,r,g)=>{const l="https://api.igny8.com/api";if(!["openai","runware"].includes(a))return;if(!(r&&r.trim()!=="")||!s){S(m=>({...m,[a]:"not_configured"}));return}S(m=>({...m,[a]:"pending"}));try{const m={apiKey:r};a==="openai"&&(m.config={model:g||"gpt-4.1",with_response:!1});const h=await fetch(`${l}/v1/system/settings/integrations/${a}/test/`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(m)}),D=await h.json();h.ok&&D.success?S(P=>({...P,[a]:"success"})):(console.error(`Validation failed for ${a}:`,D.error||D.message),S(P=>({...P,[a]:"error"})))}catch(m){console.error(`Error validating ${a}:`,m),S(h=>({...h,[a]:"error"}))}},[]),w=o.useCallback(async()=>{d(a=>(["openai","runware"].forEach(s=>{const r=a[s];if(!r)return;const g=r.enabled===!0,l=r.apiKey,f=r.model;k(s,g,l,f)}),a))},[k]);o.useEffect(()=>{i()},[]),o.useEffect(()=>{if(!Object.values(t).some(r=>r.apiKey!==void 0||r.enabled!==void 0))return;const s=setTimeout(()=>{w()},500);return()=>clearTimeout(s)},[t.openai.enabled,t.runware.enabled,t.openai.apiKey,t.runware.apiKey]);const i=async()=>{try{const a="https://api.igny8.com/api",r=["openai","runware","image_generation"].map(async l=>{try{const f=await fetch(`${a}/v1/system/settings/integrations/${l}/`,{credentials:"include"});if(f.ok){const m=await f.json();if(m.success&&m.data)return{id:l,config:m.data}}return{id:l,config:null}}catch(f){return console.error(`Error loading ${l} settings:`,f),{id:l,config:null}}}),g=await Promise.all(r);d(l=>{const f={...l};return g.forEach(({id:m,config:h})=>{h&&l[m]&&(f[m]={...l[m],...h,enabled:h.enabled!==void 0?h.enabled:l[m].enabled})}),f})}catch(a){console.error("Error loading integration settings:",a)}},E=a=>{c(a),v(!0)},T=a=>{c(a),u(!0)},Z=async()=>{if(!n)return;if(n!=="openai"&&n!=="runware"){I.warning("Connection testing is only available for OpenAI and Runware");return}const a=t[n],s=a.apiKey;if(!s){I.error("Please enter an API key first");return}M(!0),n&&S(r=>({...r,[n]:"pending"}));try{const r=await H(`/v1/system/settings/integrations/${n}/test/`,{method:"POST",body:JSON.stringify({apiKey:s,config:a})});if(r.success)I.success(r.message||"API connection test successful!"),r.response&&I.info(`Response: ${r.response}`),r.tokens_used&&I.info(`Tokens used: ${r.tokens_used}`),n&&S(g=>({...g,[n]:"success"}));else throw new Error(r.error||"Connection test failed")}catch(r){console.error("Error testing connection:",r),I.error(`Connection test failed: ${r.message||"Unknown error"}`),n&&S(g=>({...g,[n]:"error"}))}finally{M(!1)}},F=async()=>{if(n){_(!0);try{const a=t[n];let s={...a};if(n==="image_generation"){const h=a.service||"openai",D=h==="openai"?a.model||"dall-e-3":a.runwareModel||"runware:97@1",P=C(h,D),R=P.length>0?P[0].value:"1024x1024",G=P.length>0?P[0].value:"1024x1024";s={...a,provider:a.service||a.provider||"openai",model:h==="openai"?a.model||"dall-e-3":h==="runware"?a.runwareModel||"runware:97@1":a.model,image_type:a.image_type||"realistic",max_in_article_images:a.max_in_article_images||2,image_format:a.image_format||"webp",desktop_enabled:a.desktop_enabled!==void 0?a.desktop_enabled:!0,mobile_enabled:a.mobile_enabled!==void 0?a.mobile_enabled:!0,featured_image_size:a.featured_image_size||R,desktop_image_size:a.desktop_image_size||G}}const g=`https://api.igny8.com/api/v1/system/settings/integrations/${n}/save/`,l=await fetch(g,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(s)});if(!(l.headers.get("content-type")||"").includes("application/json")){const h=await l.text();if(h.trim().startsWith("{i().then(()=>{setTimeout(()=>w(),300)}).catch(h=>{console.error("Error reloading settings after save:",h)})},100);else throw new Error(m.error||"Failed to save settings")}catch(a){console.error("Error saving integration settings:",a),I.error(`Failed to save settings: ${a.message||"Unknown error"}`)}finally{_(!1)}}},x=a=>{const s=t[a];if(a==="openai")return[{label:"App Name",value:"OpenAI API"},{label:"API Key",value:s.apiKey?`${s.apiKey.substring(0,20)}...`:"Not configured"},{label:"Model",value:s.model||"Not set"}];if(a==="runware")return[{label:"App Name",value:"Runware API"},{label:"API Key",value:s.apiKey?`${s.apiKey.substring(0,20)}...`:"Not configured"}];if(a==="image_generation"){const r=s.service||"openai",g=r==="openai"?s.model||"Not set":s.runwareModel||"Not set";return[{label:"Service",value:r==="openai"?"OpenAI":"Runware"},{label:"Model",value:g}]}return[]},C=o.useCallback((a,s)=>{if(a==="runware")return[{value:"1280x832",label:"1280ร—832 pixels - $0.009",price:.009},{value:"1024x1024",label:"1024ร—1024 pixels - $0.009",price:.009},{value:"512x512",label:"512ร—512 pixels - $0.006",price:.006}];if(a==="openai"){if(s==="dall-e-2")return[{value:"256x256",label:"256ร—256 pixels - $0.016",price:.016},{value:"512x512",label:"512ร—512 pixels - $0.018",price:.018},{value:"1024x1024",label:"1024ร—1024 pixels - $0.02",price:.02}];if(s==="dall-e-3")return[{value:"1024x1024",label:"1024ร—1024 pixels - $0.04",price:.04}]}return[{value:"1024x1024",label:"1024ร—1024 pixels",price:0}]},[]),A=o.useCallback(a=>{const s=t[a];if(a==="openai")return[{key:"apiKey",label:"OpenAI API Key",type:"password",value:s.apiKey||"",onChange:r=>{d({...t,[a]:{...s,apiKey:r}})},placeholder:"Enter your OpenAI API key",required:!0},{key:"model",label:"AI Model",type:"select",value:s.model||"gpt-4.1",onChange:r=>{d({...t,[a]:{...s,model:r}})},options:[{value:"gpt-4.1",label:"GPT-4.1 - $2.00 / $8.00 per 1M tokens"},{value:"gpt-4o-mini",label:"GPT-4o mini - $0.15 / $0.60 per 1M tokens"},{value:"gpt-4o",label:"GPT-4o - $2.50 / $10.00 per 1M tokens"}]}];if(a==="runware")return[{key:"apiKey",label:"Runware API Key",type:"password",value:s.apiKey||"",onChange:r=>{d({...t,[a]:{...s,apiKey:r}})},placeholder:"Enter your Runware API key",required:!0}];if(a==="image_generation"){const r=s.service||"openai",g=[{key:"service",label:"Image Generation Service",type:"select",value:r,onChange:l=>{d({...t,[a]:{...s,service:l,model:l==="openai"?"dall-e-3":void 0,runwareModel:l==="runware"?"runware:97@1":void 0}})},options:[{value:"openai",label:"OpenAI - Multiple models available"},{value:"runware",label:"Runware - $0.009 per image"}]}];return r==="openai"?g.push({key:"model",label:"OpenAI Image Model",type:"select",value:s.model||"dall-e-3",onChange:l=>{d({...t,[a]:{...s,model:l}})},options:[{value:"dall-e-3",label:"DALLยทE 3 - $0.040 per image"},{value:"dall-e-2",label:"DALLยทE 2 - $0.020 per image"}]}):r==="runware"&&g.push({key:"runwareModel",label:"Runware Model",type:"select",value:s.runwareModel||"runware:97@1",onChange:l=>{d({...t,[a]:{...s,runwareModel:l}})},options:[{value:"runware:97@1",label:"HiDream-I1 Full - $0.009 per image"},{value:"runware:gen3a_turbo",label:"Gen3a Turbo - $0.009 per image"},{value:"runware:gen3a",label:"Gen3a - $0.009 per image"}]}),g.push({key:"image_type",label:"Image Type",type:"select",value:s.image_type||"realistic",onChange:l=>{d({...t,[a]:{...s,image_type:l}})},options:[{value:"realistic",label:"Realistic"},{value:"artistic",label:"Artistic"},{value:"cartoon",label:"Cartoon"}]},{key:"max_in_article_images",label:"Max In-Article Images",type:"select",value:String(s.max_in_article_images||2),onChange:l=>{d({...t,[a]:{...s,max_in_article_images:parseInt(l)}})},options:[{value:"1",label:"1 Image"},{value:"2",label:"2 Images"},{value:"3",label:"3 Images"},{value:"4",label:"4 Images"},{value:"5",label:"5 Images"}]},{key:"image_format",label:"Image Format",type:"select",value:s.image_format||"webp",onChange:l=>{d({...t,[a]:{...s,image_format:l}})},options:[{value:"webp",label:"WEBP"},{value:"jpg",label:"JPG"},{value:"png",label:"PNG"}]}),g}return[]},[t]);o.useEffect(()=>{if(n!=="image_generation"||!y)return;const a=t[n];if(!a)return;const s=a.service||"openai",r=s==="openai"?a.model||"dall-e-3":a.runwareModel||"runware:97@1",g=C(s,r);if(g.length>0){const l=g[0].value,f=a.featured_image_size,m=a.desktop_image_size,h=g.map(P=>P.value);(!f||!h.includes(f)||!m||!h.includes(m))&&d({...t,[n]:{...a,featured_image_size:h.includes(f||"")?f:l,desktop_image_size:h.includes(m||"")?m:l}})}},[(U=t[n])==null?void 0:U.service,(Y=t[n])==null?void 0:Y.model,(Q=t[n])==null?void 0:Q.runwareModel,n,y,C]);const z=o.useMemo(()=>{var a,s,r,g,l,f,m,h,D,P;if(!(n!=="image_generation"||!y))try{const R=A(n),G=R.find(b=>b.key==="service"),J=((a=t[n])==null?void 0:a.service)||"openai",O=R.find(b=>J==="openai"?b.key==="model":b.key==="runwareModel"),B=R.find(b=>b.key==="max_in_article_images"),K=R.find(b=>b.key==="image_type"),V=R.find(b=>b.key==="image_format");return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[G&&e.jsxs("div",{children:[e.jsxs(W,{className:"mb-2",children:[G.label,G.required&&e.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),e.jsx(q,{options:G.options||[],placeholder:G.placeholder||G.label,value:G.value||"",onChange:b=>G.onChange(b),className:"w-full"})]}),O&&e.jsxs("div",{children:[e.jsxs(W,{className:"mb-2",children:[O.label,O.required&&e.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),e.jsx(q,{options:O.options||[],placeholder:O.placeholder||O.label,value:O.value||"",onChange:b=>O.onChange(b),className:"w-full"})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx(W,{className:"block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Max Images"}),e.jsxs("div",{className:"p-3 rounded-lg border border-gray-200 dark:border-gray-700 bg-gradient-to-r from-purple-500 to-blue-500 text-white",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium",children:"Featured Image"}),e.jsx("div",{className:"text-xs bg-white/20 px-2 py-1 rounded",children:"Always Enabled"})]}),e.jsx("div",{className:"w-full [&_.igny8-select-styled]:bg-white/10 [&_.igny8-select-styled]:border-white/20 [&_.igny8-select-styled]:text-white [&_.igny8-select-styled]:placeholder:text-white/70 [&_.igny8-select-styled]:focus:border-white/40 [&_.igny8-select-styled]:focus:ring-white/20",children:e.jsx(q,{options:C(J,J==="openai"?((s=t[n])==null?void 0:s.model)||"dall-e-3":((r=t[n])==null?void 0:r.runwareModel)||"runware:97@1"),value:((g=t[n])==null?void 0:g.featured_image_size)||"1024x1024",onChange:b=>{d({...t,[n]:{...t[n],featured_image_size:b}})},className:"w-full"})})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"p-3 rounded-lg border border-gray-200 dark:border-gray-700 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(te,{checked:((l=t[n])==null?void 0:l.desktop_enabled)!==!1,onChange:b=>{d({...t,[n]:{...t[n],desktop_enabled:b}})}}),e.jsx(W,{className:"font-medium text-gray-700 dark:text-gray-300",children:"Desktop Images"})]}),((f=t[n])==null?void 0:f.desktop_enabled)!==!1&&e.jsx(q,{options:C(J,J==="openai"?((m=t[n])==null?void 0:m.model)||"dall-e-3":((h=t[n])==null?void 0:h.runwareModel)||"runware:97@1"),value:((D=t[n])==null?void 0:D.desktop_image_size)||"1024x1024",onChange:b=>{d({...t,[n]:{...t[n],desktop_image_size:b}})},className:"w-full"})]}),e.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg border border-gray-200 dark:border-gray-700",children:[e.jsx(te,{checked:((P=t[n])==null?void 0:P.mobile_enabled)!==!1,onChange:b=>{d({...t,[n]:{...t[n],mobile_enabled:b}})}}),e.jsxs("div",{children:[e.jsx(W,{className:"font-medium text-gray-700 dark:text-gray-300",children:"Mobile Images"}),e.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:"512ร—512 pixels"})]})]})]}),e.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[B&&e.jsxs("div",{children:[e.jsxs(W,{className:"mb-2",children:[B.label,B.required&&e.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),e.jsx(q,{options:B.options||[],placeholder:B.placeholder||B.label,value:B.value||"",onChange:b=>B.onChange(b),className:"w-full"})]}),K&&e.jsxs("div",{children:[e.jsxs(W,{className:"mb-2",children:[K.label,K.required&&e.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),e.jsx(q,{options:K.options||[],placeholder:K.placeholder||K.label,value:K.value||"",onChange:b=>K.onChange(b),className:"w-full"})]}),V&&e.jsxs("div",{children:[e.jsxs(W,{className:"mb-2",children:[V.label,V.required&&e.jsx("span",{className:"text-error-500 ml-1",children:"*"})]}),e.jsx(q,{options:V.options||[],placeholder:V.placeholder||V.label,value:V.value||"",onChange:b=>V.onChange(b),className:"w-full"})]})]})]})}catch(R){return console.error("Error rendering image generation form:",R),e.jsx("div",{className:"text-error-500",children:"Error loading form. Please refresh the page."})}},[n,t,y,A]);return e.jsxs(e.Fragment,{children:[e.jsx(de,{title:"API Integration - IGNY8",description:"External integrations"}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 xl:grid-cols-3",children:[e.jsxs("div",{className:"space-y-5",children:[e.jsx(re,{icon:e.jsx(ae,{}),title:"OpenAI",description:"AI-powered content generation and analysis with DALL-E image generation",validationStatus:j.openai,integrationId:"openai",onToggleSuccess:(a,s)=>{const r=(s==null?void 0:s.apiKey)||t.openai.apiKey,g=(s==null?void 0:s.model)||t.openai.model;k("openai",a,r,g)},onSettings:()=>E("openai"),onDetails:()=>T("openai")}),e.jsx(ne,{title:"OpenAI API Validation",description:"Two-way response validation with actual request and response testing",integrationId:"openai",icon:e.jsx(ae,{})})]}),e.jsxs("div",{className:"space-y-5",children:[e.jsx(re,{icon:e.jsx(ie,{}),title:"Runware",description:"High-quality AI image generation with Runware's models ($0.009 per image)",validationStatus:j.runware,integrationId:"runware",modelName:((X=t.image_generation)==null?void 0:X.service)==="runware"&&t.image_generation.runwareModel?{"runware:97@1":"HiDream-I1 Full","runware:gen3a_turbo":"Gen3a Turbo","runware:gen3a":"Gen3a"}[t.image_generation.runwareModel]||t.image_generation.runwareModel:void 0,onToggleSuccess:(a,s)=>{const r=(s==null?void 0:s.apiKey)||t.runware.apiKey;k("runware",a,r)},onSettings:()=>E("runware"),onDetails:()=>T("runware")}),e.jsx(ne,{title:"Runware API Validation",description:"Using 128x128 image generation request for connection testing",integrationId:"runware",icon:e.jsx(ie,{})})]}),e.jsxs("div",{className:"space-y-5",children:[e.jsx(pe,{icon:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[e.jsx("rect",{width:"40",height:"40",rx:"8",fill:"#9333EA"}),e.jsx("path",{d:"M12 16L20 10L28 16V28C28 28.5304 27.7893 29.0391 27.4142 29.4142C27.0391 29.7893 26.5304 30 26 30H14C13.4696 30 12.9609 29.7893 12.5858 29.4142C12.2107 29.0391 12 28.5304 12 28V16Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("path",{d:"M16 30V20H24V30",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]}),title:"Image Generation Service",description:"Default image generation service and model selection for app-wide use",validationStatus:j.image_generation,onSettings:()=>E("image_generation"),onDetails:()=>T("image_generation")}),e.jsx(me,{variant:"info",title:"AI Integration & Image Generation Testing",message:`Configure and test your AI integrations on this page. + Set up OpenAI and Runware API keys, validate connections, and test image generation with different models and parameters. + Before you start, please read the documentation for each integration. + + Make sure to use the correct API keys and models for each integration.`})]})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[e.jsx(ue,{title:"Generate Image",description:"Configure image generation parameters",integrationId:"openai",icon:e.jsx(ae,{})}),e.jsx(xe,{title:"Generated Image",description:"AI-generated image results",icon:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[e.jsx("rect",{width:"40",height:"40",rx:"8",fill:"#10B981"}),e.jsx("path",{d:"M12 16L20 10L28 16V28C28 28.5304 27.7893 29.0391 27.4142 29.4142C27.0391 29.7893 26.5304 30 26 30H14C13.4696 30 12.9609 29.7893 12.5858 29.4142C12.2107 29.0391 12 28.5304 12 28V16Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("path",{d:"M16 30V20H24V30",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})]})]}),e.jsx(ce,{isOpen:p,onClose:()=>u(!1),className:"max-w-2xl",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-2 text-gray-800 dark:text-white",children:"Integration details"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-6",children:"Check the credentials and settings for your connected app."}),e.jsx("div",{className:"space-y-4",children:n&&x(n).map((a,s)=>e.jsxs("div",{className:"flex justify-between items-start border-b border-gray-200 dark:border-gray-700 pb-3",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:a.label}),e.jsx("span",{className:"text-sm text-gray-900 dark:text-white text-right max-w-xs break-words",children:a.value})]},s))}),e.jsx("div",{className:"flex justify-end mt-6",children:e.jsx($,{variant:"outline",onClick:()=>u(!1),children:"Close"})})]})}),n&&e.jsx(e.Fragment,{children:e.jsx(ge,{isOpen:y,onClose:()=>v(!1),onSubmit:F,title:"Integration settings",fields:A(n),submitLabel:"Save Changes",cancelLabel:"Close",isLoading:L,customBody:z,customFooter:n==="openai"||n==="runware"?e.jsxs("div",{className:"flex justify-between items-center pt-4",children:[e.jsx($,{type:"button",variant:"secondary",onClick:()=>{Z()},disabled:N||L||!((ee=t[n])!=null&&ee.apiKey),className:"flex items-center gap-2",children:N?"Testing...":"Test Connection"}),e.jsxs("div",{className:"flex gap-3",children:[e.jsx($,{type:"button",variant:"outline",onClick:()=>v(!1),disabled:L||N,children:"Close"}),e.jsx($,{type:"submit",variant:"primary",disabled:L||N,children:L?"Saving...":"Save Changes"})]})]}):void 0})})]})}export{ke as default}; diff --git a/frontend/dist/assets/js/KeywordOpportunities-B0Ysyppu.js b/frontend/dist/assets/js/KeywordOpportunities-B0Ysyppu.js new file mode 100644 index 00000000..4f4e3bde --- /dev/null +++ b/frontend/dist/assets/js/KeywordOpportunities-B0Ysyppu.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/js/main-af3pcbZa.js","assets/js/chunk-UIGDSWPH-BhuNDbxn.js","assets/css/main-3ECtE3fa.css"])))=>i.map(i=>d[i]); +import{r as l,_ as j,j as m}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as le,T as ne}from"./TablePageTemplate-BEWe6AkV.js";import{u as de,b as ce,d as ue,s as U,M as fe,g as ye}from"./main-af3pcbZa.js";import{a as we,b as me,g as he}from"./difficulty-j1OGc4r8.js";import{B as z}from"./Badge-DM3morB7.js";import{S as ge}from"./plus-2WF6_FMG.js";import{P as pe}from"./PageHeader-iXTYKDGo.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";function Le(){const d=de(),{activeSite:a}=ce(),{activeSector:f,loadSectorsForSite:q}=ue(),{pageSize:T}=le(),[D,x]=l.useState([]),[G,N]=l.useState(!0),[J,B]=l.useState(!1),[Q,$]=l.useState([]),M=l.useRef(new Set),[L,S]=l.useState(1),[X,V]=l.useState(1),[Y,R]=l.useState(0),[g,Z]=l.useState("keyword"),[A,ee]=l.useState("asc"),[k,te]=l.useState(""),[F,re]=l.useState(""),[P,oe]=l.useState(""),[_,Se]=l.useState(""),[v,be]=l.useState("");l.useEffect(()=>{a!=null&&a.id&&q(a.id)},[a==null?void 0:a.id]);const O=l.useCallback(async()=>{if(!a||!a.industry){x([]),R(0),V(1),N(!1);return}N(!0),B(!1);try{let r=new Set;try{const{fetchKeywords:o,fetchSiteSectors:n}=await j(async()=>{const{fetchKeywords:u,fetchSiteSectors:K}=await import("./main-af3pcbZa.js").then(I=>I.ay);return{fetchKeywords:u,fetchSiteSectors:K}},__vite__mapDeps([0,1,2])),y=await n(a.id);for(const u of y)try{((await o({site_id:a.id,sector_id:u.id,page_size:1e3})).results||[]).forEach(I=>{const W=I.seed_keyword_id||I.seed_keyword&&I.seed_keyword.id;W&&r.add(Number(W))})}catch(K){console.warn(`Could not fetch attached keywords for sector ${u.id}:`,K)}}catch(o){console.warn("Could not fetch sectors or attached keywords:",o)}const t={industry:a.industry,page_size:1e3};f&&f.industry_sector&&(t.sector=f.industry_sector),k&&(t.search=k),F&&(t.intent=F);let e=[],s=1,i=!0;for(;i;){const o={...t,page:s},n=await U(o);if(n.results&&n.results.length>0&&(e=[...e,...n.results]),i=n.next!==null&&n.next!==void 0,s++,s>100){console.warn("Reached maximum page limit (100) while fetching seed keywords");break}}let c=e.map(o=>{const n=r.has(Number(o.id))||M.current.has(Number(o.id));return{...o,isAdded:!!n}});if(P){const o=parseInt(P),n=we(o);if(n!==null){const y=me(n);y&&(c=c.filter(u=>u.difficulty>=y.min&&u.difficulty<=y.max))}}_!==""&&_!==null&&_!==void 0&&(c=c.filter(o=>o.volume>=Number(_))),v!==""&&v!==null&&v!==void 0&&(c=c.filter(o=>o.volume<=Number(v))),g&&c.sort((o,n)=>{let y,u;if(g==="keyword")y=o.keyword.toLowerCase(),u=n.keyword.toLowerCase();else if(g==="volume")y=o.volume,u=n.volume;else if(g==="difficulty")y=o.difficulty,u=n.difficulty;else if(g==="intent")y=o.intent.toLowerCase(),u=n.intent.toLowerCase();else return 0;return yu?A==="asc"?1:-1:0});const p=c.length,h=T||10,E=(L-1)*h,w=E+h,b=c.slice(E,w);x(b),R(p),V(Math.ceil(p/h)),B(!0)}catch(r){console.error("Error loading seed keywords:",r),d.error(`Failed to load keyword opportunities: ${r.message}`),x([]),R(0),V(1)}finally{N(!1)}},[a,f,L,T,k,F,P,_,v,g,A]);l.useEffect(()=>{O()},[O]),l.useEffect(()=>{const r=setTimeout(()=>{S(1)},500);return()=>clearTimeout(r)},[k]),l.useEffect(()=>{S(1)},[T]);const se=(r,t)=>{Z(r||"keyword"),ee(t),S(1)},C=l.useCallback(async r=>{var e;if(!a){d.error("Please select an active site first");return}let t=f;if(!t)try{const{fetchSiteSectors:s}=await j(async()=>{const{fetchSiteSectors:c}=await import("./main-af3pcbZa.js").then(p=>p.ay);return{fetchSiteSectors:c}},__vite__mapDeps([0,1,2])),i=await s(a.id);if(i.length===0){d.error("No sectors available for this site. Please create a sector first.");return}t={id:i[0].id,name:i[0].name,slug:i[0].slug,site_id:a.id,is_active:i[0].is_active!==!1,industry_sector:i[0].industry_sector||null}}catch(s){d.error(`Failed to get sectors: ${s.message}`);return}try{const s=await fe(r,a.id,t.id);s.success?(d.success(`Successfully added ${s.created} keyword(s) to workflow`),r.forEach(i=>{M.current.add(i)}),$([]),x(i=>i.map(c=>r.includes(c.id)?{...c,isAdded:!0}:c))):d.error(`Failed to add keywords: ${((e=s.errors)==null?void 0:e.join(", "))||"Unknown error"}`)}catch(s){d.error(`Failed to add keywords: ${s.message}`)}},[a,f,d]),ae=l.useCallback(async r=>{if(r.length===0){d.error("Please select at least one keyword");return}const t=r.filter(s=>{const i=D.find(c=>String(c.id)===s);return i&&!i.isAdded});if(t.length===0){d.error("All selected keywords are already added to workflow");return}t.lengthparseInt(s));await C(e)},[C,d,D]),ie=l.useCallback(async()=>{if(!a||!a.industry){d.error("Please select an active site first");return}try{const r={industry:a.industry,page_size:1e3};f!=null&&f.industry_sector&&(r.sector=f.industry_sector);const e=(await U(r)).results||[];if(e.length===0){d.error("No keywords available to add");return}const{fetchKeywords:s,fetchSiteSectors:i}=await j(async()=>{const{fetchKeywords:w,fetchSiteSectors:b}=await import("./main-af3pcbZa.js").then(o=>o.ay);return{fetchKeywords:w,fetchSiteSectors:b}},__vite__mapDeps([0,1,2])),c=await i(a.id);let p=new Set;for(const w of c)try{((await s({site_id:a.id,sector_id:w.id,page_size:1e3})).results||[]).forEach(o=>{const n=o.seed_keyword_id||o.seed_keyword&&o.seed_keyword.id;n&&p.add(Number(n))})}catch(b){console.warn(`Could not fetch attached keywords for sector ${w.id}:`,b)}const h=e.filter(w=>!p.has(w.id));if(h.length===0){d.error("All keywords are already added to workflow");return}h.lengthw.id);await C(E)}catch(r){d.error(`Failed to load all keywords: ${r.message}`)}},[a,f,C,d]),H=l.useMemo(()=>({columns:[{key:"keyword",label:"Keyword",sortable:!0,sortField:"keyword"},...!f?[{key:"sector_name",label:"Sector",sortable:!1,render:(t,e)=>m.jsx(z,{color:"info",size:"sm",variant:"light",children:e.sector_name||"-"})}]:[],{key:"volume",label:"Volume",sortable:!0,sortField:"volume",render:t=>t.toLocaleString()},{key:"difficulty",label:"Difficulty",sortable:!0,sortField:"difficulty",align:"center",render:t=>{const e=he(t),s=typeof e=="number"&&e===5?"solid":typeof e=="number"&&(e===2||e===3||e===4)?"light":typeof e=="number"&&e===1?"solid":"light",i=typeof e=="number"&&e===1||typeof e=="number"&&e===2?"success":typeof e=="number"&&e===3?"warning":typeof e=="number"&&e===4||typeof e=="number"&&e===5?"error":"light";return typeof e=="number"?m.jsx(z,{color:i,variant:s,size:"sm",children:e}):e}},{key:"intent",label:"Intent",sortable:!0,sortField:"intent",render:t=>{const e=s=>{const i=(s==null?void 0:s.toLowerCase())||"";return i==="transactional"||i==="commercial"?"success":i==="navigational"?"warning":"info"};return m.jsx(z,{color:e(t),size:"sm",variant:(t==null?void 0:t.toLowerCase())==="informational"?"light":void 0,children:t})}}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search keywords..."},{key:"intent",label:"Intent",type:"select",options:[{value:"",label:"All Intent"},{value:"informational",label:"Informational"},{value:"navigational",label:"Navigational"},{value:"transactional",label:"Transactional"},{value:"commercial",label:"Commercial"}]},{key:"difficulty",label:"Difficulty",type:"select",options:[{value:"",label:"All Difficulty"},{value:"1",label:"1 - Very Easy"},{value:"2",label:"2 - Easy"},{value:"3",label:"3 - Medium"},{value:"4",label:"4 - Hard"},{value:"5",label:"5 - Very Hard"}]}]}),[f]);return m.jsxs(m.Fragment,{children:[m.jsx(pe,{title:"Keyword Opportunities",badge:{icon:m.jsx(ye,{}),color:"orange"}}),m.jsx(ne,{columns:H.columns,data:D,loading:G,showContent:J,filters:H.filters,filterValues:{search:k,intent:F,difficulty:P},onFilterChange:(r,t)=>{const e=t==null?"":String(t);r==="search"?te(e):r==="intent"?(re(e),S(1)):r==="difficulty"&&(oe(e),S(1))},onRowAction:async(r,t)=>{if(r==="add_to_workflow"){if(t.isAdded){d.info("This keyword is already added to workflow");return}await C([t.id])}},onBulkAction:async(r,t)=>{r==="add_selected_to_workflow"&&await ae(t)},onCreate:ie,createLabel:"Add All to Workflow",onCreateIcon:m.jsx(ge,{}),pagination:{currentPage:L,totalPages:X,totalCount:Y,onPageChange:S},sorting:{sortBy:g,sortDirection:A,onSort:se},selection:{selectedIds:Q,onSelectionChange:$}})]})}export{Le as default}; diff --git a/frontend/dist/assets/js/Keywords-CeSsLZuH.js b/frontend/dist/assets/js/Keywords-CeSsLZuH.js new file mode 100644 index 00000000..024f27bd --- /dev/null +++ b/frontend/dist/assets/js/Keywords-CeSsLZuH.js @@ -0,0 +1 @@ +import{j as a,r as l}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as Pe,T as qe,S as He}from"./TablePageTemplate-BEWe6AkV.js";import{A as ue,L as ce,B as de,I as ke,u as We,b as Ge,d as Je,h as Qe,o as Xe,p as Ye,e as Ze,q as et,r as tt,s as rt,i as Se,t as st,v as at}from"./main-af3pcbZa.js";import{P as ot}from"./PageHeader-iXTYKDGo.js";import{g as Ce,a as lt,b as nt}from"./difficulty-j1OGc4r8.js";import{F as it}from"./FormModal-DkhE3zPR.js";import{k as ct,s as dt,v as ut,c as mt,d as pt,i as ft,a as yt,f as _e,b as gt,u as wt,P as bt}from"./date-Cc7ORwbK.js";import{u as xt}from"./useResourceDebug-Dza3x9eP.js";import{S as vt}from"./plus-2WF6_FMG.js";import{S as ht}from"./arrow-up-Ba39LAbN.js";import{M as kt}from"./index-ju2wdkG8.js";import{B as z}from"./Badge-DM3morB7.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";const St=e=>{const i=new URLSearchParams;e.filters&&Object.entries(e.filters).forEach(([n,g])=>{g!==""&&g!==null&&g!==void 0&&i.append(n,String(g))});const r=i.toString(),s=e.endpoint.endsWith("/")?e.endpoint:`${e.endpoint}/`;return`${ue}${s}${r?`?${r}`:""}`},Ct=async(e,i,r)=>{const s=e.format||"csv",m=St(e);i==null||i(`Exporting ${s.toUpperCase()}...`);try{const n=await fetch(m,{method:"GET",credentials:"include"});if(!n.ok){const L=await n.text();throw new Error(`Export failed: ${n.statusText} - ${L}`)}const g=await n.blob(),k=window.URL.createObjectURL(g),u=document.createElement("a");u.href=k,u.download=`${e.filename}.${s}`,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(k),i==null||i(`Export successful: ${e.filename}.${s}`)}catch(n){const g=n instanceof Error?n:new Error("Export failed");throw r==null||r(g),g}},_t=async(e,i,r,s)=>{var u,L;const m=i.acceptedFormats||[".csv"],n="."+((u=e.name.split(".").pop())==null?void 0:u.toLowerCase());if(!m.includes(n)){const w=new Error(`Invalid file format. Accepted formats: ${m.join(", ")}`);throw s==null||s(w),w}const g=i.maxFileSize||5*1024*1024;if(e.size>g){const w=new Error(`File size exceeds ${g/1024/1024}MB limit`);throw s==null||s(w),w}r==null||r(`Importing ${e.name}...`);const k=new FormData;k.append("file",e);try{const w=i.endpoint.endsWith("/")?i.endpoint:`${i.endpoint}/`,D=new URLSearchParams;i.queryParams&&Object.entries(i.queryParams).forEach(([O,b])=>{b!==""&&b!==null&&b!==void 0&&D.append(O,String(b))});const I=D.toString(),P=`${ue}${w}${I?`?${I}`:""}`,F=await fetch(P,{method:"POST",body:k,credentials:"include"});if(!F.ok){const O=await F.text();throw new Error(`Import failed: ${F.statusText} - ${O}`)}const S=await F.json();return r==null||r(`Import successful: ${S.imported||0} rows imported`),(L=i.onSuccess)==null||L.call(i,S),S}catch(w){const D=w instanceof Error?w:new Error("Import failed");throw s==null||s(D),D}},It=({className:e,onChange:i,accept:r,disabled:s=!1})=>a.jsx("input",{type:"file",accept:r,disabled:s,className:`focus:border-ring-brand-300 h-11 w-full overflow-hidden rounded-lg border border-gray-300 bg-transparent text-sm text-gray-500 shadow-theme-xs transition-colors file:mr-5 file:border-collapse file:cursor-pointer file:rounded-l-lg file:border-0 file:border-r file:border-solid file:border-gray-200 file:bg-gray-50 file:py-3 file:pl-3.5 file:pr-3 file:text-sm file:text-gray-700 placeholder:text-gray-400 hover:file:bg-gray-100 focus:outline-hidden focus:file:ring-brand-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-400 dark:text-white/90 dark:file:border-gray-800 dark:file:bg-white/[0.03] dark:file:text-gray-400 dark:placeholder:text-gray-400 disabled:opacity-50 disabled:cursor-not-allowed ${e}`,onChange:i});function Mt(e){const{exportEndpoint:i,importEndpoint:r,filename:s,acceptedFormats:m=[".csv"],maxFileSize:n=5*1024*1024,onImportSuccess:g,onExportSuccess:k,onError:u}=e,[L,w]=l.useState(!1),[D,I]=l.useState(!1),P=l.useCallback(async(b="csv",_={})=>{I(!0);try{await Ct({endpoint:i,filename:s,format:b,filters:_},v=>console.log(v),v=>{throw u==null||u(v),v}),k==null||k()}catch(x){const v=x instanceof Error?x:new Error("Export failed");throw u==null||u(v),v}finally{I(!1)}},[i,s,u,k]),F=l.useCallback(async b=>{I(!0);try{const _={endpoint:r,acceptedFormats:m,maxFileSize:n,queryParams:e.importQueryParams,onSuccess:v=>{g==null||g(v)}},x=await _t(b,_,v=>console.log(v),v=>{throw u==null||u(v),v});return w(!1),x}catch(_){const x=_ instanceof Error?_:new Error("Import failed");throw u==null||u(x),x}finally{I(!1)}},[r,m,n,g,u]),S=l.useCallback(async b=>{var x;const _=(x=b.target.files)==null?void 0:x[0];_&&(await F(_),b.target.value="")},[F]);return{handleExport:P,handleImportClick:()=>w(!0),ImportModal:()=>a.jsx(kt,{isOpen:L,onClose:()=>w(!1),className:"max-w-md",children:a.jsxs("div",{className:"p-6",children:[a.jsxs("h2",{className:"text-xl font-bold mb-6 text-gray-800 dark:text-white",children:["Import ",s.charAt(0).toUpperCase()+s.slice(1)]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(ce,{children:"CSV File"}),a.jsx(It,{onChange:S,accept:m.join(","),disabled:D}),a.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:["Upload a CSV file (max ",n/1024/1024,"MB)"]})]}),a.jsx("div",{className:"flex justify-end gap-4 pt-4",children:a.jsx(de,{variant:"outline",onClick:()=>w(!1),disabled:D,children:"Close"})})]})]})})}}const jt=(e,i,r)=>Mt({exportEndpoint:"/v1/planner/keywords/export/",importEndpoint:"/v1/planner/keywords/import_keywords/",filename:"keywords",acceptedFormats:[".csv"],maxFileSize:5*1024*1024,importQueryParams:r,onImportSuccess:e,onError:i}),Dt=e=>{const i=!e.activeSector;return{columns:[{...ct,sortable:!0,sortField:"keyword"},...i?[{...dt,render:(r,s)=>a.jsx(z,{color:"info",size:"sm",variant:"light",children:s.sector_name||"-"})}]:[],{...ut,sortable:!0,sortField:"volume",render:r=>r.toLocaleString()},{...mt,sortable:!0,sortField:"cluster_id",render:(r,s)=>s.cluster_name||"-"},{...pt,sortable:!0,sortField:"difficulty",align:"center",render:r=>{const s=Ce(r),m=typeof s=="number"&&s===5?"solid":typeof s=="number"&&(s===2||s===3||s===4)?"light":typeof s=="number"&&s===1?"solid":"light",n=typeof s=="number"&&s===1||typeof s=="number"&&s===2?"success":typeof s=="number"&&s===3?"warning":typeof s=="number"&&s===4||typeof s=="number"&&s===5?"error":"light";return typeof s=="number"?a.jsx(z,{color:n,variant:m,size:"sm",children:s}):s}},{...ft,sortable:!0,sortField:"intent",render:r=>{const s=m=>{const n=(m==null?void 0:m.toLowerCase())||"";return n==="transactional"||n==="commercial"?"success":n==="navigational"?"warning":"info"};return a.jsx(z,{color:s(r),size:"sm",variant:(r==null?void 0:r.toLowerCase())==="informational"?"light":void 0,children:r})}},{...yt,sortable:!0,sortField:"status",render:r=>a.jsx(z,{color:r==="active"?"success":r==="pending"?"warning":"error",size:"sm",children:r})},{...gt,sortable:!0,sortField:"created_at",render:r=>_e(r)},{key:"updated_at",label:"Updated",sortable:!0,sortField:"updated_at",defaultVisible:!1,render:r=>_e(r)},{key:"volume_override",label:"Volume Override",sortable:!0,sortField:"volume_override",defaultVisible:!1,render:r=>r?r.toLocaleString():"-"},{key:"difficulty_override",label:"Difficulty Override",sortable:!0,sortField:"difficulty_override",defaultVisible:!1,align:"center",render:r=>{if(r==null)return"-";const s=Ce(r);return typeof s=="number"?a.jsx(z,{color:s===1||s===2?"success":s===3?"warning":"error",variant:s===5?"solid":"light",size:"sm",children:s}):s}}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search keywords..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"active",label:"Active"},{value:"pending",label:"Pending"},{value:"archived",label:"Archived"}]},{key:"intent",label:"Intent",type:"select",options:[{value:"",label:"All Intent"},{value:"informational",label:"Informational"},{value:"navigational",label:"Navigational"},{value:"transactional",label:"Transactional"},{value:"commercial",label:"Commercial"}]},{key:"difficulty",label:"Difficulty",type:"select",options:[{value:"",label:"All Difficulty"},{value:"1",label:"1 - Very Easy"},{value:"2",label:"2 - Easy"},{value:"3",label:"3 - Medium"},{value:"4",label:"4 - Hard"},{value:"5",label:"5 - Very Hard"}]},{key:"volume",label:"Volume Range",type:"custom",customRender:()=>a.jsxs("div",{className:"relative flex-1 min-w-[140px]",children:[a.jsxs("button",{ref:e.volumeButtonRef,type:"button",onClick:()=>{e.setIsVolumeDropdownOpen(!e.isVolumeDropdownOpen),e.setTempVolumeMin(e.volumeMin),e.setTempVolumeMax(e.volumeMax)},className:`igny8-select-styled h-9 w-full appearance-none rounded-lg border border-gray-300 bg-transparent px-3 py-2 pr-10 text-sm shadow-theme-xs focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:focus:border-brand-800 ${e.volumeMin||e.volumeMax?"text-gray-800 dark:text-white/90":"text-gray-400 dark:text-gray-400"} ${e.isVolumeDropdownOpen?"border-brand-300 ring-3 ring-brand-500/10 dark:border-brand-800":""}`,children:[a.jsx("span",{className:"block text-left truncate",children:e.volumeMin||e.volumeMax?`Vol: ${e.volumeMin||"Min"} - ${e.volumeMax||"Max"}`:"Volume Range"}),a.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none",children:a.jsx("svg",{className:"h-4 w-4 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})})]}),e.isVolumeDropdownOpen&&a.jsx("div",{ref:e.volumeDropdownRef,className:"absolute z-50 left-0 right-0 mt-1 rounded-lg border border-gray-200 bg-white shadow-theme-lg dark:border-gray-800 dark:bg-gray-dark overflow-hidden p-4 min-w-[280px]",children:a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx(ce,{htmlFor:"vol-min",className:"text-xs mb-1",children:"Min Volume"}),a.jsx(ke,{id:"vol-min",type:"number",placeholder:"Min",value:e.tempVolumeMin,onChange:r=>{const s=r.target.value;e.setTempVolumeMin(s===""?"":parseInt(s)||"")},className:"w-full h-9"})]}),a.jsxs("div",{children:[a.jsx(ce,{htmlFor:"vol-max",className:"text-xs mb-1",children:"Max Volume"}),a.jsx(ke,{id:"vol-max",type:"number",placeholder:"Max",value:e.tempVolumeMax,onChange:r=>{const s=r.target.value;e.setTempVolumeMax(s===""?"":parseInt(s)||"")},className:"w-full h-9"})]}),a.jsxs("div",{className:"flex gap-2 pt-2",children:[a.jsx(de,{size:"sm",variant:"primary",onClick:async()=>{const r=e.tempVolumeMin===""?"":Number(e.tempVolumeMin),s=e.tempVolumeMax===""?"":Number(e.tempVolumeMax);e.setIsVolumeDropdownOpen(!1),e.setVolumeMin(r),e.setVolumeMax(s),e.setCurrentPage(1),setTimeout(()=>{e.loadKeywords()},0)},className:"flex-1",children:"OK"}),a.jsx(de,{size:"sm",variant:"secondary",onClick:()=>{e.setIsVolumeDropdownOpen(!1),e.setTempVolumeMin(e.volumeMin),e.setTempVolumeMax(e.volumeMax)},className:"flex-1",children:"Cancel"})]})]})})]})},{key:"cluster_id",label:"Cluster",type:"select",options:[{value:"",label:"All Clusters"},...e.clusters.map(r=>({value:r.id.toString(),label:r.name}))],className:"w-40"}],headerMetrics:[{label:"Total Keywords",value:0,accentColor:"blue",calculate:r=>r.totalCount||0},{label:"Mapped",value:0,accentColor:"green",calculate:r=>r.keywords.filter(s=>s.cluster_id).length},{label:"Unmapped",value:0,accentColor:"amber",calculate:r=>r.keywords.filter(s=>!s.cluster_id).length},{label:"Total Volume",value:0,accentColor:"purple",calculate:r=>r.keywords.reduce((s,m)=>s+(m.volume||0),0)}],formFields:r=>{var s,m;return[{key:"seed_keyword_id",label:"Seed Keyword",type:"select",placeholder:"Select a seed keyword",value:((s=e.formData.seed_keyword_id)==null?void 0:s.toString())||"",onChange:n=>e.setFormData({...e.formData,seed_keyword_id:n?parseInt(n):0}),required:!0,options:[{value:"",label:"Select a keyword..."},...e.availableSeedKeywords.map(n=>({value:n.id.toString(),label:`${n.keyword} (Vol: ${n.volume.toLocaleString()}, Diff: ${n.difficulty}, ${n.intent})`}))]},{key:"volume_override",label:"Volume Override (optional)",type:"number",placeholder:"Leave empty to use seed keyword volume",value:e.formData.volume_override??"",onChange:n=>e.setFormData({...e.formData,volume_override:n?parseInt(n):null})},{key:"difficulty_override",label:"Difficulty Override (optional)",type:"number",placeholder:"Leave empty to use seed keyword difficulty",value:e.formData.difficulty_override??"",onChange:n=>e.setFormData({...e.formData,difficulty_override:n?parseInt(n):null}),min:0,max:100},{key:"cluster_id",label:"Cluster",type:"select",value:((m=e.formData.cluster_id)==null?void 0:m.toString())||"",onChange:n=>e.setFormData({...e.formData,cluster_id:n?parseInt(n):null}),options:[{value:"",label:"No Cluster"},...r.map(n=>({value:n.id.toString(),label:n.name}))]},{key:"status",label:"Status",type:"select",value:e.formData.status||"pending",onChange:n=>e.setFormData({...e.formData,status:n}),options:[{value:"pending",label:"Pending"},{value:"active",label:"Active"},{value:"archived",label:"Archived"}]}]},exportConfig:{endpoint:"/v1/planner/keywords/export/",filename:"keywords",formats:["csv","json"]},importConfig:{endpoint:"/v1/planner/keywords/import_keywords/",acceptedFormats:[".csv"],maxFileSize:5*1024*1024}}};function Gt(){const e=We(),{activeSite:i}=Ge(),{activeSector:r,loadSectorsForSite:s}=Je(),{pageSize:m}=Pe(),[n,g]=l.useState([]),[k,u]=l.useState([]),[L,w]=l.useState([]),[D,I]=l.useState(!0),[P,F]=l.useState(!1),[S,O]=l.useState(""),[b,_]=l.useState(""),[x,v]=l.useState(""),[T,J]=l.useState(""),[K,Q]=l.useState(""),[N,me]=l.useState(""),[V,pe]=l.useState(""),[q,X]=l.useState(!1),[fe,Y]=l.useState(""),[ye,Z]=l.useState(""),ee=l.useRef(null),te=l.useRef(null),[Ie,ge]=l.useState([]),[U,M]=l.useState(1),[Me,je]=l.useState(1),[re,De]=l.useState(0),[H,Fe]=l.useState("created_at"),[se,Ne]=l.useState("desc"),[Ve,ae]=l.useState(!1),[Ee,W]=l.useState(!1),[oe,we]=l.useState(!1),[be,xe]=l.useState(null),[B,le]=l.useState({seed_keyword_id:0,volume_override:null,difficulty_override:null,cluster_id:null,status:"pending"}),p=wt(),A=l.useRef(!1),ne=xt(),[ve,he]=l.useState([]),R=l.useRef(null),G=l.useRef(-1),E=l.useCallback(t=>{ne&&he(o=>[...o,t])},[ne]);l.useEffect(()=>{i&&s(i.id)},[i,s]),l.useEffect(()=>{(async()=>{if(!i||!r||!i.industry){w([]);return}try{F(!0);const o=await rt({industry:i.industry,sector:r.industry_sector||void 0}),d=new Set(n.map(f=>f.seed_keyword_id)),y=(o.results||[]).filter(f=>!d.has(f.id));w(y)}catch(o){console.error("Failed to load available seed keywords:",o),w([])}finally{F(!1)}})()},[i,r,n]),l.useEffect(()=>{(async()=>{try{const o=await Se({ordering:"name"});u(o.results||[])}catch(o){console.error("Error fetching clusters:",o)}})()},[]);const h=l.useCallback(async()=>{I(!0),ae(!1);try{const t=H?`${se==="desc"?"-":""}${H}`:"-created_at",o={...S&&{search:S},...b&&{status:b},...x&&{cluster_id:x},...T&&{intent:T},...(r==null?void 0:r.id)&&{sector_id:r.id},page:U,page_size:m||10,ordering:t};if(K){const y=parseInt(K),f=lt(y);if(f!==null){const j=nt(f);j&&(o.difficulty_min=j.min,o.difficulty_max=j.max)}}N!==""&&N!==null&&N!==void 0&&(o.volume_min=Number(N)),V!==""&&V!==null&&V!==void 0&&(o.volume_max=Number(V));const d=await Qe(o);g(d.results||[]),De(d.count||0),je(Math.ceil((d.count||0)/m)),setTimeout(()=>{ae(!0),I(!1)},100)}catch(t){console.error("Error loading keywords:",t),e.error(`Failed to load keywords: ${t.message}`),ae(!0),I(!1)}},[U,b,x,T,K,N,V,H,se,S,i,r,m]);l.useEffect(()=>{const t=()=>{h(),(async()=>{try{const y=await Se({ordering:"name"});u(y.results||[])}catch(y){console.error("Error fetching clusters:",y)}})()},o=()=>{h()};return window.addEventListener("siteChanged",t),window.addEventListener("sectorChanged",o),()=>{window.removeEventListener("siteChanged",t),window.removeEventListener("sectorChanged",o)}},[h]),l.useEffect(()=>{const t=o=>{ee.current&&!ee.current.contains(o.target)&&te.current&&!te.current.contains(o.target)&&(X(!1),Y(N),Z(V))};if(q)return document.addEventListener("mousedown",t),()=>{document.removeEventListener("mousedown",t)}},[q,N,V]),l.useEffect(()=>{h()},[h]),l.useEffect(()=>{const t=setTimeout(()=>{M(1)},500);return()=>clearTimeout(t)},[S]),l.useEffect(()=>{const t=U===1;M(1),t&&setTimeout(()=>{h()},0)},[m]);const $e=(t,o)=>{Fe(t||"created_at"),Ne(o),M(1)},{handleExport:Le,handleImportClick:Oe,ImportModal:Te}=jt(()=>{e.success("Import successful","Keywords imported successfully."),h()},t=>{e.error("Import failed",t.message)},i&&r?{site_id:i.id,sector_id:r.id}:void 0),Ke=l.useCallback(async(t,o)=>{if(t==="auto_cluster"){if(o.length===0){e.error("Please select at least one keyword to cluster");return}if(o.length>20){e.error("Maximum 20 keywords allowed for clustering");return}const d=o.map(c=>parseInt(c)),y=r==null?void 0:r.id,f=n.filter(c=>d.includes(c.id)),j={ids:d,keyword_count:d.length,keyword_names:f.map(c=>c.keyword),sector_id:y};E({timestamp:new Date().toISOString(),type:"request",action:"auto_cluster (Bulk Action)",data:j});try{const c=await Xe(d,y);if(c&&c.success===!1){const C=c.error||"Failed to cluster keywords";E({timestamp:new Date().toISOString(),type:"error",action:"auto_cluster (Bulk Action)",data:{error:C,keyword_count:d.length}}),e.error(C);return}if(c&&c.success)c.task_id?(E({timestamp:new Date().toISOString(),type:"success",action:"auto_cluster (Bulk Action)",data:{task_id:c.task_id,message:c.message,keyword_count:d.length}}),A.current=!1,p.openModal(c.task_id,"Auto-Clustering Keywords","ai-auto-cluster-01")):(E({timestamp:new Date().toISOString(),type:"success",action:"auto_cluster (Bulk Action)",data:{clusters_created:c.clusters_created||0,keywords_updated:c.keywords_updated||0,keyword_count:d.length,message:c.message}}),e.success(`Clustering complete: ${c.clusters_created||0} clusters created, ${c.keywords_updated||0} keywords updated`),A.current||(A.current=!0,h()));else{const C=(c==null?void 0:c.error)||"Unexpected response format";E({timestamp:new Date().toISOString(),type:"error",action:"auto_cluster (Bulk Action)",data:{error:C,keyword_count:d.length}}),e.error(C)}}catch(c){let C="Failed to cluster keywords";c.message&&(C=c.message.replace(/^API Error \(\d+\): [^-]+ - /,"").trim(),(!C||C===c.message)&&(C=c.message)),E({timestamp:new Date().toISOString(),type:"error",action:"auto_cluster (Bulk Action)",data:{error:C,keyword_count:d.length}}),e.error(C)}}else e.info(`Bulk action "${t}" for ${o.length} items`)},[e,r,h,p,n]);l.useEffect(()=>{var j;if(!p.taskId||!p.isOpen)return;const t=p.progress,o=((j=t.details)==null?void 0:j.phase)||"",d=t.percentage,y=t.message,f=t.status;if(o&&o!==R.current){const c=f==="error"?"error":f==="completed"?"success":"step";E({timestamp:new Date().toISOString(),type:c,action:p.title||"AI Function",stepName:o,percentage:d,data:{step:o,message:y,percentage:d,status:f,details:t.details}}),R.current=o,G.current=d}else if(o&&Math.abs(d-G.current)>=10){const c=f==="error"?"error":f==="completed"?"success":"step";E({timestamp:new Date().toISOString(),type:c,action:p.title||"AI Function",stepName:o,percentage:d,data:{step:o,message:y,percentage:d,status:f,details:t.details}}),G.current=d}else if((f==="error"||f==="completed")&&(o!==R.current||f==="error"&&R.current!=="error"||f==="completed"&&R.current!=="completed")){const c=f==="error"?"error":"success";E({timestamp:new Date().toISOString(),type:c,action:p.title||"AI Function",stepName:o||"Final",percentage:d,data:{step:o||"Final",message:y,percentage:d,status:f,details:t.details}}),R.current=o||f}},[p.progress,p.taskId,p.isOpen,p.title,E]),l.useEffect(()=>{p.isOpen||(R.current=null,G.current=-1),A.current=!1},[p.isOpen,p.taskId]);const ie=l.useCallback(()=>{le({seed_keyword_id:0,volume_override:null,difficulty_override:null,cluster_id:null,status:"pending"}),we(!1),xe(null)},[]),Ae=l.useCallback(async t=>{try{if(!t||t.length===0)throw new Error("No records selected for export");const o=t.join(","),d=`${ue}/v1/planner/keywords/export/?ids=${encodeURIComponent(o)}`,y=await fetch(d,{method:"GET",credentials:"include"});if(!y.ok){const C=await y.text();throw new Error(`Export failed: ${y.statusText} - ${C}`)}const f=await y.blob(),j=window.URL.createObjectURL(f),c=document.createElement("a");c.href=j,c.download="keywords.csv",document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(j)}catch(o){throw o}},[]),Re=l.useCallback(async(t,o)=>{try{const d=t.map(y=>parseInt(y));await Ye(d,o),await h()}catch(d){throw d}},[h]),$=l.useMemo(()=>Dt({clusters:k,activeSector:r,availableSeedKeywords:L,formData:B,setFormData:le,searchTerm:S,setSearchTerm:O,statusFilter:b,setStatusFilter:_,intentFilter:T,setIntentFilter:J,difficultyFilter:K,setDifficultyFilter:Q,clusterFilter:x,setClusterFilter:v,volumeMin:N,volumeMax:V,setVolumeMin:me,setVolumeMax:pe,isVolumeDropdownOpen:q,setIsVolumeDropdownOpen:X,tempVolumeMin:fe,tempVolumeMax:ye,setTempVolumeMin:Y,setTempVolumeMax:Z,volumeButtonRef:te,volumeDropdownRef:ee,setCurrentPage:M,loadKeywords:h}),[k,r,L,B,S,b,T,K,x,N,V,q,fe,ye,h,i]),Ue=l.useMemo(()=>$!=null&&$.headerMetrics?$.headerMetrics.map(t=>({label:t.label,value:t.calculate({keywords:n,totalCount:re,clusters:k}),accentColor:t.accentColor})):[],[$==null?void 0:$.headerMetrics,n,re,k]),Be=async()=>{try{if(!i){e.error("Please select an active site first");return}if(oe&&be)await st(be.id,B),e.success("Keyword updated successfully");else{if(!r){e.error("Please select a sector for this site first");return}if(!B.seed_keyword_id){e.error("Please select a seed keyword");return}const t=r.id,o={...B,site_id:i.id,sector_id:t};await at(o),e.success("Keyword attached successfully")}W(!1),ie(),h()}catch(t){e.error(`Failed to save: ${t.message}`)}},ze=l.useCallback(t=>{xe(t),we(!0),le({seed_keyword_id:t.seed_keyword_id,volume_override:t.volume_override||null,difficulty_override:t.difficulty_override||null,cluster_id:t.cluster_id,status:t.status}),W(!0)},[]);return a.jsxs(a.Fragment,{children:[a.jsx(ot,{title:"Keywords",badge:{icon:a.jsx(Ze,{}),color:"green"}}),a.jsx(qe,{columns:$.columns,data:n,loading:D,showContent:Ve,filters:$.filters,filterValues:{search:S,status:b,intent:T,difficulty:K,cluster_id:x,volumeMin:N,volumeMax:V},onFilterChange:(t,o)=>{const d=o==null?"":String(o);t==="search"?O(d):t==="status"?(_(d),M(1)):t==="intent"?(J(d),M(1)):t==="difficulty"?(Q(d),M(1)):t==="cluster_id"&&(v(d),M(1))},onEdit:ze,onCreate:()=>{ie(),W(!0)},createLabel:"Add Keyword",onCreateIcon:a.jsx(vt,{}),onDelete:async t=>{await tt(t),h()},onBulkDelete:async t=>{const o=await et(t);return ge([]),U>1&&n.length<=t.length&&M(1),await h(),o},onBulkExport:Ae,onBulkUpdateStatus:Re,onBulkAction:Ke,getItemDisplayName:t=>t.keyword,onExport:async()=>{try{await Le("csv",{search:S,status:b,cluster_id:x,intent:T,difficulty:K}),e.success("Export successful","Keywords exported successfully.")}catch(t){e.error("Export failed",t.message)}},onExportIcon:a.jsx(He,{}),onImport:Oe,onImportIcon:a.jsx(ht,{}),selectionLabel:"keyword",pagination:{currentPage:U,totalPages:Me,totalCount:re,onPageChange:t=>{M(t)}},selection:{selectedIds:Ie,onSelectionChange:ge},sorting:{sortBy:H,sortDirection:se,onSort:$e},headerMetrics:Ue,onFilterReset:()=>{O(""),_(""),v(""),J(""),Q(""),me(""),pe(""),Y(""),Z(""),X(!1),M(1)}}),a.jsx(it,{isOpen:Ee,onClose:()=>{W(!1),ie()},onSubmit:Be,title:oe?"Edit Keyword":"Add Keyword",submitLabel:oe?"Update":"Create",fields:$.formFields(k)}),a.jsx(Te,{}),a.jsx(bt,{isOpen:p.isOpen,title:p.title,percentage:p.progress.percentage,status:p.progress.status,message:p.progress.message,details:p.progress.details,taskId:p.taskId||void 0,functionId:p.functionId,onClose:()=>{p.closeModal(),p.progress.status==="completed"&&!A.current&&(A.current=!0,h())}}),ne&&ve.length>0&&a.jsxs("div",{className:"mt-6 bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-4",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-gray-100",children:"AI Function Logs"}),a.jsx("button",{onClick:()=>he([]),className:"text-xs text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:"Clear Logs"})]}),a.jsx("div",{className:"space-y-2 max-h-96 overflow-y-auto",children:ve.slice().reverse().map((t,o)=>a.jsxs("div",{className:`p-3 rounded border text-xs font-mono ${t.type==="request"?"bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800":t.type==="success"?"bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800":t.type==="error"?"bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800":"bg-purple-50 dark:bg-purple-900/20 border-purple-200 dark:border-purple-800"}`,children:[a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsxs("span",{className:`font-semibold ${t.type==="request"?"text-blue-700 dark:text-blue-300":t.type==="success"?"text-green-700 dark:text-green-300":t.type==="error"?"text-red-700 dark:text-red-300":"text-purple-700 dark:text-purple-300"}`,children:["[",t.type.toUpperCase(),"]"]}),a.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:t.action}),t.stepName&&a.jsx("span",{className:"text-xs px-2 py-0.5 rounded bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-400",children:t.stepName}),t.percentage!==void 0&&a.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:[t.percentage,"%"]})]}),a.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:new Date(t.timestamp).toLocaleTimeString()})]}),a.jsx("pre",{className:"text-xs text-gray-700 dark:text-gray-300 whitespace-pre-wrap break-words",children:JSON.stringify(t.data,null,2)})]},o))})]})]})}export{Gt as default}; diff --git a/frontend/dist/assets/js/Links-_Jn60S3o.js b/frontend/dist/assets/js/Links-_Jn60S3o.js new file mode 100644 index 00000000..c11739bf --- /dev/null +++ b/frontend/dist/assets/js/Links-_Jn60S3o.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as s}from"./main-af3pcbZa.js";function t(){return e.jsxs(e.Fragment,{children:[e.jsx(s,{title:"React.js Links Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Links Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsx(a,{title:"Links",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{children:e.jsx("a",{href:"#",className:"text-brand-500 hover:text-brand-600 underline",children:"Primary Link"})}),e.jsx("div",{children:e.jsx("a",{href:"#",className:"text-gray-700 dark:text-gray-300 hover:text-brand-500 underline",children:"Default Link"})})]})})})]})}export{t as default}; diff --git a/frontend/dist/assets/js/List-BHvHi588.js b/frontend/dist/assets/js/List-BHvHi588.js new file mode 100644 index 00000000..21397802 --- /dev/null +++ b/frontend/dist/assets/js/List-BHvHi588.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as n}from"./main-af3pcbZa.js";const l=({children:t,variant:a="unordered",className:d=""})=>{const s="rounded-lg border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] sm:w-fit";return a==="ordered"?e.jsx("ol",{className:`flex flex-col list-decimal ${s} ${d}`,children:t}):a==="horizontal"?e.jsx("ul",{className:`flex flex-col md:flex-row ${s} ${d}`,children:t}):a==="button"?e.jsx("ul",{className:`w-full overflow-hidden rounded-lg border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] sm:w-[228px] flex flex-col ${d}`,children:t}):e.jsx("ul",{className:`flex flex-col ${s} ${d}`,children:t})},r=({children:t,variant:a="unordered",onClick:d,disabled:s=!1,className:o=""})=>a==="button"?e.jsx("li",{className:`border-b border-gray-200 last:border-b-0 dark:border-gray-800 ${o}`,children:e.jsx("button",{className:`flex w-full items-center gap-3 px-3 py-2.5 text-sm font-medium text-gray-500 hover:bg-brand-50 hover:text-brand-500 dark:text-gray-400 dark:hover:bg-brand-500/[0.12] dark:hover:text-brand-400 ${s?"disabled:opacity-50":""}`,onClick:d,disabled:s,type:"button",children:t})}):a==="horizontal"?e.jsx("li",{className:`flex items-center gap-2 border-b border-gray-200 px-3 py-2.5 text-sm text-gray-500 last:border-0 dark:border-gray-800 dark:text-gray-400 md:border-b-0 md:border-r ${o}`,children:t}):e.jsx("li",{className:`flex items-center gap-2 border-b border-gray-200 px-3 py-2.5 text-sm text-gray-500 last:border-b-0 dark:border-gray-800 dark:text-gray-400 ${o}`,children:t});function c(){return e.jsxs(e.Fragment,{children:[e.jsx(n,{title:"React.js List Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js List Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(i,{title:"Unordered List",children:e.jsxs(l,{variant:"unordered",children:[e.jsx(r,{children:"Item 1"}),e.jsx(r,{children:"Item 2"}),e.jsx(r,{children:"Item 3"})]})}),e.jsx(i,{title:"Ordered List",children:e.jsxs(l,{variant:"ordered",children:[e.jsx(r,{children:"First Item"}),e.jsx(r,{children:"Second Item"}),e.jsx(r,{children:"Third Item"})]})}),e.jsx(i,{title:"Button List",children:e.jsxs(l,{variant:"button",children:[e.jsx(r,{variant:"button",onClick:()=>alert("Clicked Item 1"),children:"Button Item 1"}),e.jsx(r,{variant:"button",onClick:()=>alert("Clicked Item 2"),children:"Button Item 2"}),e.jsx(r,{variant:"button",onClick:()=>alert("Clicked Item 3"),children:"Button Item 3"})]})})]})]})}export{c as default}; diff --git a/frontend/dist/assets/js/Modals-Dp3aGLP0.js b/frontend/dist/assets/js/Modals-Dp3aGLP0.js new file mode 100644 index 00000000..0ca1c9da --- /dev/null +++ b/frontend/dist/assets/js/Modals-Dp3aGLP0.js @@ -0,0 +1 @@ +import{j as e,r as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{B as s,P as S}from"./main-af3pcbZa.js";import{M as c}from"./index-ju2wdkG8.js";import{A as o}from"./AlertModal-BhtTtzZV.js";function b({isOpen:d,onClose:l,onConfirm:m,title:n,message:h,confirmText:p="Confirm",cancelText:f="Cancel",variant:r="danger",isLoading:t=!1}){return e.jsx(c,{isOpen:d,onClose:l,className:"max-w-md",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-4 text-gray-800 dark:text-white",children:n}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:h}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(s,{variant:"outline",onClick:l,disabled:t,children:f}),e.jsx(s,{variant:"primary",onClick:m,disabled:t,children:t?"Processing...":p})]})]})})}function I(){const[d,l]=a.useState(!1),[m,n]=a.useState(!1),[h,p]=a.useState(!1),[f,r]=a.useState(!1),[t,x]=a.useState(!1),[O,u]=a.useState(!1),[v,j]=a.useState(!1),[M,C]=a.useState(!1),[A,g]=a.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(S,{title:"React.js Modals Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Modals Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsxs(i,{title:"Default Modal",children:[e.jsx(s,{onClick:()=>l(!0),children:"Open Default Modal"}),e.jsx(c,{isOpen:d,onClose:()=>l(!1),className:"max-w-lg",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-4",children:"Default Modal Title"}),e.jsx("p",{children:"This is a default modal. It can contain any content."}),e.jsxs("div",{className:"flex justify-end gap-4 mt-6",children:[e.jsx(s,{variant:"outline",onClick:()=>l(!1),children:"Close"}),e.jsx(s,{variant:"primary",children:"Save Changes"})]})]})})]}),e.jsxs(i,{title:"Centered Modal",children:[e.jsx(s,{onClick:()=>n(!0),children:"Open Centered Modal"}),e.jsx(c,{isOpen:m,onClose:()=>n(!1),className:"max-w-md",children:e.jsxs("div",{className:"p-6 text-center",children:[e.jsx("h2",{className:"text-xl font-bold mb-4",children:"Centered Modal Title"}),e.jsx("p",{children:"This modal is vertically and horizontally centered."}),e.jsx(s,{onClick:()=>n(!1),className:"mt-6",children:"Close"})]})})]}),e.jsxs(i,{title:"Full Screen Modal",children:[e.jsx(s,{onClick:()=>r(!0),children:"Open Full Screen Modal"}),e.jsx(c,{isOpen:f,onClose:()=>r(!1),isFullscreen:!0,children:e.jsxs("div",{className:"p-6 bg-white dark:bg-gray-900 w-full h-full flex flex-col",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Full Screen Modal"}),e.jsx("p",{className:"flex-grow",children:"This modal takes up the entire screen. Useful for complex forms or detailed views."}),e.jsx(s,{onClick:()=>r(!1),className:"mt-6 self-end",children:"Close Full Screen"})]})})]}),e.jsxs(i,{title:"Confirmation Dialog",children:[e.jsx(s,{onClick:()=>x(!0),variant:"danger",children:"Open Confirmation Dialog"}),e.jsx(b,{isOpen:t,onClose:()=>x(!1),onConfirm:()=>{alert("Action Confirmed!"),x(!1)},title:"Confirm Action",message:"Are you sure you want to proceed with this action? It cannot be undone.",confirmText:"Proceed",variant:"danger"})]}),e.jsxs(i,{title:"Alert Modals",children:[e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsx(s,{onClick:()=>u(!0),variant:"success",children:"Success Alert"}),e.jsx(s,{onClick:()=>j(!0),variant:"info",children:"Info Alert"}),e.jsx(s,{onClick:()=>C(!0),variant:"warning",children:"Warning Alert"}),e.jsx(s,{onClick:()=>g(!0),variant:"danger",children:"Danger Alert"})]}),e.jsx(o,{isOpen:O,onClose:()=>u(!1),title:"Success!",message:"Your operation was completed successfully.",variant:"success"}),e.jsx(o,{isOpen:v,onClose:()=>j(!1),title:"Information",message:"This is an informational message for the user.",variant:"info"}),e.jsx(o,{isOpen:M,onClose:()=>C(!1),title:"Warning!",message:"Please be careful, this action has consequences.",variant:"warning"}),e.jsx(o,{isOpen:A,onClose:()=>g(!1),title:"Danger!",message:"This is a critical alert. Proceed with caution.",variant:"danger"})]})]})]})}export{I as default}; diff --git a/frontend/dist/assets/js/Modules-DIZr9U_2.js b/frontend/dist/assets/js/Modules-DIZr9U_2.js new file mode 100644 index 00000000..6890f655 --- /dev/null +++ b/frontend/dist/assets/js/Modules-DIZr9U_2.js @@ -0,0 +1 @@ +import{r as s,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as l,T as c,P as d}from"./main-af3pcbZa.js";import{C as m}from"./Card-CAsJMMfR.js";function h(){const r=l(),[g,i]=s.useState([]),[n,a]=s.useState(!0);s.useEffect(()=>{o()},[]);const o=async()=>{try{a(!0);const t=await c("/v1/system/settings/modules/");i(t.results||[])}catch(t){r.error(`Failed to load module settings: ${t.message}`)}finally{a(!1)}};return e.jsxs("div",{className:"p-6",children:[e.jsx(d,{title:"Module Settings"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Module Settings"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Module-specific configuration"})]}),n?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(m,{className:"p-6",children:e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Module settings management interface coming soon."})})]})}export{h as default}; diff --git a/frontend/dist/assets/js/Notifications-CxC2JjHH.js b/frontend/dist/assets/js/Notifications-CxC2JjHH.js new file mode 100644 index 00000000..436b43d3 --- /dev/null +++ b/frontend/dist/assets/js/Notifications-CxC2JjHH.js @@ -0,0 +1 @@ +import{r as a,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{A as t}from"./Alert-BeBw6uu9.js";import{u as x,P as g}from"./main-af3pcbZa.js";function p(){const r=x(),[s,i]=a.useState(!0),[o,l]=a.useState(!0),[n,d]=a.useState(!0),[c,h]=a.useState(!0);return e.jsxs(e.Fragment,{children:[e.jsx(g,{title:"React.js Notifications Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Notifications Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsxs("div",{className:"grid grid-cols-1 gap-5 xl:grid-cols-2 xl:gap-6",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] xl:col-span-2",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Announcement Bar"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"flex items-center justify-between gap-4 p-4 bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 bg-blue-light-100 dark:bg-blue-light-500/20 rounded-lg flex items-center justify-center",children:e.jsx("svg",{className:"w-5 h-5 text-blue-light-500",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z",clipRule:"evenodd"})})}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-gray-800 dark:text-white",children:"New update! Available"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Enjoy improved functionality and enhancements."})]})]}),e.jsxs("div",{className:"flex items-center gap-2 flex-shrink-0",children:[e.jsx("button",{className:"px-4 py-2 text-sm font-medium text-gray-700 bg-gray-100 rounded-lg hover:bg-gray-200 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600 transition-colors",children:"Later"}),e.jsx("button",{className:"px-4 py-2 text-sm font-medium text-white bg-brand-500 rounded-lg hover:bg-brand-600 transition-colors",children:"Update Now"})]})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] xl:col-span-2",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Toast Notification"})}),e.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsx("button",{onClick:()=>r.success("Success! Action Completed!","Your action has been completed successfully."),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-success-500 hover:bg-success-600 transition-colors",children:"Success Toast"}),e.jsx("button",{onClick:()=>r.info("Heads Up! New Information","This is an informational message."),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-blue-light-500 hover:bg-blue-light-600 transition-colors",children:"Info Toast"}),e.jsx("button",{onClick:()=>r.warning("Alert: Double Check Required","Please review this action carefully."),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-warning-500 hover:bg-warning-600 transition-colors",children:"Warning Toast"}),e.jsx("button",{onClick:()=>r.error("Something Went Wrong","An error occurred. Please try again."),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-error-500 hover:bg-error-600 transition-colors",children:"Error Toast"})]}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Toast notifications appear in the top right corner with margin from top. They have a thin light gray border around the entire perimeter."})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Success Notification"})}),e.jsxs("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:[s&&e.jsxs("div",{className:"relative",children:[e.jsx(t,{variant:"success",title:"Success! Action Completed!",message:"Your action has been completed successfully."}),e.jsx("button",{onClick:()=>i(!1),className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors","aria-label":"Close",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})})})]}),!s&&e.jsx("button",{onClick:()=>i(!0),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-success-500 hover:bg-success-600 transition-colors",children:"Show Success Notification"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Info Notification"})}),e.jsxs("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:[o&&e.jsxs("div",{className:"relative",children:[e.jsx(t,{variant:"info",title:"Heads Up! New Information",message:"This is an informational message for your attention."}),e.jsx("button",{onClick:()=>l(!1),className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors","aria-label":"Close",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})})})]}),!o&&e.jsx("button",{onClick:()=>l(!0),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-blue-light-500 hover:bg-blue-light-600 transition-colors",children:"Show Info Notification"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Warning Notification"})}),e.jsxs("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:[n&&e.jsxs("div",{className:"relative",children:[e.jsx(t,{variant:"warning",title:"Alert: Double Check Required",message:"Please review this action carefully before proceeding."}),e.jsx("button",{onClick:()=>d(!1),className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors","aria-label":"Close",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})})})]}),!n&&e.jsx("button",{onClick:()=>d(!0),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-warning-500 hover:bg-warning-600 transition-colors",children:"Show Warning Notification"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"px-6 py-5",children:e.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:"Error Notification"})}),e.jsxs("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6",children:[c&&e.jsxs("div",{className:"relative",children:[e.jsx(t,{variant:"error",title:"Something Went Wrong",message:"An error occurred. Please try again or contact support."}),e.jsx("button",{onClick:()=>h(!1),className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors","aria-label":"Close",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})})})]}),!c&&e.jsx("button",{onClick:()=>h(!0),className:"px-4 py-2 text-sm font-medium text-white rounded-lg bg-error-500 hover:bg-error-600 transition-colors",children:"Show Error Notification"})]})]})]})})]})}export{p as default}; diff --git a/frontend/dist/assets/js/PageHeader-iXTYKDGo.js b/frontend/dist/assets/js/PageHeader-iXTYKDGo.js new file mode 100644 index 00000000..409583b5 --- /dev/null +++ b/frontend/dist/assets/js/PageHeader-iXTYKDGo.js @@ -0,0 +1 @@ +import{r as l,j as e,R as z}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as O,b as A,d as $,ai as E,aj as H,a8 as R,a9 as j,ak as W}from"./main-af3pcbZa.js";function T(){var C;const c=O(),{activeSite:r,setActiveSite:g,loadActiveSite:m}=A(),{activeSector:a,sectors:s,setActiveSector:i,loading:o}=$(),{user:d,refreshUser:b,isAuthenticated:v}=E(),[f,p]=l.useState(!1),[u,B]=l.useState([]),[y,N]=l.useState(!0),w=l.useRef(null),[k,h]=l.useState(!1),S=l.useRef(null);l.useEffect(()=>{v&&d&&b().catch(t=>{console.debug("SiteAndSectorSelector: Failed to refresh user (non-critical):",t)})},[v]),l.useEffect(()=>{F(),r||m()},[(C=d==null?void 0:d.account)==null?void 0:C.id]);const F=async()=>{try{N(!0);const n=((await H()).results||[]).filter(x=>x.is_active);B(n)}catch(t){console.error("Failed to load sites:",t),c.error(`Failed to load sites: ${t.message}`)}finally{N(!1)}},M=async t=>{try{await W(t);const n=u.find(x=>x.id===t);n&&(g(n),c.success(`Switched to "${n.name}"`)),p(!1)}catch(n){c.error(`Failed to switch site: ${n.message}`)}},L=t=>{if(t===null)i(null),h(!1);else{const n=s.find(x=>x.id===t);n&&(i(n),h(!1))}};return r?e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("div",{className:"relative inline-block",children:[e.jsxs("button",{ref:w,onClick:()=>p(!f),className:"flex items-center gap-2 px-3 py-2 text-sm font-medium text-gray-700 bg-white border border-brand-200 rounded-lg hover:bg-brand-50 hover:border-brand-300 dark:bg-gray-800 dark:text-gray-300 dark:border-brand-700/50 dark:hover:bg-brand-500/10 dark:hover:border-brand-600/50 transition-colors dropdown-toggle","aria-label":"Switch site",disabled:y||u.length===0,children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 text-brand-500 dark:text-brand-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})}),e.jsx("span",{className:"max-w-[150px] truncate",children:y?"Loading...":(r==null?void 0:r.name)||"Select Site"})]}),e.jsx("svg",{className:`w-4 h-4 text-brand-500 dark:text-brand-400 transition-transform ${f?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),e.jsx(R,{isOpen:f,onClose:()=>p(!1),anchorRef:w,placement:"bottom-left",className:"w-64 p-2",children:u.map(t=>e.jsxs(j,{onItemClick:()=>M(t.id),className:`flex items-center gap-3 px-3 py-2 font-medium rounded-lg text-sm text-left ${(r==null?void 0:r.id)===t.id?"bg-brand-50 text-brand-700 dark:bg-brand-500/20 dark:text-brand-300":"text-gray-700 hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300"}`,children:[e.jsx("span",{className:"flex-1",children:t.name}),(r==null?void 0:r.id)===t.id&&e.jsx("svg",{className:"w-4 h-4 text-brand-600 dark:text-brand-400",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})]},t.id))})]}),!o&&s.length>0&&e.jsxs("div",{className:"relative inline-block",children:[e.jsxs("button",{ref:S,onClick:()=>h(!k),className:"flex items-center gap-2 px-3 py-2 text-sm font-medium text-gray-700 bg-white border border-brand-200 rounded-lg hover:bg-brand-50 hover:border-brand-300 dark:bg-gray-800 dark:text-gray-300 dark:border-brand-700/50 dark:hover:bg-brand-500/10 dark:hover:border-brand-600/50 transition-colors dropdown-toggle","aria-label":"Select sector",disabled:o||s.length===0,children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 text-brand-500 dark:text-brand-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})}),e.jsx("span",{className:"max-w-[150px] truncate",children:o?"Loading...":(a==null?void 0:a.name)||"All Sectors"})]}),e.jsx("svg",{className:`w-4 h-4 text-brand-500 dark:text-brand-400 transition-transform ${k?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),e.jsxs(R,{isOpen:k,onClose:()=>h(!1),anchorRef:S,placement:"bottom-right",className:"w-64 p-2 overflow-y-auto max-h-[300px]",children:[e.jsxs(j,{onItemClick:()=>L(null),className:`flex items-center gap-3 px-3 py-2 font-medium rounded-lg text-sm text-left ${a?"text-gray-700 hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300":"bg-brand-50 text-brand-700 dark:bg-brand-500/20 dark:text-brand-300"}`,children:[e.jsx("span",{className:"flex-1",children:"All Sectors"}),!a&&e.jsx("svg",{className:"w-4 h-4 text-brand-600 dark:text-brand-400",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),s.map(t=>e.jsxs(j,{onItemClick:()=>L(t.id),className:`flex items-center gap-3 px-3 py-2 font-medium rounded-lg text-sm text-left ${(a==null?void 0:a.id)===t.id?"bg-brand-50 text-brand-700 dark:bg-brand-500/20 dark:text-brand-300":"text-gray-700 hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300"}`,children:[e.jsx("span",{className:"flex-1",children:t.name}),(a==null?void 0:a.id)===t.id&&e.jsx("svg",{className:"w-4 h-4 text-brand-600 dark:text-brand-400",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})]},t.id))]})]})]}):null}function I({title:c,lastUpdated:r,showRefresh:g=!1,onRefresh:m,className:a="",badge:s,hideSiteSector:i=!1}){const{activeSite:o}=A(),{activeSector:d}=$(),b={blue:"bg-blue-600 dark:bg-blue-500",green:"bg-green-600 dark:bg-green-500",purple:"bg-purple-600 dark:bg-purple-500",orange:"bg-orange-600 dark:bg-orange-500",red:"bg-red-600 dark:bg-red-500",indigo:"bg-indigo-600 dark:bg-indigo-500"};return e.jsxs("div",{className:`flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 ${a}`,children:[e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[s&&e.jsx("div",{className:`flex items-center justify-center w-10 h-10 rounded-xl ${b[s.color]} flex-shrink-0`,children:s.icon&&typeof s.icon=="object"&&"type"in s.icon?z.cloneElement(s.icon,{className:"text-white size-5"}):s.icon}),e.jsx("h2",{className:"text-2xl font-bold text-gray-800 dark:text-white/90",children:c})]}),!i&&e.jsxs("div",{className:"flex items-center gap-3 mt-1",children:[r&&e.jsx(e.Fragment,{children:e.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Last updated: ",r.toLocaleTimeString()]})}),o&&e.jsxs(e.Fragment,{children:[r&&e.jsx("span",{className:"text-sm text-gray-400 dark:text-gray-600",children:"โ€ข"}),e.jsxs("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:["Site: ",e.jsx("span",{className:"text-brand-600 dark:text-brand-400",children:o.name})]})]}),d&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-gray-400 dark:text-gray-600",children:"โ€ข"}),e.jsxs("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:["Sector: ",e.jsx("span",{className:"text-brand-600 dark:text-brand-400",children:d.name})]})]}),!d&&o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-gray-400 dark:text-gray-600",children:"โ€ข"}),e.jsxs("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:["Sector: ",e.jsx("span",{className:"text-brand-600 dark:text-brand-400",children:"All Sectors"})]})]})]}),i&&r&&e.jsx("div",{className:"flex items-center gap-3 mt-1",children:e.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Last updated: ",r.toLocaleTimeString()]})})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[!i&&e.jsx(T,{}),g&&m&&e.jsx("button",{onClick:m,className:"px-4 py-2 text-sm font-medium text-brand-500 hover:text-brand-600 border border-brand-200 rounded-lg hover:bg-brand-50 dark:border-brand-800 dark:hover:bg-brand-500/10 transition-colors",children:"Refresh"})]})]})}export{I as P}; diff --git a/frontend/dist/assets/js/Pagination-D7wmdCIc.js b/frontend/dist/assets/js/Pagination-D7wmdCIc.js new file mode 100644 index 00000000..706df3dc --- /dev/null +++ b/frontend/dist/assets/js/Pagination-D7wmdCIc.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const m=()=>e.jsx("svg",{className:"fill-current",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.58203 9.99868C2.58174 10.1909 2.6549 10.3833 2.80152 10.53L7.79818 15.5301C8.09097 15.8231 8.56584 15.8233 8.85883 15.5305C9.15183 15.2377 9.152 14.7629 8.85921 14.4699L5.13911 10.7472L16.6665 10.7472C17.0807 10.7472 17.4165 10.4114 17.4165 9.99715C17.4165 9.58294 17.0807 9.24715 16.6665 9.24715L5.14456 9.24715L8.85919 5.53016C9.15199 5.23717 9.15184 4.7623 8.85885 4.4695C8.56587 4.1767 8.09099 4.17685 7.79819 4.46984L2.84069 9.43049C2.68224 9.568 2.58203 9.77087 2.58203 9.99715C2.58203 9.99766 2.58203 9.99817 2.58203 9.99868Z",fill:""})}),p=()=>e.jsx("svg",{className:"fill-current",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.4165 9.9986C17.4168 10.1909 17.3437 10.3832 17.197 10.53L12.2004 15.5301C11.9076 15.8231 11.4327 15.8233 11.1397 15.5305C10.8467 15.2377 10.8465 14.7629 11.1393 14.4699L14.8594 10.7472L3.33203 10.7472C2.91782 10.7472 2.58203 10.4114 2.58203 9.99715C2.58203 9.58294 2.91782 9.24715 3.33203 9.24715L14.854 9.24715L11.1393 5.53016C10.8465 5.23717 10.8467 4.7623 11.1397 4.4695C11.4327 4.1767 11.9075 4.17685 12.2003 4.46984L17.1578 9.43049C17.3163 9.568 17.4165 9.77087 17.4165 9.99715C17.4165 9.99763 17.4165 9.99812 17.4165 9.9986Z",fill:""})}),w=({currentPage:n,totalPages:l,onPageChange:d,variant:i="text",className:u="",showPageInfo:a=!0})=>{const f=(()=>{const t=[];if(l<=7)for(let s=1;s<=l;s++)t.push(s);else if(n<=3){for(let s=1;s<=5;s++)t.push(s);t.push("..."),t.push(l)}else if(n>=l-2){t.push(1),t.push("...");for(let s=l-4;s<=l;s++)t.push(s)}else{t.push(1),t.push("...");for(let s=n-1;s<=n+1;s++)t.push(s);t.push("..."),t.push(l)}return t})(),x=n===1,r=n===l,c="rounded-lg border border-gray-300 bg-white px-2 py-2 text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200 sm:px-3.5 sm:py-2.5 disabled:opacity-50 disabled:cursor-not-allowed",h=i==="icon"?`${c} flex items-center gap-2 p-2 sm:p-2.5`:`${c} flex items-center gap-2`,b=h;return e.jsxs("div",{className:`flex items-center justify-between gap-2 px-6 py-4 sm:justify-normal ${u}`,children:[e.jsxs("button",{className:h,onClick:()=>!x&&d(n-1),disabled:x,type:"button",children:[(i==="text"||i==="text-icon")&&e.jsx("span",{className:"inline sm:hidden",children:e.jsx(m,{})}),(i==="text-icon"||i==="icon")&&e.jsx(m,{}),(i==="text"||i==="text-icon")&&e.jsx("span",{className:"hidden sm:inline",children:i==="text-icon"?" Previous ":"Previous"})]}),a&&e.jsxs("span",{className:"block text-sm font-medium text-gray-700 dark:text-gray-400 sm:hidden",children:["Page ",n," of ",l]}),e.jsx("ul",{className:"hidden items-center gap-0.5 sm:flex",children:f.map((t,s)=>{if(t==="...")return e.jsx("li",{children:e.jsx("span",{className:"flex items-center justify-center w-10 h-10 text-sm font-medium text-gray-700 dark:text-gray-400",children:"..."})},`ellipsis-${s}`);const o=t,j=o===n;return e.jsx("li",{children:e.jsx("button",{className:`flex items-center justify-center w-10 h-10 text-sm font-medium rounded-lg ${j?"text-white bg-brand-500 hover:bg-brand-600":"text-gray-700 hover:bg-brand-500 hover:text-white dark:text-gray-400 dark:hover:text-white"}`,onClick:()=>d(o),type:"button",children:o})},o)})}),e.jsxs("button",{className:b,onClick:()=>!r&&d(n+1),disabled:r,type:"button",children:[(i==="text"||i==="text-icon")&&e.jsx("span",{className:"hidden sm:inline",children:i==="text-icon"?" Next ":"Next"}),(i==="text-icon"||i==="icon")&&e.jsx(p,{}),(i==="text"||i==="text-icon")&&e.jsx("span",{className:"inline sm:hidden",children:e.jsx(p,{})})]})]})};export{w as P}; diff --git a/frontend/dist/assets/js/Pagination-DBEhb4FN.js b/frontend/dist/assets/js/Pagination-DBEhb4FN.js new file mode 100644 index 00000000..3f958e63 --- /dev/null +++ b/frontend/dist/assets/js/Pagination-DBEhb4FN.js @@ -0,0 +1 @@ +import{r as t,j as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as e}from"./ComponentCard-C2b5w2__.js";import{P}from"./main-af3pcbZa.js";import{P as n}from"./Pagination-D7wmdCIc.js";function x(){const[i,s]=t.useState(1),[o,r]=t.useState(1),[g,c]=t.useState(1);return a.jsxs(a.Fragment,{children:[a.jsx(P,{title:"React.js Pagination Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Pagination Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),a.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[a.jsx(e,{title:"Pagination with Text",children:a.jsx(n,{currentPage:i,totalPages:10,onPageChange:s,variant:"text"})}),a.jsx(e,{title:"Pagination with Text and Icon",children:a.jsx(n,{currentPage:o,totalPages:10,onPageChange:r,variant:"text-icon"})}),a.jsx(e,{title:"Pagination with Icon",children:a.jsx(n,{currentPage:g,totalPages:10,onPageChange:c,variant:"icon"})})]})]})}export{x as default}; diff --git a/frontend/dist/assets/js/Partners-DpBeGCuy.js b/frontend/dist/assets/js/Partners-DpBeGCuy.js new file mode 100644 index 00000000..bba0f842 --- /dev/null +++ b/frontend/dist/assets/js/Partners-DpBeGCuy.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as t,C as r}from"./CTASection-H9rA7stX.js";const n=[{title:"Certified Agency",benefits:["Co-branded marketing assets and listing in partner directory.","Dedicated partner manager and quarterly business reviews.","Access to automation templates and think tank sessions."]},{title:"Technology Partner",benefits:["API access, sandbox environments, and technical documentation.","Joint integration roadmap planning and go-to-market support.","Shared lead programs and launch promotion campaigns."]},{title:"Affiliate & Advocate",benefits:["Performance-based revenue share with lifetime attribution.","Early access to new features and partner community channels.","Custom reporting dashboards to track referred accounts."]}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Partners",title:"Grow faster togetherโ€”build services and solutions on Igny8.",description:"Join our partner ecosystem to co-create automations, deliver measurable results, and co-market AI-driven success stories."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 md:grid-cols-3 gap-8",children:n.map(s=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-5",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:"Program"}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:s.title}),e.jsx("ul",{className:"space-y-3 text-sm text-white/70",children:s.benefits.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),a]},a))})]},s.title))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(t,{eyebrow:"API & integrations",title:"Embed Igny8 intelligence into your workflows.",description:"Use Igny8 APIs and webhooks to power your own products, analytics, or client portals. Automate keyword ingestion, content creation, asset delivery, and reporting.",align:"left"}),e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-6 text-sm text-white/60",children:"API docs placeholder (download at `/marketing/images/api-docs.png`, 1100ร—720)."})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Partner resources"}),e.jsxs("ul",{className:"space-y-4 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Sales playbooks, ROI calculators, and demo environments."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Shared Slack channels with Igny8 product and marketing teams."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Quarterly partner labs to showcase launches and integrations."]})]})]})]})}),e.jsx(r,{title:"Become an Igny8 partner.",description:"Apply today to co-create automations, launch integrations, and grow with our shared go-to-market engine.",primaryCta:{label:"Apply now",href:"/contact"},secondaryCta:{label:"Download partner deck",href:"/marketing/images/partner-program.png"}})]});export{l as default}; diff --git a/frontend/dist/assets/js/Plans-Do__nAhH.js b/frontend/dist/assets/js/Plans-Do__nAhH.js new file mode 100644 index 00000000..37cb12c7 --- /dev/null +++ b/frontend/dist/assets/js/Plans-Do__nAhH.js @@ -0,0 +1 @@ +import{r as d,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as p,T as _,P as y}from"./main-af3pcbZa.js";import{P}from"./PricingTable-DY2_-9tK.js";const a=e=>e.toLocaleString(),j=e=>e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(0)}K`:e.toString(),$=e=>{const s=[];if(s.push(`${e.max_sites} ${e.max_sites===1?"Site":"Sites"}`),s.push(`${e.max_users} ${e.max_users===1?"User":"Users"}`),s.push(`${a(e.max_keywords)} Keywords`),s.push(`${a(e.max_clusters)} Clusters`),s.push(`${a(e.max_content_ideas)} Content Ideas`),s.push(`${j(e.monthly_word_count_limit)} Words/Month`),s.push(`${e.daily_content_tasks} Daily Content Tasks`),s.push(`${e.monthly_image_count} Images/Month`),e.image_model_choices&&e.image_model_choices.length>0){const n=e.image_model_choices.map(i=>i.toUpperCase()).join(", ");s.push(`${n} Image Models`)}return s.push(`${a(e.included_credits)} AI Credits Included`),s.push(`${a(e.monthly_ai_credit_limit)} Monthly AI Credit Limit`),e.features&&Array.isArray(e.features)&&(e.features.includes("ai_writer")&&s.push("AI Writer"),e.features.includes("image_gen")&&s.push("Image Generation"),e.features.includes("auto_publish")&&s.push("Auto Publish"),e.features.includes("custom_prompts")&&s.push("Custom Prompts")),s},N=(e,s,n)=>{const i=typeof e.price=="number"?e.price:parseFloat(String(e.price||0)),c=e.slug.toLowerCase()==="growth";return{id:e.id,name:e.name,monthlyPrice:i,price:i,period:"/month",description:v(e),features:$(e),buttonText:"Choose Plan",highlighted:c}},v=e=>{const s=e.slug.toLowerCase();return s.includes("free")?"Perfect for getting started":s.includes("starter")?"For solo designers & freelancers":s.includes("growth")?"For growing businesses":s.includes("scale")||s.includes("enterprise")?"For teams and large organizations":"Choose the perfect plan for your needs"};function S(){const e=p(),[s,n]=d.useState([]),[i,c]=d.useState(!0);d.useEffect(()=>{h()},[]);const h=async()=>{try{c(!0);const l=((await _("/v1/auth/plans/")).results||[]).filter(o=>o.is_active).sort((o,u)=>{const g=typeof o.price=="number"?o.price:parseFloat(String(o.price||0)),x=typeof u.price=="number"?u.price:parseFloat(String(u.price||0));return g-x});n(l)}catch(r){e.error(`Failed to load plans: ${r.message}`)}finally{c(!1)}},f=r=>{console.log("Selected plan:",r),e.success(`Selected plan: ${r.name}`)},m=s.map((r,l)=>N(r,l,s.length));return t.jsxs("div",{className:"p-6",children:[t.jsx(y,{title:"Plans"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Plans"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Choose the perfect plan for your needs. All plans include our core features."})]}),i?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading plans..."})}):m.length===0?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"No active plans available"})}):t.jsxs(t.Fragment,{children:[t.jsx(P,{variant:"1",title:"Flexible Plans Tailored to Fit Your Unique Needs!",plans:m,showToggle:!0,onPlanSelect:f}),t.jsx("div",{className:"mt-8 text-center",children:t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Need more details? View all features and limits for each plan."})})]})]})}export{S as default}; diff --git a/frontend/dist/assets/js/Popovers-Bvm5pvzs.js b/frontend/dist/assets/js/Popovers-Bvm5pvzs.js new file mode 100644 index 00000000..2f240da2 --- /dev/null +++ b/frontend/dist/assets/js/Popovers-Bvm5pvzs.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as s}from"./main-af3pcbZa.js";function i(){return e.jsxs(e.Fragment,{children:[e.jsx(s,{title:"React.js Popovers Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Popovers Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsx(a,{title:"Popovers",children:e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Popover component will be implemented here."})})})]})}export{i as default}; diff --git a/frontend/dist/assets/js/Pricing-DYgQquHt.js b/frontend/dist/assets/js/Pricing-DYgQquHt.js new file mode 100644 index 00000000..9ec89e87 --- /dev/null +++ b/frontend/dist/assets/js/Pricing-DYgQquHt.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as s,C as r}from"./CTASection-H9rA7stX.js";const i=[{name:"Launch",price:"$199",cadence:"per month",description:"For emerging teams launching AI-assisted content operations.",features:["Up to 5 team seats","Planner + Writer modules","3 automation recipes","2,500 AI credits / month","Email support"],badge:"Most popular for startups"},{name:"Scale",price:"$499",cadence:"per month",description:"For growing organizations automating multi-site workflows.",features:["Unlimited seats","Planner + Writer + Thinker","All automation recipes","10,000 AI credits / month","Priority support & onboarding"],featured:!0,badge:"Best value"},{name:"Enterprise",price:"Letโ€™s talk",cadence:"",description:"For publishers and agencies needing advanced governance.",features:["Custom SLAs and SSO","Private automation recipes","Dedicated success architect","Credit scaling & on-prem options","Security reviews & compliance support"],badge:"Tailored programs"}],n=[{feature:"Global keyword database",launch:!0,scale:!0,enterprise:!0},{feature:"AI clustering & topical maps",launch:"10k keywords",scale:"100k keywords",enterprise:"Unlimited"},{feature:"Automation recipes",launch:"3 core",scale:"All 12",enterprise:"Custom"},{feature:"WordPress publishing",launch:"Manual",scale:"Automated",enterprise:"Automated + custom CMS"},{feature:"Support",launch:"Email + docs",scale:"Priority + onboarding",enterprise:"Dedicated CSM"}],d=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsxs("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16 space-y-8",children:[e.jsx(s,{eyebrow:"Pricing",title:"Simple plans that scale with your automation ambitions.",description:"Transparent pricing for the entire Igny8 platform. No seat-based penaltiesโ€”every teammate can collaborate freely."}),e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-6 text-sm text-white/60 text-center",children:"Looking to migrate from an existing AI content stack? Ask about our migration credit and onboarding accelerator."})]}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 lg:grid-cols-3 gap-8",children:i.map(t=>e.jsxs("div",{className:`relative rounded-3xl border ${t.featured?"border-brand-500/60 bg-brand-500/10 shadow-[0_0_70px_rgba(59,130,246,0.25)]":"border-white/10 bg-white/5"} p-10 flex flex-col gap-6`,children:[t.badge&&e.jsx("span",{className:"inline-flex items-center self-start rounded-full border border-white/15 bg-white/10 px-4 py-1 text-[11px] uppercase tracking-[0.25em] text-brand-100",children:t.badge}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl font-semibold text-white",children:t.name}),e.jsx("p",{className:"text-sm text-white/60 mt-2",children:t.description})]}),e.jsxs("div",{className:"text-4xl font-semibold text-white",children:[t.price,t.cadence&&e.jsx("span",{className:"text-sm font-normal text-white/50 ml-2",children:t.cadence})]}),e.jsx("ul",{className:"space-y-3 text-sm text-white/70",children:t.features.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),a]},a))}),e.jsx("div",{className:"pt-4",children:e.jsx("a",{href:t.name==="Enterprise"?"/contact":"https://app.igny8.com/signup",className:`inline-flex w-full items-center justify-center rounded-full px-6 py-3 text-sm font-semibold transition ${t.featured?"bg-white text-slate-950 hover:bg-brand-100":"border border-white/30 text-white hover:border-white/60"}`,children:t.name==="Enterprise"?"Contact sales":"Start free trial"})})]},t.name))}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-10",children:[e.jsx("h3",{className:"text-xl font-semibold text-white",children:"Compare plan capabilities"}),e.jsx("div",{className:"overflow-hidden rounded-3xl border border-white/10 bg-white/5",children:e.jsxs("table",{className:"min-w-full text-sm text-white/70",children:[e.jsx("thead",{className:"bg-white/5 text-white/60 uppercase text-xs tracking-[0.3em]",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-4 text-left",children:"Capability"}),e.jsx("th",{className:"px-6 py-4 text-center",children:"Launch"}),e.jsx("th",{className:"px-6 py-4 text-center",children:"Scale"}),e.jsx("th",{className:"px-6 py-4 text-center",children:"Enterprise"})]})}),e.jsx("tbody",{children:n.map((t,a)=>e.jsxs("tr",{className:a%2===0?"bg-white/3":"",children:[e.jsx("td",{className:"px-6 py-5 text-white font-medium",children:t.feature}),e.jsx("td",{className:"px-6 py-5 text-center",children:t.launch===!0?"Included":t.launch}),e.jsx("td",{className:"px-6 py-5 text-center",children:t.scale===!0?"Included":t.scale}),e.jsx("td",{className:"px-6 py-5 text-center",children:t.enterprise===!0?"Included":t.enterprise})]},t.feature))})]})})]}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12 text-sm text-white/70",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Usage-based credits explained"}),e.jsx("p",{children:"Igny8 credits cover AI-generated drafts, clustering, and image creation. Monitor usage in real time from your dashboard. Credits roll over for 30 days."}),e.jsx("p",{children:"Need more? Add packs instantly or set automation rules to pause when thresholds are hit."})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Security & compliance"}),e.jsx("p",{children:"Igny8 supports granular access controls, SSO, audit logging, and data residency requests. Enterprise plans include SOC 2 documentation and custom security reviews."})]})]})}),e.jsx(r,{title:"Letโ€™s build a plan tailored to your content velocity goals.",description:"Our team will help you forecast automation impact, map migrations, and launch Igny8 within days.",primaryCta:{label:"Talk to sales",href:"/contact"},secondaryCta:{label:"Start free trial",href:"https://app.igny8.com/signup"}})]});export{d as default}; diff --git a/frontend/dist/assets/js/PricingTable-D5RdAFz1.js b/frontend/dist/assets/js/PricingTable-D5RdAFz1.js new file mode 100644 index 00000000..0647ce94 --- /dev/null +++ b/frontend/dist/assets/js/PricingTable-D5RdAFz1.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as r}from"./ComponentCard-C2b5w2__.js";import{P as a}from"./main-af3pcbZa.js";import{P as t}from"./PricingTable-DY2_-9tK.js";const l=()=>e.jsx("svg",{className:"fill-current",width:"29",height:"28",viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.4072 8.64984C11.4072 6.77971 12.9232 5.26367 14.7934 5.26367C16.6635 5.26367 18.1795 6.77971 18.1795 8.64984C18.1795 10.52 16.6635 12.036 14.7934 12.036C12.9232 12.036 11.4072 10.52 11.4072 8.64984ZM14.7934 3.48633C11.9416 3.48633 9.62986 5.79811 9.62986 8.64984C9.62986 11.5016 11.9416 13.8133 14.7934 13.8133C17.6451 13.8133 19.9569 11.5016 19.9569 8.64984C19.9569 5.79811 17.6451 3.48633 14.7934 3.48633ZM12.8251 15.6037C8.49586 15.6037 4.98632 19.1133 4.98632 23.4425V23.847C4.98632 24.3378 5.38419 24.7357 5.87499 24.7357C6.36579 24.7357 6.76366 24.3378 6.76366 23.847V23.4425C6.76366 20.0949 9.47746 17.3811 12.8251 17.3811H16.7635C20.1111 17.3811 22.8249 20.0949 22.8249 23.4425V23.847C22.8249 24.3378 23.2228 24.7357 23.7136 24.7357C24.2044 24.7357 24.6023 24.3378 24.6023 23.847V23.4425C24.6023 19.1133 21.0927 15.6037 16.7635 15.6037H12.8251Z",fill:""})}),c=()=>e.jsx("svg",{className:"fill-current",width:"29",height:"28",viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.2969 3.55469C10.8245 3.55469 9.6309 4.7483 9.6309 6.2207V7.10938H6.29462C4.82222 7.10938 3.6286 8.30299 3.6286 9.77539V20.4395C3.6286 21.9119 4.82222 23.1055 6.29462 23.1055H23.4758C24.9482 23.1055 26.1419 21.9119 26.1419 20.4395V9.77539C26.1419 8.30299 24.9482 7.10938 23.4758 7.10938H19.7025V6.2207C19.7025 4.7483 18.5089 3.55469 17.0365 3.55469H12.2969ZM18.8148 8.88672C18.8145 8.88672 18.8142 8.88672 18.8138 8.88672H10.5196C10.5193 8.88672 10.5189 8.88672 10.5186 8.88672H6.29462C5.80382 8.88672 5.40595 9.28459 5.40595 9.77539V10.9666L14.5355 14.8792C14.759 14.975 15.012 14.975 15.2356 14.8792L24.3645 10.9669V9.77539C24.3645 9.28459 23.9666 8.88672 23.4758 8.88672H18.8148ZM17.9252 7.10938V6.2207C17.9252 5.7299 17.5273 5.33203 17.0365 5.33203H12.2969C11.8061 5.33203 11.4082 5.7299 11.4082 6.2207V7.10938H17.9252ZM5.40595 20.4395V12.9003L13.8353 16.5129C14.506 16.8003 15.2651 16.8003 15.9357 16.5129L24.3645 12.9006V20.4395C24.3645 20.9303 23.9666 21.3281 23.4758 21.3281H6.29462C5.80382 21.3281 5.40595 20.9303 5.40595 20.4395Z",fill:""})}),m=()=>e.jsx("svg",{className:"fill-current",width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.7507 1.28757C24.0978 0.940553 24.6605 0.940611 25.0075 1.28769C25.3545 1.63478 25.3544 2.19745 25.0074 2.54447L19.8787 7.67208C19.5316 8.0191 18.9689 8.01904 18.6219 7.67195C18.2749 7.32487 18.275 6.76219 18.622 6.41518L23.7507 1.28757ZM19.4452 3.1553C19.7922 2.80822 19.7921 2.24554 19.4451 1.89853C19.098 1.55151 18.5353 1.55157 18.1883 1.89866L16.4386 3.64866C16.0916 3.99574 16.0917 4.55842 16.4388 4.90543C16.7859 5.25244 17.3485 5.25238 17.6955 4.9053L19.4452 3.1553ZM13.8188 4.02442C13.6691 3.72109 13.3602 3.52905 13.0219 3.52905C12.6837 3.52905 12.3747 3.72109 12.225 4.02442L9.39921 9.75015L3.08049 10.6683C2.74574 10.717 2.46763 10.9514 2.3631 11.2731C2.25857 11.5948 2.34575 11.948 2.58797 12.1841L7.16024 16.641L6.08087 22.9342C6.02369 23.2676 6.16075 23.6045 6.43441 23.8033C6.70807 24.0022 7.07088 24.0284 7.37029 23.871L13.0219 20.8997L18.6736 23.871C18.973 24.0284 19.3358 24.0022 19.6094 23.8033C19.8831 23.6045 20.0202 23.2676 19.963 22.9342L18.8836 16.641L23.4559 12.1841C23.6981 11.948 23.7853 11.5948 23.6807 11.2731C23.5762 10.9514 23.2981 10.717 22.9634 10.6683L16.6446 9.75015L13.8188 4.02442ZM10.7862 10.9557L13.0219 6.42572L15.2576 10.9557C15.387 11.218 15.6373 11.3998 15.9267 11.4418L20.9258 12.1683L17.3084 15.6944C17.099 15.8985 17.0034 16.1927 17.0529 16.4809L17.9068 21.4599L13.4355 19.1091C13.1766 18.973 12.8673 18.973 12.6084 19.1091L8.13703 21.4599L8.99098 16.4809C9.04043 16.1927 8.94485 15.8985 8.7354 15.6944L5.118 12.1683L10.1171 11.4418C10.4066 11.3998 10.6568 11.218 10.7862 10.9557ZM25.2694 5.97276C25.6165 6.31978 25.6166 6.88245 25.2696 7.22954L23.5199 8.97954C23.1729 9.32662 22.6102 9.32668 22.2632 8.97967C21.9161 8.63265 21.916 8.06998 22.263 7.72289L24.0127 5.97289C24.3597 5.62581 24.9224 5.62575 25.2694 5.97276Z",fill:""})});function f(){const o=[{id:1,name:"Starter",price:5,originalPrice:12,period:"/month",description:"For solo designers & freelancers",features:["5 website","500 MB Storage","Unlimited Sub-Domain","3 Custom Domain","Free SSL Certificate","Unlimited Traffic"],buttonText:"Choose Starter"},{id:2,name:"Medium",price:10.99,originalPrice:30,period:"/month",description:"For working on commercial projects",features:["10 website","1 GB Storage","Unlimited Sub-Domain","5 Custom Domain","Free SSL Certificate","Unlimited Traffic"],buttonText:"Choose Starter",highlighted:!0},{id:3,name:"Large",price:15,originalPrice:59,period:"/month",description:"For teams larger than 5 members",features:["15 website","10 GB Storage","Unlimited Sub-Domain","10 Custom Domain","Free SSL Certificate","Unlimited Traffic"],buttonText:"Choose Starter"}],n=[{id:1,name:"Personal",price:59,period:" / Lifetime",description:"For solo designers & freelancers",features:["5 website","500 MB Storage","Unlimited Sub-Domain","3 Custom Domain","!Free SSL Certificate","!Unlimited Traffic"],buttonText:"Choose Starter",icon:e.jsx(l,{})},{id:2,name:"Professional",price:199,period:" / Lifetime",description:"For working on commercial projects",features:["10 website","1GB Storage","Unlimited Sub-Domain","5 Custom Domain","Free SSL Certificate","!Unlimited Traffic"],buttonText:"Choose This Plan",icon:e.jsx(c,{}),highlighted:!0},{id:3,name:"Enterprise",price:599,period:" / Lifetime",description:"For teams larger than 5 members",features:["15 website","10GB Storage","Unlimited Sub-Domain","10 Custom Domain","Free SSL Certificate","Unlimited Traffic"],buttonText:"Choose This Plan",icon:e.jsx(m,{})}],s=[{id:1,name:"Personal",price:"Free",period:"For a Lifetime",description:"Perfect plan for Starters",features:["Unlimited Projects","Share with 5 team members","Sync across devices"],buttonText:"Current Plan",disabled:!0},{id:2,name:"Professional",price:99,period:"/year",description:"For users who want to do more",features:["Unlimited Projects","Share with 5 team members","Sync across devices","30 days version history"],buttonText:"Try for Free"},{id:3,name:"Team",price:299,period:" /year",description:"Your entire team in one place",features:["Unlimited Projects","Share with 5 team members","Sync across devices","Sharing permissions","Admin tools"],buttonText:"Try for Free",recommended:!0},{id:4,name:"Enterprise",price:"Custom",period:"Reach out for a quote",description:"Run your company on your terms",features:["Unlimited Projects","Share with 5 team members","Sync across devices","Sharing permissions","User provisioning (SCIM)","Advanced security"],buttonText:"Try for Free"}];return e.jsxs(e.Fragment,{children:[e.jsx(a,{title:"React.js Pricing Tables | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Pricing Tables page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(r,{title:"Pricing Table 1",children:e.jsx(t,{variant:"1",title:"Flexible Plans Tailored to Fit Your Unique Needs!",plans:o,showToggle:!0,onPlanSelect:i=>console.log("Selected plan:",i)})}),e.jsx(r,{title:"Pricing Table 2",children:e.jsx(t,{variant:"2",plans:n,onPlanSelect:i=>console.log("Selected plan:",i)})}),e.jsx(r,{title:"Pricing Table 3",children:e.jsx(t,{variant:"3",plans:s,onPlanSelect:i=>console.log("Selected plan:",i)})})]})]})}export{f as default}; diff --git a/frontend/dist/assets/js/PricingTable-DY2_-9tK.js b/frontend/dist/assets/js/PricingTable-DY2_-9tK.js new file mode 100644 index 00000000..2c46608b --- /dev/null +++ b/frontend/dist/assets/js/PricingTable-DY2_-9tK.js @@ -0,0 +1 @@ +import{r as v,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";const j=()=>t.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"text-success-500",children:t.jsx("path",{d:"M13.4017 4.35986L6.12166 11.6399L2.59833 8.11657",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})}),u=()=>t.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"text-gray-400",children:t.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.05394 4.78033C3.76105 4.48744 3.76105 4.01256 4.05394 3.71967C4.34684 3.42678 4.82171 3.42678 5.1146 3.71967L8.33437 6.93944L11.5521 3.72173C11.845 3.42883 12.3199 3.42883 12.6127 3.72173C12.9056 4.01462 12.9056 4.48949 12.6127 4.78239L9.39503 8.0001L12.6127 11.2178C12.9056 11.5107 12.9056 11.9856 12.6127 12.2785C12.3198 12.5713 11.845 12.5713 11.5521 12.2785L8.33437 9.06076L5.11462 12.2805C4.82173 12.5734 4.34685 12.5734 4.05396 12.2805C3.76107 11.9876 3.76107 11.5127 4.05396 11.2199L7.27371 8.0001L4.05394 4.78033Z",fill:"currentColor"})});function C({variant:x="1",title:w,subtitle:N,plans:c,showToggle:h=!1,onPlanSelect:m,className:g=""}){const[d,f]=v.useState("monthly"),b=e=>{e.disabled||m==null||m(e)},n=e=>typeof e=="number"?e.toFixed(2):e,k=e=>{const i=typeof e.monthlyPrice=="number"?e.monthlyPrice:typeof e.price=="number"?e.price:parseFloat(String(e.price||0));if(d==="annually"&&h){const r=i*12*.8,s=i*12;return{price:r,originalPrice:s}}return{price:i}};return x==="1"?t.jsxs("div",{className:`space-y-6 ${g}`,children:[w&&t.jsx("div",{className:"mx-auto w-full max-w-[385px]",children:t.jsx("h2",{className:"font-bold text-center text-gray-800 mb-7 text-title-sm dark:text-white/90",children:w})}),h&&t.jsx("div",{className:"mb-10 text-center",children:t.jsxs("div",{className:"relative inline-flex p-1 mx-auto bg-gray-200 rounded-full z-1 dark:bg-gray-800",children:[t.jsx("span",{className:`absolute top-1/2 -z-1 flex h-11 w-[120px] -translate-y-1/2 rounded-full bg-white shadow-theme-xs duration-200 ease-linear dark:bg-white/10 ${d==="monthly"?"translate-x-0":"translate-x-[120px]"}`}),t.jsx("button",{onClick:()=>f("monthly"),className:`flex h-11 w-[120px] items-center justify-center text-base font-medium transition-colors ${d==="monthly"?"text-gray-800 dark:text-white/90":"text-gray-500 hover:text-gray-700 dark:hover:text-white/80 dark:text-gray-400"}`,children:"Monthly"}),t.jsx("button",{onClick:()=>f("annually"),className:`flex h-11 w-[120px] items-center justify-center text-base font-medium transition-colors ${d==="annually"?"text-gray-800 dark:text-white/90":"text-gray-500 hover:text-gray-700 dark:hover:text-white/80 dark:text-gray-400"}`,children:"Annually"})]})}),t.jsx("div",{className:"grid gap-5 grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 xl:gap-6",children:c.map((e,i)=>{const r=e.highlighted||!1,s=k(e),l=d==="annually"&&h?"/year":e.period||"/month";return t.jsxs("div",{className:`rounded-2xl border p-6 flex flex-col ${r?"bg-gray-800 border-gray-800 dark:border-white/10 dark:bg-white/10":"border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]"}`,children:[t.jsx("span",{className:`block mb-3 font-semibold text-theme-xl ${r?"text-white":"text-gray-800 dark:text-white/90"}`,children:e.name}),t.jsxs("div",{className:"flex items-center justify-between mb-1",children:[t.jsxs("div",{className:"flex items-end",children:[t.jsxs("h2",{className:`font-bold text-title-md ${r?"text-white":"text-gray-800 dark:text-white/90"}`,children:["$",n(s.price)]}),t.jsx("span",{className:`inline-block mb-1 text-sm ${r?"text-white/70":"text-gray-500 dark:text-gray-400"}`,children:l})]}),(s.originalPrice||e.originalPrice)&&t.jsxs("span",{className:`font-semibold line-through text-theme-xl ${r?"text-gray-300":"text-gray-400"}`,children:["$",n(s.originalPrice||e.originalPrice||0)]})]}),e.description&&t.jsx("p",{className:`text-sm ${r?"text-white/70":"text-gray-500 dark:text-gray-400"}`,children:e.description}),t.jsx("div",{className:`w-full h-px my-6 ${r?"bg-white/20":"bg-gray-200 dark:bg-gray-800"}`}),t.jsx("ul",{className:"mb-8 space-y-3 flex-grow",children:e.features.map((a,o)=>{const y=a.startsWith("!"),p=y?a.substring(1):a;return t.jsxs("li",{className:`flex items-center gap-3 text-sm ${r?"text-white/80":y?"text-gray-400":"text-gray-500 dark:text-gray-400"}`,children:[y?t.jsx(u,{}):t.jsx(j,{}),p]},o)})}),t.jsx("button",{onClick:()=>b(e),disabled:e.disabled,className:`flex w-full items-center justify-center rounded-lg p-3.5 text-sm font-medium text-white shadow-theme-xs transition-colors mt-auto ${r?"bg-brand-500 hover:bg-brand-600 dark:hover:bg-brand-600":"bg-gray-800 hover:bg-brand-500 dark:bg-white/10 dark:hover:bg-brand-600"} ${e.disabled?"opacity-50 cursor-not-allowed":""}`,children:e.buttonText||"Choose Plan"})]},e.id||i)})})]}):x==="2"?t.jsx("div",{className:`space-y-6 ${g}`,children:t.jsx("div",{className:"grid gap-5 grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 xl:gap-6",children:c.map((e,i)=>{const r=e.highlighted||i===1;return t.jsxs("div",{className:`rounded-2xl border p-6 xl:p-8 ${r?"border-2 border-brand-500 bg-white dark:border-brand-500 dark:bg-white/[0.03]":"border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]"}`,children:[t.jsxs("div",{className:"flex items-start justify-between -mb-4",children:[t.jsx("span",{className:"block font-semibold text-gray-800 text-theme-xl dark:text-white/90",children:e.name}),e.icon&&t.jsx("span",{className:"flex h-[56px] dark:bg-brand-500/10 w-[56px] items-center justify-center rounded-[10.5px] bg-brand-50 text-brand-500",children:e.icon})]}),t.jsxs("div",{className:"flex items-end",children:[t.jsxs("h2",{className:"font-bold text-gray-800 text-title-md dark:text-white/90",children:["$",n(e.price)]}),t.jsx("span",{className:"inline-block mb-1 text-sm text-gray-500 dark:text-gray-400",children:e.period||" / Lifetime"})]}),e.description&&t.jsx("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:e.description}),t.jsx("div",{className:"w-full h-px my-6 bg-gray-200 dark:bg-gray-800"}),t.jsx("ul",{className:"mb-8 space-y-3",children:e.features.map((s,l)=>{const a=s.startsWith("!"),o=a?s.substring(1):s;return t.jsxs("li",{className:`flex items-center gap-3 text-sm ${a?"text-gray-400":"text-gray-700 dark:text-gray-400"}`,children:[a?t.jsx(u,{}):t.jsx(j,{}),o]},l)})}),t.jsx("button",{onClick:()=>b(e),disabled:e.disabled,className:`flex w-full items-center justify-center rounded-lg p-3.5 text-sm font-medium text-white shadow-theme-xs transition-colors ${r?"bg-brand-500 hover:bg-brand-600":"bg-gray-800 hover:bg-brand-500 dark:bg-white/10 dark:hover:bg-brand-600"} ${e.disabled?"opacity-50 cursor-not-allowed":""}`,children:e.buttonText||(r?"Choose This Plan":"Choose Starter")})]},e.id||i)})})}):x==="3"?t.jsx("div",{className:`space-y-6 ${g}`,children:t.jsx("div",{className:"grid gap-5 grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 xl:gap-3 2xl:grid-cols-4",children:c.map((e,i)=>{const r=e.recommended||i===2;return t.jsx("div",{children:t.jsxs("div",{className:`rounded-2xl p-6 ${r?"relative bg-brand-500":"bg-white dark:bg-white/[0.03]"}`,children:[r&&t.jsx("div",{className:"absolute px-3 py-1 font-medium text-white rounded-lg right-4 top-4 -z-1 bg-white/10 text-theme-xs",children:"Recommended"}),t.jsx("span",{className:`block font-semibold text-theme-xl ${r?"text-white":"text-gray-800 dark:text-white/90"}`,children:e.name}),e.description&&t.jsx("p",{className:`mt-1 text-sm ${r?"text-white/90":"text-gray-500 dark:text-gray-400"}`,children:e.description}),t.jsx("h2",{className:`mb-0.5 mt-4 text-title-sm font-bold ${r?"text-white":"text-gray-800 dark:text-white/90"}`,children:typeof e.price=="string"&&e.price.toLowerCase()==="free"?"Free":`$${n(e.price)}`}),t.jsx("span",{className:`inline-block mb-6 text-sm ${r?"text-white/90":"text-gray-500 dark:text-gray-400"}`,children:e.period||"For a Lifetime"}),t.jsx("button",{onClick:()=>b(e),disabled:e.disabled,className:`flex h-11 w-full items-center justify-center rounded-lg p-3.5 text-sm font-medium shadow-theme-xs transition-colors ${r?"bg-white text-gray-800 hover:bg-gray-50":e.disabled?"border border-gray-300 bg-white text-gray-400 disabled:pointer-events-none dark:border-gray-700 dark:bg-gray-800 dark:hover:bg-white/[0.03] dark:hover:text-gray-200":"bg-brand-500 text-white hover:bg-brand-600"}`,children:e.buttonText||(e.disabled?"Current Plan":"Try for Free")}),t.jsx("ul",{className:"mt-6 space-y-3",children:e.features.map((s,l)=>{const a=s.startsWith("!"),o=a?s.substring(1):s;return t.jsxs("li",{className:`flex items-center gap-3 text-sm ${r?"text-white":a?"text-gray-400":"text-gray-700 dark:text-gray-400"}`,children:[a?t.jsx(u,{}):t.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:r?"text-white":"text-success-500",children:t.jsx("path",{d:"M13.4017 4.35986L6.12166 11.6399L2.59833 8.11657",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})}),o]},l)})})]})},e.id||i)})})}):null}export{C as P}; diff --git a/frontend/dist/assets/js/Product-DPGL9hlK.js b/frontend/dist/assets/js/Product-DPGL9hlK.js new file mode 100644 index 00000000..7fe08855 --- /dev/null +++ b/frontend/dist/assets/js/Product-DPGL9hlK.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as a,C as i}from"./CTASection-H9rA7stX.js";const n=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-16 items-center",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(a,{eyebrow:"Platform overview",title:"One operating system for keyword intelligence, AI content production, and automation.",description:"Planner, Writer, Thinker, and Automation act as one cohesive system. Each module is powerful on its ownโ€”together they deliver a compounding growth engine.",align:"left"}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-6 space-y-4 text-sm text-white/70",children:[e.jsxs("div",{className:"flex items-center justify-between text-white",children:[e.jsx("span",{className:"font-semibold",children:"Modules included"}),e.jsx("span",{children:"4 products ยท 12 automation recipes"})]}),e.jsx("ul",{className:"space-y-3",children:["Planner โ†’ Find, cluster, and prioritize keywords with AI scoring and SERP insights.","Writer โ†’ Generate on-brand long-form content from briefs with tone, audience, and compliance controls.","Thinker โ†’ Manage prompts, author profiles, and brand playbooks that feed every generation.","Automation โ†’ Run scheduled workflows that move keywords to ideas, tasks, content, and images automatically."].map(t=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-2 rounded-full bg-brand-300"}),t]},t))})]})]}),e.jsx("div",{className:"relative",children:e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 overflow-hidden",children:e.jsx("img",{src:"/marketing/images/planner-keywords.png",alt:"Planner module screenshot",className:"w-full h-full object-cover"})})})]})}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 py-24 space-y-12",children:[e.jsx(a,{eyebrow:"Module deep dive",title:"Everything you need to research, create, deploy, and measure.",description:"We designed Igny8 so your team can centralize strategy, remove bottlenecks, and trust AI with execution while maintaining full visibility."}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10",children:[{title:"Planner",copy:["Global keyword database with opportunity scoring, SERP overlays, and traffic estimates.","Drag-and-drop topical mapping. Auto-cluster thousands of terms in minutes.","Alerts for emerging opportunities, competitive gaps, and seasonality shifts."],image:"planner-strategy.png"},{title:"Writer",copy:["AI briefs with outlines, talking points, and internal link suggestions.","Long-form drafts aligned to your brand voice, compliance rules, and target SERP.","Editorial workspace with comments, approvals, and WordPress publishing."],image:"writer-editor.png"},{title:"Thinker",copy:["Centralize prompts, tone profiles, and persona guidance.","Version control for AI instructions and playbooks across teams.","Governance dashboards showing who generated what, when, and with which inputs."],image:"thinker-prompts.png"},{title:"Automation",copy:["Schedule keywords โ†’ ideas โ†’ tasks โ†’ content โ†’ images in fully automated cycles.","Trigger workflows based on SERP movements, pipeline bottlenecks, or credit availability.","Monitor every automation with audit logs and manual override controls."],image:"automation-timeline.png"}].map(t=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 flex flex-col gap-6",children:[e.jsxs("div",{className:"flex items-center gap-3 text-sm uppercase tracking-[0.3em] text-white/40",children:[e.jsx("span",{className:"size-2 rounded-full bg-brand-300"}),t.title]}),e.jsxs("h3",{className:"text-2xl font-semibold text-white",children:[t.title," platform"]}),e.jsx("ul",{className:"space-y-3 text-sm text-white/65",children:t.copy.map(s=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-200"}),s]},s))}),e.jsx("div",{className:"rounded-2xl border border-white/10 bg-slate-900 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${t.image}`,alt:`${t.title} module`,className:"w-full h-full object-cover"})})]},t.title))})]}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 py-24",children:e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-gradient-to-br from-white/5 via-transparent to-slate-950/60 p-10 md:p-16 flex flex-col lg:flex-row gap-16",children:[e.jsxs("div",{className:"flex-1 space-y-6",children:[e.jsx(a,{eyebrow:"Automation timeline",title:"Visualize every automated handoffโ€”and take control at any point.",description:"Igny8 timelines map dependencies across your workflow so you can see how AI is powering each deliverable. Pause or accelerate with confidence.",align:"left"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 text-sm text-white/70",children:["Real-time status for every automation recipe with success rates and manual interventions logged.","Smart recommendations to rebalance workloads, add credits, or adjust prompts when performance shifts.","Exportable reports to share results with leadership or clients in one click.","Granular permissions so teams can automate while leadership maintains oversight."].map(t=>e.jsxs("div",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-2 rounded-full bg-brand-300"}),t]},t))})]}),e.jsx("div",{className:"flex-1",children:e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 overflow-hidden",children:e.jsx("img",{src:"/marketing/images/automation-timeline.png",alt:"Automation timeline",className:"w-full h-full object-cover"})})})]})}),e.jsx(i,{title:"Unify search intelligence, AI content, and automation in one platform.",description:"Start with 14 days on us or book a bespoke walkthrough with our team to map Igny8 to your workflows.",primaryCta:{label:"Start your trial",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Book a tour",href:"/tour"}})]});export{n as default}; diff --git a/frontend/dist/assets/js/Profile-DVt77HkG.js b/frontend/dist/assets/js/Profile-DVt77HkG.js new file mode 100644 index 00000000..892528ef --- /dev/null +++ b/frontend/dist/assets/js/Profile-DVt77HkG.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as e}from"./main-af3pcbZa.js";import{C as r}from"./ComponentCard-C2b5w2__.js";function o(){return t.jsxs(t.Fragment,{children:[t.jsx(e,{title:"AI Profile - IGNY8",description:"AI profile settings"}),t.jsx(r,{title:"Coming Soon",desc:"AI profile settings",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"AI Profile Settings - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Configure AI personality and writing style"})]})})]})}export{o as default}; diff --git a/frontend/dist/assets/js/ProgressBar-0v269fGL.js b/frontend/dist/assets/js/ProgressBar-0v269fGL.js new file mode 100644 index 00000000..ed03dda8 --- /dev/null +++ b/frontend/dist/assets/js/ProgressBar-0v269fGL.js @@ -0,0 +1 @@ +import{j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";const o=({value:t,color:l="primary",size:e="md",showLabel:n=!1,label:i,className:d=""})=>{const a={sm:"h-1",md:"h-2",lg:"h-3"},m={primary:"bg-brand-500",success:"bg-success-500",error:"bg-error-500",warning:"bg-warning-500",info:"bg-blue-light-500"},r=Math.min(100,Math.max(0,t));return s.jsxs("div",{className:d,children:[n&&s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:i||`${r}%`}),s.jsxs("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:[r,"%"]})]}),s.jsx("div",{className:`w-full rounded-full bg-gray-200 dark:bg-gray-700 ${a[e]}`,children:s.jsx("div",{className:`rounded-full transition-all duration-300 ${a[e]} ${m[l]}`,style:{width:`${r}%`}})})]})};export{o as P}; diff --git a/frontend/dist/assets/js/Progressbar-CgPnNdeb.js b/frontend/dist/assets/js/Progressbar-CgPnNdeb.js new file mode 100644 index 00000000..56b4e762 --- /dev/null +++ b/frontend/dist/assets/js/Progressbar-CgPnNdeb.js @@ -0,0 +1 @@ +import{j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as r}from"./ComponentCard-C2b5w2__.js";import{P as a}from"./main-af3pcbZa.js";import{P as e}from"./ProgressBar-0v269fGL.js";function c(){return s.jsxs(s.Fragment,{children:[s.jsx(a,{title:"React.js Progressbar Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Progressbar Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),s.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[s.jsx(r,{title:"Progress Bar Sizes",children:s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Small"}),s.jsx(e,{value:75,size:"sm"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Medium"}),s.jsx(e,{value:75,size:"md"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Large"}),s.jsx(e,{value:75,size:"lg"})]})]})}),s.jsx(r,{title:"Progress Bar Colors",children:s.jsxs("div",{className:"space-y-6",children:[s.jsx(e,{value:60,color:"primary",showLabel:!0}),s.jsx(e,{value:75,color:"success",showLabel:!0}),s.jsx(e,{value:45,color:"error",showLabel:!0}),s.jsx(e,{value:80,color:"warning",showLabel:!0}),s.jsx(e,{value:65,color:"info",showLabel:!0})]})}),s.jsx(r,{title:"Progress Bar with Label",children:s.jsxs("div",{className:"space-y-6",children:[s.jsx(e,{value:50,color:"primary",showLabel:!0,label:"Upload Progress"}),s.jsx(e,{value:75,color:"success",showLabel:!0,label:"Download Progress"})]})})]})]})}export{c as default}; diff --git a/frontend/dist/assets/js/Prompts-R_ZfvWlm.js b/frontend/dist/assets/js/Prompts-R_ZfvWlm.js new file mode 100644 index 00000000..4e735c9c --- /dev/null +++ b/frontend/dist/assets/js/Prompts-R_ZfvWlm.js @@ -0,0 +1 @@ +import{j as e,r as f}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as w,T as k,P as N,g as P,B as p}from"./main-af3pcbZa.js";const v=({placeholder:n="Enter your message",rows:l=3,value:y="",onChange:u,className:b="",disabled:a=!1,error:d=!1,hint:c=""})=>{const x=g=>{u&&u(g.target.value)};let i=`w-full rounded-lg border px-4 py-2.5 text-sm shadow-theme-xs focus:outline-hidden ${b} `;return a?i+=" bg-gray-100 opacity-50 text-gray-500 border-gray-300 cursor-not-allowed opacity40 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700":d?i+=" bg-transparent border-gray-300 focus:border-error-300 focus:ring-3 focus:ring-error-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-error-800":i+=" bg-transparent text-gray-900 dark:text-gray-300 text-gray-900 border-gray-300 focus:border-brand-300 focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-brand-800",e.jsxs("div",{className:"relative",children:[e.jsx("textarea",{placeholder:n,rows:l,value:y,onChange:x,disabled:a,className:i}),c&&e.jsx("p",{className:`mt-2 text-sm ${d?"text-error-500":"text-gray-500 dark:text-gray-400"}`,children:c})]})},h=[{key:"clustering",label:"Clustering Prompt",description:"Group keywords into topic clusters. Use [IGNY8_KEYWORDS] to inject keyword data.",icon:"๐ŸŒ",color:"green"},{key:"ideas",label:"Ideas Generation Prompt",description:"Generate content ideas from clusters. Use [IGNY8_CLUSTERS] and [IGNY8_CLUSTER_KEYWORDS] to inject data.",icon:"๐Ÿ’ก",color:"amber"},{key:"content_generation",label:"Content Generation Prompt",description:"Generate content from ideas. Use [IGNY8_IDEA], [IGNY8_CLUSTER], and [IGNY8_KEYWORDS] to inject data.",icon:"๐Ÿ“",color:"blue"},{key:"image_prompt_extraction",label:"Image Prompt Extraction",description:"Extract image prompts from article content. Use {title}, {content}, {max_images} placeholders.",icon:"๐Ÿ”",color:"indigo"},{key:"image_prompt_template",label:"Image Prompt Template",description:"Template for generating image prompts. Use {post_title}, {image_prompt}, {image_type} placeholders.",icon:"๐Ÿ–ผ๏ธ",color:"purple"},{key:"negative_prompt",label:"Negative Prompt",description:"Specify elements to avoid in generated images (text, watermarks, logos, etc.).",icon:"๐Ÿšซ",color:"red"}];function C(){const n=w(),[l,y]=f.useState({}),[u,b]=f.useState(!0),[a,d]=f.useState({});f.useEffect(()=>{c()},[]);const c=async()=>{b(!0);try{const r=h.map(async o=>{try{const m=await k(`/v1/system/prompts/by_type/${o.key}/`);return{key:o.key,data:m}}catch(m){return console.error(`Error loading prompt ${o.key}:`,m),{key:o.key,data:null}}}),t=await Promise.all(r),s={};t.forEach(({key:o,data:m})=>{var j;m?s[o]=m:s[o]={prompt_type:o,prompt_type_display:((j=h.find(_=>_.key===o))==null?void 0:j.label)||o,prompt_value:"",default_prompt:"",is_active:!0}}),y(s)}catch(r){console.error("Error loading prompts:",r),n.error("Failed to load prompts")}finally{b(!1)}},x=async r=>{const t=l[r];if(t){d({...a,[r]:!0});try{const s=await k("/v1/system/prompts/save/",{method:"POST",body:JSON.stringify({prompt_type:r,prompt_value:t.prompt_value})});if(s.success)n.success(s.message||"Prompt saved successfully"),await c();else throw new Error(s.error||"Failed to save prompt")}catch(s){console.error("Error saving prompt:",s),n.error(`Failed to save prompt: ${s.message}`)}finally{d({...a,[r]:!1})}}},i=async r=>{if(confirm("Are you sure you want to reset this prompt to default? This will overwrite any custom changes.")){d({...a,[r]:!0});try{const t=await k("/v1/system/prompts/reset/",{method:"POST",body:JSON.stringify({prompt_type:r})});if(t.success)n.success(t.message||"Prompt reset to default"),await c();else throw new Error(t.error||"Failed to reset prompt")}catch(t){console.error("Error resetting prompt:",t),n.error(`Failed to reset prompt: ${t.message}`)}finally{d({...a,[r]:!1})}}},g=(r,t)=>{y({...l,[r]:{...l[r],prompt_value:t}})};return u?e.jsxs(e.Fragment,{children:[e.jsx(N,{title:"Prompts - IGNY8",description:"AI prompts management"}),e.jsx("div",{className:"flex items-center justify-center min-h-screen",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary-500 mx-auto"}),e.jsx("p",{className:"mt-4 text-gray-600 dark:text-gray-400",children:"Loading prompts..."})]})})]}):e.jsxs(e.Fragment,{children:[e.jsx(N,{title:"Prompts - IGNY8",description:"AI prompts management"}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"mb-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx(P,{className:"text-primary-500 size-6"}),e.jsx("h1",{className:"text-2xl font-semibold text-gray-800 dark:text-white",children:"AI Prompts Management"})]}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Configure AI prompt templates for clustering, idea generation, content writing, and image generation"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-white mb-1",children:"Planner Prompts"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Configure AI prompt templates for clustering and idea generation"})]}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:h.filter(r=>["clustering","ideas"].includes(r.key)).map(r=>{const t=l[r.key]||{prompt_type:r.key,prompt_type_display:r.label,prompt_value:""};return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-gray-900",children:[e.jsx("div",{className:"p-5 border-b border-gray-200 dark:border-gray-800",children:e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-2xl",children:r.icon}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-800 dark:text-white",children:r.label}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mt-1",children:r.description})]})]})})}),e.jsxs("div",{className:"p-5",children:[e.jsx(v,{value:t.prompt_value||"",onChange:s=>g(r.key,s),rows:12,placeholder:"Enter prompt template...",className:"font-mono-custom text-sm"}),e.jsxs("div",{className:"flex gap-3 mt-4",children:[e.jsx(p,{onClick:()=>x(r.key),disabled:a[r.key],className:"flex-1",variant:"solid",color:"primary",children:a[r.key]?"Saving...":"Save Prompt"}),e.jsx(p,{onClick:()=>i(r.key),disabled:a[r.key],variant:"outline",children:"Reset to Default"})]})]})]},r.key)})})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-white mb-1",children:"Writer Prompts"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Configure AI prompt templates for content writing"})]}),e.jsx("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-gray-900",children:h.filter(r=>r.key==="content_generation").map(r=>{const t=l[r.key]||{prompt_type:r.key,prompt_type_display:r.label,prompt_value:""};return e.jsxs("div",{children:[e.jsx("div",{className:"p-5 border-b border-gray-200 dark:border-gray-800",children:e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-2xl",children:r.icon}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-800 dark:text-white",children:r.label}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mt-1",children:r.description})]})]})})}),e.jsxs("div",{className:"p-5",children:[e.jsx(v,{value:t.prompt_value||"",onChange:s=>g(r.key,s),rows:15,placeholder:"Enter prompt template...",className:"font-mono-custom text-sm"}),e.jsxs("div",{className:"flex gap-3 mt-4",children:[e.jsx(p,{onClick:()=>x(r.key),disabled:a[r.key],className:"flex-1",variant:"solid",color:"primary",children:a[r.key]?"Saving...":"Save Prompt"}),e.jsx(p,{onClick:()=>i(r.key),disabled:a[r.key],variant:"outline",children:"Reset to Default"})]})]})]},r.key)})})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-white mb-1",children:"Image Generation"}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Configure AI image generation prompts"})]}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:h.filter(r=>["image_prompt_extraction","image_prompt_template","negative_prompt"].includes(r.key)).map(r=>{const t=l[r.key]||{prompt_type:r.key,prompt_type_display:r.label,prompt_value:""};return e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-gray-900",children:[e.jsx("div",{className:"p-5 border-b border-gray-200 dark:border-gray-800",children:e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-2xl",children:r.icon}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-800 dark:text-white",children:r.label}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mt-1",children:r.description})]})]})})}),e.jsxs("div",{className:"p-5",children:[e.jsx(v,{value:t.prompt_value||"",onChange:s=>g(r.key,s),rows:r.key==="negative_prompt"?4:8,placeholder:"Enter prompt template...",className:"font-mono-custom text-sm"}),e.jsxs("div",{className:"flex gap-3 mt-4",children:[e.jsx(p,{onClick:()=>x(r.key),disabled:a[r.key],className:"flex-1",variant:"solid",color:"primary",children:a[r.key]?"Saving...":"Save Prompt"}),r.key==="image_prompt_template"&&e.jsx(p,{onClick:()=>i(r.key),disabled:a[r.key],variant:"outline",children:"Reset to Default"})]})]})]},r.key)})})]})]})]})}export{C as default}; diff --git a/frontend/dist/assets/js/Published-AR-4o8pH.js b/frontend/dist/assets/js/Published-AR-4o8pH.js new file mode 100644 index 00000000..369afae0 --- /dev/null +++ b/frontend/dist/assets/js/Published-AR-4o8pH.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import t from"./Tasks-Bv8qVyPX.js";import"./TablePageTemplate-BEWe6AkV.js";import"./main-af3pcbZa.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./plus-2WF6_FMG.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";import"./Badge-DM3morB7.js";import"./FormModal-DkhE3zPR.js";import"./date-Cc7ORwbK.js";import"./useResourceDebug-Dza3x9eP.js";import"./PageHeader-iXTYKDGo.js";function k(){return r.jsx(t,{})}export{k as default}; diff --git a/frontend/dist/assets/js/Resources-BG1FykYx.js b/frontend/dist/assets/js/Resources-BG1FykYx.js new file mode 100644 index 00000000..69745e01 --- /dev/null +++ b/frontend/dist/assets/js/Resources-BG1FykYx.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as s,C as a}from"./CTASection-H9rA7stX.js";const r=[{title:"AI + SEO: Building topical authority at scale",description:"How Igny8 customers map thousands of keywords into authoritative clusters that rank faster.",date:"October 2025"},{title:"Automating the content supply chain",description:"A playbook for connecting keyword research, briefs, writing, and imagery without human bottlenecks.",date:"September 2025"},{title:"Measuring AI-generated content quality",description:"Frameworks for tracking performance, editorial standards, and compliance across large AI programs.",date:"August 2025"}],i=[{title:"Building an automation-first content ops team",description:"Live strategy session with Igny8 specialists and customer panel.",date:"November 21, 2025"},{title:"From keywords to conversions: dashboards that prove ROI",description:"Hands-on walkthrough of Igny8 dashboards and reporting exports.",date:"On-demand replay"}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16 space-y-6",children:e.jsx(s,{eyebrow:"Resources",title:"Insights, playbooks, and events for AI-led growth teams.",description:"Stay ahead of the curve with strategic content, live sessions, and practical guides built by the Igny8 team."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 md:grid-cols-3 gap-6",children:r.map(t=>e.jsxs("article",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-6",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:t.date}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:t.title}),e.jsx("p",{className:"text-sm text-white/70 leading-relaxed",children:t.description}),e.jsx("div",{className:"rounded-2xl border border-white/10 bg-slate-900 h-40 flex items-center justify-center text-xs text-white/40",children:"Article cover placeholder (800ร—600) โ†’ /marketing/images/resource-hero.png"})]},t.title))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-8",children:i.map(t=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:t.date}),e.jsx("h3",{className:"text-lg font-semibold text-white",children:t.title}),e.jsx("p",{className:"text-sm text-white/70",children:t.description}),e.jsx("button",{className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-5 py-2 text-sm font-semibold",children:"Save my seat"})]},t.title))})}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(s,{eyebrow:"Help center",title:"Get instant answers and product walkthroughs.",description:"Dive into documentation, watch quickstart videos, or join live onboarding cohorts.",align:"left"}),e.jsxs("ul",{className:"space-y-3 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Help Center โ†’ `/help`"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Documentation โ†’ `/help#docs`"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"API Reference โ†’ `/partners#api`"]})]})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsx("h3",{className:"text-2xl font-semibold text-white",children:"Join the Igny8 newsletter"}),e.jsx("p",{className:"text-sm text-white/60",children:"Monthly insights on AI, SEO, and automation. No fluffโ€”just tactical guidance and event invites."}),e.jsxs("form",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx("input",{type:"email",placeholder:"you@company.com",className:"flex-1 rounded-full border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Subscribe"})]})]})]}),e.jsx(a,{title:"Want deeper access? Join our monthly live strategy lab.",description:"Reserve your seat for upcoming webinars and office hours to learn how teams automate their growth pipeline with Igny8.",primaryCta:{label:"Reserve seat",href:"/contact"},secondaryCta:{label:"Browse articles",href:"/resources"}})]});export{l as default}; diff --git a/frontend/dist/assets/js/Ribbons-CUwwU4TT.js b/frontend/dist/assets/js/Ribbons-CUwwU4TT.js new file mode 100644 index 00000000..b8dcf5ca --- /dev/null +++ b/frontend/dist/assets/js/Ribbons-CUwwU4TT.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as b}from"./main-af3pcbZa.js";const a=({children:d,text:t,variant:o="rounded",position:u="top-left",color:e="primary",className:n=""})=>{const s={primary:"bg-brand-500",success:"bg-success-500",error:"bg-error-500",warning:"bg-warning-500"},l=()=>{if(o==="rounded")return r.jsx("span",{className:`absolute -left-px mt-3 inline-block rounded-r-full ${s[e]} px-4 py-1.5 text-sm font-medium text-white`,children:t});if(o==="filled")return r.jsx("span",{className:`absolute -left-9 -top-7 mt-3 flex h-14 w-24 -rotate-45 items-end justify-center ${s[e]} px-4 py-1.5 text-sm font-medium text-white shadow-theme-xs`,children:t});const c={primary:"before:border-l-brand-500 before:border-t-brand-500 after:border-b-brand-500 after:border-l-brand-500",success:"before:border-l-success-500 before:border-t-success-500 after:border-b-success-500 after:border-l-success-500",error:"before:border-l-error-500 before:border-t-error-500 after:border-b-error-500 after:border-l-error-500",warning:"before:border-l-warning-500 before:border-t-warning-500 after:border-b-warning-500 after:border-l-warning-500"};return r.jsx("span",{className:`absolute -left-px mt-3 inline-block ${s[e]} px-4 py-1.5 text-sm font-medium text-white before:absolute before:-right-4 before:top-0 before:border-[13px] before:border-transparent before:content-[''] after:absolute after:-right-4 after:bottom-0 after:border-[13px] after:border-transparent after:content-[''] ${c[e]}`,children:t})};return r.jsxs("div",{className:`relative overflow-hidden ${n}`,children:[l(),d]})};function f(){return r.jsxs(r.Fragment,{children:[r.jsx(b,{title:"React.js Ribbons Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Ribbons Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:gap-6 lg:grid-cols-2",children:[r.jsx(i,{title:"Rounded Ribbon",children:r.jsx(a,{text:"Popular",variant:"rounded",color:"primary",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Lorem ipsum dolor sit amet consectetur. Eget nulla suscipit arcu rutrum amet vel nec fringilla vulputate. Sed aliquam fringilla vulputate imperdiet arcu natoque purus ac nec ultricies nulla ultrices."})})})})}),r.jsx(i,{title:"Filled Ribbon",children:r.jsx(a,{text:"New",variant:"filled",color:"primary",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Lorem ipsum dolor sit amet consectetur. Eget nulla suscipit arcu rutrum amet vel nec fringilla vulputate. Sed aliquam fringilla vulputate imperdiet arcu natoque purus ac nec ultricies nulla ultrices."})})})})}),r.jsx(i,{title:"Ribbon with Different Colors",children:r.jsxs("div",{className:"space-y-4",children:[r.jsx(a,{text:"Success",variant:"rounded",color:"success",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Success ribbon example."})})})}),r.jsx(a,{text:"Warning",variant:"rounded",color:"warning",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Warning ribbon example."})})})})]})})]})]})}export{f as default}; diff --git a/frontend/dist/assets/js/Schedules-Dvcqjde1.js b/frontend/dist/assets/js/Schedules-Dvcqjde1.js new file mode 100644 index 00000000..c211624a --- /dev/null +++ b/frontend/dist/assets/js/Schedules-Dvcqjde1.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as t}from"./main-af3pcbZa.js";import{C as s}from"./ComponentCard-C2b5w2__.js";function r(){return e.jsxs(e.Fragment,{children:[e.jsx(t,{title:"Schedules - IGNY8",description:"Automation schedules"}),e.jsx(s,{title:"Coming Soon",desc:"Automation schedules",children:e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Schedules - Coming Soon"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Content scheduling and automation for consistent publishing"})]})})]})}export{r as default}; diff --git a/frontend/dist/assets/js/SeedKeywords-Csm_woDL.js b/frontend/dist/assets/js/SeedKeywords-Csm_woDL.js new file mode 100644 index 00000000..9fa36f35 --- /dev/null +++ b/frontend/dist/assets/js/SeedKeywords-Csm_woDL.js @@ -0,0 +1 @@ +import{r as s,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as p,ah as u,s as f,P as j}from"./main-af3pcbZa.js";import{C as N}from"./Card-CAsJMMfR.js";import{B as b}from"./Badge-DM3morB7.js";function I(){const d=p(),[x,i]=s.useState([]),[c,n]=s.useState([]),[o,l]=s.useState(!0),[r,m]=s.useState(null),[a,y]=s.useState("");s.useEffect(()=>{h(),g()},[r,a]);const h=async()=>{try{const t=await u();n(t.industries||[])}catch(t){d.error(`Failed to load industries: ${t.message}`)}},g=async()=>{try{l(!0);const t=await f({industry:r||void 0,search:a||void 0});i(t.results||[])}catch(t){d.error(`Failed to load seed keywords: ${t.message}`)}finally{l(!1)}};return e.jsxs("div",{className:"p-6",children:[e.jsx(j,{title:"Seed Keywords"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Seed Keywords"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Global keyword library for reference"})]}),e.jsxs("div",{className:"mb-6 flex gap-4",children:[e.jsxs("select",{className:"px-4 py-2 border border-gray-300 dark:border-gray-700 rounded-lg bg-white dark:bg-gray-800",value:r||"",onChange:t=>m(t.target.value?parseInt(t.target.value):null),children:[e.jsx("option",{value:"",children:"All Industries"}),c.map(t=>e.jsx("option",{value:t.id,children:t.name},t.id))]}),e.jsx("input",{type:"text",placeholder:"Search keywords...",className:"flex-1 px-4 py-2 border border-gray-300 dark:border-gray-700 rounded-lg bg-white dark:bg-gray-800",value:a,onChange:t=>y(t.target.value)})]}),o?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(N,{className:"p-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Keyword"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Industry"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Sector"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Volume"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Difficulty"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Intent"})]})}),e.jsx("tbody",{children:x.map(t=>e.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[e.jsx("td",{className:"py-3 px-4 text-sm font-medium text-gray-900 dark:text-white",children:t.keyword}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.industry_name}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.sector_name}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:t.volume.toLocaleString()}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:t.difficulty}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(b,{variant:"light",color:"primary",children:t.intent_display})})]},t.id))})]})})})]})}export{I as default}; diff --git a/frontend/dist/assets/js/SelectDropdown-C8sZwHi_.js b/frontend/dist/assets/js/SelectDropdown-C8sZwHi_.js new file mode 100644 index 00000000..2befd7dd --- /dev/null +++ b/frontend/dist/assets/js/SelectDropdown-C8sZwHi_.js @@ -0,0 +1 @@ +import{r as s,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{a5 as $}from"./main-af3pcbZa.js";const z=({options:f,placeholder:b="Select an option",onChange:h,className:y="",defaultValue:l="",value:g,disabled:c=!1})=>{const o=g!==void 0,[n,a]=s.useState(!1),[k,m]=s.useState(l),p=o?g||"":k,d=s.useRef(null),i=s.useRef(null);s.useEffect(()=>{o||m(l)},[l,o]);const w=String(p||""),u=f.find(e=>String(e.value||"")===w),v=u?u.label:b,S=!u;s.useEffect(()=>{const e=r=>{d.current&&!d.current.contains(r.target)&&i.current&&!i.current.contains(r.target)&&a(!1)};if(n)return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[n]);const j=e=>{const r=e==null?"":String(e);o||m(r),h(r),a(!1)},N=e=>{e.key==="Escape"?a(!1):(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),a(!n))};return t.jsxs("div",{className:`relative ${y}`,children:[t.jsxs("button",{ref:i,type:"button",onClick:()=>!c&&a(!n),disabled:c,onKeyDown:N,className:`igny8-select-styled h-9 w-full appearance-none rounded-lg border border-gray-300 bg-transparent px-3 py-2 pr-10 text-sm shadow-theme-xs focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:focus:border-brand-800 ${S?"text-gray-400 dark:text-gray-400":"text-gray-800 dark:text-white/90"} ${n?"border-brand-300 ring-3 ring-brand-500/10 dark:border-brand-800":""} ${c?"opacity-50 cursor-not-allowed":""}`,children:[t.jsx("span",{className:"block text-left truncate",children:v}),t.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none",children:t.jsx($,{className:`h-4 w-4 text-gray-400 transition-transform ${n?"transform rotate-180":""}`})})]}),n&&t.jsx("div",{ref:d,className:"absolute z-50 left-0 right-0 mt-1 rounded-lg border border-gray-200 bg-white shadow-theme-lg dark:border-gray-800 dark:bg-gray-dark overflow-hidden max-h-60 overflow-y-auto",children:t.jsx("div",{className:"py-1",children:f.map(e=>{const r=String(e.value||""),E=String(p||"")===r;return t.jsxs("button",{type:"button",onClick:x=>{x.preventDefault(),x.stopPropagation(),j(r)},className:`w-full text-left px-3 py-2 text-sm transition-colors flex items-center gap-2 ${E?"bg-brand-500 text-white":"text-gray-700 hover:bg-gray-100 dark:text-gray-300 dark:hover:bg-gray-800"}`,children:[e.icon&&t.jsx("span",{className:"flex-shrink-0",children:e.icon}),t.jsx("span",{children:e.label})]},`option-${e.value||"empty"}-${e.label}`)})})})]})};export{z as S}; diff --git a/frontend/dist/assets/js/Sites-D0gltSUZ.js b/frontend/dist/assets/js/Sites-D0gltSUZ.js new file mode 100644 index 00000000..123847da --- /dev/null +++ b/frontend/dist/assets/js/Sites-D0gltSUZ.js @@ -0,0 +1 @@ +import{j as t,r as n}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{B as d,u as te,aj as se,ah as ae,P as re,ak as V,at as M,au as ie,av as ne,aw as le,ax as oe}from"./main-af3pcbZa.js";import{S as ce}from"./Switch-BQnuu7S6.js";import{B as D}from"./Badge-DM3morB7.js";import{F as $}from"./FormModal-DkhE3zPR.js";import{A as de}from"./Alert-BeBw6uu9.js";import"./index-ju2wdkG8.js";import"./SelectDropdown-C8sZwHi_.js";function ue({site:s,icon:g,onToggle:N,onSettings:L,onDetails:v,isToggling:r=!1}){const l=x=>{N(s.id,x)},_=()=>s.is_active?"bg-green-500 dark:bg-green-600":"bg-gray-400 dark:bg-gray-500",p=s.is_active?{text:"Active",color:"text-green-600 dark:text-green-400",bold:!0}:{text:"Inactive",color:"text-gray-400 dark:text-gray-500",bold:!1};return t.jsxs("article",{className:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/3",children:[t.jsxs("div",{className:"relative p-5 pb-9",children:[t.jsx("div",{className:"mb-5 inline-flex h-10 w-10 items-center justify-center",children:g}),t.jsx("h3",{className:"mb-3 text-lg font-semibold text-gray-800 dark:text-white/90",children:s.name}),t.jsx("p",{className:"max-w-xs text-sm text-gray-500 dark:text-gray-400 mb-2",children:s.description||"No description"}),s.domain&&t.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-2",children:s.domain}),t.jsxs("div",{className:"flex items-center gap-2 mb-2 flex-wrap",children:[s.industry_name&&t.jsx(D,{variant:"light",color:"info",className:"text-xs",children:s.industry_name}),t.jsxs(D,{variant:"light",color:"info",className:"text-xs",children:[s.active_sectors_count," / 5 Sectors"]}),s.status&&t.jsx(D,{variant:"light",color:s.status==="active"?"success":"dark",className:"text-xs",children:s.status})]}),t.jsxs("div",{className:"absolute top-5 right-5 flex items-center gap-2",children:[t.jsx("span",{className:`text-sm ${p.color} ${p.bold?"font-bold":""} transition-colors duration-200`,children:p.text}),t.jsx("div",{className:`w-[25px] h-[25px] rounded-full ${_()} transition-colors duration-200`,title:s.is_active?"Active site":"Inactive site"})]})]}),t.jsxs("div",{className:"flex items-center justify-between border-t border-gray-200 p-5 dark:border-gray-800",children:[t.jsxs("div",{className:"flex gap-3",children:[t.jsx(d,{variant:"outline",size:"md",onClick:()=>L(s),className:"shadow-theme-xs inline-flex h-11 w-11 items-center justify-center rounded-lg border border-gray-300 text-gray-700 dark:border-gray-700 dark:text-gray-400",children:t.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[t.jsx("path",{d:"M5.64615 4.59906C5.05459 4.25752 4.29808 4.46015 3.95654 5.05171L2.69321 7.23986C2.35175 7.83128 2.5544 8.58754 3.14582 8.92899C3.97016 9.40493 3.97017 10.5948 3.14583 11.0707C2.55441 11.4122 2.35178 12.1684 2.69323 12.7598L3.95657 14.948C4.2981 15.5395 5.05461 15.7422 5.64617 15.4006C6.4706 14.9247 7.50129 15.5196 7.50129 16.4715C7.50129 17.1545 8.05496 17.7082 8.73794 17.7082H11.2649C11.9478 17.7082 12.5013 17.1545 12.5013 16.4717C12.5013 15.5201 13.5315 14.9251 14.3556 15.401C14.9469 15.7423 15.7029 15.5397 16.0443 14.9485L17.3079 12.7598C17.6494 12.1684 17.4467 11.4121 16.8553 11.0707C16.031 10.5948 16.031 9.40494 16.8554 8.92902C17.4468 8.58757 17.6494 7.83133 17.3079 7.23992L16.0443 5.05123C15.7029 4.45996 14.9469 4.25737 14.3556 4.59874C13.5315 5.07456 12.5013 4.47961 12.5013 3.52798C12.5013 2.84515 11.9477 2.2915 11.2649 2.2915L8.73795 2.2915C8.05496 2.2915 7.50129 2.84518 7.50129 3.52816C7.50129 4.48015 6.47059 5.07505 5.64615 4.59906Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),t.jsx("path",{d:"M12.5714 9.99977C12.5714 11.4196 11.4204 12.5706 10.0005 12.5706C8.58069 12.5706 7.42969 11.4196 7.42969 9.99977C7.42969 8.57994 8.58069 7.42894 10.0005 7.42894C11.4204 7.42894 12.5714 8.57994 12.5714 9.99977Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),t.jsx(d,{variant:"outline",size:"md",onClick:()=>v(s),className:"shadow-theme-xs inline-flex h-11 items-center justify-center rounded-lg border border-gray-300 px-4 py-3 text-sm font-medium text-gray-700 dark:border-gray-700 dark:text-gray-400",children:"Details"})]}),t.jsx(ce,{label:"",checked:s.is_active,disabled:r,onChange:l})]})]})}const H=()=>t.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[t.jsx("rect",{width:"40",height:"40",rx:"8",fill:"#3B82F6"}),t.jsx("path",{d:"M12 16L20 10L28 16V28C28 28.5304 27.7893 29.0391 27.4142 29.4142C27.0391 29.7893 26.5304 30 26 30H14C13.4696 30 12.9609 29.7893 12.5858 29.4142C12.2107 29.0391 12 28.5304 12 28V16Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),t.jsx("path",{d:"M16 30V20H24V30",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]});function ve(){var P;const s=te(),[g,N]=n.useState([]),[L,v]=n.useState(!0),[r,l]=n.useState(null),[_,j]=n.useState(!1),[p,x]=n.useState(!1),[I,S]=n.useState(!1),[h,w]=n.useState(!1),[T,A]=n.useState(null),[k,O]=n.useState([]),[o,F]=n.useState(""),[c,C]=n.useState([]),[b,B]=n.useState(!1),[i,u]=n.useState({name:"",domain:"",description:"",is_active:!0});n.useEffect(()=>{f(),Z()},[]);const f=async()=>{try{v(!0);const e=await se();N(e.results||[])}catch(e){s.error(`Failed to load sites: ${e.message}`)}finally{v(!1)}},Z=async()=>{try{const e=await ae();O(e.industries||[])}catch(e){s.error(`Failed to load industries: ${e.message}`)}},K=async(e,a)=>{if(T!==null){s.error("Please wait for the current operation to complete");return}try{A(e),a?(await V(e),s.success("Site activated successfully")):g.find(y=>y.id===e)&&(await M(e,{is_active:!1}),s.success("Site deactivated successfully")),await f()}catch(m){s.error(`Failed to update site: ${m.message}`)}finally{A(null)}},R=e=>{l(e),x(!0),U(e)},U=async e=>{try{const m=(await ie(e.id)).map(y=>y.slug);if(C(m),e.industry_slug)F(e.industry_slug);else for(const y of k)if(y.sectors.filter(ee=>m.includes(ee.slug)).length>0){F(y.slug);break}}catch(a){console.error("Failed to load site sectors:",a)}},G=e=>{l(e),u({name:e.name||"",domain:e.domain||"",description:e.description||"",is_active:e.is_active||!1}),S(!0)},E=async()=>{if(r)try{w(!0);const e={...i,domain:i.domain?z(i.domain):i.domain};await M(r.id,e),s.success("Site updated successfully"),S(!1),await f()}catch(e){s.error(`Failed to update site: ${e.message}`)}finally{w(!1)}},W=()=>{l(null),u({name:"",domain:"",description:"",is_active:!0}),j(!0)},z=e=>{if(!e||!e.trim())return e;const a=e.trim();return a.startsWith("https://")?a:a.startsWith("http://")?a.replace("http://","https://"):`https://${a}`},J=async()=>{try{w(!0);const e={...i,domain:i.domain?z(i.domain):i.domain};if(r)await M(r.id,e),s.success("Site updated successfully");else{const a=await ne({...e,is_active:e.is_active||!1});s.success("Site created successfully"),(g.length===0||e.is_active)&&await V(a.id)}j(!1),l(null),u({name:"",domain:"",description:"",is_active:!1}),await f()}catch(e){s.error(`Failed to save site: ${e.message}`)}finally{w(!1)}},Q=async()=>{if(!r||!o||c.length===0){s.error("Please select an industry and at least one sector");return}if(c.length>5){s.error("Maximum 5 sectors allowed per site");return}try{B(!0);const e=await le(r.id,o,c);s.success(e.message||"Sectors selected successfully"),x(!1),await f()}catch(e){s.error(`Failed to select sectors: ${e.message}`)}finally{B(!1)}},X=async e=>{if(window.confirm(`Are you sure you want to delete "${e.name}"? This action cannot be undone.`))try{await oe(e.id),s.success("Site deleted successfully"),await f(),I&&S(!1)}catch(a){s.error(`Failed to delete site: ${a.message}`)}},q=()=>[{key:"name",label:"Site Name",type:"text",value:i.name,onChange:e=>u({...i,name:e}),required:!0,placeholder:"Enter site name"},{key:"domain",label:"Domain",type:"text",value:i.domain,onChange:e=>u({...i,domain:e}),required:!1,placeholder:"example.com (https:// will be added automatically)"},{key:"description",label:"Description",type:"textarea",value:i.description,onChange:e=>u({...i,description:e}),required:!1,placeholder:"Enter site description",rows:4},{key:"is_active",label:"Set as Active Site",type:"select",value:i.is_active?"true":"false",onChange:e=>u({...i,is_active:e==="true"}),required:!1,options:[{value:"true",label:"Active"},{value:"false",label:"Inactive"}]}],Y=()=>{if(!o)return[];const e=k.find(a=>a.slug===o);return(e==null?void 0:e.sectors)||[]};return L?t.jsx("div",{className:"flex h-screen items-center justify-center",children:t.jsxs("div",{className:"text-center",children:[t.jsx("div",{className:"mb-4 h-8 w-8 animate-spin rounded-full border-4 border-gray-300 border-t-blue-600 mx-auto"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Loading sites..."})]})}):t.jsxs(t.Fragment,{children:[t.jsx(re,{title:"Sites Management",description:"Manage your sites and configure industries and sectors"}),t.jsxs("div",{className:"space-y-8",children:[t.jsxs("div",{className:"flex items-center justify-between",children:[t.jsxs("div",{children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Sites Management"}),t.jsx("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:"Manage your sites, configure industries, and select sectors. Multiple sites can be active simultaneously."})]}),t.jsx(d,{onClick:W,variant:"primary",children:"+ Add Site"})]}),t.jsx(de,{variant:"info",title:"Sites Configuration",message:"Each site can have up to 5 sectors selected from 15 major industries. Keywords and clusters are automatically associated with sectors. Multiple sites can be active simultaneously."}),g.length===0?t.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-12 text-center dark:border-gray-800 dark:bg-white/3",children:[t.jsx(H,{}),t.jsx("h3",{className:"mt-4 text-lg font-semibold text-gray-900 dark:text-white",children:"No sites yet"}),t.jsx("p",{className:"mt-2 text-sm text-gray-500 dark:text-gray-400",children:"Create your first site to get started"}),t.jsx(d,{onClick:W,variant:"primary",className:"mt-4",children:"Create Site"})]}):t.jsx("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 xl:grid-cols-3",children:g.map(e=>t.jsx(ue,{site:e,icon:t.jsx(H,{}),onToggle:K,onSettings:R,onDetails:G,isToggling:T===e.id},e.id))}),t.jsx($,{isOpen:_,onClose:()=>{j(!1),l(null),u({name:"",domain:"",description:"",is_active:!1})},onSubmit:J,title:r?"Edit Site":"Create New Site",submitLabel:r?"Update Site":"Create Site",fields:q(),isLoading:h}),t.jsx($,{isOpen:p,onClose:()=>x(!1),onSubmit:Q,title:r?`Configure Sectors for ${r.name}`:"Configure Sectors",submitLabel:b?"Saving...":"Save Sectors",cancelLabel:"Cancel",isLoading:b,className:"max-w-2xl",customBody:t.jsxs("div",{className:"space-y-6",children:[t.jsxs("div",{children:[t.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Select Industry"}),t.jsxs("select",{value:o,onChange:e=>{F(e.target.value),C([])},className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",children:[t.jsx("option",{value:"",children:"Select an industry..."}),k.map(e=>t.jsx("option",{value:e.slug,children:e.name},e.slug))]}),o&&t.jsx("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:(P=k.find(e=>e.slug===o))==null?void 0:P.description})]}),o&&t.jsxs("div",{children:[t.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Select Sectors (max 5)"}),t.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto border border-gray-200 rounded-lg p-4 dark:border-gray-700",children:Y().map(e=>t.jsxs("label",{className:"flex items-start space-x-3 p-3 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800 cursor-pointer",children:[t.jsx("input",{type:"checkbox",checked:c.includes(e.slug),onChange:a=>{if(a.target.checked){if(c.length>=5){s.error("Maximum 5 sectors allowed per site");return}C([...c,e.slug])}else C(c.filter(m=>m!==e.slug))},className:"mt-1 h-4 w-4 rounded border-gray-300 text-blue-600 focus:ring-blue-500"}),t.jsxs("div",{className:"flex-1",children:[t.jsx("div",{className:"font-medium text-sm text-gray-900 dark:text-white",children:e.name}),t.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:e.description})]})]},e.slug))}),t.jsxs("p",{className:"mt-2 text-xs text-gray-500 dark:text-gray-400",children:["Selected: ",c.length," / 5 sectors"]})]})]}),customFooter:t.jsxs("div",{className:"flex justify-end gap-3 pt-4 border-t border-gray-200 dark:border-gray-700",children:[t.jsx(d,{type:"button",variant:"outline",onClick:()=>x(!1),disabled:b,children:"Cancel"}),t.jsx(d,{type:"submit",variant:"primary",disabled:!o||c.length===0||b,children:b?"Saving...":"Save Sectors"})]})}),r&&t.jsx($,{isOpen:I,onClose:()=>{S(!1),l(null)},onSubmit:E,title:`Edit Site: ${r.name}`,submitLabel:"Save Changes",fields:q(),isLoading:h,customFooter:t.jsxs("div",{className:"flex justify-between items-center pt-4 border-t border-gray-200 dark:border-gray-700",children:[t.jsx(d,{variant:"danger",onClick:()=>{r&&X(r)},disabled:h,children:"Delete Site"}),t.jsxs("div",{className:"flex gap-3",children:[t.jsx(d,{variant:"outline",onClick:()=>{S(!1),l(null)},disabled:h,children:"Cancel"}),t.jsx(d,{variant:"primary",onClick:E,disabled:h,children:h?"Saving...":"Save Changes"})]})]})})]})]})}export{ve as default}; diff --git a/frontend/dist/assets/js/Solutions-SWrfK3Qc.js b/frontend/dist/assets/js/Solutions-SWrfK3Qc.js new file mode 100644 index 00000000..7c8615f0 --- /dev/null +++ b/frontend/dist/assets/js/Solutions-SWrfK3Qc.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as a,C as i}from"./CTASection-H9rA7stX.js";const o=[{name:"Publishers & Media",pains:["Monthly content quotas and strict editorial standards.","Need faster research without sacrificing topical authority.","Multiple brands and verticals competing for attention."],outcomes:["Launch keyword โ†’ content automation that protects brand voice.","Keep editors in control with approvals and Thinker playbooks.","Automate image generation and WordPress publishing by site."],image:"solutions-publisher.png"},{name:"Agencies & Consultancies",pains:["Manual reporting and slow client deliverables.","Disjointed tool stack for research, writing, and visuals.","Scaling teams across time zones with consistent quality."],outcomes:["Shared workspaces for each client with automation templates.","Real-time dashboards to prove impact and showcase velocity.","Reusable Thinker libraries to standardize tone and strategy."],image:"solutions-agency.png"},{name:"In-house Marketing Teams",pains:["Demand for multi-channel content with lean resources.","Difficulty aligning SEO, content, and creative workflows.","Pressure to report results to leadership quickly."],outcomes:["Automated pipeline from keyword intake to published content.","Dashboards that unite SEO, writers, designers, and leadership.","Insights to reallocate focus when campaigns spike or drop."],image:"solutions-inhouse.png"}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(a,{eyebrow:"Solutions",title:"Designed for every team that owns growth.",description:"Igny8 adapts to your operating modelโ€”agency, publisher, or in-house. Automate repetitive work, keep strategy centralized, and connect every team to outcomes."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:o.map(s=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 md:p-16 grid grid-cols-1 lg:grid-cols-3 gap-12",children:[e.jsxs("div",{className:"lg:col-span-1 space-y-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/50",children:"Persona"}),e.jsx("h3",{className:"text-2xl font-semibold",children:s.name}),e.jsx("div",{className:"rounded-2xl border border-white/10 bg-slate-900 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${s.image}`,alt:`${s.name} workflow`,className:"w-full h-full object-cover"})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("h4",{className:"text-sm uppercase tracking-[0.3em] text-white/40",children:"Pain points"}),e.jsx("ul",{className:"space-y-4 text-sm text-white/70",children:s.pains.map(t=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-rose-300"}),t]},t))})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("h4",{className:"text-sm uppercase tracking-[0.3em] text-white/40",children:"Outcomes with Igny8"}),e.jsx("ul",{className:"space-y-4 text-sm text-white/70",children:s.outcomes.map(t=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),t]},t))})]})]},s.name))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-3 gap-8",children:[{metric:"3.2ร—",label:"Average lift in organic traffic within 90 days."},{metric:"48%",label:"Reduction in time-to-publish from keyword discovery."},{metric:"4 tools",label:"Average number of point solutions replaced by Igny8."}].map(s=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 text-center space-y-4",children:[e.jsx("div",{className:"text-4xl font-semibold",children:s.metric}),e.jsx("p",{className:"text-sm text-white/60",children:s.label})]},s.metric))})}),e.jsx(i,{title:"Letโ€™s tailor Igny8 to your growth targets.",description:"Book a session with our team to map Igny8 to your use cases. Weโ€™ll uncover ROI, automation recommendations, and the fastest path to value.",primaryCta:{label:"Talk to sales",href:"/contact"},secondaryCta:{label:"See pricing",href:"/pricing"}})]});export{l as default}; diff --git a/frontend/dist/assets/js/Spinners-gwHZgAUa.js b/frontend/dist/assets/js/Spinners-gwHZgAUa.js new file mode 100644 index 00000000..c40345c1 --- /dev/null +++ b/frontend/dist/assets/js/Spinners-gwHZgAUa.js @@ -0,0 +1 @@ +import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as s}from"./ComponentCard-C2b5w2__.js";import{P as l}from"./main-af3pcbZa.js";const e=({size:a="md",color:t="primary",className:i=""})=>{const d={sm:"h-6 w-6 border-2",md:"h-10 w-10 border-4",lg:"h-16 w-16 border-4"},n={primary:"border-gray-200 border-t-brand-500",success:"border-success-200 border-t-success-500",error:"border-error-200 border-t-error-500",warning:"border-warning-200 border-t-warning-500",info:"border-blue-light-200 border-t-blue-light-500"};return r.jsx("div",{className:`inline-flex animate-spin items-center justify-center rounded-full ${d[a]} ${n[t]} ${i}`,role:"status","aria-label":"Loading",children:r.jsx("span",{className:"sr-only",children:"Loading..."})})};function o(){return r.jsxs(r.Fragment,{children:[r.jsx(l,{title:"React.js Spinners Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Spinners Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[r.jsx(s,{title:"Size Variants",children:r.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Small"}),r.jsx(e,{size:"sm"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Medium"}),r.jsx(e,{size:"md"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Large"}),r.jsx(e,{size:"lg"})]})]})}),r.jsx(s,{title:"Color Variants",children:r.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Primary"}),r.jsx(e,{color:"primary"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Success"}),r.jsx(e,{color:"success"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Error"}),r.jsx(e,{color:"error"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Warning"}),r.jsx(e,{color:"warning"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Info"}),r.jsx(e,{color:"info"})]})]})})]})]})}export{o as default}; diff --git a/frontend/dist/assets/js/Status-DYkmWb93.js b/frontend/dist/assets/js/Status-DYkmWb93.js new file mode 100644 index 00000000..6460f8d7 --- /dev/null +++ b/frontend/dist/assets/js/Status-DYkmWb93.js @@ -0,0 +1 @@ +import{r as d,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as n,T as Re}from"./main-af3pcbZa.js";import{C as a}from"./ComponentCard-C2b5w2__.js";const r=s=>{switch(s){case"healthy":return"bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400";case"warning":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-400";case"critical":return"bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/30 dark:text-gray-400"}};function Ae(){var m,y,g,o,u,h,p,j,N,k,f,v,b,w,S,_,C,$,F,L,M,P,I,B,D,G,E,R,U,z,T,A,W,Y,Q,K,O,V,q,H,J,X,Z,ee,se,te,ae,re,de,le,ne,ce,ie,xe,me,ye,ge,oe,ue,he,pe,je,Ne,ke,fe,ve,be,we,Se,_e,Ce,$e,Fe,Le,Me,Pe,Ie,Be;const[s,De]=d.useState(null),[Ge,Ee]=d.useState(!0),[c,i]=d.useState(null),x=async()=>{try{const t=await Re("/v1/system/status/");De(t),i(null)}catch(t){i(t instanceof Error?t.message:"Unknown error")}finally{Ee(!1)}};return d.useEffect(()=>{x();const t=setInterval(x,3e4);return()=>clearInterval(t)},[]),Ge?e.jsxs(e.Fragment,{children:[e.jsx(n,{title:"System Status - IGNY8",description:"System monitoring"}),e.jsx(a,{title:"System Status",desc:"Loading system information...",children:e.jsx("div",{className:"text-center py-8",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-gray-900 dark:border-white mx-auto"})})})]}):c||!s?e.jsxs(e.Fragment,{children:[e.jsx(n,{title:"System Status - IGNY8",description:"System monitoring"}),e.jsx(a,{title:"System Status",desc:"Error loading system information",children:e.jsx("div",{className:"text-center py-8 text-red-600 dark:text-red-400",children:c||"Failed to load system status"})})]}):e.jsxs(e.Fragment,{children:[e.jsx(n,{title:"System Status - IGNY8",description:"System monitoring"}),e.jsxs("div",{className:"space-y-6",children:[e.jsx(a,{title:"System Resources",desc:"CPU, Memory, and Disk Usage",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"CPU"}),e.jsx("span",{className:`text-xs px-2 py-1 rounded ${r(((y=(m=s.system)==null?void 0:m.cpu)==null?void 0:y.status)||"unknown")}`,children:((o=(g=s.system)==null?void 0:g.cpu)==null?void 0:o.status)||"unknown"})]}),e.jsx("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-4",children:e.jsx("div",{className:`h-4 rounded-full ${(((h=(u=s.system)==null?void 0:u.cpu)==null?void 0:h.usage_percent)||0)<80?"bg-green-500":(((j=(p=s.system)==null?void 0:p.cpu)==null?void 0:j.usage_percent)||0)<95?"bg-yellow-500":"bg-red-500"}`,style:{width:`${((k=(N=s.system)==null?void 0:N.cpu)==null?void 0:k.usage_percent)||0}%`}})}),e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:[(b=(v=(f=s.system)==null?void 0:f.cpu)==null?void 0:v.usage_percent)==null?void 0:b.toFixed(1),"% used (",(S=(w=s.system)==null?void 0:w.cpu)==null?void 0:S.cores," cores)"]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Memory"}),e.jsx("span",{className:`text-xs px-2 py-1 rounded ${r(((C=(_=s.system)==null?void 0:_.memory)==null?void 0:C.status)||"unknown")}`,children:((F=($=s.system)==null?void 0:$.memory)==null?void 0:F.status)||"unknown"})]}),e.jsx("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-4",children:e.jsx("div",{className:`h-4 rounded-full ${(((M=(L=s.system)==null?void 0:L.memory)==null?void 0:M.usage_percent)||0)<80?"bg-green-500":(((I=(P=s.system)==null?void 0:P.memory)==null?void 0:I.usage_percent)||0)<95?"bg-yellow-500":"bg-red-500"}`,style:{width:`${((D=(B=s.system)==null?void 0:B.memory)==null?void 0:D.usage_percent)||0}%`}})}),e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:[(R=(E=(G=s.system)==null?void 0:G.memory)==null?void 0:E.used_gb)==null?void 0:R.toFixed(1)," GB / ",(T=(z=(U=s.system)==null?void 0:U.memory)==null?void 0:z.total_gb)==null?void 0:T.toFixed(1)," GB"]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Disk"}),e.jsx("span",{className:`text-xs px-2 py-1 rounded ${r(((W=(A=s.system)==null?void 0:A.disk)==null?void 0:W.status)||"unknown")}`,children:((Q=(Y=s.system)==null?void 0:Y.disk)==null?void 0:Q.status)||"unknown"})]}),e.jsx("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-4",children:e.jsx("div",{className:`h-4 rounded-full ${(((O=(K=s.system)==null?void 0:K.disk)==null?void 0:O.usage_percent)||0)<80?"bg-green-500":(((q=(V=s.system)==null?void 0:V.disk)==null?void 0:q.usage_percent)||0)<95?"bg-yellow-500":"bg-red-500"}`,style:{width:`${((J=(H=s.system)==null?void 0:H.disk)==null?void 0:J.usage_percent)||0}%`}})}),e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:[(ee=(Z=(X=s.system)==null?void 0:X.disk)==null?void 0:Z.used_gb)==null?void 0:ee.toFixed(1)," GB / ",(ae=(te=(se=s.system)==null?void 0:se.disk)==null?void 0:te.total_gb)==null?void 0:ae.toFixed(1)," GB"]})]})]})}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsx(a,{title:"Database",desc:"PostgreSQL Status",children:e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Status"}),e.jsx("span",{className:`text-xs px-2 py-1 rounded ${r(((re=s.database)==null?void 0:re.status)||"unknown")}`,children:(de=s.database)!=null&&de.connected?"Connected":"Disconnected"})]}),((le=s.database)==null?void 0:le.version)&&e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Version:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-gray-200",children:s.database.version.split(",")[0]})]}),((ne=s.database)==null?void 0:ne.size)&&e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Size:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-gray-200",children:s.database.size})]}),e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Active Connections:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-gray-200",children:((ce=s.database)==null?void 0:ce.active_connections)||0})]})]})}),e.jsx(a,{title:"Redis",desc:"Cache & Message Broker",children:e.jsx("div",{className:"space-y-3",children:e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Status"}),e.jsx("span",{className:`text-xs px-2 py-1 rounded ${r(((ie=s.redis)==null?void 0:ie.status)||"unknown")}`,children:(xe=s.redis)!=null&&xe.connected?"Connected":"Disconnected"})]})})}),e.jsx(a,{title:"Celery",desc:"Task Queue Workers",children:e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Workers"}),e.jsxs("span",{className:`text-xs px-2 py-1 rounded ${r(((me=s.celery)==null?void 0:me.status)||"unknown")}`,children:[((ye=s.celery)==null?void 0:ye.worker_count)||0," active"]})]}),e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Active Tasks:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-gray-200",children:((oe=(ge=s.celery)==null?void 0:ge.tasks)==null?void 0:oe.active)||0})]}),e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Scheduled:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-gray-200",children:((he=(ue=s.celery)==null?void 0:ue.tasks)==null?void 0:he.scheduled)||0})]}),e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Reserved:"}),e.jsx("span",{className:"ml-2 text-gray-800 dark:text-gray-200",children:((je=(pe=s.celery)==null?void 0:pe.tasks)==null?void 0:je.reserved)||0})]})]})})]}),e.jsx(a,{title:"Process Monitoring",desc:"Resource usage by technology stack",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"min-w-full divide-y divide-gray-200 dark:divide-gray-700",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase",children:"Stack"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase",children:"Processes"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase",children:"CPU %"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase",children:"Memory (MB)"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-gray-700",children:Object.entries(((Ne=s.processes)==null?void 0:Ne.by_stack)||{}).map(([t,l])=>e.jsxs("tr",{children:[e.jsx("td",{className:"px-4 py-3 text-sm font-medium text-gray-800 dark:text-gray-200 capitalize",children:t}),e.jsx("td",{className:"px-4 py-3 text-sm text-gray-600 dark:text-gray-400",children:l.count}),e.jsxs("td",{className:"px-4 py-3 text-sm text-gray-600 dark:text-gray-400",children:[l.cpu.toFixed(2),"%"]}),e.jsx("td",{className:"px-4 py-3 text-sm text-gray-600 dark:text-gray-400",children:l.memory_mb.toFixed(2)})]},t))})]})})}),e.jsx(a,{title:"Module Statistics",desc:"Data counts by module",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-800 dark:text-gray-200",children:"Planner Module"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Keywords:"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:((ve=(fe=(ke=s.modules)==null?void 0:ke.planner)==null?void 0:fe.keywords)==null?void 0:ve.toLocaleString())||0})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Clusters:"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:((Se=(we=(be=s.modules)==null?void 0:be.planner)==null?void 0:we.clusters)==null?void 0:Se.toLocaleString())||0})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Content Ideas:"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:(($e=(Ce=(_e=s.modules)==null?void 0:_e.planner)==null?void 0:Ce.content_ideas)==null?void 0:$e.toLocaleString())||0})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-800 dark:text-gray-200",children:"Writer Module"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Tasks:"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:((Me=(Le=(Fe=s.modules)==null?void 0:Fe.writer)==null?void 0:Le.tasks)==null?void 0:Me.toLocaleString())||0})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Images:"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:((Be=(Ie=(Pe=s.modules)==null?void 0:Pe.writer)==null?void 0:Ie.images)==null?void 0:Be.toLocaleString())||0})]})]})]})]})}),e.jsxs("div",{className:"text-center text-sm text-gray-500 dark:text-gray-400",children:["Last updated: ",new Date(s.timestamp).toLocaleString()]})]})]})}export{Ae as default}; diff --git a/frontend/dist/assets/js/Strategies-BZYqkdF8.js b/frontend/dist/assets/js/Strategies-BZYqkdF8.js new file mode 100644 index 00000000..01f744a1 --- /dev/null +++ b/frontend/dist/assets/js/Strategies-BZYqkdF8.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as e}from"./main-af3pcbZa.js";import{C as a}from"./ComponentCard-C2b5w2__.js";function i(){return t.jsxs(t.Fragment,{children:[t.jsx(e,{title:"Strategies - IGNY8",description:"Content strategies"}),t.jsx(a,{title:"Coming Soon",desc:"Content strategies",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Content Strategies - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Plan and manage content strategies and approaches"})]})})]})}export{i as default}; diff --git a/frontend/dist/assets/js/Subscriptions-CaY7WKA-.js b/frontend/dist/assets/js/Subscriptions-CaY7WKA-.js new file mode 100644 index 00000000..b113bb4f --- /dev/null +++ b/frontend/dist/assets/js/Subscriptions-CaY7WKA-.js @@ -0,0 +1 @@ +import{r as s,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as x,T as o,P as m}from"./main-af3pcbZa.js";import{C as u}from"./Card-CAsJMMfR.js";import{B as h}from"./Badge-DM3morB7.js";function f(){const r=x(),[c,d]=s.useState([]),[n,a]=s.useState(!0);s.useEffect(()=>{i()},[]);const i=async()=>{try{a(!0);const e=await o("/v1/auth/subscriptions/");d(e.results||[])}catch(e){r.error(`Failed to load subscriptions: ${e.message}`)}finally{a(!1)}},l=e=>{switch(e){case"active":return"success";case"past_due":return"warning";case"canceled":return"error";default:return"primary"}};return t.jsxs("div",{className:"p-6",children:[t.jsx(m,{title:"Subscriptions"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Subscriptions"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage account subscriptions"})]}),n?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(u,{className:"p-6",children:t.jsx("div",{className:"overflow-x-auto",children:t.jsxs("table",{className:"w-full",children:[t.jsx("thead",{children:t.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Account"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Status"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Period Start"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Period End"})]})}),t.jsx("tbody",{children:c.map(e=>t.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[t.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:e.account_name}),t.jsx("td",{className:"py-3 px-4",children:t.jsx(h,{variant:"light",color:l(e.status),children:e.status})}),t.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:new Date(e.current_period_start).toLocaleDateString()}),t.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:new Date(e.current_period_end).toLocaleDateString()})]},e.id))})]})})})]})}export{f as default}; diff --git a/frontend/dist/assets/js/Switch-BQnuu7S6.js b/frontend/dist/assets/js/Switch-BQnuu7S6.js new file mode 100644 index 00000000..caec3ac8 --- /dev/null +++ b/frontend/dist/assets/js/Switch-BQnuu7S6.js @@ -0,0 +1 @@ +import{r as i,j as n}from"./chunk-UIGDSWPH-BhuNDbxn.js";const m=({label:u,defaultChecked:s=!1,checked:e,disabled:o=!1,onChange:g,color:f="blue"})=>{const t=e!==void 0,[r,l]=i.useState(s);i.useEffect(()=>{t&&e!==r&&l(e)},[e,t,r]),i.useEffect(()=>{!t&&s!==r&&l(s)},[s,t,r]);const a=t?e??!1:r,x=()=>{if(o)return;const c=!a;t||l(c),g&&g(c)},b=f==="blue"?{background:a?"bg-brand-500 ":"bg-gray-200 dark:bg-white/10",knob:a?"translate-x-full bg-white":"translate-x-0 bg-white"}:{background:a?"bg-gray-800 dark:bg-white/10":"bg-gray-200 dark:bg-white/10",knob:a?"translate-x-full bg-white":"translate-x-0 bg-white"};return n.jsxs("label",{className:`flex cursor-pointer select-none items-center gap-3 text-sm font-medium ${o?"text-gray-400":"text-gray-700 dark:text-gray-400"}`,onClick:x,children:[n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:`block transition duration-150 ease-linear h-6 w-11 rounded-full ${o?"bg-gray-100 pointer-events-none dark:bg-gray-800":b.background}`}),n.jsx("div",{className:`absolute left-0.5 top-0.5 h-5 w-5 rounded-full shadow-theme-sm duration-150 ease-linear transform ${b.knob}`})]}),u]})};export{m as S}; diff --git a/frontend/dist/assets/js/System-CIs-5tlM.js b/frontend/dist/assets/js/System-CIs-5tlM.js new file mode 100644 index 00000000..775941b1 --- /dev/null +++ b/frontend/dist/assets/js/System-CIs-5tlM.js @@ -0,0 +1 @@ +import{r as e,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as c,T as l,P as m}from"./main-af3pcbZa.js";import{C as d}from"./Card-CAsJMMfR.js";function h(){const r=c(),[g,n]=e.useState([]),[i,a]=e.useState(!0);e.useEffect(()=>{o()},[]);const o=async()=>{try{a(!0);const s=await l("/v1/system/settings/system/");n(s.results||[])}catch(s){r.error(`Failed to load system settings: ${s.message}`)}finally{a(!1)}};return t.jsxs("div",{className:"p-6",children:[t.jsx(m,{title:"System Settings"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"System Settings"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Global platform-wide settings"})]}),i?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(d,{className:"p-6",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"System settings management interface coming soon."})})]})}export{h as default}; diff --git a/frontend/dist/assets/js/SystemTesting-CzneBS1_.js b/frontend/dist/assets/js/SystemTesting-CzneBS1_.js new file mode 100644 index 00000000..1e8bf0a8 --- /dev/null +++ b/frontend/dist/assets/js/SystemTesting-CzneBS1_.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as s}from"./main-af3pcbZa.js";import{C as e}from"./ComponentCard-C2b5w2__.js";function r(){return t.jsxs(t.Fragment,{children:[t.jsx(s,{title:"System Testing - IGNY8",description:"System diagnostics"}),t.jsx(e,{title:"Coming Soon",desc:"System diagnostics",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"System Testing - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Test system functionality and diagnose issues"})]})})]})}export{r as default}; diff --git a/frontend/dist/assets/js/TablePageTemplate-BEWe6AkV.js b/frontend/dist/assets/js/TablePageTemplate-BEWe6AkV.js new file mode 100644 index 00000000..0f951f57 --- /dev/null +++ b/frontend/dist/assets/js/TablePageTemplate-BEWe6AkV.js @@ -0,0 +1,2 @@ +import{r as p,j as t,b as At,R as L}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{g as W,B as O,L as Et,c as st,a3 as at,a4 as Tt,a5 as Pe,a6 as Re,a7 as Ht,u as _t,I as It,a8 as Ge,a9 as Qe}from"./main-af3pcbZa.js";import{S as rt}from"./SelectDropdown-C8sZwHi_.js";import{A as Lt}from"./AlertModal-BhtTtzZV.js";import{S as Ot}from"./plus-2WF6_FMG.js";import{S as B}from"./check-circle--AtVWUy0.js";import{S as Ke}from"./arrow-right-DC7G5FiV.js";import{S as Rt}from"./pencil-CuC2vg9I.js";import{M as it}from"./index-ju2wdkG8.js";import{S as Vt}from"./angle-left-CYBnq6Pg.js";import{B as Xe}from"./Badge-DM3morB7.js";const lt=e=>p.createElement("svg",{className:"size-5",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",...e},p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.6501 11.9996C3.6501 7.38803 7.38852 3.64961 12.0001 3.64961C16.6117 3.64961 20.3501 7.38803 20.3501 11.9996C20.3501 16.6112 16.6117 20.3496 12.0001 20.3496C7.38852 20.3496 3.6501 16.6112 3.6501 11.9996ZM12.0001 1.84961C6.39441 1.84961 1.8501 6.39392 1.8501 11.9996C1.8501 17.6053 6.39441 22.1496 12.0001 22.1496C17.6058 22.1496 22.1501 17.6053 22.1501 11.9996C22.1501 6.39392 17.6058 1.84961 12.0001 1.84961ZM10.9992 7.52468C10.9992 8.07697 11.4469 8.52468 11.9992 8.52468H12.0002C12.5525 8.52468 13.0002 8.07697 13.0002 7.52468C13.0002 6.9724 12.5525 6.52468 12.0002 6.52468H11.9992C11.4469 6.52468 10.9992 6.9724 10.9992 7.52468ZM12.0002 17.371C11.586 17.371 11.2502 17.0352 11.2502 16.621V10.9445C11.2502 10.5303 11.586 10.1945 12.0002 10.1945C12.4144 10.1945 12.7502 10.5303 12.7502 10.9445V16.621C12.7502 17.0352 12.4144 17.371 12.0002 17.371Z",fill:"#0BA5EC"})),Z=e=>p.createElement("svg",{className:"fill-current",width:"1em",height:"1em",viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.6686 16.75C12.4526 16.75 12.2579 16.6587 12.1211 16.5126L7.5115 11.9059C7.21851 11.6131 7.21836 11.1382 7.51116 10.8452C7.80396 10.5523 8.27883 10.5521 8.57182 10.8449L11.9186 14.1896V4C11.9186 3.58579 12.2544 3.25 12.6686 3.25C13.0828 3.25 13.4186 3.58579 13.4186 4V14.1854L16.7615 10.8449C17.0545 10.5521 17.5294 10.5523 17.8222 10.8453C18.115 11.1383 18.1148 11.6131 17.8218 11.9059L13.2469 16.4776C13.1093 16.644 12.9013 16.75 12.6686 16.75ZM5.41663 16C5.41663 15.5858 5.08084 15.25 4.66663 15.25C4.25241 15.25 3.91663 15.5858 3.91663 16V18.5C3.91663 19.7426 4.92399 20.75 6.16663 20.75H19.1675C20.4101 20.75 21.4175 19.7426 21.4175 18.5V16C21.4175 15.5858 21.0817 15.25 20.6675 15.25C20.2533 15.25 19.9175 15.5858 19.9175 16V18.5C19.9175 18.9142 19.5817 19.25 19.1675 19.25H6.16663C5.75241 19.25 5.41663 18.9142 5.41663 18.5V16Z",fill:"currentColor"})),Pt=e=>p.createElement("svg",{width:"1em",height:"1em",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.54142 3.7915C6.54142 2.54886 7.54878 1.5415 8.79142 1.5415H11.2081C12.4507 1.5415 13.4581 2.54886 13.4581 3.7915V4.0415H15.6252H16.666C17.0802 4.0415 17.416 4.37729 17.416 4.7915C17.416 5.20572 17.0802 5.5415 16.666 5.5415H16.3752V8.24638V13.2464V16.2082C16.3752 17.4508 15.3678 18.4582 14.1252 18.4582H5.87516C4.63252 18.4582 3.62516 17.4508 3.62516 16.2082V13.2464V8.24638V5.5415H3.3335C2.91928 5.5415 2.5835 5.20572 2.5835 4.7915C2.5835 4.37729 2.91928 4.0415 3.3335 4.0415H4.37516H6.54142V3.7915ZM14.8752 13.2464V8.24638V5.5415H13.4581H12.7081H7.29142H6.54142H5.12516V8.24638V13.2464V16.2082C5.12516 16.6224 5.46095 16.9582 5.87516 16.9582H14.1252C14.5394 16.9582 14.8752 16.6224 14.8752 16.2082V13.2464ZM8.04142 4.0415H11.9581V3.7915C11.9581 3.37729 11.6223 3.0415 11.2081 3.0415H8.79142C8.37721 3.0415 8.04142 3.37729 8.04142 3.7915V4.0415ZM8.3335 7.99984C8.74771 7.99984 9.0835 8.33562 9.0835 8.74984V13.7498C9.0835 14.1641 8.74771 14.4998 8.3335 14.4998C7.91928 14.4998 7.5835 14.1641 7.5835 13.7498V8.74984C7.5835 8.33562 7.91928 7.99984 8.3335 7.99984ZM12.4168 8.74984C12.4168 8.33562 12.081 7.99984 11.6668 7.99984C11.2526 7.99984 10.9168 8.33562 10.9168 8.74984V13.7498C10.9168 14.1641 11.2526 14.4998 11.6668 14.4998C12.081 14.4998 12.4168 14.1641 12.4168 13.7498V8.74984Z",fill:"currentColor"})),zt=e=>p.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",...e},p.createElement("path",{d:"M8.875 18.25L15.125 12L8.875 5.75",stroke:"#344054",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),Dt=e=>p.createElement("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.2441 6C10.2441 5.0335 11.0276 4.25 11.9941 4.25H12.0041C12.9706 4.25 13.7541 5.0335 13.7541 6C13.7541 6.9665 12.9706 7.75 12.0041 7.75H11.9941C11.0276 7.75 10.2441 6.9665 10.2441 6ZM10.2441 18C10.2441 17.0335 11.0276 16.25 11.9941 16.25H12.0041C12.9706 16.25 13.7541 17.0335 13.7541 18C13.7541 18.9665 12.9706 19.75 12.0041 19.75H11.9941C11.0276 19.75 10.2441 18.9665 10.2441 18ZM11.9941 10.25C11.0276 10.25 10.2441 11.0335 10.2441 12C10.2441 12.9665 11.0276 13.75 11.9941 13.75H12.0041C12.9706 13.75 13.7541 12.9665 13.7541 12C13.7541 11.0335 12.9706 10.25 12.0041 10.25H11.9941Z",fill:"currentColor"})),Ut=({children:e,className:a})=>t.jsx("table",{className:`min-w-full w-full ${a}`,children:e}),Bt=({children:e,className:a})=>t.jsx("thead",{className:a,children:e}),Yt=({children:e,className:a})=>t.jsx("tbody",{className:a,children:e}),Oe=({children:e,className:a})=>t.jsx("tr",{className:a,children:e}),te=({children:e,isHeader:a=!1,className:r})=>{const n=a?"th":"td";return t.jsx(n,{className:` ${r}`,children:e})},Mt={"/planner/keywords":{title:"Delete Keywords",singleItemMessage:"You are about to delete this keyword. This action cannot be undone.",multipleItemsMessage:e=>`You are deleting ${e} keywords. This action cannot be undone.`,itemNameSingular:"keyword",itemNamePlural:"keywords"},"/planner/clusters":{title:"Delete Clusters",singleItemMessage:"You are about to delete this cluster. All associated keywords will remain but will no longer be grouped under this cluster.",multipleItemsMessage:e=>`You are deleting ${e} clusters. All associated keywords will remain but will no longer be grouped under these clusters.`,itemNameSingular:"cluster",itemNamePlural:"clusters"},"/planner/ideas":{title:"Delete Ideas",singleItemMessage:"You are about to delete this idea. This action cannot be undone.",multipleItemsMessage:e=>`You are deleting ${e} ideas. This action cannot be undone.`,itemNameSingular:"idea",itemNamePlural:"ideas"},"/writer/tasks":{title:"Delete Tasks",singleItemMessage:"You are about to delete this task. This action cannot be undone.",multipleItemsMessage:e=>`You are deleting ${e} tasks. This action cannot be undone.`,itemNameSingular:"task",itemNamePlural:"tasks"},"/writer/content":{title:"Delete Drafts",singleItemMessage:"You are about to delete this draft. This action cannot be undone.",multipleItemsMessage:e=>`You are deleting ${e} drafts. This action cannot be undone.`,itemNameSingular:"draft",itemNamePlural:"drafts"},"/writer/published":{title:"Delete Published Content",singleItemMessage:"You are about to delete this published content. This action cannot be undone.",multipleItemsMessage:e=>`You are deleting ${e} published content items. This action cannot be undone.`,itemNameSingular:"published content",itemNamePlural:"published content items"}};function Wt(e){return Mt[e]||null}const Zt={"/planner/keywords":{export:{title:"Export Selected Keywords",message:e=>`You are about to export ${e} selected keyword${e!==1?"s":""}. The export will be downloaded as a CSV file.`,confirmText:"Export",itemNamePlural:"keywords"},updateStatus:{title:"Update Status",message:e=>`You are about to update the status of ${e} selected keyword${e!==1?"s":""}. Select the new status below.`,confirmText:"Update Status",itemNamePlural:"keywords",statusOptions:[{value:"active",label:"Active"},{value:"pending",label:"Pending"},{value:"archived",label:"Archived"}]}},"/planner/clusters":{export:{title:"Export Selected Clusters",message:e=>`You are about to export ${e} selected cluster${e!==1?"s":""}. The export will be downloaded as a CSV file.`,confirmText:"Export",itemNamePlural:"clusters"},updateStatus:{title:"Update Status",message:e=>`You are about to update the status of ${e} selected cluster${e!==1?"s":""}. Select the new status below.`,confirmText:"Update Status",itemNamePlural:"clusters",statusOptions:[{value:"active",label:"Active"},{value:"inactive",label:"Inactive"}]}},"/planner/ideas":{export:{title:"Export Selected Ideas",message:e=>`You are about to export ${e} selected idea${e!==1?"s":""}. The export will be downloaded as a CSV file.`,confirmText:"Export",itemNamePlural:"ideas"},updateStatus:{title:"Update Status",message:e=>`You are about to update the status of ${e} selected idea${e!==1?"s":""}. Select the new status below.`,confirmText:"Update Status",itemNamePlural:"ideas",statusOptions:[{value:"new",label:"New"},{value:"scheduled",label:"Scheduled"},{value:"published",label:"Published"}]}},"/writer/tasks":{export:{title:"Export Selected Tasks",message:e=>`You are about to export ${e} selected task${e!==1?"s":""}. The export will be downloaded as a CSV file.`,confirmText:"Export",itemNamePlural:"tasks"},updateStatus:{title:"Update Status",message:e=>`You are about to update the status of ${e} selected task${e!==1?"s":""}. Select the new status below.`,confirmText:"Update Status",itemNamePlural:"tasks",statusOptions:[{value:"queued",label:"Queued"},{value:"completed",label:"Completed"}]}},"/writer/content":{export:{title:"Export Selected Drafts",message:e=>`You are about to export ${e} selected draft${e!==1?"s":""}. The export will be downloaded as a CSV file.`,confirmText:"Export",itemNamePlural:"drafts"},updateStatus:{title:"Update Status",message:e=>`You are about to update the status of ${e} selected draft${e!==1?"s":""}. Select the new status below.`,confirmText:"Update Status",itemNamePlural:"drafts",statusOptions:[{value:"draft",label:"Draft"},{value:"review",label:"Review"},{value:"publish",label:"Publish"}]}},"/writer/published":{export:{title:"Export Selected Published Content",message:e=>`You are about to export ${e} selected published content item${e!==1?"s":""}. The export will be downloaded as a CSV file.`,confirmText:"Export",itemNamePlural:"published content items"},updateStatus:{title:"Update Status",message:e=>`You are about to update the status of ${e} selected published content item${e!==1?"s":""}. Select the new status below.`,confirmText:"Update Status",itemNamePlural:"published content items",statusOptions:[{value:"publish",label:"Publish"},{value:"review",label:"Review"},{value:"draft",label:"Draft"}]}}};function Jt(e){return Zt[e]||null}const J=t.jsx(Rt,{className:"w-5 h-5"}),qt=t.jsx(Pt,{className:"w-5 h-5"}),Ft=t.jsx(Z,{className:"w-5 h-5"});function Gt(e){const a=et[e]||et.default;if(e==="/planner/keyword-opportunities")return{rowActions:a.rowActions||[],bulkActions:a.bulkActions||[]};const r=a.rowActions.filter(c=>c.key!=="edit"&&c.key!=="delete"&&c.key!=="export"),n=a.rowActions.find(c=>c.key==="edit"||c.key==="update")||{key:"edit",label:"Update",icon:J,variant:"primary"},u=a.rowActions.find(c=>c.key==="export")||{key:"export",label:"Export",icon:Ft,variant:"secondary"},m={key:"delete",label:"Delete",icon:qt,variant:"danger"},o=a.bulkActions.filter(c=>c.key!=="delete"),d=a.bulkActions.find(c=>c.key==="delete")||m;return{rowActions:[n,...r,u,m],bulkActions:[...o,d]}}const et={"/planner/keyword-opportunities":{rowActions:[{key:"add_to_workflow",label:"Add",icon:t.jsx(W,{className:"w-5 h-5"}),variant:"success"}],bulkActions:[{key:"add_selected_to_workflow",label:"Add Selected to Workflow",icon:t.jsx(W,{className:"w-5 h-5"}),variant:"success"}]},"/planner/keywords":{rowActions:[{key:"edit",label:"Edit",icon:J,variant:"primary"}],bulkActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"},{key:"export",label:"Export Selected",icon:t.jsx(Z,{className:"w-4 h-4 text-blue-light-500"}),variant:"secondary"},{key:"auto_cluster",label:"Auto-Cluster",icon:t.jsx(W,{className:"w-4 h-4 text-warning-500"}),variant:"secondary"}]},"/planner/clusters":{rowActions:[{key:"edit",label:"Edit",icon:J,variant:"primary"},{key:"generate_ideas",label:"Generate Ideas",icon:t.jsx(W,{className:"w-5 h-5"}),variant:"primary"}],bulkActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"},{key:"export",label:"Export Selected",icon:t.jsx(Z,{className:"w-4 h-4 text-blue-light-500"}),variant:"secondary"},{key:"auto_generate_ideas",label:"Generate Ideas",icon:t.jsx(W,{className:"w-4 h-4 text-warning-500"}),variant:"secondary"}]},"/planner/ideas":{rowActions:[{key:"edit",label:"Edit",icon:J,variant:"primary"},{key:"queue_to_writer",label:"Queue to Writer",icon:t.jsx(Ke,{className:"w-5 h-5"}),variant:"primary"}],bulkActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"},{key:"export",label:"Export Selected",icon:t.jsx(Z,{className:"w-4 h-4 text-blue-light-500"}),variant:"secondary"},{key:"queue_to_writer",label:"Queue to Writer",icon:t.jsx(Ke,{className:"w-4 h-4 text-brand-500"}),variant:"secondary"}]},"/writer/tasks":{rowActions:[{key:"edit",label:"Edit",icon:J,variant:"primary"},{key:"generate_content",label:"Generate Content",icon:t.jsx(W,{className:"w-5 h-5"}),variant:"primary"}],bulkActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"},{key:"export",label:"Export Selected",icon:t.jsx(Z,{className:"w-4 h-4 text-blue-light-500"}),variant:"secondary"}]},"/writer/content":{rowActions:[{key:"edit",label:"Edit",icon:J,variant:"primary"},{key:"generate_image_prompts",label:"Generate Image Prompts",icon:t.jsx(W,{className:"w-5 h-5 text-purple-500"}),variant:"primary"}],bulkActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"},{key:"export",label:"Export Selected",icon:t.jsx(Z,{className:"w-4 h-4 text-blue-light-500"}),variant:"secondary"},{key:"publish",label:"Publish Selected",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"}]},"/writer/published":{rowActions:[{key:"edit",label:"Edit",icon:J,variant:"primary"}],bulkActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-4 h-4 text-success-500"}),variant:"secondary"},{key:"export",label:"Export Selected",icon:t.jsx(Z,{className:"w-4 h-4 text-blue-light-500"}),variant:"secondary"}]},"/writer/images":{rowActions:[{key:"update_status",label:"Update Status",icon:t.jsx(B,{className:"w-5 h-5"}),variant:"primary"}],bulkActions:[]},default:{rowActions:[],bulkActions:[]}};function Qt({isOpen:e,onClose:a,onConfirm:r,title:n,message:u,confirmText:m="Export",isLoading:o=!1}){return t.jsx(it,{isOpen:e,onClose:a,className:"max-w-md",children:t.jsxs("div",{className:"p-6",children:[t.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[t.jsx("div",{className:"flex items-center justify-center w-10 h-10 bg-blue-50 rounded-xl dark:bg-blue-500/10",children:t.jsx(lt,{className:"w-5 h-5 text-blue-500"})}),t.jsx("h2",{className:"text-xl font-bold text-gray-800 dark:text-white",children:n})]}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:u}),t.jsxs("div",{className:"flex justify-end gap-4",children:[t.jsx(O,{variant:"outline",onClick:a,disabled:o,children:"Cancel"}),t.jsx(O,{variant:"primary",onClick:r,disabled:o,children:o?"Exporting...":m})]})]})})}function Kt({isOpen:e,onClose:a,onConfirm:r,title:n,message:u,confirmText:m="Update Status",statusOptions:o,isLoading:d=!1}){const[c,y]=p.useState(""),g=async()=>{c&&(await r(c),y(""))},b=()=>{y(""),a()};return t.jsx(it,{isOpen:e,onClose:b,className:"max-w-md",children:t.jsxs("div",{className:"p-6",children:[t.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[t.jsx("div",{className:"flex items-center justify-center w-10 h-10 bg-blue-50 rounded-xl dark:bg-blue-500/10",children:t.jsx(lt,{className:"w-5 h-5 text-blue-500"})}),t.jsx("h2",{className:"text-xl font-bold text-gray-800 dark:text-white",children:n})]}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-4",children:u}),t.jsxs("div",{className:"mb-6",children:[t.jsx(Et,{className:"mb-2",children:"New Status"}),t.jsx(rt,{options:o,placeholder:"Select status",value:c,onChange:N=>y(N||""),className:"w-full"})]}),t.jsxs("div",{className:"flex justify-end gap-4",children:[t.jsx(O,{variant:"outline",onClick:b,disabled:d,children:"Cancel"}),t.jsx(O,{variant:"primary",onClick:g,disabled:d||!c,children:d?"Updating...":m})]})]})})}const Xt=({currentPage:e,totalPages:a,pageSize:r,onPageChange:n,onPageSizeChange:u,className:m=""})=>{const d=(()=>{const g=[];if(a<=7)for(let b=1;b<=a;b++)g.push(b);else if(e<=3){for(let b=1;b<=5;b++)g.push(b);g.push("..."),g.push(a)}else if(e>=a-2){g.push(1),g.push("...");for(let b=a-4;b<=a;b++)g.push(b)}else{g.push(1),g.push("...");for(let b=e-1;b<=e+1;b++)g.push(b);g.push("..."),g.push(a)}return g})(),c=e===1,y=e===a;return t.jsxs("div",{className:`flex items-center gap-3 ${m}`,children:[t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx("label",{htmlFor:"page-size",className:"text-sm text-gray-500 dark:text-gray-400 whitespace-nowrap",children:"Show:"}),t.jsxs("select",{id:"page-size",value:r,onChange:g=>u(Number(g.target.value)),className:"h-8 px-2 text-sm rounded-lg border border-gray-300 bg-white text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-brand-500 focus:border-brand-500 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700",children:[t.jsx("option",{value:10,children:"10"}),t.jsx("option",{value:20,children:"20"}),t.jsx("option",{value:50,children:"50"})]}),t.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400 whitespace-nowrap",children:"per page"})]}),t.jsxs("div",{className:"flex items-center gap-1",children:[t.jsx("button",{onClick:()=>!c&&n(e-1),disabled:c,type:"button",className:"flex items-center justify-center w-7 h-7 rounded-lg border border-gray-300 bg-white text-gray-700 shadow-sm hover:bg-gray-50 hover:text-gray-900 disabled:opacity-50 disabled:cursor-not-allowed dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-gray-200 transition-colors","aria-label":"Previous page",children:t.jsx(Vt,{className:"w-4 h-4"})}),t.jsx("div",{className:"flex items-center gap-0.5",children:d.map((g,b)=>{if(g==="...")return t.jsx("span",{className:"flex items-center justify-center w-7 h-7 text-xs font-medium text-gray-700 dark:text-gray-400",children:"..."},`ellipsis-${b}`);const N=g,$=N===e;return t.jsx("button",{className:`flex items-center justify-center w-7 h-7 text-xs font-medium rounded-lg transition-colors ${$?"text-white bg-brand-500 hover:bg-brand-600 shadow-sm":"text-gray-700 hover:bg-brand-500 hover:text-white dark:text-gray-400 dark:hover:text-white dark:hover:bg-brand-500"}`,onClick:()=>n(N),type:"button","aria-label":`Go to page ${N}`,"aria-current":$?"page":void 0,children:N},N)})}),t.jsx("button",{onClick:()=>!y&&n(e+1),disabled:y,type:"button",className:"flex items-center justify-center w-7 h-7 rounded-lg border border-gray-300 bg-white text-gray-700 shadow-sm hover:bg-gray-50 hover:text-gray-900 disabled:opacity-50 disabled:cursor-not-allowed dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-gray-200 transition-colors","aria-label":"Next page",children:t.jsx(zt,{className:"w-4 h-4"})})]})]})},es=st()(at(e=>({pageSize:10,setPageSize:a=>e({pageSize:a})}),{name:"igny8-page-size"})),ts=st()(at((e,a)=>({pageColumns:{},setPageColumns:(r,n)=>{e(u=>({pageColumns:{...u.pageColumns,[r]:n}}))},getPageColumns:r=>a().pageColumns[r]||[],toggleColumn:(r,n)=>{e(u=>{const m=u.pageColumns[r]||[],o=m.includes(n)?m.filter(d=>d!==n):[...m,n];return{pageColumns:{...u.pageColumns,[r]:o}}})},resetPageColumns:r=>{e(n=>{const u={...n.pageColumns};return delete u[r],{pageColumns:u}})}}),{name:"igny8-column-visibility",partialize:e=>({pageColumns:e.pageColumns})}));function Ve(e){if(!e)return"";const a=document.createElement("div");return a.innerHTML=e,a.querySelectorAll("script").forEach(u=>u.remove()),a.querySelectorAll("*").forEach(u=>{const m=u.attributes;for(let o=m.length-1;o>=0;o--){const d=m[o];d.name.startsWith("on")&&u.removeAttribute(d.name),(d.name==="href"||d.name==="src")&&d.value.startsWith("javascript:")&&u.removeAttribute(d.name)}}),a.innerHTML}function tt(e){return e?/<[a-z][\s\S]*>/i.test(e):!1}function ce(e){if(!e)return"";if(typeof e=="object"&&e!==null&&"content"in e){const r=e.content;if(typeof r=="string"&&r.trim().length>0)return Ve(r)}let a='
';return e.introduction&&(a+='
',typeof e.introduction=="string"?a+=`
${k(e.introduction)}
`:typeof e.introduction=="object"&&(e.introduction.hook&&(a+=`
Hook: ${k(e.introduction.hook)}
`),e.introduction.paragraphs&&Array.isArray(e.introduction.paragraphs)&&e.introduction.paragraphs.forEach((r,n)=>{r.details&&(a+=`
Intro Paragraph ${n+1}: ${k(r.details)}
`)})),a+="
"),e.sections&&Array.isArray(e.sections)&&e.sections.forEach(r=>{if(r){if(a+='
',r.title){const n=r.title.replace(/^H2:\s*/i,"").trim();n.toLowerCase()==="conclusion"?a+=`

${k(n)}

`:a+=`

${k(n)}

`}r.content&&(Array.isArray(r.content)?r.content.forEach(n=>{if(n.title){const u=n.title.replace(/^H3:\s*/i,"").trim();a+=`

${k(u)}

`}n.content&&(a+=`
${k(String(n.content))}
`)}):typeof r.content=="string"&&(a+=`
${k(r.content)}
`)),a+="
"}}),e.H2&&(Array.isArray(e.H2)?e.H2.forEach(r=>{if(r.heading||typeof r=="string"){a+='
';const n=r.heading||r;a+=`

${k(n)}

`,r.content_type&&(a+=`
${k(r.content_type.replace("_"," ").toUpperCase())}
`),r.subsections&&Array.isArray(r.subsections)&&r.subsections.forEach(u=>{const m=u.subheading||u.heading||u;a+=`

${k(m)}

`,u.details&&(a+=`
${k(u.details)}
`)}),r.details&&(a+=`
${k(r.details)}
`),a+="
"}}):typeof e.H2=="string"?(a+='
',a+=`

${k(e.H2)}

`,a+="
"):typeof e.H2=="object"&&Object.entries(e.H2).forEach(([r,n])=>{a+='
',a+=`

${k(n)}

`,a+="
"})),e.H3&&!e.H2&&(a+='
',typeof e.H3=="string"?a+=`

${k(e.H3)}

`:typeof e.H3=="object"&&Object.entries(e.H3).forEach(([r,n])=>{a+=`

${k(n)}

`}),a+="
"),a+="
",a}function k(e){const a=document.createElement("div");return a.textContent=e,a.innerHTML}const ss=({content:e,className:a="",maxHeight:r})=>{const n=p.useMemo(()=>{if(!e)return'
No content available
';if(typeof e=="object"&&e!==null){if(e.H2||e.H3||e.introduction||e.sections)return ce(e);try{return Object.keys(e).length>0?ce(e):k(JSON.stringify(e,null,2))}catch{return k(JSON.stringify(e,null,2))}}if(typeof e=="string"){if(e.trim().startsWith("{")||e.trim().startsWith("["))try{const d=JSON.parse(e);if(typeof d=="object"&&d!==null){if(d.content&&typeof d.content=="string"){const c=d.content;if(tt(c)){const y=Ve(c);return y.trim().startsWith("${y}`:`
${y}
`}if(c.trim().startsWith("{"))try{const y=JSON.parse(c);if(y.H2||y.H3||y.introduction||y.sections)return ce(y)}catch{}e=c}else if(d.H2||d.H3||d.introduction||d.sections)return ce(d)}}catch{}try{const d=JSON.parse(e);if(typeof d=="object"&&(d.H2||d.H3||d.introduction||d.sections))return ce(d)}catch{}if(tt(e)){const d=Ve(e);return d.trim().startsWith("${d}`:`
${d}
`}const u=e.split(` +`);let m='
',o=!1;for(const d of u){const c=d.trim();if(!c){o&&(m+="",o=!1),m+="
";continue}if(c.match(/^[-*]\s+/)){o||(m+='
    ',o=!0);const y=c.replace(/^[-*]\s+/,"");c.startsWith(" ")||c.startsWith(" ")?m+=`
  • ${k(y)}
  • `:m+=`
  • ${k(y)}
  • `}else if(c.match(/^[-*]\s*H2[:]/i)){o&&(m+="
",o=!1);const y=c.replace(/^[-*]\s*H2[:]\s*/i,"");m+=`

${k(y)}

`}else if(c.match(/^[-*]\s*H3[:]/i)){o&&(m+="",o=!1);const y=c.replace(/^[-*]\s*H3[:]\s*/i,"");m+=`

${k(y)}

`}else o&&(m+="",o=!1),m+=`

${k(c)}

`}return o&&(m+=""),m+="
",m}return k(String(e))},[e]);return t.jsx("div",{className:`html-content-renderer ${a}`,style:r?{maxHeight:r,overflow:"auto"}:void 0,dangerouslySetInnerHTML:{__html:n}})},as=({row:e,contentKey:a,contentLabel:r="Content",colSpan:n,isExpanded:u,defaultExpanded:m=!1,onToggle:o,className:d=""})=>{const[c,y]=p.useState(m),g=u!==void 0?u:c,[b,N]=p.useState("auto"),$=p.useRef(null);let h=e[a],Y=null;h&&typeof h=="object"&&h!==null&&"content"in h&&(Y={...h},h=h.content),(!h||typeof h=="string"&&h.trim().length===0)&&(h=e.description||e.content_outline||null);const q=h&&(typeof h=="string"?h.trim().length>0:typeof h=="object"&&h!==null&&Object.keys(h).length>0);return p.useEffect(()=>{if(g&&$.current){const _=$.current.scrollHeight;N(_)}else N(0)},[g,h]),!q||!g?null:t.jsx("tr",{className:`toggle-content-row expanded ${d}`,"aria-hidden":!1,children:t.jsx("td",{colSpan:n,className:"px-5 py-0 bg-gray-50 dark:bg-gray-800/50 border-b border-gray-200 dark:border-white/[0.05]",children:t.jsx("div",{ref:$,className:"overflow-hidden bg-white dark:bg-gray-900",style:{maxWidth:"1200px",margin:"auto",padding:"25px",marginTop:"50px"},children:t.jsx("div",{className:"py-4 px-2",children:t.jsxs("div",{className:"flex flex-col gap-3",children:[t.jsx("div",{className:"text-xs font-semibold uppercase text-gray-500 dark:text-gray-400 tracking-wide",children:r}),e.idea_title&&t.jsxs("div",{className:"mb-2",children:[t.jsx("div",{className:"text-xs font-semibold text-gray-600 dark:text-gray-400 mb-1",children:"Idea:"}),t.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:e.idea_title})]}),t.jsx(rs,{row:e,contentMetadata:Y}),t.jsx("div",{className:"html-content-wrapper",children:t.jsx(ss,{content:h,className:"text-sm text-gray-700 dark:text-gray-300 leading-relaxed"})})]})})})})})},rs=({row:e,contentMetadata:a})=>{var y,g,b,N,$;const r=e.content_primary_keyword||e.primary_keyword||(a==null?void 0:a.primary_keyword)||((y=a==null?void 0:a.metadata)==null?void 0:y.primary_keyword)||null,n=e.content_secondary_keywords||e.secondary_keywords||(a==null?void 0:a.secondary_keywords)||((g=a==null?void 0:a.metadata)==null?void 0:g.secondary_keywords)||[],u=e.content_tags||e.tags||(a==null?void 0:a.tags)||((b=a==null?void 0:a.metadata)==null?void 0:b.tags)||[],m=e.content_categories||e.categories||(a==null?void 0:a.categories)||((N=a==null?void 0:a.metadata)==null?void 0:N.categories)||[];let o=null;if(e.meta_description&&typeof e.meta_description=="string"?o=e.meta_description:e.content_meta_description&&typeof e.content_meta_description=="string"?o=e.content_meta_description:a!=null&&a.meta_description&&typeof a.meta_description=="string"?o=a.meta_description:($=a==null?void 0:a.metadata)!=null&&$.meta_description&&typeof a.metadata.meta_description=="string"&&(o=a.metadata.meta_description),o&&o.trim().startsWith("{"))try{const h=JSON.parse(o);h.meta_description&&typeof h.meta_description=="string"?o=h.meta_description:o=h.meta_description||null}catch{}if(!(r||n&&n.length>0||u&&u.length>0||m&&m.length>0||o))return null;const c=(h,Y="light")=>{if(!h)return null;const q=Array.isArray(h)?h:[h];return q.length===0?null:t.jsx("div",{className:"flex flex-wrap gap-1",children:q.map((_,ke)=>t.jsx(Xe,{color:Y,size:"sm",variant:"light",children:_},`${_}-${ke}`))})};return t.jsxs("div",{className:"space-y-2",children:[r&&t.jsxs("div",{className:"flex items-start gap-2 text-sm text-gray-700 dark:text-gray-300",children:[t.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Primary Keyword:"}),t.jsx(Xe,{color:"info",size:"sm",variant:"light",children:r})]}),(()=>{const h=c(n);return h?t.jsxs("div",{className:"flex items-start gap-2 text-sm text-gray-700 dark:text-gray-300",children:[t.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Secondary Keywords:"}),h]}):null})(),(()=>{const h=c(u);return h?t.jsxs("div",{className:"flex items-start gap-2 text-sm text-gray-700 dark:text-gray-300",children:[t.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Tags:"}),h]}):null})(),(()=>{const h=c(m);return h?t.jsxs("div",{className:"flex items-start gap-2 text-sm text-gray-700 dark:text-gray-300",children:[t.jsx("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:"Categories:"}),h]}):null})(),o&&t.jsxs("div",{className:"rounded-lg bg-gray-50 dark:bg-gray-800/50 p-3 text-xs text-gray-600 dark:text-gray-400",children:[t.jsx("span",{className:"font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400 block mb-1",children:"Meta Description"}),o]})]})},is=({isExpanded:e,onClick:a,hasContent:r,className:n=""})=>r?t.jsx("button",{type:"button",onClick:a,className:`inline-flex items-center justify-center w-8 h-8 rounded-lg transition-all duration-200 ${e?"text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/20":"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800"} ${n}`,"aria-label":e?"Collapse content":"Expand content","aria-expanded":e,children:t.jsx(Pe,{className:`w-4 h-4 transition-transform duration-200 ${e?"rotate-180":""}`})}):t.jsx("span",{className:`inline-flex items-center justify-center w-8 h-8 text-gray-300 dark:text-gray-600 ${n}`,children:t.jsx(Tt,{className:"w-4 h-4"})});function ls({columns:e,visibleColumns:a,onToggleColumn:r,className:n=""}){const[u,m]=p.useState(!1),o=p.useRef(null),d=p.useRef(null);p.useEffect(()=>{const g=b=>{o.current&&!o.current.contains(b.target)&&d.current&&!d.current.contains(b.target)&&m(!1)};if(u)return document.addEventListener("mousedown",g),()=>{document.removeEventListener("mousedown",g)}},[u]);const c=a.size,y=e.length;return t.jsxs("div",{className:`relative ${n}`,children:[t.jsxs("button",{ref:d,type:"button",onClick:()=>m(!u),className:"inline-flex items-center gap-2 px-3 py-2 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-lg hover:bg-gray-50 dark:bg-gray-800 dark:text-gray-300 dark:border-gray-700 dark:hover:bg-gray-700 transition-colors",children:[t.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})}),t.jsx("span",{children:"Columns"}),t.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:["(",c,"/",y,")"]}),t.jsx(Pe,{className:`w-4 h-4 transition-transform ${u?"rotate-180":""}`})]}),u&&t.jsx("div",{ref:o,className:"absolute right-0 mt-2 w-56 rounded-lg border border-gray-200 bg-white shadow-lg dark:border-gray-700 dark:bg-gray-800 z-50 max-h-96 overflow-y-auto",children:t.jsxs("div",{className:"p-2",children:[t.jsx("div",{className:"px-3 py-2 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wide border-b border-gray-200 dark:border-gray-700 mb-1",children:"Show Columns"}),t.jsx("div",{className:"space-y-1",children:e.map(g=>{const b=a.has(g.key);return t.jsxs("label",{className:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-gray-50 dark:hover:bg-gray-700 cursor-pointer",children:[t.jsx(Re,{checked:b,onChange:()=>{r(g.key)}}),t.jsx("span",{className:"text-sm text-gray-700 dark:text-gray-300 flex-1",children:g.label})]},g.key)})}),t.jsx("div",{className:"mt-2 pt-2 border-t border-gray-200 dark:border-gray-700",children:t.jsx("button",{type:"button",onClick:()=>{e.forEach(g=>{a.has(g.key)||r(g.key)})},className:"w-full px-3 py-1.5 text-xs font-medium text-brand-600 hover:text-brand-700 hover:bg-brand-50 dark:text-brand-400 dark:hover:bg-brand-500/10 rounded-md transition-colors",children:"Show All"})})]})})]})}function bs({columns:e,data:a,loading:r=!1,showContent:n=!0,filters:u=[],filterValues:m={},onFilterChange:o,onFilterReset:d,renderFilters:c,onEdit:y,onCreate:g,createLabel:b="+ Add",onCreateIcon:N,onExportCSV:$,onExportIcon:h,onImport:Y,onImportIcon:q,headerMetrics:_=[],selectionLabel:ke="items",pagination:F,selection:x,sorting:V,onDelete:ue,onBulkDelete:me,onBulkExport:we,onBulkUpdateStatus:je,onBulkAction:ge,onRowAction:ze,onExport:De,getItemDisplayName:nt=j=>j.name||j.keyword||j.title||String(j.id),className:ot=""}){const j=At(),[Ue,Ce]=p.useState(!1),[dt,Ne]=p.useState(new Map),Se=L.useRef(new Map),Be=L.useRef(null),A=Wt(j.pathname),T=Jt(j.pathname),G=Gt(j.pathname),M=(G==null?void 0:G.rowActions)||[],P=(G==null?void 0:G.bulkActions)||[],[w,he]=p.useState((x==null?void 0:x.selectedIds)||[]),[ct,ut]=p.useState(new Set),[I,Q]=p.useState({isOpen:!1,items:[],isBulk:!1,isLoading:!1}),[$e,se]=p.useState({isOpen:!1,itemCount:0,isLoading:!1}),[Ae,ae]=p.useState({isOpen:!1,itemCount:0,isLoading:!1}),{setMetrics:Ee}=Ht(),H=_t(),{pageSize:mt,setPageSize:gt}=es(),{pageColumns:ns,setPageColumns:re,getPageColumns:pe}=ts(),ht=p.useMemo(()=>{const s=pe(j.pathname);if(s.length>0){const i=new Set(s),l=e.filter(f=>i.has(f.key));if(l.length>0){const f=e.filter(v=>!i.has(v.key)&&v.defaultVisible!==!1).map(v=>v.key);return new Set([...Array.from(l.map(v=>v.key)),...f])}}return new Set(e.filter(i=>i.defaultVisible!==!1).map(i=>i.key))},[e,j.pathname,pe]),[ie,Te]=p.useState(ht);p.useEffect(()=>{const s=pe(j.pathname);if(s.length>0){const l=new Set(s),f=e.filter(v=>l.has(v.key));if(f.length>0){const v=e.filter(z=>!l.has(z.key)&&z.defaultVisible!==!1).map(z=>z.key),X=new Set([...Array.from(f.map(z=>z.key)),...v]);Te(X),re(j.pathname,Array.from(X));return}}const i=new Set(e.filter(l=>l.defaultVisible!==!1).map(l=>l.key));Te(i),re(j.pathname,Array.from(i))},[e,j.pathname,pe,re]),p.useEffect(()=>{re(j.pathname,Array.from(ie))},[ie,j.pathname,re]);const K=p.useMemo(()=>e.filter(s=>ie.has(s.key)),[e,ie]),pt=s=>{Te(i=>{const l=new Set(i);return l.has(s)?l.delete(s):l.add(s),l})},xt=x!=null&&x.selectedIds?JSON.stringify(x.selectedIds):"";p.useEffect(()=>{x!=null&&x.selectedIds&&he(x.selectedIds)},[xt]);const ft=s=>{!ue||!A||Q({isOpen:!0,items:[s],isBulk:!1,isLoading:!1})},yt=s=>{if(!me||!A)return;const i=a.filter(l=>s.includes(String(l.id)));Q({isOpen:!0,items:i,isBulk:!0,isLoading:!1})},bt=async()=>{if(!(I.items.length===0||!A)){Q(s=>({...s,isLoading:!0}));try{if(I.isBulk){if(me){const s=I.items.map(f=>f.id),i=await me(s),l=(i==null?void 0:i.deleted_count)||I.items.length;H.success(`${l} ${A.itemNamePlural} deleted successfully`)}}else ue&&(await ue(I.items[0].id),H.success(`${A.itemNameSingular.charAt(0).toUpperCase()+A.itemNameSingular.slice(1)} deleted successfully`));Q({isOpen:!1,items:[],isBulk:!1,isLoading:!1}),x&&x.onSelectionChange([])}catch(s){H.error(`Failed to delete: ${s.message}`),Q(i=>({...i,isLoading:!1}))}}},Ye=async(s,i)=>{var l;Ne(f=>{const v=new Map(f);return v.set(i.id||i,!1),v}),s==="edit"&&y?y(i):s==="delete"&&ue&&A?ft(i):s==="export"&&De?await De(i):ze?ze(s,i).catch(f=>{H.error(`Action failed: ${f.message}`)}):ge?ge(s,[((l=i.id)==null?void 0:l.toString())||String(i)]):H.info(`Action "${s}" not yet implemented`)},Me=(s,i)=>{if(!x)return;const l=x.selectedIds.length>0?x.selectedIds:i;if(s==="delete"&&me&&A)yt(l);else if(s==="export"&&we&&T){const f=l.length;se({isOpen:!0,itemCount:f,isLoading:!1})}else s==="update_status"&&je&&T?ae({isOpen:!0,itemCount:l.length,isLoading:!1}):ge?ge(s,l).catch(f=>{H.error(`Bulk action failed: ${f.message}`)}):H.info(`Bulk action "${s}" not yet implemented`);Ce(!1)},vt=async()=>{if(!we||!x)return;const s=x.selectedIds.length>0?x.selectedIds:w;se(i=>({...i,isLoading:!0}));try{await we(s),H.success("Export successful"),se({isOpen:!1,itemCount:0,isLoading:!1}),x.onSelectionChange([])}catch(i){H.error(`Export failed: ${i.message}`),se(l=>({...l,isLoading:!1}))}},kt=async s=>{if(!(!je||!x)){ae(i=>({...i,isLoading:!0}));try{await je(x.selectedIds,s),H.success("Status updated successfully"),ae({isOpen:!1,itemCount:0,isLoading:!1}),x.onSelectionChange([])}catch(i){H.error(`Failed to update status: ${i.message}`),ae(l=>({...l,isLoading:!1}))}}},He=p.useRef(""),le=p.useRef(!1),xe=p.useMemo(()=>{if(!_||_.length===0)return"";try{return _.map(s=>`${s.label}:${String(s.value)}`).join("|")}catch{return""}},[_]);p.useEffect(()=>{if(xe!==He.current)return xe?(Ee(_),le.current=!0,He.current=xe):le.current&&(Ee([]),le.current=!1,He.current=""),()=>{le.current&&(Ee([]),le.current=!1)}},[xe]);const wt=(c||u.length>0)&&Object.values(m).some(s=>s===""||s===null||s===void 0?!1:typeof s=="object"&&("min"in s||"max"in s)?s.min!==""&&s.min!==null&&s.min!==void 0||s.max!==""&&s.max!==null&&s.max!==void 0:!0),jt=s=>{if(!s.sortable||!V)return;const i=s.sortField||s.key,l=V.sortBy===i?V.sortDirection:null;let f="asc";if(l==="asc")f="desc";else if(l==="desc"){V.onSort("created_at","desc");return}V.onSort(i,f)},We=s=>{if(!s.sortable||!V)return null;const i=s.sortField||s.key;return V.sortBy!==i?t.jsx("span",{className:"ml-1 cursor-pointer text-gray-400 hover:text-gray-600 dark:hover:text-gray-300",children:"โ‡…"}):V.sortDirection==="asc"?t.jsx("span",{className:"ml-1 cursor-pointer text-brand-500",children:"โ†‘"}):t.jsx("span",{className:"ml-1 cursor-pointer text-brand-500",children:"โ†“"})},Ct=s=>{if(s){const i=a.filter(l=>!l.isAdded).map(l=>{var f;return((f=l.id)==null?void 0:f.toString())||""}).filter(l=>l!=="");he(i),x==null||x.onSelectionChange(i)}else he([]),x==null||x.onSelectionChange([])},Nt=(s,i)=>{const l=a.find(v=>String(v.id)===s);if(l&&l.isAdded)return;const f=i?[...w,s]:w.filter(v=>v!==s);he(f),x==null||x.onSelectionChange(f)};return t.jsxs("div",{className:ot,children:[(c||u.length>0)&&t.jsx("div",{className:"flex justify-center mb-4",children:t.jsx("div",{className:"w-[75%] igny8-filter-bar p-3 rounded-lg bg-transparent",style:{boxShadow:"0 2px 6px 3px rgba(0, 0, 0, 0.08)"},children:t.jsxs("div",{className:"flex flex-nowrap gap-3 items-center justify-between w-full",children:[t.jsx("div",{className:"flex flex-nowrap gap-3 items-center flex-1 min-w-0 w-full",children:c?t.jsx("div",{className:"flex flex-nowrap gap-3 items-center flex-1 min-w-0 w-full",children:c}):t.jsx(t.Fragment,{children:u.map(s=>{if(s.type==="custom"&&s.customRender)return t.jsx(L.Fragment,{children:s.customRender()},s.key);if(s.type==="text")return t.jsx(It,{type:"text",placeholder:s.placeholder||`Search ${s.label.toLowerCase()}...`,value:m[s.key]||"",onChange:i=>{o==null||o(s.key,i.target.value)},className:"flex-1 min-w-[200px] h-9"},s.key);if(s.type==="select"){const i=m[s.key]||"";return t.jsx(rt,{options:s.options||[],placeholder:s.label,value:i,onChange:l=>{const f=l==null?"":String(l);o==null||o(s.key,f)},className:s.className||"flex-1 min-w-[140px]"},s.key)}return null})})}),wt&&d&&t.jsx(O,{variant:"secondary",size:"sm",onClick:d,className:"flex-shrink-0",children:"Clear Filters"})]})})}),t.jsxs("div",{className:"flex justify-between items-center mb-4",children:[P.length>0&&t.jsx("div",{className:"inline-block",children:P.length===1?t.jsxs(O,{size:"md",onClick:()=>{w.length>0&&Me(P[0].key,w)},disabled:w.length===0,variant:P[0].variant==="success"?"success":(P[0].variant==="danger","primary"),startIcon:P[0].icon,className:w.length===0?"opacity-50 cursor-not-allowed":"",children:[P[0].label,w.length>0&&t.jsx("span",{className:"ml-2 inline-flex items-center justify-center px-2 py-0.5 text-xs font-medium rounded-full bg-white/20 text-white",children:w.length})]}):t.jsxs(t.Fragment,{children:[t.jsxs(O,{ref:Be,size:"md",onClick:()=>w.length>0&&Ce(!Ue),disabled:w.length===0,className:`dropdown-toggle ${w.length===0?"opacity-50 cursor-not-allowed":""}`,endIcon:t.jsx(Pe,{className:"w-4 h-4"}),children:["Bulk Actions",w.length>0&&t.jsx("span",{className:"ml-2 inline-flex items-center justify-center px-2 py-0.5 text-xs font-medium rounded-full bg-blue-100 text-blue-800 dark:bg-blue-500/20 dark:text-blue-300",children:w.length})]}),t.jsx(Ge,{isOpen:Ue&&w.length>0,onClose:()=>Ce(!1),anchorRef:Be,placement:"bottom-left",className:"w-48 p-2",children:P.map((s,i)=>{const l=s.key==="delete",f=l&&i>0;return t.jsxs(L.Fragment,{children:[f&&t.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),t.jsxs(Qe,{onItemClick:()=>{Me(s.key,w)},className:`flex items-center gap-3 px-3 py-2 font-medium rounded-lg text-sm text-left ${l?"text-error-500 hover:bg-error-50 hover:text-error-600 dark:text-error-400 dark:hover:bg-error-500/15 dark:hover:text-error-300":"text-gray-700 hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300"}`,children:[s.icon&&t.jsx("span",{className:"flex-shrink-0 w-5 h-5",children:s.icon}),t.jsx("span",{className:"text-left",children:s.label})]})]},s.key)})})]})}),t.jsxs("div",{className:"flex gap-2 items-center",children:[t.jsx(ls,{columns:e.map(s=>({key:s.key,label:s.label,defaultVisible:s.defaultVisible!==!1})),visibleColumns:ie,onToggleColumn:pt}),$&&t.jsx(O,{variant:"secondary",size:"md",endIcon:h,onClick:$,children:"Export CSV"}),Y&&t.jsx(O,{variant:"secondary",size:"md",endIcon:q,onClick:Y,children:"Import"}),g&&t.jsx(O,{variant:"primary",size:"md",endIcon:N,onClick:g,children:b})]})]}),t.jsx("div",{className:`rounded-xl border border-gray-200 bg-white dark:border-white/[0.05] dark:bg-white/[0.03] igny8-table-container ${n?"loaded":"loading"}`,style:{overflowX:"auto",overflowY:"visible"},children:t.jsx("div",{className:"igny8-table-wrapper",style:{overflow:"visible"},children:t.jsxs(Ut,{className:"igny8-table-compact igny8-table-smooth",children:[t.jsx(Bt,{className:"border-b border-gray-100 dark:border-white/[0.05]",children:t.jsxs(Oe,{children:[x&&t.jsx(te,{isHeader:!0,className:"px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400 w-12",children:n&&t.jsx(Re,{checked:(()=>{const s=a.filter(i=>!i.isAdded);return s.length>0&&w.length===s.length})(),onChange:Ct,id:"select-all"})}),K.map((s,i)=>{const l=i===K.length-1;return t.jsx(te,{isHeader:!0,className:`px-5 py-3 font-medium text-gray-500 text-${s.align||"start"} text-theme-xs dark:text-gray-400 ${s.sortable?"cursor-pointer hover:text-gray-700 dark:hover:text-gray-300":""} ${l&&M.length>0?"pr-16":""}`,children:s.sortable?t.jsxs("div",{onClick:()=>jt(s),className:"flex items-center",children:[s.label,We(s)]}):t.jsxs(t.Fragment,{children:[s.label,We(s)]})},s.key)})]})}),t.jsx(Yt,{className:"divide-y divide-gray-100 dark:divide-white/[0.05] igny8-table-body",children:n?a.length===0?null:a.map((s,i)=>{var qe;const l=s.id||i,f=ct.has(l),v=e.find(S=>S.toggleable),X=(v==null?void 0:v.toggleContentKey)||(v==null?void 0:v.key),z=(v==null?void 0:v.toggleContentLabel)||"Content",ee=X?s[X]:null,fe=ee&&(typeof ee=="string"?ee.trim().length>0:typeof ee=="object"&&ee!==null&&Object.keys(ee).length>0),St=(x?1:0)+K.length,Ze=(S,D)=>{ut(ne=>{const E=new Set(ne),oe=D??l;return S?E.add(oe):E.delete(oe),E})},Je=!!s.isAdded;return t.jsxs(L.Fragment,{children:[t.jsxs(Oe,{className:`igny8-data-row ${Je?"bg-blue-50 dark:bg-blue-500/10":""}`,children:[x&&t.jsx(te,{className:"px-5 py-4 text-start",children:t.jsx(Re,{checked:w.includes(((qe=s.id)==null?void 0:qe.toString())||""),onChange:S=>{var D;return Nt(((D=s.id)==null?void 0:D.toString())||"",S)},id:`checkbox-${s.id}`,disabled:Je})}),K.map((S,D)=>{var oe;const ne=D===K.length-1,E=s.id||i;if(ne&&M.length>0&&!Se.current.has(E)){const de=L.createRef();Se.current.set(E,de)}return t.jsxs(te,{className:`px-5 py-4 text-${S.align||"start"} text-gray-800 dark:text-white/90 ${ne&&M.length>0?"relative pr-16":""}`,children:[t.jsxs("div",{className:`flex items-center ${S.toggleable&&fe?"justify-between w-full":""} gap-2`,children:[t.jsx("div",{className:"flex-1",children:S.render?S.render(s[S.key],s):t.jsx("span",{children:((oe=s[S.key])==null?void 0:oe.toString())||"-"})}),S.toggleable&&fe&&t.jsx("div",{onClick:de=>de.stopPropagation(),children:t.jsx(is,{isExpanded:f,onClick:()=>{Ze(!f,l)},hasContent:fe})})]}),ne&&M.length>0&&(()=>{const de=!!s.isAdded;if(M.length===1){const C=M[0];return de?t.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2 z-10",children:t.jsx("span",{className:"text-sm font-medium text-blue-light-500 dark:text-blue-light-400",children:"Added"})}):t.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2 z-10",children:t.jsxs("button",{type:"button",onClick:R=>{R.stopPropagation(),Ye(C.key,s)},className:"flex items-center gap-1 text-sm font-medium text-success-500 hover:text-success-600 dark:text-success-400 dark:hover:text-success-300 transition-colors cursor-pointer",children:[C.label,t.jsx("span",{className:"inline-flex items-center",children:t.jsx(Ot,{className:"w-4 h-4 fill-current"})})]})})}const _e=Se.current.get(E);if(!_e)return null;const $t=dt.get(E)||!1;return t.jsxs(t.Fragment,{children:[t.jsx("button",{ref:_e,type:"button",onClick:C=>{C.stopPropagation(),Ne(R=>{const U=new Map(R);return U.forEach((Ie,ye)=>{ye!==E&&U.set(ye,!1)}),U.set(E,!U.get(E)),U})},className:"absolute right-2 top-1/2 -translate-y-1/2 inline-flex items-center justify-center w-8 h-8 rounded-lg transition-colors text-gray-500 hover:text-gray-700 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-gray-300 dark:hover:bg-gray-800 dropdown-toggle z-10",title:"Actions",children:t.jsx(Dt,{className:"w-5 h-5"})}),t.jsx(Ge,{isOpen:$t,onClose:()=>{Ne(C=>{const R=new Map(C);return R.set(E,!1),R})},anchorRef:_e,placement:"right",className:"w-48 p-2",children:M.map(C=>{const R=C.key==="edit",U=C.key==="delete",Ie=C.key==="export",ye=()=>{var Fe;if(!C.icon)return null;const be=C.icon,ve=((Fe=be.props)==null?void 0:Fe.className)||"",Le=ve.includes("w-")?"":"w-5 h-5 ";return R?L.cloneElement(be,{className:`${Le}text-blue-light-500 ${ve}`.trim()}):U?L.cloneElement(be,{className:`${Le}text-error-500 ${ve}`.trim()}):Ie?L.cloneElement(be,{className:`${Le}text-gray-600 dark:text-gray-400 ${ve}`.trim()}):C.icon};return t.jsxs(L.Fragment,{children:[t.jsxs(Qe,{onItemClick:()=>Ye(C.key,s),className:`flex items-center gap-3 px-3 py-2 font-medium rounded-lg text-sm text-left ${R?"text-blue-light-500 hover:bg-blue-light-50 hover:text-blue-light-600 dark:text-blue-light-400 dark:hover:bg-blue-light-500/15 dark:hover:text-blue-light-300":U?"text-error-500 hover:bg-error-50 hover:text-error-600 dark:text-error-400 dark:hover:bg-error-500/15 dark:hover:text-error-300":"text-gray-700 hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300"}`,children:[t.jsx("span",{className:"flex-shrink-0 w-5 h-5",children:ye()}),t.jsx("span",{className:"text-left",children:C.label})]}),Ie&&t.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"})]},C.key)})})]})})()]},S.key)})]}),v&&fe&&t.jsx(as,{row:s,contentKey:X||"",contentLabel:z,colSpan:St,isExpanded:f,onToggle:Ze})]},s.id||i)}):Array.from({length:10}).map((s,i)=>t.jsxs(Oe,{className:"igny8-skeleton-row",children:[x&&t.jsx(te,{children:t.jsx("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded animate-pulse"})}),K.map((l,f)=>t.jsx(te,{children:t.jsx("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded animate-pulse"})},f))]},`skeleton-${i}`))})]})})}),A&&t.jsx(Lt,{isOpen:I.isOpen,onClose:()=>Q({isOpen:!1,items:[],isBulk:!1,isLoading:!1}),onConfirm:bt,title:A.title,message:I.isBulk?A.multipleItemsMessage(I.items.length):A.singleItemMessage,variant:"danger",isConfirmation:!0,confirmText:"Delete",cancelText:"Cancel",isLoading:I.isLoading,itemsList:I.items.map(s=>nt(s))}),T&&t.jsx(Qt,{isOpen:$e.isOpen,onClose:()=>se({isOpen:!1,itemCount:0,isLoading:!1}),onConfirm:vt,title:T.export.title,message:T.export.message($e.itemCount),confirmText:T.export.confirmText,isLoading:$e.isLoading}),T&&t.jsx(Kt,{isOpen:Ae.isOpen,onClose:()=>ae({isOpen:!1,itemCount:0,isLoading:!1}),onConfirm:kt,title:T.updateStatus.title,message:T.updateStatus.message(Ae.itemCount),confirmText:T.updateStatus.confirmText,statusOptions:T.updateStatus.statusOptions,isLoading:Ae.isLoading}),F&&t.jsx("div",{className:"mt-6 border-t border-gray-200 dark:border-gray-800 pt-6",children:t.jsxs("div",{className:"flex items-center justify-between",children:[t.jsxs("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Showing ",a.length," of ",F.totalCount," ",ke||"items"]}),t.jsx(Xt,{currentPage:F.currentPage,totalPages:F.totalPages,pageSize:mt,onPageChange:s=>{F.onPageChange(s)},onPageSizeChange:s=>{gt(s),F.onPageChange(1)}})]})})]})}export{Z as S,bs as T,lt as a,es as u}; diff --git a/frontend/dist/assets/js/Tabs-BXBDFIVq.js b/frontend/dist/assets/js/Tabs-BXBDFIVq.js new file mode 100644 index 00000000..d79f7376 --- /dev/null +++ b/frontend/dist/assets/js/Tabs-BXBDFIVq.js @@ -0,0 +1 @@ +import{r as c,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as x}from"./ComponentCard-C2b5w2__.js";import{P as m}from"./main-af3pcbZa.js";const h=({children:a,defaultTab:e,className:r="",onChange:s})=>{const[i,l]=c.useState(e||""),o=b=>{l(b),s&&s(b)};return t.jsx("div",{className:r,children:typeof a=="function"?a(i,o):a})},j=({children:a,className:e=""})=>t.jsx("div",{className:`flex items-center gap-0.5 rounded-lg bg-gray-100 p-0.5 dark:bg-gray-900 ${e}`,children:a}),n=({children:a,tabId:e,isActive:r=!1,onClick:s,className:i=""})=>t.jsx("button",{onClick:s,className:`px-3 py-2 font-medium w-full rounded-md text-theme-sm hover:text-gray-900 dark:hover:text-white ${r?"shadow-theme-xs text-gray-900 dark:text-white bg-white dark:bg-gray-800":"text-gray-500 dark:text-gray-400"} ${i}`,type:"button",children:a}),d=({children:a,tabId:e,isActive:r=!1,className:s=""})=>r?t.jsx("div",{className:s,children:a}):null;function u(){const[a,e]=c.useState("tab1");return t.jsxs(t.Fragment,{children:[t.jsx(m,{title:"React.js Tabs Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Tabs Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),t.jsx("div",{className:"space-y-5 sm:space-y-6",children:t.jsx(x,{title:"Default Tabs",children:t.jsxs(h,{defaultTab:"tab1",onChange:e,children:[t.jsxs(j,{children:[t.jsx(n,{tabId:"tab1",isActive:a==="tab1",onClick:()=>e("tab1"),children:"Tab 1"}),t.jsx(n,{tabId:"tab2",isActive:a==="tab2",onClick:()=>e("tab2"),children:"Tab 2"}),t.jsx(n,{tabId:"tab3",isActive:a==="tab3",onClick:()=>e("tab3"),children:"Tab 3"})]}),t.jsxs("div",{className:"mt-4",children:[t.jsx(d,{tabId:"tab1",isActive:a==="tab1",children:t.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Content for Tab 1"})}),t.jsx(d,{tabId:"tab2",isActive:a==="tab2",children:t.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Content for Tab 2"})}),t.jsx(d,{tabId:"tab3",isActive:a==="tab3",children:t.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Content for Tab 3"})})]})]})})})]})}export{u as default}; diff --git a/frontend/dist/assets/js/Tasks-Bv8qVyPX.js b/frontend/dist/assets/js/Tasks-Bv8qVyPX.js new file mode 100644 index 00000000..8b5546ef --- /dev/null +++ b/frontend/dist/assets/js/Tasks-Bv8qVyPX.js @@ -0,0 +1 @@ +import{j as n,r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as ye,T as fe,S as ke}from"./TablePageTemplate-BEWe6AkV.js";import{u as xe,d as _e,k as he,X as Se,Y as we,Z as Ce,_ as ve,$ as De,a0 as Te,i as Fe,a1 as Ie,a2 as je}from"./main-af3pcbZa.js";import{F as Ee}from"./FormModal-DkhE3zPR.js";import{t as Ae,s as Ne,a as Pe,w as Oe,f as Z,b as Me,u as Le,P as Be}from"./date-Cc7ORwbK.js";import{u as Re}from"./useResourceDebug-Dza3x9eP.js";import{S as qe}from"./plus-2WF6_FMG.js";import{B as A}from"./Badge-DM3morB7.js";import{P as $e}from"./PageHeader-iXTYKDGo.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";const Ue=s=>{const C=!s.activeSector;return{columns:[{...Ae,sortable:!0,sortField:"title",toggleable:!0,toggleContentKey:"description",toggleContentLabel:"Idea & Content Outline"},...C?[{...Ne,render:(a,u)=>n.jsx(A,{color:"info",size:"sm",variant:"light",children:u.sector_name||"-"})}]:[],{key:"cluster_name",label:"Cluster",sortable:!0,sortField:"cluster_id",width:"200px",render:(a,u)=>u.cluster_name||"-"},{key:"content_structure",label:"Structure",sortable:!0,sortField:"content_structure",width:"150px",render:a=>n.jsx(A,{color:"info",size:"sm",variant:"light",children:(a==null?void 0:a.replace("_"," "))||"-"})},{key:"content_type",label:"Type",sortable:!0,sortField:"content_type",width:"120px",render:a=>n.jsx(A,{color:"info",size:"sm",variant:"light",children:(a==null?void 0:a.replace("_"," "))||"-"})},{...Pe,sortable:!0,sortField:"status",render:a=>{const u={queued:"warning",completed:"success"},c=a?a.replace("_"," "):"",v=c?c.charAt(0).toUpperCase()+c.slice(1):"";return n.jsx(A,{color:u[a]||"warning",size:"sm",children:v})}},{...Oe,sortable:!0,sortField:"word_count",render:a=>a.toLocaleString()},{...Me,sortable:!0,sortField:"created_at",render:a=>Z(a)},{key:"idea_title",label:"Idea",sortable:!0,sortField:"idea_id",defaultVisible:!1,width:"200px",render:(a,u)=>n.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:u.idea_title||"-"})},{key:"keywords",label:"Keywords",sortable:!1,defaultVisible:!1,width:"200px",render:a=>n.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:a||"-"})},{key:"meta_title",label:"Meta Title",sortable:!1,defaultVisible:!1,width:"200px",render:a=>n.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:a||"-"})},{key:"meta_description",label:"Meta Description",sortable:!1,defaultVisible:!1,width:"250px",render:a=>n.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[250px]",children:a||"-"})},{key:"post_url",label:"Post URL",sortable:!1,defaultVisible:!1,width:"200px",render:a=>a?n.jsx("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-brand-600 hover:text-brand-700 dark:text-brand-400 dark:hover:text-brand-300 truncate block max-w-[200px]",children:a}):n.jsx("span",{className:"text-sm text-gray-400 dark:text-gray-500",children:"-"})},{key:"updated_at",label:"Updated",sortable:!0,sortField:"updated_at",defaultVisible:!1,render:a=>Z(a)}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search tasks..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"queued",label:"Queued"},{value:"completed",label:"Completed"}]},{key:"content_structure",label:"Structure",type:"select",options:[{value:"",label:"All Structures"},{value:"cluster_hub",label:"Cluster Hub"},{value:"landing_page",label:"Landing Page"},{value:"pillar_page",label:"Pillar Page"},{value:"supporting_page",label:"Supporting Page"}]},{key:"content_type",label:"Type",type:"select",options:[{value:"",label:"All Types"},{value:"blog_post",label:"Blog Post"},{value:"article",label:"Article"},{value:"guide",label:"Guide"},{value:"tutorial",label:"Tutorial"}]},{key:"cluster_id",label:"Cluster",type:"select",options:[{value:"",label:"All Clusters"},...s.clusters.map(a=>({value:a.id.toString(),label:a.name}))],dynamicOptions:"clusters"}],formFields:a=>{var u;return[{key:"title",label:"Title",type:"text",placeholder:"Enter task title",required:!0,value:s.formData.title||"",onChange:c=>s.setFormData({...s.formData,title:c})},{key:"description",label:"Description",type:"textarea",placeholder:"Enter description",value:s.formData.description||"",onChange:c=>s.setFormData({...s.formData,description:c})},{key:"keywords",label:"Keywords",type:"text",placeholder:"Enter keywords (comma-separated)",value:s.formData.keywords||"",onChange:c=>s.setFormData({...s.formData,keywords:c})},{key:"cluster_id",label:"Cluster",type:"select",value:((u=s.formData.cluster_id)==null?void 0:u.toString())||"",onChange:c=>s.setFormData({...s.formData,cluster_id:c?parseInt(c):null}),options:[{value:"",label:"No Cluster"},...a.map(c=>({value:c.id.toString(),label:c.name}))]},{key:"content_structure",label:"Content Structure",type:"select",value:s.formData.content_structure||"blog_post",onChange:c=>s.setFormData({...s.formData,content_structure:c}),options:[{value:"cluster_hub",label:"Cluster Hub"},{value:"landing_page",label:"Landing Page"},{value:"pillar_page",label:"Pillar Page"},{value:"supporting_page",label:"Supporting Page"}]},{key:"content_type",label:"Content Type",type:"select",value:s.formData.content_type||"blog_post",onChange:c=>s.setFormData({...s.formData,content_type:c}),options:[{value:"blog_post",label:"Blog Post"},{value:"article",label:"Article"},{value:"guide",label:"Guide"},{value:"tutorial",label:"Tutorial"}]},{key:"status",label:"Status",type:"select",value:s.formData.status||"queued",onChange:c=>s.setFormData({...s.formData,status:c}),options:[{value:"queued",label:"Queued"},{value:"completed",label:"Completed"}]}]},headerMetrics:[{label:"Total Tasks",value:0,accentColor:"blue",calculate:a=>a.totalCount||0},{label:"Queued",value:0,accentColor:"amber",calculate:a=>a.tasks.filter(u=>u.status==="queued").length},{label:"Completed",value:0,accentColor:"green",calculate:a=>a.tasks.filter(u=>u.status==="completed").length}]}};function ot(){const s=xe(),{activeSector:C}=_e(),{pageSize:a}=ye(),[u,c]=r.useState([]),[v,W]=r.useState([]),[ee,N]=r.useState(!0),[f,P]=r.useState(""),[x,O]=r.useState(""),[_,M]=r.useState(""),[h,L]=r.useState(""),[S,B]=r.useState(""),[te,H]=r.useState([]),[w,y]=r.useState(1),[ae,se]=r.useState(1),[R,re]=r.useState(0),[F,oe]=r.useState("created_at"),[q,ne]=r.useState("desc"),[le,$]=r.useState(!1),[ce,I]=r.useState(!1),[U,K]=r.useState(!1),[Q,J]=r.useState(null),[j,V]=r.useState({title:"",description:"",keywords:"",cluster_id:null,content_structure:"blog_post",content_type:"blog_post",status:"queued",word_count:0}),l=Le(),[X,Y]=r.useState([]),z=Re(),k=r.useRef(null),E=r.useRef(-1),D=r.useRef(!1),m=r.useCallback(e=>{z&&Y(t=>[...t,e])},[z]);r.useEffect(()=>{(async()=>{try{const t=await Fe({ordering:"name"});W(t.results||[])}catch(t){console.error("Error fetching clusters:",t)}})()},[]);const p=r.useCallback(async()=>{N(!0),$(!1);try{const e=F?`${q==="desc"?"-":""}${F}`:"-created_at",t={...f&&{search:f},...x&&{status:x},..._&&{cluster_id:_},...h&&{content_structure:h},...S&&{content_type:S},page:w,page_size:a,ordering:e},o=await he(t);c(o.results||[]),re(o.count||0),se(Math.ceil((o.count||0)/a)),setTimeout(()=>{$(!0),N(!1)},100)}catch(e){console.error("Error loading tasks:",e),s.error(`Failed to load tasks: ${e.message}`),$(!0),N(!1)}},[w,x,_,h,S,F,q,f,C,a]);r.useEffect(()=>{p()},[p]),r.useEffect(()=>{const e=()=>{p()},t=()=>{p()};return window.addEventListener("siteChanged",e),window.addEventListener("sectorChanged",t),()=>{window.removeEventListener("siteChanged",e),window.removeEventListener("sectorChanged",t)}},[p]),r.useEffect(()=>{y(1)},[a]),r.useEffect(()=>{const e=setTimeout(()=>{w===1?p():y(1)},500);return()=>clearTimeout(e)},[f,w,p]);const ie=(e,t)=>{oe(e||"created_at"),ne(t),y(1)},ue=r.useCallback(async(e,t)=>{try{const o=e.map(d=>parseInt(d));await Se(o,t),await p()}catch(o){throw o}},[p]),de=r.useCallback(async e=>{try{if(!e||e.length===0)throw new Error("No records selected for export");s.info("Export functionality coming soon")}catch(t){throw t}},[]),pe=r.useCallback(async(e,t)=>{if(e==="generate_content"){if(!t.title){s.error("Task must have a title to generate content");return}const o={ids:[t.id],task_title:t.title,task_id:t.id};m({timestamp:new Date().toISOString(),type:"request",action:"generate_content (Row Action)",data:o});try{const d=await we([t.id]);d.success?d.task_id?(m({timestamp:new Date().toISOString(),type:"success",action:"generate_content (Row Action)",data:{task_id:d.task_id,message:d.message}}),l.openModal(d.task_id,"Generating Content","ai-generate-content-03"),s.success("Content generation started")):(m({timestamp:new Date().toISOString(),type:"success",action:"generate_content (Row Action)",data:{tasks_updated:d.tasks_updated||0,message:d.message}}),s.success(`Content generated successfully: ${d.tasks_updated||0} article generated`),await p()):(m({timestamp:new Date().toISOString(),type:"error",action:"generate_content (Row Action)",data:{error:d.error||"Failed to generate content"}}),s.error(d.error||"Failed to generate content"))}catch(d){m({timestamp:new Date().toISOString(),type:"error",action:"generate_content (Row Action)",data:{error:d.message||"Unknown error occurred"}}),s.error(`Failed to generate content: ${d.message}`)}}},[s,p,l]),ge=r.useCallback(async(e,t)=>{if(e==="generate_images"){if(t.length===0){s.error("Please select at least one task to generate images");return}if(t.length>10){s.error("Maximum 10 tasks allowed for image generation");return}const o=t.map(i=>parseInt(i)),d=u.filter(i=>o.includes(i.id)),g={ids:o,task_count:o.length,task_titles:d.map(i=>i.title)};m({timestamp:new Date().toISOString(),type:"request",action:"generate_images (Bulk Action)",data:g});try{const i=await Ce(o);i.success?i.task_id?(m({timestamp:new Date().toISOString(),type:"success",action:"generate_images (Bulk Action)",data:{task_id:i.task_id,message:i.message,task_count:o.length}}),l.openModal(i.task_id,"Generating Images"),s.success("Image generation started")):(m({timestamp:new Date().toISOString(),type:"success",action:"generate_images (Bulk Action)",data:{images_created:i.images_created||0,message:i.message,task_count:o.length}}),s.success(`Image generation complete: ${i.images_created||0} images generated`),await p()):(m({timestamp:new Date().toISOString(),type:"error",action:"generate_images (Bulk Action)",data:{error:i.error||"Failed to generate images",task_count:o.length}}),s.error(i.error||"Failed to generate images"))}catch(i){m({timestamp:new Date().toISOString(),type:"error",action:"generate_images (Bulk Action)",data:{error:i.message||"Unknown error occurred",task_count:o.length}}),s.error(`Failed to generate images: ${i.message}`)}}else s.info(`Bulk action "${e}" for ${t.length} items`)},[s,p,l,u]);r.useEffect(()=>{var i;if(!l.taskId||!l.isOpen)return;const e=l.progress,t=((i=e.details)==null?void 0:i.phase)||"",o=e.percentage,d=e.message,g=e.status;if(t&&t!==k.current){const T=g==="error"?"error":g==="completed"?"success":"step";m({timestamp:new Date().toISOString(),type:T,action:l.title||"AI Function",stepName:t,percentage:o,data:{step:t,message:d,percentage:o,status:g,details:e.details}}),k.current=t,E.current=o}else if(t&&Math.abs(o-E.current)>=10){const T=g==="error"?"error":g==="completed"?"success":"step";m({timestamp:new Date().toISOString(),type:T,action:l.title||"AI Function",stepName:t,percentage:o,data:{step:t,message:d,percentage:o,status:g,details:e.details}}),E.current=o}else if((g==="error"||g==="completed")&&(t!==k.current||g==="error"&&k.current!=="error"||g==="completed"&&k.current!=="completed")){const T=g==="error"?"error":"success";m({timestamp:new Date().toISOString(),type:T,action:l.title||"AI Function",stepName:t||"Final",percentage:o,data:{step:t||"Final",message:d,percentage:o,status:g,details:e.details}}),k.current=t||g}},[l.progress,l.taskId,l.isOpen,l.title,m]),r.useEffect(()=>{l.isOpen||(k.current=null,E.current=-1),D.current=!1},[l.isOpen,l.taskId]);const b=r.useMemo(()=>Ue({clusters:v,activeSector:C,formData:j,setFormData:V,searchTerm:f,setSearchTerm:P,statusFilter:x,setStatusFilter:O,clusterFilter:_,setClusterFilter:M,structureFilter:h,setStructureFilter:L,typeFilter:S,setTypeFilter:B,setCurrentPage:y}),[v,C,j,f,x,_,h,S]),me=r.useMemo(()=>b!=null&&b.headerMetrics?b.headerMetrics.map(e=>({label:e.label,value:e.calculate({tasks:u,totalCount:R}),accentColor:e.accentColor})):[],[b==null?void 0:b.headerMetrics,u,R]),G=r.useCallback(()=>{V({title:"",description:"",keywords:"",cluster_id:null,content_structure:"blog_post",content_type:"blog_post",status:"queued",word_count:0}),K(!1),J(null)},[]),be=async()=>{try{U&&Q?(await Ie(Q.id,j),s.success("Task updated successfully")):(await je(j),s.success("Task created successfully")),I(!1),G(),p()}catch(e){s.error(`Failed to save: ${e.message}`)}};return n.jsxs(n.Fragment,{children:[n.jsx($e,{title:"Tasks",badge:{icon:n.jsx(ve,{}),color:"indigo"}}),n.jsx(fe,{columns:b.columns,data:u,loading:ee,showContent:le,filters:b.filters,filterValues:{search:f,status:x,cluster_id:_,content_structure:h,content_type:S},onFilterChange:(e,t)=>{const o=t==null?"":String(t);e==="search"?P(o):e==="status"?O(o):e==="cluster_id"?M(o):e==="content_structure"?L(o):e==="content_type"&&B(o),y(1)},onEdit:e=>{J(e),V({title:e.title||"",description:e.description||"",keywords:e.keywords||"",cluster_id:e.cluster_id||null,content_structure:e.content_structure||"blog_post",content_type:e.content_type||"blog_post",status:e.status||"queued",word_count:e.word_count||0}),K(!0),I(!0)},onCreate:()=>{G(),I(!0)},createLabel:"Add Task",onCreateIcon:n.jsx(qe,{}),onDelete:async e=>{await Te(e),p()},onBulkDelete:async e=>{const t=await De(e);return H([]),w>1&&u.length<=e.length&&y(1),await p(),t},onBulkExport:de,onBulkUpdateStatus:ue,onBulkAction:ge,onRowAction:pe,getItemDisplayName:e=>e.title,onExport:async()=>{s.info("Export functionality coming soon")},onExportIcon:n.jsx(ke,{}),selectionLabel:"task",pagination:{currentPage:w,totalPages:ae,totalCount:R,onPageChange:y},selection:{selectedIds:te,onSelectionChange:H},sorting:{sortBy:F,sortDirection:q,onSort:ie},headerMetrics:me,onFilterReset:()=>{P(""),O(""),M(""),L(""),B(""),y(1)}}),n.jsx(Be,{isOpen:l.isOpen,title:l.title,percentage:l.progress.percentage,status:l.progress.status,message:l.progress.message,details:l.progress.details,taskId:l.taskId||void 0,functionId:l.functionId,onClose:()=>{const e=l.progress.status==="completed";l.closeModal(),e&&!D.current&&(D.current=!0,p(),setTimeout(()=>{D.current=!1},1e3))}}),z&&X.length>0&&n.jsxs("div",{className:"mt-6 bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-4",children:[n.jsxs("div",{className:"flex items-center justify-between mb-3",children:[n.jsx("h3",{className:"text-sm font-semibold text-gray-900 dark:text-gray-100",children:"AI Function Logs"}),n.jsx("button",{onClick:()=>Y([]),className:"text-xs text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:"Clear Logs"})]}),n.jsx("div",{className:"space-y-2 max-h-96 overflow-y-auto",children:X.slice().reverse().map((e,t)=>n.jsxs("div",{className:`p-3 rounded border text-xs font-mono ${e.type==="request"?"bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800":e.type==="success"?"bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800":e.type==="error"?"bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800":"bg-purple-50 dark:bg-purple-900/20 border-purple-200 dark:border-purple-800"}`,children:[n.jsxs("div",{className:"flex items-center justify-between mb-1",children:[n.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[n.jsxs("span",{className:`font-semibold ${e.type==="request"?"text-blue-700 dark:text-blue-300":e.type==="success"?"text-green-700 dark:text-green-300":e.type==="error"?"text-red-700 dark:text-red-300":"text-purple-700 dark:text-purple-300"}`,children:["[",e.type.toUpperCase(),"]"]}),n.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:e.action}),e.stepName&&n.jsx("span",{className:"text-xs px-2 py-0.5 rounded bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-400",children:e.stepName}),e.percentage!==void 0&&n.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:[e.percentage,"%"]})]}),n.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:new Date(e.timestamp).toLocaleTimeString()})]}),n.jsx("pre",{className:"text-xs text-gray-700 dark:text-gray-300 whitespace-pre-wrap break-words",children:JSON.stringify(e.data,null,2)})]},t))})]}),n.jsx(Ee,{isOpen:ce,onClose:()=>{I(!1),G()},onSubmit:be,title:U?"Edit Task":"Add Task",submitLabel:U?"Update":"Create",fields:b.formFields(v)})]})}export{ot as default}; diff --git a/frontend/dist/assets/js/Tooltip-D9yIUHzL.js b/frontend/dist/assets/js/Tooltip-D9yIUHzL.js new file mode 100644 index 00000000..0525b777 --- /dev/null +++ b/frontend/dist/assets/js/Tooltip-D9yIUHzL.js @@ -0,0 +1 @@ +import{r as l,j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{as as c}from"./main-af3pcbZa.js";const h=({children:d,text:f,placement:a="top",className:u=""})=>{const[i,p]=l.useState(!1),b=l.useRef(null),n=l.useRef(null),x=()=>{if(!b.current)return{};const t=b.current.getBoundingClientRect();let r=0,e=0,o="";switch(a){case"top":r=t.top-8,e=t.left+t.width/2,o="translate(-50%, -100%)";break;case"bottom":r=t.bottom+8,e=t.left+t.width/2,o="translateX(-50%)";break;case"left":r=t.top+t.height/2,e=t.left-8,o="translate(-100%, -50%)";break;case"right":r=t.top+t.height/2,e=t.right+8,o="translateY(-50%)";break}return{top:`${r}px`,left:`${e}px`,transform:o}};return l.useEffect(()=>{if(i&&n.current){const t=setTimeout(()=>{n.current&&(n.current.style.visibility="visible")},0);return()=>clearTimeout(t)}},[i]),s.jsxs(s.Fragment,{children:[s.jsx("div",{ref:b,className:`relative inline-flex ${u}`,onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),children:d}),i&&c.createPortal(s.jsxs("span",{ref:n,className:"fixed z-[999999] px-3 py-1.5 text-xs font-medium text-white bg-gray-900 rounded-lg pointer-events-none whitespace-nowrap",style:x(),children:[f,s.jsx("span",{className:`absolute ${a==="top"?"top-full left-1/2 -translate-x-1/2 -mt-1 w-0 h-0 border-l-[6px] border-l-transparent border-r-[6px] border-r-transparent border-t-[6px] border-t-gray-900":a==="bottom"?"bottom-full left-1/2 -translate-x-1/2 -mb-1 w-0 h-0 border-l-[6px] border-l-transparent border-r-[6px] border-r-transparent border-b-[6px] border-b-gray-900":a==="left"?"left-full top-1/2 -translate-y-1/2 -ml-1 w-0 h-0 border-t-[6px] border-t-transparent border-b-[6px] border-b-transparent border-l-[6px] border-l-gray-900":"right-full top-1/2 -translate-y-1/2 -mr-1 w-0 h-0 border-t-[6px] border-t-transparent border-b-[6px] border-b-transparent border-r-[6px] border-r-gray-900"}`})]}),document.body)]})};export{h as T}; diff --git a/frontend/dist/assets/js/Tooltips-BSWxoQ9h.js b/frontend/dist/assets/js/Tooltips-BSWxoQ9h.js new file mode 100644 index 00000000..7e321493 --- /dev/null +++ b/frontend/dist/assets/js/Tooltips-BSWxoQ9h.js @@ -0,0 +1 @@ +import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as s,B as e}from"./main-af3pcbZa.js";import{T as o}from"./Tooltip-D9yIUHzL.js";function n(){return t.jsxs(t.Fragment,{children:[t.jsx(s,{title:"React.js Tooltips Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Tooltips Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),t.jsx("div",{className:"space-y-5 sm:space-y-6",children:t.jsx(i,{title:"Tooltip Placements",children:t.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[t.jsx(o,{text:"Tooltip Top",placement:"top",children:t.jsx(e,{children:"Tooltip Top"})}),t.jsx(o,{text:"Tooltip Right",placement:"right",children:t.jsx(e,{children:"Tooltip Right"})}),t.jsx(o,{text:"Tooltip Bottom",placement:"bottom",children:t.jsx(e,{children:"Tooltip Bottom"})}),t.jsx(o,{text:"Tooltip Left",placement:"left",children:t.jsx(e,{children:"Tooltip Left"})})]})})})]})}export{n as default}; diff --git a/frontend/dist/assets/js/Tour-DlXBzlTa.js b/frontend/dist/assets/js/Tour-DlXBzlTa.js new file mode 100644 index 00000000..93954fa1 --- /dev/null +++ b/frontend/dist/assets/js/Tour-DlXBzlTa.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as a,C as s}from"./CTASection-H9rA7stX.js";const r=[{title:"Kick off in the Dashboard",description:"Get instant visibility into automation coverage, credit usage, and pipeline health with filters for every site and team.",image:"tour-dash.png"},{title:"Research in Planner",description:"Explore the global keyword graph, build clustering blueprints, and score opportunities with AI to set your roadmap.",image:"tour-planner.png"},{title:"Generate briefs and drafts in Writer",description:"Create detailed briefs, assign tasks, and produce on-brand drafts tuned to your tone, format, and competitive insights.",image:"tour-writer.png"},{title:"Automate delivery",description:"Configure recipes that move keywords to ideas, content, and imagery. Publish to WordPress or notify your CMS automatically.",image:"tour-automation.png"}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsxs("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16 space-y-6",children:[e.jsx(a,{eyebrow:"Guided Tour",title:"Experience the entire Igny8 journey in minutes.",description:"Walk through the workflow that moves market intelligence into production-ready content. Each step builds toward an automated growth flywheel."}),e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8",children:e.jsx("div",{className:"aspect-video rounded-2xl border border-white/10 bg-slate-900 flex items-center justify-center text-white/40 text-sm",children:"Video walkthrough placeholder (embed demo or Loom)"})})]}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:r.map((t,i)=>e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:`space-y-4 ${i%2===1?"lg:order-2":""}`,children:[e.jsxs("span",{className:"text-xs uppercase tracking-[0.3em] text-white/50",children:["Step ",i+1]}),e.jsx("h3",{className:"text-2xl font-semibold",children:t.title}),e.jsx("p",{className:"text-sm text-white/70 leading-relaxed",children:t.description})]}),e.jsx("div",{className:`rounded-3xl border border-white/10 bg-white/5 overflow-hidden ${i%2===1?"lg:order-1":""}`,children:e.jsx("img",{src:`/marketing/images/${t.image}`,alt:t.title,className:"w-full h-full object-cover"})})]},t.title))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 space-y-10",children:[e.jsx(a,{eyebrow:"Automation recipes",title:"Pre-built workflows you can launch on day one.",description:"Activate automation templates or customize them in minutes. Igny8 tracks dependencies, statuses, and handoffs."}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 text-sm text-white/70",children:[{name:"Keywords โ†’ Ideas",time:"Nightly",highlight:"Targets new opportunities"},{name:"Ideas โ†’ Tasks",time:"Daily",highlight:"Staff writers automatically"},{name:"Tasks โ†’ Content",time:"Hourly",highlight:"Generate & queue drafts"},{name:"Content โ†’ Images",time:"On approval",highlight:"Produce branded visuals"},{name:"Content โ†’ WordPress",time:"Manual launch",highlight:"One-click publish"},{name:"SERP Win/Loss Alerts",time:"Real-time",highlight:"Trigger optimizations"}].map(t=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-6 space-y-3",children:[e.jsx("h4",{className:"text-base font-semibold text-white",children:t.name}),e.jsx("div",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:t.time}),e.jsx("p",{children:t.highlight})]},t.name))})]})}),e.jsx(s,{title:"See Igny8 in action with a live strategist.",description:"Book a walkthrough and weโ€™ll tailor the tour to your stack, data sources, and growth targets.",primaryCta:{label:"Book live tour",href:"/contact"},secondaryCta:{label:"Start free",href:"https://app.igny8.com/signup"}})]});export{l as default}; diff --git a/frontend/dist/assets/js/Transactions-CwNUiNRI.js b/frontend/dist/assets/js/Transactions-CwNUiNRI.js new file mode 100644 index 00000000..5b1ebcc2 --- /dev/null +++ b/frontend/dist/assets/js/Transactions-CwNUiNRI.js @@ -0,0 +1 @@ +import{r as a,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as m,ae as y,P as p}from"./main-af3pcbZa.js";import{C as h}from"./Card-CAsJMMfR.js";import{B as g}from"./Badge-DM3morB7.js";function T(){const c=m(),[d,n]=a.useState([]),[l,s]=a.useState(!0),[r,u]=a.useState(1),[f,x]=a.useState(1);a.useEffect(()=>{i()},[r]);const i=async()=>{try{s(!0);const e=await y({page:r});n(e.results||[]),x(Math.ceil((e.count||0)/50))}catch(e){c.error(`Failed to load transactions: ${e.message}`)}finally{s(!1)}},o=e=>{switch(e){case"purchase":case"subscription":return"success";case"deduction":return"error";default:return"primary"}};return t.jsxs("div",{className:"p-6",children:[t.jsx(p,{title:"Credit Transactions"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Credit Transactions"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"View all credit transactions and history"})]}),l?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(h,{className:"p-6",children:t.jsx("div",{className:"overflow-x-auto",children:t.jsxs("table",{className:"w-full",children:[t.jsx("thead",{children:t.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Date"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Type"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Amount"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Balance After"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Description"})]})}),t.jsx("tbody",{children:d.map(e=>t.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[t.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:new Date(e.created_at).toLocaleDateString()}),t.jsx("td",{className:"py-3 px-4",children:t.jsx(g,{variant:"light",color:o(e.transaction_type),children:e.transaction_type_display})}),t.jsxs("td",{className:`py-3 px-4 text-sm font-medium ${e.amount>=0?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400"}`,children:[e.amount>=0?"+":"",e.amount.toLocaleString()]}),t.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:e.balance_after.toLocaleString()}),t.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:e.description})]},e.id))})]})})})]})}export{T as default}; diff --git a/frontend/dist/assets/js/Usage-D7sccDmW.js b/frontend/dist/assets/js/Usage-D7sccDmW.js new file mode 100644 index 00000000..6eac370a --- /dev/null +++ b/frontend/dist/assets/js/Usage-D7sccDmW.js @@ -0,0 +1 @@ +import{r as d,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as f,af as N,ag as b,P as v}from"./main-af3pcbZa.js";import{C as g}from"./Card-CAsJMMfR.js";import{B as p}from"./Badge-DM3morB7.js";function U(){const a=f(),[m,h]=d.useState([]),[r,l]=d.useState([]),[y,o]=d.useState(!0),[x,n]=d.useState(!0);d.useEffect(()=>{u(),j()},[]);const u=async()=>{try{o(!0);const t=await N({page:1});h(t.results||[])}catch(t){a.error(`Failed to load usage logs: ${t.message}`)}finally{o(!1)}},j=async()=>{try{n(!0);const t=await b();console.log("Usage limits response:",t),l(t.limits||[]),(!t.limits||t.limits.length===0)&&console.warn("No limits data received from API")}catch(t){console.error("Error loading usage limits:",t),a.error(`Failed to load usage limits: ${t.message}`),l([])}finally{n(!1)}},s={planner:r.filter(t=>t.category==="planner"),writer:r.filter(t=>t.category==="writer"),images:r.filter(t=>t.category==="images"),ai:r.filter(t=>t.category==="ai"),general:r.filter(t=>t.category==="general")};return console.log("[Usage Component] Render state:",{limitsLoading:x,limitsCount:r.length,groupedLimits:s,plannerCount:s.planner.length,writerCount:s.writer.length,imagesCount:s.images.length,aiCount:s.ai.length,generalCount:s.general.length}),e.jsxs("div",{className:"p-6",children:[e.jsx(v,{title:"Usage",description:"Monitor your plan limits and usage statistics"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Acoount Limits Usage 8"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Monitor your plan limits and usage statistics"})]}),!1,x?e.jsx(g,{className:"p-6 mb-8",children:e.jsx("div",{className:"flex items-center justify-center h-32",children:e.jsx("div",{className:"text-gray-500",children:"Loading limits..."})})}):r.length===0?e.jsx(g,{className:"p-6 mb-8",children:e.jsxs("div",{className:"text-center text-gray-500 dark:text-gray-400",children:[e.jsx("p",{className:"mb-2 font-medium",children:"No usage limits data available."}),e.jsx("p",{className:"text-sm",children:"The API endpoint may not be responding or your account may not have a plan configured."}),e.jsx("p",{className:"text-xs mt-2 text-gray-400",children:"Check browser console for errors. Endpoint: /v1/billing/credits/usage/limits/"})]})}):e.jsxs("div",{className:"space-y-6 mb-8",children:[s.planner.length>0&&e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:"Planner Limits"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:s.planner.map((t,i)=>e.jsx(c,{limit:t},i))})]}),s.writer.length>0&&e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:"Writer Limits"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:s.writer.map((t,i)=>e.jsx(c,{limit:t},i))})]}),s.images.length>0&&e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:"Image Generation Limits"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:s.images.map((t,i)=>e.jsx(c,{limit:t},i))})]}),s.ai.length>0&&e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:"AI Credits"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:s.ai.map((t,i)=>e.jsx(c,{limit:t},i))})]}),s.general.length>0&&e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:"General Limits"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:s.general.map((t,i)=>e.jsx(c,{limit:t},i))})]})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:"Usage Logs"}),y?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(g,{className:"p-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Date"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Operation"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Credits Used"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Model"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Cost (USD)"})]})}),e.jsx("tbody",{children:m.map(t=>e.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:new Date(t.created_at).toLocaleString()}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(p,{variant:"light",color:"primary",children:t.operation_type_display})}),e.jsx("td",{className:"py-3 px-4 text-sm font-medium text-gray-900 dark:text-white",children:t.credits_used}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.model_used||"N/A"}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.cost_usd?`$${parseFloat(t.cost_usd).toFixed(4)}`:"N/A"})]},t.id))})]})})})]})]})}function c({limit:a}){const m=n=>{switch(n){case"planner":return"blue";case"writer":return"green";case"images":return"purple";case"ai":return"orange";case"general":return"gray";default:return"gray"}},h=n=>n>=90?"danger":n>=75?"warning":"success",r=Math.min(a.percentage,100),l=h(r),y=m(a.category),o=l==="danger"?"bg-red-500":l==="warning"?"bg-yellow-500":"bg-green-500",x=l==="danger"?"text-red-600 dark:text-red-400":l==="warning"?"text-yellow-600 dark:text-yellow-400":"text-green-600 dark:text-green-400";return e.jsxs(g,{className:"p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("h3",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:a.title}),e.jsx(p,{variant:"light",color:y,children:a.category})]}),e.jsxs("div",{className:"mb-3",children:[e.jsxs("div",{className:"flex items-baseline gap-2",children:[e.jsx("span",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:a.used.toLocaleString()}),e.jsxs("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:["/ ",a.limit.toLocaleString()]}),e.jsx("span",{className:"text-xs text-gray-400 dark:text-gray-500",children:a.unit})]}),e.jsx("div",{className:"mt-2",children:e.jsx("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2",children:e.jsx("div",{className:`h-2 rounded-full ${o}`,style:{width:`${r}%`}})})})]}),e.jsxs("div",{className:"flex items-center justify-between text-xs",children:[e.jsxs("span",{className:x,children:[a.available.toLocaleString()," available"]}),e.jsxs("span",{className:"text-gray-500 dark:text-gray-400",children:[r.toFixed(1),"% used"]})]})]})}export{U as default}; diff --git a/frontend/dist/assets/js/Users-DAHD6HuE.js b/frontend/dist/assets/js/Users-DAHD6HuE.js new file mode 100644 index 00000000..f3378467 --- /dev/null +++ b/frontend/dist/assets/js/Users-DAHD6HuE.js @@ -0,0 +1 @@ +import{r as s,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as n,T as m,P as o}from"./main-af3pcbZa.js";import{C as h}from"./Card-CAsJMMfR.js";import{B as r}from"./Badge-DM3morB7.js";function f(){const l=n(),[d,x]=s.useState([]),[c,a]=s.useState(!0);s.useEffect(()=>{i()},[]);const i=async()=>{try{a(!0);const t=await m("/v1/auth/users/");x(t.results||[])}catch(t){l.error(`Failed to load users: ${t.message}`)}finally{a(!1)}};return e.jsxs("div",{className:"p-6",children:[e.jsx(o,{title:"Users"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Users"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage account users and permissions"})]}),c?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(h,{className:"p-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Email"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Username"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Role"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Status"})]})}),e.jsx("tbody",{children:d.map(t=>e.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:t.email}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.username}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(r,{variant:"light",color:"primary",children:t.role})}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(r,{variant:"light",color:t.is_active?"success":"dark",children:t.is_active?"Active":"Inactive"})})]},t.id))})]})})})]})}export{f as default}; diff --git a/frontend/dist/assets/js/Videos-CPKE-xOo.js b/frontend/dist/assets/js/Videos-CPKE-xOo.js new file mode 100644 index 00000000..0b040e3f --- /dev/null +++ b/frontend/dist/assets/js/Videos-CPKE-xOo.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as r}from"./ComponentCard-C2b5w2__.js";import{P as i}from"./main-af3pcbZa.js";function l(){return e.jsx("div",{className:"aspect-4/3 overflow-hidden rounded-lg",children:e.jsx("iframe",{src:"https://www.youtube.com/embed/dQw4w9WgXcQ",title:"YouTube video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})})}function a(){return e.jsx("div",{className:"overflow-hidden rounded-lg aspect-square",children:e.jsx("iframe",{src:"https://www.youtube.com/embed/dQw4w9WgXcQ",title:"YouTube video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})})}function o(){return e.jsx("div",{className:"aspect-4/3 overflow-hidden rounded-lg",children:e.jsx("iframe",{src:"https://www.youtube.com/embed/dQw4w9WgXcQ",title:"YouTube video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})})}function s(){return e.jsx("div",{className:"aspect-21/9 overflow-hidden rounded-lg",children:e.jsx("iframe",{src:"https://www.youtube.com/embed/dQw4w9WgXcQ",title:"YouTube video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})})}function n(){return e.jsxs(e.Fragment,{children:[e.jsx(i,{title:"React.js Videos Tabs | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Videos page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:gap-6 xl:grid-cols-2",children:[e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(r,{title:"Video Ratio 16:9",children:e.jsx(o,{})}),e.jsx(r,{title:"Video Ratio 4:3",children:e.jsx(l,{})})]}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(r,{title:"Video Ratio 21:9",children:e.jsx(s,{})}),e.jsx(r,{title:"Video Ratio 1:1",children:e.jsx(a,{})})]})]})]})}export{n as default}; diff --git a/frontend/dist/assets/js/Waitlist-BjJa80qq.js b/frontend/dist/assets/js/Waitlist-BjJa80qq.js new file mode 100644 index 00000000..11f4a4ee --- /dev/null +++ b/frontend/dist/assets/js/Waitlist-BjJa80qq.js @@ -0,0 +1 @@ +import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as s,C as a}from"./CTASection-H9rA7stX.js";const i=[{title:"One-click workflows",description:"Trigger keywords โ†’ ideas โ†’ drafts directly inside Planner and Writer with new automation toggles."},{title:"Schedule intelligence",description:"Plan automation cycles by day and time with credit-aware throttling and fallback rules."},{title:"AI quality scoring",description:"Monitor readability, compliance, and SERP alignment across AI-generated content with automated fixes."}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-4xl mx-auto px-6 pt-24 pb-12",children:e.jsx(s,{eyebrow:"Roadmap preview",title:"Get early access to upcoming Igny8 releases.",description:"Weโ€™re releasing a wave of automation upgrades and AI scoring tools. Join the waitlist to test features before they ship."})}),e.jsxs("section",{className:"max-w-5xl mx-auto px-6 pb-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:"Join the waitlist"}),e.jsx("p",{className:"text-sm text-white/70",children:"Share your details and weโ€™ll invite you to beta cohorts with onboarding resources and direct feedback loops to our product team."}),e.jsxs("form",{className:"space-y-4",children:[e.jsx("input",{type:"text",placeholder:"Name",className:"w-full rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"}),e.jsx("input",{type:"email",placeholder:"Work email",className:"w-full rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"}),e.jsx("textarea",{rows:4,placeholder:"Tell us about your current workflow and why you're excited.",className:"w-full rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400 resize-none"}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Join waitlist"})]})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 space-y-4",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Whatโ€™s coming"}),e.jsx("ul",{className:"space-y-3 text-sm text-white/70",children:i.map(t=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-white",children:t.title}),e.jsx("div",{children:t.description})]})]},t.title))})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 text-sm text-white/70 space-y-3",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"How the beta works"}),e.jsx("p",{children:"We onboard new features to the waitlist in weekly waves. Youโ€™ll receive playbooks, sample workflows, and a feedback channel with our product team."}),e.jsx("p",{children:"Participants also get extended credits to experiment with automation scenarios."})]})]})]}),e.jsx(a,{title:"Prefer to explore now?",description:"Start your Igny8 trial and youโ€™ll get notified the moment new automation releases are ready.",primaryCta:{label:"Start free",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Contact us",href:"/contact"}})]});export{l as default}; diff --git a/frontend/dist/assets/js/WorkflowPipeline-Ck3TPaPI.js b/frontend/dist/assets/js/WorkflowPipeline-Ck3TPaPI.js new file mode 100644 index 00000000..83a6b11b --- /dev/null +++ b/frontend/dist/assets/js/WorkflowPipeline-Ck3TPaPI.js @@ -0,0 +1,15 @@ +import{j as r,R as g,L as c}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as b}from"./check-circle--AtVWUy0.js";import{S as h}from"./arrow-right-DC7G5FiV.js";import{O as f}from"./main-af3pcbZa.js";import{T as w}from"./Tooltip-D9yIUHzL.js";function p({steps:o,onStepClick:a,showConnections:d=!0,className:x=""}){const m=e=>{switch(e){case"completed":return"bg-success-500 border-success-500 text-white";case"in_progress":return"bg-warning-500 border-warning-500 text-white";case"pending":return"bg-gray-200 border-gray-300 text-gray-600 dark:bg-gray-700 dark:border-gray-600 dark:text-gray-400"}},u=(e,s)=>{switch(e){case"completed":return r.jsx(b,{className:"size-5"});case"in_progress":return r.jsx(f,{className:"size-5"});case"pending":return r.jsx("span",{className:"text-sm font-bold",children:s})}},l=(e,s)=>e==="completed"&&s==="completed"||e==="completed"?"bg-success-500":"bg-gray-300 dark:bg-gray-600";return r.jsx("div",{className:`relative overflow-visible ${x}`,children:r.jsxs("div",{className:"flex items-center justify-between gap-2 overflow-x-auto pb-4 scrollbar-hide",children:[r.jsx("style",{children:` + .scrollbar-hide::-webkit-scrollbar { + display: none; + } + .scrollbar-hide { + -ms-overflow-style: none; + scrollbar-width: none; + } + `}),o.map((e,s)=>{const n=s===o.length-1,t=n?null:o[s+1];return r.jsxs(g.Fragment,{children:[r.jsxs("div",{className:"flex flex-col items-center flex-shrink-0",children:[r.jsx(w,{text:e.details||`${e.title}: ${e.count} ${e.title.toLowerCase().includes("keyword")?"keywords":e.title.toLowerCase().includes("cluster")?"clusters":e.title.toLowerCase().includes("idea")?"ideas":e.title.toLowerCase().includes("task")?"tasks":"items"}`,placement:"top",children:r.jsxs(c,{to:e.path,onClick:i=>{a&&(i.preventDefault(),a(e))},className:` + relative flex flex-col items-center justify-center + w-20 h-20 rounded-full border-2 transition-all duration-300 + ${m(e.status)} + hover:scale-110 hover:shadow-lg + cursor-pointer group + `,children:[r.jsx("div",{className:"flex items-center justify-center",children:u(e.status,e.number)}),e.status==="in_progress"&&r.jsx("div",{className:"absolute inset-0 rounded-full border-2 border-warning-400 animate-ping opacity-75"})]})}),r.jsxs("div",{className:"mt-3 text-center max-w-[120px]",children:[r.jsx("p",{className:"text-xs font-semibold text-gray-700 dark:text-gray-300",children:e.title}),r.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:e.count>0?r.jsxs(r.Fragment,{children:[e.count," ",e.title.toLowerCase().includes("keyword")?"keywords":e.title.toLowerCase().includes("cluster")?"clusters":e.title.toLowerCase().includes("idea")?"ideas":e.title.toLowerCase().includes("task")?"tasks":"items"]}):r.jsx("span",{className:"text-gray-400 dark:text-gray-500",children:"No items"})}),e.status==="pending"&&e.count===0&&r.jsxs(c,{to:e.path,className:"inline-flex items-center gap-1 mt-2 text-xs font-medium text-brand-500 hover:text-brand-600 group-hover:translate-x-1 transition-transform",onClick:i=>{a&&(i.preventDefault(),a(e))},children:["Start Now ",r.jsx(h,{className:"size-3"})]})]})]}),!n&&d&&r.jsxs("div",{className:"flex items-center flex-1 min-w-[60px] max-w-[120px] mx-1",children:[r.jsx("div",{className:`h-0.5 flex-1 ${l(e.status,t==null?void 0:t.status)} transition-colors duration-300`}),r.jsx("div",{className:`flex-shrink-0 mx-1 w-0 h-0 border-t-[6px] border-t-transparent border-b-[6px] border-b-transparent border-l-[8px] transition-colors duration-300 ${e.status==="completed"?"border-l-success-500":"border-l-gray-400"}`}),r.jsx("div",{className:`h-0.5 flex-1 ${l(e.status,t==null?void 0:t.status)} transition-colors duration-300`})]})]},e.number)})]})})}export{p as W}; diff --git a/frontend/dist/assets/js/angle-left-CYBnq6Pg.js b/frontend/dist/assets/js/angle-left-CYBnq6Pg.js new file mode 100644 index 00000000..ef3ca378 --- /dev/null +++ b/frontend/dist/assets/js/angle-left-CYBnq6Pg.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const r=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",...t},e.createElement("path",{d:"M14.375 5.75L8.125 12L14.375 18.25",stroke:"#344054",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}));export{r as S}; diff --git a/frontend/dist/assets/js/arrow-right-DC7G5FiV.js b/frontend/dist/assets/js/arrow-right-DC7G5FiV.js new file mode 100644 index 00000000..946400c0 --- /dev/null +++ b/frontend/dist/assets/js/arrow-right-DC7G5FiV.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const r=t=>e.createElement("svg",{className:"fill-current",width:"1em",height:"1em",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.4175 9.9986C17.4178 10.1909 17.3446 10.3832 17.198 10.53L12.2013 15.5301C11.9085 15.8231 11.4337 15.8233 11.1407 15.5305C10.8477 15.2377 10.8475 14.7629 11.1403 14.4699L14.8604 10.7472L3.33301 10.7472C2.91879 10.7472 2.58301 10.4114 2.58301 9.99715C2.58301 9.58294 2.91879 9.24715 3.33301 9.24715L14.8549 9.24715L11.1403 5.53016C10.8475 5.23717 10.8477 4.7623 11.1407 4.4695C11.4336 4.1767 11.9085 4.17685 12.2013 4.46984L17.1588 9.43049C17.3173 9.568 17.4175 9.77087 17.4175 9.99715C17.4175 9.99763 17.4175 9.99812 17.4175 9.9986Z",fill:""}));export{r as S}; diff --git a/frontend/dist/assets/js/arrow-up-Ba39LAbN.js b/frontend/dist/assets/js/arrow-up-Ba39LAbN.js new file mode 100644 index 00000000..e8cb219e --- /dev/null +++ b/frontend/dist/assets/js/arrow-up-Ba39LAbN.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const r=l=>e.createElement("svg",{className:"fill-current",width:"1em",height:"1em",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...l},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.06462 1.62393C6.20193 1.47072 6.40135 1.37432 6.62329 1.37432C6.6236 1.37432 6.62391 1.37432 6.62422 1.37432C6.81631 1.37415 7.00845 1.44731 7.15505 1.5938L10.1551 4.5918C10.4481 4.88459 10.4483 5.35946 10.1555 5.65246C9.86273 5.94546 9.38785 5.94562 9.09486 5.65283L7.37329 3.93247L7.37329 10.125C7.37329 10.5392 7.03751 10.875 6.62329 10.875C6.20908 10.875 5.87329 10.5392 5.87329 10.125L5.87329 3.93578L4.15516 5.65281C3.86218 5.94561 3.3873 5.94546 3.0945 5.65248C2.8017 5.35949 2.80185 4.88462 3.09484 4.59182L6.06462 1.62393Z",fill:""}));export{r as S}; diff --git a/frontend/dist/assets/js/box-jJ_LUJjA.js b/frontend/dist/assets/js/box-jJ_LUJjA.js new file mode 100644 index 00000000..6bee3cfc --- /dev/null +++ b/frontend/dist/assets/js/box-jJ_LUJjA.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const l=L=>e.createElement("svg",{width:"1em",height:"1em",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...L},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.77692 3.24224C9.91768 3.17186 10.0834 3.17186 10.2241 3.24224L15.3713 5.81573L10.3359 8.33331C10.1248 8.43888 9.87626 8.43888 9.66512 8.33331L4.6298 5.81573L9.77692 3.24224ZM3.70264 7.0292V13.4124C3.70264 13.6018 3.80964 13.775 3.97903 13.8597L9.25016 16.4952L9.25016 9.7837C9.16327 9.75296 9.07782 9.71671 8.99432 9.67496L3.70264 7.0292ZM10.7502 16.4955V9.78396C10.8373 9.75316 10.923 9.71683 11.0067 9.67496L16.2984 7.0292V13.4124C16.2984 13.6018 16.1914 13.775 16.022 13.8597L10.7502 16.4955ZM9.41463 17.4831L9.10612 18.1002C9.66916 18.3817 10.3319 18.3817 10.8949 18.1002L16.6928 15.2013C17.3704 14.8625 17.7984 14.17 17.7984 13.4124V6.58831C17.7984 5.83076 17.3704 5.13823 16.6928 4.79945L10.8949 1.90059C10.3319 1.61908 9.66916 1.61907 9.10612 1.90059L9.44152 2.57141L9.10612 1.90059L3.30823 4.79945C2.63065 5.13823 2.20264 5.83076 2.20264 6.58831V13.4124C2.20264 14.17 2.63065 14.8625 3.30823 15.2013L9.10612 18.1002L9.41463 17.4831Z",fill:"currentColor"}));export{l as S}; diff --git a/frontend/dist/assets/js/check-circle--AtVWUy0.js b/frontend/dist/assets/js/check-circle--AtVWUy0.js new file mode 100644 index 00000000..cc96c854 --- /dev/null +++ b/frontend/dist/assets/js/check-circle--AtVWUy0.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const t=C=>e.createElement("svg",{className:"size-5",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 22 22",fill:"none",...C},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.70186 11.0001C2.70186 6.41711 6.41711 2.70186 11.0001 2.70186C15.5831 2.70186 19.2984 6.41711 19.2984 11.0001C19.2984 15.5831 15.5831 19.2984 11.0001 19.2984C6.41711 19.2984 2.70186 15.5831 2.70186 11.0001ZM11.0001 0.901855C5.423 0.901855 0.901855 5.423 0.901855 11.0001C0.901855 16.5772 5.423 21.0984 11.0001 21.0984C16.5772 21.0984 21.0984 16.5772 21.0984 11.0001C21.0984 5.423 16.5772 0.901855 11.0001 0.901855ZM14.6197 9.73951C14.9712 9.38804 14.9712 8.81819 14.6197 8.46672C14.2683 8.11525 13.6984 8.11525 13.347 8.46672L10.1894 11.6243L8.6533 10.0883C8.30183 9.7368 7.73198 9.7368 7.38051 10.0883C7.02904 10.4397 7.02904 11.0096 7.38051 11.3611L9.55295 13.5335C9.72174 13.7023 9.95065 13.7971 10.1894 13.7971C10.428 13.7971 10.657 13.7023 10.8257 13.5335L14.6197 9.73951Z",fill:"#12B76A"}));export{t as S}; diff --git a/frontend/dist/assets/js/chunk-UIGDSWPH-BhuNDbxn.js b/frontend/dist/assets/js/chunk-UIGDSWPH-BhuNDbxn.js new file mode 100644 index 00000000..a4daea19 --- /dev/null +++ b/frontend/dist/assets/js/chunk-UIGDSWPH-BhuNDbxn.js @@ -0,0 +1,60 @@ +(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))c(h);new MutationObserver(h=>{for(const S of h)if(S.type==="childList")for(const T of S.addedNodes)T.tagName==="LINK"&&T.rel==="modulepreload"&&c(T)}).observe(document,{childList:!0,subtree:!0});function o(h){const S={};return h.integrity&&(S.integrity=h.integrity),h.referrerPolicy&&(S.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?S.credentials="include":h.crossOrigin==="anonymous"?S.credentials="omit":S.credentials="same-origin",S}function c(h){if(h.ep)return;h.ep=!0;const S=o(h);fetch(h.href,S)}})();function Ud(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}function ky(f){if(f.__esModule)return f;var s=f.default;if(typeof s=="function"){var o=function c(){return this instanceof c?Reflect.construct(s,arguments,this.constructor):s.apply(this,arguments)};o.prototype=s.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(f).forEach(function(c){var h=Object.getOwnPropertyDescriptor(f,c);Object.defineProperty(o,c,h.get?h:{enumerable:!0,get:function(){return f[c]}})}),o}var hc={exports:{}},Uu={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var md;function vv(){if(md)return Uu;md=1;var f=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function o(c,h,S){var T=null;if(S!==void 0&&(T=""+S),h.key!==void 0&&(T=""+h.key),"key"in h){S={};for(var z in h)z!=="key"&&(S[z]=h[z])}else S=h;return h=S.ref,{$$typeof:f,type:c,key:T,ref:h!==void 0?h:null,props:S}}return Uu.Fragment=s,Uu.jsx=o,Uu.jsxs=o,Uu}var vd;function yv(){return vd||(vd=1,hc.exports=vv()),hc.exports}var Fy=yv(),mc={exports:{}},tt={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var yd;function gv(){if(yd)return tt;yd=1;var f=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),S=Symbol.for("react.consumer"),T=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),H=Symbol.iterator;function N(v){return v===null||typeof v!="object"?null:(v=H&&v[H]||v["@@iterator"],typeof v=="function"?v:null)}var q={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V=Object.assign,k={};function L(v,C,J){this.props=v,this.context=C,this.refs=k,this.updater=J||q}L.prototype.isReactComponent={},L.prototype.setState=function(v,C){if(typeof v!="object"&&typeof v!="function"&&v!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,v,C,"setState")},L.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function Z(){}Z.prototype=L.prototype;function $(v,C,J){this.props=v,this.context=C,this.refs=k,this.updater=J||q}var X=$.prototype=new Z;X.constructor=$,V(X,L.prototype),X.isPureReactComponent=!0;var St=Array.isArray,P={H:null,A:null,T:null,S:null},Ht=Object.prototype.hasOwnProperty;function $t(v,C,J,w,x,ft){return J=ft.ref,{$$typeof:f,type:v,key:C,ref:J!==void 0?J:null,props:ft}}function It(v,C){return $t(v.type,C,void 0,void 0,void 0,v.props)}function G(v){return typeof v=="object"&&v!==null&&v.$$typeof===f}function at(v){var C={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(J){return C[J]})}var Vt=/\/+/g;function Be(v,C){return typeof v=="object"&&v!==null&&v.key!=null?at(""+v.key):C.toString(36)}function Oe(){}function xe(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(Oe,Oe):(v.status="pending",v.then(function(C){v.status==="pending"&&(v.status="fulfilled",v.value=C)},function(C){v.status==="pending"&&(v.status="rejected",v.reason=C)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function Wt(v,C,J,w,x){var ft=typeof v;(ft==="undefined"||ft==="boolean")&&(v=null);var et=!1;if(v===null)et=!0;else switch(ft){case"bigint":case"string":case"number":et=!0;break;case"object":switch(v.$$typeof){case f:case s:et=!0;break;case A:return et=v._init,Wt(et(v._payload),C,J,w,x)}}if(et)return x=x(v),et=w===""?"."+Be(v,0):w,St(x)?(J="",et!=null&&(J=et.replace(Vt,"$&/")+"/"),Wt(x,C,J,"",function(_t){return _t})):x!=null&&(G(x)&&(x=It(x,J+(x.key==null||v&&v.key===x.key?"":(""+x.key).replace(Vt,"$&/")+"/")+et)),C.push(x)),1;et=0;var wt=w===""?".":w+":";if(St(v))for(var ot=0;ot>>1,v=B[vt];if(0>>1;vth(w,W))xh(ft,w)?(B[vt]=ft,B[x]=W,vt=x):(B[vt]=w,B[J]=W,vt=J);else if(xh(ft,W))B[vt]=ft,B[x]=W,vt=x;else break t}}return I}function h(B,I){var W=B.sortIndex-I.sortIndex;return W!==0?W:B.id-I.id}if(f.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var S=performance;f.unstable_now=function(){return S.now()}}else{var T=Date,z=T.now();f.unstable_now=function(){return T.now()-z}}var p=[],m=[],A=1,H=null,N=3,q=!1,V=!1,k=!1,L=typeof setTimeout=="function"?setTimeout:null,Z=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function X(B){for(var I=o(m);I!==null;){if(I.callback===null)c(m);else if(I.startTime<=B)c(m),I.sortIndex=I.expirationTime,s(p,I);else break;I=o(m)}}function St(B){if(k=!1,X(B),!V)if(o(p)!==null)V=!0,xe();else{var I=o(m);I!==null&&Wt(St,I.startTime-B)}}var P=!1,Ht=-1,$t=5,It=-1;function G(){return!(f.unstable_now()-It<$t)}function at(){if(P){var B=f.unstable_now();It=B;var I=!0;try{t:{V=!1,k&&(k=!1,Z(Ht),Ht=-1),q=!0;var W=N;try{e:{for(X(B),H=o(p);H!==null&&!(H.expirationTime>B&&G());){var vt=H.callback;if(typeof vt=="function"){H.callback=null,N=H.priorityLevel;var v=vt(H.expirationTime<=B);if(B=f.unstable_now(),typeof v=="function"){H.callback=v,X(B),I=!0;break e}H===o(p)&&c(p),X(B)}else c(p);H=o(p)}if(H!==null)I=!0;else{var C=o(m);C!==null&&Wt(St,C.startTime-B),I=!1}}break t}finally{H=null,N=W,q=!1}I=void 0}}finally{I?Vt():P=!1}}}var Vt;if(typeof $=="function")Vt=function(){$(at)};else if(typeof MessageChannel<"u"){var Be=new MessageChannel,Oe=Be.port2;Be.port1.onmessage=at,Vt=function(){Oe.postMessage(null)}}else Vt=function(){L(at,0)};function xe(){P||(P=!0,Vt())}function Wt(B,I){Ht=L(function(){B(f.unstable_now())},I)}f.unstable_IdlePriority=5,f.unstable_ImmediatePriority=1,f.unstable_LowPriority=4,f.unstable_NormalPriority=3,f.unstable_Profiling=null,f.unstable_UserBlockingPriority=2,f.unstable_cancelCallback=function(B){B.callback=null},f.unstable_continueExecution=function(){V||q||(V=!0,xe())},f.unstable_forceFrameRate=function(B){0>B||125vt?(B.sortIndex=W,s(m,B),o(p)===null&&B===o(m)&&(k?(Z(Ht),Ht=-1):k=!0,Wt(St,W-vt))):(B.sortIndex=v,s(p,B),V||q||(V=!0,xe())),B},f.unstable_shouldYield=G,f.unstable_wrapCallback=function(B){var I=N;return function(){var W=N;N=I;try{return B.apply(this,arguments)}finally{N=W}}}}(gc)),gc}var pd;function pv(){return pd||(pd=1,yc.exports=Sv()),yc.exports}var Sc={exports:{}},Zt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var bd;function bv(){if(bd)return Zt;bd=1;var f=Rc();function s(p){var m="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(s){console.error(s)}}return f(),Sc.exports=bv(),Sc.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Td;function Tv(){if(Td)return Hu;Td=1;var f=pv(),s=Rc(),o=Ev();function c(t){var e="https://react.dev/errors/"+t;if(1)":-1u||d[a]!==g[u]){var _=` +`+d[a].replace(" at new "," at ");return t.displayName&&_.includes("")&&(_=_.replace("",t.displayName)),_}while(1<=a&&0<=u);break}}}finally{xe=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Oe(l):""}function B(t){switch(t.tag){case 26:case 27:case 5:return Oe(t.type);case 16:return Oe("Lazy");case 13:return Oe("Suspense");case 19:return Oe("SuspenseList");case 0:case 15:return t=Wt(t.type,!1),t;case 11:return t=Wt(t.type.render,!1),t;case 1:return t=Wt(t.type,!0),t;default:return""}}function I(t){try{var e="";do e+=B(t),t=t.return;while(t);return e}catch(l){return` +Error generating stack: `+l.message+` +`+l.stack}}function W(t){var e=t,l=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(l=e.return),t=e.return;while(t)}return e.tag===3?l:null}function vt(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function v(t){if(W(t)!==t)throw Error(c(188))}function C(t){var e=t.alternate;if(!e){if(e=W(t),e===null)throw Error(c(188));return e!==t?null:t}for(var l=t,a=e;;){var u=l.return;if(u===null)break;var n=u.alternate;if(n===null){if(a=u.return,a!==null){l=a;continue}break}if(u.child===n.child){for(n=u.child;n;){if(n===l)return v(u),t;if(n===a)return v(u),e;n=n.sibling}throw Error(c(188))}if(l.return!==a.return)l=u,a=n;else{for(var i=!1,r=u.child;r;){if(r===l){i=!0,l=u,a=n;break}if(r===a){i=!0,a=u,l=n;break}r=r.sibling}if(!i){for(r=n.child;r;){if(r===l){i=!0,l=n,a=u;break}if(r===a){i=!0,a=n,l=u;break}r=r.sibling}if(!i)throw Error(c(189))}}if(l.alternate!==a)throw Error(c(190))}if(l.tag!==3)throw Error(c(188));return l.stateNode.current===l?t:e}function J(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=J(t),e!==null)return e;t=t.sibling}return null}var w=Array.isArray,x=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ft={pending:!1,data:null,method:null,action:null},et=[],wt=-1;function ot(t){return{current:t}}function _t(t){0>wt||(t.current=et[wt],et[wt]=null,wt--)}function pt(t,e){wt++,et[wt]=t.current,t.current=e}var _e=ot(null),Na=ot(null),el=ot(null),qu=ot(null);function Yu(t,e){switch(pt(el,e),pt(Na,t),pt(_e,null),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)&&(e=e.namespaceURI)?Zo(e):0;break;default:if(t=t===8?e.parentNode:e,e=t.tagName,t=t.namespaceURI)t=Zo(t),e=Vo(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}_t(_e),pt(_e,e)}function $l(){_t(_e),_t(Na),_t(el)}function ai(t){t.memoizedState!==null&&pt(qu,t);var e=_e.current,l=Vo(e,t.type);e!==l&&(pt(Na,t),pt(_e,l))}function Lu(t){Na.current===t&&(_t(_e),_t(Na)),qu.current===t&&(_t(qu),zu._currentValue=ft)}var ui=Object.prototype.hasOwnProperty,ni=f.unstable_scheduleCallback,ii=f.unstable_cancelCallback,Jd=f.unstable_shouldYield,$d=f.unstable_requestPaint,De=f.unstable_now,Wd=f.unstable_getCurrentPriorityLevel,Hc=f.unstable_ImmediatePriority,Cc=f.unstable_UserBlockingPriority,Gu=f.unstable_NormalPriority,kd=f.unstable_LowPriority,Nc=f.unstable_IdlePriority,Fd=f.log,Pd=f.unstable_setDisableYieldValue,Ba=null,te=null;function Id(t){if(te&&typeof te.onCommitFiberRoot=="function")try{te.onCommitFiberRoot(Ba,t,void 0,(t.current.flags&128)===128)}catch{}}function ll(t){if(typeof Fd=="function"&&Pd(t),te&&typeof te.setStrictMode=="function")try{te.setStrictMode(Ba,t)}catch{}}var ee=Math.clz32?Math.clz32:lh,th=Math.log,eh=Math.LN2;function lh(t){return t>>>=0,t===0?32:31-(th(t)/eh|0)|0}var Xu=128,ju=4194304;function Ol(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Qu(t,e){var l=t.pendingLanes;if(l===0)return 0;var a=0,u=t.suspendedLanes,n=t.pingedLanes,i=t.warmLanes;t=t.finishedLanes!==0;var r=l&134217727;return r!==0?(l=r&~u,l!==0?a=Ol(l):(n&=r,n!==0?a=Ol(n):t||(i=r&~i,i!==0&&(a=Ol(i))))):(r=l&~u,r!==0?a=Ol(r):n!==0?a=Ol(n):t||(i=l&~i,i!==0&&(a=Ol(i)))),a===0?0:e!==0&&e!==a&&!(e&u)&&(u=a&-a,i=e&-e,u>=i||u===32&&(i&4194176)!==0)?e:a}function xa(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function ah(t,e){switch(t){case 1:case 2:case 4:case 8:return e+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Bc(){var t=Xu;return Xu<<=1,!(Xu&4194176)&&(Xu=128),t}function xc(){var t=ju;return ju<<=1,!(ju&62914560)&&(ju=4194304),t}function fi(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function qa(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function uh(t,e,l,a,u,n){var i=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var r=t.entanglements,d=t.expirationTimes,g=t.hiddenUpdates;for(l=i&~l;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ch=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Zc={},Vc={};function rh(t){return ui.call(Vc,t)?!0:ui.call(Zc,t)?!1:ch.test(t)?Vc[t]=!0:(Zc[t]=!0,!1)}function Zu(t,e,l){if(rh(e))if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var a=e.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,""+l)}}function Vu(t,e,l){if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,""+l)}}function Ye(t,e,l,a){if(a===null)t.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(l);return}t.setAttributeNS(e,l,""+a)}}function fe(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function wc(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function sh(t){var e=wc(t)?"checked":"value",l=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),a=""+t[e];if(!t.hasOwnProperty(e)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,n=l.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return u.call(this)},set:function(i){a=""+i,n.call(this,i)}}),Object.defineProperty(t,e,{enumerable:l.enumerable}),{getValue:function(){return a},setValue:function(i){a=""+i},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function wu(t){t._valueTracker||(t._valueTracker=sh(t))}function Kc(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var l=e.getValue(),a="";return t&&(a=wc(t)?t.checked?"true":"false":t.value),t=a,t!==l?(e.setValue(t),!0):!1}function Ku(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var oh=/[\n"\\]/g;function ce(t){return t.replace(oh,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function si(t,e,l,a,u,n,i,r){t.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?t.type=i:t.removeAttribute("type"),e!=null?i==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+fe(e)):t.value!==""+fe(e)&&(t.value=""+fe(e)):i!=="submit"&&i!=="reset"||t.removeAttribute("value"),e!=null?oi(t,i,fe(e)):l!=null?oi(t,i,fe(l)):a!=null&&t.removeAttribute("value"),u==null&&n!=null&&(t.defaultChecked=!!n),u!=null&&(t.checked=u&&typeof u!="function"&&typeof u!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?t.name=""+fe(r):t.removeAttribute("name")}function Jc(t,e,l,a,u,n,i,r){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(t.type=n),e!=null||l!=null){if(!(n!=="submit"&&n!=="reset"||e!=null))return;l=l!=null?""+fe(l):"",e=e!=null?""+fe(e):l,r||e===t.value||(t.value=e),t.defaultValue=e}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=r?t.checked:!!a,t.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.name=i)}function oi(t,e,l){e==="number"&&Ku(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function Il(t,e,l,a){if(t=t.options,e){e={};for(var u=0;u=Za),ir=" ",fr=!1;function cr(t,e){switch(t){case"keyup":return Gh.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function rr(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var aa=!1;function jh(t,e){switch(t){case"compositionend":return rr(e);case"keypress":return e.which!==32?null:(fr=!0,ir);case"textInput":return t=e.data,t===ir&&fr?null:t;default:return null}}function Qh(t,e){if(aa)return t==="compositionend"||!Ti&&cr(t,e)?(t=tr(),$u=gi=ul=null,aa=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=gr(l)}}function pr(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?pr(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function br(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Ku(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=Ku(t.document)}return e}function zi(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function kh(t,e){var l=br(e);e=t.focusedElem;var a=t.selectionRange;if(l!==e&&e&&e.ownerDocument&&pr(e.ownerDocument.documentElement,e)){if(a!==null&&zi(e)){if(t=a.start,l=a.end,l===void 0&&(l=t),"selectionStart"in e)e.selectionStart=t,e.selectionEnd=Math.min(l,e.value.length);else if(l=(t=e.ownerDocument||document)&&t.defaultView||window,l.getSelection){l=l.getSelection();var u=e.textContent.length,n=Math.min(a.start,u);a=a.end===void 0?n:Math.min(a.end,u),!l.extend&&n>a&&(u=a,a=n,n=u),u=Sr(e,n);var i=Sr(e,a);u&&i&&(l.rangeCount!==1||l.anchorNode!==u.node||l.anchorOffset!==u.offset||l.focusNode!==i.node||l.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(u.node,u.offset),l.removeAllRanges(),n>a?(l.addRange(t),l.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),l.addRange(t)))}}for(t=[],l=e;l=l.parentNode;)l.nodeType===1&&t.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof e.focus=="function"&&e.focus(),e=0;e=document.documentMode,ua=null,Oi=null,Ja=null,_i=!1;function Er(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;_i||ua==null||ua!==Ku(a)||(a=ua,"selectionStart"in a&&zi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Ja&&Ka(Ja,a)||(Ja=a,a=qn(Oi,"onSelect"),0>=i,u-=i,Le=1<<32-ee(e)+u|l<K?(Yt=Q,Q=null):Yt=Q.sibling;var st=R(b,Q,E[K],M);if(st===null){Q===null&&(Q=Yt);break}t&&Q&&st.alternate===null&&e(b,Q),y=n(st,y,K),ut===null?Y=st:ut.sibling=st,ut=st,Q=Yt}if(K===E.length)return l(b,Q),rt&&Nl(b,K),Y;if(Q===null){for(;KK?(Yt=Q,Q=null):Yt=Q.sibling;var Al=R(b,Q,st.value,M);if(Al===null){Q===null&&(Q=Yt);break}t&&Q&&Al.alternate===null&&e(b,Q),y=n(Al,y,K),ut===null?Y=Al:ut.sibling=Al,ut=Al,Q=Yt}if(st.done)return l(b,Q),rt&&Nl(b,K),Y;if(Q===null){for(;!st.done;K++,st=E.next())st=U(b,st.value,M),st!==null&&(y=n(st,y,K),ut===null?Y=st:ut.sibling=st,ut=st);return rt&&Nl(b,K),Y}for(Q=a(Q);!st.done;K++,st=E.next())st=O(Q,b,K,st.value,M),st!==null&&(t&&st.alternate!==null&&Q.delete(st.key===null?K:st.key),y=n(st,y,K),ut===null?Y=st:ut.sibling=st,ut=st);return t&&Q.forEach(function(mv){return e(b,mv)}),rt&&Nl(b,K),Y}function zt(b,y,E,M){if(typeof E=="object"&&E!==null&&E.type===p&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case T:t:{for(var Y=E.key;y!==null;){if(y.key===Y){if(Y=E.type,Y===p){if(y.tag===7){l(b,y.sibling),M=u(y,E.props.children),M.return=b,b=M;break t}}else if(y.elementType===Y||typeof Y=="object"&&Y!==null&&Y.$$typeof===$&&Lr(Y)===y.type){l(b,y.sibling),M=u(y,E.props),tu(M,E),M.return=b,b=M;break t}l(b,y);break}else e(b,y);y=y.sibling}E.type===p?(M=Vl(E.props.children,b.mode,M,E.key),M.return=b,b=M):(M=On(E.type,E.key,E.props,null,b.mode,M),tu(M,E),M.return=b,b=M)}return i(b);case z:t:{for(Y=E.key;y!==null;){if(y.key===Y)if(y.tag===4&&y.stateNode.containerInfo===E.containerInfo&&y.stateNode.implementation===E.implementation){l(b,y.sibling),M=u(y,E.children||[]),M.return=b,b=M;break t}else{l(b,y);break}else e(b,y);y=y.sibling}M=Uf(E,b.mode,M),M.return=b,b=M}return i(b);case $:return Y=E._init,E=Y(E._payload),zt(b,y,E,M)}if(w(E))return j(b,y,E,M);if(Ht(E)){if(Y=Ht(E),typeof Y!="function")throw Error(c(150));return E=Y.call(E),F(b,y,E,M)}if(typeof E.then=="function")return zt(b,y,fn(E),M);if(E.$$typeof===q)return zt(b,y,Rn(b,E),M);cn(b,E)}return typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint"?(E=""+E,y!==null&&y.tag===6?(l(b,y.sibling),M=u(y,E),M.return=b,b=M):(l(b,y),M=Mf(E,b.mode,M),M.return=b,b=M),i(b)):l(b,y)}return function(b,y,E,M){try{Ia=0;var Y=zt(b,y,E,M);return sa=null,Y}catch(Q){if(Q===Fa)throw Q;var ut=ye(29,Q,null,b.mode);return ut.lanes=M,ut.return=b,ut}finally{}}}var xl=Gr(!0),Xr=Gr(!1),oa=ot(null),rn=ot(0);function jr(t,e){t=ke,pt(rn,t),pt(oa,e),ke=t|e.baseLanes}function xi(){pt(rn,ke),pt(oa,oa.current)}function qi(){ke=rn.current,_t(oa),_t(rn)}var he=ot(null),Ue=null;function il(t){var e=t.alternate;pt(Ct,Ct.current&1),pt(he,t),Ue===null&&(e===null||oa.current!==null||e.memoizedState!==null)&&(Ue=t)}function Qr(t){if(t.tag===22){if(pt(Ct,Ct.current),pt(he,t),Ue===null){var e=t.alternate;e!==null&&e.memoizedState!==null&&(Ue=t)}}else fl()}function fl(){pt(Ct,Ct.current),pt(he,he.current)}function Xe(t){_t(he),Ue===t&&(Ue=null),_t(Ct)}var Ct=ot(0);function sn(t){for(var e=t;e!==null;){if(e.tag===13){var l=e.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||l.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var em=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(l,a){t.push(a)}};this.abort=function(){e.aborted=!0,t.forEach(function(l){return l()})}},lm=f.unstable_scheduleCallback,am=f.unstable_NormalPriority,Nt={$$typeof:q,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Yi(){return{controller:new em,data:new Map,refCount:0}}function eu(t){t.refCount--,t.refCount===0&&lm(am,function(){t.controller.abort()})}var lu=null,Li=0,da=0,ha=null;function um(t,e){if(lu===null){var l=lu=[];Li=0,da=wf(),ha={status:"pending",value:void 0,then:function(a){l.push(a)}}}return Li++,e.then(Zr,Zr),e}function Zr(){if(--Li===0&&lu!==null){ha!==null&&(ha.status="fulfilled");var t=lu;lu=null,da=0,ha=null;for(var e=0;en?n:8;var i=G.T,r={};G.T=r,ef(t,!1,e,l);try{var d=u(),g=G.S;if(g!==null&&g(r,d),d!==null&&typeof d=="object"&&typeof d.then=="function"){var _=nm(d,a);nu(t,e,_,ie(t))}else nu(t,e,a,ie(t))}catch(U){nu(t,e,{then:function(){},status:"rejected",reason:U},ie())}finally{x.p=n,G.T=i}}function sm(){}function Ii(t,e,l,a){if(t.tag!==5)throw Error(c(476));var u=bs(t).queue;ps(t,u,e,ft,l===null?sm:function(){return Es(t),l(a)})}function bs(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:ft,baseState:ft,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:je,lastRenderedState:ft},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:je,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Es(t){var e=bs(t).next.queue;nu(t,e,{},ie())}function tf(){return Qt(zu)}function Ts(){return Mt().memoizedState}function Rs(){return Mt().memoizedState}function om(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=ie();t=dl(l);var a=hl(e,t,l);a!==null&&(Jt(a,e,l),cu(a,e,l)),e={cache:Yi()},t.payload=e;return}e=e.return}}function dm(t,e,l){var a=ie();l={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null},pn(t)?zs(e,l):(l=Ui(t,e,l,a),l!==null&&(Jt(l,t,a),Os(l,e,a)))}function As(t,e,l){var a=ie();nu(t,e,l,a)}function nu(t,e,l,a){var u={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null};if(pn(t))zs(e,u);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=e.lastRenderedReducer,n!==null))try{var i=e.lastRenderedState,r=n(i,l);if(u.hasEagerState=!0,u.eagerState=r,le(r,i))return en(t,e,u,0),yt===null&&tn(),!1}catch{}finally{}if(l=Ui(t,e,u,a),l!==null)return Jt(l,t,a),Os(l,e,a),!0}return!1}function ef(t,e,l,a){if(a={lane:2,revertLane:wf(),action:a,hasEagerState:!1,eagerState:null,next:null},pn(t)){if(e)throw Error(c(479))}else e=Ui(t,l,a,2),e!==null&&Jt(e,t,2)}function pn(t){var e=t.alternate;return t===lt||e!==null&&e===lt}function zs(t,e){ma=dn=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Os(t,e,l){if(l&4194176){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,Yc(t,l)}}var He={readContext:Qt,use:vn,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useLayoutEffect:Ot,useInsertionEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useSyncExternalStore:Ot,useId:Ot};He.useCacheRefresh=Ot,He.useMemoCache=Ot,He.useHostTransitionStatus=Ot,He.useFormState=Ot,He.useActionState=Ot,He.useOptimistic=Ot;var Ll={readContext:Qt,use:vn,useCallback:function(t,e){return Pt().memoizedState=[t,e===void 0?null:e],t},useContext:Qt,useEffect:os,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,gn(4194308,4,ms.bind(null,e,t),l)},useLayoutEffect:function(t,e){return gn(4194308,4,t,e)},useInsertionEffect:function(t,e){gn(4,2,t,e)},useMemo:function(t,e){var l=Pt();e=e===void 0?null:e;var a=t();if(Yl){ll(!0);try{t()}finally{ll(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Pt();if(l!==void 0){var u=l(e);if(Yl){ll(!0);try{l(e)}finally{ll(!1)}}}else u=e;return a.memoizedState=a.baseState=u,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:u},a.queue=t,t=t.dispatch=dm.bind(null,lt,t),[a.memoizedState,t]},useRef:function(t){var e=Pt();return t={current:t},e.memoizedState=t},useState:function(t){t=$i(t);var e=t.queue,l=As.bind(null,lt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Fi,useDeferredValue:function(t,e){var l=Pt();return Pi(l,t,e)},useTransition:function(){var t=$i(!1);return t=ps.bind(null,lt,t.queue,!0,!1),Pt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=lt,u=Pt();if(rt){if(l===void 0)throw Error(c(407));l=l()}else{if(l=e(),yt===null)throw Error(c(349));ct&60||Wr(a,e,l)}u.memoizedState=l;var n={value:l,getSnapshot:e};return u.queue=n,os(Fr.bind(null,a,n,t),[t]),a.flags|=2048,ya(9,kr.bind(null,a,n,l,e),{destroy:void 0},null),l},useId:function(){var t=Pt(),e=yt.identifierPrefix;if(rt){var l=Ge,a=Le;l=(a&~(1<<32-ee(a)-1)).toString(32)+l,e=":"+e+"R"+l,l=hn++,0 title"))),Xt(n,a,l),n[jt]=t,Bt(n),a=n;break t;case"link":var i=td("link","href",u).get(a+(l.href||""));if(i){for(var r=0;r<\/script>",t=t.removeChild(t.firstChild);break;case"select":t=typeof a.is=="string"?u.createElement("select",{is:a.is}):u.createElement("select"),a.multiple?t.multiple=!0:a.size&&(t.size=a.size);break;default:t=typeof a.is=="string"?u.createElement(l,{is:a.is}):u.createElement(l)}}t[jt]=e,t[kt]=a;t:for(u=e.child;u!==null;){if(u.tag===5||u.tag===6)t.appendChild(u.stateNode);else if(u.tag!==4&&u.tag!==27&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===e)break t;for(;u.sibling===null;){if(u.return===null||u.return===e)break t;u=u.return}u.sibling.return=u.return,u=u.sibling}e.stateNode=t;t:switch(Xt(t,l,a),l){case"button":case"input":case"select":case"textarea":t=!!a.autoFocus;break t;case"img":t=!0;break t;default:t=!1}t&&$e(e)}}return Et(e),e.flags&=-16777217,null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&$e(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(c(166));if(t=el.current,$a(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,u=Kt,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}t[jt]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Qo(t.nodeValue,l)),t||Bl(e)}else t=Ln(t).createTextNode(a),t[jt]=e,e.stateNode=t}return Et(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(u=$a(e),a!==null&&a.dehydrated!==null){if(t===null){if(!u)throw Error(c(318));if(u=e.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(c(317));u[jt]=e}else Wa(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Et(e),u=!1}else Ee!==null&&(Lf(Ee),Ee=null),u=!0;if(!u)return e.flags&256?(Xe(e),e):(Xe(e),null)}if(Xe(e),e.flags&128)return e.lanes=l,e;if(l=a!==null,t=t!==null&&t.memoizedState!==null,l){a=e.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool);var n=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==u&&(a.flags|=2048)}return l!==t&&l&&(e.child.flags|=8192),_n(e,e.updateQueue),Et(e),null;case 4:return $l(),t===null&&Wf(e.stateNode.containerInfo),Et(e),null;case 10:return Ve(e.type),Et(e),null;case 19:if(_t(Ct),u=e.memoizedState,u===null)return Et(e),null;if(a=(e.flags&128)!==0,n=u.rendering,n===null)if(a)vu(u,!1);else{if(At!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(n=sn(t),n!==null){for(e.flags|=128,vu(u,!1),t=n.updateQueue,e.updateQueue=t,_n(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)yo(l,t),l=l.sibling;return pt(Ct,Ct.current&1|2),e.child}t=t.sibling}u.tail!==null&&De()>Dn&&(e.flags|=128,a=!0,vu(u,!1),e.lanes=4194304)}else{if(!a)if(t=sn(n),t!==null){if(e.flags|=128,a=!0,t=t.updateQueue,e.updateQueue=t,_n(e,t),vu(u,!0),u.tail===null&&u.tailMode==="hidden"&&!n.alternate&&!rt)return Et(e),null}else 2*De()-u.renderingStartTime>Dn&&l!==536870912&&(e.flags|=128,a=!0,vu(u,!1),e.lanes=4194304);u.isBackwards?(n.sibling=e.child,e.child=n):(t=u.last,t!==null?t.sibling=n:e.child=n,u.last=n)}return u.tail!==null?(e=u.tail,u.rendering=e,u.tail=e.sibling,u.renderingStartTime=De(),e.sibling=null,t=Ct.current,pt(Ct,a?t&1|2:t&1),e):(Et(e),null);case 22:case 23:return Xe(e),qi(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?l&536870912&&!(e.flags&128)&&(Et(e),e.subtreeFlags&6&&(e.flags|=8192)):Et(e),l=e.updateQueue,l!==null&&_n(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&_t(ql),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),Ve(Nt),Et(e),null;case 25:return null}throw Error(c(156,e.tag))}function pm(t,e){switch(Ci(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Ve(Nt),$l(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Lu(e),null;case 13:if(Xe(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(c(340));Wa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return _t(Ct),null;case 4:return $l(),null;case 10:return Ve(e.type),null;case 22:case 23:return Xe(e),qi(),t!==null&&_t(ql),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return Ve(Nt),null;case 25:return null;default:return null}}function po(t,e){switch(Ci(e),e.tag){case 3:Ve(Nt),$l();break;case 26:case 27:case 5:Lu(e);break;case 4:$l();break;case 13:Xe(e);break;case 19:_t(Ct);break;case 10:Ve(e.type);break;case 22:case 23:Xe(e),qi(),t!==null&&_t(ql);break;case 24:Ve(Nt)}}var bm={getCacheForType:function(t){var e=Qt(Nt),l=e.data.get(t);return l===void 0&&(l=t(),e.data.set(t,l)),l}},Em=typeof WeakMap=="function"?WeakMap:Map,Tt=0,yt=null,nt=null,ct=0,gt=0,ne=null,We=!1,ba=!1,Hf=!1,ke=0,At=0,Sl=0,wl=0,Cf=0,ge=0,Ea=0,yu=null,Ce=null,Nf=!1,Bf=0,Dn=1/0,Mn=null,pl=null,Un=!1,Kl=null,gu=0,xf=0,qf=null,Su=0,Yf=null;function ie(){if(Tt&2&&ct!==0)return ct&-ct;if(G.T!==null){var t=da;return t!==0?t:wf()}return Gc()}function bo(){ge===0&&(ge=!(ct&536870912)||rt?Bc():536870912);var t=he.current;return t!==null&&(t.flags|=32),ge}function Jt(t,e,l){(t===yt&>===2||t.cancelPendingCommit!==null)&&(Ta(t,0),Fe(t,ct,ge,!1)),qa(t,l),(!(Tt&2)||t!==yt)&&(t===yt&&(!(Tt&2)&&(wl|=l),At===4&&Fe(t,ct,ge,!1)),Ne(t))}function Eo(t,e,l){if(Tt&6)throw Error(c(327));var a=!l&&(e&60)===0&&(e&t.expiredLanes)===0||xa(t,e),u=a?Am(t,e):jf(t,e,!0),n=a;do{if(u===0){ba&&!a&&Fe(t,e,0,!1);break}else if(u===6)Fe(t,e,0,!We);else{if(l=t.current.alternate,n&&!Tm(l)){u=jf(t,e,!1),n=!1;continue}if(u===2){if(n=e,t.errorRecoveryDisabledLanes&n)var i=0;else i=t.pendingLanes&-536870913,i=i!==0?i:i&536870912?536870912:0;if(i!==0){e=i;t:{var r=t;u=yu;var d=r.current.memoizedState.isDehydrated;if(d&&(Ta(r,i).flags|=256),i=jf(r,i,!1),i!==2){if(Hf&&!d){r.errorRecoveryDisabledLanes|=n,wl|=n,u=4;break t}n=Ce,Ce=u,n!==null&&Lf(n)}u=i}if(n=!1,u!==2)continue}}if(u===1){Ta(t,0),Fe(t,e,0,!0);break}t:{switch(a=t,u){case 0:case 1:throw Error(c(345));case 4:if((e&4194176)===e){Fe(a,e,ge,!We);break t}break;case 2:Ce=null;break;case 3:case 5:break;default:throw Error(c(329))}if(a.finishedWork=l,a.finishedLanes=e,(e&62914560)===e&&(n=Bf+300-De(),10l?32:l,G.T=null,Kl===null)var n=!1;else{l=qf,qf=null;var i=Kl,r=gu;if(Kl=null,gu=0,Tt&6)throw Error(c(331));var d=Tt;if(Tt|=4,mo(i.current),so(i,i.current,r,l),Tt=d,pu(0,!1),te&&typeof te.onPostCommitFiberRoot=="function")try{te.onPostCommitFiberRoot(Ba,i)}catch{}n=!0}return n}finally{x.p=u,G.T=a,Uo(t,e)}}return!1}function Ho(t,e,l){e=se(l,e),e=uf(t.stateNode,e,2),t=hl(t,e,2),t!==null&&(qa(t,2),Ne(t))}function mt(t,e,l){if(t.tag===3)Ho(t,t,l);else for(;e!==null;){if(e.tag===3){Ho(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(pl===null||!pl.has(a))){t=se(l,t),l=Ns(2),a=hl(e,l,2),a!==null&&(Bs(l,a,e,t),qa(a,2),Ne(a));break}}e=e.return}}function Qf(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new Em;var u=new Set;a.set(e,u)}else u=a.get(e),u===void 0&&(u=new Set,a.set(e,u));u.has(l)||(Hf=!0,u.add(l),t=_m.bind(null,t,e,l),e.then(t,t))}function _m(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,yt===t&&(ct&l)===l&&(At===4||At===3&&(ct&62914560)===ct&&300>De()-Bf?!(Tt&2)&&Ta(t,0):Cf|=l,Ea===ct&&(Ea=0)),Ne(t)}function Co(t,e){e===0&&(e=xc()),t=nl(t,e),t!==null&&(qa(t,e),Ne(t))}function Dm(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),Co(t,l)}function Mm(t,e){var l=0;switch(t.tag){case 13:var a=t.stateNode,u=t.memoizedState;u!==null&&(l=u.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(c(314))}a!==null&&a.delete(e),Co(t,l)}function Um(t,e){return ni(t,e)}var Nn=null,za=null,Zf=!1,Bn=!1,Vf=!1,Jl=0;function Ne(t){t!==za&&t.next===null&&(za===null?Nn=za=t:za=za.next=t),Bn=!0,Zf||(Zf=!0,Cm(Hm))}function pu(t,e){if(!Vf&&Bn){Vf=!0;do for(var l=!1,a=Nn;a!==null;){if(t!==0){var u=a.pendingLanes;if(u===0)var n=0;else{var i=a.suspendedLanes,r=a.pingedLanes;n=(1<<31-ee(42|t)+1)-1,n&=u&~(i&~r),n=n&201326677?n&201326677|1:n?n|2:0}n!==0&&(l=!0,xo(a,n))}else n=ct,n=Qu(a,a===yt?n:0),!(n&3)||xa(a,n)||(l=!0,xo(a,n));a=a.next}while(l);Vf=!1}}function Hm(){Bn=Zf=!1;var t=0;Jl!==0&&(Xm()&&(t=Jl),Jl=0);for(var e=De(),l=null,a=Nn;a!==null;){var u=a.next,n=No(a,e);n===0?(a.next=null,l===null?Nn=u:l.next=u,u===null&&(za=l)):(l=a,(t!==0||n&3)&&(Bn=!0)),a=u}pu(t)}function No(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,u=t.expirationTimes,n=t.pendingLanes&-62914561;0"u"?null:document;function ko(t,e,l){var a=_a;if(a&&typeof e=="string"&&e){var u=ce(e);u='link[rel="'+t+'"][href="'+u+'"]',typeof l=="string"&&(u+='[crossorigin="'+l+'"]'),Wo.has(u)||(Wo.add(u),t={rel:t,crossOrigin:l,href:e},a.querySelector(u)===null&&(e=a.createElement("link"),Xt(e,"link",t),Bt(e),a.head.appendChild(e)))}}function $m(t){Pe.D(t),ko("dns-prefetch",t,null)}function Wm(t,e){Pe.C(t,e),ko("preconnect",t,e)}function km(t,e,l){Pe.L(t,e,l);var a=_a;if(a&&t&&e){var u='link[rel="preload"][as="'+ce(e)+'"]';e==="image"&&l&&l.imageSrcSet?(u+='[imagesrcset="'+ce(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(u+='[imagesizes="'+ce(l.imageSizes)+'"]')):u+='[href="'+ce(t)+'"]';var n=u;switch(e){case"style":n=Da(t);break;case"script":n=Ma(t)}Se.has(n)||(t=at({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),Se.set(n,t),a.querySelector(u)!==null||e==="style"&&a.querySelector(Tu(n))||e==="script"&&a.querySelector(Ru(n))||(e=a.createElement("link"),Xt(e,"link",t),Bt(e),a.head.appendChild(e)))}}function Fm(t,e){Pe.m(t,e);var l=_a;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",u='link[rel="modulepreload"][as="'+ce(a)+'"][href="'+ce(t)+'"]',n=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Ma(t)}if(!Se.has(n)&&(t=at({rel:"modulepreload",href:t},e),Se.set(n,t),l.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Ru(n)))return}a=l.createElement("link"),Xt(a,"link",t),Bt(a),l.head.appendChild(a)}}}function Pm(t,e,l){Pe.S(t,e,l);var a=_a;if(a&&t){var u=Fl(a).hoistableStyles,n=Da(t);e=e||"default";var i=u.get(n);if(!i){var r={loading:0,preload:null};if(i=a.querySelector(Tu(n)))r.loading=5;else{t=at({rel:"stylesheet",href:t,"data-precedence":e},l),(l=Se.get(n))&&uc(t,l);var d=i=a.createElement("link");Bt(d),Xt(d,"link",t),d._p=new Promise(function(g,_){d.onload=g,d.onerror=_}),d.addEventListener("load",function(){r.loading|=1}),d.addEventListener("error",function(){r.loading|=2}),r.loading|=4,Xn(i,e,a)}i={type:"stylesheet",instance:i,count:1,state:r},u.set(n,i)}}}function Im(t,e){Pe.X(t,e);var l=_a;if(l&&t){var a=Fl(l).hoistableScripts,u=Ma(t),n=a.get(u);n||(n=l.querySelector(Ru(u)),n||(t=at({src:t,async:!0},e),(e=Se.get(u))&&nc(t,e),n=l.createElement("script"),Bt(n),Xt(n,"link",t),l.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function tv(t,e){Pe.M(t,e);var l=_a;if(l&&t){var a=Fl(l).hoistableScripts,u=Ma(t),n=a.get(u);n||(n=l.querySelector(Ru(u)),n||(t=at({src:t,async:!0,type:"module"},e),(e=Se.get(u))&&nc(t,e),n=l.createElement("script"),Bt(n),Xt(n,"link",t),l.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function Fo(t,e,l,a){var u=(u=el.current)?Gn(u):null;if(!u)throw Error(c(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=Da(l.href),l=Fl(u).hoistableStyles,a=l.get(e),a||(a={type:"style",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=Da(l.href);var n=Fl(u).hoistableStyles,i=n.get(t);if(i||(u=u.ownerDocument||u,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(t,i),(n=u.querySelector(Tu(t)))&&!n._p&&(i.instance=n,i.state.loading=5),Se.has(t)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Se.set(t,l),n||ev(u,t,l,i.state))),e&&a===null)throw Error(c(528,""));return i}if(e&&a!==null)throw Error(c(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Ma(l),l=Fl(u).hoistableScripts,a=l.get(e),a||(a={type:"script",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(c(444,t))}}function Da(t){return'href="'+ce(t)+'"'}function Tu(t){return'link[rel="stylesheet"]['+t+"]"}function Po(t){return at({},t,{"data-precedence":t.precedence,precedence:null})}function ev(t,e,l,a){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?a.loading=1:(e=t.createElement("link"),a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2}),Xt(e,"link",l),Bt(e),t.head.appendChild(e))}function Ma(t){return'[src="'+ce(t)+'"]'}function Ru(t){return"script[async]"+t}function Io(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+ce(l.href)+'"]');if(a)return e.instance=a,Bt(a),a;var u=at({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Bt(a),Xt(a,"style",u),Xn(a,l.precedence,t),e.instance=a;case"stylesheet":u=Da(l.href);var n=t.querySelector(Tu(u));if(n)return e.state.loading|=4,e.instance=n,Bt(n),n;a=Po(l),(u=Se.get(u))&&uc(a,u),n=(t.ownerDocument||t).createElement("link"),Bt(n);var i=n;return i._p=new Promise(function(r,d){i.onload=r,i.onerror=d}),Xt(n,"link",a),e.state.loading|=4,Xn(n,l.precedence,t),e.instance=n;case"script":return n=Ma(l.src),(u=t.querySelector(Ru(n)))?(e.instance=u,Bt(u),u):(a=l,(u=Se.get(n))&&(a=at({},l),nc(a,u)),t=t.ownerDocument||t,u=t.createElement("script"),Bt(u),Xt(u,"link",a),t.head.appendChild(u),e.instance=u);case"void":return null;default:throw Error(c(443,e.type))}else e.type==="stylesheet"&&!(e.state.loading&4)&&(a=e.instance,e.state.loading|=4,Xn(a,l.precedence,t));return e.instance}function Xn(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,n=u,i=0;i title"):null)}function lv(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function ld(t){return!(t.type==="stylesheet"&&!(t.state.loading&3))}var Au=null;function av(){}function uv(t,e,l){if(Au===null)throw Error(c(475));var a=Au;if(e.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&!(e.state.loading&4)){if(e.instance===null){var u=Da(l.href),n=t.querySelector(Tu(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(a.count++,a=Qn.bind(a),t.then(a,a)),e.state.loading|=4,e.instance=n,Bt(n);return}n=t.ownerDocument||t,l=Po(l),(u=Se.get(u))&&uc(l,u),n=n.createElement("link"),Bt(n);var i=n;i._p=new Promise(function(r,d){i.onload=r,i.onerror=d}),Xt(n,"link",l),e.instance=n}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(e,t),(t=e.state.preload)&&!(e.state.loading&3)&&(a.count++,e=Qn.bind(a),t.addEventListener("load",e),t.addEventListener("error",e))}}function nv(){if(Au===null)throw Error(c(475));var t=Au;return t.stylesheets&&t.count===0&&ic(t,t.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(s){console.error(s)}}return f(),vc.exports=Tv(),vc.exports}var Av=Rv();const Iy=Ud(Av),zv="modulepreload",Ov=function(f){return"/"+f},Ad={},t0=function(s,o,c){let h=Promise.resolve();if(o&&o.length>0){document.getElementsByTagName("link");const T=document.querySelector("meta[property=csp-nonce]"),z=(T==null?void 0:T.nonce)||(T==null?void 0:T.getAttribute("nonce"));h=Promise.allSettled(o.map(p=>{if(p=Ov(p),p in Ad)return;Ad[p]=!0;const m=p.endsWith(".css"),A=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${A}`))return;const H=document.createElement("link");if(H.rel=m?"stylesheet":zv,m||(H.as="script"),H.crossOrigin="",H.href=p,z&&H.setAttribute("nonce",z),document.head.appendChild(H),m)return new Promise((N,q)=>{H.addEventListener("load",N),H.addEventListener("error",()=>q(new Error(`Unable to preload CSS for ${p}`)))})}))}function S(T){const z=new Event("vite:preloadError",{cancelable:!0});if(z.payload=T,window.dispatchEvent(z),!z.defaultPrevented)throw T}return h.then(T=>{for(const z of T||[])z.status==="rejected"&&S(z.reason);return s().catch(S)})};/** + * react-router v7.9.5 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */var zd="popstate";function _v(f={}){function s(c,h){let{pathname:S,search:T,hash:z}=c.location;return Ec("",{pathname:S,search:T,hash:z},h.state&&h.state.usr||null,h.state&&h.state.key||"default")}function o(c,h){return typeof h=="string"?h:Nu(h)}return Mv(s,o,null,f)}function bt(f,s){if(f===!1||f===null||typeof f>"u")throw new Error(s)}function Ae(f,s){if(!f){typeof console<"u"&&console.warn(s);try{throw new Error(s)}catch{}}}function Dv(){return Math.random().toString(36).substring(2,10)}function Od(f,s){return{usr:f.state,key:f.key,idx:s}}function Ec(f,s,o=null,c){return{pathname:typeof f=="string"?f:f.pathname,search:"",hash:"",...typeof s=="string"?Ua(s):s,state:o,key:s&&s.key||c||Dv()}}function Nu({pathname:f="/",search:s="",hash:o=""}){return s&&s!=="?"&&(f+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(f+=o.charAt(0)==="#"?o:"#"+o),f}function Ua(f){let s={};if(f){let o=f.indexOf("#");o>=0&&(s.hash=f.substring(o),f=f.substring(0,o));let c=f.indexOf("?");c>=0&&(s.search=f.substring(c),f=f.substring(0,c)),f&&(s.pathname=f)}return s}function Mv(f,s,o,c={}){let{window:h=document.defaultView,v5Compat:S=!1}=c,T=h.history,z="POP",p=null,m=A();m==null&&(m=0,T.replaceState({...T.state,idx:m},""));function A(){return(T.state||{idx:null}).idx}function H(){z="POP";let L=A(),Z=L==null?null:L-m;m=L,p&&p({action:z,location:k.location,delta:Z})}function N(L,Z){z="PUSH";let $=Ec(k.location,L,Z);m=A()+1;let X=Od($,m),St=k.createHref($);try{T.pushState(X,"",St)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;h.location.assign(St)}S&&p&&p({action:z,location:k.location,delta:1})}function q(L,Z){z="REPLACE";let $=Ec(k.location,L,Z);m=A();let X=Od($,m),St=k.createHref($);T.replaceState(X,"",St),S&&p&&p({action:z,location:k.location,delta:0})}function V(L){return Uv(L)}let k={get action(){return z},get location(){return f(h,T)},listen(L){if(p)throw new Error("A history only accepts one active listener");return h.addEventListener(zd,H),p=L,()=>{h.removeEventListener(zd,H),p=null}},createHref(L){return s(h,L)},createURL:V,encodeLocation(L){let Z=V(L);return{pathname:Z.pathname,search:Z.search,hash:Z.hash}},push:N,replace:q,go(L){return T.go(L)}};return k}function Uv(f,s=!1){let o="http://localhost";typeof window<"u"&&(o=window.location.origin!=="null"?window.location.origin:window.location.href),bt(o,"No window.location.(origin|href) available to create URL");let c=typeof f=="string"?f:Nu(f);return c=c.replace(/ $/,"%20"),!s&&c.startsWith("//")&&(c=o+c),new URL(c,o)}function Hd(f,s,o="/"){return Hv(f,s,o,!1)}function Hv(f,s,o,c){let h=typeof s=="string"?Ua(s):s,S=tl(h.pathname||"/",o);if(S==null)return null;let T=Cd(f);Cv(T);let z=null;for(let p=0;z==null&&p{let A={relativePath:m===void 0?T.path||"":m,caseSensitive:T.caseSensitive===!0,childrenIndex:z,route:T};if(A.relativePath.startsWith("/")){if(!A.relativePath.startsWith(c)&&p)return;bt(A.relativePath.startsWith(c),`Absolute route path "${A.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),A.relativePath=A.relativePath.slice(c.length)}let H=Ie([c,A.relativePath]),N=o.concat(A);T.children&&T.children.length>0&&(bt(T.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${H}".`),Cd(T.children,s,N,H,p)),!(T.path==null&&!T.index)&&s.push({path:H,score:Gv(H,T.index),routesMeta:N})};return f.forEach((T,z)=>{var p;if(T.path===""||!((p=T.path)!=null&&p.includes("?")))S(T,z);else for(let m of Nd(T.path))S(T,z,!0,m)}),s}function Nd(f){let s=f.split("/");if(s.length===0)return[];let[o,...c]=s,h=o.endsWith("?"),S=o.replace(/\?$/,"");if(c.length===0)return h?[S,""]:[S];let T=Nd(c.join("/")),z=[];return z.push(...T.map(p=>p===""?S:[S,p].join("/"))),h&&z.push(...T),z.map(p=>f.startsWith("/")&&p===""?"/":p)}function Cv(f){f.sort((s,o)=>s.score!==o.score?o.score-s.score:Xv(s.routesMeta.map(c=>c.childrenIndex),o.routesMeta.map(c=>c.childrenIndex)))}var Nv=/^:[\w-]+$/,Bv=3,xv=2,qv=1,Yv=10,Lv=-2,_d=f=>f==="*";function Gv(f,s){let o=f.split("/"),c=o.length;return o.some(_d)&&(c+=Lv),s&&(c+=xv),o.filter(h=>!_d(h)).reduce((h,S)=>h+(Nv.test(S)?Bv:S===""?qv:Yv),c)}function Xv(f,s){return f.length===s.length&&f.slice(0,-1).every((c,h)=>c===s[h])?f[f.length-1]-s[s.length-1]:0}function jv(f,s,o=!1){let{routesMeta:c}=f,h={},S="/",T=[];for(let z=0;z{if(A==="*"){let V=z[N]||"";T=S.slice(0,S.length-V.length).replace(/(.)\/+$/,"$1")}const q=z[N];return H&&!q?m[A]=void 0:m[A]=(q||"").replace(/%2F/g,"/"),m},{}),pathname:S,pathnameBase:T,pattern:f}}function Qv(f,s=!1,o=!0){Ae(f==="*"||!f.endsWith("*")||f.endsWith("/*"),`Route path "${f}" will be treated as if it were "${f.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${f.replace(/\*$/,"/*")}".`);let c=[],h="^"+f.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(T,z,p)=>(c.push({paramName:z,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return f.endsWith("*")?(c.push({paramName:"*"}),h+=f==="*"||f==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?h+="\\/*$":f!==""&&f!=="/"&&(h+="(?:(?=\\/|$))"),[new RegExp(h,s?void 0:"i"),c]}function Zv(f){try{return f.split("/").map(s=>decodeURIComponent(s).replace(/\//g,"%2F")).join("/")}catch(s){return Ae(!1,`The URL path "${f}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${s}).`),f}}function tl(f,s){if(s==="/")return f;if(!f.toLowerCase().startsWith(s.toLowerCase()))return null;let o=s.endsWith("/")?s.length-1:s.length,c=f.charAt(o);return c&&c!=="/"?null:f.slice(o)||"/"}function Vv(f,s="/"){let{pathname:o,search:c="",hash:h=""}=typeof f=="string"?Ua(f):f;return{pathname:o?o.startsWith("/")?o:wv(o,s):s,search:$v(c),hash:Wv(h)}}function wv(f,s){let o=s.replace(/\/+$/,"").split("/");return f.split("/").forEach(h=>{h===".."?o.length>1&&o.pop():h!=="."&&o.push(h)}),o.length>1?o.join("/"):"/"}function pc(f,s,o,c){return`Cannot include a '${f}' character in a manually specified \`to.${s}\` field [${JSON.stringify(c)}]. Please separate it out to the \`to.${o}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Kv(f){return f.filter((s,o)=>o===0||s.route.path&&s.route.path.length>0)}function Ac(f){let s=Kv(f);return s.map((o,c)=>c===s.length-1?o.pathname:o.pathnameBase)}function zc(f,s,o,c=!1){let h;typeof f=="string"?h=Ua(f):(h={...f},bt(!h.pathname||!h.pathname.includes("?"),pc("?","pathname","search",h)),bt(!h.pathname||!h.pathname.includes("#"),pc("#","pathname","hash",h)),bt(!h.search||!h.search.includes("#"),pc("#","search","hash",h)));let S=f===""||h.pathname==="",T=S?"/":h.pathname,z;if(T==null)z=o;else{let H=s.length-1;if(!c&&T.startsWith("..")){let N=T.split("/");for(;N[0]==="..";)N.shift(),H-=1;h.pathname=N.join("/")}z=H>=0?s[H]:"/"}let p=Vv(h,z),m=T&&T!=="/"&&T.endsWith("/"),A=(S||T===".")&&o.endsWith("/");return!p.pathname.endsWith("/")&&(m||A)&&(p.pathname+="/"),p}var Ie=f=>f.join("/").replace(/\/\/+/g,"/"),Jv=f=>f.replace(/\/+$/,"").replace(/^\/*/,"/"),$v=f=>!f||f==="?"?"":f.startsWith("?")?f:"?"+f,Wv=f=>!f||f==="#"?"":f.startsWith("#")?f:"#"+f;function kv(f){return f!=null&&typeof f.status=="number"&&typeof f.statusText=="string"&&typeof f.internal=="boolean"&&"data"in f}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Bd=["POST","PUT","PATCH","DELETE"];new Set(Bd);var Fv=["GET",...Bd];new Set(Fv);var Ha=D.createContext(null);Ha.displayName="DataRouter";var ei=D.createContext(null);ei.displayName="DataRouterState";D.createContext(!1);var xd=D.createContext({isTransitioning:!1});xd.displayName="ViewTransition";var Pv=D.createContext(new Map);Pv.displayName="Fetchers";var Iv=D.createContext(null);Iv.displayName="Await";var ze=D.createContext(null);ze.displayName="Navigation";var Bu=D.createContext(null);Bu.displayName="Location";var pe=D.createContext({outlet:null,matches:[],isDataRoute:!1});pe.displayName="Route";var Oc=D.createContext(null);Oc.displayName="RouteError";function ty(f,{relative:s}={}){bt(Ca(),"useHref() may be used only in the context of a component.");let{basename:o,navigator:c}=D.useContext(ze),{hash:h,pathname:S,search:T}=xu(f,{relative:s}),z=S;return o!=="/"&&(z=S==="/"?o:Ie([o,S])),c.createHref({pathname:z,search:T,hash:h})}function Ca(){return D.useContext(Bu)!=null}function zl(){return bt(Ca(),"useLocation() may be used only in the context of a component."),D.useContext(Bu).location}var qd="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Yd(f){D.useContext(ze).static||D.useLayoutEffect(f)}function Ld(){let{isDataRoute:f}=D.useContext(pe);return f?vy():ey()}function ey(){bt(Ca(),"useNavigate() may be used only in the context of a component.");let f=D.useContext(Ha),{basename:s,navigator:o}=D.useContext(ze),{matches:c}=D.useContext(pe),{pathname:h}=zl(),S=JSON.stringify(Ac(c)),T=D.useRef(!1);return Yd(()=>{T.current=!0}),D.useCallback((p,m={})=>{if(Ae(T.current,qd),!T.current)return;if(typeof p=="number"){o.go(p);return}let A=zc(p,JSON.parse(S),h,m.relative==="path");f==null&&s!=="/"&&(A.pathname=A.pathname==="/"?s:Ie([s,A.pathname])),(m.replace?o.replace:o.push)(A,m.state,m)},[s,o,S,h,f])}var ly=D.createContext(null);function ay(f){let s=D.useContext(pe).outlet;return D.useMemo(()=>s&&D.createElement(ly.Provider,{value:f},s),[s,f])}function e0(){let{matches:f}=D.useContext(pe),s=f[f.length-1];return s?s.params:{}}function xu(f,{relative:s}={}){let{matches:o}=D.useContext(pe),{pathname:c}=zl(),h=JSON.stringify(Ac(o));return D.useMemo(()=>zc(f,JSON.parse(h),c,s==="path"),[f,h,c,s])}function uy(f,s){return Gd(f,s)}function Gd(f,s,o,c,h){var $;bt(Ca(),"useRoutes() may be used only in the context of a component.");let{navigator:S}=D.useContext(ze),{matches:T}=D.useContext(pe),z=T[T.length-1],p=z?z.params:{},m=z?z.pathname:"/",A=z?z.pathnameBase:"/",H=z&&z.route;{let X=H&&H.path||"";Xd(m,!H||X.endsWith("*")||X.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${m}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let N=zl(),q;if(s){let X=typeof s=="string"?Ua(s):s;bt(A==="/"||(($=X.pathname)==null?void 0:$.startsWith(A)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${A}" but pathname "${X.pathname}" was given in the \`location\` prop.`),q=X}else q=N;let V=q.pathname||"/",k=V;if(A!=="/"){let X=A.replace(/^\//,"").split("/");k="/"+V.replace(/^\//,"").split("/").slice(X.length).join("/")}let L=Hd(f,{pathname:k});Ae(H||L!=null,`No routes matched location "${q.pathname}${q.search}${q.hash}" `),Ae(L==null||L[L.length-1].route.element!==void 0||L[L.length-1].route.Component!==void 0||L[L.length-1].route.lazy!==void 0,`Matched leaf route at location "${q.pathname}${q.search}${q.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let Z=ry(L&&L.map(X=>Object.assign({},X,{params:Object.assign({},p,X.params),pathname:Ie([A,S.encodeLocation?S.encodeLocation(X.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathname]),pathnameBase:X.pathnameBase==="/"?A:Ie([A,S.encodeLocation?S.encodeLocation(X.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathnameBase])})),T,o,c,h);return s&&Z?D.createElement(Bu.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...q},navigationType:"POP"}},Z):Z}function ny(){let f=my(),s=kv(f)?`${f.status} ${f.statusText}`:f instanceof Error?f.message:JSON.stringify(f),o=f instanceof Error?f.stack:null,c="rgba(200,200,200, 0.5)",h={padding:"0.5rem",backgroundColor:c},S={padding:"2px 4px",backgroundColor:c},T=null;return console.error("Error handled by React Router default ErrorBoundary:",f),T=D.createElement(D.Fragment,null,D.createElement("p",null,"๐Ÿ’ฟ Hey developer ๐Ÿ‘‹"),D.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",D.createElement("code",{style:S},"ErrorBoundary")," or"," ",D.createElement("code",{style:S},"errorElement")," prop on your route.")),D.createElement(D.Fragment,null,D.createElement("h2",null,"Unexpected Application Error!"),D.createElement("h3",{style:{fontStyle:"italic"}},s),o?D.createElement("pre",{style:h},o):null,T)}var iy=D.createElement(ny,null),fy=class extends D.Component{constructor(f){super(f),this.state={location:f.location,revalidation:f.revalidation,error:f.error}}static getDerivedStateFromError(f){return{error:f}}static getDerivedStateFromProps(f,s){return s.location!==f.location||s.revalidation!=="idle"&&f.revalidation==="idle"?{error:f.error,location:f.location,revalidation:f.revalidation}:{error:f.error!==void 0?f.error:s.error,location:s.location,revalidation:f.revalidation||s.revalidation}}componentDidCatch(f,s){this.props.unstable_onError?this.props.unstable_onError(f,s):console.error("React Router caught the following error during render",f)}render(){return this.state.error!==void 0?D.createElement(pe.Provider,{value:this.props.routeContext},D.createElement(Oc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function cy({routeContext:f,match:s,children:o}){let c=D.useContext(Ha);return c&&c.static&&c.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=s.route.id),D.createElement(pe.Provider,{value:f},o)}function ry(f,s=[],o=null,c=null,h=null){if(f==null){if(!o)return null;if(o.errors)f=o.matches;else if(s.length===0&&!o.initialized&&o.matches.length>0)f=o.matches;else return null}let S=f,T=o==null?void 0:o.errors;if(T!=null){let m=S.findIndex(A=>A.route.id&&(T==null?void 0:T[A.route.id])!==void 0);bt(m>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(T).join(",")}`),S=S.slice(0,Math.min(S.length,m+1))}let z=!1,p=-1;if(o)for(let m=0;m=0?S=S.slice(0,p+1):S=[S[0]];break}}}return S.reduceRight((m,A,H)=>{let N,q=!1,V=null,k=null;o&&(N=T&&A.route.id?T[A.route.id]:void 0,V=A.route.errorElement||iy,z&&(p<0&&H===0?(Xd("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),q=!0,k=null):p===H&&(q=!0,k=A.route.hydrateFallbackElement||null)));let L=s.concat(S.slice(0,H+1)),Z=()=>{let $;return N?$=V:q?$=k:A.route.Component?$=D.createElement(A.route.Component,null):A.route.element?$=A.route.element:$=m,D.createElement(cy,{match:A,routeContext:{outlet:m,matches:L,isDataRoute:o!=null},children:$})};return o&&(A.route.ErrorBoundary||A.route.errorElement||H===0)?D.createElement(fy,{location:o.location,revalidation:o.revalidation,component:V,error:N,children:Z(),routeContext:{outlet:null,matches:L,isDataRoute:!0},unstable_onError:c}):Z()},null)}function _c(f){return`${f} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function sy(f){let s=D.useContext(Ha);return bt(s,_c(f)),s}function oy(f){let s=D.useContext(ei);return bt(s,_c(f)),s}function dy(f){let s=D.useContext(pe);return bt(s,_c(f)),s}function Dc(f){let s=dy(f),o=s.matches[s.matches.length-1];return bt(o.route.id,`${f} can only be used on routes that contain a unique "id"`),o.route.id}function hy(){return Dc("useRouteId")}function my(){var c;let f=D.useContext(Oc),s=oy("useRouteError"),o=Dc("useRouteError");return f!==void 0?f:(c=s.errors)==null?void 0:c[o]}function vy(){let{router:f}=sy("useNavigate"),s=Dc("useNavigate"),o=D.useRef(!1);return Yd(()=>{o.current=!0}),D.useCallback(async(h,S={})=>{Ae(o.current,qd),o.current&&(typeof h=="number"?f.navigate(h):await f.navigate(h,{fromRouteId:s,...S}))},[f,s])}var Dd={};function Xd(f,s,o){!s&&!Dd[f]&&(Dd[f]=!0,Ae(!1,o))}D.memo(yy);function yy({routes:f,future:s,state:o,unstable_onError:c}){return Gd(f,void 0,o,c,s)}function l0({to:f,replace:s,state:o,relative:c}){bt(Ca()," may be used only in the context of a component.");let{static:h}=D.useContext(ze);Ae(!h," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:S}=D.useContext(pe),{pathname:T}=zl(),z=Ld(),p=zc(f,Ac(S),T,c==="path"),m=JSON.stringify(p);return D.useEffect(()=>{z(JSON.parse(m),{replace:s,state:o,relative:c})},[z,m,c,s,o]),null}function a0(f){return ay(f.context)}function gy(f){bt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Sy({basename:f="/",children:s=null,location:o,navigationType:c="POP",navigator:h,static:S=!1}){bt(!Ca(),"You cannot render a inside another . You should never have more than one in your app.");let T=f.replace(/^\/*/,"/"),z=D.useMemo(()=>({basename:T,navigator:h,static:S,future:{}}),[T,h,S]);typeof o=="string"&&(o=Ua(o));let{pathname:p="/",search:m="",hash:A="",state:H=null,key:N="default"}=o,q=D.useMemo(()=>{let V=tl(p,T);return V==null?null:{location:{pathname:V,search:m,hash:A,state:H,key:N},navigationType:c}},[T,p,m,A,H,N,c]);return Ae(q!=null,` is not able to match the URL "${p}${m}${A}" because it does not start with the basename, so the won't render anything.`),q==null?null:D.createElement(ze.Provider,{value:z},D.createElement(Bu.Provider,{children:s,value:q}))}function u0({children:f,location:s}){return uy(Tc(f),s)}function Tc(f,s=[]){let o=[];return D.Children.forEach(f,(c,h)=>{if(!D.isValidElement(c))return;let S=[...s,h];if(c.type===D.Fragment){o.push.apply(o,Tc(c.props.children,S));return}bt(c.type===gy,`[${typeof c.type=="string"?c.type:c.type.name}] is not a component. All component children of must be a or `),bt(!c.props.index||!c.props.children,"An index route cannot have child routes.");let T={id:c.props.id||S.join("-"),caseSensitive:c.props.caseSensitive,element:c.props.element,Component:c.props.Component,index:c.props.index,path:c.props.path,middleware:c.props.middleware,loader:c.props.loader,action:c.props.action,hydrateFallbackElement:c.props.hydrateFallbackElement,HydrateFallback:c.props.HydrateFallback,errorElement:c.props.errorElement,ErrorBoundary:c.props.ErrorBoundary,hasErrorBoundary:c.props.hasErrorBoundary===!0||c.props.ErrorBoundary!=null||c.props.errorElement!=null,shouldRevalidate:c.props.shouldRevalidate,handle:c.props.handle,lazy:c.props.lazy};c.props.children&&(T.children=Tc(c.props.children,S)),o.push(T)}),o}var Pn="get",In="application/x-www-form-urlencoded";function li(f){return f!=null&&typeof f.tagName=="string"}function py(f){return li(f)&&f.tagName.toLowerCase()==="button"}function by(f){return li(f)&&f.tagName.toLowerCase()==="form"}function Ey(f){return li(f)&&f.tagName.toLowerCase()==="input"}function Ty(f){return!!(f.metaKey||f.altKey||f.ctrlKey||f.shiftKey)}function Ry(f,s){return f.button===0&&(!s||s==="_self")&&!Ty(f)}var Fn=null;function Ay(){if(Fn===null)try{new FormData(document.createElement("form"),0),Fn=!1}catch{Fn=!0}return Fn}var zy=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function bc(f){return f!=null&&!zy.has(f)?(Ae(!1,`"${f}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${In}"`),null):f}function Oy(f,s){let o,c,h,S,T;if(by(f)){let z=f.getAttribute("action");c=z?tl(z,s):null,o=f.getAttribute("method")||Pn,h=bc(f.getAttribute("enctype"))||In,S=new FormData(f)}else if(py(f)||Ey(f)&&(f.type==="submit"||f.type==="image")){let z=f.form;if(z==null)throw new Error('Cannot submit a