PluginProbe
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification / 5.11.0
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification v5.11.0
5.12.0 5.13.0 5.13.1 5.11.0 5.10.0 5.9.0 5.8.0 5.8.1 5.7.0 5.6.2 5.6.3 5.6.1 5.6.0 5.5.0 5.4.0 5.3.2 5.3.1 5.1.6 5.1.5 trunk 2.1.5 2.11 2.12 2.13 2.15 All 47 releases
double-opt-in / admin-ui / build / index.js

index.js in Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification 5.11.0, at admin-ui/build/index.js

502 lines 868.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* doi:scope-guard */(function(){
2 (function(){"use strict";try{if(typeof document!="undefined"){var o=document.createElement("style");o.appendChild(document.createTextNode(`@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#doi-admin-root *,#doi-admin-root :before,#doi-admin-root :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#doi-admin-root ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#doi-admin-root *,#doi-admin-root :before,#doi-admin-root :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}#doi-admin-root :before,#doi-admin-root :after{--tw-content: ""}html,#doi-admin-root :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter Variable,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}#doi-admin-root hr{height:0;color:inherit;border-top-width:1px}#doi-admin-root abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#doi-admin-root h1,#doi-admin-root h2,#doi-admin-root h3,#doi-admin-root h4,#doi-admin-root h5,#doi-admin-root h6{font-size:inherit;font-weight:inherit}#doi-admin-root a{color:inherit;text-decoration:inherit}#doi-admin-root b,#doi-admin-root strong{font-weight:bolder}#doi-admin-root code,#doi-admin-root kbd,#doi-admin-root samp,#doi-admin-root pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}#doi-admin-root small{font-size:80%}#doi-admin-root sub,#doi-admin-root sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#doi-admin-root sub{bottom:-.25em}#doi-admin-root sup{top:-.5em}#doi-admin-root table{text-indent:0;border-color:inherit;border-collapse:collapse}#doi-admin-root button,#doi-admin-root input,#doi-admin-root optgroup,#doi-admin-root select,#doi-admin-root textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}#doi-admin-root button,#doi-admin-root select{text-transform:none}#doi-admin-root button,#doi-admin-root input:where([type=button]),#doi-admin-root input:where([type=reset]),#doi-admin-root input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}#doi-admin-root :-moz-focusring{outline:auto}#doi-admin-root :-moz-ui-invalid{box-shadow:none}#doi-admin-root progress{vertical-align:baseline}#doi-admin-root ::-webkit-inner-spin-button,#doi-admin-root ::-webkit-outer-spin-button{height:auto}#doi-admin-root [type=search]{-webkit-appearance:textfield;outline-offset:-2px}#doi-admin-root ::-webkit-search-decoration{-webkit-appearance:none}#doi-admin-root ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}#doi-admin-root summary{display:list-item}#doi-admin-root blockquote,#doi-admin-root dl,#doi-admin-root dd,#doi-admin-root h1,#doi-admin-root h2,#doi-admin-root h3,#doi-admin-root h4,#doi-admin-root h5,#doi-admin-root h6,#doi-admin-root hr,#doi-admin-root figure,#doi-admin-root p,#doi-admin-root pre{margin:0}#doi-admin-root fieldset{margin:0;padding:0}#doi-admin-root legend{padding:0}#doi-admin-root ol,#doi-admin-root ul,#doi-admin-root menu{list-style:none;margin:0;padding:0}#doi-admin-root dialog{padding:0}#doi-admin-root textarea{resize:vertical}#doi-admin-root input::-moz-placeholder,#doi-admin-root textarea::-moz-placeholder{opacity:1;color:#9ca3af}#doi-admin-root input::placeholder,#doi-admin-root textarea::placeholder{opacity:1;color:#9ca3af}#doi-admin-root button,#doi-admin-root [role=button]{cursor:pointer}#doi-admin-root :disabled{cursor:default}#doi-admin-root img,#doi-admin-root svg,#doi-admin-root video,#doi-admin-root canvas,#doi-admin-root audio,#doi-admin-root iframe,#doi-admin-root embed,#doi-admin-root object{display:block;vertical-align:middle}#doi-admin-root img,#doi-admin-root video{max-width:100%;height:auto}#doi-admin-root [hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 210 20% 98%;--foreground: 220 26% 14%;--card: 0 0% 100%;--card-foreground: 220 26% 14%;--popover: 0 0% 100%;--popover-foreground: 220 26% 14%;--primary: 207 90% 54%;--primary-foreground: 0 0% 100%;--secondary: 220 14% 96%;--secondary-foreground: 220 26% 14%;--muted: 220 14% 96%;--muted-foreground: 218 11% 45%;--accent: 220 14% 96%;--accent-foreground: 220 26% 14%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 220 13% 91%;--input: 220 13% 83%;--ring: 207 90% 54%;--radius: .5rem;--success: 142 71% 45%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 100%;--info: 207 90% 54%;--info-foreground: 0 0% 100%;--pro-start: 42 79% 50%;--pro-end: 37 77% 47%;--chart-1: 207 90% 54%;--chart-2: 142 71% 45%;--chart-3: 0 84% 60%;--chart-4: 38 92% 50%;--chart-5: 270 60% 55%;--sidebar-background: 220 20% 97%;--sidebar-foreground: 220 26% 14%;--sidebar-primary: 207 90% 54%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 220 14% 93%;--sidebar-accent-foreground: 220 26% 14%;--sidebar-border: 220 13% 91%;--sidebar-ring: 207 90% 54%}.dark{--background: 222 22% 10%;--foreground: 210 20% 95%;--card: 222 20% 13%;--card-foreground: 210 20% 95%;--popover: 222 20% 13%;--popover-foreground: 210 20% 95%;--primary: 207 90% 54%;--primary-foreground: 0 0% 100%;--secondary: 220 14% 18%;--secondary-foreground: 210 20% 95%;--muted: 220 14% 18%;--muted-foreground: 218 11% 55%;--accent: 220 14% 18%;--accent-foreground: 210 20% 95%;--destructive: 0 62% 50%;--destructive-foreground: 0 0% 100%;--border: 220 13% 20%;--input: 220 13% 20%;--ring: 207 90% 54%;--success: 142 71% 45%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 100%;--info: 207 90% 54%;--info-foreground: 0 0% 100%;--pro-start: 42 79% 50%;--pro-end: 37 77% 47%;--chart-1: 207 90% 54%;--chart-2: 142 71% 45%;--chart-3: 0 84% 60%;--chart-4: 38 92% 50%;--chart-5: 270 60% 55%;--sidebar-background: 222 22% 10%;--sidebar-foreground: 210 20% 95%;--sidebar-primary: 207 90% 54%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 220 14% 16%;--sidebar-accent-foreground: 210 20% 95%;--sidebar-border: 220 13% 20%;--sidebar-ring: 207 90% 54%}#doi-admin-root *{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));font-family:Inter Variable,Inter,system-ui,sans-serif;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#doi-admin-root .\\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}#doi-admin-root .container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){#doi-admin-root .\\!container{max-width:1400px!important}#doi-admin-root .container{max-width:1400px}}#doi-admin-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#doi-admin-root .pointer-events-none{pointer-events:none}#doi-admin-root .pointer-events-auto{pointer-events:auto}#doi-admin-root .visible{visibility:visible}#doi-admin-root .invisible{visibility:hidden}#doi-admin-root .static{position:static}#doi-admin-root .fixed{position:fixed}#doi-admin-root .absolute{position:absolute}#doi-admin-root .relative{position:relative}#doi-admin-root .sticky{position:sticky}#doi-admin-root .inset-0{inset:0}#doi-admin-root .inset-x-0{left:0;right:0}#doi-admin-root .inset-y-0{top:0;bottom:0}#doi-admin-root .-bottom-12{bottom:-3rem}#doi-admin-root .-left-12{left:-3rem}#doi-admin-root .-right-12{right:-3rem}#doi-admin-root .-top-12{top:-3rem}#doi-admin-root .bottom-0{bottom:0}#doi-admin-root .left-0{left:0}#doi-admin-root .left-1{left:.25rem}#doi-admin-root .left-1\\/2{left:50%}#doi-admin-root .left-2{left:.5rem}#doi-admin-root .left-2\\.5{left:.625rem}#doi-admin-root .left-\\[50\\%\\]{left:50%}#doi-admin-root .right-0{right:0}#doi-admin-root .right-1{right:.25rem}#doi-admin-root .right-2{right:.5rem}#doi-admin-root .right-3{right:.75rem}#doi-admin-root .right-4{right:1rem}#doi-admin-root .top-0{top:0}#doi-admin-root .top-1\\.5{top:.375rem}#doi-admin-root .top-1\\/2{top:50%}#doi-admin-root .top-2{top:.5rem}#doi-admin-root .top-2\\.5{top:.625rem}#doi-admin-root .top-3\\.5{top:.875rem}#doi-admin-root .top-4{top:1rem}#doi-admin-root .top-\\[1px\\]{top:1px}#doi-admin-root .top-\\[50\\%\\]{top:50%}#doi-admin-root .top-\\[60\\%\\]{top:60%}#doi-admin-root .top-full{top:100%}#doi-admin-root .z-10{z-index:10}#doi-admin-root .z-20{z-index:20}#doi-admin-root .z-30{z-index:30}#doi-admin-root .z-50{z-index:50}#doi-admin-root .z-\\[100\\]{z-index:100}#doi-admin-root .z-\\[1\\]{z-index:1}#doi-admin-root .col-span-2{grid-column:span 2 / span 2}#doi-admin-root .-mx-1{margin-left:-.25rem;margin-right:-.25rem}#doi-admin-root .-mx-4{margin-left:-1rem;margin-right:-1rem}#doi-admin-root .mx-0\\.5{margin-left:.125rem;margin-right:.125rem}#doi-admin-root .mx-1{margin-left:.25rem;margin-right:.25rem}#doi-admin-root .mx-2{margin-left:.5rem;margin-right:.5rem}#doi-admin-root .mx-3\\.5{margin-left:.875rem;margin-right:.875rem}#doi-admin-root .mx-auto{margin-left:auto;margin-right:auto}#doi-admin-root .my-1{margin-top:.25rem;margin-bottom:.25rem}#doi-admin-root .\\!mt-12{margin-top:3rem!important}#doi-admin-root .\\!mt-20{margin-top:5rem!important}#doi-admin-root .-ml-4{margin-left:-1rem}#doi-admin-root .-mt-2{margin-top:-.5rem}#doi-admin-root .-mt-4{margin-top:-1rem}#doi-admin-root .mb-0\\.5{margin-bottom:.125rem}#doi-admin-root .mb-1{margin-bottom:.25rem}#doi-admin-root .mb-1\\.5{margin-bottom:.375rem}#doi-admin-root .mb-2{margin-bottom:.5rem}#doi-admin-root .mb-3{margin-bottom:.75rem}#doi-admin-root .mb-4{margin-bottom:1rem}#doi-admin-root .mb-6{margin-bottom:1.5rem}#doi-admin-root .ml-1{margin-left:.25rem}#doi-admin-root .ml-1\\.5{margin-left:.375rem}#doi-admin-root .ml-10{margin-left:2.5rem}#doi-admin-root .ml-2{margin-left:.5rem}#doi-admin-root .ml-auto{margin-left:auto}#doi-admin-root .mr-0\\.5{margin-right:.125rem}#doi-admin-root .mr-1{margin-right:.25rem}#doi-admin-root .mr-1\\.5{margin-right:.375rem}#doi-admin-root .mr-2{margin-right:.5rem}#doi-admin-root .mt-0\\.5{margin-top:.125rem}#doi-admin-root .mt-1{margin-top:.25rem}#doi-admin-root .mt-1\\.5{margin-top:.375rem}#doi-admin-root .mt-12{margin-top:3rem}#doi-admin-root .mt-2{margin-top:.5rem}#doi-admin-root .mt-24{margin-top:6rem}#doi-admin-root .mt-3{margin-top:.75rem}#doi-admin-root .mt-4{margin-top:1rem}#doi-admin-root .mt-6{margin-top:1.5rem}#doi-admin-root .mt-8{margin-top:2rem}#doi-admin-root .mt-auto{margin-top:auto}#doi-admin-root .block{display:block}#doi-admin-root .inline-block{display:inline-block}#doi-admin-root .inline{display:inline}#doi-admin-root .flex{display:flex}#doi-admin-root .inline-flex{display:inline-flex}#doi-admin-root .table{display:table}#doi-admin-root .grid{display:grid}#doi-admin-root .contents{display:contents}#doi-admin-root .hidden{display:none}#doi-admin-root .aspect-\\[4\\/3\\]{aspect-ratio:4/3}#doi-admin-root .aspect-square{aspect-ratio:1 / 1}#doi-admin-root .size-4{width:1rem;height:1rem}#doi-admin-root .h-1{height:.25rem}#doi-admin-root .h-1\\.5{height:.375rem}#doi-admin-root .h-10{height:2.5rem}#doi-admin-root .h-11{height:2.75rem}#doi-admin-root .h-12{height:3rem}#doi-admin-root .h-14{height:3.5rem}#doi-admin-root .h-16{height:4rem}#doi-admin-root .h-2{height:.5rem}#doi-admin-root .h-2\\.5{height:.625rem}#doi-admin-root .h-20{height:5rem}#doi-admin-root .h-24{height:6rem}#doi-admin-root .h-3{height:.75rem}#doi-admin-root .h-3\\.5{height:.875rem}#doi-admin-root .h-32{height:8rem}#doi-admin-root .h-4{height:1rem}#doi-admin-root .h-40{height:10rem}#doi-admin-root .h-44{height:11rem}#doi-admin-root .h-48{height:12rem}#doi-admin-root .h-5{height:1.25rem}#doi-admin-root .h-6{height:1.5rem}#doi-admin-root .h-64{height:16rem}#doi-admin-root .h-7{height:1.75rem}#doi-admin-root .h-8{height:2rem}#doi-admin-root .h-9{height:2.25rem}#doi-admin-root .h-96{height:24rem}#doi-admin-root .h-\\[1px\\]{height:1px}#doi-admin-root .h-\\[600px\\]{height:600px}#doi-admin-root .h-\\[calc\\(100svh-var\\(--wp-admin--admin-bar--height\\,32px\\)\\)\\]{height:calc(100svh - var(--wp-admin--admin-bar--height,32px))}#doi-admin-root .h-\\[var\\(--radix-navigation-menu-viewport-height\\)\\]{height:var(--radix-navigation-menu-viewport-height)}#doi-admin-root .h-\\[var\\(--radix-select-trigger-height\\)\\]{height:var(--radix-select-trigger-height)}#doi-admin-root .h-auto{height:auto}#doi-admin-root .h-full{height:100%}#doi-admin-root .h-px{height:1px}#doi-admin-root .max-h-96{max-height:24rem}#doi-admin-root .max-h-\\[300px\\]{max-height:300px}#doi-admin-root .max-h-\\[400px\\]{max-height:400px}#doi-admin-root .max-h-screen{max-height:100vh}#doi-admin-root .min-h-0{min-height:0px}#doi-admin-root .min-h-8{min-height:2rem}#doi-admin-root .min-h-9{min-height:2.25rem}#doi-admin-root .min-h-\\[120px\\]{min-height:120px}#doi-admin-root .min-h-\\[300px\\]{min-height:300px}#doi-admin-root .min-h-\\[60px\\]{min-height:60px}#doi-admin-root .min-h-\\[60vh\\]{min-height:60vh}#doi-admin-root .min-h-\\[70vh\\]{min-height:70vh}#doi-admin-root .min-h-\\[80px\\]{min-height:80px}#doi-admin-root .min-h-\\[calc\\(100vh-var\\(--wp-admin--admin-bar--height\\,32px\\)\\)\\]{min-height:calc(100vh - var(--wp-admin--admin-bar--height,32px))}#doi-admin-root .min-h-svh{min-height:100svh}#doi-admin-root .w-1\\/2{width:50%}#doi-admin-root .w-10{width:2.5rem}#doi-admin-root .w-11{width:2.75rem}#doi-admin-root .w-12{width:3rem}#doi-admin-root .w-16{width:4rem}#doi-admin-root .w-2{width:.5rem}#doi-admin-root .w-2\\.5{width:.625rem}#doi-admin-root .w-2\\/3{width:66.666667%}#doi-admin-root .w-20{width:5rem}#doi-admin-root .w-24{width:6rem}#doi-admin-root .w-28{width:7rem}#doi-admin-root .w-3{width:.75rem}#doi-admin-root .w-3\\.5{width:.875rem}#doi-admin-root .w-3\\/4{width:75%}#doi-admin-root .w-32{width:8rem}#doi-admin-root .w-4{width:1rem}#doi-admin-root .w-40{width:10rem}#doi-admin-root .w-48{width:12rem}#doi-admin-root .w-5{width:1.25rem}#doi-admin-root .w-5\\/6{width:83.333333%}#doi-admin-root .w-6{width:1.5rem}#doi-admin-root .w-64{width:16rem}#doi-admin-root .w-7{width:1.75rem}#doi-admin-root .w-72{width:18rem}#doi-admin-root .w-8{width:2rem}#doi-admin-root .w-9{width:2.25rem}#doi-admin-root .w-\\[--sidebar-width\\]{width:var(--sidebar-width)}#doi-admin-root .w-\\[100px\\]{width:100px}#doi-admin-root .w-\\[120px\\]{width:120px}#doi-admin-root .w-\\[130px\\]{width:130px}#doi-admin-root .w-\\[140px\\]{width:140px}#doi-admin-root .w-\\[150px\\]{width:150px}#doi-admin-root .w-\\[160px\\]{width:160px}#doi-admin-root .w-\\[170px\\]{width:170px}#doi-admin-root .w-\\[190px\\]{width:190px}#doi-admin-root .w-\\[1px\\]{width:1px}#doi-admin-root .w-\\[70px\\]{width:70px}#doi-admin-root .w-\\[90px\\]{width:90px}#doi-admin-root .w-auto{width:auto}#doi-admin-root .w-full{width:100%}#doi-admin-root .w-max{width:-moz-max-content;width:max-content}#doi-admin-root .w-px{width:1px}#doi-admin-root .min-w-0{min-width:0px}#doi-admin-root .min-w-5{min-width:1.25rem}#doi-admin-root .min-w-\\[12rem\\]{min-width:12rem}#doi-admin-root .min-w-\\[200px\\]{min-width:200px}#doi-admin-root .min-w-\\[8rem\\]{min-width:8rem}#doi-admin-root .min-w-\\[var\\(--radix-select-trigger-width\\)\\]{min-width:var(--radix-select-trigger-width)}#doi-admin-root .max-w-2xl{max-width:42rem}#doi-admin-root .max-w-\\[--skeleton-width\\]{max-width:var(--skeleton-width)}#doi-admin-root .max-w-\\[300px\\]{max-width:300px}#doi-admin-root .max-w-\\[400px\\]{max-width:400px}#doi-admin-root .max-w-\\[440px\\]{max-width:440px}#doi-admin-root .max-w-\\[480px\\]{max-width:480px}#doi-admin-root .max-w-\\[60\\%\\]{max-width:60%}#doi-admin-root .max-w-\\[600px\\]{max-width:600px}#doi-admin-root .max-w-\\[680px\\]{max-width:680px}#doi-admin-root .max-w-lg{max-width:32rem}#doi-admin-root .max-w-max{max-width:-moz-max-content;max-width:max-content}#doi-admin-root .max-w-md{max-width:28rem}#doi-admin-root .flex-1{flex:1 1 0%}#doi-admin-root .shrink-0{flex-shrink:0}#doi-admin-root .grow{flex-grow:1}#doi-admin-root .grow-0{flex-grow:0}#doi-admin-root .basis-full{flex-basis:100%}#doi-admin-root .caption-bottom{caption-side:bottom}#doi-admin-root .border-collapse{border-collapse:collapse}#doi-admin-root .-translate-x-1\\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .translate-x-\\[-50\\%\\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .translate-y-\\[-50\\%\\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}#doi-admin-root .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}#doi-admin-root .animate-spin{animation:spin 1s linear infinite}#doi-admin-root .cursor-default{cursor:default}#doi-admin-root .cursor-pointer{cursor:pointer}#doi-admin-root .touch-none{touch-action:none}#doi-admin-root .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}#doi-admin-root .list-inside{list-style-position:inside}#doi-admin-root .list-disc{list-style-type:disc}#doi-admin-root .list-none{list-style-type:none}#doi-admin-root .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#doi-admin-root .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#doi-admin-root .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#doi-admin-root .grid-cols-\\[auto_1fr\\]{grid-template-columns:auto 1fr}#doi-admin-root .flex-row{flex-direction:row}#doi-admin-root .flex-col{flex-direction:column}#doi-admin-root .flex-col-reverse{flex-direction:column-reverse}#doi-admin-root .flex-wrap{flex-wrap:wrap}#doi-admin-root .content-center{align-content:center}#doi-admin-root .items-start{align-items:flex-start}#doi-admin-root .items-end{align-items:flex-end}#doi-admin-root .items-center{align-items:center}#doi-admin-root .items-baseline{align-items:baseline}#doi-admin-root .justify-start{justify-content:flex-start}#doi-admin-root .justify-end{justify-content:flex-end}#doi-admin-root .justify-center{justify-content:center}#doi-admin-root .justify-between{justify-content:space-between}#doi-admin-root .justify-items-center{justify-items:center}#doi-admin-root .gap-0{gap:0px}#doi-admin-root .gap-0\\.5{gap:.125rem}#doi-admin-root .gap-1{gap:.25rem}#doi-admin-root .gap-1\\.5{gap:.375rem}#doi-admin-root .gap-2{gap:.5rem}#doi-admin-root .gap-3{gap:.75rem}#doi-admin-root .gap-4{gap:1rem}#doi-admin-root .gap-5{gap:1.25rem}#doi-admin-root .gap-6{gap:1.5rem}#doi-admin-root .gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}#doi-admin-root .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}#doi-admin-root .gap-y-1{row-gap:.25rem}#doi-admin-root .gap-y-2{row-gap:.5rem}#doi-admin-root :is(.space-x-1>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}#doi-admin-root :is(.space-x-4>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}#doi-admin-root :is(.space-y-0>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-0\\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-1\\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}#doi-admin-root :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}#doi-admin-root :is(.divide-border\\/50>:not([hidden])~:not([hidden])){border-color:hsl(var(--border) / .5)}#doi-admin-root .justify-self-start{justify-self:start}#doi-admin-root .overflow-auto{overflow:auto}#doi-admin-root .overflow-hidden{overflow:hidden}#doi-admin-root .overflow-x-auto{overflow-x:auto}#doi-admin-root .overflow-y-auto{overflow-y:auto}#doi-admin-root .overflow-x-hidden{overflow-x:hidden}#doi-admin-root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#doi-admin-root .whitespace-normal{white-space:normal}#doi-admin-root .whitespace-nowrap{white-space:nowrap}#doi-admin-root .whitespace-pre-wrap{white-space:pre-wrap}#doi-admin-root .break-words{overflow-wrap:break-word}#doi-admin-root .break-all{word-break:break-all}#doi-admin-root .rounded{border-radius:.25rem}#doi-admin-root .rounded-2xl{border-radius:1rem}#doi-admin-root .rounded-\\[inherit\\]{border-radius:inherit}#doi-admin-root .rounded-full{border-radius:9999px}#doi-admin-root .rounded-lg{border-radius:var(--radius)}#doi-admin-root .rounded-md{border-radius:calc(var(--radius) - 2px)}#doi-admin-root .rounded-sm{border-radius:calc(var(--radius) - 4px)}#doi-admin-root .rounded-t-\\[10px\\]{border-top-left-radius:10px;border-top-right-radius:10px}#doi-admin-root .rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}#doi-admin-root .border{border-width:1px}#doi-admin-root .border-0{border-width:0px}#doi-admin-root .border-2{border-width:2px}#doi-admin-root .border-y{border-top-width:1px;border-bottom-width:1px}#doi-admin-root .border-b{border-bottom-width:1px}#doi-admin-root .border-l{border-left-width:1px}#doi-admin-root .border-r{border-right-width:1px}#doi-admin-root .border-t{border-top-width:1px}#doi-admin-root .border-dashed{border-style:dashed}#doi-admin-root .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}#doi-admin-root .border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}#doi-admin-root .border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}#doi-admin-root .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}#doi-admin-root .border-blue-200\\/50{border-color:#bfdbfe80}#doi-admin-root .border-border{border-color:hsl(var(--border))}#doi-admin-root .border-border\\/50{border-color:hsl(var(--border) / .5)}#doi-admin-root .border-destructive{border-color:hsl(var(--destructive))}#doi-admin-root .border-destructive\\/30{border-color:hsl(var(--destructive) / .3)}#doi-admin-root .border-destructive\\/50{border-color:hsl(var(--destructive) / .5)}#doi-admin-root .border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}#doi-admin-root .border-input{border-color:hsl(var(--input))}#doi-admin-root .border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}#doi-admin-root .border-primary{border-color:hsl(var(--primary))}#doi-admin-root .border-primary\\/20{border-color:hsl(var(--primary) / .2)}#doi-admin-root .border-primary\\/30{border-color:hsl(var(--primary) / .3)}#doi-admin-root .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}#doi-admin-root .border-sidebar-border{border-color:hsl(var(--sidebar-border))}#doi-admin-root .border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}#doi-admin-root .border-transparent{border-color:transparent}#doi-admin-root .border-warning{border-color:hsl(var(--warning))}#doi-admin-root .border-warning\\/40{border-color:hsl(var(--warning) / .4)}#doi-admin-root .border-l-transparent{border-left-color:transparent}#doi-admin-root .border-t-transparent{border-top-color:transparent}#doi-admin-root .bg-accent{background-color:hsl(var(--accent))}#doi-admin-root .bg-accent\\/50{background-color:hsl(var(--accent) / .5)}#doi-admin-root .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-background{background-color:hsl(var(--background))}#doi-admin-root .bg-background\\/95{background-color:hsl(var(--background) / .95)}#doi-admin-root .bg-black\\/80{background-color:#000c}#doi-admin-root .bg-blue-50\\/50{background-color:#eff6ff80}#doi-admin-root .bg-border{background-color:hsl(var(--border))}#doi-admin-root .bg-card{background-color:hsl(var(--card))}#doi-admin-root .bg-destructive{background-color:hsl(var(--destructive))}#doi-admin-root .bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-foreground{background-color:hsl(var(--foreground))}#doi-admin-root .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-muted{background-color:hsl(var(--muted))}#doi-admin-root .bg-muted\\/30{background-color:hsl(var(--muted) / .3)}#doi-admin-root .bg-muted\\/40{background-color:hsl(var(--muted) / .4)}#doi-admin-root .bg-muted\\/50{background-color:hsl(var(--muted) / .5)}#doi-admin-root .bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-popover{background-color:hsl(var(--popover))}#doi-admin-root .bg-primary{background-color:hsl(var(--primary))}#doi-admin-root .bg-primary-foreground\\/15{background-color:hsl(var(--primary-foreground) / .15)}#doi-admin-root .bg-primary\\/10{background-color:hsl(var(--primary) / .1)}#doi-admin-root .bg-primary\\/5{background-color:hsl(var(--primary) / .05)}#doi-admin-root .bg-primary\\/\\[0\\.03\\]{background-color:hsl(var(--primary) / .03)}#doi-admin-root .bg-primary\\/\\[0\\.04\\]{background-color:hsl(var(--primary) / .04)}#doi-admin-root .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-secondary{background-color:hsl(var(--secondary))}#doi-admin-root .bg-sidebar{background-color:hsl(var(--sidebar-background))}#doi-admin-root .bg-sidebar-border{background-color:hsl(var(--sidebar-border))}#doi-admin-root .bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}#doi-admin-root .bg-success{background-color:hsl(var(--success))}#doi-admin-root .bg-success\\/15{background-color:hsl(var(--success) / .15)}#doi-admin-root .bg-transparent{background-color:transparent}#doi-admin-root .bg-warning\\/10{background-color:hsl(var(--warning) / .1)}#doi-admin-root .bg-warning\\/15{background-color:hsl(var(--warning) / .15)}#doi-admin-root .bg-warning\\/\\[0\\.06\\]{background-color:hsl(var(--warning) / .06)}#doi-admin-root .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}#doi-admin-root .from-primary{--tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}#doi-admin-root .to-primary\\/70{--tw-gradient-to: hsl(var(--primary) / .7) var(--tw-gradient-to-position)}#doi-admin-root .fill-current{fill:currentColor}#doi-admin-root .p-0{padding:0}#doi-admin-root .p-1{padding:.25rem}#doi-admin-root .p-1\\.5{padding:.375rem}#doi-admin-root .p-2{padding:.5rem}#doi-admin-root .p-3{padding:.75rem}#doi-admin-root .p-4{padding:1rem}#doi-admin-root .p-5{padding:1.25rem}#doi-admin-root .p-6{padding:1.5rem}#doi-admin-root .p-8{padding:2rem}#doi-admin-root .p-\\[1px\\]{padding:1px}#doi-admin-root .px-1{padding-left:.25rem;padding-right:.25rem}#doi-admin-root .px-1\\.5{padding-left:.375rem;padding-right:.375rem}#doi-admin-root .px-2{padding-left:.5rem;padding-right:.5rem}#doi-admin-root .px-2\\.5{padding-left:.625rem;padding-right:.625rem}#doi-admin-root .px-3{padding-left:.75rem;padding-right:.75rem}#doi-admin-root .px-4{padding-left:1rem;padding-right:1rem}#doi-admin-root .px-5{padding-left:1.25rem;padding-right:1.25rem}#doi-admin-root .px-6{padding-left:1.5rem;padding-right:1.5rem}#doi-admin-root .px-8{padding-left:2rem;padding-right:2rem}#doi-admin-root .py-0{padding-top:0;padding-bottom:0}#doi-admin-root .py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}#doi-admin-root .py-1{padding-top:.25rem;padding-bottom:.25rem}#doi-admin-root .py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}#doi-admin-root .py-16{padding-top:4rem;padding-bottom:4rem}#doi-admin-root .py-2{padding-top:.5rem;padding-bottom:.5rem}#doi-admin-root .py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}#doi-admin-root .py-3{padding-top:.75rem;padding-bottom:.75rem}#doi-admin-root .py-4{padding-top:1rem;padding-bottom:1rem}#doi-admin-root .py-6{padding-top:1.5rem;padding-bottom:1.5rem}#doi-admin-root .py-8{padding-top:2rem;padding-bottom:2rem}#doi-admin-root .py-px{padding-top:1px;padding-bottom:1px}#doi-admin-root .pb-1{padding-bottom:.25rem}#doi-admin-root .pb-2{padding-bottom:.5rem}#doi-admin-root .pb-3{padding-bottom:.75rem}#doi-admin-root .pb-4{padding-bottom:1rem}#doi-admin-root .pl-2\\.5{padding-left:.625rem}#doi-admin-root .pl-4{padding-left:1rem}#doi-admin-root .pl-8{padding-left:2rem}#doi-admin-root .pr-2{padding-right:.5rem}#doi-admin-root .pr-2\\.5{padding-right:.625rem}#doi-admin-root .pr-3{padding-right:.75rem}#doi-admin-root .pr-8{padding-right:2rem}#doi-admin-root .pt-0{padding-top:0}#doi-admin-root .pt-1{padding-top:.25rem}#doi-admin-root .pt-2{padding-top:.5rem}#doi-admin-root .pt-3{padding-top:.75rem}#doi-admin-root .pt-4{padding-top:1rem}#doi-admin-root .pt-6{padding-top:1.5rem}#doi-admin-root .text-left{text-align:left}#doi-admin-root .text-center{text-align:center}#doi-admin-root .text-right{text-align:right}#doi-admin-root .align-top{vertical-align:top}#doi-admin-root .align-middle{vertical-align:middle}#doi-admin-root .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#doi-admin-root .font-sans{font-family:Inter Variable,Inter,system-ui,sans-serif}#doi-admin-root .text-2xl{font-size:1.5rem;line-height:2rem}#doi-admin-root .text-4xl{font-size:2.25rem;line-height:2.5rem}#doi-admin-root .text-\\[0\\.8rem\\]{font-size:.8rem}#doi-admin-root .text-\\[10px\\]{font-size:10px}#doi-admin-root .text-\\[11px\\]{font-size:11px}#doi-admin-root .text-base{font-size:1rem;line-height:1.5rem}#doi-admin-root .text-lg{font-size:1.125rem;line-height:1.75rem}#doi-admin-root .text-sm{font-size:.875rem;line-height:1.25rem}#doi-admin-root .text-xl{font-size:1.25rem;line-height:1.75rem}#doi-admin-root .text-xs{font-size:.75rem;line-height:1rem}#doi-admin-root .font-bold{font-weight:700}#doi-admin-root .font-medium{font-weight:500}#doi-admin-root .font-normal{font-weight:400}#doi-admin-root .font-semibold{font-weight:600}#doi-admin-root .uppercase{text-transform:uppercase}#doi-admin-root .italic{font-style:italic}#doi-admin-root .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)}#doi-admin-root .leading-none{line-height:1}#doi-admin-root .leading-relaxed{line-height:1.625}#doi-admin-root .leading-snug{line-height:1.375}#doi-admin-root .leading-tight{line-height:1.25}#doi-admin-root .tracking-tight{letter-spacing:-.025em}#doi-admin-root .tracking-wide{letter-spacing:.025em}#doi-admin-root .tracking-wider{letter-spacing:.05em}#doi-admin-root .tracking-widest{letter-spacing:.1em}#doi-admin-root .text-accent-foreground{color:hsl(var(--accent-foreground))}#doi-admin-root .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}#doi-admin-root .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}#doi-admin-root .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}#doi-admin-root .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}#doi-admin-root .text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}#doi-admin-root .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}#doi-admin-root .text-blue-800\\/80{color:#1e40afcc}#doi-admin-root .text-blue-900\\/70{color:#1e3a8ab3}#doi-admin-root .text-card-foreground{color:hsl(var(--card-foreground))}#doi-admin-root .text-current{color:currentColor}#doi-admin-root .text-destructive{color:hsl(var(--destructive))}#doi-admin-root .text-destructive-foreground{color:hsl(var(--destructive-foreground))}#doi-admin-root .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}#doi-admin-root .text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}#doi-admin-root .text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}#doi-admin-root .text-foreground{color:hsl(var(--foreground))}#doi-admin-root .text-foreground\\/50{color:hsl(var(--foreground) / .5)}#doi-admin-root .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}#doi-admin-root .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}#doi-admin-root .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}#doi-admin-root .text-muted-foreground{color:hsl(var(--muted-foreground))}#doi-admin-root .text-muted-foreground\\/30{color:hsl(var(--muted-foreground) / .3)}#doi-admin-root .text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}#doi-admin-root .text-popover-foreground{color:hsl(var(--popover-foreground))}#doi-admin-root .text-primary{color:hsl(var(--primary))}#doi-admin-root .text-primary-foreground{color:hsl(var(--primary-foreground))}#doi-admin-root .text-primary-foreground\\/80{color:hsl(var(--primary-foreground) / .8)}#doi-admin-root .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}#doi-admin-root .text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}#doi-admin-root .text-secondary-foreground{color:hsl(var(--secondary-foreground))}#doi-admin-root .text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}#doi-admin-root .text-sidebar-foreground\\/70{color:hsl(var(--sidebar-foreground) / .7)}#doi-admin-root .text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}#doi-admin-root .text-success{color:hsl(var(--success))}#doi-admin-root .text-success-foreground{color:hsl(var(--success-foreground))}#doi-admin-root .text-warning{color:hsl(var(--warning))}#doi-admin-root .underline{text-decoration-line:underline}#doi-admin-root .underline-offset-2{text-underline-offset:2px}#doi-admin-root .underline-offset-4{text-underline-offset:4px}#doi-admin-root .opacity-0{opacity:0}#doi-admin-root .opacity-50{opacity:.5}#doi-admin-root .opacity-60{opacity:.6}#doi-admin-root .opacity-70{opacity:.7}#doi-admin-root .opacity-90{opacity:.9}#doi-admin-root .shadow-\\[0_0_0_1px_hsl\\(var\\(--sidebar-border\\)\\)\\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .outline-none{outline:2px solid transparent;outline-offset:2px}#doi-admin-root .outline{outline-style:solid}#doi-admin-root .ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#doi-admin-root .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#doi-admin-root .ring-green-500\\/20{--tw-ring-color: rgb(34 197 94 / .2)}#doi-admin-root .ring-red-500\\/20{--tw-ring-color: rgb(239 68 68 / .2)}#doi-admin-root .ring-ring{--tw-ring-color: hsl(var(--ring))}#doi-admin-root .ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}#doi-admin-root .ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}#doi-admin-root .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)}#doi-admin-root .backdrop-blur{--tw-backdrop-blur: blur(8px);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)}#doi-admin-root .backdrop-filter{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)}#doi-admin-root .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-\\[margin\\,opa\\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-\\[width\\,height\\,padding\\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-\\[width\\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#doi-admin-root .duration-1000{transition-duration:1s}#doi-admin-root .duration-200{transition-duration:.2s}#doi-admin-root .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}#doi-admin-root .ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}#doi-admin-root .animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}#doi-admin-root .fade-in,#doi-admin-root .fade-in-0{--tw-enter-opacity: 0}#doi-admin-root .fade-in-80{--tw-enter-opacity: .8}#doi-admin-root .zoom-in-95{--tw-enter-scale: .95}#doi-admin-root .slide-in-from-top-1{--tw-enter-translate-y: -.25rem}#doi-admin-root .duration-1000{animation-duration:1s}#doi-admin-root .duration-200{animation-duration:.2s}#doi-admin-root .ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}#doi-admin-root .ease-linear{animation-timing-function:linear}#doi-admin-root .running{animation-play-state:running}#doi-admin-root .paused{animation-play-state:paused}#doi-admin-root .pro-gradient{background:linear-gradient(135deg,hsl(var(--pro-start)),hsl(var(--pro-end)))}#doi-admin-root .pro-badge{background:linear-gradient(135deg,hsl(var(--pro-start)),hsl(var(--pro-end)));color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px;letter-spacing:.5px}#doi-admin-root .doi-help{max-width:52rem;line-height:1.65;font-size:.9375rem}#doi-admin-root .doi-help h1{font-size:1.75rem;font-weight:700;line-height:1.25;margin:0 0 1rem}#doi-admin-root .doi-help h2{font-size:1.25rem;font-weight:650;margin:2rem 0 .5rem}#doi-admin-root .doi-help h3{font-size:1.05rem;font-weight:600;margin:1.5rem 0 .4rem}#doi-admin-root .doi-help p{margin:0 0 .9rem}#doi-admin-root .doi-help ul{list-style:disc;padding-left:1.4rem;margin:0 0 .9rem}#doi-admin-root .doi-help ol{list-style:decimal;padding-left:1.4rem;margin:0 0 .9rem}#doi-admin-root .doi-help li{margin:.2rem 0}#doi-admin-root .doi-help a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}#doi-admin-root .doi-help img{max-width:100%;height:auto;margin:.5rem 0 1.25rem;border:1px solid hsl(var(--border));border-radius:.5rem}#doi-admin-root .doi-help code{font-size:.85em;background:hsl(var(--muted));padding:.1rem .35rem;border-radius:.25rem}#doi-admin-root .doi-help pre{background:hsl(var(--muted));padding:.85rem 1rem;border-radius:.5rem;overflow-x:auto;margin:0 0 1rem}#doi-admin-root .doi-help pre code{background:none;padding:0}#doi-admin-root .doi-help blockquote{border-left:3px solid hsl(var(--border));padding-left:.9rem;color:hsl(var(--muted-foreground));margin:0 0 1rem}#doi-admin-root .doi-help table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:.875rem}#doi-admin-root .doi-help th,#doi-admin-root .doi-help td{border:1px solid hsl(var(--border));padding:.45rem .7rem;text-align:left;vertical-align:top}#doi-admin-root .doi-help th{background:hsl(var(--muted));font-weight:600}#doi-admin-root .doi-help hr{border:0;border-top:1px solid hsl(var(--border));margin:1.5rem 0}#doi-admin-root .file\\:border-0::file-selector-button{border-width:0px}#doi-admin-root .file\\:bg-transparent::file-selector-button{background-color:transparent}#doi-admin-root .file\\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}#doi-admin-root .file\\:font-medium::file-selector-button{font-weight:500}#doi-admin-root .file\\:text-foreground::file-selector-button{color:hsl(var(--foreground))}#doi-admin-root .placeholder\\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}#doi-admin-root .placeholder\\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}#doi-admin-root .backdrop\\:bg-black\\/50::backdrop{background-color:#00000080}#doi-admin-root .backdrop\\:backdrop-blur-sm::backdrop{--tw-backdrop-blur: blur(4px);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)}#doi-admin-root .after\\:absolute:after{content:var(--tw-content);position:absolute}#doi-admin-root .after\\:-inset-2:after{content:var(--tw-content);inset:-.5rem}#doi-admin-root .after\\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}#doi-admin-root .after\\:left-1\\/2:after{content:var(--tw-content);left:50%}#doi-admin-root .after\\:w-1:after{content:var(--tw-content);width:.25rem}#doi-admin-root .after\\:w-\\[2px\\]:after{content:var(--tw-content);width:2px}#doi-admin-root .after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .first\\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}#doi-admin-root .first\\:border-l:first-child{border-left-width:1px}#doi-admin-root .last\\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}#doi-admin-root .focus-within\\:relative:focus-within{position:relative}#doi-admin-root .focus-within\\:z-20:focus-within{z-index:20}#doi-admin-root .hover\\:border-foreground\\/30:hover{border-color:hsl(var(--foreground) / .3)}#doi-admin-root .hover\\:bg-accent:hover{background-color:hsl(var(--accent))}#doi-admin-root .hover\\:bg-accent\\/30:hover{background-color:hsl(var(--accent) / .3)}#doi-admin-root .hover\\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}#doi-admin-root .hover\\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}#doi-admin-root .hover\\:bg-destructive\\/10:hover{background-color:hsl(var(--destructive) / .1)}#doi-admin-root .hover\\:bg-destructive\\/80:hover{background-color:hsl(var(--destructive) / .8)}#doi-admin-root .hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive) / .9)}#doi-admin-root .hover\\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}#doi-admin-root .hover\\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}#doi-admin-root .hover\\:bg-muted:hover{background-color:hsl(var(--muted))}#doi-admin-root .hover\\:bg-muted\\/50:hover{background-color:hsl(var(--muted) / .5)}#doi-admin-root .hover\\:bg-primary:hover{background-color:hsl(var(--primary))}#doi-admin-root .hover\\:bg-primary\\/10:hover{background-color:hsl(var(--primary) / .1)}#doi-admin-root .hover\\:bg-primary\\/80:hover{background-color:hsl(var(--primary) / .8)}#doi-admin-root .hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary) / .9)}#doi-admin-root .hover\\:bg-secondary:hover{background-color:hsl(var(--secondary))}#doi-admin-root .hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary) / .8)}#doi-admin-root .hover\\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}#doi-admin-root .hover\\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}#doi-admin-root .hover\\:bg-success\\/90:hover{background-color:hsl(var(--success) / .9)}#doi-admin-root .hover\\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}#doi-admin-root .hover\\:text-foreground:hover{color:hsl(var(--foreground))}#doi-admin-root .hover\\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}#doi-admin-root .hover\\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}#doi-admin-root .hover\\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}#doi-admin-root .hover\\:underline:hover{text-decoration-line:underline}#doi-admin-root .hover\\:opacity-100:hover{opacity:1}#doi-admin-root .hover\\:opacity-90:hover{opacity:.9}#doi-admin-root .hover\\:shadow-\\[0_0_0_1px_hsl\\(var\\(--sidebar-accent\\)\\)\\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .hover\\:after\\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}#doi-admin-root .focus\\:bg-accent:focus{background-color:hsl(var(--accent))}#doi-admin-root .focus\\:bg-primary:focus{background-color:hsl(var(--primary))}#doi-admin-root .focus\\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}#doi-admin-root .focus\\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}#doi-admin-root .focus\\:opacity-100:focus{opacity:1}#doi-admin-root .focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}#doi-admin-root .focus\\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#doi-admin-root .focus\\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}#doi-admin-root .focus\\:ring-offset-2:focus{--tw-ring-offset-width: 2px}#doi-admin-root .focus-visible\\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}#doi-admin-root .focus-visible\\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#doi-admin-root .focus-visible\\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#doi-admin-root .focus-visible\\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}#doi-admin-root .focus-visible\\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}#doi-admin-root .focus-visible\\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}#doi-admin-root .focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}#doi-admin-root .focus-visible\\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}#doi-admin-root .active\\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}#doi-admin-root .active\\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}#doi-admin-root .disabled\\:pointer-events-none:disabled{pointer-events:none}#doi-admin-root .disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}#doi-admin-root .disabled\\:opacity-50:disabled{opacity:.5}#doi-admin-root :is(.group\\/menu-item:focus-within .group-focus-within\\/menu-item\\:opacity-100){opacity:1}#doi-admin-root :is(.group\\/menu-item:hover .group-hover\\/menu-item\\:opacity-100){opacity:1}#doi-admin-root :is(.group:hover .group-hover\\:opacity-100){opacity:1}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:border-muted\\/40){border-color:hsl(var(--muted) / .4)}#doi-admin-root :is(.group.toaster .group-\\[\\.toaster\\]\\:border-border){border-color:hsl(var(--border))}#doi-admin-root :is(.group.toast .group-\\[\\.toast\\]\\:bg-muted){background-color:hsl(var(--muted))}#doi-admin-root :is(.group.toast .group-\\[\\.toast\\]\\:bg-primary){background-color:hsl(var(--primary))}#doi-admin-root :is(.group.toaster .group-\\[\\.toaster\\]\\:bg-background){background-color:hsl(var(--background))}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:text-red-300){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}#doi-admin-root :is(.group.toast .group-\\[\\.toast\\]\\:text-muted-foreground){color:hsl(var(--muted-foreground))}#doi-admin-root :is(.group.toast .group-\\[\\.toast\\]\\:text-primary-foreground){color:hsl(var(--primary-foreground))}#doi-admin-root :is(.group.toaster .group-\\[\\.toaster\\]\\:text-foreground){color:hsl(var(--foreground))}#doi-admin-root :is(.group.toaster .group-\\[\\.toaster\\]\\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:hover\\:border-destructive\\/30:hover){border-color:hsl(var(--destructive) / .3)}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:hover\\:bg-destructive:hover){background-color:hsl(var(--destructive))}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-destructive-foreground:hover){color:hsl(var(--destructive-foreground))}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-red-50:hover){--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-destructive:focus){--tw-ring-color: hsl(var(--destructive))}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}#doi-admin-root :is(.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-offset-red-600:focus){--tw-ring-offset-color: #dc2626}#doi-admin-root :is(.peer\\/menu-button:hover~.peer-hover\\/menu-button\\:text-sidebar-accent-foreground){color:hsl(var(--sidebar-accent-foreground))}#doi-admin-root :is(.peer:disabled~.peer-disabled\\:cursor-not-allowed){cursor:not-allowed}#doi-admin-root :is(.peer:disabled~.peer-disabled\\:opacity-70){opacity:.7}#doi-admin-root .has-\\[\\[data-variant\\=inset\\]\\]\\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}#doi-admin-root .has-\\[\\:disabled\\]\\:opacity-50:has(:disabled){opacity:.5}#doi-admin-root :is(.group\\/menu-item:has([data-sidebar=menu-action]) .group-has-\\[\\[data-sidebar\\=menu-action\\]\\]\\/menu-item\\:pr-8){padding-right:2rem}#doi-admin-root .aria-disabled\\:pointer-events-none[aria-disabled=true]{pointer-events:none}#doi-admin-root .aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}#doi-admin-root .aria-selected\\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}#doi-admin-root .aria-selected\\:bg-accent\\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}#doi-admin-root .aria-selected\\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}#doi-admin-root .aria-selected\\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}#doi-admin-root .aria-selected\\:opacity-100[aria-selected=true]{opacity:1}#doi-admin-root .aria-selected\\:opacity-30[aria-selected=true]{opacity:.3}#doi-admin-root .data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true],#doi-admin-root .data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:h-px[data-panel-group-direction=vertical]{height:1px}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:w-full[data-panel-group-direction=vertical]{width:100%}#doi-admin-root .data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[side\\=left\\]\\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[side\\=right\\]\\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[side\\=top\\]\\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[state\\=checked\\]\\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked],#doi-admin-root .data-\\[swipe\\=cancel\\]\\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[swipe\\=end\\]\\:translate-x-\\[var\\(--radix-toast-swipe-end-x\\)\\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[swipe\\=move\\]\\:translate-x-\\[var\\(--radix-toast-swipe-move-x\\)\\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}#doi-admin-root .data-\\[state\\=closed\\]\\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}#doi-admin-root .data-\\[state\\=open\\]\\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}#doi-admin-root .data-\\[active\\=true\\]\\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}#doi-admin-root .data-\\[active\\]\\:bg-accent\\/50[data-active]{background-color:hsl(var(--accent) / .5)}#doi-admin-root .data-\\[selected\\=\\'true\\'\\]\\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}#doi-admin-root .data-\\[state\\=active\\]\\:bg-background[data-state=active]{background-color:hsl(var(--background))}#doi-admin-root .data-\\[state\\=checked\\]\\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}#doi-admin-root .data-\\[state\\=checked\\]\\:bg-success[data-state=checked]{background-color:hsl(var(--success))}#doi-admin-root .data-\\[state\\=on\\]\\:bg-accent[data-state=on],#doi-admin-root .data-\\[state\\=open\\]\\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}#doi-admin-root .data-\\[state\\=open\\]\\:bg-accent\\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}#doi-admin-root .data-\\[state\\=open\\]\\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}#doi-admin-root .data-\\[state\\=selected\\]\\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}#doi-admin-root .data-\\[state\\=unchecked\\]\\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}#doi-admin-root .data-\\[active\\=true\\]\\:font-medium[data-active=true]{font-weight:500}#doi-admin-root .data-\\[active\\=true\\]\\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}#doi-admin-root .data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}#doi-admin-root .data-\\[state\\=active\\]\\:text-foreground[data-state=active]{color:hsl(var(--foreground))}#doi-admin-root .data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}#doi-admin-root .data-\\[state\\=on\\]\\:text-accent-foreground[data-state=on],#doi-admin-root .data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}#doi-admin-root .data-\\[state\\=open\\]\\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}#doi-admin-root .data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true],#doi-admin-root .data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}#doi-admin-root .data-\\[state\\=open\\]\\:opacity-100[data-state=open]{opacity:1}#doi-admin-root .data-\\[state\\=active\\]\\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root .data-\\[swipe\\=move\\]\\:transition-none[data-swipe=move]{transition-property:none}#doi-admin-root .data-\\[state\\=closed\\]\\:duration-300[data-state=closed]{transition-duration:.3s}#doi-admin-root .data-\\[state\\=open\\]\\:duration-500[data-state=open]{transition-duration:.5s}#doi-admin-root .data-\\[motion\\^\\=from-\\]\\:animate-in[data-motion^=from-],#doi-admin-root .data-\\[state\\=open\\]\\:animate-in[data-state=open],#doi-admin-root .data-\\[state\\=visible\\]\\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}#doi-admin-root .data-\\[motion\\^\\=to-\\]\\:animate-out[data-motion^=to-],#doi-admin-root .data-\\[state\\=closed\\]\\:animate-out[data-state=closed],#doi-admin-root .data-\\[state\\=hidden\\]\\:animate-out[data-state=hidden],#doi-admin-root .data-\\[swipe\\=end\\]\\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}#doi-admin-root .data-\\[motion\\^\\=from-\\]\\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}#doi-admin-root .data-\\[motion\\^\\=to-\\]\\:fade-out[data-motion^=to-],#doi-admin-root .data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}#doi-admin-root .data-\\[state\\=closed\\]\\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}#doi-admin-root .data-\\[state\\=hidden\\]\\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}#doi-admin-root .data-\\[state\\=open\\]\\:fade-in-0[data-state=open],#doi-admin-root .data-\\[state\\=visible\\]\\:fade-in[data-state=visible]{--tw-enter-opacity: 0}#doi-admin-root .data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}#doi-admin-root .data-\\[state\\=open\\]\\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}#doi-admin-root .data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}#doi-admin-root .data-\\[motion\\=from-end\\]\\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}#doi-admin-root .data-\\[motion\\=from-start\\]\\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}#doi-admin-root .data-\\[motion\\=to-end\\]\\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}#doi-admin-root .data-\\[motion\\=to-start\\]\\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}#doi-admin-root .data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}#doi-admin-root .data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}#doi-admin-root .data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}#doi-admin-root .data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-left-1\\/2[data-state=closed]{--tw-exit-translate-x: -50%}#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-right[data-state=closed],#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}#doi-admin-root .data-\\[state\\=closed\\]\\:slide-out-to-top-\\[48\\%\\][data-state=closed]{--tw-exit-translate-y: -48%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-left-1\\/2[data-state=open]{--tw-enter-translate-x: -50%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-top-\\[48\\%\\][data-state=open]{--tw-enter-translate-y: -48%}#doi-admin-root .data-\\[state\\=open\\]\\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}#doi-admin-root .data-\\[state\\=closed\\]\\:duration-300[data-state=closed]{animation-duration:.3s}#doi-admin-root .data-\\[state\\=open\\]\\:duration-500[data-state=open]{animation-duration:.5s}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:after\\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:after\\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:after\\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:after\\:-translate-y-1\\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[panel-group-direction\\=vertical\\]\\:after\\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root .data-\\[state\\=open\\]\\:hover\\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}#doi-admin-root .data-\\[state\\=open\\]\\:hover\\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}#doi-admin-root :is(.group[data-side=left] .group-data-\\[side\\=left\\]\\:-right-4){right:-1rem}#doi-admin-root :is(.group[data-side=right] .group-data-\\[side\\=right\\]\\:left-0){left:0}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:-mt-8){margin-top:-2rem}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:hidden){display:none}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:\\!size-8){width:2rem!important;height:2rem!important}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:w-\\[--sidebar-width-icon\\]){width:var(--sidebar-width-icon)}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)_\\+_theme\\(spacing\\.4\\)_\\+2px\\)\\]){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}#doi-admin-root :is(.group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:w-0){width:0px}#doi-admin-root :is(.group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0){--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root :is(.group[data-state=open] .group-data-\\[state\\=open\\]\\:rotate-180){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:overflow-hidden){overflow:hidden}#doi-admin-root :is(.group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:overflow-hidden){overflow:hidden}#doi-admin-root :is(.group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:rounded-lg){border-radius:var(--radius)}#doi-admin-root :is(.group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:border){border-width:1px}#doi-admin-root :is(.group[data-side=left] .group-data-\\[side\\=left\\]\\:border-r){border-right-width:1px}#doi-admin-root :is(.group[data-side=right] .group-data-\\[side\\=right\\]\\:border-l){border-left-width:1px}#doi-admin-root :is(.group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:border-sidebar-border){border-color:hsl(var(--sidebar-border))}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:\\!p-0){padding:0!important}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:\\!p-2){padding:.5rem!important}#doi-admin-root :is(.group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:opacity-0){opacity:0}#doi-admin-root :is(.group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:shadow){--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#doi-admin-root :is(.group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:after\\:left-full):after{content:var(--tw-content);left:100%}#doi-admin-root :is(.group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:hover\\:bg-sidebar:hover){background-color:hsl(var(--sidebar-background))}#doi-admin-root :is(.peer\\/menu-button[data-size=default]~.peer-data-\\[size\\=default\\]\\/menu-button\\:top-1\\.5){top:.375rem}#doi-admin-root :is(.peer\\/menu-button[data-size=lg]~.peer-data-\\[size\\=lg\\]\\/menu-button\\:top-2\\.5){top:.625rem}#doi-admin-root :is(.peer\\/menu-button[data-size=sm]~.peer-data-\\[size\\=sm\\]\\/menu-button\\:top-1){top:.25rem}#doi-admin-root :is(.peer[data-variant=inset]~.peer-data-\\[variant\\=inset\\]\\:min-h-\\[calc\\(100svh-theme\\(spacing\\.4\\)\\)\\]){min-height:calc(100svh - 1rem)}#doi-admin-root :is(.peer\\/menu-button[data-active=true]~.peer-data-\\[active\\=true\\]\\/menu-button\\:text-sidebar-accent-foreground){color:hsl(var(--sidebar-accent-foreground))}@supports (backdrop-filter: var(--tw)){#doi-admin-root .supports-\\[backdrop-filter\\]\\:bg-background\\/60{background-color:hsl(var(--background) / .6)}#doi-admin-root .supports-\\[backdrop-filter\\]\\:bg-background\\/80{background-color:hsl(var(--background) / .8)}}#doi-admin-root .dark\\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}#doi-admin-root .dark\\:border-amber-900\\/50:is(.dark *){border-color:#78350f80}#doi-admin-root .dark\\:border-blue-800\\/30:is(.dark *){border-color:#1e40af4d}#doi-admin-root .dark\\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}#doi-admin-root .dark\\:border-emerald-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}#doi-admin-root .dark\\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}#doi-admin-root .dark\\:border-red-900\\/50:is(.dark *){border-color:#7f1d1d80}#doi-admin-root .dark\\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}#doi-admin-root .dark\\:bg-amber-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}#doi-admin-root .dark\\:bg-amber-950\\/30:is(.dark *){background-color:#451a034d}#doi-admin-root .dark\\:bg-blue-950\\/20:is(.dark *){background-color:#17255433}#doi-admin-root .dark\\:bg-emerald-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}#doi-admin-root .dark\\:bg-emerald-950\\/40:is(.dark *){background-color:#022c2266}#doi-admin-root .dark\\:bg-orange-950\\/40:is(.dark *){background-color:#43140766}#doi-admin-root .dark\\:bg-red-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}#doi-admin-root .dark\\:bg-red-950\\/30:is(.dark *){background-color:#450a0a4d}#doi-admin-root .dark\\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}#doi-admin-root .dark\\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-blue-300\\/60:is(.dark *){color:#93c5fd99}#doi-admin-root .dark\\:text-blue-300\\/80:is(.dark *){color:#93c5fdcc}#doi-admin-root .dark\\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-green-500:is(.dark *){--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-orange-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}#doi-admin-root .dark\\:hover\\:bg-amber-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){#doi-admin-root .sm\\:bottom-0{bottom:0}#doi-admin-root .sm\\:right-0{right:0}#doi-admin-root .sm\\:top-auto{top:auto}#doi-admin-root .sm\\:col-span-1{grid-column:span 1 / span 1}#doi-admin-root .sm\\:col-span-2{grid-column:span 2 / span 2}#doi-admin-root .sm\\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}#doi-admin-root .sm\\:mt-0{margin-top:0}#doi-admin-root .sm\\:flex{display:flex}#doi-admin-root .sm\\:inline-flex{display:inline-flex}#doi-admin-root .sm\\:max-w-sm{max-width:24rem}#doi-admin-root .sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#doi-admin-root .sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#doi-admin-root .sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#doi-admin-root .sm\\:grid-cols-\\[1\\.2fr_1fr_1\\.2fr_1\\.5fr_0\\.6fr_auto\\]{grid-template-columns:1.2fr 1fr 1.2fr 1.5fr .6fr auto}#doi-admin-root .sm\\:grid-cols-\\[1fr_2fr\\]{grid-template-columns:1fr 2fr}#doi-admin-root .sm\\:grid-cols-\\[auto_1fr_12rem\\]{grid-template-columns:auto 1fr 12rem}#doi-admin-root .sm\\:flex-row{flex-direction:row}#doi-admin-root .sm\\:flex-col{flex-direction:column}#doi-admin-root .sm\\:justify-end{justify-content:flex-end}#doi-admin-root .sm\\:gap-2\\.5{gap:.625rem}#doi-admin-root :is(.sm\\:space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}#doi-admin-root :is(.sm\\:space-x-4>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}#doi-admin-root :is(.sm\\:space-y-0>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}#doi-admin-root .sm\\:rounded-lg{border-radius:var(--radius)}#doi-admin-root .sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}#doi-admin-root .sm\\:text-left{text-align:left}#doi-admin-root .data-\\[state\\=open\\]\\:sm\\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){#doi-admin-root .md\\:absolute{position:absolute}#doi-admin-root .md\\:block{display:block}#doi-admin-root .md\\:flex{display:flex}#doi-admin-root .md\\:w-\\[var\\(--radix-navigation-menu-viewport-width\\)\\]{width:var(--radix-navigation-menu-viewport-width)}#doi-admin-root .md\\:w-auto{width:auto}#doi-admin-root .md\\:max-w-\\[420px\\]{max-width:420px}#doi-admin-root .md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#doi-admin-root .md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#doi-admin-root .md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#doi-admin-root .md\\:p-6{padding:1.5rem}#doi-admin-root .md\\:px-6{padding-left:1.5rem;padding-right:1.5rem}#doi-admin-root .md\\:text-sm{font-size:.875rem;line-height:1.25rem}#doi-admin-root .md\\:opacity-0{opacity:0}#doi-admin-root .after\\:md\\:hidden:after{content:var(--tw-content);display:none}#doi-admin-root :is(.peer[data-variant=inset]~.md\\:peer-data-\\[variant\\=inset\\]\\:m-2){margin:.5rem}#doi-admin-root :is(.peer[data-state=collapsed][data-variant=inset]~.md\\:peer-data-\\[state\\=collapsed\\]\\:peer-data-\\[variant\\=inset\\]\\:ml-2){margin-left:.5rem}#doi-admin-root :is(.peer[data-variant=inset]~.md\\:peer-data-\\[variant\\=inset\\]\\:ml-0){margin-left:0}#doi-admin-root :is(.peer[data-variant=inset]~.md\\:peer-data-\\[variant\\=inset\\]\\:rounded-xl){border-radius:.75rem}#doi-admin-root :is(.peer[data-variant=inset]~.md\\:peer-data-\\[variant\\=inset\\]\\:shadow){--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){#doi-admin-root .lg\\:col-span-2{grid-column:span 2 / span 2}#doi-admin-root .lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#doi-admin-root .lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#doi-admin-root .lg\\:grid-cols-\\[16rem_minmax\\(0\\,1fr\\)\\]{grid-template-columns:16rem minmax(0,1fr)}#doi-admin-root .lg\\:grid-cols-\\[1fr_300px\\]{grid-template-columns:1fr 300px}#doi-admin-root .lg\\:p-8{padding:2rem}}@media (min-width: 1280px){#doi-admin-root .xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}#doi-admin-root .\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}#doi-admin-root .first\\:\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}#doi-admin-root .last\\:\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}#doi-admin-root .\\[\\&\\:has\\(\\[aria-selected\\]\\.day-outside\\)\\]\\:bg-accent\\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}#doi-admin-root .\\[\\&\\:has\\(\\[aria-selected\\]\\.day-range-end\\)\\]\\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}#doi-admin-root .\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pr-0:has([role=checkbox]){padding-right:0}#doi-admin-root :is(.\\[\\&\\>button\\]\\:hidden>button){display:none}#doi-admin-root :is(.\\[\\&\\>span\\:last-child\\]\\:truncate>span:last-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#doi-admin-root :is(.\\[\\&\\>span\\]\\:line-clamp-1>span){overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}#doi-admin-root :is(.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div){--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:absolute>svg){position:absolute}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:left-4>svg){left:1rem}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:top-4>svg){top:1rem}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:size-3\\.5>svg){width:.875rem;height:.875rem}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:size-4>svg){width:1rem;height:1rem}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:shrink-0>svg){flex-shrink:0}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:text-destructive>svg){color:hsl(var(--destructive))}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:text-foreground>svg){color:hsl(var(--foreground))}#doi-admin-root :is(.\\[\\&\\>svg\\]\\:text-sidebar-accent-foreground>svg){color:hsl(var(--sidebar-accent-foreground))}#doi-admin-root :is(.\\[\\&\\>svg\\~\\*\\]\\:pl-7>svg~*){padding-left:1.75rem}#doi-admin-root :is(.\\[\\&\\>tr\\]\\:last\\:border-b-0:last-child>tr){border-bottom-width:0px}#doi-admin-root :is(.\\[\\&\\[data-panel-group-direction\\=vertical\\]\\>div\\]\\:rotate-90[data-panel-group-direction=vertical]>div){--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root :is(.\\[\\&\\[data-state\\=open\\]\\>svg\\]\\:rotate-180[data-state=open]>svg){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#doi-admin-root :is(.\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading]){padding-left:.5rem;padding-right:.5rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading]){padding-top:.375rem;padding-bottom:.375rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading]){font-size:.75rem;line-height:1rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading]){font-weight:500}#doi-admin-root :is(.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading]){color:hsl(var(--muted-foreground))}#doi-admin-root :is(.\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]){padding-top:0}#doi-admin-root :is(.\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group]){padding-left:.5rem;padding-right:.5rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:h-5 [cmdk-input-wrapper] svg){height:1.25rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:w-5 [cmdk-input-wrapper] svg){width:1.25rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input]){height:3rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item]){padding-left:.5rem;padding-right:.5rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item]){padding-top:.75rem;padding-bottom:.75rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-item\\]_svg\\]\\:h-5 [cmdk-item] svg){height:1.25rem}#doi-admin-root :is(.\\[\\&_\\[cmdk-item\\]_svg\\]\\:w-5 [cmdk-item] svg){width:1.25rem}#doi-admin-root :is(.\\[\\&_p\\]\\:leading-relaxed p){line-height:1.625}#doi-admin-root :is(.\\[\\&_svg\\]\\:pointer-events-none svg){pointer-events:none}#doi-admin-root :is(.\\[\\&_svg\\]\\:size-4 svg){width:1rem;height:1rem}#doi-admin-root :is(.\\[\\&_svg\\]\\:shrink-0 svg){flex-shrink:0}#doi-admin-root :is(.\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child){border-width:0px}#doi-admin-root :is(.\\[\\&_tr\\]\\:border-b tr){border-bottom-width:1px}#doi-admin-root :is([data-side=left][data-collapsible=offcanvas] .\\[\\[data-side\\=left\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-right-2){right:-.5rem}#doi-admin-root :is([data-side=left][data-state=collapsed] .\\[\\[data-side\\=left\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize){cursor:e-resize}#doi-admin-root :is([data-side=left] .\\[\\[data-side\\=left\\]_\\&\\]\\:cursor-w-resize){cursor:w-resize}#doi-admin-root :is([data-side=right][data-collapsible=offcanvas] .\\[\\[data-side\\=right\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-left-2){left:-.5rem}#doi-admin-root :is([data-side=right][data-state=collapsed] .\\[\\[data-side\\=right\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize){cursor:w-resize}#doi-admin-root :is([data-side=right] .\\[\\[data-side\\=right\\]_\\&\\]\\:cursor-e-resize){cursor:e-resize}`)),document.head.appendChild(o)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();
3 var DM=Object.defineProperty;var tC=$e=>{throw TypeError($e)};var FM=($e,qe,rt)=>qe in $e?DM($e,qe,{enumerable:!0,configurable:!0,writable:!0,value:rt}):$e[qe]=rt;var Hi=($e,qe,rt)=>FM($e,typeof qe!="symbol"?qe+"":qe,rt),ix=($e,qe,rt)=>qe.has($e)||tC("Cannot "+rt);var E=($e,qe,rt)=>(ix($e,qe,"read from private field"),rt?rt.call($e):qe.get($e)),ue=($e,qe,rt)=>qe.has($e)?tC("Cannot add the same private member more than once"):qe instanceof WeakSet?qe.add($e):qe.set($e,rt),ee=($e,qe,rt,Ls)=>(ix($e,qe,"write to private field"),Ls?Ls.call($e,rt):qe.set($e,rt),rt),Ne=($e,qe,rt)=>(ix($e,qe,"access private method"),rt);var Su=($e,qe,rt,Ls)=>({set _(Ea){ee($e,qe,Ea,rt)},get _(){return E($e,qe,Ls)}});(function($e){"use strict";var pa,Ss,_i,VS,Cs,ax,HS,Ei,ks,Pi,qS,xa,WS,ga,Ti,wn,va,vt,Sl,ya,on,nC,zr,KS,qt,Fe,Cl,Ft,ba,Ri,Rr,_s,kl,Ai,Oi,ja,wa,Es,Ii,ze,Dl,ox,lx,cx,dx,ux,fx,mx,rC,QS,_l,or,Tt,Na,lr,Fs,GS,Ar,Bn,El,YS,Or,Ps,Wt,Ir,Mr,Cu,hx,XS,Mi,ln,Di,Fi,Nn,Ts,Pl,Tl,Rl,Al,St,px,xx,gx,vx,yx,ZS,cr,JS,ot,Rs,As,Li,$i,Os,zi,Ui,eC;function qe(e,t){for(var n=0;n<t.length;n++){const s=t[n];if(typeof s!="string"&&!Array.isArray(s)){for(const a in s)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(s,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>s[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}function rt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ls={exports:{}},Ea={},bx={exports:{}},Ie={};/**
4 * @license React
5 * react.production.min.js
6 *
7 * Copyright (c) Facebook, Inc. and its affiliates.
8 *
9 * This source code is licensed under the MIT license found in the
10 * LICENSE file in the root directory of this source tree.
11 */var qi=Symbol.for("react.element"),sC=Symbol.for("react.portal"),aC=Symbol.for("react.fragment"),iC=Symbol.for("react.strict_mode"),oC=Symbol.for("react.profiler"),lC=Symbol.for("react.provider"),cC=Symbol.for("react.context"),dC=Symbol.for("react.forward_ref"),uC=Symbol.for("react.suspense"),fC=Symbol.for("react.memo"),mC=Symbol.for("react.lazy"),jx=Symbol.iterator;function hC(e){return e===null||typeof e!="object"?null:(e=jx&&e[jx]||e["@@iterator"],typeof e=="function"?e:null)}var wx={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Nx=Object.assign,Sx={};function Pa(e,t,n){this.props=e,this.context=t,this.refs=Sx,this.updater=n||wx}Pa.prototype.isReactComponent={},Pa.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},Pa.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Cx(){}Cx.prototype=Pa.prototype;function ku(e,t,n){this.props=e,this.context=t,this.refs=Sx,this.updater=n||wx}var _u=ku.prototype=new Cx;_u.constructor=ku,Nx(_u,Pa.prototype),_u.isPureReactComponent=!0;var kx=Array.isArray,_x=Object.prototype.hasOwnProperty,Eu={current:null},Ex={key:!0,ref:!0,__self:!0,__source:!0};function Px(e,t,n){var s,a={},i=null,o=null;if(t!=null)for(s in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)_x.call(t,s)&&!Ex.hasOwnProperty(s)&&(a[s]=t[s]);var c=arguments.length-2;if(c===1)a.children=n;else if(1<c){for(var d=Array(c),u=0;u<c;u++)d[u]=arguments[u+2];a.children=d}if(e&&e.defaultProps)for(s in c=e.defaultProps,c)a[s]===void 0&&(a[s]=c[s]);return{$$typeof:qi,type:e,key:i,ref:o,props:a,_owner:Eu.current}}function pC(e,t){return{$$typeof:qi,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Pu(e){return typeof e=="object"&&e!==null&&e.$$typeof===qi}function xC(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Tx=/\/+/g;function Tu(e,t){return typeof e=="object"&&e!==null&&e.key!=null?xC(""+e.key):t.toString(36)}function Fl(e,t,n,s,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case qi:case sC:o=!0}}if(o)return o=e,a=a(o),e=s===""?"."+Tu(o,0):s,kx(a)?(n="",e!=null&&(n=e.replace(Tx,"$&/")+"/"),Fl(a,t,n,"",function(u){return u})):a!=null&&(Pu(a)&&(a=pC(a,n+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(Tx,"$&/")+"/")+e)),t.push(a)),1;if(o=0,s=s===""?".":s+":",kx(e))for(var c=0;c<e.length;c++){i=e[c];var d=s+Tu(i,c);o+=Fl(i,t,n,d,a)}else if(d=hC(e),typeof d=="function")for(e=d.call(e),c=0;!(i=e.next()).done;)i=i.value,d=s+Tu(i,c++),o+=Fl(i,t,n,d,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function Ll(e,t,n){if(e==null)return e;var s=[],a=0;return Fl(e,s,"","",function(i){return t.call(n,i,a++)}),s}function gC(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Rt={current:null},$l={transition:null},vC={ReactCurrentDispatcher:Rt,ReactCurrentBatchConfig:$l,ReactCurrentOwner:Eu};function Rx(){throw Error("act(...) is not supported in production builds of React.")}Ie.Children={map:Ll,forEach:function(e,t,n){Ll(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Ll(e,function(){t++}),t},toArray:function(e){return Ll(e,function(t){return t})||[]},only:function(e){if(!Pu(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},Ie.Component=Pa,Ie.Fragment=aC,Ie.Profiler=oC,Ie.PureComponent=ku,Ie.StrictMode=iC,Ie.Suspense=uC,Ie.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=vC,Ie.act=Rx,Ie.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var s=Nx({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=Eu.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(d in t)_x.call(t,d)&&!Ex.hasOwnProperty(d)&&(s[d]=t[d]===void 0&&c!==void 0?c[d]:t[d])}var d=arguments.length-2;if(d===1)s.children=n;else if(1<d){c=Array(d);for(var u=0;u<d;u++)c[u]=arguments[u+2];s.children=c}return{$$typeof:qi,type:e.type,key:a,ref:i,props:s,_owner:o}},Ie.createContext=function(e){return e={$$typeof:cC,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:lC,_context:e},e.Consumer=e},Ie.createElement=Px,Ie.createFactory=function(e){var t=Px.bind(null,e);return t.type=e,t},Ie.createRef=function(){return{current:null}},Ie.forwardRef=function(e){return{$$typeof:dC,render:e}},Ie.isValidElement=Pu,Ie.lazy=function(e){return{$$typeof:mC,_payload:{_status:-1,_result:e},_init:gC}},Ie.memo=function(e,t){return{$$typeof:fC,type:e,compare:t===void 0?null:t}},Ie.startTransition=function(e){var t=$l.transition;$l.transition={};try{e()}finally{$l.transition=t}},Ie.unstable_act=Rx,Ie.useCallback=function(e,t){return Rt.current.useCallback(e,t)},Ie.useContext=function(e){return Rt.current.useContext(e)},Ie.useDebugValue=function(){},Ie.useDeferredValue=function(e){return Rt.current.useDeferredValue(e)},Ie.useEffect=function(e,t){return Rt.current.useEffect(e,t)},Ie.useId=function(){return Rt.current.useId()},Ie.useImperativeHandle=function(e,t,n){return Rt.current.useImperativeHandle(e,t,n)},Ie.useInsertionEffect=function(e,t){return Rt.current.useInsertionEffect(e,t)},Ie.useLayoutEffect=function(e,t){return Rt.current.useLayoutEffect(e,t)},Ie.useMemo=function(e,t){return Rt.current.useMemo(e,t)},Ie.useReducer=function(e,t,n){return Rt.current.useReducer(e,t,n)},Ie.useRef=function(e){return Rt.current.useRef(e)},Ie.useState=function(e){return Rt.current.useState(e)},Ie.useSyncExternalStore=function(e,t,n){return Rt.current.useSyncExternalStore(e,t,n)},Ie.useTransition=function(){return Rt.current.useTransition()},Ie.version="18.3.1",bx.exports=Ie;var f=bx.exports;const q=rt(f),zl=qe({__proto__:null,default:q},[f]);/**
12 * @license React
13 * react-jsx-runtime.production.min.js
14 *
15 * Copyright (c) Facebook, Inc. and its affiliates.
16 *
17 * This source code is licensed under the MIT license found in the
18 * LICENSE file in the root directory of this source tree.
19 */var yC=f,bC=Symbol.for("react.element"),jC=Symbol.for("react.fragment"),wC=Object.prototype.hasOwnProperty,NC=yC.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,SC={key:!0,ref:!0,__self:!0,__source:!0};function Ax(e,t,n){var s,a={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(s in t)wC.call(t,s)&&!SC.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:bC,type:e,key:i,ref:o,props:a,_owner:NC.current}}Ea.Fragment=jC,Ea.jsx=Ax,Ea.jsxs=Ax,Ls.exports=Ea;var r=Ls.exports,Ox={exports:{}},Gt={},Ix={exports:{}},Mx={};/**
20 * @license React
21 * scheduler.production.min.js
22 *
23 * Copyright (c) Facebook, Inc. and its affiliates.
24 *
25 * This source code is licensed under the MIT license found in the
26 * LICENSE file in the root directory of this source tree.
27 */(function(e){function t(A,D){var J=A.length;A.push(D);e:for(;0<J;){var xe=J-1>>>1,he=A[xe];if(0<a(he,D))A[xe]=D,A[J]=he,J=xe;else break e}}function n(A){return A.length===0?null:A[0]}function s(A){if(A.length===0)return null;var D=A[0],J=A.pop();if(J!==D){A[0]=J;e:for(var xe=0,he=A.length,P=he>>>1;xe<P;){var $=2*(xe+1)-1,ne=A[$],oe=$+1,W=A[oe];if(0>a(ne,J))oe<he&&0>a(W,ne)?(A[xe]=W,A[oe]=J,xe=oe):(A[xe]=ne,A[$]=J,xe=$);else if(oe<he&&0>a(W,J))A[xe]=W,A[oe]=J,xe=oe;else break e}}return D}function a(A,D){var J=A.sortIndex-D.sortIndex;return J!==0?J:A.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,c=o.now();e.unstable_now=function(){return o.now()-c}}var d=[],u=[],h=1,m=null,y=3,v=!1,w=!1,g=!1,j=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(A){for(var D=n(u);D!==null;){if(D.callback===null)s(u);else if(D.startTime<=A)s(u),D.sortIndex=D.expirationTime,t(d,D);else break;D=n(u)}}function N(A){if(g=!1,x(A),!w)if(n(d)!==null)w=!0,M(S);else{var D=n(u);D!==null&&X(N,D.startTime-A)}}function S(A,D){w=!1,g&&(g=!1,b(k),k=-1),v=!0;var J=y;try{for(x(D),m=n(d);m!==null&&(!(m.expirationTime>D)||A&&!O());){var xe=m.callback;if(typeof xe=="function"){m.callback=null,y=m.priorityLevel;var he=xe(m.expirationTime<=D);D=e.unstable_now(),typeof he=="function"?m.callback=he:m===n(d)&&s(d),x(D)}else s(d);m=n(d)}if(m!==null)var P=!0;else{var $=n(u);$!==null&&X(N,$.startTime-D),P=!1}return P}finally{m=null,y=J,v=!1}}var C=!1,_=null,k=-1,R=5,T=-1;function O(){return!(e.unstable_now()-T<R)}function F(){if(_!==null){var A=e.unstable_now();T=A;var D=!0;try{D=_(!0,A)}finally{D?B():(C=!1,_=null)}}else C=!1}var B;if(typeof p=="function")B=function(){p(F)};else if(typeof MessageChannel!="undefined"){var I=new MessageChannel,se=I.port2;I.port1.onmessage=F,B=function(){se.postMessage(null)}}else B=function(){j(F,0)};function M(A){_=A,C||(C=!0,B())}function X(A,D){k=j(function(){A(e.unstable_now())},D)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(A){A.callback=null},e.unstable_continueExecution=function(){w||v||(w=!0,M(S))},e.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):R=0<A?Math.floor(1e3/A):5},e.unstable_getCurrentPriorityLevel=function(){return y},e.unstable_getFirstCallbackNode=function(){return n(d)},e.unstable_next=function(A){switch(y){case 1:case 2:case 3:var D=3;break;default:D=y}var J=y;y=D;try{return A()}finally{y=J}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(A,D){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var J=y;y=A;try{return D()}finally{y=J}},e.unstable_scheduleCallback=function(A,D,J){var xe=e.unstable_now();switch(typeof J=="object"&&J!==null?(J=J.delay,J=typeof J=="number"&&0<J?xe+J:xe):J=xe,A){case 1:var he=-1;break;case 2:he=250;break;case 5:he=1073741823;break;case 4:he=1e4;break;default:he=5e3}return he=J+he,A={id:h++,callback:D,priorityLevel:A,startTime:J,expirationTime:he,sortIndex:-1},J>xe?(A.sortIndex=J,t(u,A),n(d)===null&&A===n(u)&&(g?(b(k),k=-1):g=!0,X(N,J-xe))):(A.sortIndex=he,t(d,A),w||v||(w=!0,M(S))),A},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(A){var D=y;return function(){var J=y;y=D;try{return A.apply(this,arguments)}finally{y=J}}}})(Mx),Ix.exports=Mx;var CC=Ix.exports;/**
28 * @license React
29 * react-dom.production.min.js
30 *
31 * Copyright (c) Facebook, Inc. and its affiliates.
32 *
33 * This source code is licensed under the MIT license found in the
34 * LICENSE file in the root directory of this source tree.
35 */var kC=f,Yt=CC;function Y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Dx=new Set,Wi={};function $s(e,t){Ta(e,t),Ta(e+"Capture",t)}function Ta(e,t){for(Wi[e]=t,e=0;e<t.length;e++)Dx.add(t[e])}var fr=!(typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"),Ru=Object.prototype.hasOwnProperty,_C=/^[: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]*$/,Fx={},Lx={};function EC(e){return Ru.call(Lx,e)?!0:Ru.call(Fx,e)?!1:_C.test(e)?Lx[e]=!0:(Fx[e]=!0,!1)}function PC(e,t,n,s){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function TC(e,t,n,s){if(t===null||typeof t=="undefined"||PC(e,t,n,s))return!0;if(s)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function At(e,t,n,s,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var yt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){yt[e]=new At(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];yt[t]=new At(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){yt[e]=new At(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){yt[e]=new At(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){yt[e]=new At(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){yt[e]=new At(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){yt[e]=new At(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){yt[e]=new At(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){yt[e]=new At(e,5,!1,e.toLowerCase(),null,!1,!1)});var Au=/[\-:]([a-z])/g;function Ou(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Au,Ou);yt[t]=new At(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Au,Ou);yt[t]=new At(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Au,Ou);yt[t]=new At(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){yt[e]=new At(e,1,!1,e.toLowerCase(),null,!1,!1)}),yt.xlinkHref=new At("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){yt[e]=new At(e,1,!1,e.toLowerCase(),null,!0,!0)});function Iu(e,t,n,s){var a=yt.hasOwnProperty(t)?yt[t]:null;(a!==null?a.type!==0:s||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(TC(t,n,a,s)&&(n=null),s||a===null?EC(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=n===null?a.type===3?!1:"":n:(t=a.attributeName,s=a.attributeNamespace,n===null?e.removeAttribute(t):(a=a.type,n=a===3||a===4&&n===!0?"":""+n,s?e.setAttributeNS(s,t,n):e.setAttribute(t,n))))}var mr=kC.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ul=Symbol.for("react.element"),Ra=Symbol.for("react.portal"),Aa=Symbol.for("react.fragment"),Mu=Symbol.for("react.strict_mode"),Du=Symbol.for("react.profiler"),$x=Symbol.for("react.provider"),zx=Symbol.for("react.context"),Fu=Symbol.for("react.forward_ref"),Lu=Symbol.for("react.suspense"),$u=Symbol.for("react.suspense_list"),zu=Symbol.for("react.memo"),Ur=Symbol.for("react.lazy"),Ux=Symbol.for("react.offscreen"),Bx=Symbol.iterator;function Ki(e){return e===null||typeof e!="object"?null:(e=Bx&&e[Bx]||e["@@iterator"],typeof e=="function"?e:null)}var et=Object.assign,Uu;function Qi(e){if(Uu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Uu=t&&t[1]||""}return`
36 `+Uu+e}var Bu=!1;function Vu(e,t){if(!e||Bu)return"";Bu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var s=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){s=u}e.call(t.prototype)}else{try{throw Error()}catch(u){s=u}e()}}catch(u){if(u&&s&&typeof u.stack=="string"){for(var a=u.stack.split(`
37 `),i=s.stack.split(`
38 `),o=a.length-1,c=i.length-1;1<=o&&0<=c&&a[o]!==i[c];)c--;for(;1<=o&&0<=c;o--,c--)if(a[o]!==i[c]){if(o!==1||c!==1)do if(o--,c--,0>c||a[o]!==i[c]){var d=`
39 `+a[o].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=o&&0<=c);break}}}finally{Bu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qi(e):""}function RC(e){switch(e.tag){case 5:return Qi(e.type);case 16:return Qi("Lazy");case 13:return Qi("Suspense");case 19:return Qi("SuspenseList");case 0:case 2:case 15:return e=Vu(e.type,!1),e;case 11:return e=Vu(e.type.render,!1),e;case 1:return e=Vu(e.type,!0),e;default:return""}}function Hu(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Aa:return"Fragment";case Ra:return"Portal";case Du:return"Profiler";case Mu:return"StrictMode";case Lu:return"Suspense";case $u:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case zx:return(e.displayName||"Context")+".Consumer";case $x:return(e._context.displayName||"Context")+".Provider";case Fu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case zu:return t=e.displayName||null,t!==null?t:Hu(e.type)||"Memo";case Ur:t=e._payload,e=e._init;try{return Hu(e(t))}catch(n){}}return null}function AC(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Hu(t);case 8:return t===Mu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Br(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Vx(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function OC(e){var t=Vx(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){s=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(o){s=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Bl(e){e._valueTracker||(e._valueTracker=OC(e))}function Hx(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=Vx(e)?e.checked?"true":"false":e.value),e=s,e!==n?(t.setValue(e),!0):!1}function Vl(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}function qu(e,t){var n=t.checked;return et({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function qx(e,t){var n=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;n=Br(t.value!=null?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Wx(e,t){t=t.checked,t!=null&&Iu(e,"checked",t,!1)}function Wu(e,t){Wx(e,t);var n=Br(t.value),s=t.type;if(n!=null)s==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ku(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ku(e,t.type,Br(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Kx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ku(e,t,n){(t!=="number"||Vl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Gi=Array.isArray;function Oa(e,t,n,s){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&s&&(e[n].defaultSelected=!0)}else{for(n=""+Br(n),t=null,a=0;a<e.length;a++){if(e[a].value===n){e[a].selected=!0,s&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function Qu(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Y(91));return et({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qx(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(Y(92));if(Gi(n)){if(1<n.length)throw Error(Y(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Br(n)}}function Gx(e,t){var n=Br(t.value),s=Br(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),s!=null&&(e.defaultValue=""+s)}function Yx(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Xx(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Gu(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Xx(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Hl,Zx=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(t,n,s,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n,s,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Hl=Hl||document.createElement("div"),Hl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Hl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Yi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Xi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},IC=["Webkit","ms","Moz","O"];Object.keys(Xi).forEach(function(e){IC.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xi[t]=Xi[e]})});function Jx(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Xi.hasOwnProperty(e)&&Xi[e]?(""+t).trim():t+"px"}function eg(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var s=n.indexOf("--")===0,a=Jx(n,t[n],s);n==="float"&&(n="cssFloat"),s?e.setProperty(n,a):e[n]=a}}var MC=et({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Yu(e,t){if(t){if(MC[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Y(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Y(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Y(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Y(62))}}function Xu(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Zu=null;function Ju(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ef=null,Ia=null,Ma=null;function tg(e){if(e=bo(e)){if(typeof ef!="function")throw Error(Y(280));var t=e.stateNode;t&&(t=mc(t),ef(e.stateNode,e.type,t))}}function ng(e){Ia?Ma?Ma.push(e):Ma=[e]:Ia=e}function rg(){if(Ia){var e=Ia,t=Ma;if(Ma=Ia=null,tg(e),t)for(e=0;e<t.length;e++)tg(t[e])}}function sg(e,t){return e(t)}function ag(){}var tf=!1;function ig(e,t,n){if(tf)return e(t,n);tf=!0;try{return sg(e,t,n)}finally{tf=!1,(Ia!==null||Ma!==null)&&(ag(),rg())}}function Zi(e,t){var n=e.stateNode;if(n===null)return null;var s=mc(n);if(s===null)return null;n=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(Y(231,t,typeof n));return n}var nf=!1;if(fr)try{var Ji={};Object.defineProperty(Ji,"passive",{get:function(){nf=!0}}),window.addEventListener("test",Ji,Ji),window.removeEventListener("test",Ji,Ji)}catch(e){nf=!1}function DC(e,t,n,s,a,i,o,c,d){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(h){this.onError(h)}}var eo=!1,ql=null,Wl=!1,rf=null,FC={onError:function(e){eo=!0,ql=e}};function LC(e,t,n,s,a,i,o,c,d){eo=!1,ql=null,DC.apply(FC,arguments)}function $C(e,t,n,s,a,i,o,c,d){if(LC.apply(this,arguments),eo){if(eo){var u=ql;eo=!1,ql=null}else throw Error(Y(198));Wl||(Wl=!0,rf=u)}}function zs(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function og(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function lg(e){if(zs(e)!==e)throw Error(Y(188))}function zC(e){var t=e.alternate;if(!t){if(t=zs(e),t===null)throw Error(Y(188));return t!==e?null:e}for(var n=e,s=t;;){var a=n.return;if(a===null)break;var i=a.alternate;if(i===null){if(s=a.return,s!==null){n=s;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return lg(a),e;if(i===s)return lg(a),t;i=i.sibling}throw Error(Y(188))}if(n.return!==s.return)n=a,s=i;else{for(var o=!1,c=a.child;c;){if(c===n){o=!0,n=a,s=i;break}if(c===s){o=!0,s=a,n=i;break}c=c.sibling}if(!o){for(c=i.child;c;){if(c===n){o=!0,n=i,s=a;break}if(c===s){o=!0,s=i,n=a;break}c=c.sibling}if(!o)throw Error(Y(189))}}if(n.alternate!==s)throw Error(Y(190))}if(n.tag!==3)throw Error(Y(188));return n.stateNode.current===n?e:t}function cg(e){return e=zC(e),e!==null?dg(e):null}function dg(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=dg(e);if(t!==null)return t;e=e.sibling}return null}var ug=Yt.unstable_scheduleCallback,fg=Yt.unstable_cancelCallback,UC=Yt.unstable_shouldYield,BC=Yt.unstable_requestPaint,lt=Yt.unstable_now,VC=Yt.unstable_getCurrentPriorityLevel,sf=Yt.unstable_ImmediatePriority,mg=Yt.unstable_UserBlockingPriority,Kl=Yt.unstable_NormalPriority,HC=Yt.unstable_LowPriority,hg=Yt.unstable_IdlePriority,Ql=null,Kn=null;function qC(e){if(Kn&&typeof Kn.onCommitFiberRoot=="function")try{Kn.onCommitFiberRoot(Ql,e,void 0,(e.current.flags&128)===128)}catch(t){}}var Sn=Math.clz32?Math.clz32:QC,WC=Math.log,KC=Math.LN2;function QC(e){return e>>>=0,e===0?32:31-(WC(e)/KC|0)|0}var Gl=64,Yl=4194304;function to(e){switch(e&-e){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: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&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Xl(e,t){var n=e.pendingLanes;if(n===0)return 0;var s=0,a=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var c=o&~a;c!==0?s=to(c):(i&=o,i!==0&&(s=to(i)))}else o=n&~a,o!==0?s=to(o):i!==0&&(s=to(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&a)&&(a=s&-s,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(s&4&&(s|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0<t;)n=31-Sn(t),a=1<<n,s|=e[n],t&=~a;return s}function GC(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function YC(e,t){for(var n=e.suspendedLanes,s=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Sn(i),c=1<<o,d=a[o];d===-1?(!(c&n)||c&s)&&(a[o]=GC(c,t)):d<=t&&(e.expiredLanes|=c),i&=~c}}function af(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function pg(){var e=Gl;return Gl<<=1,!(Gl&4194240)&&(Gl=64),e}function of(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function no(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Sn(t),e[t]=n}function XC(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-Sn(n),i=1<<a;t[a]=0,s[a]=-1,e[a]=-1,n&=~i}}function lf(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var s=31-Sn(n),a=1<<s;a&t|e[s]&t&&(e[s]|=t),n&=~a}}var Ue=0;function xg(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var gg,cf,vg,yg,bg,df=!1,Zl=[],Vr=null,Hr=null,qr=null,ro=new Map,so=new Map,Wr=[],ZC="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function jg(e,t){switch(e){case"focusin":case"focusout":Vr=null;break;case"dragenter":case"dragleave":Hr=null;break;case"mouseover":case"mouseout":qr=null;break;case"pointerover":case"pointerout":ro.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":so.delete(t.pointerId)}}function ao(e,t,n,s,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:s,nativeEvent:i,targetContainers:[a]},t!==null&&(t=bo(t),t!==null&&cf(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function JC(e,t,n,s,a){switch(t){case"focusin":return Vr=ao(Vr,e,t,n,s,a),!0;case"dragenter":return Hr=ao(Hr,e,t,n,s,a),!0;case"mouseover":return qr=ao(qr,e,t,n,s,a),!0;case"pointerover":var i=a.pointerId;return ro.set(i,ao(ro.get(i)||null,e,t,n,s,a)),!0;case"gotpointercapture":return i=a.pointerId,so.set(i,ao(so.get(i)||null,e,t,n,s,a)),!0}return!1}function wg(e){var t=Us(e.target);if(t!==null){var n=zs(t);if(n!==null){if(t=n.tag,t===13){if(t=og(n),t!==null){e.blockedOn=t,bg(e.priority,function(){vg(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Jl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ff(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var s=new n.constructor(n.type,n);Zu=s,n.target.dispatchEvent(s),Zu=null}else return t=bo(n),t!==null&&cf(t),e.blockedOn=n,!1;t.shift()}return!0}function Ng(e,t,n){Jl(e)&&n.delete(t)}function ek(){df=!1,Vr!==null&&Jl(Vr)&&(Vr=null),Hr!==null&&Jl(Hr)&&(Hr=null),qr!==null&&Jl(qr)&&(qr=null),ro.forEach(Ng),so.forEach(Ng)}function io(e,t){e.blockedOn===t&&(e.blockedOn=null,df||(df=!0,Yt.unstable_scheduleCallback(Yt.unstable_NormalPriority,ek)))}function oo(e){function t(a){return io(a,e)}if(0<Zl.length){io(Zl[0],e);for(var n=1;n<Zl.length;n++){var s=Zl[n];s.blockedOn===e&&(s.blockedOn=null)}}for(Vr!==null&&io(Vr,e),Hr!==null&&io(Hr,e),qr!==null&&io(qr,e),ro.forEach(t),so.forEach(t),n=0;n<Wr.length;n++)s=Wr[n],s.blockedOn===e&&(s.blockedOn=null);for(;0<Wr.length&&(n=Wr[0],n.blockedOn===null);)wg(n),n.blockedOn===null&&Wr.shift()}var Da=mr.ReactCurrentBatchConfig,ec=!0;function tk(e,t,n,s){var a=Ue,i=Da.transition;Da.transition=null;try{Ue=1,uf(e,t,n,s)}finally{Ue=a,Da.transition=i}}function nk(e,t,n,s){var a=Ue,i=Da.transition;Da.transition=null;try{Ue=4,uf(e,t,n,s)}finally{Ue=a,Da.transition=i}}function uf(e,t,n,s){if(ec){var a=ff(e,t,n,s);if(a===null)Pf(e,t,s,tc,n),jg(e,s);else if(JC(a,e,t,n,s))s.stopPropagation();else if(jg(e,s),t&4&&-1<ZC.indexOf(e)){for(;a!==null;){var i=bo(a);if(i!==null&&gg(i),i=ff(e,t,n,s),i===null&&Pf(e,t,s,tc,n),i===a)break;a=i}a!==null&&s.stopPropagation()}else Pf(e,t,s,null,n)}}var tc=null;function ff(e,t,n,s){if(tc=null,e=Ju(s),e=Us(e),e!==null)if(t=zs(e),t===null)e=null;else if(n=t.tag,n===13){if(e=og(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return tc=e,null}function Sg(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(VC()){case sf:return 1;case mg:return 4;case Kl:case HC:return 16;case hg:return 536870912;default:return 16}default:return 16}}var Kr=null,mf=null,nc=null;function Cg(){if(nc)return nc;var e,t=mf,n=t.length,s,a="value"in Kr?Kr.value:Kr.textContent,i=a.length;for(e=0;e<n&&t[e]===a[e];e++);var o=n-e;for(s=1;s<=o&&t[n-s]===a[i-s];s++);return nc=a.slice(e,1<s?1-s:void 0)}function rc(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function sc(){return!0}function kg(){return!1}function Xt(e){function t(n,s,a,i,o){this._reactName=n,this._targetInst=a,this.type=s,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var c in e)e.hasOwnProperty(c)&&(n=e[c],this[c]=n?n(i):i[c]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?sc:kg,this.isPropagationStopped=kg,this}return et(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=sc)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=sc)},persist:function(){},isPersistent:sc}),t}var Fa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},hf=Xt(Fa),lo=et({},Fa,{view:0,detail:0}),rk=Xt(lo),pf,xf,co,ac=et({},lo,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:vf,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==co&&(co&&e.type==="mousemove"?(pf=e.screenX-co.screenX,xf=e.screenY-co.screenY):xf=pf=0,co=e),pf)},movementY:function(e){return"movementY"in e?e.movementY:xf}}),_g=Xt(ac),sk=et({},ac,{dataTransfer:0}),ak=Xt(sk),ik=et({},lo,{relatedTarget:0}),gf=Xt(ik),ok=et({},Fa,{animationName:0,elapsedTime:0,pseudoElement:0}),lk=Xt(ok),ck=et({},Fa,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),dk=Xt(ck),uk=et({},Fa,{data:0}),Eg=Xt(uk),fk={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mk={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},hk={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function pk(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=hk[e])?!!t[e]:!1}function vf(){return pk}var xk=et({},lo,{key:function(e){if(e.key){var t=fk[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=rc(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?mk[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:vf,charCode:function(e){return e.type==="keypress"?rc(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?rc(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),gk=Xt(xk),vk=et({},ac,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Pg=Xt(vk),yk=et({},lo,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:vf}),bk=Xt(yk),jk=et({},Fa,{propertyName:0,elapsedTime:0,pseudoElement:0}),wk=Xt(jk),Nk=et({},ac,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Sk=Xt(Nk),Ck=[9,13,27,32],yf=fr&&"CompositionEvent"in window,uo=null;fr&&"documentMode"in document&&(uo=document.documentMode);var kk=fr&&"TextEvent"in window&&!uo,Tg=fr&&(!yf||uo&&8<uo&&11>=uo),Rg=" ",Ag=!1;function Og(e,t){switch(e){case"keyup":return Ck.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ig(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var La=!1;function _k(e,t){switch(e){case"compositionend":return Ig(t);case"keypress":return t.which!==32?null:(Ag=!0,Rg);case"textInput":return e=t.data,e===Rg&&Ag?null:e;default:return null}}function Ek(e,t){if(La)return e==="compositionend"||!yf&&Og(e,t)?(e=Cg(),nc=mf=Kr=null,La=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Tg&&t.locale!=="ko"?null:t.data;default:return null}}var Pk={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Mg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Pk[e.type]:t==="textarea"}function Dg(e,t,n,s){ng(s),t=dc(t,"onChange"),0<t.length&&(n=new hf("onChange","change",null,n,s),e.push({event:n,listeners:t}))}var fo=null,mo=null;function Tk(e){ev(e,0)}function ic(e){var t=Va(e);if(Hx(t))return e}function Rk(e,t){if(e==="change")return t}var Fg=!1;if(fr){var bf;if(fr){var jf="oninput"in document;if(!jf){var Lg=document.createElement("div");Lg.setAttribute("oninput","return;"),jf=typeof Lg.oninput=="function"}bf=jf}else bf=!1;Fg=bf&&(!document.documentMode||9<document.documentMode)}function $g(){fo&&(fo.detachEvent("onpropertychange",zg),mo=fo=null)}function zg(e){if(e.propertyName==="value"&&ic(mo)){var t=[];Dg(t,mo,e,Ju(e)),ig(Tk,t)}}function Ak(e,t,n){e==="focusin"?($g(),fo=t,mo=n,fo.attachEvent("onpropertychange",zg)):e==="focusout"&&$g()}function Ok(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ic(mo)}function Ik(e,t){if(e==="click")return ic(t)}function Mk(e,t){if(e==="input"||e==="change")return ic(t)}function Dk(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Cn=typeof Object.is=="function"?Object.is:Dk;function ho(e,t){if(Cn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;for(s=0;s<n.length;s++){var a=n[s];if(!Ru.call(t,a)||!Cn(e[a],t[a]))return!1}return!0}function Ug(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Bg(e,t){var n=Ug(e);e=0;for(var s;n;){if(n.nodeType===3){if(s=e+n.textContent.length,e<=t&&s>=t)return{node:n,offset:t-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ug(n)}}function Vg(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Vg(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Hg(){for(var e=window,t=Vl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(s){n=!1}if(n)e=t.contentWindow;else break;t=Vl(e.document)}return t}function wf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Fk(e){var t=Hg(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Vg(n.ownerDocument.documentElement,n)){if(s!==null&&wf(n)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=n.textContent.length,i=Math.min(s.start,a);s=s.end===void 0?i:Math.min(s.end,a),!e.extend&&i>s&&(a=s,s=i,i=a),a=Bg(n,i);var o=Bg(n,s);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Lk=fr&&"documentMode"in document&&11>=document.documentMode,$a=null,Nf=null,po=null,Sf=!1;function qg(e,t,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Sf||$a==null||$a!==Vl(s)||(s=$a,"selectionStart"in s&&wf(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),po&&ho(po,s)||(po=s,s=dc(Nf,"onSelect"),0<s.length&&(t=new hf("onSelect","select",null,t,n),e.push({event:t,listeners:s}),t.target=$a)))}function oc(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var za={animationend:oc("Animation","AnimationEnd"),animationiteration:oc("Animation","AnimationIteration"),animationstart:oc("Animation","AnimationStart"),transitionend:oc("Transition","TransitionEnd")},Cf={},Wg={};fr&&(Wg=document.createElement("div").style,"AnimationEvent"in window||(delete za.animationend.animation,delete za.animationiteration.animation,delete za.animationstart.animation),"TransitionEvent"in window||delete za.transitionend.transition);function lc(e){if(Cf[e])return Cf[e];if(!za[e])return e;var t=za[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Wg)return Cf[e]=t[n];return e}var Kg=lc("animationend"),Qg=lc("animationiteration"),Gg=lc("animationstart"),Yg=lc("transitionend"),Xg=new Map,Zg="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Qr(e,t){Xg.set(e,t),$s(t,[e])}for(var kf=0;kf<Zg.length;kf++){var _f=Zg[kf],$k=_f.toLowerCase(),zk=_f[0].toUpperCase()+_f.slice(1);Qr($k,"on"+zk)}Qr(Kg,"onAnimationEnd"),Qr(Qg,"onAnimationIteration"),Qr(Gg,"onAnimationStart"),Qr("dblclick","onDoubleClick"),Qr("focusin","onFocus"),Qr("focusout","onBlur"),Qr(Yg,"onTransitionEnd"),Ta("onMouseEnter",["mouseout","mouseover"]),Ta("onMouseLeave",["mouseout","mouseover"]),Ta("onPointerEnter",["pointerout","pointerover"]),Ta("onPointerLeave",["pointerout","pointerover"]),$s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),$s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),$s("onBeforeInput",["compositionend","keypress","textInput","paste"]),$s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),$s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),$s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var xo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Uk=new Set("cancel close invalid load scroll toggle".split(" ").concat(xo));function Jg(e,t,n){var s=e.type||"unknown-event";e.currentTarget=n,$C(s,t,void 0,e),e.currentTarget=null}function ev(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var s=e[n],a=s.event;s=s.listeners;e:{var i=void 0;if(t)for(var o=s.length-1;0<=o;o--){var c=s[o],d=c.instance,u=c.currentTarget;if(c=c.listener,d!==i&&a.isPropagationStopped())break e;Jg(a,c,u),i=d}else for(o=0;o<s.length;o++){if(c=s[o],d=c.instance,u=c.currentTarget,c=c.listener,d!==i&&a.isPropagationStopped())break e;Jg(a,c,u),i=d}}}if(Wl)throw e=rf,Wl=!1,rf=null,e}function Ge(e,t){var n=t[Mf];n===void 0&&(n=t[Mf]=new Set);var s=e+"__bubble";n.has(s)||(tv(t,e,2,!1),n.add(s))}function Ef(e,t,n){var s=0;t&&(s|=4),tv(n,e,s,t)}var cc="_reactListening"+Math.random().toString(36).slice(2);function go(e){if(!e[cc]){e[cc]=!0,Dx.forEach(function(n){n!=="selectionchange"&&(Uk.has(n)||Ef(n,!1,e),Ef(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[cc]||(t[cc]=!0,Ef("selectionchange",!1,t))}}function tv(e,t,n,s){switch(Sg(t)){case 1:var a=tk;break;case 4:a=nk;break;default:a=uf}n=a.bind(null,t,n,e),a=void 0,!nf||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),s?a!==void 0?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):a!==void 0?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Pf(e,t,n,s,a){var i=s;if(!(t&1)&&!(t&2)&&s!==null)e:for(;;){if(s===null)return;var o=s.tag;if(o===3||o===4){var c=s.stateNode.containerInfo;if(c===a||c.nodeType===8&&c.parentNode===a)break;if(o===4)for(o=s.return;o!==null;){var d=o.tag;if((d===3||d===4)&&(d=o.stateNode.containerInfo,d===a||d.nodeType===8&&d.parentNode===a))return;o=o.return}for(;c!==null;){if(o=Us(c),o===null)return;if(d=o.tag,d===5||d===6){s=i=o;continue e}c=c.parentNode}}s=s.return}ig(function(){var u=i,h=Ju(n),m=[];e:{var y=Xg.get(e);if(y!==void 0){var v=hf,w=e;switch(e){case"keypress":if(rc(n)===0)break e;case"keydown":case"keyup":v=gk;break;case"focusin":w="focus",v=gf;break;case"focusout":w="blur",v=gf;break;case"beforeblur":case"afterblur":v=gf;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":v=_g;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":v=ak;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":v=bk;break;case Kg:case Qg:case Gg:v=lk;break;case Yg:v=wk;break;case"scroll":v=rk;break;case"wheel":v=Sk;break;case"copy":case"cut":case"paste":v=dk;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":v=Pg}var g=(t&4)!==0,j=!g&&e==="scroll",b=g?y!==null?y+"Capture":null:y;g=[];for(var p=u,x;p!==null;){x=p;var N=x.stateNode;if(x.tag===5&&N!==null&&(x=N,b!==null&&(N=Zi(p,b),N!=null&&g.push(vo(p,N,x)))),j)break;p=p.return}0<g.length&&(y=new v(y,w,null,n,h),m.push({event:y,listeners:g}))}}if(!(t&7)){e:{if(y=e==="mouseover"||e==="pointerover",v=e==="mouseout"||e==="pointerout",y&&n!==Zu&&(w=n.relatedTarget||n.fromElement)&&(Us(w)||w[hr]))break e;if((v||y)&&(y=h.window===h?h:(y=h.ownerDocument)?y.defaultView||y.parentWindow:window,v?(w=n.relatedTarget||n.toElement,v=u,w=w?Us(w):null,w!==null&&(j=zs(w),w!==j||w.tag!==5&&w.tag!==6)&&(w=null)):(v=null,w=u),v!==w)){if(g=_g,N="onMouseLeave",b="onMouseEnter",p="mouse",(e==="pointerout"||e==="pointerover")&&(g=Pg,N="onPointerLeave",b="onPointerEnter",p="pointer"),j=v==null?y:Va(v),x=w==null?y:Va(w),y=new g(N,p+"leave",v,n,h),y.target=j,y.relatedTarget=x,N=null,Us(h)===u&&(g=new g(b,p+"enter",w,n,h),g.target=x,g.relatedTarget=j,N=g),j=N,v&&w)t:{for(g=v,b=w,p=0,x=g;x;x=Ua(x))p++;for(x=0,N=b;N;N=Ua(N))x++;for(;0<p-x;)g=Ua(g),p--;for(;0<x-p;)b=Ua(b),x--;for(;p--;){if(g===b||b!==null&&g===b.alternate)break t;g=Ua(g),b=Ua(b)}g=null}else g=null;v!==null&&nv(m,y,v,g,!1),w!==null&&j!==null&&nv(m,j,w,g,!0)}}e:{if(y=u?Va(u):window,v=y.nodeName&&y.nodeName.toLowerCase(),v==="select"||v==="input"&&y.type==="file")var S=Rk;else if(Mg(y))if(Fg)S=Mk;else{S=Ok;var C=Ak}else(v=y.nodeName)&&v.toLowerCase()==="input"&&(y.type==="checkbox"||y.type==="radio")&&(S=Ik);if(S&&(S=S(e,u))){Dg(m,S,n,h);break e}C&&C(e,y,u),e==="focusout"&&(C=y._wrapperState)&&C.controlled&&y.type==="number"&&Ku(y,"number",y.value)}switch(C=u?Va(u):window,e){case"focusin":(Mg(C)||C.contentEditable==="true")&&($a=C,Nf=u,po=null);break;case"focusout":po=Nf=$a=null;break;case"mousedown":Sf=!0;break;case"contextmenu":case"mouseup":case"dragend":Sf=!1,qg(m,n,h);break;case"selectionchange":if(Lk)break;case"keydown":case"keyup":qg(m,n,h)}var _;if(yf)e:{switch(e){case"compositionstart":var k="onCompositionStart";break e;case"compositionend":k="onCompositionEnd";break e;case"compositionupdate":k="onCompositionUpdate";break e}k=void 0}else La?Og(e,n)&&(k="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(k="onCompositionStart");k&&(Tg&&n.locale!=="ko"&&(La||k!=="onCompositionStart"?k==="onCompositionEnd"&&La&&(_=Cg()):(Kr=h,mf="value"in Kr?Kr.value:Kr.textContent,La=!0)),C=dc(u,k),0<C.length&&(k=new Eg(k,e,null,n,h),m.push({event:k,listeners:C}),_?k.data=_:(_=Ig(n),_!==null&&(k.data=_)))),(_=kk?_k(e,n):Ek(e,n))&&(u=dc(u,"onBeforeInput"),0<u.length&&(h=new Eg("onBeforeInput","beforeinput",null,n,h),m.push({event:h,listeners:u}),h.data=_))}ev(m,t)})}function vo(e,t,n){return{instance:e,listener:t,currentTarget:n}}function dc(e,t){for(var n=t+"Capture",s=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=Zi(e,n),i!=null&&s.unshift(vo(e,i,a)),i=Zi(e,t),i!=null&&s.push(vo(e,i,a))),e=e.return}return s}function Ua(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function nv(e,t,n,s,a){for(var i=t._reactName,o=[];n!==null&&n!==s;){var c=n,d=c.alternate,u=c.stateNode;if(d!==null&&d===s)break;c.tag===5&&u!==null&&(c=u,a?(d=Zi(n,i),d!=null&&o.unshift(vo(n,d,c))):a||(d=Zi(n,i),d!=null&&o.push(vo(n,d,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Bk=/\r\n?/g,Vk=/\u0000|\uFFFD/g;function rv(e){return(typeof e=="string"?e:""+e).replace(Bk,`
40 `).replace(Vk,"")}function uc(e,t,n){if(t=rv(t),rv(e)!==t&&n)throw Error(Y(425))}function fc(){}var Tf=null,Rf=null;function Af(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Of=typeof setTimeout=="function"?setTimeout:void 0,Hk=typeof clearTimeout=="function"?clearTimeout:void 0,sv=typeof Promise=="function"?Promise:void 0,qk=typeof queueMicrotask=="function"?queueMicrotask:typeof sv!="undefined"?function(e){return sv.resolve(null).then(e).catch(Wk)}:Of;function Wk(e){setTimeout(function(){throw e})}function If(e,t){var n=t,s=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(s===0){e.removeChild(a),oo(t);return}s--}else n!=="$"&&n!=="$?"&&n!=="$!"||s++;n=a}while(n);oo(t)}function Gr(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function av(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Ba=Math.random().toString(36).slice(2),Qn="__reactFiber$"+Ba,yo="__reactProps$"+Ba,hr="__reactContainer$"+Ba,Mf="__reactEvents$"+Ba,Kk="__reactListeners$"+Ba,Qk="__reactHandles$"+Ba;function Us(e){var t=e[Qn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[hr]||n[Qn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=av(e);e!==null;){if(n=e[Qn])return n;e=av(e)}return t}e=n,n=e.parentNode}return null}function bo(e){return e=e[Qn]||e[hr],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Va(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Y(33))}function mc(e){return e[yo]||null}var Df=[],Ha=-1;function Yr(e){return{current:e}}function Ye(e){0>Ha||(e.current=Df[Ha],Df[Ha]=null,Ha--)}function Ke(e,t){Ha++,Df[Ha]=e.current,e.current=t}var Xr={},Ct=Yr(Xr),$t=Yr(!1),Bs=Xr;function qa(e,t){var n=e.type.contextTypes;if(!n)return Xr;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in n)a[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function zt(e){return e=e.childContextTypes,e!=null}function hc(){Ye($t),Ye(Ct)}function iv(e,t,n){if(Ct.current!==Xr)throw Error(Y(168));Ke(Ct,t),Ke($t,n)}function ov(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return n;s=s.getChildContext();for(var a in s)if(!(a in t))throw Error(Y(108,AC(e)||"Unknown",a));return et({},n,s)}function pc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xr,Bs=Ct.current,Ke(Ct,e),Ke($t,$t.current),!0}function lv(e,t,n){var s=e.stateNode;if(!s)throw Error(Y(169));n?(e=ov(e,t,Bs),s.__reactInternalMemoizedMergedChildContext=e,Ye($t),Ye(Ct),Ke(Ct,e)):Ye($t),Ke($t,n)}var pr=null,xc=!1,Ff=!1;function cv(e){pr===null?pr=[e]:pr.push(e)}function Gk(e){xc=!0,cv(e)}function Zr(){if(!Ff&&pr!==null){Ff=!0;var e=0,t=Ue;try{var n=pr;for(Ue=1;e<n.length;e++){var s=n[e];do s=s(!0);while(s!==null)}pr=null,xc=!1}catch(a){throw pr!==null&&(pr=pr.slice(e+1)),ug(sf,Zr),a}finally{Ue=t,Ff=!1}}return null}var Wa=[],Ka=0,gc=null,vc=0,un=[],fn=0,Vs=null,xr=1,gr="";function Hs(e,t){Wa[Ka++]=vc,Wa[Ka++]=gc,gc=e,vc=t}function dv(e,t,n){un[fn++]=xr,un[fn++]=gr,un[fn++]=Vs,Vs=e;var s=xr;e=gr;var a=32-Sn(s)-1;s&=~(1<<a),n+=1;var i=32-Sn(t)+a;if(30<i){var o=a-a%5;i=(s&(1<<o)-1).toString(32),s>>=o,a-=o,xr=1<<32-Sn(t)+a|n<<a|s,gr=i+e}else xr=1<<i|n<<a|s,gr=e}function Lf(e){e.return!==null&&(Hs(e,1),dv(e,1,0))}function $f(e){for(;e===gc;)gc=Wa[--Ka],Wa[Ka]=null,vc=Wa[--Ka],Wa[Ka]=null;for(;e===Vs;)Vs=un[--fn],un[fn]=null,gr=un[--fn],un[fn]=null,xr=un[--fn],un[fn]=null}var Zt=null,Jt=null,Ze=!1,kn=null;function uv(e,t){var n=xn(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function fv(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Zt=e,Jt=Gr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Zt=e,Jt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Vs!==null?{id:xr,overflow:gr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=xn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Zt=e,Jt=null,!0):!1;default:return!1}}function zf(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Uf(e){if(Ze){var t=Jt;if(t){var n=t;if(!fv(e,t)){if(zf(e))throw Error(Y(418));t=Gr(n.nextSibling);var s=Zt;t&&fv(e,t)?uv(s,n):(e.flags=e.flags&-4097|2,Ze=!1,Zt=e)}}else{if(zf(e))throw Error(Y(418));e.flags=e.flags&-4097|2,Ze=!1,Zt=e}}}function mv(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Zt=e}function yc(e){if(e!==Zt)return!1;if(!Ze)return mv(e),Ze=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Af(e.type,e.memoizedProps)),t&&(t=Jt)){if(zf(e))throw hv(),Error(Y(418));for(;t;)uv(e,t),t=Gr(t.nextSibling)}if(mv(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Y(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Jt=Gr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Jt=null}}else Jt=Zt?Gr(e.stateNode.nextSibling):null;return!0}function hv(){for(var e=Jt;e;)e=Gr(e.nextSibling)}function Qa(){Jt=Zt=null,Ze=!1}function Bf(e){kn===null?kn=[e]:kn.push(e)}var Yk=mr.ReactCurrentBatchConfig;function jo(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Y(309));var s=n.stateNode}if(!s)throw Error(Y(147,e));var a=s,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var c=a.refs;o===null?delete c[i]:c[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(Y(284));if(!n._owner)throw Error(Y(290,e))}return e}function bc(e,t){throw e=Object.prototype.toString.call(t),Error(Y(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function pv(e){var t=e._init;return t(e._payload)}function xv(e){function t(b,p){if(e){var x=b.deletions;x===null?(b.deletions=[p],b.flags|=16):x.push(p)}}function n(b,p){if(!e)return null;for(;p!==null;)t(b,p),p=p.sibling;return null}function s(b,p){for(b=new Map;p!==null;)p.key!==null?b.set(p.key,p):b.set(p.index,p),p=p.sibling;return b}function a(b,p){return b=is(b,p),b.index=0,b.sibling=null,b}function i(b,p,x){return b.index=x,e?(x=b.alternate,x!==null?(x=x.index,x<p?(b.flags|=2,p):x):(b.flags|=2,p)):(b.flags|=1048576,p)}function o(b){return e&&b.alternate===null&&(b.flags|=2),b}function c(b,p,x,N){return p===null||p.tag!==6?(p=Om(x,b.mode,N),p.return=b,p):(p=a(p,x),p.return=b,p)}function d(b,p,x,N){var S=x.type;return S===Aa?h(b,p,x.props.children,N,x.key):p!==null&&(p.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Ur&&pv(S)===p.type)?(N=a(p,x.props),N.ref=jo(b,p,x),N.return=b,N):(N=Hc(x.type,x.key,x.props,null,b.mode,N),N.ref=jo(b,p,x),N.return=b,N)}function u(b,p,x,N){return p===null||p.tag!==4||p.stateNode.containerInfo!==x.containerInfo||p.stateNode.implementation!==x.implementation?(p=Im(x,b.mode,N),p.return=b,p):(p=a(p,x.children||[]),p.return=b,p)}function h(b,p,x,N,S){return p===null||p.tag!==7?(p=Zs(x,b.mode,N,S),p.return=b,p):(p=a(p,x),p.return=b,p)}function m(b,p,x){if(typeof p=="string"&&p!==""||typeof p=="number")return p=Om(""+p,b.mode,x),p.return=b,p;if(typeof p=="object"&&p!==null){switch(p.$$typeof){case Ul:return x=Hc(p.type,p.key,p.props,null,b.mode,x),x.ref=jo(b,null,p),x.return=b,x;case Ra:return p=Im(p,b.mode,x),p.return=b,p;case Ur:var N=p._init;return m(b,N(p._payload),x)}if(Gi(p)||Ki(p))return p=Zs(p,b.mode,x,null),p.return=b,p;bc(b,p)}return null}function y(b,p,x,N){var S=p!==null?p.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return S!==null?null:c(b,p,""+x,N);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case Ul:return x.key===S?d(b,p,x,N):null;case Ra:return x.key===S?u(b,p,x,N):null;case Ur:return S=x._init,y(b,p,S(x._payload),N)}if(Gi(x)||Ki(x))return S!==null?null:h(b,p,x,N,null);bc(b,x)}return null}function v(b,p,x,N,S){if(typeof N=="string"&&N!==""||typeof N=="number")return b=b.get(x)||null,c(p,b,""+N,S);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case Ul:return b=b.get(N.key===null?x:N.key)||null,d(p,b,N,S);case Ra:return b=b.get(N.key===null?x:N.key)||null,u(p,b,N,S);case Ur:var C=N._init;return v(b,p,x,C(N._payload),S)}if(Gi(N)||Ki(N))return b=b.get(x)||null,h(p,b,N,S,null);bc(p,N)}return null}function w(b,p,x,N){for(var S=null,C=null,_=p,k=p=0,R=null;_!==null&&k<x.length;k++){_.index>k?(R=_,_=null):R=_.sibling;var T=y(b,_,x[k],N);if(T===null){_===null&&(_=R);break}e&&_&&T.alternate===null&&t(b,_),p=i(T,p,k),C===null?S=T:C.sibling=T,C=T,_=R}if(k===x.length)return n(b,_),Ze&&Hs(b,k),S;if(_===null){for(;k<x.length;k++)_=m(b,x[k],N),_!==null&&(p=i(_,p,k),C===null?S=_:C.sibling=_,C=_);return Ze&&Hs(b,k),S}for(_=s(b,_);k<x.length;k++)R=v(_,b,k,x[k],N),R!==null&&(e&&R.alternate!==null&&_.delete(R.key===null?k:R.key),p=i(R,p,k),C===null?S=R:C.sibling=R,C=R);return e&&_.forEach(function(O){return t(b,O)}),Ze&&Hs(b,k),S}function g(b,p,x,N){var S=Ki(x);if(typeof S!="function")throw Error(Y(150));if(x=S.call(x),x==null)throw Error(Y(151));for(var C=S=null,_=p,k=p=0,R=null,T=x.next();_!==null&&!T.done;k++,T=x.next()){_.index>k?(R=_,_=null):R=_.sibling;var O=y(b,_,T.value,N);if(O===null){_===null&&(_=R);break}e&&_&&O.alternate===null&&t(b,_),p=i(O,p,k),C===null?S=O:C.sibling=O,C=O,_=R}if(T.done)return n(b,_),Ze&&Hs(b,k),S;if(_===null){for(;!T.done;k++,T=x.next())T=m(b,T.value,N),T!==null&&(p=i(T,p,k),C===null?S=T:C.sibling=T,C=T);return Ze&&Hs(b,k),S}for(_=s(b,_);!T.done;k++,T=x.next())T=v(_,b,k,T.value,N),T!==null&&(e&&T.alternate!==null&&_.delete(T.key===null?k:T.key),p=i(T,p,k),C===null?S=T:C.sibling=T,C=T);return e&&_.forEach(function(F){return t(b,F)}),Ze&&Hs(b,k),S}function j(b,p,x,N){if(typeof x=="object"&&x!==null&&x.type===Aa&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Ul:e:{for(var S=x.key,C=p;C!==null;){if(C.key===S){if(S=x.type,S===Aa){if(C.tag===7){n(b,C.sibling),p=a(C,x.props.children),p.return=b,b=p;break e}}else if(C.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Ur&&pv(S)===C.type){n(b,C.sibling),p=a(C,x.props),p.ref=jo(b,C,x),p.return=b,b=p;break e}n(b,C);break}else t(b,C);C=C.sibling}x.type===Aa?(p=Zs(x.props.children,b.mode,N,x.key),p.return=b,b=p):(N=Hc(x.type,x.key,x.props,null,b.mode,N),N.ref=jo(b,p,x),N.return=b,b=N)}return o(b);case Ra:e:{for(C=x.key;p!==null;){if(p.key===C)if(p.tag===4&&p.stateNode.containerInfo===x.containerInfo&&p.stateNode.implementation===x.implementation){n(b,p.sibling),p=a(p,x.children||[]),p.return=b,b=p;break e}else{n(b,p);break}else t(b,p);p=p.sibling}p=Im(x,b.mode,N),p.return=b,b=p}return o(b);case Ur:return C=x._init,j(b,p,C(x._payload),N)}if(Gi(x))return w(b,p,x,N);if(Ki(x))return g(b,p,x,N);bc(b,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,p!==null&&p.tag===6?(n(b,p.sibling),p=a(p,x),p.return=b,b=p):(n(b,p),p=Om(x,b.mode,N),p.return=b,b=p),o(b)):n(b,p)}return j}var Ga=xv(!0),gv=xv(!1),jc=Yr(null),wc=null,Ya=null,Vf=null;function Hf(){Vf=Ya=wc=null}function qf(e){var t=jc.current;Ye(jc),e._currentValue=t}function Wf(e,t,n){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===n)break;e=e.return}}function Xa(e,t){wc=e,Vf=Ya=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ut=!0),e.firstContext=null)}function mn(e){var t=e._currentValue;if(Vf!==e)if(e={context:e,memoizedValue:t,next:null},Ya===null){if(wc===null)throw Error(Y(308));Ya=e,wc.dependencies={lanes:0,firstContext:e}}else Ya=Ya.next=e;return t}var qs=null;function Kf(e){qs===null?qs=[e]:qs.push(e)}function vv(e,t,n,s){var a=t.interleaved;return a===null?(n.next=n,Kf(t)):(n.next=a.next,a.next=n),t.interleaved=n,vr(e,s)}function vr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Jr=!1;function Qf(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function yv(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function yr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function es(e,t,n){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,Le&2){var a=s.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),s.pending=t,vr(e,n)}return a=s.interleaved,a===null?(t.next=t,Kf(s)):(t.next=a.next,a.next=t),s.interleaved=t,vr(e,n)}function Nc(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,lf(e,n)}}function bv(e,t){var n=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,n===s)){var a=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?a=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?a=i=t:i=i.next=t}else a=i=t;n={baseState:s.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:s.shared,effects:s.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Sc(e,t,n,s){var a=e.updateQueue;Jr=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,c=a.shared.pending;if(c!==null){a.shared.pending=null;var d=c,u=d.next;d.next=null,o===null?i=u:o.next=u,o=d;var h=e.alternate;h!==null&&(h=h.updateQueue,c=h.lastBaseUpdate,c!==o&&(c===null?h.firstBaseUpdate=u:c.next=u,h.lastBaseUpdate=d))}if(i!==null){var m=a.baseState;o=0,h=u=d=null,c=i;do{var y=c.lane,v=c.eventTime;if((s&y)===y){h!==null&&(h=h.next={eventTime:v,lane:0,tag:c.tag,payload:c.payload,callback:c.callback,next:null});e:{var w=e,g=c;switch(y=t,v=n,g.tag){case 1:if(w=g.payload,typeof w=="function"){m=w.call(v,m,y);break e}m=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=g.payload,y=typeof w=="function"?w.call(v,m,y):w,y==null)break e;m=et({},m,y);break e;case 2:Jr=!0}}c.callback!==null&&c.lane!==0&&(e.flags|=64,y=a.effects,y===null?a.effects=[c]:y.push(c))}else v={eventTime:v,lane:y,tag:c.tag,payload:c.payload,callback:c.callback,next:null},h===null?(u=h=v,d=m):h=h.next=v,o|=y;if(c=c.next,c===null){if(c=a.shared.pending,c===null)break;y=c,c=y.next,y.next=null,a.lastBaseUpdate=y,a.shared.pending=null}}while(!0);if(h===null&&(d=m),a.baseState=d,a.firstBaseUpdate=u,a.lastBaseUpdate=h,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);Qs|=o,e.lanes=o,e.memoizedState=m}}function jv(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var s=e[t],a=s.callback;if(a!==null){if(s.callback=null,s=n,typeof a!="function")throw Error(Y(191,a));a.call(s)}}}var wo={},Gn=Yr(wo),No=Yr(wo),So=Yr(wo);function Ws(e){if(e===wo)throw Error(Y(174));return e}function Gf(e,t){switch(Ke(So,t),Ke(No,e),Ke(Gn,wo),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Gu(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Gu(t,e)}Ye(Gn),Ke(Gn,t)}function Za(){Ye(Gn),Ye(No),Ye(So)}function wv(e){Ws(So.current);var t=Ws(Gn.current),n=Gu(t,e.type);t!==n&&(Ke(No,e),Ke(Gn,n))}function Yf(e){No.current===e&&(Ye(Gn),Ye(No))}var tt=Yr(0);function Cc(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Xf=[];function Zf(){for(var e=0;e<Xf.length;e++)Xf[e]._workInProgressVersionPrimary=null;Xf.length=0}var kc=mr.ReactCurrentDispatcher,Jf=mr.ReactCurrentBatchConfig,Ks=0,nt=null,ft=null,ht=null,_c=!1,Co=!1,ko=0,Xk=0;function kt(){throw Error(Y(321))}function em(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Cn(e[n],t[n]))return!1;return!0}function tm(e,t,n,s,a,i){if(Ks=i,nt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,kc.current=e===null||e.memoizedState===null?t2:n2,e=n(s,a),Co){i=0;do{if(Co=!1,ko=0,25<=i)throw Error(Y(301));i+=1,ht=ft=null,t.updateQueue=null,kc.current=r2,e=n(s,a)}while(Co)}if(kc.current=Tc,t=ft!==null&&ft.next!==null,Ks=0,ht=ft=nt=null,_c=!1,t)throw Error(Y(300));return e}function nm(){var e=ko!==0;return ko=0,e}function Yn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ht===null?nt.memoizedState=ht=e:ht=ht.next=e,ht}function hn(){if(ft===null){var e=nt.alternate;e=e!==null?e.memoizedState:null}else e=ft.next;var t=ht===null?nt.memoizedState:ht.next;if(t!==null)ht=t,ft=e;else{if(e===null)throw Error(Y(310));ft=e,e={memoizedState:ft.memoizedState,baseState:ft.baseState,baseQueue:ft.baseQueue,queue:ft.queue,next:null},ht===null?nt.memoizedState=ht=e:ht=ht.next=e}return ht}function _o(e,t){return typeof t=="function"?t(e):t}function rm(e){var t=hn(),n=t.queue;if(n===null)throw Error(Y(311));n.lastRenderedReducer=e;var s=ft,a=s.baseQueue,i=n.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}s.baseQueue=a=i,n.pending=null}if(a!==null){i=a.next,s=s.baseState;var c=o=null,d=null,u=i;do{var h=u.lane;if((Ks&h)===h)d!==null&&(d=d.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),s=u.hasEagerState?u.eagerState:e(s,u.action);else{var m={lane:h,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};d===null?(c=d=m,o=s):d=d.next=m,nt.lanes|=h,Qs|=h}u=u.next}while(u!==null&&u!==i);d===null?o=s:d.next=c,Cn(s,t.memoizedState)||(Ut=!0),t.memoizedState=s,t.baseState=o,t.baseQueue=d,n.lastRenderedState=s}if(e=n.interleaved,e!==null){a=e;do i=a.lane,nt.lanes|=i,Qs|=i,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function sm(e){var t=hn(),n=t.queue;if(n===null)throw Error(Y(311));n.lastRenderedReducer=e;var s=n.dispatch,a=n.pending,i=t.memoizedState;if(a!==null){n.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);Cn(i,t.memoizedState)||(Ut=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,s]}function Nv(){}function Sv(e,t){var n=nt,s=hn(),a=t(),i=!Cn(s.memoizedState,a);if(i&&(s.memoizedState=a,Ut=!0),s=s.queue,am(_v.bind(null,n,s,e),[e]),s.getSnapshot!==t||i||ht!==null&&ht.memoizedState.tag&1){if(n.flags|=2048,Eo(9,kv.bind(null,n,s,a,t),void 0,null),pt===null)throw Error(Y(349));Ks&30||Cv(n,t,a)}return a}function Cv(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=nt.updateQueue,t===null?(t={lastEffect:null,stores:null},nt.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function kv(e,t,n,s){t.value=n,t.getSnapshot=s,Ev(t)&&Pv(e)}function _v(e,t,n){return n(function(){Ev(t)&&Pv(e)})}function Ev(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Cn(e,n)}catch(s){return!0}}function Pv(e){var t=vr(e,1);t!==null&&Tn(t,e,1,-1)}function Tv(e){var t=Yn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_o,lastRenderedState:e},t.queue=e,e=e.dispatch=e2.bind(null,nt,e),[t.memoizedState,e]}function Eo(e,t,n,s){return e={tag:e,create:t,destroy:n,deps:s,next:null},t=nt.updateQueue,t===null?(t={lastEffect:null,stores:null},nt.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(s=n.next,n.next=e,e.next=s,t.lastEffect=e)),e}function Rv(){return hn().memoizedState}function Ec(e,t,n,s){var a=Yn();nt.flags|=e,a.memoizedState=Eo(1|t,n,void 0,s===void 0?null:s)}function Pc(e,t,n,s){var a=hn();s=s===void 0?null:s;var i=void 0;if(ft!==null){var o=ft.memoizedState;if(i=o.destroy,s!==null&&em(s,o.deps)){a.memoizedState=Eo(t,n,i,s);return}}nt.flags|=e,a.memoizedState=Eo(1|t,n,i,s)}function Av(e,t){return Ec(8390656,8,e,t)}function am(e,t){return Pc(2048,8,e,t)}function Ov(e,t){return Pc(4,2,e,t)}function Iv(e,t){return Pc(4,4,e,t)}function Mv(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Dv(e,t,n){return n=n!=null?n.concat([e]):null,Pc(4,4,Mv.bind(null,t,e),n)}function im(){}function Fv(e,t){var n=hn();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&em(t,s[1])?s[0]:(n.memoizedState=[e,t],e)}function Lv(e,t){var n=hn();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&em(t,s[1])?s[0]:(e=e(),n.memoizedState=[e,t],e)}function $v(e,t,n){return Ks&21?(Cn(n,t)||(n=pg(),nt.lanes|=n,Qs|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ut=!0),e.memoizedState=n)}function Zk(e,t){var n=Ue;Ue=n!==0&&4>n?n:4,e(!0);var s=Jf.transition;Jf.transition={};try{e(!1),t()}finally{Ue=n,Jf.transition=s}}function zv(){return hn().memoizedState}function Jk(e,t,n){var s=ss(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},Uv(e))Bv(t,n);else if(n=vv(e,t,n,s),n!==null){var a=It();Tn(n,e,s,a),Vv(n,t,s)}}function e2(e,t,n){var s=ss(e),a={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if(Uv(e))Bv(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,c=i(o,n);if(a.hasEagerState=!0,a.eagerState=c,Cn(c,o)){var d=t.interleaved;d===null?(a.next=a,Kf(t)):(a.next=d.next,d.next=a),t.interleaved=a;return}}catch(u){}finally{}n=vv(e,t,a,s),n!==null&&(a=It(),Tn(n,e,s,a),Vv(n,t,s))}}function Uv(e){var t=e.alternate;return e===nt||t!==null&&t===nt}function Bv(e,t){Co=_c=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Vv(e,t,n){if(n&4194240){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,lf(e,n)}}var Tc={readContext:mn,useCallback:kt,useContext:kt,useEffect:kt,useImperativeHandle:kt,useInsertionEffect:kt,useLayoutEffect:kt,useMemo:kt,useReducer:kt,useRef:kt,useState:kt,useDebugValue:kt,useDeferredValue:kt,useTransition:kt,useMutableSource:kt,useSyncExternalStore:kt,useId:kt,unstable_isNewReconciler:!1},t2={readContext:mn,useCallback:function(e,t){return Yn().memoizedState=[e,t===void 0?null:t],e},useContext:mn,useEffect:Av,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ec(4194308,4,Mv.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ec(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ec(4,2,e,t)},useMemo:function(e,t){var n=Yn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=Yn();return t=n!==void 0?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=Jk.bind(null,nt,e),[s.memoizedState,e]},useRef:function(e){var t=Yn();return e={current:e},t.memoizedState=e},useState:Tv,useDebugValue:im,useDeferredValue:function(e){return Yn().memoizedState=e},useTransition:function(){var e=Tv(!1),t=e[0];return e=Zk.bind(null,e[1]),Yn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=nt,a=Yn();if(Ze){if(n===void 0)throw Error(Y(407));n=n()}else{if(n=t(),pt===null)throw Error(Y(349));Ks&30||Cv(s,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Av(_v.bind(null,s,i,e),[e]),s.flags|=2048,Eo(9,kv.bind(null,s,i,n,t),void 0,null),n},useId:function(){var e=Yn(),t=pt.identifierPrefix;if(Ze){var n=gr,s=xr;n=(s&~(1<<32-Sn(s)-1)).toString(32)+n,t=":"+t+"R"+n,n=ko++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Xk++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},n2={readContext:mn,useCallback:Fv,useContext:mn,useEffect:am,useImperativeHandle:Dv,useInsertionEffect:Ov,useLayoutEffect:Iv,useMemo:Lv,useReducer:rm,useRef:Rv,useState:function(){return rm(_o)},useDebugValue:im,useDeferredValue:function(e){var t=hn();return $v(t,ft.memoizedState,e)},useTransition:function(){var e=rm(_o)[0],t=hn().memoizedState;return[e,t]},useMutableSource:Nv,useSyncExternalStore:Sv,useId:zv,unstable_isNewReconciler:!1},r2={readContext:mn,useCallback:Fv,useContext:mn,useEffect:am,useImperativeHandle:Dv,useInsertionEffect:Ov,useLayoutEffect:Iv,useMemo:Lv,useReducer:sm,useRef:Rv,useState:function(){return sm(_o)},useDebugValue:im,useDeferredValue:function(e){var t=hn();return ft===null?t.memoizedState=e:$v(t,ft.memoizedState,e)},useTransition:function(){var e=sm(_o)[0],t=hn().memoizedState;return[e,t]},useMutableSource:Nv,useSyncExternalStore:Sv,useId:zv,unstable_isNewReconciler:!1};function _n(e,t){if(e&&e.defaultProps){t=et({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function om(e,t,n,s){t=e.memoizedState,n=n(s,t),n=n==null?t:et({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Rc={isMounted:function(e){return(e=e._reactInternals)?zs(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var s=It(),a=ss(e),i=yr(s,a);i.payload=t,n!=null&&(i.callback=n),t=es(e,i,a),t!==null&&(Tn(t,e,a,s),Nc(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var s=It(),a=ss(e),i=yr(s,a);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=es(e,i,a),t!==null&&(Tn(t,e,a,s),Nc(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=It(),s=ss(e),a=yr(n,s);a.tag=2,t!=null&&(a.callback=t),t=es(e,a,s),t!==null&&(Tn(t,e,s,n),Nc(t,e,s))}};function Hv(e,t,n,s,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,i,o):t.prototype&&t.prototype.isPureReactComponent?!ho(n,s)||!ho(a,i):!0}function qv(e,t,n){var s=!1,a=Xr,i=t.contextType;return typeof i=="object"&&i!==null?i=mn(i):(a=zt(t)?Bs:Ct.current,s=t.contextTypes,i=(s=s!=null)?qa(e,a):Xr),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Rc,e.stateNode=t,t._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function Wv(e,t,n,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,s),t.state!==e&&Rc.enqueueReplaceState(t,t.state,null)}function lm(e,t,n,s){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Qf(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=mn(i):(i=zt(t)?Bs:Ct.current,a.context=qa(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(om(e,t,i,n),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&Rc.enqueueReplaceState(a,a.state,null),Sc(e,n,a,s),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function Ja(e,t){try{var n="",s=t;do n+=RC(s),s=s.return;while(s);var a=n}catch(i){a=`
41 Error generating stack: `+i.message+`
42 `+i.stack}return{value:e,source:t,stack:a,digest:null}}function cm(e,t,n){return{value:e,source:null,stack:n!=null?n:null,digest:t!=null?t:null}}function dm(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var s2=typeof WeakMap=="function"?WeakMap:Map;function Kv(e,t,n){n=yr(-1,n),n.tag=3,n.payload={element:null};var s=t.value;return n.callback=function(){Lc||(Lc=!0,Cm=s),dm(e,t)},n}function Qv(e,t,n){n=yr(-1,n),n.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var a=t.value;n.payload=function(){return s(a)},n.callback=function(){dm(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){dm(e,t),typeof s!="function"&&(ns===null?ns=new Set([this]):ns.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function Gv(e,t,n){var s=e.pingCache;if(s===null){s=e.pingCache=new s2;var a=new Set;s.set(t,a)}else a=s.get(t),a===void 0&&(a=new Set,s.set(t,a));a.has(n)||(a.add(n),e=v2.bind(null,e,t,n),t.then(e,e))}function Yv(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Xv(e,t,n,s,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=yr(-1,1),t.tag=2,es(n,t,1))),n.lanes|=1),e)}var a2=mr.ReactCurrentOwner,Ut=!1;function Ot(e,t,n,s){t.child=e===null?gv(t,null,n,s):Ga(t,e.child,n,s)}function Zv(e,t,n,s,a){n=n.render;var i=t.ref;return Xa(t,a),s=tm(e,t,n,s,i,a),n=nm(),e!==null&&!Ut?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,br(e,t,a)):(Ze&&n&&Lf(t),t.flags|=1,Ot(e,t,s,a),t.child)}function Jv(e,t,n,s,a){if(e===null){var i=n.type;return typeof i=="function"&&!Am(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,ey(e,t,i,s,a)):(e=Hc(n.type,null,s,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:ho,n(o,s)&&e.ref===t.ref)return br(e,t,a)}return t.flags|=1,e=is(i,s),e.ref=t.ref,e.return=t,t.child=e}function ey(e,t,n,s,a){if(e!==null){var i=e.memoizedProps;if(ho(i,s)&&e.ref===t.ref)if(Ut=!1,t.pendingProps=s=i,(e.lanes&a)!==0)e.flags&131072&&(Ut=!0);else return t.lanes=e.lanes,br(e,t,a)}return um(e,t,n,s,a)}function ty(e,t,n){var s=t.pendingProps,a=s.children,i=e!==null?e.memoizedState:null;if(s.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ke(ti,en),en|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ke(ti,en),en|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=i!==null?i.baseLanes:n,Ke(ti,en),en|=s}else i!==null?(s=i.baseLanes|n,t.memoizedState=null):s=n,Ke(ti,en),en|=s;return Ot(e,t,a,n),t.child}function ny(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function um(e,t,n,s,a){var i=zt(n)?Bs:Ct.current;return i=qa(t,i),Xa(t,a),n=tm(e,t,n,s,i,a),s=nm(),e!==null&&!Ut?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,br(e,t,a)):(Ze&&s&&Lf(t),t.flags|=1,Ot(e,t,n,a),t.child)}function ry(e,t,n,s,a){if(zt(n)){var i=!0;pc(t)}else i=!1;if(Xa(t,a),t.stateNode===null)Oc(e,t),qv(t,n,s),lm(t,n,s,a),s=!0;else if(e===null){var o=t.stateNode,c=t.memoizedProps;o.props=c;var d=o.context,u=n.contextType;typeof u=="object"&&u!==null?u=mn(u):(u=zt(n)?Bs:Ct.current,u=qa(t,u));var h=n.getDerivedStateFromProps,m=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";m||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(c!==s||d!==u)&&Wv(t,o,s,u),Jr=!1;var y=t.memoizedState;o.state=y,Sc(t,s,o,a),d=t.memoizedState,c!==s||y!==d||$t.current||Jr?(typeof h=="function"&&(om(t,n,h,s),d=t.memoizedState),(c=Jr||Hv(t,n,c,s,y,d,u))?(m||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=d),o.props=s,o.state=d,o.context=u,s=c):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{o=t.stateNode,yv(e,t),c=t.memoizedProps,u=t.type===t.elementType?c:_n(t.type,c),o.props=u,m=t.pendingProps,y=o.context,d=n.contextType,typeof d=="object"&&d!==null?d=mn(d):(d=zt(n)?Bs:Ct.current,d=qa(t,d));var v=n.getDerivedStateFromProps;(h=typeof v=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(c!==m||y!==d)&&Wv(t,o,s,d),Jr=!1,y=t.memoizedState,o.state=y,Sc(t,s,o,a);var w=t.memoizedState;c!==m||y!==w||$t.current||Jr?(typeof v=="function"&&(om(t,n,v,s),w=t.memoizedState),(u=Jr||Hv(t,n,u,s,y,w,d)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(s,w,d),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(s,w,d)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||c===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||c===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=w),o.props=s,o.state=w,o.context=d,s=u):(typeof o.componentDidUpdate!="function"||c===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||c===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),s=!1)}return fm(e,t,n,s,i,a)}function fm(e,t,n,s,a,i){ny(e,t);var o=(t.flags&128)!==0;if(!s&&!o)return a&&lv(t,n,!1),br(e,t,i);s=t.stateNode,a2.current=t;var c=o&&typeof n.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&o?(t.child=Ga(t,e.child,null,i),t.child=Ga(t,null,c,i)):Ot(e,t,c,i),t.memoizedState=s.state,a&&lv(t,n,!0),t.child}function sy(e){var t=e.stateNode;t.pendingContext?iv(e,t.pendingContext,t.pendingContext!==t.context):t.context&&iv(e,t.context,!1),Gf(e,t.containerInfo)}function ay(e,t,n,s,a){return Qa(),Bf(a),t.flags|=256,Ot(e,t,n,s),t.child}var mm={dehydrated:null,treeContext:null,retryLane:0};function hm(e){return{baseLanes:e,cachePool:null,transitions:null}}function iy(e,t,n){var s=t.pendingProps,a=tt.current,i=!1,o=(t.flags&128)!==0,c;if((c=o)||(c=e!==null&&e.memoizedState===null?!1:(a&2)!==0),c?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),Ke(tt,a&1),e===null)return Uf(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=s.children,e=s.fallback,i?(s=t.mode,i=t.child,o={mode:"hidden",children:o},!(s&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=qc(o,s,0,null),e=Zs(e,s,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=hm(n),t.memoizedState=mm,e):pm(t,o));if(a=e.memoizedState,a!==null&&(c=a.dehydrated,c!==null))return i2(e,t,o,s,c,a,n);if(i){i=s.fallback,o=t.mode,a=e.child,c=a.sibling;var d={mode:"hidden",children:s.children};return!(o&1)&&t.child!==a?(s=t.child,s.childLanes=0,s.pendingProps=d,t.deletions=null):(s=is(a,d),s.subtreeFlags=a.subtreeFlags&14680064),c!==null?i=is(c,i):(i=Zs(i,o,n,null),i.flags|=2),i.return=t,s.return=t,s.sibling=i,t.child=s,s=i,i=t.child,o=e.child.memoizedState,o=o===null?hm(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=mm,s}return i=e.child,e=i.sibling,s=is(i,{mode:"visible",children:s.children}),!(t.mode&1)&&(s.lanes=n),s.return=t,s.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=s,t.memoizedState=null,s}function pm(e,t){return t=qc({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ac(e,t,n,s){return s!==null&&Bf(s),Ga(t,e.child,null,n),e=pm(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function i2(e,t,n,s,a,i,o){if(n)return t.flags&256?(t.flags&=-257,s=cm(Error(Y(422))),Ac(e,t,o,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=s.fallback,a=t.mode,s=qc({mode:"visible",children:s.children},a,0,null),i=Zs(i,a,o,null),i.flags|=2,s.return=t,i.return=t,s.sibling=i,t.child=s,t.mode&1&&Ga(t,e.child,null,o),t.child.memoizedState=hm(o),t.memoizedState=mm,i);if(!(t.mode&1))return Ac(e,t,o,null);if(a.data==="$!"){if(s=a.nextSibling&&a.nextSibling.dataset,s)var c=s.dgst;return s=c,i=Error(Y(419)),s=cm(i,s,void 0),Ac(e,t,o,s)}if(c=(o&e.childLanes)!==0,Ut||c){if(s=pt,s!==null){switch(o&-o){case 4:a=2;break;case 16:a=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(s.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,vr(e,a),Tn(s,e,a,-1))}return Rm(),s=cm(Error(Y(421))),Ac(e,t,o,s)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=y2.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,Jt=Gr(a.nextSibling),Zt=t,Ze=!0,kn=null,e!==null&&(un[fn++]=xr,un[fn++]=gr,un[fn++]=Vs,xr=e.id,gr=e.overflow,Vs=t),t=pm(t,s.children),t.flags|=4096,t)}function oy(e,t,n){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),Wf(e.return,t,n)}function xm(e,t,n,s,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=s,i.tail=n,i.tailMode=a)}function ly(e,t,n){var s=t.pendingProps,a=s.revealOrder,i=s.tail;if(Ot(e,t,s.children,n),s=tt.current,s&2)s=s&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&oy(e,n,t);else if(e.tag===19)oy(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(Ke(tt,s),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;n!==null;)e=n.alternate,e!==null&&Cc(e)===null&&(a=n),n=n.sibling;n=a,n===null?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),xm(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&Cc(e)===null){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}xm(t,!0,n,null,i);break;case"together":xm(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Oc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function br(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Qs|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Y(153));if(t.child!==null){for(e=t.child,n=is(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=is(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function o2(e,t,n){switch(t.tag){case 3:sy(t),Qa();break;case 5:wv(t);break;case 1:zt(t.type)&&pc(t);break;case 4:Gf(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,a=t.memoizedProps.value;Ke(jc,s._currentValue),s._currentValue=a;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(Ke(tt,tt.current&1),t.flags|=128,null):n&t.child.childLanes?iy(e,t,n):(Ke(tt,tt.current&1),e=br(e,t,n),e!==null?e.sibling:null);Ke(tt,tt.current&1);break;case 19:if(s=(n&t.childLanes)!==0,e.flags&128){if(s)return ly(e,t,n);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ke(tt,tt.current),s)break;return null;case 22:case 23:return t.lanes=0,ty(e,t,n)}return br(e,t,n)}var cy,gm,dy,uy;cy=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},gm=function(){},dy=function(e,t,n,s){var a=e.memoizedProps;if(a!==s){e=t.stateNode,Ws(Gn.current);var i=null;switch(n){case"input":a=qu(e,a),s=qu(e,s),i=[];break;case"select":a=et({},a,{value:void 0}),s=et({},s,{value:void 0}),i=[];break;case"textarea":a=Qu(e,a),s=Qu(e,s),i=[];break;default:typeof a.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=fc)}Yu(n,s);var o;n=null;for(u in a)if(!s.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var c=a[u];for(o in c)c.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Wi.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in s){var d=s[u];if(c=a!=null?a[u]:void 0,s.hasOwnProperty(u)&&d!==c&&(d!=null||c!=null))if(u==="style")if(c){for(o in c)!c.hasOwnProperty(o)||d&&d.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in d)d.hasOwnProperty(o)&&c[o]!==d[o]&&(n||(n={}),n[o]=d[o])}else n||(i||(i=[]),i.push(u,n)),n=d;else u==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,c=c?c.__html:void 0,d!=null&&c!==d&&(i=i||[]).push(u,d)):u==="children"?typeof d!="string"&&typeof d!="number"||(i=i||[]).push(u,""+d):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Wi.hasOwnProperty(u)?(d!=null&&u==="onScroll"&&Ge("scroll",e),i||c===d||(i=[])):(i=i||[]).push(u,d))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},uy=function(e,t,n,s){n!==s&&(t.flags|=4)};function Po(e,t){if(!Ze)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function _t(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,s=0;if(t)for(var a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags&14680064,s|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags,s|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=s,e.childLanes=n,t}function l2(e,t,n){var s=t.pendingProps;switch($f(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return _t(t),null;case 1:return zt(t.type)&&hc(),_t(t),null;case 3:return s=t.stateNode,Za(),Ye($t),Ye(Ct),Zf(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(yc(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,kn!==null&&(Em(kn),kn=null))),gm(e,t),_t(t),null;case 5:Yf(t);var a=Ws(So.current);if(n=t.type,e!==null&&t.stateNode!=null)dy(e,t,n,s,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(Y(166));return _t(t),null}if(e=Ws(Gn.current),yc(t)){s=t.stateNode,n=t.type;var i=t.memoizedProps;switch(s[Qn]=t,s[yo]=i,e=(t.mode&1)!==0,n){case"dialog":Ge("cancel",s),Ge("close",s);break;case"iframe":case"object":case"embed":Ge("load",s);break;case"video":case"audio":for(a=0;a<xo.length;a++)Ge(xo[a],s);break;case"source":Ge("error",s);break;case"img":case"image":case"link":Ge("error",s),Ge("load",s);break;case"details":Ge("toggle",s);break;case"input":qx(s,i),Ge("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!i.multiple},Ge("invalid",s);break;case"textarea":Qx(s,i),Ge("invalid",s)}Yu(n,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var c=i[o];o==="children"?typeof c=="string"?s.textContent!==c&&(i.suppressHydrationWarning!==!0&&uc(s.textContent,c,e),a=["children",c]):typeof c=="number"&&s.textContent!==""+c&&(i.suppressHydrationWarning!==!0&&uc(s.textContent,c,e),a=["children",""+c]):Wi.hasOwnProperty(o)&&c!=null&&o==="onScroll"&&Ge("scroll",s)}switch(n){case"input":Bl(s),Kx(s,i,!0);break;case"textarea":Bl(s),Yx(s);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(s.onclick=fc)}s=a,t.updateQueue=s,s!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Xx(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=o.createElement(n,{is:s.is}):(e=o.createElement(n),n==="select"&&(o=e,s.multiple?o.multiple=!0:s.size&&(o.size=s.size))):e=o.createElementNS(e,n),e[Qn]=t,e[yo]=s,cy(e,t,!1,!1),t.stateNode=e;e:{switch(o=Xu(n,s),n){case"dialog":Ge("cancel",e),Ge("close",e),a=s;break;case"iframe":case"object":case"embed":Ge("load",e),a=s;break;case"video":case"audio":for(a=0;a<xo.length;a++)Ge(xo[a],e);a=s;break;case"source":Ge("error",e),a=s;break;case"img":case"image":case"link":Ge("error",e),Ge("load",e),a=s;break;case"details":Ge("toggle",e),a=s;break;case"input":qx(e,s),a=qu(e,s),Ge("invalid",e);break;case"option":a=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},a=et({},s,{value:void 0}),Ge("invalid",e);break;case"textarea":Qx(e,s),a=Qu(e,s),Ge("invalid",e);break;default:a=s}Yu(n,a),c=a;for(i in c)if(c.hasOwnProperty(i)){var d=c[i];i==="style"?eg(e,d):i==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,d!=null&&Zx(e,d)):i==="children"?typeof d=="string"?(n!=="textarea"||d!=="")&&Yi(e,d):typeof d=="number"&&Yi(e,""+d):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Wi.hasOwnProperty(i)?d!=null&&i==="onScroll"&&Ge("scroll",e):d!=null&&Iu(e,i,d,o))}switch(n){case"input":Bl(e),Kx(e,s,!1);break;case"textarea":Bl(e),Yx(e);break;case"option":s.value!=null&&e.setAttribute("value",""+Br(s.value));break;case"select":e.multiple=!!s.multiple,i=s.value,i!=null?Oa(e,!!s.multiple,i,!1):s.defaultValue!=null&&Oa(e,!!s.multiple,s.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=fc)}switch(n){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return _t(t),null;case 6:if(e&&t.stateNode!=null)uy(e,t,e.memoizedProps,s);else{if(typeof s!="string"&&t.stateNode===null)throw Error(Y(166));if(n=Ws(So.current),Ws(Gn.current),yc(t)){if(s=t.stateNode,n=t.memoizedProps,s[Qn]=t,(i=s.nodeValue!==n)&&(e=Zt,e!==null))switch(e.tag){case 3:uc(s.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&uc(s.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else s=(n.nodeType===9?n:n.ownerDocument).createTextNode(s),s[Qn]=t,t.stateNode=s}return _t(t),null;case 13:if(Ye(tt),s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ze&&Jt!==null&&t.mode&1&&!(t.flags&128))hv(),Qa(),t.flags|=98560,i=!1;else if(i=yc(t),s!==null&&s.dehydrated!==null){if(e===null){if(!i)throw Error(Y(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Y(317));i[Qn]=t}else Qa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;_t(t),i=!1}else kn!==null&&(Em(kn),kn=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(t.child.flags|=8192,t.mode&1&&(e===null||tt.current&1?mt===0&&(mt=3):Rm())),t.updateQueue!==null&&(t.flags|=4),_t(t),null);case 4:return Za(),gm(e,t),e===null&&go(t.stateNode.containerInfo),_t(t),null;case 10:return qf(t.type._context),_t(t),null;case 17:return zt(t.type)&&hc(),_t(t),null;case 19:if(Ye(tt),i=t.memoizedState,i===null)return _t(t),null;if(s=(t.flags&128)!==0,o=i.rendering,o===null)if(s)Po(i,!1);else{if(mt!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Cc(e),o!==null){for(t.flags|=128,Po(i,!1),s=o.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=n,n=t.child;n!==null;)i=n,e=s,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ke(tt,tt.current&1|2),t.child}e=e.sibling}i.tail!==null&&lt()>ni&&(t.flags|=128,s=!0,Po(i,!1),t.lanes=4194304)}else{if(!s)if(e=Cc(o),e!==null){if(t.flags|=128,s=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Po(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Ze)return _t(t),null}else 2*lt()-i.renderingStartTime>ni&&n!==1073741824&&(t.flags|=128,s=!0,Po(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=lt(),t.sibling=null,n=tt.current,Ke(tt,s?n&1|2:n&1),t):(_t(t),null);case 22:case 23:return Tm(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?en&1073741824&&(_t(t),t.subtreeFlags&6&&(t.flags|=8192)):_t(t),null;case 24:return null;case 25:return null}throw Error(Y(156,t.tag))}function c2(e,t){switch($f(t),t.tag){case 1:return zt(t.type)&&hc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Za(),Ye($t),Ye(Ct),Zf(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Yf(t),null;case 13:if(Ye(tt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Y(340));Qa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ye(tt),null;case 4:return Za(),null;case 10:return qf(t.type._context),null;case 22:case 23:return Tm(),null;case 24:return null;default:return null}}var Ic=!1,Et=!1,d2=typeof WeakSet=="function"?WeakSet:Set,fe=null;function ei(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(s){st(e,t,s)}else n.current=null}function vm(e,t,n){try{n()}catch(s){st(e,t,s)}}var fy=!1;function u2(e,t){if(Tf=ec,e=Hg(),wf(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var a=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{n.nodeType,i.nodeType}catch(N){n=null;break e}var o=0,c=-1,d=-1,u=0,h=0,m=e,y=null;t:for(;;){for(var v;m!==n||a!==0&&m.nodeType!==3||(c=o+a),m!==i||s!==0&&m.nodeType!==3||(d=o+s),m.nodeType===3&&(o+=m.nodeValue.length),(v=m.firstChild)!==null;)y=m,m=v;for(;;){if(m===e)break t;if(y===n&&++u===a&&(c=o),y===i&&++h===s&&(d=o),(v=m.nextSibling)!==null)break;m=y,y=m.parentNode}m=v}n=c===-1||d===-1?null:{start:c,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rf={focusedElem:e,selectionRange:n},ec=!1,fe=t;fe!==null;)if(t=fe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,fe=e;else for(;fe!==null;){t=fe;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var g=w.memoizedProps,j=w.memoizedState,b=t.stateNode,p=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:_n(t.type,g),j);b.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Y(163))}}catch(N){st(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,fe=e;break}fe=t.return}return w=fy,fy=!1,w}function To(e,t,n){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&vm(t,n,i)}a=a.next}while(a!==s)}}function Mc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function ym(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function my(e){var t=e.alternate;t!==null&&(e.alternate=null,my(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Qn],delete t[yo],delete t[Mf],delete t[Kk],delete t[Qk])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function hy(e){return e.tag===5||e.tag===3||e.tag===4}function py(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function bm(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=fc));else if(s!==4&&(e=e.child,e!==null))for(bm(e,t,n),e=e.sibling;e!==null;)bm(e,t,n),e=e.sibling}function jm(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(jm(e,t,n),e=e.sibling;e!==null;)jm(e,t,n),e=e.sibling}var bt=null,En=!1;function ts(e,t,n){for(n=n.child;n!==null;)xy(e,t,n),n=n.sibling}function xy(e,t,n){if(Kn&&typeof Kn.onCommitFiberUnmount=="function")try{Kn.onCommitFiberUnmount(Ql,n)}catch(c){}switch(n.tag){case 5:Et||ei(n,t);case 6:var s=bt,a=En;bt=null,ts(e,t,n),bt=s,En=a,bt!==null&&(En?(e=bt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):bt.removeChild(n.stateNode));break;case 18:bt!==null&&(En?(e=bt,n=n.stateNode,e.nodeType===8?If(e.parentNode,n):e.nodeType===1&&If(e,n),oo(e)):If(bt,n.stateNode));break;case 4:s=bt,a=En,bt=n.stateNode.containerInfo,En=!0,ts(e,t,n),bt=s,En=a;break;case 0:case 11:case 14:case 15:if(!Et&&(s=n.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){a=s=s.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&vm(n,t,o),a=a.next}while(a!==s)}ts(e,t,n);break;case 1:if(!Et&&(ei(n,t),s=n.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(c){st(n,t,c)}ts(e,t,n);break;case 21:ts(e,t,n);break;case 22:n.mode&1?(Et=(s=Et)||n.memoizedState!==null,ts(e,t,n),Et=s):ts(e,t,n);break;default:ts(e,t,n)}}function gy(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new d2),t.forEach(function(s){var a=b2.bind(null,e,s);n.has(s)||(n.add(s),s.then(a,a))})}}function Pn(e,t){var n=t.deletions;if(n!==null)for(var s=0;s<n.length;s++){var a=n[s];try{var i=e,o=t,c=o;e:for(;c!==null;){switch(c.tag){case 5:bt=c.stateNode,En=!1;break e;case 3:bt=c.stateNode.containerInfo,En=!0;break e;case 4:bt=c.stateNode.containerInfo,En=!0;break e}c=c.return}if(bt===null)throw Error(Y(160));xy(i,o,a),bt=null,En=!1;var d=a.alternate;d!==null&&(d.return=null),a.return=null}catch(u){st(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)vy(t,e),t=t.sibling}function vy(e,t){var n=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Pn(t,e),Xn(e),s&4){try{To(3,e,e.return),Mc(3,e)}catch(g){st(e,e.return,g)}try{To(5,e,e.return)}catch(g){st(e,e.return,g)}}break;case 1:Pn(t,e),Xn(e),s&512&&n!==null&&ei(n,n.return);break;case 5:if(Pn(t,e),Xn(e),s&512&&n!==null&&ei(n,n.return),e.flags&32){var a=e.stateNode;try{Yi(a,"")}catch(g){st(e,e.return,g)}}if(s&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,c=e.type,d=e.updateQueue;if(e.updateQueue=null,d!==null)try{c==="input"&&i.type==="radio"&&i.name!=null&&Wx(a,i),Xu(c,o);var u=Xu(c,i);for(o=0;o<d.length;o+=2){var h=d[o],m=d[o+1];h==="style"?eg(a,m):h==="dangerouslySetInnerHTML"?Zx(a,m):h==="children"?Yi(a,m):Iu(a,h,m,u)}switch(c){case"input":Wu(a,i);break;case"textarea":Gx(a,i);break;case"select":var y=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var v=i.value;v!=null?Oa(a,!!i.multiple,v,!1):y!==!!i.multiple&&(i.defaultValue!=null?Oa(a,!!i.multiple,i.defaultValue,!0):Oa(a,!!i.multiple,i.multiple?[]:"",!1))}a[yo]=i}catch(g){st(e,e.return,g)}}break;case 6:if(Pn(t,e),Xn(e),s&4){if(e.stateNode===null)throw Error(Y(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(g){st(e,e.return,g)}}break;case 3:if(Pn(t,e),Xn(e),s&4&&n!==null&&n.memoizedState.isDehydrated)try{oo(t.containerInfo)}catch(g){st(e,e.return,g)}break;case 4:Pn(t,e),Xn(e);break;case 13:Pn(t,e),Xn(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(Sm=lt())),s&4&&gy(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(Et=(u=Et)||h,Pn(t,e),Et=u):Pn(t,e),Xn(e),s&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!h&&e.mode&1)for(fe=e,h=e.child;h!==null;){for(m=fe=h;fe!==null;){switch(y=fe,v=y.child,y.tag){case 0:case 11:case 14:case 15:To(4,y,y.return);break;case 1:ei(y,y.return);var w=y.stateNode;if(typeof w.componentWillUnmount=="function"){s=y,n=y.return;try{t=s,w.props=t.memoizedProps,w.state=t.memoizedState,w.componentWillUnmount()}catch(g){st(s,n,g)}}break;case 5:ei(y,y.return);break;case 22:if(y.memoizedState!==null){jy(m);continue}}v!==null?(v.return=y,fe=v):jy(m)}h=h.sibling}e:for(h=null,m=e;;){if(m.tag===5){if(h===null){h=m;try{a=m.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(c=m.stateNode,d=m.memoizedProps.style,o=d!=null&&d.hasOwnProperty("display")?d.display:null,c.style.display=Jx("display",o))}catch(g){st(e,e.return,g)}}}else if(m.tag===6){if(h===null)try{m.stateNode.nodeValue=u?"":m.memoizedProps}catch(g){st(e,e.return,g)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;h===m&&(h=null),m=m.return}h===m&&(h=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:Pn(t,e),Xn(e),s&4&&gy(e);break;case 21:break;default:Pn(t,e),Xn(e)}}function Xn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(hy(n)){var s=n;break e}n=n.return}throw Error(Y(160))}switch(s.tag){case 5:var a=s.stateNode;s.flags&32&&(Yi(a,""),s.flags&=-33);var i=py(e);jm(e,i,a);break;case 3:case 4:var o=s.stateNode.containerInfo,c=py(e);bm(e,c,o);break;default:throw Error(Y(161))}}catch(d){st(e,e.return,d)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function f2(e,t,n){fe=e,yy(e)}function yy(e,t,n){for(var s=(e.mode&1)!==0;fe!==null;){var a=fe,i=a.child;if(a.tag===22&&s){var o=a.memoizedState!==null||Ic;if(!o){var c=a.alternate,d=c!==null&&c.memoizedState!==null||Et;c=Ic;var u=Et;if(Ic=o,(Et=d)&&!u)for(fe=a;fe!==null;)o=fe,d=o.child,o.tag===22&&o.memoizedState!==null?wy(a):d!==null?(d.return=o,fe=d):wy(a);for(;i!==null;)fe=i,yy(i),i=i.sibling;fe=a,Ic=c,Et=u}by(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,fe=i):by(e)}}function by(e){for(;fe!==null;){var t=fe;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Et||Mc(5,t);break;case 1:var s=t.stateNode;if(t.flags&4&&!Et)if(n===null)s.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:_n(t.type,n.memoizedProps);s.componentDidUpdate(a,n.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&jv(t,i,s);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}jv(t,o,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var d=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":d.autoFocus&&n.focus();break;case"img":d.src&&(n.src=d.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var h=u.memoizedState;if(h!==null){var m=h.dehydrated;m!==null&&oo(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Y(163))}Et||t.flags&512&&ym(t)}catch(y){st(t,t.return,y)}}if(t===e){fe=null;break}if(n=t.sibling,n!==null){n.return=t.return,fe=n;break}fe=t.return}}function jy(e){for(;fe!==null;){var t=fe;if(t===e){fe=null;break}var n=t.sibling;if(n!==null){n.return=t.return,fe=n;break}fe=t.return}}function wy(e){for(;fe!==null;){var t=fe;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Mc(4,t)}catch(d){st(t,n,d)}break;case 1:var s=t.stateNode;if(typeof s.componentDidMount=="function"){var a=t.return;try{s.componentDidMount()}catch(d){st(t,a,d)}}var i=t.return;try{ym(t)}catch(d){st(t,i,d)}break;case 5:var o=t.return;try{ym(t)}catch(d){st(t,o,d)}}}catch(d){st(t,t.return,d)}if(t===e){fe=null;break}var c=t.sibling;if(c!==null){c.return=t.return,fe=c;break}fe=t.return}}var m2=Math.ceil,Dc=mr.ReactCurrentDispatcher,wm=mr.ReactCurrentOwner,pn=mr.ReactCurrentBatchConfig,Le=0,pt=null,ct=null,jt=0,en=0,ti=Yr(0),mt=0,Ro=null,Qs=0,Fc=0,Nm=0,Ao=null,Bt=null,Sm=0,ni=1/0,jr=null,Lc=!1,Cm=null,ns=null,$c=!1,rs=null,zc=0,Oo=0,km=null,Uc=-1,Bc=0;function It(){return Le&6?lt():Uc!==-1?Uc:Uc=lt()}function ss(e){return e.mode&1?Le&2&&jt!==0?jt&-jt:Yk.transition!==null?(Bc===0&&(Bc=pg()),Bc):(e=Ue,e!==0||(e=window.event,e=e===void 0?16:Sg(e.type)),e):1}function Tn(e,t,n,s){if(50<Oo)throw Oo=0,km=null,Error(Y(185));no(e,n,s),(!(Le&2)||e!==pt)&&(e===pt&&(!(Le&2)&&(Fc|=n),mt===4&&as(e,jt)),Vt(e,s),n===1&&Le===0&&!(t.mode&1)&&(ni=lt()+500,xc&&Zr()))}function Vt(e,t){var n=e.callbackNode;YC(e,t);var s=Xl(e,e===pt?jt:0);if(s===0)n!==null&&fg(n),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(n!=null&&fg(n),t===1)e.tag===0?Gk(Sy.bind(null,e)):cv(Sy.bind(null,e)),qk(function(){!(Le&6)&&Zr()}),n=null;else{switch(xg(s)){case 1:n=sf;break;case 4:n=mg;break;case 16:n=Kl;break;case 536870912:n=hg;break;default:n=Kl}n=Ay(n,Ny.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Ny(e,t){if(Uc=-1,Bc=0,Le&6)throw Error(Y(327));var n=e.callbackNode;if(ri()&&e.callbackNode!==n)return null;var s=Xl(e,e===pt?jt:0);if(s===0)return null;if(s&30||s&e.expiredLanes||t)t=Vc(e,s);else{t=s;var a=Le;Le|=2;var i=ky();(pt!==e||jt!==t)&&(jr=null,ni=lt()+500,Ys(e,t));do try{x2();break}catch(c){Cy(e,c)}while(!0);Hf(),Dc.current=i,Le=a,ct!==null?t=0:(pt=null,jt=0,t=mt)}if(t!==0){if(t===2&&(a=af(e),a!==0&&(s=a,t=_m(e,a))),t===1)throw n=Ro,Ys(e,0),as(e,s),Vt(e,lt()),n;if(t===6)as(e,s);else{if(a=e.current.alternate,!(s&30)&&!h2(a)&&(t=Vc(e,s),t===2&&(i=af(e),i!==0&&(s=i,t=_m(e,i))),t===1))throw n=Ro,Ys(e,0),as(e,s),Vt(e,lt()),n;switch(e.finishedWork=a,e.finishedLanes=s,t){case 0:case 1:throw Error(Y(345));case 2:Xs(e,Bt,jr);break;case 3:if(as(e,s),(s&130023424)===s&&(t=Sm+500-lt(),10<t)){if(Xl(e,0)!==0)break;if(a=e.suspendedLanes,(a&s)!==s){It(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Of(Xs.bind(null,e,Bt,jr),t);break}Xs(e,Bt,jr);break;case 4:if(as(e,s),(s&4194240)===s)break;for(t=e.eventTimes,a=-1;0<s;){var o=31-Sn(s);i=1<<o,o=t[o],o>a&&(a=o),s&=~i}if(s=a,s=lt()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*m2(s/1960))-s,10<s){e.timeoutHandle=Of(Xs.bind(null,e,Bt,jr),s);break}Xs(e,Bt,jr);break;case 5:Xs(e,Bt,jr);break;default:throw Error(Y(329))}}}return Vt(e,lt()),e.callbackNode===n?Ny.bind(null,e):null}function _m(e,t){var n=Ao;return e.current.memoizedState.isDehydrated&&(Ys(e,t).flags|=256),e=Vc(e,t),e!==2&&(t=Bt,Bt=n,t!==null&&Em(t)),e}function Em(e){Bt===null?Bt=e:Bt.push.apply(Bt,e)}function h2(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var s=0;s<n.length;s++){var a=n[s],i=a.getSnapshot;a=a.value;try{if(!Cn(i(),a))return!1}catch(o){return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function as(e,t){for(t&=~Nm,t&=~Fc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Sn(t),s=1<<n;e[n]=-1,t&=~s}}function Sy(e){if(Le&6)throw Error(Y(327));ri();var t=Xl(e,0);if(!(t&1))return Vt(e,lt()),null;var n=Vc(e,t);if(e.tag!==0&&n===2){var s=af(e);s!==0&&(t=s,n=_m(e,s))}if(n===1)throw n=Ro,Ys(e,0),as(e,t),Vt(e,lt()),n;if(n===6)throw Error(Y(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Xs(e,Bt,jr),Vt(e,lt()),null}function Pm(e,t){var n=Le;Le|=1;try{return e(t)}finally{Le=n,Le===0&&(ni=lt()+500,xc&&Zr())}}function Gs(e){rs!==null&&rs.tag===0&&!(Le&6)&&ri();var t=Le;Le|=1;var n=pn.transition,s=Ue;try{if(pn.transition=null,Ue=1,e)return e()}finally{Ue=s,pn.transition=n,Le=t,!(Le&6)&&Zr()}}function Tm(){en=ti.current,Ye(ti)}function Ys(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Hk(n)),ct!==null)for(n=ct.return;n!==null;){var s=n;switch($f(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&hc();break;case 3:Za(),Ye($t),Ye(Ct),Zf();break;case 5:Yf(s);break;case 4:Za();break;case 13:Ye(tt);break;case 19:Ye(tt);break;case 10:qf(s.type._context);break;case 22:case 23:Tm()}n=n.return}if(pt=e,ct=e=is(e.current,null),jt=en=t,mt=0,Ro=null,Nm=Fc=Qs=0,Bt=Ao=null,qs!==null){for(t=0;t<qs.length;t++)if(n=qs[t],s=n.interleaved,s!==null){n.interleaved=null;var a=s.next,i=n.pending;if(i!==null){var o=i.next;i.next=a,s.next=o}n.pending=s}qs=null}return e}function Cy(e,t){do{var n=ct;try{if(Hf(),kc.current=Tc,_c){for(var s=nt.memoizedState;s!==null;){var a=s.queue;a!==null&&(a.pending=null),s=s.next}_c=!1}if(Ks=0,ht=ft=nt=null,Co=!1,ko=0,wm.current=null,n===null||n.return===null){mt=1,Ro=t,ct=null;break}e:{var i=e,o=n.return,c=n,d=t;if(t=jt,c.flags|=32768,d!==null&&typeof d=="object"&&typeof d.then=="function"){var u=d,h=c,m=h.tag;if(!(h.mode&1)&&(m===0||m===11||m===15)){var y=h.alternate;y?(h.updateQueue=y.updateQueue,h.memoizedState=y.memoizedState,h.lanes=y.lanes):(h.updateQueue=null,h.memoizedState=null)}var v=Yv(o);if(v!==null){v.flags&=-257,Xv(v,o,c,i,t),v.mode&1&&Gv(i,u,t),t=v,d=u;var w=t.updateQueue;if(w===null){var g=new Set;g.add(d),t.updateQueue=g}else w.add(d);break e}else{if(!(t&1)){Gv(i,u,t),Rm();break e}d=Error(Y(426))}}else if(Ze&&c.mode&1){var j=Yv(o);if(j!==null){!(j.flags&65536)&&(j.flags|=256),Xv(j,o,c,i,t),Bf(Ja(d,c));break e}}i=d=Ja(d,c),mt!==4&&(mt=2),Ao===null?Ao=[i]:Ao.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var b=Kv(i,d,t);bv(i,b);break e;case 1:c=d;var p=i.type,x=i.stateNode;if(!(i.flags&128)&&(typeof p.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(ns===null||!ns.has(x)))){i.flags|=65536,t&=-t,i.lanes|=t;var N=Qv(i,c,t);bv(i,N);break e}}i=i.return}while(i!==null)}Ey(n)}catch(S){t=S,ct===n&&n!==null&&(ct=n=n.return);continue}break}while(!0)}function ky(){var e=Dc.current;return Dc.current=Tc,e===null?Tc:e}function Rm(){(mt===0||mt===3||mt===2)&&(mt=4),pt===null||!(Qs&268435455)&&!(Fc&268435455)||as(pt,jt)}function Vc(e,t){var n=Le;Le|=2;var s=ky();(pt!==e||jt!==t)&&(jr=null,Ys(e,t));do try{p2();break}catch(a){Cy(e,a)}while(!0);if(Hf(),Le=n,Dc.current=s,ct!==null)throw Error(Y(261));return pt=null,jt=0,mt}function p2(){for(;ct!==null;)_y(ct)}function x2(){for(;ct!==null&&!UC();)_y(ct)}function _y(e){var t=Ry(e.alternate,e,en);e.memoizedProps=e.pendingProps,t===null?Ey(e):ct=t,wm.current=null}function Ey(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=c2(n,t),n!==null){n.flags&=32767,ct=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{mt=6,ct=null;return}}else if(n=l2(n,t,en),n!==null){ct=n;return}if(t=t.sibling,t!==null){ct=t;return}ct=t=e}while(t!==null);mt===0&&(mt=5)}function Xs(e,t,n){var s=Ue,a=pn.transition;try{pn.transition=null,Ue=1,g2(e,t,n,s)}finally{pn.transition=a,Ue=s}return null}function g2(e,t,n,s){do ri();while(rs!==null);if(Le&6)throw Error(Y(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(Y(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(XC(e,i),e===pt&&(ct=pt=null,jt=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||$c||($c=!0,Ay(Kl,function(){return ri(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=pn.transition,pn.transition=null;var o=Ue;Ue=1;var c=Le;Le|=4,wm.current=null,u2(e,n),vy(n,e),Fk(Rf),ec=!!Tf,Rf=Tf=null,e.current=n,f2(n),BC(),Le=c,Ue=o,pn.transition=i}else e.current=n;if($c&&($c=!1,rs=e,zc=a),i=e.pendingLanes,i===0&&(ns=null),qC(n.stateNode),Vt(e,lt()),t!==null)for(s=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],s(a.value,{componentStack:a.stack,digest:a.digest});if(Lc)throw Lc=!1,e=Cm,Cm=null,e;return zc&1&&e.tag!==0&&ri(),i=e.pendingLanes,i&1?e===km?Oo++:(Oo=0,km=e):Oo=0,Zr(),null}function ri(){if(rs!==null){var e=xg(zc),t=pn.transition,n=Ue;try{if(pn.transition=null,Ue=16>e?16:e,rs===null)var s=!1;else{if(e=rs,rs=null,zc=0,Le&6)throw Error(Y(331));var a=Le;for(Le|=4,fe=e.current;fe!==null;){var i=fe,o=i.child;if(fe.flags&16){var c=i.deletions;if(c!==null){for(var d=0;d<c.length;d++){var u=c[d];for(fe=u;fe!==null;){var h=fe;switch(h.tag){case 0:case 11:case 15:To(8,h,i)}var m=h.child;if(m!==null)m.return=h,fe=m;else for(;fe!==null;){h=fe;var y=h.sibling,v=h.return;if(my(h),h===u){fe=null;break}if(y!==null){y.return=v,fe=y;break}fe=v}}}var w=i.alternate;if(w!==null){var g=w.child;if(g!==null){w.child=null;do{var j=g.sibling;g.sibling=null,g=j}while(g!==null)}}fe=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,fe=o;else e:for(;fe!==null;){if(i=fe,i.flags&2048)switch(i.tag){case 0:case 11:case 15:To(9,i,i.return)}var b=i.sibling;if(b!==null){b.return=i.return,fe=b;break e}fe=i.return}}var p=e.current;for(fe=p;fe!==null;){o=fe;var x=o.child;if(o.subtreeFlags&2064&&x!==null)x.return=o,fe=x;else e:for(o=p;fe!==null;){if(c=fe,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:Mc(9,c)}}catch(S){st(c,c.return,S)}if(c===o){fe=null;break e}var N=c.sibling;if(N!==null){N.return=c.return,fe=N;break e}fe=c.return}}if(Le=a,Zr(),Kn&&typeof Kn.onPostCommitFiberRoot=="function")try{Kn.onPostCommitFiberRoot(Ql,e)}catch(S){}s=!0}return s}finally{Ue=n,pn.transition=t}}return!1}function Py(e,t,n){t=Ja(n,t),t=Kv(e,t,1),e=es(e,t,1),t=It(),e!==null&&(no(e,1,t),Vt(e,t))}function st(e,t,n){if(e.tag===3)Py(e,e,n);else for(;t!==null;){if(t.tag===3){Py(t,e,n);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(ns===null||!ns.has(s))){e=Ja(n,e),e=Qv(t,e,1),t=es(t,e,1),e=It(),t!==null&&(no(t,1,e),Vt(t,e));break}}t=t.return}}function v2(e,t,n){var s=e.pingCache;s!==null&&s.delete(t),t=It(),e.pingedLanes|=e.suspendedLanes&n,pt===e&&(jt&n)===n&&(mt===4||mt===3&&(jt&130023424)===jt&&500>lt()-Sm?Ys(e,0):Nm|=n),Vt(e,t)}function Ty(e,t){t===0&&(e.mode&1?(t=Yl,Yl<<=1,!(Yl&130023424)&&(Yl=4194304)):t=1);var n=It();e=vr(e,t),e!==null&&(no(e,t,n),Vt(e,n))}function y2(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ty(e,n)}function b2(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(Y(314))}s!==null&&s.delete(t),Ty(e,n)}var Ry;Ry=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||$t.current)Ut=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ut=!1,o2(e,t,n);Ut=!!(e.flags&131072)}else Ut=!1,Ze&&t.flags&1048576&&dv(t,vc,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;Oc(e,t),e=t.pendingProps;var a=qa(t,Ct.current);Xa(t,n),a=tm(null,t,s,e,a,n);var i=nm();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,zt(s)?(i=!0,pc(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Qf(t),a.updater=Rc,t.stateNode=a,a._reactInternals=t,lm(t,s,e,n),t=fm(null,t,s,!0,i,n)):(t.tag=0,Ze&&i&&Lf(t),Ot(null,t,a,n),t=t.child),t;case 16:s=t.elementType;e:{switch(Oc(e,t),e=t.pendingProps,a=s._init,s=a(s._payload),t.type=s,a=t.tag=w2(s),e=_n(s,e),a){case 0:t=um(null,t,s,e,n);break e;case 1:t=ry(null,t,s,e,n);break e;case 11:t=Zv(null,t,s,e,n);break e;case 14:t=Jv(null,t,s,_n(s.type,e),n);break e}throw Error(Y(306,s,""))}return t;case 0:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:_n(s,a),um(e,t,s,a,n);case 1:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:_n(s,a),ry(e,t,s,a,n);case 3:e:{if(sy(t),e===null)throw Error(Y(387));s=t.pendingProps,i=t.memoizedState,a=i.element,yv(e,t),Sc(t,s,null,n);var o=t.memoizedState;if(s=o.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=Ja(Error(Y(423)),t),t=ay(e,t,s,n,a);break e}else if(s!==a){a=Ja(Error(Y(424)),t),t=ay(e,t,s,n,a);break e}else for(Jt=Gr(t.stateNode.containerInfo.firstChild),Zt=t,Ze=!0,kn=null,n=gv(t,null,s,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Qa(),s===a){t=br(e,t,n);break e}Ot(e,t,s,n)}t=t.child}return t;case 5:return wv(t),e===null&&Uf(t),s=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,Af(s,a)?o=null:i!==null&&Af(s,i)&&(t.flags|=32),ny(e,t),Ot(e,t,o,n),t.child;case 6:return e===null&&Uf(t),null;case 13:return iy(e,t,n);case 4:return Gf(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Ga(t,null,s,n):Ot(e,t,s,n),t.child;case 11:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:_n(s,a),Zv(e,t,s,a,n);case 7:return Ot(e,t,t.pendingProps,n),t.child;case 8:return Ot(e,t,t.pendingProps.children,n),t.child;case 12:return Ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,Ke(jc,s._currentValue),s._currentValue=o,i!==null)if(Cn(i.value,o)){if(i.children===a.children&&!$t.current){t=br(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var c=i.dependencies;if(c!==null){o=i.child;for(var d=c.firstContext;d!==null;){if(d.context===s){if(i.tag===1){d=yr(-1,n&-n),d.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var h=u.pending;h===null?d.next=d:(d.next=h.next,h.next=d),u.pending=d}}i.lanes|=n,d=i.alternate,d!==null&&(d.lanes|=n),Wf(i.return,n,t),c.lanes|=n;break}d=d.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(Y(341));o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Wf(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Ot(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,s=t.pendingProps.children,Xa(t,n),a=mn(a),s=s(a),t.flags|=1,Ot(e,t,s,n),t.child;case 14:return s=t.type,a=_n(s,t.pendingProps),a=_n(s.type,a),Jv(e,t,s,a,n);case 15:return ey(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:_n(s,a),Oc(e,t),t.tag=1,zt(s)?(e=!0,pc(t)):e=!1,Xa(t,n),qv(t,s,a),lm(t,s,a,n),fm(null,t,s,!0,e,n);case 19:return ly(e,t,n);case 22:return ty(e,t,n)}throw Error(Y(156,t.tag))};function Ay(e,t){return ug(e,t)}function j2(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xn(e,t,n,s){return new j2(e,t,n,s)}function Am(e){return e=e.prototype,!(!e||!e.isReactComponent)}function w2(e){if(typeof e=="function")return Am(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Fu)return 11;if(e===zu)return 14}return 2}function is(e,t){var n=e.alternate;return n===null?(n=xn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Hc(e,t,n,s,a,i){var o=2;if(s=e,typeof e=="function")Am(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Aa:return Zs(n.children,a,i,t);case Mu:o=8,a|=8;break;case Du:return e=xn(12,n,t,a|2),e.elementType=Du,e.lanes=i,e;case Lu:return e=xn(13,n,t,a),e.elementType=Lu,e.lanes=i,e;case $u:return e=xn(19,n,t,a),e.elementType=$u,e.lanes=i,e;case Ux:return qc(n,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case $x:o=10;break e;case zx:o=9;break e;case Fu:o=11;break e;case zu:o=14;break e;case Ur:o=16,s=null;break e}throw Error(Y(130,e==null?e:typeof e,""))}return t=xn(o,n,t,a),t.elementType=e,t.type=s,t.lanes=i,t}function Zs(e,t,n,s){return e=xn(7,e,s,t),e.lanes=n,e}function qc(e,t,n,s){return e=xn(22,e,s,t),e.elementType=Ux,e.lanes=n,e.stateNode={isHidden:!1},e}function Om(e,t,n){return e=xn(6,e,null,t),e.lanes=n,e}function Im(e,t,n){return t=xn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function N2(e,t,n,s,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=of(0),this.expirationTimes=of(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=of(0),this.identifierPrefix=s,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Mm(e,t,n,s,a,i,o,c,d){return e=new N2(e,t,n,c,d),t===1?(t=1,i===!0&&(t|=8)):t=0,i=xn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qf(i),e}function S2(e,t,n){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ra,key:s==null?null:""+s,children:e,containerInfo:t,implementation:n}}function Oy(e){if(!e)return Xr;e=e._reactInternals;e:{if(zs(e)!==e||e.tag!==1)throw Error(Y(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(zt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Y(171))}if(e.tag===1){var n=e.type;if(zt(n))return ov(e,n,t)}return t}function Iy(e,t,n,s,a,i,o,c,d){return e=Mm(n,s,!0,e,a,i,o,c,d),e.context=Oy(null),n=e.current,s=It(),a=ss(n),i=yr(s,a),i.callback=t!=null?t:null,es(n,i,a),e.current.lanes=a,no(e,a,s),Vt(e,s),e}function Wc(e,t,n,s){var a=t.current,i=It(),o=ss(a);return n=Oy(n),t.context===null?t.context=n:t.pendingContext=n,t=yr(i,o),t.payload={element:e},s=s===void 0?null:s,s!==null&&(t.callback=s),e=es(a,t,o),e!==null&&(Tn(e,a,o,i),Nc(e,a,o)),o}function Kc(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function My(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Dm(e,t){My(e,t),(e=e.alternate)&&My(e,t)}function C2(){return null}var Dy=typeof reportError=="function"?reportError:function(e){console.error(e)};function Fm(e){this._internalRoot=e}Qc.prototype.render=Fm.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Y(409));Wc(e,t,null,null)},Qc.prototype.unmount=Fm.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Gs(function(){Wc(null,e,null,null)}),t[hr]=null}};function Qc(e){this._internalRoot=e}Qc.prototype.unstable_scheduleHydration=function(e){if(e){var t=yg();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Wr.length&&t!==0&&t<Wr[n].priority;n++);Wr.splice(n,0,e),n===0&&wg(e)}};function Lm(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Gc(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Fy(){}function k2(e,t,n,s,a){if(a){if(typeof s=="function"){var i=s;s=function(){var u=Kc(o);i.call(u)}}var o=Iy(t,s,e,0,null,!1,!1,"",Fy);return e._reactRootContainer=o,e[hr]=o.current,go(e.nodeType===8?e.parentNode:e),Gs(),o}for(;a=e.lastChild;)e.removeChild(a);if(typeof s=="function"){var c=s;s=function(){var u=Kc(d);c.call(u)}}var d=Mm(e,0,!1,null,null,!1,!1,"",Fy);return e._reactRootContainer=d,e[hr]=d.current,go(e.nodeType===8?e.parentNode:e),Gs(function(){Wc(t,d,n,s)}),d}function Yc(e,t,n,s,a){var i=n._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var c=a;a=function(){var d=Kc(o);c.call(d)}}Wc(t,o,e,a)}else o=k2(n,t,e,a,s);return Kc(o)}gg=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=to(t.pendingLanes);n!==0&&(lf(t,n|1),Vt(t,lt()),!(Le&6)&&(ni=lt()+500,Zr()))}break;case 13:Gs(function(){var s=vr(e,1);if(s!==null){var a=It();Tn(s,e,1,a)}}),Dm(e,1)}},cf=function(e){if(e.tag===13){var t=vr(e,134217728);if(t!==null){var n=It();Tn(t,e,134217728,n)}Dm(e,134217728)}},vg=function(e){if(e.tag===13){var t=ss(e),n=vr(e,t);if(n!==null){var s=It();Tn(n,e,t,s)}Dm(e,t)}},yg=function(){return Ue},bg=function(e,t){var n=Ue;try{return Ue=e,t()}finally{Ue=n}},ef=function(e,t,n){switch(t){case"input":if(Wu(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var s=n[t];if(s!==e&&s.form===e.form){var a=mc(s);if(!a)throw Error(Y(90));Hx(s),Wu(s,a)}}}break;case"textarea":Gx(e,n);break;case"select":t=n.value,t!=null&&Oa(e,!!n.multiple,t,!1)}},sg=Pm,ag=Gs;var _2={usingClientEntryPoint:!1,Events:[bo,Va,mc,ng,rg,Pm]},Io={findFiberByHostInstance:Us,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},E2={bundleType:Io.bundleType,version:Io.version,rendererPackageName:Io.rendererPackageName,rendererConfig:Io.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:mr.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=cg(e),e===null?null:e.stateNode},findFiberByHostInstance:Io.findFiberByHostInstance||C2,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined"){var Xc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xc.isDisabled&&Xc.supportsFiber)try{Ql=Xc.inject(E2),Kn=Xc}catch(e){}}Gt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_2,Gt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Lm(t))throw Error(Y(200));return S2(e,t,null,n)},Gt.createRoot=function(e,t){if(!Lm(e))throw Error(Y(299));var n=!1,s="",a=Dy;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=Mm(e,1,!1,null,null,n,!1,s,a),e[hr]=t.current,go(e.nodeType===8?e.parentNode:e),new Fm(t)},Gt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Y(188)):(e=Object.keys(e).join(","),Error(Y(268,e)));return e=cg(t),e=e===null?null:e.stateNode,e},Gt.flushSync=function(e){return Gs(e)},Gt.hydrate=function(e,t,n){if(!Gc(t))throw Error(Y(200));return Yc(null,e,t,!0,n)},Gt.hydrateRoot=function(e,t,n){if(!Lm(e))throw Error(Y(405));var s=n!=null&&n.hydratedSources||null,a=!1,i="",o=Dy;if(n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=Iy(t,null,e,1,n!=null?n:null,a,!1,i,o),e[hr]=t.current,go(e),s)for(e=0;e<s.length;e++)n=s[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Qc(t)},Gt.render=function(e,t,n){if(!Gc(t))throw Error(Y(200));return Yc(null,e,t,!1,n)},Gt.unmountComponentAtNode=function(e){if(!Gc(e))throw Error(Y(40));return e._reactRootContainer?(Gs(function(){Yc(null,null,e,!1,function(){e._reactRootContainer=null,e[hr]=null})}),!0):!1},Gt.unstable_batchedUpdates=Pm,Gt.unstable_renderSubtreeIntoContainer=function(e,t,n,s){if(!Gc(n))throw Error(Y(200));if(e==null||e._reactInternals===void 0)throw Error(Y(38));return Yc(e,t,n,!1,s)},Gt.version="18.3.1-next-f1338f8080-20240426";function Ly(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ly)}catch(e){console.error(e)}}Ly(),Ox.exports=Gt;var Js=Ox.exports;const $y=rt(Js);var zy,Uy=Js;zy=Uy.createRoot,Uy.hydrateRoot;var ea=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},P2=(VS=class extends ea{constructor(){super();ue(this,pa);ue(this,Ss);ue(this,_i);ee(this,_i,t=>{if(typeof window!="undefined"&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){E(this,Ss)||this.setEventListener(E(this,_i))}onUnsubscribe(){var t;this.hasListeners()||((t=E(this,Ss))==null||t.call(this),ee(this,Ss,void 0))}setEventListener(t){var n;ee(this,_i,t),(n=E(this,Ss))==null||n.call(this),ee(this,Ss,t(s=>{typeof s=="boolean"?this.setFocused(s):this.onFocus()}))}setFocused(t){E(this,pa)!==t&&(ee(this,pa,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof E(this,pa)=="boolean"?E(this,pa):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},pa=new WeakMap,Ss=new WeakMap,_i=new WeakMap,VS),$m=new P2,T2={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},R2=(HS=class{constructor(){ue(this,Cs,T2);ue(this,ax,!1)}setTimeoutProvider(e){ee(this,Cs,e)}setTimeout(e,t){return E(this,Cs).setTimeout(e,t)}clearTimeout(e){E(this,Cs).clearTimeout(e)}setInterval(e,t){return E(this,Cs).setInterval(e,t)}clearInterval(e){E(this,Cs).clearInterval(e)}},Cs=new WeakMap,ax=new WeakMap,HS),ta=new R2;function A2(e){setTimeout(e,0)}var O2=typeof window=="undefined"||"Deno"in globalThis;function Pt(){}function I2(e,t){return typeof e=="function"?e(t):e}function zm(e){return typeof e=="number"&&e>=0&&e!==1/0}function By(e,t){return Math.max(e+(t||0)-Date.now(),0)}function os(e,t){return typeof e=="function"?e(t):e}function gn(e,t){return typeof e=="function"?e(t):e}function Vy(e,t){const{type:n="all",exact:s,fetchStatus:a,predicate:i,queryKey:o,stale:c}=e;if(o){if(s){if(t.queryHash!==Um(o,t.options))return!1}else if(!Mo(t.queryKey,o))return!1}if(n!=="all"){const d=t.isActive();if(n==="active"&&!d||n==="inactive"&&d)return!1}return!(typeof c=="boolean"&&t.isStale()!==c||a&&a!==t.state.fetchStatus||i&&!i(t))}function Hy(e,t){const{exact:n,status:s,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(na(t.options.mutationKey)!==na(i))return!1}else if(!Mo(t.options.mutationKey,i))return!1}return!(s&&t.state.status!==s||a&&!a(t))}function Um(e,t){return((t==null?void 0:t.queryKeyHashFn)||na)(e)}function na(e){return JSON.stringify(e,(t,n)=>Vm(n)?Object.keys(n).sort().reduce((s,a)=>(s[a]=n[a],s),{}):n)}function Mo(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Mo(e[n],t[n])):!1}var M2=Object.prototype.hasOwnProperty;function Bm(e,t,n=0){if(e===t)return e;if(n>500)return t;const s=qy(e)&&qy(t);if(!s&&!(Vm(e)&&Vm(t)))return t;const i=(s?e:Object.keys(e)).length,o=s?t:Object.keys(t),c=o.length,d=s?new Array(c):{};let u=0;for(let h=0;h<c;h++){const m=s?h:o[h],y=e[m],v=t[m];if(y===v){d[m]=y,(s?h<i:M2.call(e,m))&&u++;continue}if(y===null||v===null||typeof y!="object"||typeof v!="object"){d[m]=v;continue}const w=Bm(y,v,n+1);d[m]=w,w===y&&u++}return i===c&&u===i?e:d}function Do(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(e[n]!==t[n])return!1;return!0}function qy(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Vm(e){if(!Wy(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!Wy(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Wy(e){return Object.prototype.toString.call(e)==="[object Object]"}function D2(e){return new Promise(t=>{ta.setTimeout(t,e)})}function Hm(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Bm(e,t):t}function F2(e,t,n=0){const s=[...e,t];return n&&s.length>n?s.slice(1):s}function L2(e,t,n=0){const s=[t,...e];return n&&s.length>n?s.slice(0,-1):s}var qm=Symbol();function Ky(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===qm?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Wm(e,t){return typeof e=="function"?e(...t):!!e}function $2(e,t,n){let s=!1,a;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(a!=null||(a=t()),s||(s=!0,a.aborted?n():a.addEventListener("abort",n,{once:!0})),a)}),e}var Fo=(()=>{let e=()=>O2;return{isServer(){return e()},setIsServer(t){e=t}}})();function Km(){let e,t;const n=new Promise((a,i)=>{e=a,t=i});n.status="pending",n.catch(()=>{});function s(a){Object.assign(n,a),delete n.resolve,delete n.reject}return n.resolve=a=>{s({status:"fulfilled",value:a}),e(a)},n.reject=a=>{s({status:"rejected",reason:a}),t(a)},n}var z2=A2;function U2(){let e=[],t=0,n=c=>{c()},s=c=>{c()},a=z2;const i=c=>{t?e.push(c):a(()=>{n(c)})},o=()=>{const c=e;e=[],c.length&&a(()=>{s(()=>{c.forEach(d=>{n(d)})})})};return{batch:c=>{let d;t++;try{d=c()}finally{t--,t||o()}return d},batchCalls:c=>(...d)=>{i(()=>{c(...d)})},schedule:i,setNotifyFunction:c=>{n=c},setBatchNotifyFunction:c=>{s=c},setScheduler:c=>{a=c}}}var at=U2(),B2=(qS=class extends ea{constructor(){super();ue(this,Ei,!0);ue(this,ks);ue(this,Pi);ee(this,Pi,t=>{if(typeof window!="undefined"&&window.addEventListener){const n=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",s)}}})}onSubscribe(){E(this,ks)||this.setEventListener(E(this,Pi))}onUnsubscribe(){var t;this.hasListeners()||((t=E(this,ks))==null||t.call(this),ee(this,ks,void 0))}setEventListener(t){var n;ee(this,Pi,t),(n=E(this,ks))==null||n.call(this),ee(this,ks,t(this.setOnline.bind(this)))}setOnline(t){E(this,Ei)!==t&&(ee(this,Ei,t),this.listeners.forEach(s=>{s(t)}))}isOnline(){return E(this,Ei)}},Ei=new WeakMap,ks=new WeakMap,Pi=new WeakMap,qS),Zc=new B2;function V2(e){return Math.min(1e3*2**e,3e4)}function Qy(e){return(e!=null?e:"online")==="online"?Zc.isOnline():!0}var Qm=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Gy(e){let t=!1,n=0,s;const a=Km(),i=()=>a.status!=="pending",o=g=>{var j;if(!i()){const b=new Qm(g);y(b),(j=e.onCancel)==null||j.call(e,b)}},c=()=>{t=!0},d=()=>{t=!1},u=()=>$m.isFocused()&&(e.networkMode==="always"||Zc.isOnline())&&e.canRun(),h=()=>Qy(e.networkMode)&&e.canRun(),m=g=>{i()||(s==null||s(),a.resolve(g))},y=g=>{i()||(s==null||s(),a.reject(g))},v=()=>new Promise(g=>{var j;s=b=>{(i()||u())&&g(b)},(j=e.onPause)==null||j.call(e)}).then(()=>{var g;s=void 0,i()||(g=e.onContinue)==null||g.call(e)}),w=()=>{if(i())return;let g;const j=n===0?e.initialPromise:void 0;try{g=j!=null?j:e.fn()}catch(b){g=Promise.reject(b)}Promise.resolve(g).then(m).catch(b=>{var C,_,k;if(i())return;const p=(C=e.retry)!=null?C:Fo.isServer()?0:3,x=(_=e.retryDelay)!=null?_:V2,N=typeof x=="function"?x(n,b):x,S=p===!0||typeof p=="number"&&n<p||typeof p=="function"&&p(n,b);if(t||!S){y(b);return}n++,(k=e.onFail)==null||k.call(e,n,b),D2(N).then(()=>u()?void 0:v()).then(()=>{t?y(b):w()})})};return{promise:a,status:()=>a.status,cancel:o,continue:()=>(s==null||s(),a),cancelRetry:c,continueRetry:d,canStart:h,start:()=>(h()?w():v().then(w),a)}}var Yy=(WS=class{constructor(){ue(this,xa)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),zm(this.gcTime)&&ee(this,xa,ta.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e!=null?e:Fo.isServer()?1/0:5*60*1e3)}clearGcTimeout(){E(this,xa)!==void 0&&(ta.clearTimeout(E(this,xa)),ee(this,xa,void 0))}},xa=new WeakMap,WS),H2=(KS=class extends Yy{constructor(t){var n;super();ue(this,on);ue(this,ga);ue(this,Ti);ue(this,wn);ue(this,va);ue(this,vt);ue(this,Sl);ue(this,ya);ee(this,ya,!1),ee(this,Sl,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,va,t.client),ee(this,wn,E(this,va).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,ga,Jy(this.options)),this.state=(n=t.state)!=null?n:E(this,ga),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=E(this,vt))==null?void 0:t.promise}setOptions(t){if(this.options={...E(this,Sl),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const n=Jy(this.options);n.data!==void 0&&(this.setState(Zy(n.data,n.dataUpdatedAt)),ee(this,ga,n))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&E(this,wn).remove(this)}setData(t,n){const s=Hm(this.state.data,t,this.options);return Ne(this,on,zr).call(this,{data:s,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),s}setState(t,n){Ne(this,on,zr).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var s,a;const n=(s=E(this,vt))==null?void 0:s.promise;return(a=E(this,vt))==null||a.cancel(t),n?n.then(Pt).catch(Pt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return E(this,ga)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>gn(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===qm||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>os(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!By(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(s=>s.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=E(this,vt))==null||n.continue()}onOnline(){var n;const t=this.observers.find(s=>s.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=E(this,vt))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),E(this,wn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(E(this,vt)&&(E(this,ya)||Ne(this,on,nC).call(this)?E(this,vt).cancel({revert:!0}):E(this,vt).cancelRetry()),this.scheduleGc()),E(this,wn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ne(this,on,zr).call(this,{type:"invalidate"})}async fetch(t,n){var d,u,h,m,y,v,w,g,j,b,p,x;if(this.state.fetchStatus!=="idle"&&((d=E(this,vt))==null?void 0:d.status())!=="rejected"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(E(this,vt))return E(this,vt).continueRetry(),E(this,vt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const N=this.observers.find(S=>S.options.queryFn);N&&this.setOptions(N.options)}const s=new AbortController,a=N=>{Object.defineProperty(N,"signal",{enumerable:!0,get:()=>(ee(this,ya,!0),s.signal)})},i=()=>{const N=Ky(this.options,n),C=(()=>{const _={client:E(this,va),queryKey:this.queryKey,meta:this.meta};return a(_),_})();return ee(this,ya,!1),this.options.persister?this.options.persister(N,C,this):N(C)},c=(()=>{const N={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:E(this,va),state:this.state,fetchFn:i};return a(N),N})();(u=this.options.behavior)==null||u.onFetch(c,this),ee(this,Ti,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=c.fetchOptions)==null?void 0:h.meta))&&Ne(this,on,zr).call(this,{type:"fetch",meta:(m=c.fetchOptions)==null?void 0:m.meta}),ee(this,vt,Gy({initialPromise:n==null?void 0:n.initialPromise,fn:c.fetchFn,onCancel:N=>{N instanceof Qm&&N.revert&&this.setState({...E(this,Ti),fetchStatus:"idle"}),s.abort()},onFail:(N,S)=>{Ne(this,on,zr).call(this,{type:"failed",failureCount:N,error:S})},onPause:()=>{Ne(this,on,zr).call(this,{type:"pause"})},onContinue:()=>{Ne(this,on,zr).call(this,{type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0}));try{const N=await E(this,vt).start();if(N===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(N),(v=(y=E(this,wn).config).onSuccess)==null||v.call(y,N,this),(g=(w=E(this,wn).config).onSettled)==null||g.call(w,N,this.state.error,this),N}catch(N){if(N instanceof Qm){if(N.silent)return E(this,vt).promise;if(N.revert){if(this.state.data===void 0)throw N;return this.state.data}}throw Ne(this,on,zr).call(this,{type:"error",error:N}),(b=(j=E(this,wn).config).onError)==null||b.call(j,N,this),(x=(p=E(this,wn).config).onSettled)==null||x.call(p,this.state.data,N,this),N}finally{this.scheduleGc()}}},ga=new WeakMap,Ti=new WeakMap,wn=new WeakMap,va=new WeakMap,vt=new WeakMap,Sl=new WeakMap,ya=new WeakMap,on=new WeakSet,nC=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},zr=function(t){const n=s=>{var a;switch(t.type){case"failed":return{...s,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...s,fetchStatus:"paused"};case"continue":return{...s,fetchStatus:"fetching"};case"fetch":return{...s,...Xy(s.data,this.options),fetchMeta:(a=t.meta)!=null?a:null};case"success":const i={...s,...Zy(t.data,t.dataUpdatedAt),dataUpdateCount:s.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,Ti,t.manual?i:void 0),i;case"error":const o=t.error;return{...s,error:o,errorUpdateCount:s.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:s.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...s,isInvalidated:!0};case"setState":return{...s,...t.state}}};this.state=n(this.state),at.batch(()=>{this.observers.forEach(s=>{s.onQueryUpdate()}),E(this,wn).notify({query:this,type:"updated",action:t})})},KS);function Xy(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Qy(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Zy(e,t){return{data:e,dataUpdatedAt:t!=null?t:Date.now(),error:null,isInvalidated:!1,status:"success"}}function Jy(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,s=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?s!=null?s:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Gm=(QS=class extends ea{constructor(t,n){super();ue(this,ze);ue(this,qt);ue(this,Fe);ue(this,Cl);ue(this,Ft);ue(this,ba);ue(this,Ri);ue(this,Rr);ue(this,_s);ue(this,kl);ue(this,Ai);ue(this,Oi);ue(this,ja);ue(this,wa);ue(this,Es);ue(this,Ii,new Set);this.options=n,ee(this,qt,t),ee(this,_s,null),ee(this,Rr,Km()),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(E(this,Fe).addObserver(this),e0(E(this,Fe),this.options)?Ne(this,ze,Dl).call(this):this.updateResult(),Ne(this,ze,dx).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Ym(E(this,Fe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Ym(E(this,Fe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ne(this,ze,ux).call(this),Ne(this,ze,fx).call(this),E(this,Fe).removeObserver(this)}setOptions(t){const n=this.options,s=E(this,Fe);if(this.options=E(this,qt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof gn(this.options.enabled,E(this,Fe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ne(this,ze,mx).call(this),E(this,Fe).setOptions(this.options),n._defaulted&&!Do(this.options,n)&&E(this,qt).getQueryCache().notify({type:"observerOptionsUpdated",query:E(this,Fe),observer:this});const a=this.hasListeners();a&&t0(E(this,Fe),s,this.options,n)&&Ne(this,ze,Dl).call(this),this.updateResult(),a&&(E(this,Fe)!==s||gn(this.options.enabled,E(this,Fe))!==gn(n.enabled,E(this,Fe))||os(this.options.staleTime,E(this,Fe))!==os(n.staleTime,E(this,Fe)))&&Ne(this,ze,ox).call(this);const i=Ne(this,ze,lx).call(this);a&&(E(this,Fe)!==s||gn(this.options.enabled,E(this,Fe))!==gn(n.enabled,E(this,Fe))||i!==E(this,Es))&&Ne(this,ze,cx).call(this,i)}getOptimisticResult(t){const n=E(this,qt).getQueryCache().build(E(this,qt),t),s=this.createResult(n,t);return W2(this,s)&&(ee(this,Ft,s),ee(this,Ri,this.options),ee(this,ba,E(this,Fe).state)),s}getCurrentResult(){return E(this,Ft)}trackResult(t,n){return new Proxy(t,{get:(s,a)=>(this.trackProp(a),n==null||n(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&E(this,Rr).status==="pending"&&E(this,Rr).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(s,a))})}trackProp(t){E(this,Ii).add(t)}getCurrentQuery(){return E(this,Fe)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=E(this,qt).defaultQueryOptions(t),s=E(this,qt).getQueryCache().build(E(this,qt),n);return s.fetch().then(()=>this.createResult(s,n))}fetch(t){var n;return Ne(this,ze,Dl).call(this,{...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),E(this,Ft)))}createResult(t,n){var R;const s=E(this,Fe),a=this.options,i=E(this,Ft),o=E(this,ba),c=E(this,Ri),u=t!==s?t.state:E(this,Cl),{state:h}=t;let m={...h},y=!1,v;if(n._optimisticResults){const T=this.hasListeners(),O=!T&&e0(t,n),F=T&&t0(t,s,n,a);(O||F)&&(m={...m,...Xy(h.data,t.options)}),n._optimisticResults==="isRestoring"&&(m.fetchStatus="idle")}let{error:w,errorUpdatedAt:g,status:j}=m;v=m.data;let b=!1;if(n.placeholderData!==void 0&&v===void 0&&j==="pending"){let T;i!=null&&i.isPlaceholderData&&n.placeholderData===(c==null?void 0:c.placeholderData)?(T=i.data,b=!0):T=typeof n.placeholderData=="function"?n.placeholderData((R=E(this,Oi))==null?void 0:R.state.data,E(this,Oi)):n.placeholderData,T!==void 0&&(j="success",v=Hm(i==null?void 0:i.data,T,n),y=!0)}if(n.select&&v!==void 0&&!b)if(i&&v===(o==null?void 0:o.data)&&n.select===E(this,kl))v=E(this,Ai);else try{ee(this,kl,n.select),v=n.select(v),v=Hm(i==null?void 0:i.data,v,n),ee(this,Ai,v),ee(this,_s,null)}catch(T){ee(this,_s,T)}E(this,_s)&&(w=E(this,_s),v=E(this,Ai),g=Date.now(),j="error");const p=m.fetchStatus==="fetching",x=j==="pending",N=j==="error",S=x&&p,C=v!==void 0,k={status:j,fetchStatus:m.fetchStatus,isPending:x,isSuccess:j==="success",isError:N,isInitialLoading:S,isLoading:S,data:v,dataUpdatedAt:m.dataUpdatedAt,error:w,errorUpdatedAt:g,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:m.dataUpdateCount>u.dataUpdateCount||m.errorUpdateCount>u.errorUpdateCount,isFetching:p,isRefetching:p&&!x,isLoadingError:N&&!C,isPaused:m.fetchStatus==="paused",isPlaceholderData:y,isRefetchError:N&&C,isStale:Xm(t,n),refetch:this.refetch,promise:E(this,Rr),isEnabled:gn(n.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const T=k.data!==void 0,O=k.status==="error"&&!T,F=se=>{O?se.reject(k.error):T&&se.resolve(k.data)},B=()=>{const se=ee(this,Rr,k.promise=Km());F(se)},I=E(this,Rr);switch(I.status){case"pending":t.queryHash===s.queryHash&&F(I);break;case"fulfilled":(O||k.data!==I.value)&&B();break;case"rejected":(!O||k.error!==I.reason)&&B();break}}return k}updateResult(){const t=E(this,Ft),n=this.createResult(E(this,Fe),this.options);if(ee(this,ba,E(this,Fe).state),ee(this,Ri,this.options),E(this,ba).data!==void 0&&ee(this,Oi,E(this,Fe)),Do(n,t))return;ee(this,Ft,n);const s=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!E(this,Ii).size)return!0;const o=new Set(i!=null?i:E(this,Ii));return this.options.throwOnError&&o.add("error"),Object.keys(E(this,Ft)).some(c=>{const d=c;return E(this,Ft)[d]!==t[d]&&o.has(d)})};Ne(this,ze,rC).call(this,{listeners:s()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ne(this,ze,dx).call(this)}},qt=new WeakMap,Fe=new WeakMap,Cl=new WeakMap,Ft=new WeakMap,ba=new WeakMap,Ri=new WeakMap,Rr=new WeakMap,_s=new WeakMap,kl=new WeakMap,Ai=new WeakMap,Oi=new WeakMap,ja=new WeakMap,wa=new WeakMap,Es=new WeakMap,Ii=new WeakMap,ze=new WeakSet,Dl=function(t){Ne(this,ze,mx).call(this);let n=E(this,Fe).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Pt)),n},ox=function(){Ne(this,ze,ux).call(this);const t=os(this.options.staleTime,E(this,Fe));if(Fo.isServer()||E(this,Ft).isStale||!zm(t))return;const s=By(E(this,Ft).dataUpdatedAt,t)+1;ee(this,ja,ta.setTimeout(()=>{E(this,Ft).isStale||this.updateResult()},s))},lx=function(){var t;return(t=typeof this.options.refetchInterval=="function"?this.options.refetchInterval(E(this,Fe)):this.options.refetchInterval)!=null?t:!1},cx=function(t){Ne(this,ze,fx).call(this),ee(this,Es,t),!(Fo.isServer()||gn(this.options.enabled,E(this,Fe))===!1||!zm(E(this,Es))||E(this,Es)===0)&&ee(this,wa,ta.setInterval(()=>{(this.options.refetchIntervalInBackground||$m.isFocused())&&Ne(this,ze,Dl).call(this)},E(this,Es)))},dx=function(){Ne(this,ze,ox).call(this),Ne(this,ze,cx).call(this,Ne(this,ze,lx).call(this))},ux=function(){E(this,ja)!==void 0&&(ta.clearTimeout(E(this,ja)),ee(this,ja,void 0))},fx=function(){E(this,wa)!==void 0&&(ta.clearInterval(E(this,wa)),ee(this,wa,void 0))},mx=function(){const t=E(this,qt).getQueryCache().build(E(this,qt),this.options);if(t===E(this,Fe))return;const n=E(this,Fe);ee(this,Fe,t),ee(this,Cl,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},rC=function(t){at.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(E(this,Ft))}),E(this,qt).getQueryCache().notify({query:E(this,Fe),type:"observerResultsUpdated"})})},QS);function q2(e,t){return gn(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function e0(e,t){return q2(e,t)||e.state.data!==void 0&&Ym(e,t,t.refetchOnMount)}function Ym(e,t,n){if(gn(t.enabled,e)!==!1&&os(t.staleTime,e)!=="static"){const s=typeof n=="function"?n(e):n;return s==="always"||s!==!1&&Xm(e,t)}return!1}function t0(e,t,n,s){return(e!==t||gn(s.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&Xm(e,n)}function Xm(e,t){return gn(t.enabled,e)!==!1&&e.isStaleByTime(os(t.staleTime,e))}function W2(e,t){return!Do(e.getCurrentResult(),t)}function n0(e){return{onFetch:(t,n)=>{var h,m,y,v,w;const s=t.options,a=(y=(m=(h=t.fetchOptions)==null?void 0:h.meta)==null?void 0:m.fetchMore)==null?void 0:y.direction,i=((v=t.state.data)==null?void 0:v.pages)||[],o=((w=t.state.data)==null?void 0:w.pageParams)||[];let c={pages:[],pageParams:[]},d=0;const u=async()=>{var x;let g=!1;const j=N=>{$2(N,()=>t.signal,()=>g=!0)},b=Ky(t.options,t.fetchOptions),p=async(N,S,C)=>{if(g)return Promise.reject();if(S==null&&N.pages.length)return Promise.resolve(N);const k=(()=>{const F={client:t.client,queryKey:t.queryKey,pageParam:S,direction:C?"backward":"forward",meta:t.options.meta};return j(F),F})(),R=await b(k),{maxPages:T}=t.options,O=C?L2:F2;return{pages:O(N.pages,R,T),pageParams:O(N.pageParams,S,T)}};if(a&&i.length){const N=a==="backward",S=N?K2:r0,C={pages:i,pageParams:o},_=S(s,C);c=await p(C,_,N)}else{const N=e!=null?e:i.length;do{const S=d===0?(x=o[0])!=null?x:s.initialPageParam:r0(s,c);if(d>0&&S==null)break;c=await p(c,S),d++}while(d<N)}return c};t.options.persister?t.fetchFn=()=>{var g,j;return(j=(g=t.options).persister)==null?void 0:j.call(g,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=u}}}function r0(e,{pages:t,pageParams:n}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,n[s],n):void 0}function K2(e,{pages:t,pageParams:n}){var s;return t.length>0?(s=e.getPreviousPageParam)==null?void 0:s.call(e,t[0],t,n[0],n):void 0}var Q2=(GS=class extends Yy{constructor(t){super();ue(this,lr);ue(this,_l);ue(this,or);ue(this,Tt);ue(this,Na);ee(this,_l,t.client),this.mutationId=t.mutationId,ee(this,Tt,t.mutationCache),ee(this,or,[]),this.state=t.state||s0(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){E(this,or).includes(t)||(E(this,or).push(t),this.clearGcTimeout(),E(this,Tt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,or,E(this,or).filter(n=>n!==t)),this.scheduleGc(),E(this,Tt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){E(this,or).length||(this.state.status==="pending"?this.scheduleGc():E(this,Tt).remove(this))}continue(){var t,n;return(n=(t=E(this,Na))==null?void 0:t.continue())!=null?n:this.execute(this.state.variables)}async execute(t){var o,c,d,u,h,m,y,v,w,g,j,b,p,x,N,S,C,_,k;const n=()=>{Ne(this,lr,Fs).call(this,{type:"continue"})},s={client:E(this,_l),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,Na,Gy({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(new Error("No mutationFn found")),onFail:(R,T)=>{Ne(this,lr,Fs).call(this,{type:"failed",failureCount:R,error:T})},onPause:()=>{Ne(this,lr,Fs).call(this,{type:"pause"})},onContinue:n,retry:(o=this.options.retry)!=null?o:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>E(this,Tt).canRun(this)}));const a=this.state.status==="pending",i=!E(this,Na).canStart();try{if(a)n();else{Ne(this,lr,Fs).call(this,{type:"pending",variables:t,isPaused:i}),E(this,Tt).config.onMutate&&await E(this,Tt).config.onMutate(t,this,s);const T=await((d=(c=this.options).onMutate)==null?void 0:d.call(c,t,s));T!==this.state.context&&Ne(this,lr,Fs).call(this,{type:"pending",context:T,variables:t,isPaused:i})}const R=await E(this,Na).start();return await((h=(u=E(this,Tt).config).onSuccess)==null?void 0:h.call(u,R,t,this.state.context,this,s)),await((y=(m=this.options).onSuccess)==null?void 0:y.call(m,R,t,this.state.context,s)),await((w=(v=E(this,Tt).config).onSettled)==null?void 0:w.call(v,R,null,this.state.variables,this.state.context,this,s)),await((j=(g=this.options).onSettled)==null?void 0:j.call(g,R,null,t,this.state.context,s)),Ne(this,lr,Fs).call(this,{type:"success",data:R}),R}catch(R){try{await((p=(b=E(this,Tt).config).onError)==null?void 0:p.call(b,R,t,this.state.context,this,s))}catch(T){Promise.reject(T)}try{await((N=(x=this.options).onError)==null?void 0:N.call(x,R,t,this.state.context,s))}catch(T){Promise.reject(T)}try{await((C=(S=E(this,Tt).config).onSettled)==null?void 0:C.call(S,void 0,R,this.state.variables,this.state.context,this,s))}catch(T){Promise.reject(T)}try{await((k=(_=this.options).onSettled)==null?void 0:k.call(_,void 0,R,t,this.state.context,s))}catch(T){Promise.reject(T)}throw Ne(this,lr,Fs).call(this,{type:"error",error:R}),R}finally{E(this,Tt).runNext(this)}}},_l=new WeakMap,or=new WeakMap,Tt=new WeakMap,Na=new WeakMap,lr=new WeakSet,Fs=function(t){const n=s=>{switch(t.type){case"failed":return{...s,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...s,isPaused:!0};case"continue":return{...s,isPaused:!1};case"pending":return{...s,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...s,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...s,data:void 0,error:t.error,failureCount:s.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),at.batch(()=>{E(this,or).forEach(s=>{s.onMutationUpdate(t)}),E(this,Tt).notify({mutation:this,type:"updated",action:t})})},GS);function s0(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var G2=(YS=class extends ea{constructor(t={}){super();ue(this,Ar);ue(this,Bn);ue(this,El);this.config=t,ee(this,Ar,new Set),ee(this,Bn,new Map),ee(this,El,0)}build(t,n,s){const a=new Q2({client:t,mutationCache:this,mutationId:++Su(this,El)._,options:t.defaultMutationOptions(n),state:s});return this.add(a),a}add(t){E(this,Ar).add(t);const n=Jc(t);if(typeof n=="string"){const s=E(this,Bn).get(n);s?s.push(t):E(this,Bn).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(E(this,Ar).delete(t)){const n=Jc(t);if(typeof n=="string"){const s=E(this,Bn).get(n);if(s)if(s.length>1){const a=s.indexOf(t);a!==-1&&s.splice(a,1)}else s[0]===t&&E(this,Bn).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=Jc(t);if(typeof n=="string"){const s=E(this,Bn).get(n),a=s==null?void 0:s.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){var s,a;const n=Jc(t);if(typeof n=="string"){const i=(s=E(this,Bn).get(n))==null?void 0:s.find(o=>o!==t&&o.state.isPaused);return(a=i==null?void 0:i.continue())!=null?a:Promise.resolve()}else return Promise.resolve()}clear(){at.batch(()=>{E(this,Ar).forEach(t=>{this.notify({type:"removed",mutation:t})}),E(this,Ar).clear(),E(this,Bn).clear()})}getAll(){return Array.from(E(this,Ar))}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Hy(n,s))}findAll(t={}){return this.getAll().filter(n=>Hy(t,n))}notify(t){at.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return at.batch(()=>Promise.all(t.map(n=>n.continue().catch(Pt))))}},Ar=new WeakMap,Bn=new WeakMap,El=new WeakMap,YS);function Jc(e){var t;return(t=e.options.scope)==null?void 0:t.id}var Y2=(XS=class extends ea{constructor(n,s){super();ue(this,Mr);ue(this,Or);ue(this,Ps);ue(this,Wt);ue(this,Ir);ee(this,Or,n),this.setOptions(s),this.bindMethods(),Ne(this,Mr,Cu).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var a;const s=this.options;this.options=E(this,Or).defaultMutationOptions(n),Do(this.options,s)||E(this,Or).getMutationCache().notify({type:"observerOptionsUpdated",mutation:E(this,Wt),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&na(s.mutationKey)!==na(this.options.mutationKey)?this.reset():((a=E(this,Wt))==null?void 0:a.state.status)==="pending"&&E(this,Wt).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=E(this,Wt))==null||n.removeObserver(this)}onMutationUpdate(n){Ne(this,Mr,Cu).call(this),Ne(this,Mr,hx).call(this,n)}getCurrentResult(){return E(this,Ps)}reset(){var n;(n=E(this,Wt))==null||n.removeObserver(this),ee(this,Wt,void 0),Ne(this,Mr,Cu).call(this),Ne(this,Mr,hx).call(this)}mutate(n,s){var a;return ee(this,Ir,s),(a=E(this,Wt))==null||a.removeObserver(this),ee(this,Wt,E(this,Or).getMutationCache().build(E(this,Or),this.options)),E(this,Wt).addObserver(this),E(this,Wt).execute(n)}},Or=new WeakMap,Ps=new WeakMap,Wt=new WeakMap,Ir=new WeakMap,Mr=new WeakSet,Cu=function(){var s,a;const n=(a=(s=E(this,Wt))==null?void 0:s.state)!=null?a:s0();ee(this,Ps,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},hx=function(n){at.batch(()=>{var s,a,i,o,c,d,u,h;if(E(this,Ir)&&this.hasListeners()){const m=E(this,Ps).variables,y=E(this,Ps).context,v={client:E(this,Or),meta:this.options.meta,mutationKey:this.options.mutationKey};if((n==null?void 0:n.type)==="success"){try{(a=(s=E(this,Ir)).onSuccess)==null||a.call(s,n.data,m,y,v)}catch(w){Promise.reject(w)}try{(o=(i=E(this,Ir)).onSettled)==null||o.call(i,n.data,null,m,y,v)}catch(w){Promise.reject(w)}}else if((n==null?void 0:n.type)==="error"){try{(d=(c=E(this,Ir)).onError)==null||d.call(c,n.error,m,y,v)}catch(w){Promise.reject(w)}try{(h=(u=E(this,Ir)).onSettled)==null||h.call(u,void 0,n.error,m,y,v)}catch(w){Promise.reject(w)}}}this.listeners.forEach(m=>{m(E(this,Ps))})})},XS);function a0(e,t){const n=new Set(t);return e.filter(s=>!n.has(s))}function X2(e,t,n){const s=e.slice(0);return s[t]=n,s}var Z2=(ZS=class extends ea{constructor(t,n,s){super();ue(this,St);ue(this,Mi);ue(this,ln);ue(this,Di);ue(this,Fi);ue(this,Nn);ue(this,Ts);ue(this,Pl);ue(this,Tl);ue(this,Rl);ue(this,Al,[]);ee(this,Mi,t),ee(this,Fi,s),ee(this,Di,[]),ee(this,Nn,[]),ee(this,ln,[]),this.setQueries(n)}onSubscribe(){this.listeners.size===1&&E(this,Nn).forEach(t=>{t.subscribe(n=>{Ne(this,St,vx).call(this,t,n)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,E(this,Nn).forEach(t=>{t.destroy()})}setQueries(t,n){ee(this,Di,t),ee(this,Fi,n),at.batch(()=>{const s=E(this,Nn),a=Ne(this,St,gx).call(this,E(this,Di));a.forEach(m=>m.observer.setOptions(m.defaultedQueryOptions));const i=a.map(m=>m.observer),o=i.map(m=>m.getCurrentResult()),c=s.length!==i.length,d=i.some((m,y)=>m!==s[y]),u=c||d,h=u?!0:o.some((m,y)=>{const v=E(this,ln)[y];return!v||!Do(m,v)});!u&&!h||(u&&(ee(this,Al,a),ee(this,Nn,i)),ee(this,ln,o),this.hasListeners()&&(u&&(a0(s,i).forEach(m=>{m.destroy()}),a0(i,s).forEach(m=>{m.subscribe(y=>{Ne(this,St,vx).call(this,m,y)})})),Ne(this,St,yx).call(this)))})}getCurrentResult(){return E(this,ln)}getQueries(){return E(this,Nn).map(t=>t.getCurrentQuery())}getObservers(){return E(this,Nn)}getOptimisticResult(t,n){const s=Ne(this,St,gx).call(this,t),a=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),i=s.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>Ne(this,St,xx).call(this,o!=null?o:a,n,i),()=>Ne(this,St,px).call(this,a,s)]}},Mi=new WeakMap,ln=new WeakMap,Di=new WeakMap,Fi=new WeakMap,Nn=new WeakMap,Ts=new WeakMap,Pl=new WeakMap,Tl=new WeakMap,Rl=new WeakMap,Al=new WeakMap,St=new WeakSet,px=function(t,n){return n.map((s,a)=>{const i=t[a];return s.defaultedQueryOptions.notifyOnChangeProps?i:s.observer.trackResult(i,o=>{n.forEach(c=>{c.observer.trackProp(o)})})})},xx=function(t,n,s){if(n){const a=E(this,Rl),i=s!==void 0&&a!==void 0&&(a.length!==s.length||s.some((o,c)=>o!==a[c]));return(!E(this,Ts)||E(this,ln)!==E(this,Tl)||i||n!==E(this,Pl))&&(ee(this,Pl,n),ee(this,Tl,E(this,ln)),s!==void 0&&ee(this,Rl,s),ee(this,Ts,Bm(E(this,Ts),n(t)))),E(this,Ts)}return t},gx=function(t){const n=new Map;E(this,Nn).forEach(a=>{const i=a.options.queryHash;if(!i)return;const o=n.get(i);o?o.push(a):n.set(i,[a])});const s=[];return t.forEach(a=>{var d;const i=E(this,Mi).defaultQueryOptions(a),o=(d=n.get(i.queryHash))==null?void 0:d.shift(),c=o!=null?o:new Gm(E(this,Mi),i);s.push({defaultedQueryOptions:i,observer:c})}),s},vx=function(t,n){const s=E(this,Nn).indexOf(t);s!==-1&&(ee(this,ln,X2(E(this,ln),s,n)),Ne(this,St,yx).call(this))},yx=function(){var t;if(this.hasListeners()){const n=E(this,Ts),s=Ne(this,St,px).call(this,E(this,ln),E(this,Al)),a=Ne(this,St,xx).call(this,s,(t=E(this,Fi))==null?void 0:t.combine);n!==a&&at.batch(()=>{this.listeners.forEach(i=>{i(E(this,ln))})})}},ZS),J2=(JS=class extends ea{constructor(t={}){super();ue(this,cr);this.config=t,ee(this,cr,new Map)}build(t,n,s){var c;const a=n.queryKey,i=(c=n.queryHash)!=null?c:Um(a,n);let o=this.get(i);return o||(o=new H2({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(n),state:s,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){E(this,cr).has(t.queryHash)||(E(this,cr).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=E(this,cr).get(t.queryHash);n&&(t.destroy(),n===t&&E(this,cr).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){at.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return E(this,cr).get(t)}getAll(){return[...E(this,cr).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Vy(n,s))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(s=>Vy(t,s)):n}notify(t){at.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){at.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){at.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},cr=new WeakMap,JS),e_=(eC=class{constructor(e={}){ue(this,ot);ue(this,Rs);ue(this,As);ue(this,Li);ue(this,$i);ue(this,Os);ue(this,zi);ue(this,Ui);ee(this,ot,e.queryCache||new J2),ee(this,Rs,e.mutationCache||new G2),ee(this,As,e.defaultOptions||{}),ee(this,Li,new Map),ee(this,$i,new Map),ee(this,Os,0)}mount(){Su(this,Os)._++,E(this,Os)===1&&(ee(this,zi,$m.subscribe(async e=>{e&&(await this.resumePausedMutations(),E(this,ot).onFocus())})),ee(this,Ui,Zc.subscribe(async e=>{e&&(await this.resumePausedMutations(),E(this,ot).onOnline())})))}unmount(){var e,t;Su(this,Os)._--,E(this,Os)===0&&((e=E(this,zi))==null||e.call(this),ee(this,zi,void 0),(t=E(this,Ui))==null||t.call(this),ee(this,Ui,void 0))}isFetching(e){return E(this,ot).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return E(this,Rs).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=E(this,ot).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=E(this,ot).build(this,t),s=n.state.data;return s===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(os(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return E(this,ot).findAll(e).map(({queryKey:t,state:n})=>{const s=n.data;return[t,s]})}setQueryData(e,t,n){const s=this.defaultQueryOptions({queryKey:e}),a=E(this,ot).get(s.queryHash),i=a==null?void 0:a.state.data,o=I2(t,i);if(o!==void 0)return E(this,ot).build(this,s).setData(o,{...n,manual:!0})}setQueriesData(e,t,n){return at.batch(()=>E(this,ot).findAll(e).map(({queryKey:s})=>[s,this.setQueryData(s,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=E(this,ot).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=E(this,ot);at.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=E(this,ot);return at.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},s=at.batch(()=>E(this,ot).findAll(e).map(a=>a.cancel(n)));return Promise.all(s).then(Pt).catch(Pt)}invalidateQueries(e,t={}){return at.batch(()=>{var n,s;return E(this,ot).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(s=(n=e==null?void 0:e.refetchType)!=null?n:e==null?void 0:e.type)!=null?s:"active"},t)})}refetchQueries(e,t={}){var a;const n={...t,cancelRefetch:(a=t.cancelRefetch)!=null?a:!0},s=at.batch(()=>E(this,ot).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let o=i.fetch(void 0,n);return n.throwOnError||(o=o.catch(Pt)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(s).then(Pt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=E(this,ot).build(this,t);return n.isStaleByTime(os(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Pt).catch(Pt)}fetchInfiniteQuery(e){return e.behavior=n0(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Pt).catch(Pt)}ensureInfiniteQueryData(e){return e.behavior=n0(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Zc.isOnline()?E(this,Rs).resumePausedMutations():Promise.resolve()}getQueryCache(){return E(this,ot)}getMutationCache(){return E(this,Rs)}getDefaultOptions(){return E(this,As)}setDefaultOptions(e){ee(this,As,e)}setQueryDefaults(e,t){E(this,Li).set(na(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...E(this,Li).values()],n={};return t.forEach(s=>{Mo(e,s.queryKey)&&Object.assign(n,s.defaultOptions)}),n}setMutationDefaults(e,t){E(this,$i).set(na(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...E(this,$i).values()],n={};return t.forEach(s=>{Mo(e,s.mutationKey)&&Object.assign(n,s.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...E(this,As).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Um(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===qm&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...E(this,As).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){E(this,ot).clear(),E(this,Rs).clear()}},ot=new WeakMap,Rs=new WeakMap,As=new WeakMap,Li=new WeakMap,$i=new WeakMap,Os=new WeakMap,zi=new WeakMap,Ui=new WeakMap,eC),i0=f.createContext(void 0),Qe=e=>{const t=f.useContext(i0);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},t_=({client:e,children:t})=>(f.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),r.jsx(i0.Provider,{value:e,children:t})),o0=f.createContext(!1),l0=()=>f.useContext(o0);o0.Provider;function n_(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var r_=f.createContext(n_()),c0=()=>f.useContext(r_),d0=(e,t,n)=>{const s=n!=null&&n.state.error&&typeof e.throwOnError=="function"?Wm(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||s)&&(t.isReset()||(e.retryOnMount=!1))},u0=e=>{f.useEffect(()=>{e.clearReset()},[e])},f0=({result:e,errorResetBoundary:t,throwOnError:n,query:s,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&s&&(a&&e.data===void 0||Wm(n,[e.error,s])),m0=e=>{if(e.suspense){const n=a=>a==="static"?a:Math.max(a!=null?a:1e3,1e3),s=e.staleTime;e.staleTime=typeof s=="function"?(...a)=>n(s(...a)):n(s),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},s_=(e,t)=>e.isLoading&&e.isFetching&&!t,Zm=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,Jm=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function a_({queries:e,...t},n){const s=Qe(),a=l0(),i=c0(),o=f.useMemo(()=>e.map(g=>{const j=s.defaultQueryOptions(g);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[e,s,a]);o.forEach(g=>{m0(g);const j=s.getQueryCache().get(g.queryHash);d0(g,i,j)}),u0(i);const[c]=f.useState(()=>new Z2(s,o,t)),[d,u,h]=c.getOptimisticResult(o,t.combine),m=!a&&t.subscribed!==!1;f.useSyncExternalStore(f.useCallback(g=>m?c.subscribe(at.batchCalls(g)):Pt,[c,m]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),f.useEffect(()=>{c.setQueries(o,t)},[o,t,c]);const v=d.some((g,j)=>Zm(o[j],g))?d.flatMap((g,j)=>{const b=o[j];if(b&&Zm(b,g)){const p=new Gm(s,b);return Jm(b,p,i)}return[]}):[];if(v.length>0)throw Promise.all(v);const w=d.find((g,j)=>{const b=o[j];return b&&f0({result:g,errorResetBoundary:i,throwOnError:b.throwOnError,query:s.getQueryCache().get(b.queryHash),suspense:b.suspense})});if(w!=null&&w.error)throw w.error;return u(h())}function i_(e,t,n){var y,v,w,g;const s=l0(),a=c0(),i=Qe(),o=i.defaultQueryOptions(e);(v=(y=i.getDefaultOptions().queries)==null?void 0:y._experimental_beforeQuery)==null||v.call(y,o);const c=i.getQueryCache().get(o.queryHash);o._optimisticResults=s?"isRestoring":"optimistic",m0(o),d0(o,a,c),u0(a);const d=!i.getQueryCache().get(o.queryHash),[u]=f.useState(()=>new t(i,o)),h=u.getOptimisticResult(o),m=!s&&e.subscribed!==!1;if(f.useSyncExternalStore(f.useCallback(j=>{const b=m?u.subscribe(at.batchCalls(j)):Pt;return u.updateResult(),b},[u,m]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),f.useEffect(()=>{u.setOptions(o)},[o,u]),Zm(o,h))throw Jm(o,u,a);if(f0({result:h,errorResetBoundary:a,throwOnError:o.throwOnError,query:c,suspense:o.suspense}))throw h.error;if((g=(w=i.getDefaultOptions().queries)==null?void 0:w._experimental_afterQuery)==null||g.call(w,o,h),o.experimental_prefetchInRender&&!Fo.isServer()&&s_(h,s)){const j=d?Jm(o,u,a):c==null?void 0:c.promise;j==null||j.catch(Pt).finally(()=>{u.updateResult()})}return o.notifyOnChangeProps?h:u.trackResult(h)}function Se(e,t){return i_(e,Gm)}function ke(e,t){const n=Qe(),[s]=f.useState(()=>new Y2(n,e));f.useEffect(()=>{s.setOptions(e)},[s,e]);const a=f.useSyncExternalStore(f.useCallback(o=>s.subscribe(at.batchCalls(o)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),i=f.useCallback((o,c)=>{s.mutate(o,c).catch(Pt)},[s]);if(a.error&&Wm(s.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:i,mutateAsync:a.mutate}}/**
43 * @remix-run/router v1.23.2
44 *
45 * Copyright (c) Remix Software Inc.
46 *
47 * This source code is licensed under the MIT license found in the
48 * LICENSE.md file in the root directory of this source tree.
49 *
50 * @license MIT
51 */function Lo(){return Lo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Lo.apply(this,arguments)}var ls;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(ls||(ls={}));const h0="popstate";function o_(e){e===void 0&&(e={});function t(a,i){let{pathname:o="/",search:c="",hash:d=""}=ra(a.location.hash.substr(1));return!o.startsWith("/")&&!o.startsWith(".")&&(o="/"+o),eh("",{pathname:o,search:c,hash:d},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(a,i){let o=a.document.querySelector("base"),c="";if(o&&o.getAttribute("href")){let d=a.location.href,u=d.indexOf("#");c=u===-1?d:d.slice(0,u)}return c+"#"+(typeof i=="string"?i:td(i))}function s(a,i){ed(a.pathname.charAt(0)==="/","relative pathnames are not supported in hash history.push("+JSON.stringify(i)+")")}return c_(t,n,s,e)}function it(e,t){if(e===!1||e===null||typeof e=="undefined")throw new Error(t)}function ed(e,t){if(!e){typeof console!="undefined"&&console.warn(t);try{throw new Error(t)}catch(n){}}}function l_(){return Math.random().toString(36).substr(2,8)}function p0(e,t){return{usr:e.state,key:e.key,idx:t}}function eh(e,t,n,s){return n===void 0&&(n=null),Lo({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ra(t):t,{state:n,key:t&&t.key||s||l_()})}function td(e){let{pathname:t="/",search:n="",hash:s=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),s&&s!=="#"&&(t+=s.charAt(0)==="#"?s:"#"+s),t}function ra(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function c_(e,t,n,s){s===void 0&&(s={});let{window:a=document.defaultView,v5Compat:i=!1}=s,o=a.history,c=ls.Pop,d=null,u=h();u==null&&(u=0,o.replaceState(Lo({},o.state,{idx:u}),""));function h(){return(o.state||{idx:null}).idx}function m(){c=ls.Pop;let j=h(),b=j==null?null:j-u;u=j,d&&d({action:c,location:g.location,delta:b})}function y(j,b){c=ls.Push;let p=eh(g.location,j,b);n&&n(p,j),u=h()+1;let x=p0(p,u),N=g.createHref(p);try{o.pushState(x,"",N)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;a.location.assign(N)}i&&d&&d({action:c,location:g.location,delta:1})}function v(j,b){c=ls.Replace;let p=eh(g.location,j,b);n&&n(p,j),u=h();let x=p0(p,u),N=g.createHref(p);o.replaceState(x,"",N),i&&d&&d({action:c,location:g.location,delta:0})}function w(j){let b=a.location.origin!=="null"?a.location.origin:a.location.href,p=typeof j=="string"?j:td(j);return p=p.replace(/ $/,"%20"),it(b,"No window.location.(origin|href) available to create URL for href: "+p),new URL(p,b)}let g={get action(){return c},get location(){return e(a,o)},listen(j){if(d)throw new Error("A history only accepts one active listener");return a.addEventListener(h0,m),d=j,()=>{a.removeEventListener(h0,m),d=null}},createHref(j){return t(a,j)},createURL:w,encodeLocation(j){let b=w(j);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:y,replace:v,go(j){return o.go(j)}};return g}var x0;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(x0||(x0={}));function d_(e,t,n){return n===void 0&&(n="/"),u_(e,t,n)}function u_(e,t,n,s){let a=typeof t=="string"?ra(t):t,i=si(a.pathname||"/",n);if(i==null)return null;let o=g0(e);f_(o);let c=null;for(let d=0;c==null&&d<o.length;++d){let u=N_(i);c=j_(o[d],u)}return c}function g0(e,t,n,s){t===void 0&&(t=[]),n===void 0&&(n=[]),s===void 0&&(s="");let a=(i,o,c)=>{let d={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};d.relativePath.startsWith("/")&&(it(d.relativePath.startsWith(s),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+s+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(s.length));let u=cs([s,d.relativePath]),h=n.concat(d);i.children&&i.children.length>0&&(it(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),g0(i.children,t,h,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:y_(u,i.index),routesMeta:h})};return e.forEach((i,o)=>{var c;if(i.path===""||!((c=i.path)!=null&&c.includes("?")))a(i,o);else for(let d of v0(i.path))a(i,o,d)}),t}function v0(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(s.length===0)return a?[i,""]:[i];let o=v0(s.join("/")),c=[];return c.push(...o.map(d=>d===""?i:[i,d].join("/"))),a&&c.push(...o),c.map(d=>e.startsWith("/")&&d===""?"/":d)}function f_(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:b_(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}const m_=/^:[\w-]+$/,h_=3,p_=2,x_=1,g_=10,v_=-2,y0=e=>e==="*";function y_(e,t){let n=e.split("/"),s=n.length;return n.some(y0)&&(s+=v_),t&&(s+=p_),n.filter(a=>!y0(a)).reduce((a,i)=>a+(m_.test(i)?h_:i===""?x_:g_),s)}function b_(e,t){return e.length===t.length&&e.slice(0,-1).every((s,a)=>s===t[a])?e[e.length-1]-t[t.length-1]:0}function j_(e,t,n){let{routesMeta:s}=e,a={},i="/",o=[];for(let c=0;c<s.length;++c){let d=s[c],u=c===s.length-1,h=i==="/"?t:t.slice(i.length)||"/",m=th({path:d.relativePath,caseSensitive:d.caseSensitive,end:u},h),y=d.route;if(!m)return null;Object.assign(a,m.params),o.push({params:a,pathname:cs([i,m.pathname]),pathnameBase:E_(cs([i,m.pathnameBase])),route:y}),m.pathnameBase!=="/"&&(i=cs([i,m.pathnameBase]))}return o}function th(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,s]=w_(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),c=a.slice(1);return{params:s.reduce((u,h,m)=>{let{paramName:y,isOptional:v}=h;if(y==="*"){let g=c[m]||"";o=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const w=c[m];return v&&!w?u[y]=void 0:u[y]=(w||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:e}}function w_(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ed(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let s=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,c,d)=>(s.push({paramName:c,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(s.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),s]}function N_(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ed(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function si(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}const S_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,C_=e=>S_.test(e);function k_(e,t){t===void 0&&(t="/");let{pathname:n,search:s="",hash:a=""}=typeof e=="string"?ra(e):e,i;if(n)if(C_(n))i=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),ed(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?i=b0(n.substring(1),"/"):i=b0(n,t)}else i=t;return{pathname:i,search:P_(s),hash:T_(a)}}function b0(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function nh(e,t,n,s){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(s)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function __(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function j0(e,t){let n=__(e);return t?n.map((s,a)=>a===n.length-1?s.pathname:s.pathnameBase):n.map(s=>s.pathnameBase)}function w0(e,t,n,s){s===void 0&&(s=!1);let a;typeof e=="string"?a=ra(e):(a=Lo({},e),it(!a.pathname||!a.pathname.includes("?"),nh("?","pathname","search",a)),it(!a.pathname||!a.pathname.includes("#"),nh("#","pathname","hash",a)),it(!a.search||!a.search.includes("#"),nh("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,c;if(o==null)c=n;else{let m=t.length-1;if(!s&&o.startsWith("..")){let y=o.split("/");for(;y[0]==="..";)y.shift(),m-=1;a.pathname=y.join("/")}c=m>=0?t[m]:"/"}let d=k_(a,c),u=o&&o!=="/"&&o.endsWith("/"),h=(i||o===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(u||h)&&(d.pathname+="/"),d}const cs=e=>e.join("/").replace(/\/\/+/g,"/"),E_=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),P_=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,T_=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function R_(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const N0=["post","put","patch","delete"];new Set(N0);const A_=["get",...N0];new Set(A_);/**
52 * React Router v6.30.3
53 *
54 * Copyright (c) Remix Software Inc.
55 *
56 * This source code is licensed under the MIT license found in the
57 * LICENSE.md file in the root directory of this source tree.
58 *
59 * @license MIT
60 */function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},$o.apply(this,arguments)}const nd=f.createContext(null),S0=f.createContext(null),ds=f.createContext(null),rd=f.createContext(null),wr=f.createContext({outlet:null,matches:[],isDataRoute:!1}),C0=f.createContext(null);function O_(e,t){let{relative:n}=t===void 0?{}:t;zo()||it(!1);let{basename:s,navigator:a}=f.useContext(ds),{hash:i,pathname:o,search:c}=sd(e,{relative:n}),d=o;return s!=="/"&&(d=o==="/"?s:cs([s,o])),a.createHref({pathname:d,search:c,hash:i})}function zo(){return f.useContext(rd)!=null}function us(){return zo()||it(!1),f.useContext(rd).location}function k0(e){f.useContext(ds).static||f.useLayoutEffect(e)}function vn(){let{isDataRoute:e}=f.useContext(wr);return e?Q_():I_()}function I_(){zo()||it(!1);let e=f.useContext(nd),{basename:t,future:n,navigator:s}=f.useContext(ds),{matches:a}=f.useContext(wr),{pathname:i}=us(),o=JSON.stringify(j0(a,n.v7_relativeSplatPath)),c=f.useRef(!1);return k0(()=>{c.current=!0}),f.useCallback(function(u,h){if(h===void 0&&(h={}),!c.current)return;if(typeof u=="number"){s.go(u);return}let m=w0(u,JSON.parse(o),i,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:cs([t,m.pathname])),(h.replace?s.replace:s.push)(m,h.state,h)},[t,s,o,i,e])}const M_=f.createContext(null);function D_(e){let t=f.useContext(wr).outlet;return t&&f.createElement(M_.Provider,{value:e},t)}function ai(){let{matches:e}=f.useContext(wr),t=e[e.length-1];return t?t.params:{}}function sd(e,t){let{relative:n}=t===void 0?{}:t,{future:s}=f.useContext(ds),{matches:a}=f.useContext(wr),{pathname:i}=us(),o=JSON.stringify(j0(a,s.v7_relativeSplatPath));return f.useMemo(()=>w0(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function F_(e,t){return L_(e,t)}function L_(e,t,n,s){zo()||it(!1);let{navigator:a}=f.useContext(ds),{matches:i}=f.useContext(wr),o=i[i.length-1],c=o?o.params:{};o&&o.pathname;let d=o?o.pathnameBase:"/";o&&o.route;let u=us(),h;if(t){var m;let j=typeof t=="string"?ra(t):t;d==="/"||(m=j.pathname)!=null&&m.startsWith(d)||it(!1),h=j}else h=u;let y=h.pathname||"/",v=y;if(d!=="/"){let j=d.replace(/^\//,"").split("/");v="/"+y.replace(/^\//,"").split("/").slice(j.length).join("/")}let w=d_(e,{pathname:v}),g=V_(w&&w.map(j=>Object.assign({},j,{params:Object.assign({},c,j.params),pathname:cs([d,a.encodeLocation?a.encodeLocation(j.pathname).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?d:cs([d,a.encodeLocation?a.encodeLocation(j.pathnameBase).pathname:j.pathnameBase])})),i,n,s);return t&&g?f.createElement(rd.Provider,{value:{location:$o({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:ls.Pop}},g):g}function $_(){let e=K_(),t=R_(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),n?f.createElement("pre",{style:a},n):null,null)}const z_=f.createElement($_,null);class U_ extends f.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?f.createElement(wr.Provider,{value:this.props.routeContext},f.createElement(C0.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function B_(e){let{routeContext:t,match:n,children:s}=e,a=f.useContext(nd);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),f.createElement(wr.Provider,{value:t},s)}function V_(e,t,n,s){var a;if(t===void 0&&(t=[]),n===void 0&&(n=null),s===void 0&&(s=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=s)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,c=(a=n)==null?void 0:a.errors;if(c!=null){let h=o.findIndex(m=>m.route.id&&(c==null?void 0:c[m.route.id])!==void 0);h>=0||it(!1),o=o.slice(0,Math.min(o.length,h+1))}let d=!1,u=-1;if(n&&s&&s.v7_partialHydration)for(let h=0;h<o.length;h++){let m=o[h];if((m.route.HydrateFallback||m.route.hydrateFallbackElement)&&(u=h),m.route.id){let{loaderData:y,errors:v}=n,w=m.route.loader&&y[m.route.id]===void 0&&(!v||v[m.route.id]===void 0);if(m.route.lazy||w){d=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((h,m,y)=>{let v,w=!1,g=null,j=null;n&&(v=c&&m.route.id?c[m.route.id]:void 0,g=m.route.errorElement||z_,d&&(u<0&&y===0?(G_("route-fallback"),w=!0,j=null):u===y&&(w=!0,j=m.route.hydrateFallbackElement||null)));let b=t.concat(o.slice(0,y+1)),p=()=>{let x;return v?x=g:w?x=j:m.route.Component?x=f.createElement(m.route.Component,null):m.route.element?x=m.route.element:x=h,f.createElement(B_,{match:m,routeContext:{outlet:h,matches:b,isDataRoute:n!=null},children:x})};return n&&(m.route.ErrorBoundary||m.route.errorElement||y===0)?f.createElement(U_,{location:n.location,revalidation:n.revalidation,component:g,error:v,children:p(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):p()},null)}var _0=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(_0||{}),E0=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(E0||{});function H_(e){let t=f.useContext(nd);return t||it(!1),t}function q_(e){let t=f.useContext(S0);return t||it(!1),t}function W_(e){let t=f.useContext(wr);return t||it(!1),t}function P0(e){let t=W_(),n=t.matches[t.matches.length-1];return n.route.id||it(!1),n.route.id}function K_(){var e;let t=f.useContext(C0),n=q_(),s=P0();return t!==void 0?t:(e=n.errors)==null?void 0:e[s]}function Q_(){let{router:e}=H_(_0.UseNavigateStable),t=P0(E0.UseNavigateStable),n=f.useRef(!1);return k0(()=>{n.current=!0}),f.useCallback(function(a,i){i===void 0&&(i={}),n.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,$o({fromRouteId:t},i)))},[e,t])}const T0={};function G_(e,t,n){T0[e]||(T0[e]=!0)}function Y_(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function X_(e){return D_(e.context)}function We(e){it(!1)}function Z_(e){let{basename:t="/",children:n=null,location:s,navigationType:a=ls.Pop,navigator:i,static:o=!1,future:c}=e;zo()&&it(!1);let d=t.replace(/^\/*/,"/"),u=f.useMemo(()=>({basename:d,navigator:i,static:o,future:$o({v7_relativeSplatPath:!1},c)}),[d,c,i,o]);typeof s=="string"&&(s=ra(s));let{pathname:h="/",search:m="",hash:y="",state:v=null,key:w="default"}=s,g=f.useMemo(()=>{let j=si(h,d);return j==null?null:{location:{pathname:j,search:m,hash:y,state:v,key:w},navigationType:a}},[d,h,m,y,v,w,a]);return g==null?null:f.createElement(ds.Provider,{value:u},f.createElement(rd.Provider,{children:n,value:g}))}function J_(e){let{children:t,location:n}=e;return F_(rh(t),n)}new Promise(()=>{});function rh(e,t){t===void 0&&(t=[]);let n=[];return f.Children.forEach(e,(s,a)=>{if(!f.isValidElement(s))return;let i=[...t,a];if(s.type===f.Fragment){n.push.apply(n,rh(s.props.children,i));return}s.type!==We&&it(!1),!s.props.index||!s.props.children||it(!1);let o={id:s.props.id||i.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,loader:s.props.loader,action:s.props.action,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(o.children=rh(s.props.children,i)),n.push(o)}),n}/**
61 * React Router DOM v6.30.3
62 *
63 * Copyright (c) Remix Software Inc.
64 *
65 * This source code is licensed under the MIT license found in the
66 * LICENSE.md file in the root directory of this source tree.
67 *
68 * @license MIT
69 */function ad(){return ad=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},ad.apply(this,arguments)}function R0(e,t){if(e==null)return{};var n={},s=Object.keys(e),a,i;for(i=0;i<s.length;i++)a=s[i],!(t.indexOf(a)>=0)&&(n[a]=e[a]);return n}function eE(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function tE(e,t){return e.button===0&&(!t||t==="_self")&&!eE(e)}function sh(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let s=e[n];return t.concat(Array.isArray(s)?s.map(a=>[n,a]):[[n,s]])},[]))}function nE(e,t){let n=sh(e);return t&&t.forEach((s,a)=>{n.has(a)||t.getAll(a).forEach(i=>{n.append(a,i)})}),n}const rE=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],sE=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],aE="6";try{window.__reactRouterVersion=aE}catch(e){}const iE=f.createContext({isTransitioning:!1}),A0=zl["startTransition"];function oE(e){let{basename:t,children:n,future:s,window:a}=e,i=f.useRef();i.current==null&&(i.current=o_({window:a,v5Compat:!0}));let o=i.current,[c,d]=f.useState({action:o.action,location:o.location}),{v7_startTransition:u}=s||{},h=f.useCallback(m=>{u&&A0?A0(()=>d(m)):d(m)},[d,u]);return f.useLayoutEffect(()=>o.listen(h),[o,h]),f.useEffect(()=>Y_(s),[s]),f.createElement(Z_,{basename:t,children:n,location:c.location,navigationType:c.action,navigator:o,future:s})}const lE=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined",cE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,xt=f.forwardRef(function(t,n){let{onClick:s,relative:a,reloadDocument:i,replace:o,state:c,target:d,to:u,preventScrollReset:h,viewTransition:m}=t,y=R0(t,rE),{basename:v}=f.useContext(ds),w,g=!1;if(typeof u=="string"&&cE.test(u)&&(w=u,lE))try{let x=new URL(window.location.href),N=u.startsWith("//")?new URL(x.protocol+u):new URL(u),S=si(N.pathname,v);N.origin===x.origin&&S!=null?u=S+N.search+N.hash:g=!0}catch(x){}let j=O_(u,{relative:a}),b=uE(u,{replace:o,state:c,target:d,preventScrollReset:h,relative:a,viewTransition:m});function p(x){s&&s(x),x.defaultPrevented||b(x)}return f.createElement("a",ad({},y,{href:w||j,onClick:g||i?s:p,ref:n,target:d}))}),O0=f.forwardRef(function(t,n){let{"aria-current":s="page",caseSensitive:a=!1,className:i="",end:o=!1,style:c,to:d,viewTransition:u,children:h}=t,m=R0(t,sE),y=sd(d,{relative:m.relative}),v=us(),w=f.useContext(S0),{navigator:g,basename:j}=f.useContext(ds),b=w!=null&&fE(y)&&u===!0,p=g.encodeLocation?g.encodeLocation(y).pathname:y.pathname,x=v.pathname,N=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;a||(x=x.toLowerCase(),N=N?N.toLowerCase():null,p=p.toLowerCase()),N&&j&&(N=si(N,j)||N);const S=p!=="/"&&p.endsWith("/")?p.length-1:p.length;let C=x===p||!o&&x.startsWith(p)&&x.charAt(S)==="/",_=N!=null&&(N===p||!o&&N.startsWith(p)&&N.charAt(p.length)==="/"),k={isActive:C,isPending:_,isTransitioning:b},R=C?s:void 0,T;typeof i=="function"?T=i(k):T=[i,C?"active":null,_?"pending":null,b?"transitioning":null].filter(Boolean).join(" ");let O=typeof c=="function"?c(k):c;return f.createElement(xt,ad({},m,{"aria-current":R,className:T,ref:n,style:O,to:d,viewTransition:u}),typeof h=="function"?h(k):h)});var ah;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ah||(ah={}));var I0;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(I0||(I0={}));function dE(e){let t=f.useContext(nd);return t||it(!1),t}function uE(e,t){let{target:n,replace:s,state:a,preventScrollReset:i,relative:o,viewTransition:c}=t===void 0?{}:t,d=vn(),u=us(),h=sd(e,{relative:o});return f.useCallback(m=>{if(tE(m,n)){m.preventDefault();let y=s!==void 0?s:td(u)===td(h);d(e,{replace:y,state:a,preventScrollReset:i,relative:o,viewTransition:c})}},[u,d,h,s,a,n,e,i,o,c])}function M0(e){let t=f.useRef(sh(e)),n=f.useRef(!1),s=us(),a=f.useMemo(()=>nE(s.search,n.current?null:t.current),[s.search]),i=vn(),o=f.useCallback((c,d)=>{const u=sh(typeof c=="function"?c(a):c);n.current=!0,i("?"+u,d)},[i,a]);return[a,o]}function fE(e,t){t===void 0&&(t={});let n=f.useContext(iE);n==null&&it(!1);let{basename:s}=dE(ah.useViewTransitionState),a=sd(e,{relative:t.relative});if(!n.isTransitioning)return!1;let i=si(n.currentLocation.pathname,s)||n.currentLocation.pathname,o=si(n.nextLocation.pathname,s)||n.nextLocation.pathname;return th(a.pathname,o)!=null||th(a.pathname,i)!=null}function dt(){var e;return(e=window.doiAdmin)!=null?e:{restUrl:"/wp-json/f12-doi/v1/",nonce:"",isProActive:!1,isProInstalled:!1,loadedAddons:[],registeredAddons:[],version:"0.0.0",emailEditorUrl:"",upgradeUrl:"https://www.forge12.com",supportUrl:"",feedbackUrl:"",adminUrl:"/wp-admin/",consentExportNonce:""}}function sa(e){return dt().loadedAddons.includes(e)}function mE(e){return dt().registeredAddons.includes(e)}class id extends Error{constructor(n,s,a){var i,o,c,d;super(n);Hi(this,"status");Hi(this,"code");Hi(this,"missing");Hi(this,"body");this.name="ApiError",this.status=s,this.body=a,this.code=(o=a==null?void 0:a.code)!=null?o:(i=a==null?void 0:a.data)==null?void 0:i.code,this.missing=(d=a==null?void 0:a.missing)!=null?d:(c=a==null?void 0:a.data)==null?void 0:c.missing}}async function K(e,t={}){var c;const n=dt(),s=n.restUrl.replace(/\/+$/,""),a=e.replace(/^\/+/,""),i=`${s}/${a}`,o=await fetch(i,{...t,headers:{"Content-Type":"application/json","X-WP-Nonce":n.nonce,...t.headers}});if(!o.ok){const d=await o.json().catch(()=>({message:o.statusText})),u=(d==null?void 0:d.message)||((c=d==null?void 0:d.data)==null?void 0:c.message)||o.statusText;throw new id(u,o.status,d)}return o.json()}const Uo={},ih=new Set,hE=Object.freeze([]);function pE(){ih.forEach(e=>e())}function xE(e,t,n){typeof e!="string"||e===""||typeof t!="string"||t===""||typeof n!="function"&&typeof n!="object"||(Uo[e]||(Uo[e]=[]),!Uo[e].some(s=>s.name===t)&&(Uo[e].push({name:t,Component:n}),pE()))}function D0(e){return ih.add(e),()=>{ih.delete(e)}}function F0(e){var t;return(t=Uo[e])!=null?t:hE}let ii=null;const L0=new Set;async function $0(e){const t=e.flatMap(n=>{var s,a;return(a=(s=n.ui)==null?void 0:s.bundles)!=null?a:[]}).filter(n=>n&&typeof n.url=="string"&&n.url!=="").filter(n=>!L0.has(n.url));await Promise.allSettled(t.map(async n=>{L0.add(n.url);try{await import(n.url)}catch(s){console.error(`[f12-doi] Failed to load addon bundle "${n.handle}" from ${n.url}`,s)}}))}function gE(){return ii||(typeof window!="undefined"&&!window.f12DoiRegisterComponent&&(window.f12DoiRegisterComponent=(e,t,n)=>{xE(e,t,n)}),ii=(async()=>{let e;try{e=await K("addons")}catch(n){return console.error("[f12-doi] Failed to fetch /addons manifest",n),[]}const t=Array.isArray(e==null?void 0:e.addons)?e.addons:[];return await $0(t),t})(),ii)}async function vE(){var n;ii&&await ii;let e;try{e=await K("addons")}catch(s){console.error("[f12-doi] Failed to refresh /addons manifest",s);return}const t=Array.isArray(e==null?void 0:e.addons)?e.addons:[];if(typeof window!="undefined"&&window.doiAdmin){const s=new Set((n=window.doiAdmin.loadedAddons)!=null?n:[]);t.filter(a=>a.available).forEach(a=>s.add(a.id)),window.doiAdmin.loadedAddons=Array.from(s)}await $0(t)}const yE=1,bE=1e6;let oh=0;function jE(){return oh=(oh+1)%Number.MAX_SAFE_INTEGER,oh.toString()}const lh=new Map,z0=e=>{if(lh.has(e))return;const t=setTimeout(()=>{lh.delete(e),Bo({type:"REMOVE_TOAST",toastId:e})},bE);lh.set(e,t)},wE=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,yE)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?z0(n):e.toasts.forEach(s=>{z0(s.id)}),{...e,toasts:e.toasts.map(s=>s.id===n||n===void 0?{...s,open:!1}:s)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},od=[];let ld={toasts:[]};function Bo(e){ld=wE(ld,e),od.forEach(t=>{t(ld)})}function NE({...e}){const t=jE(),n=a=>Bo({type:"UPDATE_TOAST",toast:{...a,id:t}}),s=()=>Bo({type:"DISMISS_TOAST",toastId:t});return Bo({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||s()}}}),{id:t,dismiss:s,update:n}}function SE(){const[e,t]=f.useState(ld);return f.useEffect(()=>(od.push(t),()=>{const n=od.indexOf(t);n>-1&&od.splice(n,1)}),[e]),{...e,toast:NE,dismiss:n=>Bo({type:"DISMISS_TOAST",toastId:n})}}function pe(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e==null||e(a),n===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function U0(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function oi(...e){return t=>{let n=!1;const s=e.map(a=>{const i=U0(a,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a<s.length;a++){const i=s[a];typeof i=="function"?i():U0(e[a],null)}}}}function Me(...e){return f.useCallback(oi(...e),e)}function CE(e,t){const n=f.createContext(t),s=i=>{const{children:o,...c}=i,d=f.useMemo(()=>c,Object.values(c));return r.jsx(n.Provider,{value:d,children:o})};s.displayName=e+"Provider";function a(i){const o=f.useContext(n);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[s,a]}function Mt(e,t=[]){let n=[];function s(i,o){const c=f.createContext(o),d=n.length;n=[...n,o];const u=m=>{var b;const{scope:y,children:v,...w}=m,g=((b=y==null?void 0:y[e])==null?void 0:b[d])||c,j=f.useMemo(()=>w,Object.values(w));return r.jsx(g.Provider,{value:j,children:v})};u.displayName=i+"Provider";function h(m,y){var g;const v=((g=y==null?void 0:y[e])==null?void 0:g[d])||c,w=f.useContext(v);if(w)return w;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[u,h]}const a=()=>{const i=n.map(o=>f.createContext(o));return function(c){const d=(c==null?void 0:c[e])||i;return f.useMemo(()=>({[`__scope${e}`]:{...c,[e]:d}}),[c,d])}};return a.scopeName=e,[s,kE(a,...t)]}function kE(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=s.reduce((c,{useScope:d,scopeName:u})=>{const m=d(i)[`__scope${u}`];return{...c,...m}},{});return f.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}function B0(e){const t=_E(e),n=f.forwardRef((s,a)=>{const{children:i,...o}=s,c=f.Children.toArray(i),d=c.find(PE);if(d){const u=d.props.children,h=c.map(m=>m===d?f.Children.count(u)>1?f.Children.only(null):f.isValidElement(u)?u.props.children:null:m);return r.jsx(t,{...o,ref:a,children:f.isValidElement(u)?f.cloneElement(u,void 0,h):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function _E(e){const t=f.forwardRef((n,s)=>{const{children:a,...i}=n;if(f.isValidElement(a)){const o=RE(a),c=TE(i,a.props);return a.type!==f.Fragment&&(c.ref=s?oi(s,o):o),f.cloneElement(a,c)}return f.Children.count(a)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var EE=Symbol("radix.slottable");function PE(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===EE}function TE(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...c)=>{const d=i(...c);return a(...c),d}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function RE(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function cd(e){const t=e+"CollectionProvider",[n,s]=Mt(t),[a,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=g=>{const{scope:j,children:b}=g,p=q.useRef(null),x=q.useRef(new Map).current;return r.jsx(a,{scope:j,itemMap:x,collectionRef:p,children:b})};o.displayName=t;const c=e+"CollectionSlot",d=B0(c),u=q.forwardRef((g,j)=>{const{scope:b,children:p}=g,x=i(c,b),N=Me(j,x.collectionRef);return r.jsx(d,{ref:N,children:p})});u.displayName=c;const h=e+"CollectionItemSlot",m="data-radix-collection-item",y=B0(h),v=q.forwardRef((g,j)=>{const{scope:b,children:p,...x}=g,N=q.useRef(null),S=Me(j,N),C=i(h,b);return q.useEffect(()=>(C.itemMap.set(N,{ref:N,...x}),()=>void C.itemMap.delete(N))),r.jsx(y,{[m]:"",ref:S,children:p})});v.displayName=h;function w(g){const j=i(e+"CollectionConsumer",g);return q.useCallback(()=>{const p=j.collectionRef.current;if(!p)return[];const x=Array.from(p.querySelectorAll(`[${m}]`));return Array.from(j.itemMap.values()).sort((C,_)=>x.indexOf(C.ref.current)-x.indexOf(_.ref.current))},[j.collectionRef,j.itemMap])}return[{Provider:o,Slot:u,ItemSlot:v},w,s]}function AE(e){const t=OE(e),n=f.forwardRef((s,a)=>{const{children:i,...o}=s,c=f.Children.toArray(i),d=c.find(ME);if(d){const u=d.props.children,h=c.map(m=>m===d?f.Children.count(u)>1?f.Children.only(null):f.isValidElement(u)?u.props.children:null:m);return r.jsx(t,{...o,ref:a,children:f.isValidElement(u)?f.cloneElement(u,void 0,h):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function OE(e){const t=f.forwardRef((n,s)=>{const{children:a,...i}=n;if(f.isValidElement(a)){const o=FE(a),c=DE(i,a.props);return a.type!==f.Fragment&&(c.ref=s?oi(s,o):o),f.cloneElement(a,c)}return f.Children.count(a)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var IE=Symbol("radix.slottable");function ME(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===IE}function DE(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...c)=>{const d=i(...c);return a(...c),d}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function FE(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var LE=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ge=LE.reduce((e,t)=>{const n=AE(`Primitive.${t}`),s=f.forwardRef((a,i)=>{const{asChild:o,...c}=a,d=o?n:t;return typeof window!="undefined"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(d,{...c,ref:i})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function V0(e,t){e&&Js.flushSync(()=>e.dispatchEvent(t))}function yn(e){const t=f.useRef(e);return f.useEffect(()=>{t.current=e}),f.useMemo(()=>(...n)=>{var s;return(s=t.current)==null?void 0:s.call(t,...n)},[])}function $E(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e);f.useEffect(()=>{const s=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",s,{capture:!0}),()=>t.removeEventListener("keydown",s,{capture:!0})},[n,t])}var zE="DismissableLayer",ch="dismissableLayer.update",UE="dismissableLayer.pointerDownOutside",BE="dismissableLayer.focusOutside",H0,q0=f.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Vo=f.forwardRef((e,t)=>{var _;const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:c,...d}=e,u=f.useContext(q0),[h,m]=f.useState(null),y=(_=h==null?void 0:h.ownerDocument)!=null?_:globalThis==null?void 0:globalThis.document,[,v]=f.useState({}),w=Me(t,k=>m(k)),g=Array.from(u.layers),[j]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),b=g.indexOf(j),p=h?g.indexOf(h):-1,x=u.layersWithOutsidePointerEventsDisabled.size>0,N=p>=b,S=HE(k=>{const R=k.target,T=[...u.branches].some(O=>O.contains(R));!N||T||(a==null||a(k),o==null||o(k),k.defaultPrevented||c==null||c())},y),C=qE(k=>{const R=k.target;[...u.branches].some(O=>O.contains(R))||(i==null||i(k),o==null||o(k),k.defaultPrevented||c==null||c())},y);return $E(k=>{p===u.layers.size-1&&(s==null||s(k),!k.defaultPrevented&&c&&(k.preventDefault(),c()))},y),f.useEffect(()=>{if(h)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(H0=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(h)),u.layers.add(h),K0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(y.body.style.pointerEvents=H0)}},[h,y,n,u]),f.useEffect(()=>()=>{h&&(u.layers.delete(h),u.layersWithOutsidePointerEventsDisabled.delete(h),K0())},[h,u]),f.useEffect(()=>{const k=()=>v({});return document.addEventListener(ch,k),()=>document.removeEventListener(ch,k)},[]),r.jsx(ge.div,{...d,ref:w,style:{pointerEvents:x?N?"auto":"none":void 0,...e.style},onFocusCapture:pe(e.onFocusCapture,C.onFocusCapture),onBlurCapture:pe(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:pe(e.onPointerDownCapture,S.onPointerDownCapture)})});Vo.displayName=zE;var VE="DismissableLayerBranch",W0=f.forwardRef((e,t)=>{const n=f.useContext(q0),s=f.useRef(null),a=Me(t,s);return f.useEffect(()=>{const i=s.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),r.jsx(ge.div,{...e,ref:a})});W0.displayName=VE;function HE(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),s=f.useRef(!1),a=f.useRef(()=>{});return f.useEffect(()=>{const i=c=>{if(c.target&&!s.current){let d=function(){Q0(UE,n,u,{discrete:!0})};const u={originalEvent:c};c.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=d,t.addEventListener("click",a.current,{once:!0})):d()}else t.removeEventListener("click",a.current);s.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function qE(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),s=f.useRef(!1);return f.useEffect(()=>{const a=i=>{i.target&&!s.current&&Q0(BE,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function K0(){const e=new CustomEvent(ch);document.dispatchEvent(e)}function Q0(e,t,n,{discrete:s}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?V0(a,i):a.dispatchEvent(i)}var WE=Vo,KE=W0,gt=globalThis!=null&&globalThis.document?f.useLayoutEffect:()=>{},QE="Portal",Ho=f.forwardRef((e,t)=>{var c;const{container:n,...s}=e,[a,i]=f.useState(!1);gt(()=>i(!0),[]);const o=n||a&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return o?$y.createPortal(r.jsx(ge.div,{...s,ref:t}),o):null});Ho.displayName=QE;function GE(e,t){return f.useReducer((n,s)=>{const a=t[n][s];return a!=null?a:n},e)}var Rn=e=>{const{present:t,children:n}=e,s=YE(t),a=typeof n=="function"?n({present:s.isPresent}):f.Children.only(n),i=Me(s.ref,XE(a));return typeof n=="function"||s.isPresent?f.cloneElement(a,{ref:i}):null};Rn.displayName="Presence";function YE(e){const[t,n]=f.useState(),s=f.useRef(null),a=f.useRef(e),i=f.useRef("none"),o=e?"mounted":"unmounted",[c,d]=GE(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return f.useEffect(()=>{const u=dd(s.current);i.current=c==="mounted"?u:"none"},[c]),gt(()=>{const u=s.current,h=a.current;if(h!==e){const y=i.current,v=dd(u);e?d("MOUNT"):v==="none"||(u==null?void 0:u.display)==="none"?d("UNMOUNT"):d(h&&y!==v?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,d]),gt(()=>{var u;if(t){let h;const m=(u=t.ownerDocument.defaultView)!=null?u:window,y=w=>{const j=dd(s.current).includes(CSS.escape(w.animationName));if(w.target===t&&j&&(d("ANIMATION_END"),!a.current)){const b=t.style.animationFillMode;t.style.animationFillMode="forwards",h=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},v=w=>{w.target===t&&(i.current=dd(s.current))};return t.addEventListener("animationstart",v),t.addEventListener("animationcancel",y),t.addEventListener("animationend",y),()=>{m.clearTimeout(h),t.removeEventListener("animationstart",v),t.removeEventListener("animationcancel",y),t.removeEventListener("animationend",y)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:f.useCallback(u=>{s.current=u?getComputedStyle(u):null,n(u)},[])}}function dd(e){return(e==null?void 0:e.animationName)||"none"}function XE(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var ZE=zl[" useInsertionEffect ".trim().toString()]||gt;function tn({prop:e,defaultProp:t,onChange:n=()=>{},caller:s}){const[a,i,o]=JE({defaultProp:t,onChange:n}),c=e!==void 0,d=c?e:a;{const h=f.useRef(e!==void 0);f.useEffect(()=>{const m=h.current;m!==c&&console.warn(`${s} is changing from ${m?"controlled":"uncontrolled"} to ${c?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=c},[c,s])}const u=f.useCallback(h=>{var m;if(c){const y=eP(h)?h(e):h;y!==e&&((m=o.current)==null||m.call(o,y))}else i(h)},[c,e,i,o]);return[d,u]}function JE({defaultProp:e,onChange:t}){const[n,s]=f.useState(e),a=f.useRef(n),i=f.useRef(t);return ZE(()=>{i.current=t},[t]),f.useEffect(()=>{var o;a.current!==n&&((o=i.current)==null||o.call(i,n),a.current=n)},[n,a]),[n,s,i]}function eP(e){return typeof e=="function"}var G0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),tP="VisuallyHidden",ud=f.forwardRef((e,t)=>r.jsx(ge.span,{...e,ref:t,style:{...G0,...e.style}}));ud.displayName=tP;var nP=ud,dh="ToastProvider",[uh,rP,sP]=cd("Toast"),[Y0]=Mt("Toast",[sP]),[aP,fd]=Y0(dh),X0=e=>{const{__scopeToast:t,label:n="Notification",duration:s=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[c,d]=f.useState(null),[u,h]=f.useState(0),m=f.useRef(!1),y=f.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${dh}\`. Expected non-empty \`string\`.`),r.jsx(uh.Provider,{scope:t,children:r.jsx(aP,{scope:t,label:n,duration:s,swipeDirection:a,swipeThreshold:i,toastCount:u,viewport:c,onViewportChange:d,onToastAdd:f.useCallback(()=>h(v=>v+1),[]),onToastRemove:f.useCallback(()=>h(v=>v-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:y,children:o})})};X0.displayName=dh;var Z0="ToastViewport",iP=["F8"],fh="toast.viewportPause",mh="toast.viewportResume",J0=f.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:s=iP,label:a="Notifications ({hotkey})",...i}=e,o=fd(Z0,n),c=rP(n),d=f.useRef(null),u=f.useRef(null),h=f.useRef(null),m=f.useRef(null),y=Me(t,m,o.onViewportChange),v=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),w=o.toastCount>0;f.useEffect(()=>{const j=b=>{var x;s.length!==0&&s.every(N=>b[N]||b.code===N)&&((x=m.current)==null||x.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[s]),f.useEffect(()=>{const j=d.current,b=m.current;if(w&&j&&b){const p=()=>{if(!o.isClosePausedRef.current){const C=new CustomEvent(fh);b.dispatchEvent(C),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const C=new CustomEvent(mh);b.dispatchEvent(C),o.isClosePausedRef.current=!1}},N=C=>{!j.contains(C.relatedTarget)&&x()},S=()=>{j.contains(document.activeElement)||x()};return j.addEventListener("focusin",p),j.addEventListener("focusout",N),j.addEventListener("pointermove",p),j.addEventListener("pointerleave",S),window.addEventListener("blur",p),window.addEventListener("focus",x),()=>{j.removeEventListener("focusin",p),j.removeEventListener("focusout",N),j.removeEventListener("pointermove",p),j.removeEventListener("pointerleave",S),window.removeEventListener("blur",p),window.removeEventListener("focus",x)}}},[w,o.isClosePausedRef]);const g=f.useCallback(({tabbingDirection:j})=>{const p=c().map(x=>{const N=x.ref.current,S=[N,...yP(N)];return j==="forwards"?S:S.reverse()});return(j==="forwards"?p.reverse():p).flat()},[c]);return f.useEffect(()=>{const j=m.current;if(j){const b=p=>{var S,C,_;const x=p.altKey||p.ctrlKey||p.metaKey;if(p.key==="Tab"&&!x){const k=document.activeElement,R=p.shiftKey;if(p.target===j&&R){(S=u.current)==null||S.focus();return}const F=g({tabbingDirection:R?"backwards":"forwards"}),B=F.findIndex(I=>I===k);xh(F.slice(B+1))?p.preventDefault():R?(C=u.current)==null||C.focus():(_=h.current)==null||_.focus()}};return j.addEventListener("keydown",b),()=>j.removeEventListener("keydown",b)}},[c,g]),r.jsxs(KE,{ref:d,role:"region","aria-label":a.replace("{hotkey}",v),tabIndex:-1,style:{pointerEvents:w?void 0:"none"},children:[w&&r.jsx(hh,{ref:u,onFocusFromOutsideViewport:()=>{const j=g({tabbingDirection:"forwards"});xh(j)}}),r.jsx(uh.Slot,{scope:n,children:r.jsx(ge.ol,{tabIndex:-1,...i,ref:y})}),w&&r.jsx(hh,{ref:h,onFocusFromOutsideViewport:()=>{const j=g({tabbingDirection:"backwards"});xh(j)}})]})});J0.displayName=Z0;var eb="ToastFocusProxy",hh=f.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:s,...a}=e,i=fd(eb,n);return r.jsx(ud,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var u;const c=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(c))&&s()}})});hh.displayName=eb;var qo="Toast",oP="toast.swipeStart",lP="toast.swipeMove",cP="toast.swipeCancel",dP="toast.swipeEnd",tb=f.forwardRef((e,t)=>{const{forceMount:n,open:s,defaultOpen:a,onOpenChange:i,...o}=e,[c,d]=tn({prop:s,defaultProp:a!=null?a:!0,onChange:i,caller:qo});return r.jsx(Rn,{present:n||c,children:r.jsx(mP,{open:c,...o,ref:t,onClose:()=>d(!1),onPause:yn(e.onPause),onResume:yn(e.onResume),onSwipeStart:pe(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:pe(e.onSwipeMove,u=>{const{x:h,y:m}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${h}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:pe(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:pe(e.onSwipeEnd,u=>{const{x:h,y:m}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${h}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),d(!1)})})})});tb.displayName=qo;var[uP,fP]=Y0(qo,{onClose(){}}),mP=f.forwardRef((e,t)=>{const{__scopeToast:n,type:s="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:c,onPause:d,onResume:u,onSwipeStart:h,onSwipeMove:m,onSwipeCancel:y,onSwipeEnd:v,...w}=e,g=fd(qo,n),[j,b]=f.useState(null),p=Me(t,I=>b(I)),x=f.useRef(null),N=f.useRef(null),S=a||g.duration,C=f.useRef(0),_=f.useRef(S),k=f.useRef(0),{onToastAdd:R,onToastRemove:T}=g,O=yn(()=>{var se;(j==null?void 0:j.contains(document.activeElement))&&((se=g.viewport)==null||se.focus()),o()}),F=f.useCallback(I=>{!I||I===1/0||(window.clearTimeout(k.current),C.current=new Date().getTime(),k.current=window.setTimeout(O,I))},[O]);f.useEffect(()=>{const I=g.viewport;if(I){const se=()=>{F(_.current),u==null||u()},M=()=>{const X=new Date().getTime()-C.current;_.current=_.current-X,window.clearTimeout(k.current),d==null||d()};return I.addEventListener(fh,M),I.addEventListener(mh,se),()=>{I.removeEventListener(fh,M),I.removeEventListener(mh,se)}}},[g.viewport,S,d,u,F]),f.useEffect(()=>{i&&!g.isClosePausedRef.current&&F(S)},[i,S,g.isClosePausedRef,F]),f.useEffect(()=>(R(),()=>T()),[R,T]);const B=f.useMemo(()=>j?lb(j):null,[j]);return g.viewport?r.jsxs(r.Fragment,{children:[B&&r.jsx(hP,{__scopeToast:n,role:"status","aria-live":s==="foreground"?"assertive":"polite",children:B}),r.jsx(uP,{scope:n,onClose:O,children:Js.createPortal(r.jsx(uh.ItemSlot,{scope:n,children:r.jsx(WE,{asChild:!0,onEscapeKeyDown:pe(c,()=>{g.isFocusedToastEscapeKeyDownRef.current||O(),g.isFocusedToastEscapeKeyDownRef.current=!1}),children:r.jsx(ge.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":g.swipeDirection,...w,ref:p,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:pe(e.onKeyDown,I=>{I.key==="Escape"&&(c==null||c(I.nativeEvent),I.nativeEvent.defaultPrevented||(g.isFocusedToastEscapeKeyDownRef.current=!0,O()))}),onPointerDown:pe(e.onPointerDown,I=>{I.button===0&&(x.current={x:I.clientX,y:I.clientY})}),onPointerMove:pe(e.onPointerMove,I=>{if(!x.current)return;const se=I.clientX-x.current.x,M=I.clientY-x.current.y,X=!!N.current,A=["left","right"].includes(g.swipeDirection),D=["left","up"].includes(g.swipeDirection)?Math.min:Math.max,J=A?D(0,se):0,xe=A?0:D(0,M),he=I.pointerType==="touch"?10:2,P={x:J,y:xe},$={originalEvent:I,delta:P};X?(N.current=P,md(lP,m,$,{discrete:!1})):cb(P,g.swipeDirection,he)?(N.current=P,md(oP,h,$,{discrete:!1}),I.target.setPointerCapture(I.pointerId)):(Math.abs(se)>he||Math.abs(M)>he)&&(x.current=null)}),onPointerUp:pe(e.onPointerUp,I=>{const se=N.current,M=I.target;if(M.hasPointerCapture(I.pointerId)&&M.releasePointerCapture(I.pointerId),N.current=null,x.current=null,se){const X=I.currentTarget,A={originalEvent:I,delta:se};cb(se,g.swipeDirection,g.swipeThreshold)?md(dP,v,A,{discrete:!0}):md(cP,y,A,{discrete:!0}),X.addEventListener("click",D=>D.preventDefault(),{once:!0})}})})})}),g.viewport)})]}):null}),hP=e=>{const{__scopeToast:t,children:n,...s}=e,a=fd(qo,t),[i,o]=f.useState(!1),[c,d]=f.useState(!1);return gP(()=>o(!0)),f.useEffect(()=>{const u=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(u)},[]),c?null:r.jsx(Ho,{asChild:!0,children:r.jsx(ud,{...s,children:i&&r.jsxs(r.Fragment,{children:[a.label," ",n]})})})},pP="ToastTitle",nb=f.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(ge.div,{...s,ref:t})});nb.displayName=pP;var xP="ToastDescription",rb=f.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(ge.div,{...s,ref:t})});rb.displayName=xP;var sb="ToastAction",ab=f.forwardRef((e,t)=>{const{altText:n,...s}=e;return n.trim()?r.jsx(ob,{altText:n,asChild:!0,children:r.jsx(ph,{...s,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${sb}\`. Expected non-empty \`string\`.`),null)});ab.displayName=sb;var ib="ToastClose",ph=f.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e,a=fP(ib,n);return r.jsx(ob,{asChild:!0,children:r.jsx(ge.button,{type:"button",...s,ref:t,onClick:pe(e.onClick,a.onClose)})})});ph.displayName=ib;var ob=f.forwardRef((e,t)=>{const{__scopeToast:n,altText:s,...a}=e;return r.jsx(ge.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...a,ref:t})});function lb(e){const t=[];return Array.from(e.childNodes).forEach(s=>{if(s.nodeType===s.TEXT_NODE&&s.textContent&&t.push(s.textContent),vP(s)){const a=s.ariaHidden||s.hidden||s.style.display==="none",i=s.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=s.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...lb(s))}}),t}function md(e,t,n,{discrete:s}){const a=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?V0(a,i):a.dispatchEvent(i)}var cb=(e,t,n=0)=>{const s=Math.abs(e.x),a=Math.abs(e.y),i=s>a;return t==="left"||t==="right"?i&&s>n:!i&&a>n};function gP(e=()=>{}){const t=yn(e);gt(()=>{let n=0,s=0;return n=window.requestAnimationFrame(()=>s=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(s)}},[t])}function vP(e){return e.nodeType===e.ELEMENT_NODE}function yP(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function xh(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var bP=X0,db=J0,ub=tb,fb=nb,mb=rb,hb=ab,pb=ph;function xb(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=xb(e[t]))&&(s&&(s+=" "),s+=n)}else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}function gb(){for(var e,t,n=0,s="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=xb(e))&&(s&&(s+=" "),s+=t);return s}const vb=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,yb=gb,li=(e,t)=>n=>{var s;if((t==null?void 0:t.variants)==null)return yb(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(u=>{const h=n==null?void 0:n[u],m=i==null?void 0:i[u];if(h===null)return null;const y=vb(h)||vb(m);return a[u][y]}),c=n&&Object.entries(n).reduce((u,h)=>{let[m,y]=h;return y===void 0||(u[m]=y),u},{}),d=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((u,h)=>{let{class:m,className:y,...v}=h;return Object.entries(v).every(w=>{let[g,j]=w;return Array.isArray(j)?j.includes({...i,...c}[g]):{...i,...c}[g]===j})?[...u,m,y]:u},[]);return yb(e,o,d,n==null?void 0:n.class,n==null?void 0:n.className)};/**
70 * @license lucide-react v0.462.0 - ISC
71 *
72 * This source code is licensed under the ISC license.
73 * See the LICENSE file in the root directory of this source tree.
74 */const jP=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),bb=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim();/**
75 * @license lucide-react v0.462.0 - ISC
76 *
77 * This source code is licensed under the ISC license.
78 * See the LICENSE file in the root directory of this source tree.
79 */var wP={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"};/**
80 * @license lucide-react v0.462.0 - ISC
81 *
82 * This source code is licensed under the ISC license.
83 * See the LICENSE file in the root directory of this source tree.
84 */const NP=f.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:a="",children:i,iconNode:o,...c},d)=>f.createElement("svg",{ref:d,...wP,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:bb("lucide",a),...c},[...o.map(([u,h])=>f.createElement(u,h)),...Array.isArray(i)?i:[i]]));/**
85 * @license lucide-react v0.462.0 - ISC
86 *
87 * This source code is licensed under the ISC license.
88 * See the LICENSE file in the root directory of this source tree.
89 */const ie=(e,t)=>{const n=f.forwardRef(({className:s,...a},i)=>f.createElement(NP,{ref:i,iconNode:t,className:bb(`lucide-${jP(e)}`,s),...a}));return n.displayName=`${e}`,n};/**
90 * @license lucide-react v0.462.0 - ISC
91 *
92 * This source code is licensed under the ISC license.
93 * See the LICENSE file in the root directory of this source tree.
94 */const hd=ie("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
95 * @license lucide-react v0.462.0 - ISC
96 *
97 * This source code is licensed under the ISC license.
98 * See the LICENSE file in the root directory of this source tree.
99 */const Wo=ie("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
100 * @license lucide-react v0.462.0 - ISC
101 *
102 * This source code is licensed under the ISC license.
103 * See the LICENSE file in the root directory of this source tree.
104 */const SP=ie("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
105 * @license lucide-react v0.462.0 - ISC
106 *
107 * This source code is licensed under the ISC license.
108 * See the LICENSE file in the root directory of this source tree.
109 */const jb=ie("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);/**
110 * @license lucide-react v0.462.0 - ISC
111 *
112 * This source code is licensed under the ISC license.
113 * See the LICENSE file in the root directory of this source tree.
114 */const wb=ie("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
115 * @license lucide-react v0.462.0 - ISC
116 *
117 * This source code is licensed under the ISC license.
118 * See the LICENSE file in the root directory of this source tree.
119 */const ci=ie("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/**
120 * @license lucide-react v0.462.0 - ISC
121 *
122 * This source code is licensed under the ISC license.
123 * See the LICENSE file in the root directory of this source tree.
124 */const CP=ie("Bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]);/**
125 * @license lucide-react v0.462.0 - ISC
126 *
127 * This source code is licensed under the ISC license.
128 * See the LICENSE file in the root directory of this source tree.
129 */const kP=ie("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
130 * @license lucide-react v0.462.0 - ISC
131 *
132 * This source code is licensed under the ISC license.
133 * See the LICENSE file in the root directory of this source tree.
134 */const fs=ie("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
135 * @license lucide-react v0.462.0 - ISC
136 *
137 * This source code is licensed under the ISC license.
138 * See the LICENSE file in the root directory of this source tree.
139 */const aa=ie("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
140 * @license lucide-react v0.462.0 - ISC
141 *
142 * This source code is licensed under the ISC license.
143 * See the LICENSE file in the root directory of this source tree.
144 */const Nb=ie("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
145 * @license lucide-react v0.462.0 - ISC
146 *
147 * This source code is licensed under the ISC license.
148 * See the LICENSE file in the root directory of this source tree.
149 */const gh=ie("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
150 * @license lucide-react v0.462.0 - ISC
151 *
152 * This source code is licensed under the ISC license.
153 * See the LICENSE file in the root directory of this source tree.
154 */const _P=ie("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
155 * @license lucide-react v0.462.0 - ISC
156 *
157 * This source code is licensed under the ISC license.
158 * See the LICENSE file in the root directory of this source tree.
159 */const pd=ie("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
160 * @license lucide-react v0.462.0 - ISC
161 *
162 * This source code is licensed under the ISC license.
163 * See the LICENSE file in the root directory of this source tree.
164 */const Ko=ie("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
165 * @license lucide-react v0.462.0 - ISC
166 *
167 * This source code is licensed under the ISC license.
168 * See the LICENSE file in the root directory of this source tree.
169 */const Sb=ie("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
170 * @license lucide-react v0.462.0 - ISC
171 *
172 * This source code is licensed under the ISC license.
173 * See the LICENSE file in the root directory of this source tree.
174 */const EP=ie("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
175 * @license lucide-react v0.462.0 - ISC
176 *
177 * This source code is licensed under the ISC license.
178 * See the LICENSE file in the root directory of this source tree.
179 */const vh=ie("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
180 * @license lucide-react v0.462.0 - ISC
181 *
182 * This source code is licensed under the ISC license.
183 * See the LICENSE file in the root directory of this source tree.
184 */const Cb=ie("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
185 * @license lucide-react v0.462.0 - ISC
186 *
187 * This source code is licensed under the ISC license.
188 * See the LICENSE file in the root directory of this source tree.
189 */const ms=ie("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
190 * @license lucide-react v0.462.0 - ISC
191 *
192 * This source code is licensed under the ISC license.
193 * See the LICENSE file in the root directory of this source tree.
194 */const kb=ie("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
195 * @license lucide-react v0.462.0 - ISC
196 *
197 * This source code is licensed under the ISC license.
198 * See the LICENSE file in the root directory of this source tree.
199 */const yh=ie("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
200 * @license lucide-react v0.462.0 - ISC
201 *
202 * This source code is licensed under the ISC license.
203 * See the LICENSE file in the root directory of this source tree.
204 */const Qo=ie("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
205 * @license lucide-react v0.462.0 - ISC
206 *
207 * This source code is licensed under the ISC license.
208 * See the LICENSE file in the root directory of this source tree.
209 */const Go=ie("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
210 * @license lucide-react v0.462.0 - ISC
211 *
212 * This source code is licensed under the ISC license.
213 * See the LICENSE file in the root directory of this source tree.
214 */const di=ie("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
215 * @license lucide-react v0.462.0 - ISC
216 *
217 * This source code is licensed under the ISC license.
218 * See the LICENSE file in the root directory of this source tree.
219 */const PP=ie("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
220 * @license lucide-react v0.462.0 - ISC
221 *
222 * This source code is licensed under the ISC license.
223 * See the LICENSE file in the root directory of this source tree.
224 */const TP=ie("FileJson",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]]);/**
225 * @license lucide-react v0.462.0 - ISC
226 *
227 * This source code is licensed under the ISC license.
228 * See the LICENSE file in the root directory of this source tree.
229 */const RP=ie("FileSpreadsheet",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);/**
230 * @license lucide-react v0.462.0 - ISC
231 *
232 * This source code is licensed under the ISC license.
233 * See the LICENSE file in the root directory of this source tree.
234 */const ia=ie("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
235 * @license lucide-react v0.462.0 - ISC
236 *
237 * This source code is licensed under the ISC license.
238 * See the LICENSE file in the root directory of this source tree.
239 */const AP=ie("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
240 * @license lucide-react v0.462.0 - ISC
241 *
242 * This source code is licensed under the ISC license.
243 * See the LICENSE file in the root directory of this source tree.
244 */const OP=ie("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
245 * @license lucide-react v0.462.0 - ISC
246 *
247 * This source code is licensed under the ISC license.
248 * See the LICENSE file in the root directory of this source tree.
249 */const IP=ie("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/**
250 * @license lucide-react v0.462.0 - ISC
251 *
252 * This source code is licensed under the ISC license.
253 * See the LICENSE file in the root directory of this source tree.
254 */const wt=ie("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
255 * @license lucide-react v0.462.0 - ISC
256 *
257 * This source code is licensed under the ISC license.
258 * See the LICENSE file in the root directory of this source tree.
259 */const _b=ie("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/**
260 * @license lucide-react v0.462.0 - ISC
261 *
262 * This source code is licensed under the ISC license.
263 * See the LICENSE file in the root directory of this source tree.
264 */const MP=ie("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
265 * @license lucide-react v0.462.0 - ISC
266 *
267 * This source code is licensed under the ISC license.
268 * See the LICENSE file in the root directory of this source tree.
269 */const DP=ie("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/**
270 * @license lucide-react v0.462.0 - ISC
271 *
272 * This source code is licensed under the ISC license.
273 * See the LICENSE file in the root directory of this source tree.
274 */const FP=ie("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/**
275 * @license lucide-react v0.462.0 - ISC
276 *
277 * This source code is licensed under the ISC license.
278 * See the LICENSE file in the root directory of this source tree.
279 */const LP=ie("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
280 * @license lucide-react v0.462.0 - ISC
281 *
282 * This source code is licensed under the ISC license.
283 * See the LICENSE file in the root directory of this source tree.
284 */const An=ie("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
285 * @license lucide-react v0.462.0 - ISC
286 *
287 * This source code is licensed under the ISC license.
288 * See the LICENSE file in the root directory of this source tree.
289 */const xd=ie("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
290 * @license lucide-react v0.462.0 - ISC
291 *
292 * This source code is licensed under the ISC license.
293 * See the LICENSE file in the root directory of this source tree.
294 */const Eb=ie("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
295 * @license lucide-react v0.462.0 - ISC
296 *
297 * This source code is licensed under the ISC license.
298 * See the LICENSE file in the root directory of this source tree.
299 */const On=ie("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
300 * @license lucide-react v0.462.0 - ISC
301 *
302 * This source code is licensed under the ISC license.
303 * See the LICENSE file in the root directory of this source tree.
304 */const $P=ie("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
305 * @license lucide-react v0.462.0 - ISC
306 *
307 * This source code is licensed under the ISC license.
308 * See the LICENSE file in the root directory of this source tree.
309 */const Pb=ie("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/**
310 * @license lucide-react v0.462.0 - ISC
311 *
312 * This source code is licensed under the ISC license.
313 * See the LICENSE file in the root directory of this source tree.
314 */const zP=ie("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
315 * @license lucide-react v0.462.0 - ISC
316 *
317 * This source code is licensed under the ISC license.
318 * See the LICENSE file in the root directory of this source tree.
319 */const gd=ie("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
320 * @license lucide-react v0.462.0 - ISC
321 *
322 * This source code is licensed under the ISC license.
323 * See the LICENSE file in the root directory of this source tree.
324 */const bh=ie("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/**
325 * @license lucide-react v0.462.0 - ISC
326 *
327 * This source code is licensed under the ISC license.
328 * See the LICENSE file in the root directory of this source tree.
329 */const ui=ie("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
330 * @license lucide-react v0.462.0 - ISC
331 *
332 * This source code is licensed under the ISC license.
333 * See the LICENSE file in the root directory of this source tree.
334 */const Yo=ie("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/**
335 * @license lucide-react v0.462.0 - ISC
336 *
337 * This source code is licensed under the ISC license.
338 * See the LICENSE file in the root directory of this source tree.
339 */const Tb=ie("Puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]);/**
340 * @license lucide-react v0.462.0 - ISC
341 *
342 * This source code is licensed under the ISC license.
343 * See the LICENSE file in the root directory of this source tree.
344 */const UP=ie("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
345 * @license lucide-react v0.462.0 - ISC
346 *
347 * This source code is licensed under the ISC license.
348 * See the LICENSE file in the root directory of this source tree.
349 */const vd=ie("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
350 * @license lucide-react v0.462.0 - ISC
351 *
352 * This source code is licensed under the ISC license.
353 * See the LICENSE file in the root directory of this source tree.
354 */const oa=ie("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
355 * @license lucide-react v0.462.0 - ISC
356 *
357 * This source code is licensed under the ISC license.
358 * See the LICENSE file in the root directory of this source tree.
359 */const yd=ie("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/**
360 * @license lucide-react v0.462.0 - ISC
361 *
362 * This source code is licensed under the ISC license.
363 * See the LICENSE file in the root directory of this source tree.
364 */const BP=ie("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
365 * @license lucide-react v0.462.0 - ISC
366 *
367 * This source code is licensed under the ISC license.
368 * See the LICENSE file in the root directory of this source tree.
369 */const VP=ie("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
370 * @license lucide-react v0.462.0 - ISC
371 *
372 * This source code is licensed under the ISC license.
373 * See the LICENSE file in the root directory of this source tree.
374 */const jh=ie("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
375 * @license lucide-react v0.462.0 - ISC
376 *
377 * This source code is licensed under the ISC license.
378 * See the LICENSE file in the root directory of this source tree.
379 */const wh=ie("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
380 * @license lucide-react v0.462.0 - ISC
381 *
382 * This source code is licensed under the ISC license.
383 * See the LICENSE file in the root directory of this source tree.
384 */const HP=ie("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/**
385 * @license lucide-react v0.462.0 - ISC
386 *
387 * This source code is licensed under the ISC license.
388 * See the LICENSE file in the root directory of this source tree.
389 */const Nh=ie("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
390 * @license lucide-react v0.462.0 - ISC
391 *
392 * This source code is licensed under the ISC license.
393 * See the LICENSE file in the root directory of this source tree.
394 */const bn=ie("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
395 * @license lucide-react v0.462.0 - ISC
396 *
397 * This source code is licensed under the ISC license.
398 * See the LICENSE file in the root directory of this source tree.
399 */const qP=ie("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
400 * @license lucide-react v0.462.0 - ISC
401 *
402 * This source code is licensed under the ISC license.
403 * See the LICENSE file in the root directory of this source tree.
404 */const Nt=ie("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
405 * @license lucide-react v0.462.0 - ISC
406 *
407 * This source code is licensed under the ISC license.
408 * See the LICENSE file in the root directory of this source tree.
409 */const Rb=ie("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);/**
410 * @license lucide-react v0.462.0 - ISC
411 *
412 * This source code is licensed under the ISC license.
413 * See the LICENSE file in the root directory of this source tree.
414 */const WP=ie("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
415 * @license lucide-react v0.462.0 - ISC
416 *
417 * This source code is licensed under the ISC license.
418 * See the LICENSE file in the root directory of this source tree.
419 */const Ab=ie("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/**
420 * @license lucide-react v0.462.0 - ISC
421 *
422 * This source code is licensed under the ISC license.
423 * See the LICENSE file in the root directory of this source tree.
424 */const Sh=ie("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
425 * @license lucide-react v0.462.0 - ISC
426 *
427 * This source code is licensed under the ISC license.
428 * See the LICENSE file in the root directory of this source tree.
429 */const KP=ie("Webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]);/**
430 * @license lucide-react v0.462.0 - ISC
431 *
432 * This source code is licensed under the ISC license.
433 * See the LICENSE file in the root directory of this source tree.
434 */const bd=ie("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
435 * @license lucide-react v0.462.0 - ISC
436 *
437 * This source code is licensed under the ISC license.
438 * See the LICENSE file in the root directory of this source tree.
439 */const QP=ie("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Ch="-",GP=e=>{const t=XP(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:o=>{const c=o.split(Ch);return c[0]===""&&c.length!==1&&c.shift(),Ob(c,t)||YP(o)},getConflictingClassGroupIds:(o,c)=>{const d=n[o]||[];return c&&s[o]?[...d,...s[o]]:d}}},Ob=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],s=t.nextPart.get(n),a=s?Ob(e.slice(1),s):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(Ch);return(o=t.validators.find(({validator:c})=>c(i)))==null?void 0:o.classGroupId},Ib=/^\[(.+)\]$/,YP=e=>{if(Ib.test(e)){const t=Ib.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},XP=e=>{const{theme:t,prefix:n}=e,s={nextPart:new Map,validators:[]};return JP(Object.entries(e.classGroups),n).forEach(([i,o])=>{kh(o,s,i,t)}),s},kh=(e,t,n,s)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:Mb(t,a);i.classGroupId=n;return}if(typeof a=="function"){if(ZP(a)){kh(a(s),t,n,s);return}t.validators.push({validator:a,classGroupId:n});return}Object.entries(a).forEach(([i,o])=>{kh(o,Mb(t,i),n,s)})})},Mb=(e,t)=>{let n=e;return t.split(Ch).forEach(s=>{n.nextPart.has(s)||n.nextPart.set(s,{nextPart:new Map,validators:[]}),n=n.nextPart.get(s)}),n},ZP=e=>e.isThemeGetter,JP=(e,t)=>t?e.map(([n,s])=>{const a=s.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,c])=>[t+o,c])):i);return[n,a]}):e,eT=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,s=new Map;const a=(i,o)=>{n.set(i,o),t++,t>e&&(t=0,s=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=s.get(i))!==void 0)return a(i,o),o},set(i,o){n.has(i)?n.set(i,o):a(i,o)}}},Db="!",tT=e=>{const{separator:t,experimentalParseClassName:n}=e,s=t.length===1,a=t[0],i=t.length,o=c=>{const d=[];let u=0,h=0,m;for(let j=0;j<c.length;j++){let b=c[j];if(u===0){if(b===a&&(s||c.slice(j,j+i)===t)){d.push(c.slice(h,j)),h=j+i;continue}if(b==="/"){m=j;continue}}b==="["?u++:b==="]"&&u--}const y=d.length===0?c:c.substring(h),v=y.startsWith(Db),w=v?y.substring(1):y,g=m&&m>h?m-h:void 0;return{modifiers:d,hasImportantModifier:v,baseClassName:w,maybePostfixModifierPosition:g}};return n?c=>n({className:c,parseClassName:o}):o},nT=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(s=>{s[0]==="["?(t.push(...n.sort(),s),n=[]):n.push(s)}),t.push(...n.sort()),t},rT=e=>({cache:eT(e.cacheSize),parseClassName:tT(e),...GP(e)}),sT=/\s+/,aT=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(sT);let c="";for(let d=o.length-1;d>=0;d-=1){const u=o[d],{modifiers:h,hasImportantModifier:m,baseClassName:y,maybePostfixModifierPosition:v}=n(u);let w=!!v,g=s(w?y.substring(0,v):y);if(!g){if(!w){c=u+(c.length>0?" "+c:c);continue}if(g=s(y),!g){c=u+(c.length>0?" "+c:c);continue}w=!1}const j=nT(h).join(":"),b=m?j+Db:j,p=b+g;if(i.includes(p))continue;i.push(p);const x=a(g,w);for(let N=0;N<x.length;++N){const S=x[N];i.push(b+S)}c=u+(c.length>0?" "+c:c)}return c};function iT(){let e=0,t,n,s="";for(;e<arguments.length;)(t=arguments[e++])&&(n=Fb(t))&&(s&&(s+=" "),s+=n);return s}const Fb=e=>{if(typeof e=="string")return e;let t,n="";for(let s=0;s<e.length;s++)e[s]&&(t=Fb(e[s]))&&(n&&(n+=" "),n+=t);return n};function oT(e,...t){let n,s,a,i=o;function o(d){const u=t.reduce((h,m)=>m(h),e());return n=rT(u),s=n.cache.get,a=n.cache.set,i=c,c(d)}function c(d){const u=s(d);if(u)return u;const h=aT(d,n);return a(d,h),h}return function(){return i(iT.apply(null,arguments))}}const Xe=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Lb=/^\[(?:([a-z-]+):)?(.+)\]$/i,lT=/^\d+\/\d+$/,cT=new Set(["px","full","screen"]),dT=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,uT=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,fT=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,mT=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,hT=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Nr=e=>fi(e)||cT.has(e)||lT.test(e),hs=e=>mi(e,"length",wT),fi=e=>!!e&&!Number.isNaN(Number(e)),_h=e=>mi(e,"number",fi),Xo=e=>!!e&&Number.isInteger(Number(e)),pT=e=>e.endsWith("%")&&fi(e.slice(0,-1)),Pe=e=>Lb.test(e),ps=e=>dT.test(e),xT=new Set(["length","size","percentage"]),gT=e=>mi(e,xT,$b),vT=e=>mi(e,"position",$b),yT=new Set(["image","url"]),bT=e=>mi(e,yT,ST),jT=e=>mi(e,"",NT),Zo=()=>!0,mi=(e,t,n)=>{const s=Lb.exec(e);return s?s[1]?typeof t=="string"?s[1]===t:t.has(s[1]):n(s[2]):!1},wT=e=>uT.test(e)&&!fT.test(e),$b=()=>!1,NT=e=>mT.test(e),ST=e=>hT.test(e),CT=oT(()=>{const e=Xe("colors"),t=Xe("spacing"),n=Xe("blur"),s=Xe("brightness"),a=Xe("borderColor"),i=Xe("borderRadius"),o=Xe("borderSpacing"),c=Xe("borderWidth"),d=Xe("contrast"),u=Xe("grayscale"),h=Xe("hueRotate"),m=Xe("invert"),y=Xe("gap"),v=Xe("gradientColorStops"),w=Xe("gradientColorStopPositions"),g=Xe("inset"),j=Xe("margin"),b=Xe("opacity"),p=Xe("padding"),x=Xe("saturate"),N=Xe("scale"),S=Xe("sepia"),C=Xe("skew"),_=Xe("space"),k=Xe("translate"),R=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto",Pe,t],F=()=>[Pe,t],B=()=>["",Nr,hs],I=()=>["auto",fi,Pe],se=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],M=()=>["solid","dashed","dotted","double","none"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>["start","end","center","between","around","evenly","stretch"],D=()=>["","0",Pe],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],xe=()=>[fi,Pe];return{cacheSize:500,separator:":",theme:{colors:[Zo],spacing:[Nr,hs],blur:["none","",ps,Pe],brightness:xe(),borderColor:[e],borderRadius:["none","","full",ps,Pe],borderSpacing:F(),borderWidth:B(),contrast:xe(),grayscale:D(),hueRotate:xe(),invert:D(),gap:F(),gradientColorStops:[e],gradientColorStopPositions:[pT,hs],inset:O(),margin:O(),opacity:xe(),padding:F(),saturate:xe(),scale:xe(),sepia:D(),skew:xe(),space:F(),translate:F()},classGroups:{aspect:[{aspect:["auto","square","video",Pe]}],container:["container"],columns:[{columns:[ps]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...se(),Pe]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Xo,Pe]}],basis:[{basis:O()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Pe]}],grow:[{grow:D()}],shrink:[{shrink:D()}],order:[{order:["first","last","none",Xo,Pe]}],"grid-cols":[{"grid-cols":[Zo]}],"col-start-end":[{col:["auto",{span:["full",Xo,Pe]},Pe]}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":[Zo]}],"row-start-end":[{row:["auto",{span:[Xo,Pe]},Pe]}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Pe]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Pe]}],gap:[{gap:[y]}],"gap-x":[{"gap-x":[y]}],"gap-y":[{"gap-y":[y]}],"justify-content":[{justify:["normal",...A()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...A(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...A(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[p]}],px:[{px:[p]}],py:[{py:[p]}],ps:[{ps:[p]}],pe:[{pe:[p]}],pt:[{pt:[p]}],pr:[{pr:[p]}],pb:[{pb:[p]}],pl:[{pl:[p]}],m:[{m:[j]}],mx:[{mx:[j]}],my:[{my:[j]}],ms:[{ms:[j]}],me:[{me:[j]}],mt:[{mt:[j]}],mr:[{mr:[j]}],mb:[{mb:[j]}],ml:[{ml:[j]}],"space-x":[{"space-x":[_]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[_]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Pe,t]}],"min-w":[{"min-w":[Pe,t,"min","max","fit"]}],"max-w":[{"max-w":[Pe,t,"none","full","min","max","fit","prose",{screen:[ps]},ps]}],h:[{h:[Pe,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Pe,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Pe,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Pe,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ps,hs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",_h]}],"font-family":[{font:[Zo]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Pe]}],"line-clamp":[{"line-clamp":["none",fi,_h]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Nr,Pe]}],"list-image":[{"list-image":["none",Pe]}],"list-style-type":[{list:["none","disc","decimal",Pe]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Nr,hs]}],"underline-offset":[{"underline-offset":["auto",Nr,Pe]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:F()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Pe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Pe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...se(),vT]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",gT]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},bT]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[w]}],"gradient-via-pos":[{via:[w]}],"gradient-to-pos":[{to:[w]}],"gradient-from":[{from:[v]}],"gradient-via":[{via:[v]}],"gradient-to":[{to:[v]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[c]}],"border-w-x":[{"border-x":[c]}],"border-w-y":[{"border-y":[c]}],"border-w-s":[{"border-s":[c]}],"border-w-e":[{"border-e":[c]}],"border-w-t":[{"border-t":[c]}],"border-w-r":[{"border-r":[c]}],"border-w-b":[{"border-b":[c]}],"border-w-l":[{"border-l":[c]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...M(),"hidden"]}],"divide-x":[{"divide-x":[c]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[c]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:M()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...M()]}],"outline-offset":[{"outline-offset":[Nr,Pe]}],"outline-w":[{outline:[Nr,hs]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[Nr,hs]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ps,jT]}],"shadow-color":[{shadow:[Zo]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...X(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":X()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[s]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",ps,Pe]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[x]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[s]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Pe]}],duration:[{duration:xe()}],ease:[{ease:["linear","in","out","in-out",Pe]}],delay:[{delay:xe()}],animate:[{animate:["none","spin","ping","pulse","bounce",Pe]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[Xo,Pe]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Pe]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Pe]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":F()}],"scroll-mx":[{"scroll-mx":F()}],"scroll-my":[{"scroll-my":F()}],"scroll-ms":[{"scroll-ms":F()}],"scroll-me":[{"scroll-me":F()}],"scroll-mt":[{"scroll-mt":F()}],"scroll-mr":[{"scroll-mr":F()}],"scroll-mb":[{"scroll-mb":F()}],"scroll-ml":[{"scroll-ml":F()}],"scroll-p":[{"scroll-p":F()}],"scroll-px":[{"scroll-px":F()}],"scroll-py":[{"scroll-py":F()}],"scroll-ps":[{"scroll-ps":F()}],"scroll-pe":[{"scroll-pe":F()}],"scroll-pt":[{"scroll-pt":F()}],"scroll-pr":[{"scroll-pr":F()}],"scroll-pb":[{"scroll-pb":F()}],"scroll-pl":[{"scroll-pl":F()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Pe]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Nr,hs,_h]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}});function V(...e){return CT(gb(e))}function Jo(){var e;if(typeof document!="undefined")return(e=document.getElementById("doi-admin-root"))!=null?e:void 0}const kT=bP,zb=f.forwardRef(({className:e,...t},n)=>r.jsx(db,{ref:n,className:V("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));zb.displayName=db.displayName;const _T=li("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Ub=f.forwardRef(({className:e,variant:t,...n},s)=>r.jsx(ub,{ref:s,className:V(_T({variant:t}),e),...n}));Ub.displayName=ub.displayName;const ET=f.forwardRef(({className:e,...t},n)=>r.jsx(hb,{ref:n,className:V("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));ET.displayName=hb.displayName;const Bb=f.forwardRef(({className:e,...t},n)=>r.jsx(pb,{ref:n,className:V("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:r.jsx(bd,{className:"h-4 w-4"})}));Bb.displayName=pb.displayName;const Vb=f.forwardRef(({className:e,...t},n)=>r.jsx(fb,{ref:n,className:V("text-sm font-semibold",e),...t}));Vb.displayName=fb.displayName;const Hb=f.forwardRef(({className:e,...t},n)=>r.jsx(mb,{ref:n,className:V("text-sm opacity-90",e),...t}));Hb.displayName=mb.displayName;function PT(){const{toasts:e}=SE();return r.jsxs(kT,{children:[e.map(function({id:t,title:n,description:s,action:a,...i}){return r.jsxs(Ub,{...i,children:[r.jsxs("div",{className:"grid gap-1",children:[n&&r.jsx(Vb,{children:n}),s&&r.jsx(Hb,{children:s})]}),a,r.jsx(Bb,{})]},t)}),r.jsx(zb,{})]})}var TT=(e,t,n,s,a,i,o,c)=>{let d=document.documentElement,u=["light","dark"];function h(v){(Array.isArray(e)?e:[e]).forEach(w=>{let g=w==="class",j=g&&i?a.map(b=>i[b]||b):a;g?(d.classList.remove(...j),d.classList.add(i&&i[v]?i[v]:v)):d.setAttribute(w,v)}),m(v)}function m(v){c&&u.includes(v)&&(d.style.colorScheme=v)}function y(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(s)h(s);else try{let v=localStorage.getItem(t)||n,w=o&&v==="system"?y():v;h(w)}catch(v){}},RT=f.createContext(void 0),AT={setTheme:e=>{},themes:[]},OT=()=>{var e;return(e=f.useContext(RT))!=null?e:AT};f.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:s,enableColorScheme:a,defaultTheme:i,value:o,themes:c,nonce:d,scriptProps:u})=>{let h=JSON.stringify([n,t,i,e,c,o,s,a]).slice(1,-1);return f.createElement("script",{...u,suppressHydrationWarning:!0,nonce:typeof window=="undefined"?d:"",dangerouslySetInnerHTML:{__html:`(${TT.toString()})(${h})`}})});var IT=e=>{switch(e){case"success":return FT;case"info":return $T;case"warning":return LT;case"error":return zT;default:return null}},MT=Array(12).fill(0),DT=({visible:e,className:t})=>q.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},q.createElement("div",{className:"sonner-spinner"},MT.map((n,s)=>q.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${s}`})))),FT=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},q.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),LT=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},q.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),$T=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),zT=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),UT=q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},q.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),q.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),BT=()=>{let[e,t]=q.useState(document.hidden);return q.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Eh=1,VT=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...s}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Eh++,i=this.toasts.find(c=>c.id===a),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),i?this.toasts=this.toasts.map(c=>c.id===a?(this.publish({...c,...e,id:a,title:n}),{...c,...e,id:a,dismissible:o,title:n}):c):this.addToast({title:n,...s,dismissible:o,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let s=e instanceof Promise?e:e(),a=n!==void 0,i,o=s.then(async d=>{if(i=["resolve",d],q.isValidElement(d))a=!1,this.create({id:n,type:"default",message:d});else if(qT(d)&&!d.ok){a=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${d.status}`):t.error,h=typeof t.description=="function"?await t.description(`HTTP error! status: ${d.status}`):t.description;this.create({id:n,type:"error",message:u,description:h})}else if(t.success!==void 0){a=!1;let u=typeof t.success=="function"?await t.success(d):t.success,h=typeof t.description=="function"?await t.description(d):t.description;this.create({id:n,type:"success",message:u,description:h})}}).catch(async d=>{if(i=["reject",d],t.error!==void 0){a=!1;let u=typeof t.error=="function"?await t.error(d):t.error,h=typeof t.description=="function"?await t.description(d):t.description;this.create({id:n,type:"error",message:u,description:h})}}).finally(()=>{var d;a&&(this.dismiss(n),n=void 0),(d=t.finally)==null||d.call(t)}),c=()=>new Promise((d,u)=>o.then(()=>i[0]==="reject"?u(i[1]):d(i[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Eh++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Ht=new VT,HT=(e,t)=>{let n=(t==null?void 0:t.id)||Eh++;return Ht.addToast({title:e,...t,id:n}),n},qT=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",WT=HT,KT=()=>Ht.toasts,QT=()=>Ht.getActiveToasts(),G=Object.assign(WT,{success:Ht.success,info:Ht.info,warning:Ht.warning,error:Ht.error,custom:Ht.custom,message:Ht.message,promise:Ht.promise,dismiss:Ht.dismiss,loading:Ht.loading},{getHistory:KT,getToasts:QT});function GT(e,{insertAt:t}={}){if(typeof document=="undefined")return;let n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",t==="top"&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}GT(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
440 `);function jd(e){return e.label!==void 0}var YT=3,XT="32px",ZT="16px",qb=4e3,JT=356,eR=14,tR=20,nR=200;function In(...e){return e.filter(Boolean).join(" ")}function rR(e){let[t,n]=e.split("-"),s=[];return t&&s.push(t),n&&s.push(n),s}var sR=e=>{var t,n,s,a,i,o,c,d,u,h,m;let{invert:y,toast:v,unstyled:w,interacting:g,setHeights:j,visibleToasts:b,heights:p,index:x,toasts:N,expanded:S,removeToast:C,defaultRichColors:_,closeButton:k,style:R,cancelButtonStyle:T,actionButtonStyle:O,className:F="",descriptionClassName:B="",duration:I,position:se,gap:M,loadingIcon:X,expandByDefault:A,classNames:D,icons:J,closeButtonAriaLabel:xe="Close toast",pauseWhenPageIsHidden:he}=e,[P,$]=q.useState(null),[ne,oe]=q.useState(null),[W,Ce]=q.useState(!1),[L,de]=q.useState(!1),[ve,Ee]=q.useState(!1),[Be,H]=q.useState(!1),[Oe,Ve]=q.useState(!1),[Kt,Is]=q.useState(0),[Bi,Sa]=q.useState(0),cn=q.useRef(v.duration||I||qb),Ol=q.useRef(null),dr=q.useRef(null),vu=x===0,yu=x+1<=b,Lt=v.type,Dr=v.dismissible!==!1,bu=v.className||"",ju=v.descriptionClassName||"",Ca=q.useMemo(()=>p.findIndex(_e=>_e.toastId===v.id)||0,[p,v.id]),wu=q.useMemo(()=>{var _e;return(_e=v.closeButton)!=null?_e:k},[v.closeButton,k]),Il=q.useMemo(()=>v.duration||I||qb,[v.duration,I]),Vi=q.useRef(0),Fr=q.useRef(0),Ml=q.useRef(0),Lr=q.useRef(null),[Nu,ur]=se.split("-"),dn=q.useMemo(()=>p.reduce((_e,He,Je)=>Je>=Ca?_e:_e+He.height,0),[p,Ca]),Vn=BT(),ka=v.invert||y,$r=Lt==="loading";Fr.current=q.useMemo(()=>Ca*M+dn,[Ca,dn]),q.useEffect(()=>{cn.current=Il},[Il]),q.useEffect(()=>{Ce(!0)},[]),q.useEffect(()=>{let _e=dr.current;if(_e){let He=_e.getBoundingClientRect().height;return Sa(He),j(Je=>[{toastId:v.id,height:He,position:v.position},...Je]),()=>j(Je=>Je.filter(Hn=>Hn.toastId!==v.id))}},[j,v.id]),q.useLayoutEffect(()=>{if(!W)return;let _e=dr.current,He=_e.style.height;_e.style.height="auto";let Je=_e.getBoundingClientRect().height;_e.style.height=He,Sa(Je),j(Hn=>Hn.find(qn=>qn.toastId===v.id)?Hn.map(qn=>qn.toastId===v.id?{...qn,height:Je}:qn):[{toastId:v.id,height:Je,position:v.position},...Hn])},[W,v.title,v.description,j,v.id]);let Qt=q.useCallback(()=>{de(!0),Is(Fr.current),j(_e=>_e.filter(He=>He.toastId!==v.id)),setTimeout(()=>{C(v)},nR)},[v,C,j,Fr]);q.useEffect(()=>{if(v.promise&&Lt==="loading"||v.duration===1/0||v.type==="loading")return;let _e;return S||g||he&&Vn?(()=>{if(Ml.current<Vi.current){let He=new Date().getTime()-Vi.current;cn.current=cn.current-He}Ml.current=new Date().getTime()})():cn.current!==1/0&&(Vi.current=new Date().getTime(),_e=setTimeout(()=>{var He;(He=v.onAutoClose)==null||He.call(v,v),Qt()},cn.current)),()=>clearTimeout(_e)},[S,g,v,Lt,he,Vn,Qt]),q.useEffect(()=>{v.delete&&Qt()},[Qt,v.delete]);function MM(){var _e,He,Je;return J!=null&&J.loading?q.createElement("div",{className:In(D==null?void 0:D.loader,(_e=v==null?void 0:v.classNames)==null?void 0:_e.loader,"sonner-loader"),"data-visible":Lt==="loading"},J.loading):X?q.createElement("div",{className:In(D==null?void 0:D.loader,(He=v==null?void 0:v.classNames)==null?void 0:He.loader,"sonner-loader"),"data-visible":Lt==="loading"},X):q.createElement(DT,{className:In(D==null?void 0:D.loader,(Je=v==null?void 0:v.classNames)==null?void 0:Je.loader),visible:Lt==="loading"})}return q.createElement("li",{tabIndex:0,ref:dr,className:In(F,bu,D==null?void 0:D.toast,(t=v==null?void 0:v.classNames)==null?void 0:t.toast,D==null?void 0:D.default,D==null?void 0:D[Lt],(n=v==null?void 0:v.classNames)==null?void 0:n[Lt]),"data-sonner-toast":"","data-rich-colors":(s=v.richColors)!=null?s:_,"data-styled":!(v.jsx||v.unstyled||w),"data-mounted":W,"data-promise":!!v.promise,"data-swiped":Oe,"data-removed":L,"data-visible":yu,"data-y-position":Nu,"data-x-position":ur,"data-index":x,"data-front":vu,"data-swiping":ve,"data-dismissible":Dr,"data-type":Lt,"data-invert":ka,"data-swipe-out":Be,"data-swipe-direction":ne,"data-expanded":!!(S||A&&W),style:{"--index":x,"--toasts-before":x,"--z-index":N.length-x,"--offset":`${L?Kt:Fr.current}px`,"--initial-height":A?"auto":`${Bi}px`,...R,...v.style},onDragEnd:()=>{Ee(!1),$(null),Lr.current=null},onPointerDown:_e=>{$r||!Dr||(Ol.current=new Date,Is(Fr.current),_e.target.setPointerCapture(_e.pointerId),_e.target.tagName!=="BUTTON"&&(Ee(!0),Lr.current={x:_e.clientX,y:_e.clientY}))},onPointerUp:()=>{var _e,He,Je,Hn;if(Be||!Dr)return;Lr.current=null;let qn=Number(((_e=dr.current)==null?void 0:_e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Ms=Number(((He=dr.current)==null?void 0:He.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),_a=new Date().getTime()-((Je=Ol.current)==null?void 0:Je.getTime()),Wn=P==="x"?qn:Ms,Ds=Math.abs(Wn)/_a;if(Math.abs(Wn)>=tR||Ds>.11){Is(Fr.current),(Hn=v.onDismiss)==null||Hn.call(v,v),oe(P==="x"?qn>0?"right":"left":Ms>0?"down":"up"),Qt(),H(!0),Ve(!1);return}Ee(!1),$(null)},onPointerMove:_e=>{var He,Je,Hn,qn;if(!Lr.current||!Dr||((He=window.getSelection())==null?void 0:He.toString().length)>0)return;let Ms=_e.clientY-Lr.current.y,_a=_e.clientX-Lr.current.x,Wn=(Je=e.swipeDirections)!=null?Je:rR(se);!P&&(Math.abs(_a)>1||Math.abs(Ms)>1)&&$(Math.abs(_a)>Math.abs(Ms)?"x":"y");let Ds={x:0,y:0};P==="y"?(Wn.includes("top")||Wn.includes("bottom"))&&(Wn.includes("top")&&Ms<0||Wn.includes("bottom")&&Ms>0)&&(Ds.y=Ms):P==="x"&&(Wn.includes("left")||Wn.includes("right"))&&(Wn.includes("left")&&_a<0||Wn.includes("right")&&_a>0)&&(Ds.x=_a),(Math.abs(Ds.x)>0||Math.abs(Ds.y)>0)&&Ve(!0),(Hn=dr.current)==null||Hn.style.setProperty("--swipe-amount-x",`${Ds.x}px`),(qn=dr.current)==null||qn.style.setProperty("--swipe-amount-y",`${Ds.y}px`)}},wu&&!v.jsx?q.createElement("button",{"aria-label":xe,"data-disabled":$r,"data-close-button":!0,onClick:$r||!Dr?()=>{}:()=>{var _e;Qt(),(_e=v.onDismiss)==null||_e.call(v,v)},className:In(D==null?void 0:D.closeButton,(a=v==null?void 0:v.classNames)==null?void 0:a.closeButton)},(i=J==null?void 0:J.close)!=null?i:UT):null,v.jsx||f.isValidElement(v.title)?v.jsx?v.jsx:typeof v.title=="function"?v.title():v.title:q.createElement(q.Fragment,null,Lt||v.icon||v.promise?q.createElement("div",{"data-icon":"",className:In(D==null?void 0:D.icon,(o=v==null?void 0:v.classNames)==null?void 0:o.icon)},v.promise||v.type==="loading"&&!v.icon?v.icon||MM():null,v.type!=="loading"?v.icon||(J==null?void 0:J[Lt])||IT(Lt):null):null,q.createElement("div",{"data-content":"",className:In(D==null?void 0:D.content,(c=v==null?void 0:v.classNames)==null?void 0:c.content)},q.createElement("div",{"data-title":"",className:In(D==null?void 0:D.title,(d=v==null?void 0:v.classNames)==null?void 0:d.title)},typeof v.title=="function"?v.title():v.title),v.description?q.createElement("div",{"data-description":"",className:In(B,ju,D==null?void 0:D.description,(u=v==null?void 0:v.classNames)==null?void 0:u.description)},typeof v.description=="function"?v.description():v.description):null),f.isValidElement(v.cancel)?v.cancel:v.cancel&&jd(v.cancel)?q.createElement("button",{"data-button":!0,"data-cancel":!0,style:v.cancelButtonStyle||T,onClick:_e=>{var He,Je;jd(v.cancel)&&Dr&&((Je=(He=v.cancel).onClick)==null||Je.call(He,_e),Qt())},className:In(D==null?void 0:D.cancelButton,(h=v==null?void 0:v.classNames)==null?void 0:h.cancelButton)},v.cancel.label):null,f.isValidElement(v.action)?v.action:v.action&&jd(v.action)?q.createElement("button",{"data-button":!0,"data-action":!0,style:v.actionButtonStyle||O,onClick:_e=>{var He,Je;jd(v.action)&&((Je=(He=v.action).onClick)==null||Je.call(He,_e),!_e.defaultPrevented&&Qt())},className:In(D==null?void 0:D.actionButton,(m=v==null?void 0:v.classNames)==null?void 0:m.actionButton)},v.action.label):null))};function Wb(){if(typeof window=="undefined"||typeof document=="undefined")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function aR(e,t){let n={};return[e,t].forEach((s,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",c=i?ZT:XT;function d(u){["top","right","bottom","left"].forEach(h=>{n[`${o}-${h}`]=typeof u=="number"?`${u}px`:u})}typeof s=="number"||typeof s=="string"?d(s):typeof s=="object"?["top","right","bottom","left"].forEach(u=>{s[u]===void 0?n[`${o}-${u}`]=c:n[`${o}-${u}`]=typeof s[u]=="number"?`${s[u]}px`:s[u]}):d(c)}),n}var iR=f.forwardRef(function(e,t){let{invert:n,position:s="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:c,offset:d,mobileOffset:u,theme:h="light",richColors:m,duration:y,style:v,visibleToasts:w=YT,toastOptions:g,dir:j=Wb(),gap:b=eR,loadingIcon:p,icons:x,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:S}=e,[C,_]=q.useState([]),k=q.useMemo(()=>Array.from(new Set([s].concat(C.filter(he=>he.position).map(he=>he.position)))),[C,s]),[R,T]=q.useState([]),[O,F]=q.useState(!1),[B,I]=q.useState(!1),[se,M]=q.useState(h!=="system"?h:typeof window!="undefined"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),X=q.useRef(null),A=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),D=q.useRef(null),J=q.useRef(!1),xe=q.useCallback(he=>{_(P=>{var $;return($=P.find(ne=>ne.id===he.id))!=null&&$.delete||Ht.dismiss(he.id),P.filter(({id:ne})=>ne!==he.id)})},[]);return q.useEffect(()=>Ht.subscribe(he=>{if(he.dismiss){_(P=>P.map($=>$.id===he.id?{...$,delete:!0}:$));return}setTimeout(()=>{$y.flushSync(()=>{_(P=>{let $=P.findIndex(ne=>ne.id===he.id);return $!==-1?[...P.slice(0,$),{...P[$],...he},...P.slice($+1)]:[he,...P]})})})}),[]),q.useEffect(()=>{if(h!=="system"){M(h);return}if(h==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M("dark"):M("light")),typeof window=="undefined")return;let he=window.matchMedia("(prefers-color-scheme: dark)");try{he.addEventListener("change",({matches:P})=>{M(P?"dark":"light")})}catch(P){he.addListener(({matches:$})=>{try{M($?"dark":"light")}catch(ne){console.error(ne)}})}},[h]),q.useEffect(()=>{C.length<=1&&F(!1)},[C]),q.useEffect(()=>{let he=P=>{var $,ne;a.every(oe=>P[oe]||P.code===oe)&&(F(!0),($=X.current)==null||$.focus()),P.code==="Escape"&&(document.activeElement===X.current||(ne=X.current)!=null&&ne.contains(document.activeElement))&&F(!1)};return document.addEventListener("keydown",he),()=>document.removeEventListener("keydown",he)},[a]),q.useEffect(()=>{if(X.current)return()=>{D.current&&(D.current.focus({preventScroll:!0}),D.current=null,J.current=!1)}},[X.current]),q.createElement("section",{ref:t,"aria-label":`${N} ${A}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((he,P)=>{var $;let[ne,oe]=he.split("-");return C.length?q.createElement("ol",{key:he,dir:j==="auto"?Wb():j,tabIndex:-1,ref:X,className:c,"data-sonner-toaster":!0,"data-theme":se,"data-y-position":ne,"data-lifted":O&&C.length>1&&!i,"data-x-position":oe,style:{"--front-toast-height":`${(($=R[0])==null?void 0:$.height)||0}px`,"--width":`${JT}px`,"--gap":`${b}px`,...v,...aR(d,u)},onBlur:W=>{J.current&&!W.currentTarget.contains(W.relatedTarget)&&(J.current=!1,D.current&&(D.current.focus({preventScroll:!0}),D.current=null))},onFocus:W=>{W.target instanceof HTMLElement&&W.target.dataset.dismissible==="false"||J.current||(J.current=!0,D.current=W.relatedTarget)},onMouseEnter:()=>F(!0),onMouseMove:()=>F(!0),onMouseLeave:()=>{B||F(!1)},onDragEnd:()=>F(!1),onPointerDown:W=>{W.target instanceof HTMLElement&&W.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},C.filter(W=>!W.position&&P===0||W.position===he).map((W,Ce)=>{var L,de;return q.createElement(sR,{key:W.id,icons:x,index:Ce,toast:W,defaultRichColors:m,duration:(L=g==null?void 0:g.duration)!=null?L:y,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:n,visibleToasts:w,closeButton:(de=g==null?void 0:g.closeButton)!=null?de:o,interacting:B,position:he,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:xe,toasts:C.filter(ve=>ve.position==W.position),heights:R.filter(ve=>ve.position==W.position),setHeights:T,expandByDefault:i,gap:b,loadingIcon:p,expanded:O,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const oR=({...e})=>{const{theme:t="system"}=OT();return r.jsx(iR,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var lR=zl[" useId ".trim().toString()]||(()=>{}),cR=0;function Mn(e){const[t,n]=f.useState(lR());return gt(()=>{n(s=>s!=null?s:String(cR++))},[e]),e||(t?`radix-${t}`:"")}const dR=["top","right","bottom","left"],xs=Math.min,nn=Math.max,wd=Math.round,Nd=Math.floor,Zn=e=>({x:e,y:e}),uR={left:"right",right:"left",bottom:"top",top:"bottom"};function Ph(e,t,n){return nn(e,xs(t,n))}function Sr(e,t){return typeof e=="function"?e(t):e}function Cr(e){return e.split("-")[0]}function hi(e){return e.split("-")[1]}function Th(e){return e==="x"?"y":"x"}function Rh(e){return e==="y"?"height":"width"}function Jn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Ah(e){return Th(Jn(e))}function fR(e,t,n){n===void 0&&(n=!1);const s=hi(e),a=Ah(e),i=Rh(a);let o=a==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=Sd(o)),[o,Sd(o)]}function mR(e){const t=Sd(e);return[Oh(e),t,Oh(t)]}function Oh(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Kb=["left","right"],Qb=["right","left"],hR=["top","bottom"],pR=["bottom","top"];function xR(e,t,n){switch(e){case"top":case"bottom":return n?t?Qb:Kb:t?Kb:Qb;case"left":case"right":return t?hR:pR;default:return[]}}function gR(e,t,n,s){const a=hi(e);let i=xR(Cr(e),n==="start",s);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(Oh)))),i}function Sd(e){const t=Cr(e);return uR[t]+e.slice(t.length)}function vR(e){return{top:0,right:0,bottom:0,left:0,...e}}function Gb(e){return typeof e!="number"?vR(e):{top:e,right:e,bottom:e,left:e}}function Cd(e){const{x:t,y:n,width:s,height:a}=e;return{width:s,height:a,top:n,left:t,right:t+s,bottom:n+a,x:t,y:n}}function Yb(e,t,n){let{reference:s,floating:a}=e;const i=Jn(t),o=Ah(t),c=Rh(o),d=Cr(t),u=i==="y",h=s.x+s.width/2-a.width/2,m=s.y+s.height/2-a.height/2,y=s[c]/2-a[c]/2;let v;switch(d){case"top":v={x:h,y:s.y-a.height};break;case"bottom":v={x:h,y:s.y+s.height};break;case"right":v={x:s.x+s.width,y:m};break;case"left":v={x:s.x-a.width,y:m};break;default:v={x:s.x,y:s.y}}switch(hi(t)){case"start":v[o]-=y*(n&&u?-1:1);break;case"end":v[o]+=y*(n&&u?-1:1);break}return v}async function yR(e,t){var n;t===void 0&&(t={});const{x:s,y:a,platform:i,rects:o,elements:c,strategy:d}=e,{boundary:u="clippingAncestors",rootBoundary:h="viewport",elementContext:m="floating",altBoundary:y=!1,padding:v=0}=Sr(t,e),w=Gb(v),j=c[y?m==="floating"?"reference":"floating":m],b=Cd(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(j)))==null||n?j:j.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(c.floating)),boundary:u,rootBoundary:h,strategy:d})),p=m==="floating"?{x:s,y:a,width:o.floating.width,height:o.floating.height}:o.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c.floating)),N=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},S=Cd(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:p,offsetParent:x,strategy:d}):p);return{top:(b.top-S.top+w.top)/N.y,bottom:(S.bottom-b.bottom+w.bottom)/N.y,left:(b.left-S.left+w.left)/N.x,right:(S.right-b.right+w.right)/N.x}}const bR=50,jR=async(e,t,n)=>{const{placement:s="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,c=o.detectOverflow?o:{...o,detectOverflow:yR},d=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:h,y:m}=Yb(u,s,d),y=s,v=0;const w={};for(let g=0;g<i.length;g++){const j=i[g];if(!j)continue;const{name:b,fn:p}=j,{x,y:N,data:S,reset:C}=await p({x:h,y:m,initialPlacement:s,placement:y,strategy:a,middlewareData:w,rects:u,platform:c,elements:{reference:e,floating:t}});h=x!=null?x:h,m=N!=null?N:m,w[b]={...w[b],...S},C&&v<bR&&(v++,typeof C=="object"&&(C.placement&&(y=C.placement),C.rects&&(u=C.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):C.rects),{x:h,y:m}=Yb(u,y,d)),g=-1)}return{x:h,y:m,placement:y,strategy:a,middlewareData:w}},wR=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:a,rects:i,platform:o,elements:c,middlewareData:d}=t,{element:u,padding:h=0}=Sr(e,t)||{};if(u==null)return{};const m=Gb(h),y={x:n,y:s},v=Ah(a),w=Rh(v),g=await o.getDimensions(u),j=v==="y",b=j?"top":"left",p=j?"bottom":"right",x=j?"clientHeight":"clientWidth",N=i.reference[w]+i.reference[v]-y[v]-i.floating[w],S=y[v]-i.reference[v],C=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let _=C?C[x]:0;(!_||!await(o.isElement==null?void 0:o.isElement(C)))&&(_=c.floating[x]||i.floating[w]);const k=N/2-S/2,R=_/2-g[w]/2-1,T=xs(m[b],R),O=xs(m[p],R),F=T,B=_-g[w]-O,I=_/2-g[w]/2+k,se=Ph(F,I,B),M=!d.arrow&&hi(a)!=null&&I!==se&&i.reference[w]/2-(I<F?T:O)-g[w]/2<0,X=M?I<F?I-F:I-B:0;return{[v]:y[v]+X,data:{[v]:se,centerOffset:I-se-X,...M&&{alignmentOffset:X}},reset:M}}}),NR=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:a,middlewareData:i,rects:o,initialPlacement:c,platform:d,elements:u}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:y,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:g=!0,...j}=Sr(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const b=Cr(a),p=Jn(c),x=Cr(c)===c,N=await(d.isRTL==null?void 0:d.isRTL(u.floating)),S=y||(x||!g?[Sd(c)]:mR(c)),C=w!=="none";!y&&C&&S.push(...gR(c,g,w,N));const _=[c,...S],k=await d.detectOverflow(t,j),R=[];let T=((s=i.flip)==null?void 0:s.overflows)||[];if(h&&R.push(k[b]),m){const I=fR(a,o,N);R.push(k[I[0]],k[I[1]])}if(T=[...T,{placement:a,overflows:R}],!R.every(I=>I<=0)){var O,F;const I=(((O=i.flip)==null?void 0:O.index)||0)+1,se=_[I];if(se&&(!(m==="alignment"?p!==Jn(se):!1)||T.every(A=>Jn(A.placement)===p?A.overflows[0]>0:!0)))return{data:{index:I,overflows:T},reset:{placement:se}};let M=(F=T.filter(X=>X.overflows[0]<=0).sort((X,A)=>X.overflows[1]-A.overflows[1])[0])==null?void 0:F.placement;if(!M)switch(v){case"bestFit":{var B;const X=(B=T.filter(A=>{if(C){const D=Jn(A.placement);return D===p||D==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(D=>D>0).reduce((D,J)=>D+J,0)]).sort((A,D)=>A[1]-D[1])[0])==null?void 0:B[0];X&&(M=X);break}case"initialPlacement":M=c;break}if(a!==M)return{reset:{placement:M}}}return{}}}};function Xb(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Zb(e){return dR.some(t=>e[t]>=0)}const SR=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:s}=t,{strategy:a="referenceHidden",...i}=Sr(e,t);switch(a){case"referenceHidden":{const o=await s.detectOverflow(t,{...i,elementContext:"reference"}),c=Xb(o,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:Zb(c)}}}case"escaped":{const o=await s.detectOverflow(t,{...i,altBoundary:!0}),c=Xb(o,n.floating);return{data:{escapedOffsets:c,escaped:Zb(c)}}}default:return{}}}}},Jb=new Set(["left","top"]);async function CR(e,t){const{placement:n,platform:s,elements:a}=e,i=await(s.isRTL==null?void 0:s.isRTL(a.floating)),o=Cr(n),c=hi(n),d=Jn(n)==="y",u=Jb.has(o)?-1:1,h=i&&d?-1:1,m=Sr(t,e);let{mainAxis:y,crossAxis:v,alignmentAxis:w}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return c&&typeof w=="number"&&(v=c==="end"?w*-1:w),d?{x:v*h,y:y*u}:{x:y*u,y:v*h}}const kR=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:a,y:i,placement:o,middlewareData:c}=t,d=await CR(t,e);return o===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:a+d.x,y:i+d.y,data:{...d,placement:o}}}}},_R=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:a,platform:i}=t,{mainAxis:o=!0,crossAxis:c=!1,limiter:d={fn:b=>{let{x:p,y:x}=b;return{x:p,y:x}}},...u}=Sr(e,t),h={x:n,y:s},m=await i.detectOverflow(t,u),y=Jn(Cr(a)),v=Th(y);let w=h[v],g=h[y];if(o){const b=v==="y"?"top":"left",p=v==="y"?"bottom":"right",x=w+m[b],N=w-m[p];w=Ph(x,w,N)}if(c){const b=y==="y"?"top":"left",p=y==="y"?"bottom":"right",x=g+m[b],N=g-m[p];g=Ph(x,g,N)}const j=d.fn({...t,[v]:w,[y]:g});return{...j,data:{x:j.x-n,y:j.y-s,enabled:{[v]:o,[y]:c}}}}}},ER=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:s,placement:a,rects:i,middlewareData:o}=t,{offset:c=0,mainAxis:d=!0,crossAxis:u=!0}=Sr(e,t),h={x:n,y:s},m=Jn(a),y=Th(m);let v=h[y],w=h[m];const g=Sr(c,t),j=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(d){const x=y==="y"?"height":"width",N=i.reference[y]-i.floating[x]+j.mainAxis,S=i.reference[y]+i.reference[x]-j.mainAxis;v<N?v=N:v>S&&(v=S)}if(u){var b,p;const x=y==="y"?"width":"height",N=Jb.has(Cr(a)),S=i.reference[m]-i.floating[x]+(N&&((b=o.offset)==null?void 0:b[m])||0)+(N?0:j.crossAxis),C=i.reference[m]+i.reference[x]+(N?0:((p=o.offset)==null?void 0:p[m])||0)-(N?j.crossAxis:0);w<S?w=S:w>C&&(w=C)}return{[y]:v,[m]:w}}}},PR=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,s;const{placement:a,rects:i,platform:o,elements:c}=t,{apply:d=()=>{},...u}=Sr(e,t),h=await o.detectOverflow(t,u),m=Cr(a),y=hi(a),v=Jn(a)==="y",{width:w,height:g}=i.floating;let j,b;m==="top"||m==="bottom"?(j=m,b=y===(await(o.isRTL==null?void 0:o.isRTL(c.floating))?"start":"end")?"left":"right"):(b=m,j=y==="end"?"top":"bottom");const p=g-h.top-h.bottom,x=w-h.left-h.right,N=xs(g-h[j],p),S=xs(w-h[b],x),C=!t.middlewareData.shift;let _=N,k=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(k=x),(s=t.middlewareData.shift)!=null&&s.enabled.y&&(_=p),C&&!y){const T=nn(h.left,0),O=nn(h.right,0),F=nn(h.top,0),B=nn(h.bottom,0);v?k=w-2*(T!==0||O!==0?T+O:nn(h.left,h.right)):_=g-2*(F!==0||B!==0?F+B:nn(h.top,h.bottom))}await d({...t,availableWidth:k,availableHeight:_});const R=await o.getDimensions(c.floating);return w!==R.width||g!==R.height?{reset:{rects:!0}}:{}}}};function kd(){return typeof window!="undefined"}function pi(e){return ej(e)?(e.nodeName||"").toLowerCase():"#document"}function rn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function er(e){var t;return(t=(ej(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ej(e){return kd()?e instanceof Node||e instanceof rn(e).Node:!1}function Dn(e){return kd()?e instanceof Element||e instanceof rn(e).Element:!1}function kr(e){return kd()?e instanceof HTMLElement||e instanceof rn(e).HTMLElement:!1}function tj(e){return!kd()||typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof rn(e).ShadowRoot}function el(e){const{overflow:t,overflowX:n,overflowY:s,display:a}=Fn(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&a!=="inline"&&a!=="contents"}function TR(e){return/^(table|td|th)$/.test(pi(e))}function _d(e){try{if(e.matches(":popover-open"))return!0}catch(t){}try{return e.matches(":modal")}catch(t){return!1}}const RR=/transform|translate|scale|rotate|perspective|filter/,AR=/paint|layout|strict|content/,la=e=>!!e&&e!=="none";let Ih;function Mh(e){const t=Dn(e)?Fn(e):e;return la(t.transform)||la(t.translate)||la(t.scale)||la(t.rotate)||la(t.perspective)||!Dh()&&(la(t.backdropFilter)||la(t.filter))||RR.test(t.willChange||"")||AR.test(t.contain||"")}function OR(e){let t=gs(e);for(;kr(t)&&!xi(t);){if(Mh(t))return t;if(_d(t))return null;t=gs(t)}return null}function Dh(){return Ih==null&&(Ih=typeof CSS!="undefined"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ih}function xi(e){return/^(html|body|#document)$/.test(pi(e))}function Fn(e){return rn(e).getComputedStyle(e)}function Ed(e){return Dn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function gs(e){if(pi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||tj(e)&&e.host||er(e);return tj(t)?t.host:t}function nj(e){const t=gs(e);return xi(t)?e.ownerDocument?e.ownerDocument.body:e.body:kr(t)&&el(t)?t:nj(t)}function tl(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=nj(e),i=a===((s=e.ownerDocument)==null?void 0:s.body),o=rn(a);if(i){const c=Fh(o);return t.concat(o,o.visualViewport||[],el(a)?a:[],c&&n?tl(c):[])}else return t.concat(a,tl(a,[],n))}function Fh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function rj(e){const t=Fn(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const a=kr(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:s,c=wd(n)!==i||wd(s)!==o;return c&&(n=i,s=o),{width:n,height:s,$:c}}function Lh(e){return Dn(e)?e:e.contextElement}function gi(e){const t=Lh(e);if(!kr(t))return Zn(1);const n=t.getBoundingClientRect(),{width:s,height:a,$:i}=rj(t);let o=(i?wd(n.width):n.width)/s,c=(i?wd(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!c||!Number.isFinite(c))&&(c=1),{x:o,y:c}}const IR=Zn(0);function sj(e){const t=rn(e);return!Dh()||!t.visualViewport?IR:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function MR(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==rn(e)?!1:t}function ca(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=Lh(e);let o=Zn(1);t&&(s?Dn(s)&&(o=gi(s)):o=gi(e));const c=MR(i,n,s)?sj(i):Zn(0);let d=(a.left+c.x)/o.x,u=(a.top+c.y)/o.y,h=a.width/o.x,m=a.height/o.y;if(i){const y=rn(i),v=s&&Dn(s)?rn(s):s;let w=y,g=Fh(w);for(;g&&s&&v!==w;){const j=gi(g),b=g.getBoundingClientRect(),p=Fn(g),x=b.left+(g.clientLeft+parseFloat(p.paddingLeft))*j.x,N=b.top+(g.clientTop+parseFloat(p.paddingTop))*j.y;d*=j.x,u*=j.y,h*=j.x,m*=j.y,d+=x,u+=N,w=rn(g),g=Fh(w)}}return Cd({width:h,height:m,x:d,y:u})}function Pd(e,t){const n=Ed(e).scrollLeft;return t?t.left+n:ca(er(e)).left+n}function aj(e,t){const n=e.getBoundingClientRect(),s=n.left+t.scrollLeft-Pd(e,n),a=n.top+t.scrollTop;return{x:s,y:a}}function DR(e){let{elements:t,rect:n,offsetParent:s,strategy:a}=e;const i=a==="fixed",o=er(s),c=t?_d(t.floating):!1;if(s===o||c&&i)return n;let d={scrollLeft:0,scrollTop:0},u=Zn(1);const h=Zn(0),m=kr(s);if((m||!m&&!i)&&((pi(s)!=="body"||el(o))&&(d=Ed(s)),m)){const v=ca(s);u=gi(s),h.x=v.x+s.clientLeft,h.y=v.y+s.clientTop}const y=o&&!m&&!i?aj(o,d):Zn(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-d.scrollLeft*u.x+h.x+y.x,y:n.y*u.y-d.scrollTop*u.y+h.y+y.y}}function FR(e){return Array.from(e.getClientRects())}function LR(e){const t=er(e),n=Ed(e),s=e.ownerDocument.body,a=nn(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),i=nn(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-n.scrollLeft+Pd(e);const c=-n.scrollTop;return Fn(s).direction==="rtl"&&(o+=nn(t.clientWidth,s.clientWidth)-a),{width:a,height:i,x:o,y:c}}const ij=25;function $R(e,t){const n=rn(e),s=er(e),a=n.visualViewport;let i=s.clientWidth,o=s.clientHeight,c=0,d=0;if(a){i=a.width,o=a.height;const h=Dh();(!h||h&&t==="fixed")&&(c=a.offsetLeft,d=a.offsetTop)}const u=Pd(s);if(u<=0){const h=s.ownerDocument,m=h.body,y=getComputedStyle(m),v=h.compatMode==="CSS1Compat"&&parseFloat(y.marginLeft)+parseFloat(y.marginRight)||0,w=Math.abs(s.clientWidth-m.clientWidth-v);w<=ij&&(i-=w)}else u<=ij&&(i+=u);return{width:i,height:o,x:c,y:d}}function zR(e,t){const n=ca(e,!0,t==="fixed"),s=n.top+e.clientTop,a=n.left+e.clientLeft,i=kr(e)?gi(e):Zn(1),o=e.clientWidth*i.x,c=e.clientHeight*i.y,d=a*i.x,u=s*i.y;return{width:o,height:c,x:d,y:u}}function oj(e,t,n){let s;if(t==="viewport")s=$R(e,n);else if(t==="document")s=LR(er(e));else if(Dn(t))s=zR(t,n);else{const a=sj(e);s={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Cd(s)}function lj(e,t){const n=gs(e);return n===t||!Dn(n)||xi(n)?!1:Fn(n).position==="fixed"||lj(n,t)}function UR(e,t){const n=t.get(e);if(n)return n;let s=tl(e,[],!1).filter(c=>Dn(c)&&pi(c)!=="body"),a=null;const i=Fn(e).position==="fixed";let o=i?gs(e):e;for(;Dn(o)&&!xi(o);){const c=Fn(o),d=Mh(o);!d&&c.position==="fixed"&&(a=null),(i?!d&&!a:!d&&c.position==="static"&&!!a&&(a.position==="absolute"||a.position==="fixed")||el(o)&&!d&&lj(e,o))?s=s.filter(h=>h!==o):a=c,o=gs(o)}return t.set(e,s),s}function BR(e){let{element:t,boundary:n,rootBoundary:s,strategy:a}=e;const o=[...n==="clippingAncestors"?_d(t)?[]:UR(t,this._c):[].concat(n),s],c=oj(t,o[0],a);let d=c.top,u=c.right,h=c.bottom,m=c.left;for(let y=1;y<o.length;y++){const v=oj(t,o[y],a);d=nn(v.top,d),u=xs(v.right,u),h=xs(v.bottom,h),m=nn(v.left,m)}return{width:u-m,height:h-d,x:m,y:d}}function VR(e){const{width:t,height:n}=rj(e);return{width:t,height:n}}function HR(e,t,n){const s=kr(t),a=er(t),i=n==="fixed",o=ca(e,!0,i,t);let c={scrollLeft:0,scrollTop:0};const d=Zn(0);function u(){d.x=Pd(a)}if(s||!s&&!i)if((pi(t)!=="body"||el(a))&&(c=Ed(t)),s){const v=ca(t,!0,i,t);d.x=v.x+t.clientLeft,d.y=v.y+t.clientTop}else a&&u();i&&!s&&a&&u();const h=a&&!s&&!i?aj(a,c):Zn(0),m=o.left+c.scrollLeft-d.x-h.x,y=o.top+c.scrollTop-d.y-h.y;return{x:m,y,width:o.width,height:o.height}}function $h(e){return Fn(e).position==="static"}function cj(e,t){if(!kr(e)||Fn(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return er(e)===n&&(n=n.ownerDocument.body),n}function dj(e,t){const n=rn(e);if(_d(e))return n;if(!kr(e)){let a=gs(e);for(;a&&!xi(a);){if(Dn(a)&&!$h(a))return a;a=gs(a)}return n}let s=cj(e,t);for(;s&&TR(s)&&$h(s);)s=cj(s,t);return s&&xi(s)&&$h(s)&&!Mh(s)?n:s||OR(e)||n}const qR=async function(e){const t=this.getOffsetParent||dj,n=this.getDimensions,s=await n(e.floating);return{reference:HR(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:s.width,height:s.height}}};function WR(e){return Fn(e).direction==="rtl"}const KR={convertOffsetParentRelativeRectToViewportRelativeRect:DR,getDocumentElement:er,getClippingRect:BR,getOffsetParent:dj,getElementRects:qR,getClientRects:FR,getDimensions:VR,getScale:gi,isElement:Dn,isRTL:WR};function uj(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function QR(e,t){let n=null,s;const a=er(e);function i(){var c;clearTimeout(s),(c=n)==null||c.disconnect(),n=null}function o(c,d){c===void 0&&(c=!1),d===void 0&&(d=1),i();const u=e.getBoundingClientRect(),{left:h,top:m,width:y,height:v}=u;if(c||t(),!y||!v)return;const w=Nd(m),g=Nd(a.clientWidth-(h+y)),j=Nd(a.clientHeight-(m+v)),b=Nd(h),x={rootMargin:-w+"px "+-g+"px "+-j+"px "+-b+"px",threshold:nn(0,xs(1,d))||1};let N=!0;function S(C){const _=C[0].intersectionRatio;if(_!==d){if(!N)return o();_?o(!1,_):s=setTimeout(()=>{o(!1,1e-7)},1e3)}_===1&&!uj(u,e.getBoundingClientRect())&&o(),N=!1}try{n=new IntersectionObserver(S,{...x,root:a.ownerDocument})}catch(C){n=new IntersectionObserver(S,x)}n.observe(e)}return o(!0),i}function GR(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:d=!1}=s,u=Lh(e),h=a||i?[...u?tl(u):[],...t?tl(t):[]]:[];h.forEach(b=>{a&&b.addEventListener("scroll",n,{passive:!0}),i&&b.addEventListener("resize",n)});const m=u&&c?QR(u,n):null;let y=-1,v=null;o&&(v=new ResizeObserver(b=>{let[p]=b;p&&p.target===u&&v&&t&&(v.unobserve(t),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var x;(x=v)==null||x.observe(t)})),n()}),u&&!d&&v.observe(u),t&&v.observe(t));let w,g=d?ca(e):null;d&&j();function j(){const b=ca(e);g&&!uj(g,b)&&n(),g=b,w=requestAnimationFrame(j)}return n(),()=>{var b;h.forEach(p=>{a&&p.removeEventListener("scroll",n),i&&p.removeEventListener("resize",n)}),m==null||m(),(b=v)==null||b.disconnect(),v=null,d&&cancelAnimationFrame(w)}}const YR=kR,XR=_R,ZR=NR,JR=PR,e4=SR,fj=wR,t4=ER,n4=(e,t,n)=>{const s=new Map,a={platform:KR,...n},i={...a.platform,_c:s};return jR(e,t,{...a,platform:i})};var r4=typeof document!="undefined",s4=function(){},Td=r4?f.useLayoutEffect:s4;function Rd(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!Rd(e[s],t[s]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,a[s]))return!1;for(s=n;s--!==0;){const i=a[s];if(!(i==="_owner"&&e.$$typeof)&&!Rd(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function mj(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function hj(e,t){const n=mj(e);return Math.round(t*n)/n}function zh(e){const t=f.useRef(e);return Td(()=>{t.current=e}),t}function a4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:a,elements:{reference:i,floating:o}={},transform:c=!0,whileElementsMounted:d,open:u}=e,[h,m]=f.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[y,v]=f.useState(s);Rd(y,s)||v(s);const[w,g]=f.useState(null),[j,b]=f.useState(null),p=f.useCallback(A=>{A!==C.current&&(C.current=A,g(A))},[]),x=f.useCallback(A=>{A!==_.current&&(_.current=A,b(A))},[]),N=i||w,S=o||j,C=f.useRef(null),_=f.useRef(null),k=f.useRef(h),R=d!=null,T=zh(d),O=zh(a),F=zh(u),B=f.useCallback(()=>{if(!C.current||!_.current)return;const A={placement:t,strategy:n,middleware:y};O.current&&(A.platform=O.current),n4(C.current,_.current,A).then(D=>{const J={...D,isPositioned:F.current!==!1};I.current&&!Rd(k.current,J)&&(k.current=J,Js.flushSync(()=>{m(J)}))})},[y,t,n,O,F]);Td(()=>{u===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,m(A=>({...A,isPositioned:!1})))},[u]);const I=f.useRef(!1);Td(()=>(I.current=!0,()=>{I.current=!1}),[]),Td(()=>{if(N&&(C.current=N),S&&(_.current=S),N&&S){if(T.current)return T.current(N,S,B);B()}},[N,S,B,T,R]);const se=f.useMemo(()=>({reference:C,floating:_,setReference:p,setFloating:x}),[p,x]),M=f.useMemo(()=>({reference:N,floating:S}),[N,S]),X=f.useMemo(()=>{const A={position:n,left:0,top:0};if(!M.floating)return A;const D=hj(M.floating,h.x),J=hj(M.floating,h.y);return c?{...A,transform:"translate("+D+"px, "+J+"px)",...mj(M.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:D,top:J}},[n,c,M.floating,h.x,h.y]);return f.useMemo(()=>({...h,update:B,refs:se,elements:M,floatingStyles:X}),[h,B,se,M,X])}const i4=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:s,padding:a}=typeof e=="function"?e(n):e;return s&&t(s)?s.current!=null?fj({element:s.current,padding:a}).fn(n):{}:s?fj({element:s,padding:a}).fn(n):{}}}},o4=(e,t)=>{const n=YR(e);return{name:n.name,fn:n.fn,options:[e,t]}},l4=(e,t)=>{const n=XR(e);return{name:n.name,fn:n.fn,options:[e,t]}},c4=(e,t)=>({fn:t4(e).fn,options:[e,t]}),d4=(e,t)=>{const n=ZR(e);return{name:n.name,fn:n.fn,options:[e,t]}},u4=(e,t)=>{const n=JR(e);return{name:n.name,fn:n.fn,options:[e,t]}},f4=(e,t)=>{const n=e4(e);return{name:n.name,fn:n.fn,options:[e,t]}},m4=(e,t)=>{const n=i4(e);return{name:n.name,fn:n.fn,options:[e,t]}};var h4="Arrow",pj=f.forwardRef((e,t)=>{const{children:n,width:s=10,height:a=5,...i}=e;return r.jsx(ge.svg,{...i,ref:t,width:s,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:r.jsx("polygon",{points:"0,0 30,0 15,10"})})});pj.displayName=h4;var p4=pj;function Ad(e){const[t,n]=f.useState(void 0);return gt(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const s=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,c;if("borderBoxSize"in i){const d=i.borderBoxSize,u=Array.isArray(d)?d[0]:d;o=u.inlineSize,c=u.blockSize}else o=e.offsetWidth,c=e.offsetHeight;n({width:o,height:c})});return s.observe(e,{box:"border-box"}),()=>s.unobserve(e)}else n(void 0)},[e]),t}var Uh="Popper",[xj,Od]=Mt(Uh),[x4,gj]=xj(Uh),vj=e=>{const{__scopePopper:t,children:n}=e,[s,a]=f.useState(null);return r.jsx(x4,{scope:t,anchor:s,onAnchorChange:a,children:n})};vj.displayName=Uh;var yj="PopperAnchor",bj=f.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:s,...a}=e,i=gj(yj,n),o=f.useRef(null),c=Me(t,o),d=f.useRef(null);return f.useEffect(()=>{const u=d.current;d.current=(s==null?void 0:s.current)||o.current,u!==d.current&&i.onAnchorChange(d.current)}),s?null:r.jsx(ge.div,{...a,ref:c})});bj.displayName=yj;var Bh="PopperContent",[g4,v4]=xj(Bh),jj=f.forwardRef((e,t)=>{var W,Ce,L,de,ve,Ee,Be,H;const{__scopePopper:n,side:s="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:c=0,avoidCollisions:d=!0,collisionBoundary:u=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:y=!1,updatePositionStrategy:v="optimized",onPlaced:w,...g}=e,j=gj(Bh,n),[b,p]=f.useState(null),x=Me(t,Oe=>p(Oe)),[N,S]=f.useState(null),C=Ad(N),_=(W=C==null?void 0:C.width)!=null?W:0,k=(Ce=C==null?void 0:C.height)!=null?Ce:0,R=s+(i!=="center"?"-"+i:""),T=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},O=Array.isArray(u)?u:[u],F=O.length>0,B={padding:T,boundary:O.filter(b4),altBoundary:F},{refs:I,floatingStyles:se,placement:M,isPositioned:X,middlewareData:A}=a4({strategy:"fixed",placement:R,whileElementsMounted:(...Oe)=>GR(...Oe,{animationFrame:v==="always"}),elements:{reference:j.anchor},middleware:[o4({mainAxis:a+k,alignmentAxis:o}),d&&l4({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?c4():void 0,...B}),d&&d4({...B}),u4({...B,apply:({elements:Oe,rects:Ve,availableWidth:Kt,availableHeight:Is})=>{const{width:Bi,height:Sa}=Ve.reference,cn=Oe.floating.style;cn.setProperty("--radix-popper-available-width",`${Kt}px`),cn.setProperty("--radix-popper-available-height",`${Is}px`),cn.setProperty("--radix-popper-anchor-width",`${Bi}px`),cn.setProperty("--radix-popper-anchor-height",`${Sa}px`)}}),N&&m4({element:N,padding:c}),j4({arrowWidth:_,arrowHeight:k}),y&&f4({strategy:"referenceHidden",...B})]}),[D,J]=Sj(M),xe=yn(w);gt(()=>{X&&(xe==null||xe())},[X,xe]);const he=(L=A.arrow)==null?void 0:L.x,P=(de=A.arrow)==null?void 0:de.y,$=((ve=A.arrow)==null?void 0:ve.centerOffset)!==0,[ne,oe]=f.useState();return gt(()=>{b&&oe(window.getComputedStyle(b).zIndex)},[b]),r.jsx("div",{ref:I.setFloating,"data-radix-popper-content-wrapper":"",style:{...se,transform:X?se.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ne,"--radix-popper-transform-origin":[(Ee=A.transformOrigin)==null?void 0:Ee.x,(Be=A.transformOrigin)==null?void 0:Be.y].join(" "),...((H=A.hide)==null?void 0:H.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:r.jsx(g4,{scope:n,placedSide:D,onArrowChange:S,arrowX:he,arrowY:P,shouldHideArrow:$,children:r.jsx(ge.div,{"data-side":D,"data-align":J,...g,ref:x,style:{...g.style,animation:X?void 0:"none"}})})})});jj.displayName=Bh;var wj="PopperArrow",y4={top:"bottom",right:"left",bottom:"top",left:"right"},Nj=f.forwardRef(function(t,n){const{__scopePopper:s,...a}=t,i=v4(wj,s),o=y4[i.placedSide];return r.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:r.jsx(p4,{...a,ref:n,style:{...a.style,display:"block"}})})});Nj.displayName=wj;function b4(e){return e!==null}var j4=e=>({name:"transformOrigin",options:e,fn(t){var j,b,p,x,N;const{placement:n,rects:s,middlewareData:a}=t,o=((j=a.arrow)==null?void 0:j.centerOffset)!==0,c=o?0:e.arrowWidth,d=o?0:e.arrowHeight,[u,h]=Sj(n),m={start:"0%",center:"50%",end:"100%"}[h],y=((p=(b=a.arrow)==null?void 0:b.x)!=null?p:0)+c/2,v=((N=(x=a.arrow)==null?void 0:x.y)!=null?N:0)+d/2;let w="",g="";return u==="bottom"?(w=o?m:`${y}px`,g=`${-d}px`):u==="top"?(w=o?m:`${y}px`,g=`${s.floating.height+d}px`):u==="right"?(w=`${-d}px`,g=o?m:`${v}px`):u==="left"&&(w=`${s.floating.width+d}px`,g=o?m:`${v}px`),{data:{x:w,y:g}}}});function Sj(e){const[t,n="center"]=e.split("-");return[t,n]}var Cj=vj,kj=bj,_j=jj,Ej=Nj,w4=Symbol("radix.slottable");function N4(e){const t=({children:n})=>r.jsx(r.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=w4,t}var[Id]=Mt("Tooltip",[Od]),Md=Od(),Pj="TooltipProvider",S4=700,Vh="tooltip.open",[C4,Hh]=Id(Pj),Tj=e=>{const{__scopeTooltip:t,delayDuration:n=S4,skipDelayDuration:s=300,disableHoverableContent:a=!1,children:i}=e,o=f.useRef(!0),c=f.useRef(!1),d=f.useRef(0);return f.useEffect(()=>{const u=d.current;return()=>window.clearTimeout(u)},[]),r.jsx(C4,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:f.useCallback(()=>{window.clearTimeout(d.current),o.current=!1},[]),onClose:f.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>o.current=!0,s)},[s]),isPointerInTransitRef:c,onPointerInTransitChange:f.useCallback(u=>{c.current=u},[]),disableHoverableContent:a,children:i})};Tj.displayName=Pj;var nl="Tooltip",[k4,rl]=Id(nl),Rj=e=>{const{__scopeTooltip:t,children:n,open:s,defaultOpen:a,onOpenChange:i,disableHoverableContent:o,delayDuration:c}=e,d=Hh(nl,e.__scopeTooltip),u=Md(t),[h,m]=f.useState(null),y=Mn(),v=f.useRef(0),w=o!=null?o:d.disableHoverableContent,g=c!=null?c:d.delayDuration,j=f.useRef(!1),[b,p]=tn({prop:s,defaultProp:a!=null?a:!1,onChange:_=>{_?(d.onOpen(),document.dispatchEvent(new CustomEvent(Vh))):d.onClose(),i==null||i(_)},caller:nl}),x=f.useMemo(()=>b?j.current?"delayed-open":"instant-open":"closed",[b]),N=f.useCallback(()=>{window.clearTimeout(v.current),v.current=0,j.current=!1,p(!0)},[p]),S=f.useCallback(()=>{window.clearTimeout(v.current),v.current=0,p(!1)},[p]),C=f.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{j.current=!0,p(!0),v.current=0},g)},[g,p]);return f.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),r.jsx(Cj,{...u,children:r.jsx(k4,{scope:t,contentId:y,open:b,stateAttribute:x,trigger:h,onTriggerChange:m,onTriggerEnter:f.useCallback(()=>{d.isOpenDelayedRef.current?C():N()},[d.isOpenDelayedRef,C,N]),onTriggerLeave:f.useCallback(()=>{w?S():(window.clearTimeout(v.current),v.current=0)},[S,w]),onOpen:N,onClose:S,disableHoverableContent:w,children:n})})};Rj.displayName=nl;var qh="TooltipTrigger",Aj=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=rl(qh,n),i=Hh(qh,n),o=Md(n),c=f.useRef(null),d=Me(t,c,a.onTriggerChange),u=f.useRef(!1),h=f.useRef(!1),m=f.useCallback(()=>u.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),r.jsx(kj,{asChild:!0,...o,children:r.jsx(ge.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...s,ref:d,onPointerMove:pe(e.onPointerMove,y=>{y.pointerType!=="touch"&&!h.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),h.current=!0)}),onPointerLeave:pe(e.onPointerLeave,()=>{a.onTriggerLeave(),h.current=!1}),onPointerDown:pe(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:pe(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:pe(e.onBlur,a.onClose),onClick:pe(e.onClick,a.onClose)})})});Aj.displayName=qh;var Wh="TooltipPortal",[_4,E4]=Id(Wh,{forceMount:void 0}),Oj=e=>{const{__scopeTooltip:t,forceMount:n,children:s,container:a}=e,i=rl(Wh,t);return r.jsx(_4,{scope:t,forceMount:n,children:r.jsx(Rn,{present:n||i.open,children:r.jsx(Ho,{asChild:!0,container:a,children:s})})})};Oj.displayName=Wh;var vi="TooltipContent",Ij=f.forwardRef((e,t)=>{const n=E4(vi,e.__scopeTooltip),{forceMount:s=n.forceMount,side:a="top",...i}=e,o=rl(vi,e.__scopeTooltip);return r.jsx(Rn,{present:s||o.open,children:o.disableHoverableContent?r.jsx(Mj,{side:a,...i,ref:t}):r.jsx(P4,{side:a,...i,ref:t})})}),P4=f.forwardRef((e,t)=>{const n=rl(vi,e.__scopeTooltip),s=Hh(vi,e.__scopeTooltip),a=f.useRef(null),i=Me(t,a),[o,c]=f.useState(null),{trigger:d,onClose:u}=n,h=a.current,{onPointerInTransitChange:m}=s,y=f.useCallback(()=>{c(null),m(!1)},[m]),v=f.useCallback((w,g)=>{const j=w.currentTarget,b={x:w.clientX,y:w.clientY},p=I4(b,j.getBoundingClientRect()),x=M4(b,p),N=D4(g.getBoundingClientRect()),S=L4([...x,...N]);c(S),m(!0)},[m]);return f.useEffect(()=>()=>y(),[y]),f.useEffect(()=>{if(d&&h){const w=j=>v(j,h),g=j=>v(j,d);return d.addEventListener("pointerleave",w),h.addEventListener("pointerleave",g),()=>{d.removeEventListener("pointerleave",w),h.removeEventListener("pointerleave",g)}}},[d,h,v,y]),f.useEffect(()=>{if(o){const w=g=>{const j=g.target,b={x:g.clientX,y:g.clientY},p=(d==null?void 0:d.contains(j))||(h==null?void 0:h.contains(j)),x=!F4(b,o);p?y():x&&(y(),u())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[d,h,o,u,y]),r.jsx(Mj,{...e,ref:i})}),[T4,R4]=Id(nl,{isInside:!1}),A4=N4("TooltipContent"),Mj=f.forwardRef((e,t)=>{const{__scopeTooltip:n,children:s,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...c}=e,d=rl(vi,n),u=Md(n),{onClose:h}=d;return f.useEffect(()=>(document.addEventListener(Vh,h),()=>document.removeEventListener(Vh,h)),[h]),f.useEffect(()=>{if(d.trigger){const m=y=>{const v=y.target;v!=null&&v.contains(d.trigger)&&h()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[d.trigger,h]),r.jsx(Vo,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:m=>m.preventDefault(),onDismiss:h,children:r.jsxs(_j,{"data-state":d.stateAttribute,...u,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[r.jsx(A4,{children:s}),r.jsx(T4,{scope:n,isInside:!0,children:r.jsx(nP,{id:d.contentId,role:"tooltip",children:a||s})})]})})});Ij.displayName=vi;var Dj="TooltipArrow",O4=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=Md(n);return R4(Dj,n).isInside?null:r.jsx(Ej,{...a,...s,ref:t})});O4.displayName=Dj;function I4(e,t){const n=Math.abs(t.top-e.y),s=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,s,a,i)){case i:return"left";case a:return"right";case n:return"top";case s:return"bottom";default:throw new Error("unreachable")}}function M4(e,t,n=5){const s=[];switch(t){case"top":s.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":s.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":s.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":s.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return s}function D4(e){const{top:t,right:n,bottom:s,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:s},{x:a,y:s}]}function F4(e,t){const{x:n,y:s}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const c=t[i],d=t[o],u=c.x,h=c.y,m=d.x,y=d.y;h>s!=y>s&&n<(m-u)*(s-h)/(y-h)+u&&(a=!a)}return a}function L4(e){const t=e.slice();return t.sort((n,s)=>n.x<s.x?-1:n.x>s.x?1:n.y<s.y?-1:n.y>s.y?1:0),$4(t)}function $4(e){if(e.length<=1)return e.slice();const t=[];for(let s=0;s<e.length;s++){const a=e[s];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let s=e.length-1;s>=0;s--){const a=e[s];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var z4=Tj,U4=Rj,B4=Aj,V4=Oj,Fj=Ij;const Lj=z4,H4=U4,q4=B4,$j=f.forwardRef(({className:e,sideOffset:t=4,...n},s)=>r.jsx(V4,{container:Jo(),children:r.jsx(Fj,{ref:s,sideOffset:t,className:V("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));$j.displayName=Fj.displayName;const zj=f.createContext(void 0);function W4({children:e}){const t=dt(),n=!!t.isProInstalled,s=!!t.isProActive,a=n?s?"pro-active":"pro-no-license":"free";return r.jsx(zj.Provider,{value:{isProInstalled:n,isProLicenseActive:s,proState:a},children:e})}function Dd(){const e=f.useContext(zj);if(!e)throw new Error("usePro must be used within ProProvider");return e}var K4=Symbol.for("react.lazy"),Fd=zl[" use ".trim().toString()];function Q4(e){return typeof e=="object"&&e!==null&&"then"in e}function Uj(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===K4&&"_payload"in e&&Q4(e._payload)}function Kh(e){const t=G4(e),n=f.forwardRef((s,a)=>{let{children:i,...o}=s;Uj(i)&&typeof Fd=="function"&&(i=Fd(i._payload));const c=f.Children.toArray(i),d=c.find(X4);if(d){const u=d.props.children,h=c.map(m=>m===d?f.Children.count(u)>1?f.Children.only(null):f.isValidElement(u)?u.props.children:null:m);return r.jsx(t,{...o,ref:a,children:f.isValidElement(u)?f.cloneElement(u,void 0,h):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}var da=Kh("Slot");function G4(e){const t=f.forwardRef((n,s)=>{let{children:a,...i}=n;if(Uj(a)&&typeof Fd=="function"&&(a=Fd(a._payload)),f.isValidElement(a)){const o=J4(a),c=Z4(i,a.props);return a.type!==f.Fragment&&(c.ref=s?oi(s,o):o),f.cloneElement(a,c)}return f.Children.count(a)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Y4=Symbol("radix.slottable");function X4(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Y4}function Z4(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...c)=>{const d=i(...c);return a(...c),d}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function J4(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}const Qh=768;function eA(){const[e,t]=f.useState(void 0);return f.useEffect(()=>{const n=window.matchMedia(`(max-width: ${Qh-1}px)`),s=()=>{t(window.innerWidth<Qh)};return n.addEventListener("change",s),t(window.innerWidth<Qh),()=>n.removeEventListener("change",s)},[]),!!e}const Gh=li("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",upgrade:"bg-success text-success-foreground hover:bg-success/90 font-semibold shadow-sm"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),U=f.forwardRef(({className:e,variant:t,size:n,asChild:s=!1,...a},i)=>{const o=s?da:"button";return r.jsx(o,{className:V(Gh({variant:t,size:n,className:e})),ref:i,...a})});U.displayName="Button";const Te=f.forwardRef(({className:e,type:t,...n},s)=>r.jsx("input",{type:t,className:V("flex h-10 w-full rounded-md border border-input bg-card px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm transition-colors hover:border-foreground/30",e),ref:s,...n}));Te.displayName="Input";var tA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],nA=tA.reduce((e,t)=>{const n=Kh(`Primitive.${t}`),s=f.forwardRef((a,i)=>{const{asChild:o,...c}=a,d=o?n:t;return typeof window!="undefined"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(d,{...c,ref:i})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),rA="Separator",Bj="horizontal",sA=["horizontal","vertical"],Vj=f.forwardRef((e,t)=>{const{decorative:n,orientation:s=Bj,...a}=e,i=aA(s)?s:Bj,c=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return r.jsx(nA.div,{"data-orientation":i,...c,...a,ref:t})});Vj.displayName=rA;function aA(e){return sA.includes(e)}var Hj=Vj;const sl=f.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...s},a)=>r.jsx(Hj,{ref:a,decorative:n,orientation:t,className:V("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...s}));sl.displayName=Hj.displayName;var Yh="focusScope.autoFocusOnMount",Xh="focusScope.autoFocusOnUnmount",qj={bubbles:!1,cancelable:!0},iA="FocusScope",Zh=f.forwardRef((e,t)=>{const{loop:n=!1,trapped:s=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[c,d]=f.useState(null),u=yn(a),h=yn(i),m=f.useRef(null),y=Me(t,g=>d(g)),v=f.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;f.useEffect(()=>{if(s){let g=function(x){if(v.paused||!c)return;const N=x.target;c.contains(N)?m.current=N:vs(m.current,{select:!0})},j=function(x){if(v.paused||!c)return;const N=x.relatedTarget;N!==null&&(c.contains(N)||vs(m.current,{select:!0}))},b=function(x){if(document.activeElement===document.body)for(const S of x)S.removedNodes.length>0&&vs(c)};document.addEventListener("focusin",g),document.addEventListener("focusout",j);const p=new MutationObserver(b);return c&&p.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",j),p.disconnect()}}},[s,c,v.paused]),f.useEffect(()=>{if(c){Qj.add(v);const g=document.activeElement;if(!c.contains(g)){const b=new CustomEvent(Yh,qj);c.addEventListener(Yh,u),c.dispatchEvent(b),b.defaultPrevented||(oA(fA(Wj(c)),{select:!0}),document.activeElement===g&&vs(c))}return()=>{c.removeEventListener(Yh,u),setTimeout(()=>{const b=new CustomEvent(Xh,qj);c.addEventListener(Xh,h),c.dispatchEvent(b),b.defaultPrevented||vs(g!=null?g:document.body,{select:!0}),c.removeEventListener(Xh,h),Qj.remove(v)},0)}}},[c,u,h,v]);const w=f.useCallback(g=>{if(!n&&!s||v.paused)return;const j=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,b=document.activeElement;if(j&&b){const p=g.currentTarget,[x,N]=lA(p);x&&N?!g.shiftKey&&b===N?(g.preventDefault(),n&&vs(x,{select:!0})):g.shiftKey&&b===x&&(g.preventDefault(),n&&vs(N,{select:!0})):b===p&&g.preventDefault()}},[n,s,v.paused]);return r.jsx(ge.div,{tabIndex:-1,...o,ref:y,onKeyDown:w})});Zh.displayName=iA;function oA(e,{select:t=!1}={}){const n=document.activeElement;for(const s of e)if(vs(s,{select:t}),document.activeElement!==n)return}function lA(e){const t=Wj(e),n=Kj(t,e),s=Kj(t.reverse(),e);return[n,s]}function Wj(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Kj(e,t){for(const n of e)if(!cA(n,{upTo:t}))return n}function cA(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function dA(e){return e instanceof HTMLInputElement&&"select"in e}function vs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&dA(e)&&t&&e.select()}}var Qj=uA();function uA(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Gj(e,t),e.unshift(t)},remove(t){var n;e=Gj(e,t),(n=e[0])==null||n.resume()}}}function Gj(e,t){const n=[...e],s=n.indexOf(t);return s!==-1&&n.splice(s,1),n}function fA(e){return e.filter(t=>t.tagName!=="A")}var Jh=0;function Yj(){f.useEffect(()=>{var t,n;const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(t=e[0])!=null?t:Xj()),document.body.insertAdjacentElement("beforeend",(n=e[1])!=null?n:Xj()),Jh++,()=>{Jh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(s=>s.remove()),Jh--}},[])}function Xj(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var tr=function(){return tr=Object.assign||function(t){for(var n,s=1,a=arguments.length;s<a;s++){n=arguments[s];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},tr.apply(this,arguments)};function Zj(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a<s.length;a++)t.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(e,s[a])&&(n[s[a]]=e[s[a]]);return n}function mA(e,t,n){if(n||arguments.length===2)for(var s=0,a=t.length,i;s<a;s++)(i||!(s in t))&&(i||(i=Array.prototype.slice.call(t,0,s)),i[s]=t[s]);return e.concat(i||Array.prototype.slice.call(t))}typeof SuppressedError=="function"&&SuppressedError;var Ld="right-scroll-bar-position",$d="width-before-scroll-bar",hA="with-scroll-bars-hidden",pA="--removed-body-scroll-bar-size";function ep(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function xA(e,t){var n=f.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(s){var a=n.value;a!==s&&(n.value=s,n.callback(s,a))}}}})[0];return n.callback=t,n.facade}var gA=typeof window!="undefined"?f.useLayoutEffect:f.useEffect,Jj=new WeakMap;function vA(e,t){var n=xA(null,function(s){return e.forEach(function(a){return ep(a,s)})});return gA(function(){var s=Jj.get(n);if(s){var a=new Set(s),i=new Set(e),o=n.current;a.forEach(function(c){i.has(c)||ep(c,null)}),i.forEach(function(c){a.has(c)||ep(c,o)})}Jj.set(n,e)},[e]),n}function yA(e){return e}function bA(e,t){t===void 0&&(t=yA);var n=[],s=!1,a={read:function(){if(s)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var o=t(i,s);return n.push(o),function(){n=n.filter(function(c){return c!==o})}},assignSyncMedium:function(i){for(s=!0;n.length;){var o=n;n=[],o.forEach(i)}n={push:function(c){return i(c)},filter:function(){return n}}},assignMedium:function(i){s=!0;var o=[];if(n.length){var c=n;n=[],c.forEach(i),o=n}var d=function(){var h=o;o=[],h.forEach(i)},u=function(){return Promise.resolve().then(d)};u(),n={push:function(h){o.push(h),u()},filter:function(h){return o=o.filter(h),n}}}};return a}function jA(e){e===void 0&&(e={});var t=bA(null);return t.options=tr({async:!0,ssr:!1},e),t}var ew=function(e){var t=e.sideCar,n=Zj(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var s=t.read();if(!s)throw new Error("Sidecar medium not found");return f.createElement(s,tr({},n))};ew.isSideCarExport=!0;function wA(e,t){return e.useMedium(t),ew}var tw=jA(),tp=function(){},zd=f.forwardRef(function(e,t){var n=f.useRef(null),s=f.useState({onScrollCapture:tp,onWheelCapture:tp,onTouchMoveCapture:tp}),a=s[0],i=s[1],o=e.forwardProps,c=e.children,d=e.className,u=e.removeScrollBar,h=e.enabled,m=e.shards,y=e.sideCar,v=e.noRelative,w=e.noIsolation,g=e.inert,j=e.allowPinchZoom,b=e.as,p=b===void 0?"div":b,x=e.gapMode,N=Zj(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=y,C=vA([n,t]),_=tr(tr({},N),a);return f.createElement(f.Fragment,null,h&&f.createElement(S,{sideCar:tw,removeScrollBar:u,shards:m,noRelative:v,noIsolation:w,inert:g,setCallbacks:i,allowPinchZoom:!!j,lockRef:n,gapMode:x}),o?f.cloneElement(f.Children.only(c),tr(tr({},_),{ref:C})):f.createElement(p,tr({},_,{className:d,ref:C}),c))});zd.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},zd.classNames={fullWidth:$d,zeroRight:Ld};var NA=function(){if(typeof __webpack_nonce__!="undefined")return __webpack_nonce__};function SA(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=NA();return t&&e.setAttribute("nonce",t),e}function CA(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function kA(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var _A=function(){var e=0,t=null;return{add:function(n){e==0&&(t=SA())&&(CA(t,n),kA(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},EA=function(){var e=_A();return function(t,n){f.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},nw=function(){var e=EA(),t=function(n){var s=n.styles,a=n.dynamic;return e(s,a),null};return t},PA={left:0,top:0,right:0,gap:0},np=function(e){return parseInt(e||"",10)||0},TA=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],s=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[np(n),np(s),np(a)]},RA=function(e){if(e===void 0&&(e="margin"),typeof window=="undefined")return PA;var t=TA(e),n=document.documentElement.clientWidth,s=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,s-n+t[2]-t[0])}},AA=nw(),yi="data-scroll-locked",OA=function(e,t,n,s){var a=e.left,i=e.top,o=e.right,c=e.gap;return n===void 0&&(n="margin"),`
441 .`.concat(hA,` {
442 overflow: hidden `).concat(s,`;
443 padding-right: `).concat(c,"px ").concat(s,`;
444 }
445 body[`).concat(yi,`] {
446 overflow: hidden `).concat(s,`;
447 overscroll-behavior: contain;
448 `).concat([t&&"position: relative ".concat(s,";"),n==="margin"&&`
449 padding-left: `.concat(a,`px;
450 padding-top: `).concat(i,`px;
451 padding-right: `).concat(o,`px;
452 margin-left:0;
453 margin-top:0;
454 margin-right: `).concat(c,"px ").concat(s,`;
455 `),n==="padding"&&"padding-right: ".concat(c,"px ").concat(s,";")].filter(Boolean).join(""),`
456 }
457
458 .`).concat(Ld,` {
459 right: `).concat(c,"px ").concat(s,`;
460 }
461
462 .`).concat($d,` {
463 margin-right: `).concat(c,"px ").concat(s,`;
464 }
465
466 .`).concat(Ld," .").concat(Ld,` {
467 right: 0 `).concat(s,`;
468 }
469
470 .`).concat($d," .").concat($d,` {
471 margin-right: 0 `).concat(s,`;
472 }
473
474 body[`).concat(yi,`] {
475 `).concat(pA,": ").concat(c,`px;
476 }
477 `)},rw=function(){var e=parseInt(document.body.getAttribute(yi)||"0",10);return isFinite(e)?e:0},IA=function(){f.useEffect(function(){return document.body.setAttribute(yi,(rw()+1).toString()),function(){var e=rw()-1;e<=0?document.body.removeAttribute(yi):document.body.setAttribute(yi,e.toString())}},[])},MA=function(e){var t=e.noRelative,n=e.noImportant,s=e.gapMode,a=s===void 0?"margin":s;IA();var i=f.useMemo(function(){return RA(a)},[a]);return f.createElement(AA,{styles:OA(i,!t,a,n?"":"!important")})},rp=!1;if(typeof window!="undefined")try{var Ud=Object.defineProperty({},"passive",{get:function(){return rp=!0,!0}});window.addEventListener("test",Ud,Ud),window.removeEventListener("test",Ud,Ud)}catch(e){rp=!1}var bi=rp?{passive:!1}:!1,DA=function(e){return e.tagName==="TEXTAREA"},sw=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!DA(e)&&n[t]==="visible")},FA=function(e){return sw(e,"overflowY")},LA=function(e){return sw(e,"overflowX")},aw=function(e,t){var n=t.ownerDocument,s=t;do{typeof ShadowRoot!="undefined"&&s instanceof ShadowRoot&&(s=s.host);var a=iw(e,s);if(a){var i=ow(e,s),o=i[1],c=i[2];if(o>c)return!0}s=s.parentNode}while(s&&s!==n.body);return!1},$A=function(e){var t=e.scrollTop,n=e.scrollHeight,s=e.clientHeight;return[t,n,s]},zA=function(e){var t=e.scrollLeft,n=e.scrollWidth,s=e.clientWidth;return[t,n,s]},iw=function(e,t){return e==="v"?FA(t):LA(t)},ow=function(e,t){return e==="v"?$A(t):zA(t)},UA=function(e,t){return e==="h"&&t==="rtl"?-1:1},BA=function(e,t,n,s,a){var i=UA(e,window.getComputedStyle(t).direction),o=i*s,c=n.target,d=t.contains(c),u=!1,h=o>0,m=0,y=0;do{if(!c)break;var v=ow(e,c),w=v[0],g=v[1],j=v[2],b=g-j-i*w;(w||b)&&iw(e,c)&&(m+=b,y+=w);var p=c.parentNode;c=p&&p.nodeType===Node.DOCUMENT_FRAGMENT_NODE?p.host:p}while(!d&&c!==document.body||d&&(t.contains(c)||t===c));return(h&&Math.abs(m)<1||!h&&Math.abs(y)<1)&&(u=!0),u},Bd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},lw=function(e){return[e.deltaX,e.deltaY]},cw=function(e){return e&&"current"in e?e.current:e},VA=function(e,t){return e[0]===t[0]&&e[1]===t[1]},HA=function(e){return`
478 .block-interactivity-`.concat(e,` {pointer-events: none;}
479 .allow-interactivity-`).concat(e,` {pointer-events: all;}
480 `)},qA=0,ji=[];function WA(e){var t=f.useRef([]),n=f.useRef([0,0]),s=f.useRef(),a=f.useState(qA++)[0],i=f.useState(nw)[0],o=f.useRef(e);f.useEffect(function(){o.current=e},[e]),f.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var g=mA([e.lockRef.current],(e.shards||[]).map(cw),!0).filter(Boolean);return g.forEach(function(j){return j.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),g.forEach(function(j){return j.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var c=f.useCallback(function(g,j){if("touches"in g&&g.touches.length===2||g.type==="wheel"&&g.ctrlKey)return!o.current.allowPinchZoom;var b=Bd(g),p=n.current,x="deltaX"in g?g.deltaX:p[0]-b[0],N="deltaY"in g?g.deltaY:p[1]-b[1],S,C=g.target,_=Math.abs(x)>Math.abs(N)?"h":"v";if("touches"in g&&_==="h"&&C.type==="range")return!1;var k=window.getSelection(),R=k&&k.anchorNode,T=R?R===C||R.contains(C):!1;if(T)return!1;var O=aw(_,C);if(!O)return!0;if(O?S=_:(S=_==="v"?"h":"v",O=aw(_,C)),!O)return!1;if(!s.current&&"changedTouches"in g&&(x||N)&&(s.current=S),!S)return!0;var F=s.current||S;return BA(F,j,g,F==="h"?x:N)},[]),d=f.useCallback(function(g){var j=g;if(!(!ji.length||ji[ji.length-1]!==i)){var b="deltaY"in j?lw(j):Bd(j),p=t.current.filter(function(S){return S.name===j.type&&(S.target===j.target||j.target===S.shadowParent)&&VA(S.delta,b)})[0];if(p&&p.should){j.cancelable&&j.preventDefault();return}if(!p){var x=(o.current.shards||[]).map(cw).filter(Boolean).filter(function(S){return S.contains(j.target)}),N=x.length>0?c(j,x[0]):!o.current.noIsolation;N&&j.cancelable&&j.preventDefault()}}},[]),u=f.useCallback(function(g,j,b,p){var x={name:g,delta:j,target:b,should:p,shadowParent:KA(b)};t.current.push(x),setTimeout(function(){t.current=t.current.filter(function(N){return N!==x})},1)},[]),h=f.useCallback(function(g){n.current=Bd(g),s.current=void 0},[]),m=f.useCallback(function(g){u(g.type,lw(g),g.target,c(g,e.lockRef.current))},[]),y=f.useCallback(function(g){u(g.type,Bd(g),g.target,c(g,e.lockRef.current))},[]);f.useEffect(function(){return ji.push(i),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:y}),document.addEventListener("wheel",d,bi),document.addEventListener("touchmove",d,bi),document.addEventListener("touchstart",h,bi),function(){ji=ji.filter(function(g){return g!==i}),document.removeEventListener("wheel",d,bi),document.removeEventListener("touchmove",d,bi),document.removeEventListener("touchstart",h,bi)}},[]);var v=e.removeScrollBar,w=e.inert;return f.createElement(f.Fragment,null,w?f.createElement(i,{styles:HA(a)}):null,v?f.createElement(MA,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function KA(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const QA=wA(tw,WA);var sp=f.forwardRef(function(e,t){return f.createElement(zd,tr({},e,{ref:t,sideCar:QA}))});sp.classNames=zd.classNames;var GA=function(e){if(typeof document=="undefined")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},wi=new WeakMap,Vd=new WeakMap,Hd={},ap=0,dw=function(e){return e&&(e.host||dw(e.parentNode))},YA=function(e,t){return t.map(function(n){if(e.contains(n))return n;var s=dw(n);return s&&e.contains(s)?s:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},XA=function(e,t,n,s){var a=YA(t,Array.isArray(e)?e:[e]);Hd[n]||(Hd[n]=new WeakMap);var i=Hd[n],o=[],c=new Set,d=new Set(a),u=function(m){!m||c.has(m)||(c.add(m),u(m.parentNode))};a.forEach(u);var h=function(m){!m||d.has(m)||Array.prototype.forEach.call(m.children,function(y){if(c.has(y))h(y);else try{var v=y.getAttribute(s),w=v!==null&&v!=="false",g=(wi.get(y)||0)+1,j=(i.get(y)||0)+1;wi.set(y,g),i.set(y,j),o.push(y),g===1&&w&&Vd.set(y,!0),j===1&&y.setAttribute(n,"true"),w||y.setAttribute(s,"true")}catch(b){console.error("aria-hidden: cannot operate on ",y,b)}})};return h(t),c.clear(),ap++,function(){o.forEach(function(m){var y=wi.get(m)-1,v=i.get(m)-1;wi.set(m,y),i.set(m,v),y||(Vd.has(m)||m.removeAttribute(s),Vd.delete(m)),v||m.removeAttribute(n)}),ap--,ap||(wi=new WeakMap,wi=new WeakMap,Vd=new WeakMap,Hd={})}},uw=function(e,t,n){n===void 0&&(n="data-aria-hidden");var s=Array.from(Array.isArray(e)?e:[e]),a=GA(e);return a?(s.push.apply(s,Array.from(a.querySelectorAll("[aria-live], script"))),XA(s,a,n,"aria-hidden")):function(){return null}};function ZA(e){const t=JA(e),n=f.forwardRef((s,a)=>{const{children:i,...o}=s,c=f.Children.toArray(i),d=c.find(t5);if(d){const u=d.props.children,h=c.map(m=>m===d?f.Children.count(u)>1?f.Children.only(null):f.isValidElement(u)?u.props.children:null:m);return r.jsx(t,{...o,ref:a,children:f.isValidElement(u)?f.cloneElement(u,void 0,h):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function JA(e){const t=f.forwardRef((n,s)=>{const{children:a,...i}=n;if(f.isValidElement(a)){const o=r5(a),c=n5(i,a.props);return a.type!==f.Fragment&&(c.ref=s?oi(s,o):o),f.cloneElement(a,c)}return f.Children.count(a)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var e5=Symbol("radix.slottable");function t5(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===e5}function n5(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...c)=>{const d=i(...c);return a(...c),d}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function r5(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var qd="Dialog",[fw,mw]=Mt(qd),[s5,Ln]=fw(qd),hw=e=>{const{__scopeDialog:t,children:n,open:s,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,c=f.useRef(null),d=f.useRef(null),[u,h]=tn({prop:s,defaultProp:a!=null?a:!1,onChange:i,caller:qd});return r.jsx(s5,{scope:t,triggerRef:c,contentRef:d,contentId:Mn(),titleId:Mn(),descriptionId:Mn(),open:u,onOpenChange:h,onOpenToggle:f.useCallback(()=>h(m=>!m),[h]),modal:o,children:n})};hw.displayName=qd;var pw="DialogTrigger",xw=f.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Ln(pw,n),i=Me(t,a.triggerRef);return r.jsx(ge.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":lp(a.open),...s,ref:i,onClick:pe(e.onClick,a.onOpenToggle)})});xw.displayName=pw;var ip="DialogPortal",[a5,gw]=fw(ip,{forceMount:void 0}),vw=e=>{const{__scopeDialog:t,forceMount:n,children:s,container:a}=e,i=Ln(ip,t);return r.jsx(a5,{scope:t,forceMount:n,children:f.Children.map(s,o=>r.jsx(Rn,{present:n||i.open,children:r.jsx(Ho,{asChild:!0,container:a,children:o})}))})};vw.displayName=ip;var Wd="DialogOverlay",yw=f.forwardRef((e,t)=>{const n=gw(Wd,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Ln(Wd,e.__scopeDialog);return i.modal?r.jsx(Rn,{present:s||i.open,children:r.jsx(o5,{...a,ref:t})}):null});yw.displayName=Wd;var i5=ZA("DialogOverlay.RemoveScroll"),o5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Ln(Wd,n);return r.jsx(sp,{as:i5,allowPinchZoom:!0,shards:[a.contentRef],children:r.jsx(ge.div,{"data-state":lp(a.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),ua="DialogContent",bw=f.forwardRef((e,t)=>{const n=gw(ua,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Ln(ua,e.__scopeDialog);return r.jsx(Rn,{present:s||i.open,children:i.modal?r.jsx(l5,{...a,ref:t}):r.jsx(c5,{...a,ref:t})})});bw.displayName=ua;var l5=f.forwardRef((e,t)=>{const n=Ln(ua,e.__scopeDialog),s=f.useRef(null),a=Me(t,n.contentRef,s);return f.useEffect(()=>{const i=s.current;if(i)return uw(i)},[]),r.jsx(jw,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:pe(e.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:pe(e.onPointerDownOutside,i=>{const o=i.detail.originalEvent,c=o.button===0&&o.ctrlKey===!0;(o.button===2||c)&&i.preventDefault()}),onFocusOutside:pe(e.onFocusOutside,i=>i.preventDefault())})}),c5=f.forwardRef((e,t)=>{const n=Ln(ua,e.__scopeDialog),s=f.useRef(!1),a=f.useRef(!1);return r.jsx(jw,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,c;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(s.current||(c=n.triggerRef.current)==null||c.focus(),i.preventDefault()),s.current=!1,a.current=!1},onInteractOutside:i=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,i),i.defaultPrevented||(s.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),jw=f.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,c=Ln(ua,n),d=f.useRef(null),u=Me(t,d);return Yj(),r.jsxs(r.Fragment,{children:[r.jsx(Zh,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:a,onUnmountAutoFocus:i,children:r.jsx(Vo,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":lp(c.open),...o,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),r.jsxs(r.Fragment,{children:[r.jsx(u5,{titleId:c.titleId}),r.jsx(m5,{contentRef:d,descriptionId:c.descriptionId})]})]})}),op="DialogTitle",ww=f.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Ln(op,n);return r.jsx(ge.h2,{id:a.titleId,...s,ref:t})});ww.displayName=op;var Nw="DialogDescription",Sw=f.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Ln(Nw,n);return r.jsx(ge.p,{id:a.descriptionId,...s,ref:t})});Sw.displayName=Nw;var Cw="DialogClose",kw=f.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Ln(Cw,n);return r.jsx(ge.button,{type:"button",...s,ref:t,onClick:pe(e.onClick,()=>a.onOpenChange(!1))})});kw.displayName=Cw;function lp(e){return e?"open":"closed"}var _w="DialogTitleWarning",[d5,Ew]=CE(_w,{contentName:ua,titleName:op,docsSlug:"dialog"}),u5=({titleId:e})=>{const t=Ew(_w),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
481
482 If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
483
484 For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return f.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},f5="DialogDescriptionWarning",m5=({contentRef:e,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Ew(f5).contentName}}.`;return f.useEffect(()=>{var i;const a=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(s))},[s,e,t]),null},cp=hw,h5=xw,dp=vw,al=yw,il=bw,ol=ww,ll=Sw,Kd=kw;const p5=cp,Pw=({container:e,...t})=>r.jsx(dp,{container:e!=null?e:Jo(),...t});Pw.displayName="SheetPortal";const Tw=f.forwardRef(({className:e,...t},n)=>r.jsx(al,{className:V("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));Tw.displayName=al.displayName;const x5=li("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),Rw=f.forwardRef(({side:e="right",className:t,children:n,...s},a)=>r.jsxs(Pw,{children:[r.jsx(Tw,{}),r.jsxs(il,{ref:a,className:V(x5({side:e}),t),...s,children:[n,r.jsxs(Kd,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-secondary hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[r.jsx(bd,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Rw.displayName=il.displayName;const g5=f.forwardRef(({className:e,...t},n)=>r.jsx(ol,{ref:n,className:V("text-lg font-semibold text-foreground",e),...t}));g5.displayName=ol.displayName;const v5=f.forwardRef(({className:e,...t},n)=>r.jsx(ll,{ref:n,className:V("text-sm text-muted-foreground",e),...t}));v5.displayName=ll.displayName;function ae({className:e,...t}){return r.jsx("div",{className:V("animate-pulse rounded-md bg-muted",e),...t})}const y5="sidebar:state",b5=60*60*24*7,j5="16rem",w5="18rem",N5="3rem",S5="b",Aw=f.createContext(null);function cl(){const e=f.useContext(Aw);if(!e)throw new Error("useSidebar must be used within a SidebarProvider.");return e}const Ow=f.forwardRef(({defaultOpen:e=!0,open:t,onOpenChange:n,className:s,style:a,children:i,...o},c)=>{const d=eA(),[u,h]=f.useState(!1),[m,y]=f.useState(e),v=t!=null?t:m,w=f.useCallback(p=>{const x=typeof p=="function"?p(v):p;n?n(x):y(x),document.cookie=`${y5}=${x}; path=/; max-age=${b5}`},[n,v]),g=f.useCallback(()=>d?h(p=>!p):w(p=>!p),[d,w,h]);f.useEffect(()=>{const p=x=>{x.key===S5&&(x.metaKey||x.ctrlKey)&&(x.preventDefault(),g())};return window.addEventListener("keydown",p),()=>window.removeEventListener("keydown",p)},[g]);const j=v?"expanded":"collapsed",b=f.useMemo(()=>({state:j,open:v,setOpen:w,isMobile:d,openMobile:u,setOpenMobile:h,toggleSidebar:g}),[j,v,w,d,u,h,g]);return r.jsx(Aw.Provider,{value:b,children:r.jsx(Lj,{delayDuration:0,children:r.jsx("div",{style:{"--sidebar-width":j5,"--sidebar-width-icon":N5,...a},className:V("group/sidebar-wrapper flex min-h-svh w-full has-[[data-variant=inset]]:bg-sidebar",s),ref:c,...o,children:i})})})});Ow.displayName="SidebarProvider";const Iw=f.forwardRef(({side:e="left",variant:t="sidebar",collapsible:n="offcanvas",className:s,children:a,...i},o)=>{const{isMobile:c,state:d,openMobile:u,setOpenMobile:h}=cl();return n==="none"?r.jsx("div",{className:V("flex h-full w-[--sidebar-width] flex-col bg-sidebar text-sidebar-foreground",s),ref:o,...i,children:a}):c?r.jsx(p5,{open:u,onOpenChange:h,...i,children:r.jsx(Rw,{"data-sidebar":"sidebar","data-mobile":"true",className:"w-[--sidebar-width] bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":w5},side:e,children:r.jsx("div",{className:"flex h-full w-full flex-col",children:a})})}):r.jsx("div",{ref:o,className:"group peer hidden text-sidebar-foreground md:block","data-state":d,"data-collapsible":d==="collapsed"?n:"","data-variant":t,"data-side":e,children:r.jsx("div",{className:V("sticky top-0 z-10 hidden h-[calc(100svh-var(--wp-admin--admin-bar--height,32px))] w-[--sidebar-width] shrink-0 transition-[width] duration-200 ease-linear md:flex","group-data-[collapsible=offcanvas]:w-0 group-data-[collapsible=offcanvas]:overflow-hidden",t==="floating"||t==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+2px)]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l",s),...i,children:r.jsx("div",{"data-sidebar":"sidebar",className:"flex h-full w-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow",children:a})})})});Iw.displayName="Sidebar";const Mw=f.forwardRef(({className:e,onClick:t,...n},s)=>{const{toggleSidebar:a}=cl();return r.jsxs(U,{ref:s,"data-sidebar":"trigger",variant:"ghost",size:"icon",className:V("h-7 w-7",e),onClick:i=>{t==null||t(i),a()},...n,children:[r.jsx(zP,{}),r.jsx("span",{className:"sr-only",children:"Toggle Sidebar"})]})});Mw.displayName="SidebarTrigger";const C5=f.forwardRef(({className:e,...t},n)=>{const{toggleSidebar:s}=cl();return r.jsx("button",{ref:n,"data-sidebar":"rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:s,title:"Toggle Sidebar",className:V("absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] group-data-[side=left]:-right-4 group-data-[side=right]:left-0 hover:after:bg-sidebar-border sm:flex","[[data-side=left]_&]:cursor-w-resize [[data-side=right]_&]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full group-data-[collapsible=offcanvas]:hover:bg-sidebar","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",e),...t})});C5.displayName="SidebarRail";const k5=f.forwardRef(({className:e,...t},n)=>r.jsx("main",{ref:n,className:V("relative flex min-h-svh flex-1 flex-col bg-background","peer-data-[variant=inset]:min-h-[calc(100svh-theme(spacing.4))] md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow",e),...t}));k5.displayName="SidebarInset";const _5=f.forwardRef(({className:e,...t},n)=>r.jsx(Te,{ref:n,"data-sidebar":"input",className:V("h-8 w-full bg-background shadow-none focus-visible:ring-2 focus-visible:ring-sidebar-ring",e),...t}));_5.displayName="SidebarInput";const Dw=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,"data-sidebar":"header",className:V("flex flex-col gap-2 p-2",e),...t}));Dw.displayName="SidebarHeader";const Fw=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,"data-sidebar":"footer",className:V("flex flex-col gap-2 p-2",e),...t}));Fw.displayName="SidebarFooter";const E5=f.forwardRef(({className:e,...t},n)=>r.jsx(sl,{ref:n,"data-sidebar":"separator",className:V("mx-2 w-auto bg-sidebar-border",e),...t}));E5.displayName="SidebarSeparator";const Lw=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,"data-sidebar":"content",className:V("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",e),...t}));Lw.displayName="SidebarContent";const up=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,"data-sidebar":"group",className:V("relative flex w-full min-w-0 flex-col p-2",e),...t}));up.displayName="SidebarGroup";const fp=f.forwardRef(({className:e,asChild:t=!1,...n},s)=>{const a=t?da:"div";return r.jsx(a,{ref:s,"data-sidebar":"group-label",className:V("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 outline-none ring-sidebar-ring transition-[margin,opa] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",e),...n})});fp.displayName="SidebarGroupLabel";const P5=f.forwardRef(({className:e,asChild:t=!1,...n},s)=>{const a=t?da:"button";return r.jsx(a,{ref:s,"data-sidebar":"group-action",className:V("absolute right-3 top-3.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","group-data-[collapsible=icon]:hidden",e),...n})});P5.displayName="SidebarGroupAction";const mp=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,"data-sidebar":"group-content",className:V("w-full text-sm",e),...t}));mp.displayName="SidebarGroupContent";const hp=f.forwardRef(({className:e,...t},n)=>r.jsx("ul",{ref:n,"data-sidebar":"menu",className:V("flex w-full min-w-0 flex-col gap-1",e),...t}));hp.displayName="SidebarMenu";const dl=f.forwardRef(({className:e,...t},n)=>r.jsx("li",{ref:n,"data-sidebar":"menu-item",className:V("group/menu-item relative",e),...t}));dl.displayName="SidebarMenuItem";const T5=li("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:!p-0"}},defaultVariants:{variant:"default",size:"default"}}),ul=f.forwardRef(({asChild:e=!1,isActive:t=!1,variant:n="default",size:s="default",tooltip:a,className:i,...o},c)=>{const d=e?da:"button",{isMobile:u,state:h}=cl(),m=r.jsx(d,{ref:c,"data-sidebar":"menu-button","data-size":s,"data-active":t,className:V(T5({variant:n,size:s}),i),...o});return a?(typeof a=="string"&&(a={children:a}),r.jsxs(H4,{children:[r.jsx(q4,{asChild:!0,children:m}),r.jsx($j,{side:"right",align:"center",hidden:h!=="collapsed"||u,...a})]})):m});ul.displayName="SidebarMenuButton";const R5=f.forwardRef(({className:e,asChild:t=!1,showOnHover:n=!1,...s},a)=>{const i=t?da:"button";return r.jsx(i,{ref:a,"data-sidebar":"menu-action",className:V("absolute right-1 top-1.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform peer-hover/menu-button:text-sidebar-accent-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",n&&"group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 peer-data-[active=true]/menu-button:text-sidebar-accent-foreground md:opacity-0",e),...s})});R5.displayName="SidebarMenuAction";const A5=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,"data-sidebar":"menu-badge",className:V("pointer-events-none absolute right-1 flex h-5 min-w-5 select-none items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums text-sidebar-foreground","peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",e),...t}));A5.displayName="SidebarMenuBadge";const O5=f.forwardRef(({className:e,showIcon:t=!1,...n},s)=>{const a=f.useMemo(()=>`${Math.floor(Math.random()*40)+50}%`,[]);return r.jsxs("div",{ref:s,"data-sidebar":"menu-skeleton",className:V("flex h-8 items-center gap-2 rounded-md px-2",e),...n,children:[t&&r.jsx(ae,{className:"size-4 rounded-md","data-sidebar":"menu-skeleton-icon"}),r.jsx(ae,{className:"h-4 max-w-[--skeleton-width] flex-1","data-sidebar":"menu-skeleton-text",style:{"--skeleton-width":a}})]})});O5.displayName="SidebarMenuSkeleton";const I5=f.forwardRef(({className:e,...t},n)=>r.jsx("ul",{ref:n,"data-sidebar":"menu-sub",className:V("mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-sidebar-border px-2.5 py-0.5","group-data-[collapsible=icon]:hidden",e),...t}));I5.displayName="SidebarMenuSub";const M5=f.forwardRef(({...e},t)=>r.jsx("li",{ref:t,...e}));M5.displayName="SidebarMenuSubItem";const D5=f.forwardRef(({asChild:e=!1,size:t="md",isActive:n,className:s,...a},i)=>{const o=e?da:"a";return r.jsx(o,{ref:i,"data-sidebar":"menu-sub-button","data-size":t,"data-active":n,className:V("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground outline-none ring-sidebar-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground","data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground",t==="sm"&&"text-xs",t==="md"&&"text-sm","group-data-[collapsible=icon]:hidden",s),...a})});D5.displayName="SidebarMenuSubButton";const fl=f.forwardRef(({className:e,activeClassName:t,pendingClassName:n,to:s,...a},i)=>r.jsx(O0,{ref:i,to:s,className:({isActive:o,isPending:c})=>V(e,o&&t,c&&n),...a}));fl.displayName="NavLink";const F5=li("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",success:"border-transparent bg-success/15 text-success",pro:"border-transparent bg-primary/10 text-primary"}},defaultVariants:{variant:"default"}});function ut({className:e,variant:t,...n}){return r.jsx("div",{className:V(F5({variant:t}),e),...n})}const $w="double-opt-in",l=e=>$e.__(e,$w),Qd=(e,t,n)=>$e._n(e,t,n,$w),re=(e,...t)=>$e.sprintf(e,...t),L5=[{title:l("Dashboard"),url:"/",icon:MP},{title:l("Opt-Ins"),url:"/optins",icon:On},{title:l("Forms"),url:"/forms",icon:ia},{title:l("Categories"),url:"/categories",icon:Nh},{title:l("Settings"),url:"/settings",icon:jh},{title:l("Database"),url:"/database",icon:Qo},{title:l("Audit Log"),url:"/audit",icon:yd},{title:l("Help"),url:"/help",icon:wb}],$5=[],z5={BarChart3:kP,LogOut:Eb,UserPlus:Ab,Plug:bh,Mail:On,FileText:ia,Tag:Nh,Settings:jh,Palette:Pb,Database:Qo,ScrollText:yd,Boxes:ci,Webhook:KP},ml={title:l("License"),url:"/license",icon:_b},hl={title:l("Addons"),url:"/addons",icon:ci};function U5(){var h;const{state:e}=cl(),t=e==="collapsed",n=us(),{isProInstalled:s,isProLicenseActive:a}=Dd(),i=dt(),{data:o}=Se({queryKey:["addons-manifest"],queryFn:()=>K("/addons"),enabled:s}),d=[...((h=o==null?void 0:o.addons)!=null?h:[]).filter(m=>{var y;return m.available&&Array.isArray((y=m.ui)==null?void 0:y.sidebar)}).flatMap(m=>{var y;return((y=m.ui.sidebar)!=null?y:[]).map(v=>{var w;return{title:v.title,url:v.url,icon:(w=z5[v.icon])!=null?w:bh}})}),...$5],u=m=>m==="/"?n.pathname==="/":n.pathname.startsWith(m);return r.jsxs(Iw,{collapsible:"icon",children:[r.jsx(Dw,{children:r.jsxs("div",{className:"flex items-center gap-2 px-2 py-2",children:[r.jsx("div",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-primary text-primary-foreground",children:r.jsx(On,{className:"h-4 w-4"})}),!t&&r.jsxs("div",{className:"flex flex-col",children:[r.jsx("span",{className:"text-sm font-semibold",children:"Double Opt-In"}),r.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["v",i.version]})]})]})}),r.jsxs(Lw,{children:[r.jsxs(up,{children:[r.jsx(fp,{children:l("Navigation")}),r.jsx(mp,{children:r.jsx(hp,{children:L5.map(m=>r.jsx(dl,{children:r.jsx(ul,{asChild:!0,isActive:u(m.url),tooltip:m.title,children:r.jsxs(fl,{to:m.url,end:m.url==="/",className:"flex items-center gap-2",children:[r.jsx(m.icon,{className:"h-4 w-4 shrink-0"}),!t&&r.jsx("span",{children:m.title})]})})},m.title))})})]}),s&&r.jsxs(up,{children:[r.jsx(fp,{children:l("Pro Features")}),r.jsx(mp,{children:r.jsxs(hp,{children:[d.map(m=>r.jsx(dl,{children:r.jsx(ul,{asChild:!0,isActive:u(m.url),tooltip:m.title,children:r.jsxs(fl,{to:m.url,end:!0,className:"flex items-center gap-2",children:[r.jsx(m.icon,{className:"h-4 w-4 shrink-0"}),!t&&r.jsxs(r.Fragment,{children:[r.jsx("span",{className:"flex-1",children:m.title}),!a&&r.jsxs(r.Fragment,{children:[r.jsx(ut,{variant:"outline",className:"text-[10px] px-1.5 py-0 border-primary text-primary",children:l("PRO")}),r.jsx(xd,{className:"h-3 w-3 text-warning shrink-0"})]})]})]})})},m.title)),r.jsx(dl,{children:r.jsx(ul,{asChild:!0,isActive:u(ml.url),tooltip:ml.title,children:r.jsxs(fl,{to:ml.url,end:!0,className:"flex items-center gap-2",children:[r.jsx(ml.icon,{className:"h-4 w-4 shrink-0"}),!t&&r.jsx("span",{children:ml.title})]})})}),r.jsx(dl,{children:r.jsx(ul,{asChild:!0,isActive:u(hl.url),tooltip:hl.title,children:r.jsxs(fl,{to:hl.url,end:!0,className:"flex items-center gap-2",children:[r.jsx(hl.icon,{className:"h-4 w-4 shrink-0"}),!t&&r.jsx("span",{children:hl.title})]})})})]})})]})]}),r.jsxs(Fw,{children:[(i.supportUrl||i.feedbackUrl)&&r.jsxs("div",{className:"flex flex-col gap-1 px-2 pb-1",children:[i.supportUrl&&r.jsxs("a",{href:i.supportUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 rounded px-2 py-1 text-xs text-muted-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",children:[r.jsx(DP,{className:"h-3.5 w-3.5 shrink-0"}),!t&&l("Support")]}),i.feedbackUrl&&r.jsxs("a",{href:i.feedbackUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 rounded px-2 py-1 text-xs text-muted-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",children:[r.jsx($P,{className:"h-3.5 w-3.5 shrink-0"}),!t&&l("Feedback")]})]}),r.jsx("div",{className:"px-2 py-1 text-[10px] text-muted-foreground text-center",children:!t&&l("Double Opt-In for WordPress")})]})]})}const zw=f.forwardRef(({...e},t)=>r.jsx("nav",{ref:t,"aria-label":"breadcrumb",...e}));zw.displayName="Breadcrumb";const Uw=f.forwardRef(({className:e,...t},n)=>r.jsx("ol",{ref:n,className:V("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",e),...t}));Uw.displayName="BreadcrumbList";const pp=f.forwardRef(({className:e,...t},n)=>r.jsx("li",{ref:n,className:V("inline-flex items-center gap-1.5",e),...t}));pp.displayName="BreadcrumbItem";const Bw=f.forwardRef(({asChild:e,className:t,...n},s)=>{const a=e?da:"a";return r.jsx(a,{ref:s,className:V("transition-colors hover:text-foreground",t),...n})});Bw.displayName="BreadcrumbLink";const Vw=f.forwardRef(({className:e,...t},n)=>r.jsx("span",{ref:n,role:"link","aria-disabled":"true","aria-current":"page",className:V("font-normal text-foreground",e),...t}));Vw.displayName="BreadcrumbPage";const Hw=({children:e,className:t,...n})=>r.jsx("li",{role:"presentation","aria-hidden":"true",className:V("[&>svg]:size-3.5",t),...n,children:e!=null?e:r.jsx(gh,{})});Hw.displayName="BreadcrumbSeparator";const xp={"/":l("Dashboard"),"/optins":l("Opt-Ins"),"/forms":l("Forms"),"/categories":l("Categories"),"/settings":l("Settings"),"/email-templates":l("Email Templates"),"/database":l("Database"),"/analytics":l("Analytics"),"/addon/webhooks":l("Webhooks"),"/opt-out":l("Opt-Out"),"/user-creation":l("User Creation"),"/api":l("API"),"/audit":l("Audit Log"),"/addons":l("Addons"),"/addon-settings":l("Addons"),"/license":l("License")};function B5(e){let t=e;for(;t!=="";){if(xp[t])return xp[t];t=t.slice(0,t.lastIndexOf("/"))}return xp[e]||l("Page")}function V5(){const e=us(),t=B5(e.pathname);return r.jsx(Ow,{children:r.jsxs("div",{className:"min-h-[calc(100vh-var(--wp-admin--admin-bar--height,32px))] flex w-full",children:[r.jsx(U5,{}),r.jsxs("div",{className:"flex-1 flex flex-col min-w-0",children:[r.jsxs("header",{className:"sticky top-0 z-30 flex h-14 items-center gap-4 border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60 px-4 md:px-6",children:[r.jsx(Mw,{}),r.jsx(zw,{children:r.jsxs(Uw,{children:[r.jsx(pp,{children:r.jsx(Bw,{href:"#/",children:"Double Opt-In"})}),r.jsx(Hw,{}),r.jsx(pp,{children:r.jsx(Vw,{children:t})})]})})]}),r.jsx("main",{className:"flex-1 overflow-auto p-4 md:p-6",children:r.jsx(X_,{})})]})]})})}function _r({children:e,addonId:t,featureName:n}){var j,b;const s=vn(),{data:a,isLoading:i}=Se({queryKey:["addons-manifest"],queryFn:()=>K("/addons")}),o=a==null?void 0:a.addons.find(p=>p.id===t),c=(o==null?void 0:o.available)===!0,{data:d}=Se({queryKey:["addons-catalog"],queryFn:()=>K("/addons/catalog"),enabled:!i&&!c});if(i)return r.jsxs("div",{className:"space-y-4",children:[r.jsx(ae,{className:"h-8 w-64"}),r.jsx(ae,{className:"h-96 w-full"})]});if(c)return r.jsx(r.Fragment,{children:e});const u=d==null?void 0:d.entries.find(p=>p.id===t),h=(j=u==null?void 0:u.status)!=null?j:"not_installed",m=(b=d==null?void 0:d.hasBundleLicense)!=null?b:!1;let y,v,w,g=ci;return h==="not_installed"?(y=re(l("%s requires the %s addon"),n,n),v=l("Install the addon to unlock this page. Bundled addons can be installed in one click on the Addons page once your Pro license is active."),w={label:l("Open Addons"),onClick:()=>s("/addons")},g=ci):h==="inactive"?(y=re(l("%s addon is installed but inactive"),n),v=l("Activate the addon to unlock this page. You can do that from the Addons page in one click."),w={label:l("Open Addons"),onClick:()=>s("/addons")},g=Yo):m?(y=re(l("%s addon is not available"),n),v=l("Check the Addons page for diagnostic details. A prerequisite (such as a third-party plugin) may be missing."),w={label:l("Open Addons"),onClick:()=>s("/addons")},g=ci):(y=re(l("%s is included in Pro"),n),v=l("This addon is part of the Double Opt-In Pro bundle. Activate your bundle license to unlock it — one key unlocks every included module."),w={label:l("Open License"),onClick:()=>s("/license")},g=xd),r.jsx("div",{className:"flex items-center justify-center min-h-[60vh] p-6",children:r.jsxs("div",{className:"bg-card border border-border rounded-lg shadow-sm p-8 max-w-[480px] w-full text-center",children:[r.jsx("div",{className:"w-12 h-12 rounded-full bg-muted flex items-center justify-center mx-auto mb-4",children:r.jsx(g,{className:"h-6 w-6 text-muted-foreground"})}),r.jsx("h1",{className:"text-lg font-semibold text-foreground mb-2",children:y}),r.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:v}),r.jsx(U,{onClick:w.onClick,className:"w-full",children:w.label})]})})}function $n({id:e,data:t}){const n=f.useSyncExternalStore(D0,()=>F0(e),()=>[]);return n.length===0?null:r.jsx(r.Fragment,{children:n.map(({name:s,Component:a})=>r.jsx(H5,{name:s,mountId:e,children:r.jsx(a,{data:t})},s))})}class H5 extends f.Component{constructor(){super(...arguments);Hi(this,"state",{error:null})}static getDerivedStateFromError(n){return{error:n}}componentDidCatch(n,s){console.error(`[f12-doi] Addon component "${this.props.name}" at mount "${this.props.mountId}" threw`,n,s)}render(){return this.state.error?null:this.props.children}}const Z=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:V("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Z.displayName="Card";const le=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:V("flex flex-col space-y-1.5 p-6",e),...t}));le.displayName="CardHeader";const me=f.forwardRef(({className:e,...t},n)=>r.jsx("h3",{ref:n,className:V("text-2xl font-semibold leading-none tracking-tight",e),...t}));me.displayName="CardTitle";const Re=f.forwardRef(({className:e,...t},n)=>r.jsx("p",{ref:n,className:V("text-sm text-muted-foreground",e),...t}));Re.displayName="CardDescription";const te=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:V("p-6 pt-0",e),...t}));te.displayName="CardContent";const q5=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:V("flex items-center p-6 pt-0",e),...t}));q5.displayName="CardFooter";const sn=f.forwardRef(({className:e,...t},n)=>r.jsx("div",{className:"relative w-full overflow-auto",children:r.jsx("table",{ref:n,className:V("w-full caption-bottom text-sm",e),...t})}));sn.displayName="Table";const jn=f.forwardRef(({className:e,...t},n)=>r.jsx("thead",{ref:n,className:V("[&_tr]:border-b",e),...t}));jn.displayName="TableHeader";const an=f.forwardRef(({className:e,...t},n)=>r.jsx("tbody",{ref:n,className:V("[&_tr:last-child]:border-0",e),...t}));an.displayName="TableBody";const W5=f.forwardRef(({className:e,...t},n)=>r.jsx("tfoot",{ref:n,className:V("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));W5.displayName="TableFooter";const De=f.forwardRef(({className:e,...t},n)=>r.jsx("tr",{ref:n,className:V("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));De.displayName="TableRow";const Ae=f.forwardRef(({className:e,...t},n)=>r.jsx("th",{ref:n,className:V("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Ae.displayName="TableHead";const ce=f.forwardRef(({className:e,...t},n)=>r.jsx("td",{ref:n,className:V("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));ce.displayName="TableCell";const K5=f.forwardRef(({className:e,...t},n)=>r.jsx("caption",{ref:n,className:V("mt-4 text-sm text-muted-foreground",e),...t}));K5.displayName="TableCaption";function Gd(e){return e.confirmed?"confirmed":e.revoked?"revoked":"pending"}function qw(e){switch(Gd(e)){case"confirmed":return l("Confirmed");case"revoked":return l("Revoked");default:return l("Pending")}}const Q5={confirmed:{className:"bg-emerald-50 text-emerald-700 border-emerald-200 hover:bg-emerald-50 dark:bg-emerald-950 dark:text-emerald-400 dark:border-emerald-800",Icon:Ko},pending:{className:"bg-amber-50 text-amber-700 border-amber-200 hover:bg-amber-50 dark:bg-amber-950 dark:text-amber-400 dark:border-amber-800",Icon:ms},revoked:{className:"bg-slate-100 text-slate-700 border-slate-300 hover:bg-slate-100 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700",Icon:jb}};function Yd({optIn:e,size:t="md",className:n}){const{className:s,Icon:a}=Q5[Gd(e)],i=t==="sm";return r.jsxs(ut,{variant:"secondary",className:V(i?"text-[10px]":"","shrink-0",s,n),children:[r.jsx(a,{className:i?"h-2.5 w-2.5 mr-0.5":"h-3 w-3 mr-1"}),qw(e)]})}const gp=["setup-status"],vp=["setup"];async function G5(){return(await K("/setup")).data}function Y5(e,t){return K("/setup/step",{method:"POST",body:JSON.stringify({step:e,data:t})})}function X5(){return K("/setup/test-mail",{method:"POST"})}function Z5(){return K("/setup/finish",{method:"POST"})}function J5(){return K("/setup/skip",{method:"POST"})}function eO(){return K("/setup/restart",{method:"POST"})}function tO(){return Se({queryKey:gp,queryFn:()=>{var e;return(e=dt().setup)!=null?e:null},initialData:()=>{var e;return(e=dt().setup)!=null?e:null},staleTime:1/0})}function nO(){const{data:e}=tO();if(!e||e.status==="done")return null;const t=Math.min(e.step+1,e.steps);return r.jsx(Z,{className:"border-primary/30 bg-primary/[0.04]",children:r.jsxs(te,{className:"flex flex-wrap items-center justify-between gap-4 p-5",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(Sh,{className:"h-4 w-4 text-primary","aria-hidden":"true"})}),r.jsxs("div",{children:[r.jsx("h2",{className:"text-sm font-semibold",children:l("Finish setting up Double Opt-In")}),r.jsx("p",{className:"text-sm text-muted-foreground",children:re(l("Step %1$d of %2$d. Your entries so far are saved."),t,e.steps)})]})]}),r.jsx(U,{asChild:!0,children:r.jsxs(xt,{to:"/setup",children:[l("Continue setup"),r.jsx(Wo,{className:"ml-2 h-4 w-4","aria-hidden":"true"})]})})]})})}function rO(){const e=vn(),t=Qe(),n=ke({mutationFn:eO,onSuccess:()=>{t.setQueryData(gp,{status:"pending",step:0,steps:4}),t.removeQueries({queryKey:vp}),e("/setup")}});return r.jsx(Z,{children:r.jsxs(te,{className:"grid gap-3 p-5",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(Sh,{className:"mt-0.5 h-4 w-4 shrink-0 text-muted-foreground","aria-hidden":"true"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-sm font-semibold",children:l("Setup wizard")}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("Sender, forms, confirmation email and page in four steps. Forms that already use Double Opt-In are not changed.")})]})]}),r.jsx(U,{type:"button",variant:"outline",size:"sm",onClick:()=>n.mutate(),disabled:n.isPending,children:l("Start setup wizard")})]})})}function sO({report:e}){if(!e)return null;const t=dt().adminUrl.replace(/\/?$/,"/")+"site-health.php";return r.jsx(Z,{className:"border-warning/40 bg-warning/[0.06]","data-testid":"stuck-optins",children:r.jsxs(te,{className:"flex items-start gap-3 p-5",children:[r.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-warning/15",children:r.jsx(Nt,{className:"h-4 w-4 text-warning","aria-hidden":"true"})}),r.jsxs("div",{className:"space-y-2",children:[r.jsx("h2",{className:"text-sm font-semibold",children:re(l("%1$d%% of the opt-ins from the last %2$d days are not confirmed"),e.share,e.days)}),r.jsx("p",{className:"text-sm text-muted-foreground",children:re(l("%1$d of %2$d people did not click the link in the confirmation mail. The last 24 hours are not counted."),e.unconfirmed,e.total)}),r.jsxs("ul",{className:"space-y-1.5 text-sm",children:[e.mailFailed>0&&r.jsx("li",{children:r.jsxs(xt,{to:"/optins?mail=failed",className:"inline-flex items-center gap-1 font-medium text-primary hover:underline",children:[re(Qd("%d confirmation mail could not be sent. Show it","%d confirmation mails could not be sent. Show them",e.mailFailed),e.mailFailed),r.jsx(Wo,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})}),r.jsx("li",{children:r.jsxs("a",{href:t,className:"inline-flex items-center gap-1 font-medium text-primary hover:underline",children:[l("Check in Site Health whether inboxes trust your sender domain"),r.jsx(Wo,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})}),!sa("reminder")&&r.jsx("li",{children:r.jsxs(xt,{to:"/addons",className:"inline-flex items-center gap-1 font-medium text-primary hover:underline",children:[mE("reminder")?l("Activate the license of the Reminder add-on: it sends a second mail to people who have not confirmed"):l("The Reminder add-on sends a second mail to people who have not confirmed"),r.jsx(Wo,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})})]})]})]})})}function aO(){return r.jsx(Z,{children:r.jsxs(te,{className:"flex items-start gap-3 p-4",children:[r.jsx(ae,{className:"h-9 w-9 rounded-lg shrink-0"}),r.jsxs("div",{className:"space-y-2 flex-1",children:[r.jsx(ae,{className:"h-3 w-20"}),r.jsx(ae,{className:"h-7 w-16"}),r.jsx(ae,{className:"h-3 w-24"})]})]})})}function iO({rows:e=3,cols:t=3}){return r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsx(De,{children:Array.from({length:t}).map((n,s)=>r.jsx(Ae,{children:r.jsx(ae,{className:"h-3 w-16"})},s))})}),r.jsx(an,{children:Array.from({length:e}).map((n,s)=>r.jsx(De,{children:Array.from({length:t}).map((a,i)=>r.jsx(ce,{children:r.jsx(ae,{className:"h-3 w-full"})},i))},s))})]})}function Xd(e){return e.toLocaleString()}function oO(){var c,d;const{data:e,isLoading:t}=Se({queryKey:["dashboard-stats"],queryFn:()=>K("/dashboard/stats")}),{data:n,isLoading:s}=Se({queryKey:["dashboard-info"],queryFn:()=>K("/dashboard/quick-info")}),a=e==null?void 0:e.data,i=n==null?void 0:n.data,o=a?[{label:l("Total Opt-Ins"),value:Xd(a.totalOptins),icon:On,change:a.confirmed+a.pending>0?l("Active"):l("No data")},{label:l("Confirmed"),value:Xd(a.confirmed),icon:Ko,change:re(l("%s%% conversion"),a.conversionRate)},{label:l("Pending"),value:Xd(a.pending),icon:ms,change:re(l("%s%% awaiting"),(a.totalOptins>0?a.pending/a.totalOptins*100:0).toFixed(1))},{label:l("Revoked"),value:Xd((c=a.revoked)!=null?c:0),icon:jb,change:l("Consent withdrawn via the opt-out")}]:[];return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Dashboard")}),r.jsx("p",{className:"text-muted-foreground",children:l("Overview of your Double Opt-In activity")})]}),r.jsx($n,{id:"dashboard.alert"}),r.jsx(nO,{}),r.jsx(sO,{report:a==null?void 0:a.stuckOptins}),r.jsx("div",{className:"grid gap-4 md:grid-cols-2 xl:grid-cols-4",children:t?Array.from({length:4}).map((u,h)=>r.jsx(aO,{},h)):o.map(u=>r.jsx(Z,{children:r.jsxs(te,{className:"flex items-start gap-3 p-4",children:[r.jsx("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(u.icon,{className:"h-4.5 w-4.5 text-primary"})}),r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-muted-foreground",children:u.label}),r.jsx("p",{className:"text-2xl font-bold text-foreground",children:u.value}),r.jsxs("p",{className:"text-[11px] text-muted-foreground flex items-center gap-1",children:[r.jsx(qP,{className:"h-3 w-3 text-success"}),u.change]})]})]})},u.label))}),r.jsx($n,{id:"dashboard.widget"}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx(me,{className:"text-base",children:l("Recent Opt-Ins")}),r.jsx(xt,{to:"/optins",className:"text-xs text-primary hover:underline",children:l("View All")})]}),r.jsx(Re,{children:l("Latest opt-in submissions")})]}),r.jsx(te,{children:t?r.jsx(iO,{rows:5,cols:4}):r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{children:l("Email")}),r.jsx(Ae,{children:l("Form")}),r.jsx(Ae,{children:l("Status")}),r.jsx(Ae,{className:"text-right",children:l("Date")})]})}),r.jsx(an,{children:((d=a==null?void 0:a.recentOptins)!=null?d:[]).map(u=>r.jsxs(De,{children:[r.jsx(ce,{className:"text-sm",children:u.email}),r.jsx(ce,{className:"text-muted-foreground text-xs",children:u.formName}),r.jsx(ce,{children:r.jsx(Yd,{optIn:u,size:"sm"})}),r.jsx(ce,{className:"text-right text-xs text-muted-foreground",children:u.createtime})]},u.id))})]})})]}),r.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[r.jsxs(Z,{children:[r.jsx(le,{className:"pb-3",children:r.jsx(me,{className:"text-sm font-medium",children:l("Quick Info")})}),r.jsx(te,{children:s?r.jsx("div",{className:"space-y-2",children:Array.from({length:5}).map((u,h)=>r.jsxs("div",{className:"flex justify-between",children:[r.jsx(ae,{className:"h-3 w-20"}),r.jsx(ae,{className:"h-3 w-16"})]},h))}):i?r.jsx("dl",{className:"space-y-2 text-sm",children:[[l("Version"),i.version],[l("Token Expiry"),i.tokenExpiry],[l("Retention"),i.retention],[l("Rate Limit"),i.rateLimit],[l("License"),typeof i.licenseStatus=="object"&&i.licenseStatus!==null?i.licenseStatus.isActive?l("Pro Active"):l("Inactive"):i.licenseStatus]].map(([u,h])=>r.jsxs("div",{className:"flex justify-between",children:[r.jsx("dt",{className:"text-muted-foreground",children:u}),r.jsx("dd",{className:"font-medium text-foreground",children:h})]},u))}):null})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-3",children:r.jsx(me,{className:"text-sm font-medium",children:l("Quick Links")})}),r.jsx(te,{children:r.jsx("ul",{className:"space-y-1.5 text-sm",children:[[l("All Opt-Ins"),"/optins"],[l("Form Settings"),"/forms"],[l("Global Settings"),"/settings"],[l("Analytics"),"/analytics"],[l("Database"),"/database"]].map(([u,h])=>r.jsx("li",{children:r.jsx(xt,{to:h,className:"text-primary hover:underline",children:u})},u))})})]})]})]})}function Zd(e){const t=f.useRef({value:e,previous:e});return f.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Jd="Checkbox",[lO]=Mt(Jd),[cO,yp]=lO(Jd);function dO(e){const{__scopeCheckbox:t,checked:n,children:s,defaultChecked:a,disabled:i,form:o,name:c,onCheckedChange:d,required:u,value:h="on",internal_do_not_use_render:m}=e,[y,v]=tn({prop:n,defaultProp:a!=null?a:!1,onChange:d,caller:Jd}),[w,g]=f.useState(null),[j,b]=f.useState(null),p=f.useRef(!1),x=w?!!o||!!w.closest("form"):!0,N={checked:y,disabled:i,setChecked:v,control:w,setControl:g,name:c,form:o,value:h,hasConsumerStoppedPropagationRef:p,required:u,defaultChecked:ys(a)?!1:a,isFormControl:x,bubbleInput:j,setBubbleInput:b};return r.jsx(cO,{scope:t,...N,children:uO(m)?m(N):s})}var Ww="CheckboxTrigger",Kw=f.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...s},a)=>{const{control:i,value:o,disabled:c,checked:d,required:u,setControl:h,setChecked:m,hasConsumerStoppedPropagationRef:y,isFormControl:v,bubbleInput:w}=yp(Ww,e),g=Me(a,h),j=f.useRef(d);return f.useEffect(()=>{const b=i==null?void 0:i.form;if(b){const p=()=>m(j.current);return b.addEventListener("reset",p),()=>b.removeEventListener("reset",p)}},[i,m]),r.jsx(ge.button,{type:"button",role:"checkbox","aria-checked":ys(d)?"mixed":d,"aria-required":u,"data-state":Zw(d),"data-disabled":c?"":void 0,disabled:c,value:o,...s,ref:g,onKeyDown:pe(t,b=>{b.key==="Enter"&&b.preventDefault()}),onClick:pe(n,b=>{m(p=>ys(p)?!0:!p),w&&v&&(y.current=b.isPropagationStopped(),y.current||b.stopPropagation())})})});Kw.displayName=Ww;var bp=f.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:s,checked:a,defaultChecked:i,required:o,disabled:c,value:d,onCheckedChange:u,form:h,...m}=e;return r.jsx(dO,{__scopeCheckbox:n,checked:a,defaultChecked:i,disabled:c,required:o,onCheckedChange:u,name:s,form:h,value:d,internal_do_not_use_render:({isFormControl:y})=>r.jsxs(r.Fragment,{children:[r.jsx(Kw,{...m,ref:t,__scopeCheckbox:n}),y&&r.jsx(Xw,{__scopeCheckbox:n})]})})});bp.displayName=Jd;var Qw="CheckboxIndicator",Gw=f.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:s,...a}=e,i=yp(Qw,n);return r.jsx(Rn,{present:s||ys(i.checked)||i.checked===!0,children:r.jsx(ge.span,{"data-state":Zw(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});Gw.displayName=Qw;var Yw="CheckboxBubbleInput",Xw=f.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:s,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:o,required:c,disabled:d,name:u,value:h,form:m,bubbleInput:y,setBubbleInput:v}=yp(Yw,e),w=Me(n,v),g=Zd(i),j=Ad(s);f.useEffect(()=>{const p=y;if(!p)return;const x=window.HTMLInputElement.prototype,S=Object.getOwnPropertyDescriptor(x,"checked").set,C=!a.current;if(g!==i&&S){const _=new Event("click",{bubbles:C});p.indeterminate=ys(i),S.call(p,ys(i)?!1:i),p.dispatchEvent(_)}},[y,g,i,a]);const b=f.useRef(ys(i)?!1:i);return r.jsx(ge.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o!=null?o:b.current,required:c,disabled:d,name:u,value:h,form:m,...t,tabIndex:-1,ref:w,style:{...t.style,...j,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});Xw.displayName=Yw;function uO(e){return typeof e=="function"}function ys(e){return e==="indeterminate"}function Zw(e){return ys(e)?"indeterminate":e?"checked":"unchecked"}const Ni=f.forwardRef(({className:e,...t},n)=>r.jsx(bp,{ref:n,className:V("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:r.jsx(Gw,{className:V("flex items-center justify-center text-current"),children:r.jsx(fs,{className:"h-4 w-4"})})}));Ni.displayName=bp.displayName;function Jw(e,[t,n]){return Math.min(n,Math.max(t,e))}var fO=f.createContext(void 0);function pl(e){const t=f.useContext(fO);return e||t||"ltr"}function mO(e){const t=hO(e),n=f.forwardRef((s,a)=>{const{children:i,...o}=s,c=f.Children.toArray(i),d=c.find(xO);if(d){const u=d.props.children,h=c.map(m=>m===d?f.Children.count(u)>1?f.Children.only(null):f.isValidElement(u)?u.props.children:null:m);return r.jsx(t,{...o,ref:a,children:f.isValidElement(u)?f.cloneElement(u,void 0,h):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function hO(e){const t=f.forwardRef((n,s)=>{const{children:a,...i}=n;if(f.isValidElement(a)){const o=vO(a),c=gO(i,a.props);return a.type!==f.Fragment&&(c.ref=s?oi(s,o):o),f.cloneElement(a,c)}return f.Children.count(a)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var pO=Symbol("radix.slottable");function xO(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===pO}function gO(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...c)=>{const d=i(...c);return a(...c),d}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function vO(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var yO=[" ","Enter","ArrowUp","ArrowDown"],bO=[" ","Enter"],fa="Select",[eu,tu,jO]=cd(fa),[Si]=Mt(fa,[jO,Od]),nu=Od(),[wO,bs]=Si(fa),[NO,SO]=Si(fa),e1=e=>{const{__scopeSelect:t,children:n,open:s,defaultOpen:a,onOpenChange:i,value:o,defaultValue:c,onValueChange:d,dir:u,name:h,autoComplete:m,disabled:y,required:v,form:w}=e,g=nu(t),[j,b]=f.useState(null),[p,x]=f.useState(null),[N,S]=f.useState(!1),C=pl(u),[_,k]=tn({prop:s,defaultProp:a!=null?a:!1,onChange:i,caller:fa}),[R,T]=tn({prop:o,defaultProp:c,onChange:d,caller:fa}),O=f.useRef(null),F=j?w||!!j.closest("form"):!0,[B,I]=f.useState(new Set),se=Array.from(B).map(M=>M.props.value).join(";");return r.jsx(Cj,{...g,children:r.jsxs(wO,{required:v,scope:t,trigger:j,onTriggerChange:b,valueNode:p,onValueNodeChange:x,valueNodeHasChildren:N,onValueNodeHasChildrenChange:S,contentId:Mn(),value:R,onValueChange:T,open:_,onOpenChange:k,dir:C,triggerPointerDownPosRef:O,disabled:y,children:[r.jsx(eu.Provider,{scope:t,children:r.jsx(NO,{scope:e.__scopeSelect,onNativeOptionAdd:f.useCallback(M=>{I(X=>new Set(X).add(M))},[]),onNativeOptionRemove:f.useCallback(M=>{I(X=>{const A=new Set(X);return A.delete(M),A})},[]),children:n})}),F?r.jsxs(S1,{"aria-hidden":!0,required:v,tabIndex:-1,name:h,autoComplete:m,value:R,onChange:M=>T(M.target.value),disabled:y,form:w,children:[R===void 0?r.jsx("option",{value:""}):null,Array.from(B)]},se):null]})})};e1.displayName=fa;var t1="SelectTrigger",n1=f.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:s=!1,...a}=e,i=nu(n),o=bs(t1,n),c=o.disabled||s,d=Me(t,o.onTriggerChange),u=tu(n),h=f.useRef("touch"),[m,y,v]=k1(g=>{const j=u().filter(x=>!x.disabled),b=j.find(x=>x.value===o.value),p=_1(j,g,b);p!==void 0&&o.onValueChange(p.value)}),w=g=>{c||(o.onOpenChange(!0),v()),g&&(o.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)})};return r.jsx(kj,{asChild:!0,...i,children:r.jsx(ge.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":C1(o.value)?"":void 0,...a,ref:d,onClick:pe(a.onClick,g=>{g.currentTarget.focus(),h.current!=="mouse"&&w(g)}),onPointerDown:pe(a.onPointerDown,g=>{h.current=g.pointerType;const j=g.target;j.hasPointerCapture(g.pointerId)&&j.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&g.pointerType==="mouse"&&(w(g),g.preventDefault())}),onKeyDown:pe(a.onKeyDown,g=>{const j=m.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&y(g.key),!(j&&g.key===" ")&&yO.includes(g.key)&&(w(),g.preventDefault())})})})});n1.displayName=t1;var r1="SelectValue",s1=f.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:a,children:i,placeholder:o="",...c}=e,d=bs(r1,n),{onValueNodeHasChildrenChange:u}=d,h=i!==void 0,m=Me(t,d.onValueNodeChange);return gt(()=>{u(h)},[u,h]),r.jsx(ge.span,{...c,ref:m,style:{pointerEvents:"none"},children:C1(d.value)?r.jsx(r.Fragment,{children:o}):i})});s1.displayName=r1;var CO="SelectIcon",a1=f.forwardRef((e,t)=>{const{__scopeSelect:n,children:s,...a}=e;return r.jsx(ge.span,{"aria-hidden":!0,...a,ref:t,children:s||"▼"})});a1.displayName=CO;var kO="SelectPortal",i1=e=>r.jsx(Ho,{asChild:!0,...e});i1.displayName=kO;var ma="SelectContent",o1=f.forwardRef((e,t)=>{const n=bs(ma,e.__scopeSelect),[s,a]=f.useState();if(gt(()=>{a(new DocumentFragment)},[]),!n.open){const i=s;return i?Js.createPortal(r.jsx(l1,{scope:e.__scopeSelect,children:r.jsx(eu.Slot,{scope:e.__scopeSelect,children:r.jsx("div",{children:e.children})})}),i):null}return r.jsx(c1,{...e,ref:t})});o1.displayName=ma;var zn=10,[l1,js]=Si(ma),_O="SelectContentImpl",EO=mO("SelectContent.RemoveScroll"),c1=f.forwardRef((e,t)=>{const{__scopeSelect:n,position:s="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:c,sideOffset:d,align:u,alignOffset:h,arrowPadding:m,collisionBoundary:y,collisionPadding:v,sticky:w,hideWhenDetached:g,avoidCollisions:j,...b}=e,p=bs(ma,n),[x,N]=f.useState(null),[S,C]=f.useState(null),_=Me(t,W=>N(W)),[k,R]=f.useState(null),[T,O]=f.useState(null),F=tu(n),[B,I]=f.useState(!1),se=f.useRef(!1);f.useEffect(()=>{if(x)return uw(x)},[x]),Yj();const M=f.useCallback(W=>{const[Ce,...L]=F().map(Ee=>Ee.ref.current),[de]=L.slice(-1),ve=document.activeElement;for(const Ee of W)if(Ee===ve||(Ee==null||Ee.scrollIntoView({block:"nearest"}),Ee===Ce&&S&&(S.scrollTop=0),Ee===de&&S&&(S.scrollTop=S.scrollHeight),Ee==null||Ee.focus(),document.activeElement!==ve))return},[F,S]),X=f.useCallback(()=>M([k,x]),[M,k,x]);f.useEffect(()=>{B&&X()},[B,X]);const{onOpenChange:A,triggerPointerDownPosRef:D}=p;f.useEffect(()=>{if(x){let W={x:0,y:0};const Ce=de=>{var ve,Ee,Be,H;W={x:Math.abs(Math.round(de.pageX)-((Ee=(ve=D.current)==null?void 0:ve.x)!=null?Ee:0)),y:Math.abs(Math.round(de.pageY)-((H=(Be=D.current)==null?void 0:Be.y)!=null?H:0))}},L=de=>{W.x<=10&&W.y<=10?de.preventDefault():x.contains(de.target)||A(!1),document.removeEventListener("pointermove",Ce),D.current=null};return D.current!==null&&(document.addEventListener("pointermove",Ce),document.addEventListener("pointerup",L,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ce),document.removeEventListener("pointerup",L,{capture:!0})}}},[x,A,D]),f.useEffect(()=>{const W=()=>A(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[A]);const[J,xe]=k1(W=>{const Ce=F().filter(ve=>!ve.disabled),L=Ce.find(ve=>ve.ref.current===document.activeElement),de=_1(Ce,W,L);de&&setTimeout(()=>de.ref.current.focus())}),he=f.useCallback((W,Ce,L)=>{const de=!se.current&&!L;(p.value!==void 0&&p.value===Ce||de)&&(R(W),de&&(se.current=!0))},[p.value]),P=f.useCallback(()=>x==null?void 0:x.focus(),[x]),$=f.useCallback((W,Ce,L)=>{const de=!se.current&&!L;(p.value!==void 0&&p.value===Ce||de)&&O(W)},[p.value]),ne=s==="popper"?jp:d1,oe=ne===jp?{side:c,sideOffset:d,align:u,alignOffset:h,arrowPadding:m,collisionBoundary:y,collisionPadding:v,sticky:w,hideWhenDetached:g,avoidCollisions:j}:{};return r.jsx(l1,{scope:n,content:x,viewport:S,onViewportChange:C,itemRefCallback:he,selectedItem:k,onItemLeave:P,itemTextRefCallback:$,focusSelectedItem:X,selectedItemText:T,position:s,isPositioned:B,searchRef:J,children:r.jsx(sp,{as:EO,allowPinchZoom:!0,children:r.jsx(Zh,{asChild:!0,trapped:p.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:pe(a,W=>{var Ce;(Ce=p.trigger)==null||Ce.focus({preventScroll:!0}),W.preventDefault()}),children:r.jsx(Vo,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>p.onOpenChange(!1),children:r.jsx(ne,{role:"listbox",id:p.contentId,"data-state":p.open?"open":"closed",dir:p.dir,onContextMenu:W=>W.preventDefault(),...b,...oe,onPlaced:()=>I(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...b.style},onKeyDown:pe(b.onKeyDown,W=>{const Ce=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!Ce&&W.key.length===1&&xe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let de=F().filter(ve=>!ve.disabled).map(ve=>ve.ref.current);if(["ArrowUp","End"].includes(W.key)&&(de=de.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const ve=W.target,Ee=de.indexOf(ve);de=de.slice(Ee+1)}setTimeout(()=>M(de)),W.preventDefault()}})})})})})})});c1.displayName=_O;var PO="SelectItemAlignedPosition",d1=f.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:s,...a}=e,i=bs(ma,n),o=js(ma,n),[c,d]=f.useState(null),[u,h]=f.useState(null),m=Me(t,_=>h(_)),y=tu(n),v=f.useRef(!1),w=f.useRef(!0),{viewport:g,selectedItem:j,selectedItemText:b,focusSelectedItem:p}=o,x=f.useCallback(()=>{if(i.trigger&&i.valueNode&&c&&u&&g&&j&&b){const _=i.trigger.getBoundingClientRect(),k=u.getBoundingClientRect(),R=i.valueNode.getBoundingClientRect(),T=b.getBoundingClientRect();if(i.dir!=="rtl"){const ve=T.left-k.left,Ee=R.left-ve,Be=_.left-Ee,H=_.width+Be,Oe=Math.max(H,k.width),Ve=window.innerWidth-zn,Kt=Jw(Ee,[zn,Math.max(zn,Ve-Oe)]);c.style.minWidth=H+"px",c.style.left=Kt+"px"}else{const ve=k.right-T.right,Ee=window.innerWidth-R.right-ve,Be=window.innerWidth-_.right-Ee,H=_.width+Be,Oe=Math.max(H,k.width),Ve=window.innerWidth-zn,Kt=Jw(Ee,[zn,Math.max(zn,Ve-Oe)]);c.style.minWidth=H+"px",c.style.right=Kt+"px"}const O=y(),F=window.innerHeight-zn*2,B=g.scrollHeight,I=window.getComputedStyle(u),se=parseInt(I.borderTopWidth,10),M=parseInt(I.paddingTop,10),X=parseInt(I.borderBottomWidth,10),A=parseInt(I.paddingBottom,10),D=se+M+B+A+X,J=Math.min(j.offsetHeight*5,D),xe=window.getComputedStyle(g),he=parseInt(xe.paddingTop,10),P=parseInt(xe.paddingBottom,10),$=_.top+_.height/2-zn,ne=F-$,oe=j.offsetHeight/2,W=j.offsetTop+oe,Ce=se+M+W,L=D-Ce;if(Ce<=$){const ve=O.length>0&&j===O[O.length-1].ref.current;c.style.bottom="0px";const Ee=u.clientHeight-g.offsetTop-g.offsetHeight,Be=Math.max(ne,oe+(ve?P:0)+Ee+X),H=Ce+Be;c.style.height=H+"px"}else{const ve=O.length>0&&j===O[0].ref.current;c.style.top="0px";const Be=Math.max($,se+g.offsetTop+(ve?he:0)+oe)+L;c.style.height=Be+"px",g.scrollTop=Ce-$+g.offsetTop}c.style.margin=`${zn}px 0`,c.style.minHeight=J+"px",c.style.maxHeight=F+"px",s==null||s(),requestAnimationFrame(()=>v.current=!0)}},[y,i.trigger,i.valueNode,c,u,g,j,b,i.dir,s]);gt(()=>x(),[x]);const[N,S]=f.useState();gt(()=>{u&&S(window.getComputedStyle(u).zIndex)},[u]);const C=f.useCallback(_=>{_&&w.current===!0&&(x(),p==null||p(),w.current=!1)},[x,p]);return r.jsx(RO,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:v,onScrollButtonChange:C,children:r.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:N},children:r.jsx(ge.div,{...a,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});d1.displayName=PO;var TO="SelectPopperPosition",jp=f.forwardRef((e,t)=>{const{__scopeSelect:n,align:s="start",collisionPadding:a=zn,...i}=e,o=nu(n);return r.jsx(_j,{...o,...i,ref:t,align:s,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});jp.displayName=TO;var[RO,Np]=Si(ma,{}),Sp="SelectViewport",u1=f.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:s,...a}=e,i=js(Sp,n),o=Np(Sp,n),c=Me(t,i.onViewportChange),d=f.useRef(0);return r.jsxs(r.Fragment,{children:[r.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),r.jsx(eu.Slot,{scope:n,children:r.jsx(ge.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:pe(a.onScroll,u=>{const h=u.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:y}=o;if(y!=null&&y.current&&m){const v=Math.abs(d.current-h.scrollTop);if(v>0){const w=window.innerHeight-zn*2,g=parseFloat(m.style.minHeight),j=parseFloat(m.style.height),b=Math.max(g,j);if(b<w){const p=b+v,x=Math.min(w,p),N=p-x;m.style.height=x+"px",m.style.bottom==="0px"&&(h.scrollTop=N>0?N:0,m.style.justifyContent="flex-end")}}}d.current=h.scrollTop})})})]})});u1.displayName=Sp;var f1="SelectGroup",[AO,OO]=Si(f1),IO=f.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=Mn();return r.jsx(AO,{scope:n,id:a,children:r.jsx(ge.div,{role:"group","aria-labelledby":a,...s,ref:t})})});IO.displayName=f1;var m1="SelectLabel",h1=f.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=OO(m1,n);return r.jsx(ge.div,{id:a.id,...s,ref:t})});h1.displayName=m1;var ru="SelectItem",[MO,p1]=Si(ru),x1=f.forwardRef((e,t)=>{const{__scopeSelect:n,value:s,disabled:a=!1,textValue:i,...o}=e,c=bs(ru,n),d=js(ru,n),u=c.value===s,[h,m]=f.useState(i!=null?i:""),[y,v]=f.useState(!1),w=Me(t,p=>{var x;return(x=d.itemRefCallback)==null?void 0:x.call(d,p,s,a)}),g=Mn(),j=f.useRef("touch"),b=()=>{a||(c.onValueChange(s),c.onOpenChange(!1))};if(s==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return r.jsx(MO,{scope:n,value:s,disabled:a,textId:g,isSelected:u,onItemTextChange:f.useCallback(p=>{m(x=>{var N;return x||((N=p==null?void 0:p.textContent)!=null?N:"").trim()})},[]),children:r.jsx(eu.ItemSlot,{scope:n,value:s,disabled:a,textValue:h,children:r.jsx(ge.div,{role:"option","aria-labelledby":g,"data-highlighted":y?"":void 0,"aria-selected":u&&y,"data-state":u?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:w,onFocus:pe(o.onFocus,()=>v(!0)),onBlur:pe(o.onBlur,()=>v(!1)),onClick:pe(o.onClick,()=>{j.current!=="mouse"&&b()}),onPointerUp:pe(o.onPointerUp,()=>{j.current==="mouse"&&b()}),onPointerDown:pe(o.onPointerDown,p=>{j.current=p.pointerType}),onPointerMove:pe(o.onPointerMove,p=>{var x;j.current=p.pointerType,a?(x=d.onItemLeave)==null||x.call(d):j.current==="mouse"&&p.currentTarget.focus({preventScroll:!0})}),onPointerLeave:pe(o.onPointerLeave,p=>{var x;p.currentTarget===document.activeElement&&((x=d.onItemLeave)==null||x.call(d))}),onKeyDown:pe(o.onKeyDown,p=>{var N;((N=d.searchRef)==null?void 0:N.current)!==""&&p.key===" "||(bO.includes(p.key)&&b(),p.key===" "&&p.preventDefault())})})})})});x1.displayName=ru;var xl="SelectItemText",g1=f.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:a,...i}=e,o=bs(xl,n),c=js(xl,n),d=p1(xl,n),u=SO(xl,n),[h,m]=f.useState(null),y=Me(t,b=>m(b),d.onItemTextChange,b=>{var p;return(p=c.itemTextRefCallback)==null?void 0:p.call(c,b,d.value,d.disabled)}),v=h==null?void 0:h.textContent,w=f.useMemo(()=>r.jsx("option",{value:d.value,disabled:d.disabled,children:v},d.value),[d.disabled,d.value,v]),{onNativeOptionAdd:g,onNativeOptionRemove:j}=u;return gt(()=>(g(w),()=>j(w)),[g,j,w]),r.jsxs(r.Fragment,{children:[r.jsx(ge.span,{id:d.textId,...i,ref:y}),d.isSelected&&o.valueNode&&!o.valueNodeHasChildren?Js.createPortal(i.children,o.valueNode):null]})});g1.displayName=xl;var v1="SelectItemIndicator",y1=f.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return p1(v1,n).isSelected?r.jsx(ge.span,{"aria-hidden":!0,...s,ref:t}):null});y1.displayName=v1;var Cp="SelectScrollUpButton",b1=f.forwardRef((e,t)=>{const n=js(Cp,e.__scopeSelect),s=Np(Cp,e.__scopeSelect),[a,i]=f.useState(!1),o=Me(t,s.onScrollButtonChange);return gt(()=>{if(n.viewport&&n.isPositioned){let c=function(){const u=d.scrollTop>0;i(u)};const d=n.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),a?r.jsx(w1,{...e,ref:o,onAutoScroll:()=>{const{viewport:c,selectedItem:d}=n;c&&d&&(c.scrollTop=c.scrollTop-d.offsetHeight)}}):null});b1.displayName=Cp;var kp="SelectScrollDownButton",j1=f.forwardRef((e,t)=>{const n=js(kp,e.__scopeSelect),s=Np(kp,e.__scopeSelect),[a,i]=f.useState(!1),o=Me(t,s.onScrollButtonChange);return gt(()=>{if(n.viewport&&n.isPositioned){let c=function(){const u=d.scrollHeight-d.clientHeight,h=Math.ceil(d.scrollTop)<u;i(h)};const d=n.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),a?r.jsx(w1,{...e,ref:o,onAutoScroll:()=>{const{viewport:c,selectedItem:d}=n;c&&d&&(c.scrollTop=c.scrollTop+d.offsetHeight)}}):null});j1.displayName=kp;var w1=f.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:s,...a}=e,i=js("SelectScrollButton",n),o=f.useRef(null),c=tu(n),d=f.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return f.useEffect(()=>()=>d(),[d]),gt(()=>{var h;const u=c().find(m=>m.ref.current===document.activeElement);(h=u==null?void 0:u.ref.current)==null||h.scrollIntoView({block:"nearest"})},[c]),r.jsx(ge.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:pe(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(s,50))}),onPointerMove:pe(a.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),o.current===null&&(o.current=window.setInterval(s,50))}),onPointerLeave:pe(a.onPointerLeave,()=>{d()})})}),DO="SelectSeparator",N1=f.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return r.jsx(ge.div,{"aria-hidden":!0,...s,ref:t})});N1.displayName=DO;var _p="SelectArrow",FO=f.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=nu(n),i=bs(_p,n),o=js(_p,n);return i.open&&o.position==="popper"?r.jsx(Ej,{...a,...s,ref:t}):null});FO.displayName=_p;var LO="SelectBubbleInput",S1=f.forwardRef(({__scopeSelect:e,value:t,...n},s)=>{const a=f.useRef(null),i=Me(s,a),o=Zd(t);return f.useEffect(()=>{const c=a.current;if(!c)return;const d=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(d,"value").set;if(o!==t&&h){const m=new Event("change",{bubbles:!0});h.call(c,t),c.dispatchEvent(m)}},[o,t]),r.jsx(ge.select,{...n,style:{...G0,...n.style},ref:i,defaultValue:t})});S1.displayName=LO;function C1(e){return e===""||e===void 0}function k1(e){const t=yn(e),n=f.useRef(""),s=f.useRef(0),a=f.useCallback(o=>{const c=n.current+o;t(c),function d(u){n.current=u,window.clearTimeout(s.current),u!==""&&(s.current=window.setTimeout(()=>d(""),1e3))}(c)},[t]),i=f.useCallback(()=>{n.current="",window.clearTimeout(s.current)},[]);return f.useEffect(()=>()=>window.clearTimeout(s.current),[]),[n,a,i]}function _1(e,t,n){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let o=$O(e,Math.max(i,0));a.length===1&&(o=o.filter(u=>u!==n));const d=o.find(u=>u.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function $O(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var zO=e1,E1=n1,UO=s1,BO=a1,VO=i1,P1=o1,HO=u1,T1=h1,R1=x1,qO=g1,WO=y1,A1=b1,O1=j1,I1=N1;const je=zO,we=UO,ye=f.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(E1,{ref:s,className:V("flex h-10 w-full items-center justify-between rounded-md border border-input bg-card px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1 transition-colors hover:border-foreground/30",e),...n,children:[t,r.jsx(BO,{asChild:!0,children:r.jsx(aa,{className:"h-4 w-4 opacity-50"})})]}));ye.displayName=E1.displayName;const M1=f.forwardRef(({className:e,...t},n)=>r.jsx(A1,{ref:n,className:V("flex cursor-default items-center justify-center py-1",e),...t,children:r.jsx(_P,{className:"h-4 w-4"})}));M1.displayName=A1.displayName;const D1=f.forwardRef(({className:e,...t},n)=>r.jsx(O1,{ref:n,className:V("flex cursor-default items-center justify-center py-1",e),...t,children:r.jsx(aa,{className:"h-4 w-4"})}));D1.displayName=O1.displayName;const be=f.forwardRef(({className:e,children:t,position:n="popper",...s},a)=>r.jsx(VO,{container:Jo(),children:r.jsxs(P1,{ref:a,className:V("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...s,children:[r.jsx(M1,{}),r.jsx(HO,{className:V("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),r.jsx(D1,{})]})}));be.displayName=P1.displayName;const KO=f.forwardRef(({className:e,...t},n)=>r.jsx(T1,{ref:n,className:V("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));KO.displayName=T1.displayName;const z=f.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(R1,{ref:s,className:V("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(WO,{children:r.jsx(fs,{className:"h-4 w-4"})})}),r.jsx(qO,{children:t})]}));z.displayName=R1.displayName;const QO=f.forwardRef(({className:e,...t},n)=>r.jsx(I1,{ref:n,className:V("-mx-1 my-1 h-px bg-muted",e),...t}));QO.displayName=I1.displayName;const Er=cp,F1=({container:e,...t})=>r.jsx(dp,{container:e!=null?e:Jo(),...t});F1.displayName="DialogPortal";const L1=f.forwardRef(({className:e,...t},n)=>r.jsx(al,{ref:n,className:V("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));L1.displayName=al.displayName;const nr=f.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(F1,{children:[r.jsx(L1,{}),r.jsxs(il,{ref:s,className:V("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,r.jsxs(Kd,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[r.jsx(bd,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));nr.displayName=il.displayName;const rr=({className:e,...t})=>r.jsx("div",{className:V("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});rr.displayName="DialogHeader";const ws=({className:e,...t})=>r.jsx("div",{className:V("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});ws.displayName="DialogFooter";const sr=f.forwardRef(({className:e,...t},n)=>r.jsx(ol,{ref:n,className:V("text-lg font-semibold leading-none tracking-tight",e),...t}));sr.displayName=ol.displayName;const ar=f.forwardRef(({className:e,...t},n)=>r.jsx(ll,{ref:n,className:V("text-sm text-muted-foreground",e),...t}));ar.displayName=ll.displayName;var su="Collapsible",[GO,$1]=Mt(su),[YO,Ep]=GO(su),z1=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:s,defaultOpen:a,disabled:i,onOpenChange:o,...c}=e,[d,u]=tn({prop:s,defaultProp:a!=null?a:!1,onChange:o,caller:su});return r.jsx(YO,{scope:n,disabled:i,contentId:Mn(),open:d,onOpenToggle:f.useCallback(()=>u(h=>!h),[u]),children:r.jsx(ge.div,{"data-state":Ap(d),"data-disabled":i?"":void 0,...c,ref:t})})});z1.displayName=su;var U1="CollapsibleTrigger",Pp=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,...s}=e,a=Ep(U1,n);return r.jsx(ge.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":Ap(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...s,ref:t,onClick:pe(e.onClick,a.onOpenToggle)})});Pp.displayName=U1;var Tp="CollapsibleContent",Rp=f.forwardRef((e,t)=>{const{forceMount:n,...s}=e,a=Ep(Tp,e.__scopeCollapsible);return r.jsx(Rn,{present:n||a.open,children:({present:i})=>r.jsx(XO,{...s,ref:t,present:i})})});Rp.displayName=Tp;var XO=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:s,children:a,...i}=e,o=Ep(Tp,n),[c,d]=f.useState(s),u=f.useRef(null),h=Me(t,u),m=f.useRef(0),y=m.current,v=f.useRef(0),w=v.current,g=o.open||c,j=f.useRef(g),b=f.useRef(void 0);return f.useEffect(()=>{const p=requestAnimationFrame(()=>j.current=!1);return()=>cancelAnimationFrame(p)},[]),gt(()=>{const p=u.current;if(p){b.current=b.current||{transitionDuration:p.style.transitionDuration,animationName:p.style.animationName},p.style.transitionDuration="0s",p.style.animationName="none";const x=p.getBoundingClientRect();m.current=x.height,v.current=x.width,j.current||(p.style.transitionDuration=b.current.transitionDuration,p.style.animationName=b.current.animationName),d(s)}},[o.open,s]),r.jsx(ge.div,{"data-state":Ap(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!g,...i,ref:h,style:{"--radix-collapsible-content-height":y?`${y}px`:void 0,"--radix-collapsible-content-width":w?`${w}px`:void 0,...e.style},children:g&&a})});function Ap(e){return e?"open":"closed"}var B1=z1,ZO=Pp,JO=Rp;const gl=B1,vl=Pp,yl=Rp;function e3(){return r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsx(De,{children:Array.from({length:7}).map((e,t)=>r.jsx(Ae,{children:r.jsx(ae,{className:"h-3 w-12"})},t))})}),r.jsx(an,{children:Array.from({length:5}).map((e,t)=>r.jsx(De,{children:Array.from({length:7}).map((n,s)=>r.jsx(ce,{children:r.jsx(ae,{className:"h-3 w-full"})},s))},t))})]})}function t3({detail:e,loading:t,open:n,onClose:s,onResend:a,resending:i,onDelete:o}){const[c,d]=f.useState(!1);return r.jsx(Er,{open:n,onOpenChange:()=>s(),children:r.jsx(nr,{className:"max-w-lg p-0 gap-0 overflow-hidden rounded-2xl border border-border/50 shadow-xl",children:t?r.jsx("div",{className:"p-6 space-y-4",children:Array.from({length:6}).map((u,h)=>r.jsxs("div",{className:"flex justify-between",children:[r.jsx(ae,{className:"h-3 w-24"}),r.jsx(ae,{className:"h-3 w-32"})]},h))}):e?r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"px-6 pt-6 pb-4 border-b border-border/50",children:r.jsxs("div",{className:"flex items-start justify-between gap-3",children:[r.jsx("div",{className:"min-w-0",children:r.jsxs(rr,{className:"space-y-1",children:[r.jsx(sr,{className:"text-base font-semibold tracking-tight",children:l("Opt-In Detail")}),r.jsx(ar,{className:"font-mono text-xs text-muted-foreground truncate",children:e.hash})]})}),r.jsx(Yd,{optIn:e})]})}),r.jsxs("div",{className:"px-6 py-4 space-y-4",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsx(bl,{label:l("Email"),value:e.email,fullWidth:!0}),r.jsx(bl,{label:l("Form"),value:e.formName||`#${e.formId}`}),r.jsx(bl,{label:l("Category"),value:e.category?String(e.category):"—"}),r.jsx(bl,{label:l("Created"),value:e.createtime}),r.jsx(bl,{label:l("Updated"),value:e.updatetime})]}),(e.ipRegister||e.ipConfirmation||e.ipOptout)&&r.jsxs("div",{className:"rounded-lg bg-muted/50 border border-border/50 p-3 space-y-2",children:[r.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-medium text-muted-foreground",children:[r.jsx(AP,{className:"h-3 w-3"}),l("IP Addresses")]}),r.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1",children:[e.ipRegister&&r.jsxs("div",{className:"text-xs",children:[r.jsxs("span",{className:"text-muted-foreground",children:[l("Register:")," "]}),r.jsx("span",{className:"font-mono",children:e.ipRegister})]}),e.ipConfirmation&&r.jsxs("div",{className:"text-xs",children:[r.jsxs("span",{className:"text-muted-foreground",children:[l("Confirm:")," "]}),r.jsx("span",{className:"font-mono",children:e.ipConfirmation})]}),e.ipOptout&&r.jsxs("div",{className:"text-xs",children:[r.jsxs("span",{className:"text-muted-foreground",children:[l("Opt-out:")," "]}),r.jsx("span",{className:"font-mono",children:e.ipOptout})]})]}),e.optouttime&&r.jsxs("div",{className:"text-xs",children:[r.jsxs("span",{className:"text-muted-foreground",children:[l("Opt-out time:")," "]}),r.jsx("span",{children:e.optouttime})]}),e.reminderSentAt&&r.jsxs("div",{className:"text-xs",children:[r.jsxs("span",{className:"text-muted-foreground",children:[l("Reminder sent:")," "]}),r.jsx("span",{children:e.reminderSentAt})]})]}),e.formData&&Object.keys(e.formData).length>0&&r.jsxs(gl,{open:c,onOpenChange:d,children:[r.jsxs(vl,{className:"flex items-center justify-between w-full rounded-lg border border-border/50 px-3 py-2 text-xs font-medium text-muted-foreground hover:bg-muted/50 transition-colors",children:[r.jsxs("span",{className:"flex items-center gap-1.5",children:[r.jsx(ia,{className:"h-3 w-3"}),re(l("Form Data (%s fields)"),Object.keys(e.formData).length)]}),r.jsx(aa,{className:`h-3 w-3 transition-transform duration-200 ${c?"rotate-180":""}`})]}),r.jsx(yl,{className:"mt-2",children:r.jsx("div",{className:"rounded-lg border border-border/50 divide-y divide-border/50 overflow-hidden",children:Object.entries(e.formData).map(([u,h])=>r.jsxs("div",{className:"flex justify-between px-3 py-2 text-xs",children:[r.jsx("span",{className:"text-muted-foreground font-mono",children:u}),r.jsx("span",{className:"font-medium max-w-[60%] text-right break-all",children:typeof h=="object"?JSON.stringify(h):String(h)})]},u))})})]}),e.consentText&&r.jsxs("div",{className:"rounded-lg bg-blue-50/50 dark:bg-blue-950/20 border border-blue-200/50 dark:border-blue-800/30 p-3",children:[r.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-medium text-blue-600 dark:text-blue-400 mb-1",children:[r.jsx(wt,{className:"h-3 w-3"}),l("Consent Text")]}),r.jsx("p",{className:"text-xs text-blue-800/80 dark:text-blue-300/80 leading-relaxed",children:e.consentText})]})]}),r.jsxs("div",{className:"px-6 py-4 border-t border-border/50 bg-muted/30 flex items-center gap-2",children:[Gd(e)==="pending"&&r.jsxs(U,{variant:"outline",size:"sm",className:"rounded-lg",disabled:i,onClick:()=>a(e.id),children:[r.jsx(On,{className:"h-3.5 w-3.5 mr-1.5"}),l(i?"Sending...":"Resend Email")]}),r.jsxs(U,{variant:"outline",size:"sm",className:"rounded-lg text-destructive border-destructive/30 hover:bg-destructive/10",onClick:()=>o(e.id),children:[r.jsx(bn,{className:"h-3.5 w-3.5 mr-1.5"}),l("Delete")]})]})]}):null})})}function bl({label:e,value:t,fullWidth:n}){return r.jsxs("div",{className:n?"col-span-2":"",children:[r.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-0.5",children:e}),r.jsx("div",{className:"text-sm font-medium truncate",children:t||"—"})]})}function n3(){var de,ve,Ee,Be;const e=Qe(),t=vn(),[n,s]=f.useState(1),[a]=f.useState(20),[i,o]=f.useState(""),[c,d]=f.useState(""),[u,h]=f.useState("all"),[m,y]=f.useState("all"),[v,w]=f.useState("all"),[g]=M0(),[j,b]=f.useState(g.get("mail")==="failed"?"failed":"all"),[p,x]=f.useState(null),[N,S]=f.useState(null),[C,_]=f.useState(new Set),{data:k,isLoading:R}=Se({queryKey:["optins",n,a,i,u,m,v,j],queryFn:()=>{const H=new URLSearchParams({page:String(n),per_page:String(a)});return i&&H.set("search",i),u!=="all"&&H.set("category",u),m!=="all"&&H.set("status",m),v!=="all"&&H.set("follow_up",v),j!=="all"&&H.set("mail",j),K(`/optins?${H.toString()}`)}}),{data:T}=Se({queryKey:["categories"],queryFn:()=>K("/categories")}),{data:O,isLoading:F}=Se({queryKey:["optin",p],queryFn:()=>K(`/optins/${p}`),enabled:!!p}),B=ke({mutationFn:H=>K(`/optins/${H}`,{method:"DELETE"}),onSuccess:()=>{G.success(l("Opt-in deleted successfully")),e.invalidateQueries({queryKey:["optins"]}),S(null),p===N&&x(null),_(H=>{const Oe=new Set(H);return N!==null&&Oe.delete(N),Oe})},onError:H=>{G.error(H.message||l("Failed to delete opt-in"))}}),I=ke({mutationFn:async H=>{const Ve=(await Promise.allSettled(H.map(Kt=>K(`/optins/${Kt}`,{method:"DELETE"})))).filter(Kt=>Kt.status==="rejected").length;if(Ve>0)throw new Error(re(l("Failed to delete %1$s of %2$s items"),Ve,H.length))},onSuccess:()=>{G.success(re(l("%s opt-in(s) deleted"),C.size)),e.invalidateQueries({queryKey:["optins"]}),_(new Set),x(null)},onError:H=>{G.error(H.message||l("Bulk delete failed")),e.invalidateQueries({queryKey:["optins"]})}}),se=ke({mutationFn:H=>K(`/optins/${H}/resend`,{method:"POST"}),onSuccess:()=>{G.success(l("Confirmation email resent"))},onError:H=>{G.error(H.message||l("Failed to resend email"))}}),M=k==null?void 0:k.data,X=(de=M==null?void 0:M.items)!=null?de:[],A=(ve=M==null?void 0:M.pages)!=null?ve:1,D=(Ee=T==null?void 0:T.data)!=null?Ee:[],J=O==null?void 0:O.data,xe=f.useMemo(()=>{const H=new Map;for(const Oe of D)H.set(Number(Oe.id),Oe.name);return H},[D]),he=X.length>0&&X.every(H=>C.has(H.id)),P=X.some(H=>C.has(H.id)),$=f.useCallback(()=>{_(H=>{const Oe=new Set(H);if(he)for(const Ve of X)Oe.delete(Ve.id);else for(const Ve of X)Oe.add(Ve.id);return Oe})},[he,X]),ne=f.useCallback(H=>{_(Oe=>{const Ve=new Set(Oe);return Ve.has(H)?Ve.delete(H):Ve.add(H),Ve})},[]);function oe(){o(c),s(1)}function W(H){t(`/optins/${H}`)}const[Ce,L]=f.useState(!1);return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Opt-Ins")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage all opt-in records")})]}),r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsxs("div",{className:"relative flex-1 min-w-[200px]",children:[r.jsx(BP,{className:"absolute left-2.5 top-2.5 h-3 w-3 text-muted-foreground"}),r.jsx(Te,{placeholder:l("Search email or hash..."),className:"h-8 pl-8 text-xs",value:c,onChange:H=>d(H.target.value),onKeyDown:H=>{H.key==="Enter"&&oe()}})]}),r.jsxs(je,{value:u,onValueChange:H=>{h(H),s(1)},children:[r.jsx(ye,{className:"h-8 w-[130px] text-xs","aria-label":l("Category"),children:r.jsx(we,{placeholder:l("Category")})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All")}),D.map(H=>r.jsx(z,{value:String(H.id),children:H.name},H.id))]})]}),r.jsxs(je,{value:m,onValueChange:H=>{y(H),s(1)},children:[r.jsx(ye,{className:"h-8 w-[120px] text-xs","aria-label":l("Status"),children:r.jsx(we,{placeholder:l("Status")})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All")}),r.jsx(z,{value:"confirmed",children:l("Confirmed")}),r.jsx(z,{value:"pending",children:l("Pending")}),r.jsx(z,{value:"revoked",children:l("Revoked")})]})]}),r.jsxs(je,{value:v,onValueChange:H=>{w(H),s(1)},children:[r.jsx(ye,{className:"h-8 w-[190px] text-xs","aria-label":l("Follow-up actions"),children:r.jsx(we,{placeholder:l("Follow-up actions")})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All follow-ups")}),r.jsx(z,{value:"problem",children:l("Follow-ups need attention")})]})]}),r.jsxs(je,{value:j,onValueChange:H=>{b(H),s(1)},children:[r.jsx(ye,{className:"h-8 w-[170px] text-xs","aria-label":l("Confirmation mail"),children:r.jsx(we,{placeholder:l("Confirmation mail")})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All mails")}),r.jsx(z,{value:"failed",children:l("Mail failed")})]})]})]}),C.size>0&&r.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-border bg-muted/50 px-4 py-2.5 animate-in fade-in slide-in-from-top-1 duration-200",children:[r.jsx("span",{className:"text-sm font-medium",children:re(l("%s selected"),C.size)}),r.jsx("div",{className:"h-4 w-px bg-border"}),r.jsxs(U,{variant:"outline",size:"sm",className:"h-7 text-xs text-destructive border-destructive/30 hover:bg-destructive/10",disabled:I.isPending,onClick:()=>L(!0),children:[r.jsx(bn,{className:"h-3 w-3 mr-1"}),I.isPending?l("Deleting..."):l("Delete Selected")]}),r.jsx(U,{variant:"ghost",size:"sm",className:"h-7 text-xs text-muted-foreground",onClick:()=>_(new Set),children:l("Clear selection")})]}),r.jsx(Z,{children:r.jsxs(te,{className:"p-0",children:[R?r.jsx(e3,{}):r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{className:"text-xs w-10",children:r.jsx(Ni,{checked:he?!0:P?"indeterminate":!1,onCheckedChange:$,"aria-label":l("Select all")})}),r.jsx(Ae,{className:"text-xs",children:l("Email")}),r.jsx(Ae,{className:"text-xs",children:l("Form")}),r.jsx(Ae,{className:"text-xs",children:l("Category")}),r.jsx(Ae,{className:"text-xs",children:l("Status")}),r.jsx(Ae,{className:"text-xs text-right",children:l("Date")})]})}),r.jsx(an,{children:X.length===0?r.jsx(De,{children:r.jsx(ce,{colSpan:6,className:"text-center py-8 text-muted-foreground text-sm",children:l("No opt-ins found")})}):X.map(H=>r.jsxs(De,{className:"cursor-pointer hover:bg-muted/50 transition-colors",onClick:Oe=>{Oe.target.closest("[data-checkbox]")||W(H.id)},children:[r.jsx(ce,{"data-checkbox":!0,children:r.jsx(Ni,{checked:C.has(H.id),onCheckedChange:()=>ne(H.id),onClick:Oe=>Oe.stopPropagation(),"aria-label":re(l("Select opt-in %s"),H.id)})}),r.jsx(ce,{children:r.jsx("button",{onClick:Oe=>{Oe.stopPropagation(),t(`/optins/${H.id}`)},className:"text-primary hover:underline text-xs font-medium",children:H.email})}),r.jsx(ce,{className:"text-xs text-muted-foreground",children:H.formName||`#${H.formId}`}),r.jsx(ce,{className:"text-xs text-muted-foreground",children:xe.get(H.category)||(H.category?String(H.category):"—")}),r.jsxs(ce,{children:[r.jsx(Yd,{optIn:H,size:"sm"}),H.mailStatus==="failed"&&r.jsx(ut,{variant:"secondary",className:"ml-1 text-[10px] bg-red-50 text-red-700 border-red-200 dark:bg-red-950 dark:text-red-400 dark:border-red-800",title:l("The confirmation mail could not be handed to the mail server."),children:l("Mail failed")})]}),r.jsx(ce,{className:"text-right text-xs text-muted-foreground",children:r.jsxs("div",{className:"flex items-center justify-end gap-2",onClick:Oe=>Oe.stopPropagation(),children:[r.jsx($n,{id:"optins.row-action",data:{optin:H}}),r.jsx("span",{children:H.createtime})]})})]},H.id))})]}),r.jsxs("div",{className:"flex items-center justify-between p-4 border-t",children:[r.jsxs("span",{className:"text-xs text-muted-foreground",children:[re(l("Page %1$s of %2$s"),(Be=M==null?void 0:M.page)!=null?Be:n,A),M!=null&&M.total?re(l(" (%s total)"),M.total):""]}),r.jsxs("div",{className:"flex gap-1",children:[r.jsx(U,{variant:"outline",size:"icon",className:"h-7 w-7",disabled:n<=1,onClick:()=>s(H=>Math.max(1,H-1)),children:r.jsx(Nb,{className:"h-3 w-3"})}),r.jsx(U,{variant:"outline",size:"icon",className:"h-7 w-7",disabled:n>=A,onClick:()=>s(H=>H+1),children:r.jsx(gh,{className:"h-3 w-3"})})]})]})]})}),r.jsx(t3,{detail:J,loading:F,open:!!p,onClose:()=>x(null),onResend:H=>se.mutate(H),resending:se.isPending,onDelete:H=>{S(H)}}),r.jsx(Er,{open:N!==null,onOpenChange:()=>S(null),children:r.jsxs(nr,{className:"max-w-[400px] rounded-2xl",children:[r.jsxs(rr,{children:[r.jsx(sr,{children:l("Delete Opt-In")}),r.jsx(ar,{children:l("Are you sure you want to permanently delete this opt-in? This action cannot be undone.")})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",className:"rounded-lg",onClick:()=>S(null),children:l("Cancel")}),r.jsx(U,{variant:"destructive",className:"rounded-lg",disabled:B.isPending,onClick:()=>{N!==null&&B.mutate(N)},children:B.isPending?l("Deleting..."):l("Delete")})]})]})}),r.jsx(Er,{open:Ce,onOpenChange:()=>L(!1),children:r.jsxs(nr,{className:"max-w-[400px] rounded-2xl",children:[r.jsxs(rr,{children:[r.jsx(sr,{children:re(l("Delete %s Opt-In(s)"),C.size)}),r.jsx(ar,{children:re(l("Are you sure you want to permanently delete %s selected opt-in(s)? This action cannot be undone."),C.size)})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",className:"rounded-lg",onClick:()=>L(!1),children:l("Cancel")}),r.jsx(U,{variant:"destructive",className:"rounded-lg",disabled:I.isPending,onClick:()=>{I.mutate(Array.from(C)),L(!1)},children:I.isPending?l("Deleting..."):re(l("Delete %s"),C.size)})]})]})})]})}var r3=Symbol("radix.slottable");function s3(e){const t=({children:n})=>r.jsx(r.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=r3,t}var V1="AlertDialog",[a3]=Mt(V1,[mw]),Pr=mw(),H1=e=>{const{__scopeAlertDialog:t,...n}=e,s=Pr(t);return r.jsx(cp,{...s,...n,modal:!0})};H1.displayName=V1;var i3="AlertDialogTrigger",o3=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Pr(n);return r.jsx(h5,{...a,...s,ref:t})});o3.displayName=i3;var l3="AlertDialogPortal",q1=e=>{const{__scopeAlertDialog:t,...n}=e,s=Pr(t);return r.jsx(dp,{...s,...n})};q1.displayName=l3;var c3="AlertDialogOverlay",W1=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Pr(n);return r.jsx(al,{...a,...s,ref:t})});W1.displayName=c3;var Ci="AlertDialogContent",[d3,u3]=a3(Ci),f3=s3("AlertDialogContent"),K1=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:s,...a}=e,i=Pr(n),o=f.useRef(null),c=Me(t,o),d=f.useRef(null);return r.jsx(d5,{contentName:Ci,titleName:Q1,docsSlug:"alert-dialog",children:r.jsx(d3,{scope:n,cancelRef:d,children:r.jsxs(il,{role:"alertdialog",...i,...a,ref:c,onOpenAutoFocus:pe(a.onOpenAutoFocus,u=>{var h;u.preventDefault(),(h=d.current)==null||h.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[r.jsx(f3,{children:s}),r.jsx(h3,{contentRef:o})]})})})});K1.displayName=Ci;var Q1="AlertDialogTitle",G1=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Pr(n);return r.jsx(ol,{...a,...s,ref:t})});G1.displayName=Q1;var Y1="AlertDialogDescription",X1=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Pr(n);return r.jsx(ll,{...a,...s,ref:t})});X1.displayName=Y1;var m3="AlertDialogAction",Z1=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Pr(n);return r.jsx(Kd,{...a,...s,ref:t})});Z1.displayName=m3;var J1="AlertDialogCancel",eN=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,{cancelRef:a}=u3(J1,n),i=Pr(n),o=Me(t,a);return r.jsx(Kd,{...i,...s,ref:o})});eN.displayName=J1;var h3=({contentRef:e})=>{const t=`\`${Ci}\` requires a description for the component to be accessible for screen reader users.
485
486 You can add a description to the \`${Ci}\` by passing a \`${Y1}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
487
488 Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Ci}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
489
490 For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return f.useEffect(()=>{var s;document.getElementById((s=e.current)==null?void 0:s.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},p3=H1,x3=q1,tN=W1,nN=K1,rN=Z1,sN=eN,aN=G1,iN=X1;const g3=p3,oN=({container:e,...t})=>r.jsx(x3,{container:e!=null?e:Jo(),...t});oN.displayName="AlertDialogPortal";const lN=f.forwardRef(({className:e,...t},n)=>r.jsx(tN,{className:V("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));lN.displayName=tN.displayName;const cN=f.forwardRef(({className:e,...t},n)=>r.jsxs(oN,{children:[r.jsx(lN,{}),r.jsx(nN,{ref:n,className:V("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));cN.displayName=nN.displayName;const dN=({className:e,...t})=>r.jsx("div",{className:V("flex flex-col space-y-2 text-center sm:text-left",e),...t});dN.displayName="AlertDialogHeader";const uN=({className:e,...t})=>r.jsx("div",{className:V("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});uN.displayName="AlertDialogFooter";const fN=f.forwardRef(({className:e,...t},n)=>r.jsx(aN,{ref:n,className:V("text-lg font-semibold",e),...t}));fN.displayName=aN.displayName;const mN=f.forwardRef(({className:e,...t},n)=>r.jsx(iN,{ref:n,className:V("text-sm text-muted-foreground",e),...t}));mN.displayName=iN.displayName;const hN=f.forwardRef(({className:e,...t},n)=>r.jsx(rN,{ref:n,className:V(Gh(),e),...t}));hN.displayName=rN.displayName;const pN=f.forwardRef(({className:e,...t},n)=>r.jsx(sN,{ref:n,className:V(Gh({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));pN.displayName=sN.displayName;function v3(e){switch(e){case"pending":return l("Pending");case"running":return l("Running");case"succeeded":return l("Done");case"failed_retryable":return l("Failed — retry scheduled");case"failed_permanent":return l("Failed");case"unknown":return l("Outcome unknown");case"skipped":return l("Skipped")}}function y3(e){switch(e){case"completed":return l("Completed");case"partial":return l("Partially successful");case"failed":return l("Failed");case"unknown":return l("Unclear");case"pending":return l("In progress");case"legacy_unknown":return l("No status recorded");default:return l("None")}}function b3(e){var n;return(n={http_forbidden:l("The internal request was blocked (HTTP 401/403) — usually a firewall or security plugin."),http_not_found:l("The internal request target was not found (HTTP 404)."),http_rate_limited:l("The internal request was rate-limited (HTTP 429)."),http_redirect:l("The internal request was redirected; redirects are not followed."),http_server_error:l("The server answered with an error (HTTP 5xx) — the action may have run."),http_client_error:l("The internal request was rejected."),invalid_response:l("The response could not be read — the action may have run."),transport_connect_failed:l("The site could not reach itself; nothing was executed."),transport_timeout_unknown:l("The request timed out after it was sent — the action may have run."),transport_error_unknown:l("The connection broke after the request was sent — the action may have run."),captcha_revalidation_failed:l("The spam protection rejected the confirmed submission."),validation_failed:l("The form rejected the stored submission."),form_rejected:l("The form rejected the stored submission."),form_missing:l("The form no longer exists."),integration_unavailable:l("The form plugin is not active."),replay_unauthorized:l("The internal request was not accepted as an authorised replay."),registrar_unavailable:l("The form plugin's actions could not be restricted; nothing was executed."),entry_write_failed:l("The entry could not be saved."),entry_write_partial:l("The entry was saved incompletely."),entry_missing:l("The stored form entry no longer exists."),mail_handoff_failed:l("The mail was not handed to the mailer."),action_failed:l("The action reported an error."),action_outcome_unknown:l("The action did not report a result — it may have run."),action_removed:l("The action was removed from the form after the opt-in was confirmed."),adapter_exception:l("An unexpected error interrupted the action — it may have run."),lease_expired:l("The attempt was interrupted — the action may have run."),payload_missing:l("The stored submission data is missing."),files_missing:l("Uploaded files needed for this action are missing."),plan_failed:l("The follow-up actions could not be determined."),spam_rejected:l("The form's spam check rejected the stored submission."),submission_aborted:l("The form plugin aborted the submission."),send_default_mail_disabled:l("Disabled by the f12_cf7_doubleoptin_send_default_mail filter."),not_supported:l("Not supported by this form plugin edition."),not_applicable_in_replay:l("Not applicable after confirmation."),no_recipient:l("No recipient configured."),no_actions_configured:l("The form has no follow-up actions."),no_notifications_configured:l("The form has no notification mails set up."),opted_out:l("The address has opted out.")}[e])!=null?n:e}function j3({status:e}){switch(e){case"succeeded":return r.jsx(Ko,{className:"h-3.5 w-3.5 text-emerald-600","aria-hidden":"true"});case"failed_permanent":return r.jsx(vh,{className:"h-3.5 w-3.5 text-destructive","aria-hidden":"true"});case"failed_retryable":return r.jsx(vd,{className:"h-3.5 w-3.5 text-amber-600","aria-hidden":"true"});case"unknown":return r.jsx(EP,{className:"h-3.5 w-3.5 text-amber-600","aria-hidden":"true"});case"skipped":return r.jsx("span",{className:"inline-block h-3.5 w-3.5 text-muted-foreground","aria-hidden":"true",children:"–"});default:return r.jsx(ms,{className:"h-3.5 w-3.5 text-muted-foreground","aria-hidden":"true"})}}function w3({optinId:e}){const t=Qe(),[n,s]=f.useState(!1),a=["optin-follow-ups",e],{data:i,isLoading:o}=Se({queryKey:a,queryFn:()=>K(`/optins/${e}/follow-ups`)}),c=ke({mutationFn:w=>K(`/optins/${e}/follow-ups/retry`,{method:"POST",body:JSON.stringify({include_unknown:w})}),onSuccess:w=>{var j;t.setQueryData(a,w),t.invalidateQueries({queryKey:["optins"]}),((j=w==null?void 0:w.data)==null?void 0:j.aggregate)==="completed"?G.success(l("Follow-up actions completed")):G.warning(l("Retry finished — some actions still need attention"))},onError:w=>G.error(w.message||l("Retry failed"))});if(o)return r.jsx(ae,{className:"h-32 w-full"});const d=i==null?void 0:i.data;if(!d||!d.confirmed&&d.actions.length===0)return null;const u=d.actions.filter(w=>w.action_kind!=="marker"||w.status!=="skipped"),h=u.some(w=>["pending","failed_retryable","failed_permanent"].includes(w.status)),m=u.some(w=>w.status==="unknown"),y=["partial","failed","unknown"].includes(d.aggregate),v=()=>{const w={optin_id:d.optin_id,form_id:d.form_id,aggregate:d.aggregate,versions:d.versions,actions:d.actions.map(g=>({action_id:g.action_id,status:g.status,error_code:g.error_code,http_status:g.http_status,response_kind:g.response_kind,attempts:g.attempts,attempt_id:g.attempt_id,trigger:g.trigger,started_at:g.started_at,finished_at:g.finished_at,next_attempt_at:g.next_attempt_at,evidence:g.evidence,entry_ref:g.entry_ref}))};navigator.clipboard.writeText(JSON.stringify(w,null,2)).then(()=>G.success(l("Diagnosis copied to clipboard")),()=>G.error(l("Failed to copy")))};return r.jsxs(Z,{role:"region","aria-label":l("Follow-up actions"),className:y?"border-amber-300 dark:border-amber-800":void 0,children:[r.jsxs(le,{className:"flex flex-row flex-wrap items-center justify-between gap-2 space-y-0",children:[r.jsxs(me,{className:"text-sm flex items-center gap-2 whitespace-nowrap",children:[y&&r.jsx(Nt,{className:"h-4 w-4 text-amber-600","aria-hidden":"true"}),l("Follow-up actions"),r.jsx(ut,{variant:"outline",className:"font-normal",children:y3(d.aggregate)})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsxs(U,{variant:"ghost",size:"sm",onClick:v,children:[r.jsx(yh,{className:"h-3.5 w-3.5 mr-1.5","aria-hidden":"true"}),l("Copy diagnosis")]}),d.managed&&h&&r.jsxs(U,{variant:"outline",size:"sm",disabled:c.isPending,onClick:()=>c.mutate(!1),children:[r.jsx(vd,{className:"h-3.5 w-3.5 mr-1.5","aria-hidden":"true"}),c.isPending?l("Running..."):l("Retry failed actions")]}),d.managed&&m&&r.jsx(U,{variant:"outline",size:"sm",className:"text-amber-700 border-amber-300 hover:bg-amber-50 dark:text-amber-400 dark:border-amber-800 dark:hover:bg-amber-950",disabled:c.isPending,onClick:()=>s(!0),children:l("Also retry unclear actions")})]})]}),r.jsxs(te,{className:"space-y-3",children:[r.jsx("p",{className:"text-xs text-muted-foreground",children:l("The confirmation stays valid either way. This shows whether the form's own actions — stored entry, notification mails, webhooks — ran after it.")}),d.aggregate==="legacy_unknown"&&r.jsx("p",{className:"text-sm",children:l("This opt-in was confirmed before follow-up actions were recorded (or by an integration that does not report them). It is not replayed automatically, so historic mails are not sent again.")}),u.length>0&&r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{children:l("Action")}),r.jsx(Ae,{children:l("Status")}),r.jsx(Ae,{children:l("Reason")}),r.jsx(Ae,{className:"text-right",children:l("Attempts")}),r.jsx(Ae,{children:l("Last attempt (UTC)")})]})}),r.jsx(an,{children:u.map(w=>r.jsxs(De,{children:[r.jsxs(ce,{children:[r.jsx("div",{className:"font-medium",children:w.action_label||w.action_id}),r.jsx("div",{className:"text-xs text-muted-foreground font-mono",children:w.action_id})]}),r.jsx(ce,{children:r.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[r.jsx(j3,{status:w.status}),v3(w.status)]})}),r.jsxs(ce,{className:"text-xs",children:[w.error_code?b3(w.error_code):"—",w.http_status>0&&r.jsxs("span",{className:"text-muted-foreground",children:[" (HTTP ",w.http_status,")"]}),w.status==="failed_retryable"&&w.next_attempt_at&&r.jsx("div",{className:"text-muted-foreground",children:re(l("Next automatic attempt: %s"),w.next_attempt_at)}),w.entry_ref&&r.jsx("div",{className:"text-muted-foreground",children:re(l("Entry: %s"),w.entry_ref)})]}),r.jsx(ce,{className:"text-right tabular-nums",children:w.attempts}),r.jsx(ce,{className:"text-xs font-mono",children:w.finished_at||w.started_at||"—"})]},w.id))})]}),u.some(w=>w.status==="failed_retryable")&&r.jsx("p",{className:"text-xs text-muted-foreground",children:l('Automatic retries depend on WP-Cron, which only runs when the site has visitors. Use "Retry failed actions" to run them now.')})]}),r.jsx(g3,{open:n,onOpenChange:s,children:r.jsxs(cN,{children:[r.jsxs(dN,{children:[r.jsx(fN,{children:l("Retry actions with an unknown outcome?")}),r.jsx(mN,{children:l("These actions may already have run — for example a mail that was sent before the connection broke. Retrying them can send a duplicate mail or create a duplicate entry. Check the recipient's mailbox or the form plugin's entries first.")})]}),r.jsxs(uN,{children:[r.jsx(pN,{children:l("Cancel")}),r.jsx(hN,{onClick:()=>c.mutate(!0),children:l("Retry anyway")})]})]})})]})}function xN(e){navigator.clipboard.writeText(e).then(()=>G.success(l("Copied to clipboard")),()=>G.error(l("Failed to copy")))}function Op(e,t=""){const n=[];for(const[s,a]of Object.entries(e)){const i=t?`${t}.${s}`:s;a&&typeof a=="object"&&!Array.isArray(a)?n.push(...Op(a,i)):Array.isArray(a)?n.push([i,a.join(", ")]):n.push([i,String(a!=null?a:"")])}return n}function N3(){var N,S;const{id:e}=ai(),t=vn(),n=Qe(),s=dt(),[a,i]=f.useState(!1),[o,c]=f.useState(!0),[d,u]=f.useState(!1),[h,m]=f.useState(!1),{data:y,isLoading:v}=Se({queryKey:["optin",e],queryFn:()=>K(`/optins/${e}`),enabled:!!e}),w=ke({mutationFn:()=>K(`/optins/${e}`,{method:"DELETE"}),onSuccess:()=>{G.success(l("Opt-in deleted")),n.invalidateQueries({queryKey:["optins"]}),t("/optins")},onError:C=>G.error(C.message||l("Delete failed"))}),g=ke({mutationFn:()=>K(`/optins/${e}/resend`,{method:"POST"}),onSuccess:()=>{G.success(l("Confirmation email resent")),n.invalidateQueries({queryKey:["optin",e]})},onError:C=>{G.error(C.message||l("Failed to resend")),n.invalidateQueries({queryKey:["optin",e]})}}),j=ke({mutationFn:()=>K(`/optins/${e}/reset-confirmation`,{method:"POST"}),onSuccess:()=>{G.success(l("Confirmation reset — click the email link again to re-test")),n.invalidateQueries({queryKey:["optin",e]}),n.invalidateQueries({queryKey:["optins"]})},onError:C=>G.error(C.message||l("Failed to reset"))}),b=y==null?void 0:y.data;if(v)return r.jsxs("div",{className:"space-y-6",children:[r.jsx(ae,{className:"h-8 w-48"}),r.jsx(ae,{className:"h-64 w-full"}),r.jsx(ae,{className:"h-48 w-full"})]});if(!b)return r.jsxs("div",{className:"space-y-4",children:[r.jsx(U,{variant:"ghost",size:"sm",asChild:!0,children:r.jsxs(xt,{to:"/optins",children:[r.jsx(hd,{className:"h-4 w-4 mr-1"})," ",l("Back to Opt-Ins")]})}),r.jsx("p",{className:"text-muted-foreground",children:l("Opt-In not found.")})]});const p=b.formData?b.formData.fields?Op(b.formData.fields):Op(b.formData):[],x=`${s.adminUrl}admin-ajax.php?action=doi_export_consent&scope=single&id=${b.id}&_wpnonce=${encodeURIComponent((N=s.consentExportNonce)!=null?N:"")}`;return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"flex items-start justify-between gap-4",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(U,{variant:"ghost",size:"icon",className:"h-8 w-8",asChild:!0,children:r.jsx(xt,{to:"/optins",children:r.jsx(hd,{className:"h-4 w-4"})})}),r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Opt-In Detail")}),r.jsx(Yd,{optIn:b})]}),r.jsx("p",{className:"text-xs text-muted-foreground font-mono ml-10",children:b.hash})]}),r.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[Gd(b)==="pending"&&r.jsxs(U,{variant:"outline",size:"sm",disabled:g.isPending,onClick:()=>g.mutate(),children:[r.jsx(On,{className:"h-3.5 w-3.5 mr-1.5"}),g.isPending?l("Sending..."):l("Resend Email")]}),b._devResetAvailable&&b.confirmed&&r.jsxs(U,{variant:"outline",size:"sm",className:"text-amber-700 border-amber-300 hover:bg-amber-50 dark:text-amber-400 dark:border-amber-800 dark:hover:bg-amber-950",disabled:j.isPending,onClick:()=>{window.confirm(l(`Reset this opt-in to PENDING for re-testing?
491
492 This is a DEV-ONLY action (WP_DEBUG mode). It clears the confirmation flag so you can click the same email link again.
493
494 Note: any Avada submissions/entries written by the previous confirmation are kept — delete them via Avada's Form Entries UI if you need a clean slate.
495
496 Files: any uploaded files were already handed off to the form system or sent as mail attachments at the previous confirmation, so they are NOT restored. Re-submit the form if you want files in the next test cycle.`))&&j.mutate()},title:l("Dev-only: revert to pending so the same confirmation link can be re-tested"),children:[r.jsx(ms,{className:"h-3.5 w-3.5 mr-1.5"}),j.isPending?l("Resetting..."):l("Reset to pending (dev)")]}),r.jsxs(U,{variant:"outline",size:"sm",className:"text-destructive border-destructive/30 hover:bg-destructive/10",onClick:()=>i(!0),children:[r.jsx(bn,{className:"h-3.5 w-3.5 mr-1.5"}),l("Delete")]})]})]}),r.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_300px] gap-6",children:[r.jsxs("div",{className:"space-y-6",children:[r.jsx(w3,{optinId:b.id}),r.jsxs(Z,{children:[r.jsx(le,{children:r.jsx(me,{className:"text-sm",children:l("Basic Information")})}),r.jsx(te,{children:r.jsx(sn,{children:r.jsxs(an,{children:[r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground w-40",children:l("ID")}),r.jsx(ce,{children:b.id})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Email")}),r.jsx(ce,{children:b.email})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Form")}),r.jsxs(ce,{children:[b.formName," (#",b.formId,")"]})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Category")}),r.jsx(ce,{children:b.categoryName?r.jsxs(xt,{to:`/categories/${b.category}`,className:"text-primary hover:underline inline-flex items-center gap-1",children:[r.jsx(Nh,{className:"h-3 w-3"}),b.categoryName]}):b.category?String(b.category):"—"})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Registration Date")}),r.jsx(ce,{children:b.createtime})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Registration IP")}),r.jsx(ce,{className:"font-mono text-xs",children:b.ipRegister||"—"})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Confirmation Date")}),r.jsx(ce,{children:b.confirmed||b.revoked&&b.ipConfirmation?b.updatetime:"—"})]}),r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Confirmation IP")}),r.jsx(ce,{className:"font-mono text-xs",children:b.ipConfirmation||"—"})]}),b.ipOptout&&r.jsxs(r.Fragment,{children:[r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Opt-Out IP")}),r.jsx(ce,{className:"font-mono text-xs",children:b.ipOptout})]}),b.optouttime&&r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Opt-Out Date")}),r.jsx(ce,{children:b.optouttime})]})]}),b.reminderSentAt&&r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Reminder Sent")}),r.jsx(ce,{children:b.reminderSentAt})]}),b.mailStatus&&r.jsxs(De,{children:[r.jsx(ce,{className:"font-medium text-muted-foreground",children:l("Confirmation mail")}),r.jsx(ce,{children:b.mailStatus==="failed"?r.jsxs("span",{className:"text-red-700 dark:text-red-400",children:[re(l("Could not be sent (%s)"),b.mailStatusAt||""),b.mailError&&r.jsx("span",{className:"block text-xs text-muted-foreground font-mono break-all",children:b.mailError}),r.jsx("span",{className:"block text-xs text-muted-foreground",children:l("Check the mail settings of your site, then use “Resend Email”.")})]}):r.jsxs("span",{children:[re(l("Handed to the mail server (%s)"),b.mailStatusAt||""),r.jsx("span",{className:"block text-xs text-muted-foreground",children:l("Whether it arrived in the inbox is beyond what WordPress can see.")})]})})]})]})})})]}),r.jsxs(Z,{children:[r.jsx(le,{children:r.jsxs(me,{className:"text-sm flex items-center gap-2",children:[r.jsx(wt,{className:"h-4 w-4"}),l("Consent Evidence")]})}),r.jsxs(te,{className:"space-y-3",children:[b.consentText?r.jsxs("div",{className:"rounded-lg bg-blue-50/50 dark:bg-blue-950/20 border border-blue-200/50 dark:border-blue-800/30 p-4",children:[r.jsx("p",{className:"text-xs font-medium text-blue-900/70 dark:text-blue-300/60 mb-1",children:l("Consent text shown to user")}),r.jsx("p",{className:"text-sm text-blue-800/80 dark:text-blue-300/80 leading-relaxed",children:b.consentText})]}):r.jsx("p",{className:"text-sm text-muted-foreground italic",children:l("No consent text was configured for this form at the time of submission.")}),b.consentField?r.jsxs("div",{className:"text-xs space-y-1",children:[r.jsxs("p",{children:[r.jsx("span",{className:"text-muted-foreground",children:l("Acknowledgment field:")})," ",r.jsx("code",{className:"font-mono bg-muted px-1 py-0.5 rounded",children:b.consentField})]}),r.jsxs("p",{children:[r.jsx("span",{className:"text-muted-foreground",children:l("User acknowledged:")})," ",b.consentAcknowledged?r.jsx("span",{className:"font-medium text-green-700 dark:text-green-400",children:l("✓ Yes")}):r.jsx("span",{className:"font-medium text-amber-700 dark:text-amber-400",children:l("✗ No (legacy record or gate disabled)")})]})]}):b.consentText?r.jsx("p",{className:"text-xs text-amber-700 dark:text-amber-400 italic",children:l("⚠ No acknowledgment field configured — consent text is stored but not legally provable. Configure a consent acceptance field in form settings.")}):null]})]}),p.length>0&&r.jsx(gl,{open:o,onOpenChange:c,children:r.jsxs(Z,{children:[r.jsx(vl,{asChild:!0,children:r.jsx(le,{className:"cursor-pointer hover:bg-muted/50 transition-colors",children:r.jsxs(me,{className:"text-sm flex items-center justify-between",children:[r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsx(ia,{className:"h-4 w-4"}),re(l("Form Fields (%d)"),p.length)]}),r.jsx(aa,{className:`h-4 w-4 text-muted-foreground transition-transform duration-200 ${o?"rotate-180":""}`})]})})}),r.jsx(yl,{children:r.jsx(te,{className:"pt-0",children:r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{className:"text-xs",children:l("Key")}),r.jsx(Ae,{className:"text-xs",children:l("Value")})]})}),r.jsx(an,{children:p.map(([C,_])=>r.jsxs(De,{children:[r.jsx(ce,{className:"font-mono text-xs text-muted-foreground",children:C}),r.jsx(ce,{className:"text-sm break-all",children:_})]},C))})]})})})]})}),b.formHtml&&r.jsx(gl,{open:d,onOpenChange:u,children:r.jsxs(Z,{className:"overflow-hidden",children:[r.jsx(vl,{asChild:!0,children:r.jsx(le,{className:"cursor-pointer hover:bg-muted/50 transition-colors",children:r.jsxs(me,{className:"text-sm flex items-center justify-between",children:[r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsx(kb,{className:"h-4 w-4"}),l("Form HTML")]}),r.jsx(aa,{className:`h-4 w-4 text-muted-foreground transition-transform duration-200 ${d?"rotate-180":""}`})]})})}),r.jsx(yl,{children:r.jsxs(te,{className:"pt-0",children:[r.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:l("The form HTML used to collect this opt-in. You can copy it to inspect the original form.")}),r.jsxs("div",{className:"relative",children:[r.jsx(U,{variant:"ghost",size:"icon",className:"absolute top-2 right-2 h-7 w-7 z-10",onClick:()=>xN(b.formHtml),children:r.jsx(yh,{className:"h-3.5 w-3.5"})}),r.jsx("pre",{className:"bg-muted rounded-lg p-4 overflow-auto text-xs font-mono max-h-[400px] whitespace-pre-wrap break-all",children:r.jsx("code",{children:b.formHtml})})]})]})})]})}),b.mailOptinHtml&&r.jsx(gl,{open:h,onOpenChange:m,children:r.jsxs(Z,{className:"overflow-hidden",children:[r.jsx(vl,{asChild:!0,children:r.jsx(le,{className:"cursor-pointer hover:bg-muted/50 transition-colors",children:r.jsxs(me,{className:"text-sm flex items-center justify-between",children:[r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsx(On,{className:"h-4 w-4"}),l("Opt-In Mail")]}),r.jsx(aa,{className:`h-4 w-4 text-muted-foreground transition-transform duration-200 ${h?"rotate-180":""}`})]})})}),r.jsx(yl,{children:r.jsxs(te,{className:"pt-0",children:[r.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:l("The confirmation email that was sent to the visitor.")}),r.jsxs("div",{className:"relative",children:[r.jsx(U,{variant:"ghost",size:"icon",className:"absolute top-2 right-2 h-7 w-7 z-10",onClick:()=>xN(b.mailOptinHtml),children:r.jsx(yh,{className:"h-3.5 w-3.5"})}),r.jsx("pre",{className:"bg-muted rounded-lg p-4 overflow-auto text-xs font-mono max-h-[400px] whitespace-pre-wrap break-all",children:r.jsx("code",{children:b.mailOptinHtml})})]})]})})]})}),r.jsx($n,{id:"optin.detail-panel",data:{optin:b}})]}),r.jsxs("div",{className:"space-y-6",children:[r.jsxs(Z,{children:[r.jsx(le,{children:r.jsxs(me,{className:"text-sm flex items-center gap-2",children:[r.jsx(Go,{className:"h-4 w-4"}),l("Export Consent Record (GDPR)")]})}),r.jsxs(te,{className:"space-y-2",children:[r.jsx(U,{variant:"outline",size:"sm",className:"w-full justify-start",asChild:!0,children:r.jsxs("a",{href:`${x}&format=json`,target:"_blank",rel:"noopener noreferrer",children:[r.jsx(Go,{className:"h-3.5 w-3.5 mr-2"}),l("Export JSON")]})}),r.jsx(U,{variant:"outline",size:"sm",className:"w-full justify-start",asChild:!0,children:r.jsxs("a",{href:`${x}&format=csv`,target:"_blank",rel:"noopener noreferrer",children:[r.jsx(Go,{className:"h-3.5 w-3.5 mr-2"}),l("Export CSV")]})}),((S=b.exportLinks)!=null?S:[]).filter(C=>typeof(C==null?void 0:C.url)=="string"&&/^https?:\/\//.test(C.url)&&C.label).map(C=>r.jsx(U,{variant:"outline",size:"sm",className:"w-full justify-start h-auto min-h-9 py-2 whitespace-normal text-left",asChild:!0,children:r.jsxs("a",{href:C.url,target:"_blank",rel:"noopener noreferrer",children:[r.jsx(ia,{className:"h-3.5 w-3.5 mr-2 shrink-0"}),C.label]})},C.url))]})]}),r.jsxs(Z,{children:[r.jsx(le,{children:r.jsx(me,{className:"text-sm",children:l("Quick Info")})}),r.jsxs(te,{className:"space-y-3",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:l("Status")}),r.jsx("p",{className:"text-sm font-medium",children:qw(b)})]}),r.jsx(sl,{}),r.jsxs("div",{children:[r.jsx("p",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:l("Form")}),r.jsx("p",{className:"text-sm font-medium",children:b.formName})]}),r.jsx(sl,{}),r.jsxs("div",{children:[r.jsx("p",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:l("Category")}),r.jsx("p",{className:"text-sm font-medium",children:b.categoryName||(b.category?`#${b.category}`:"—")})]}),r.jsx(sl,{}),r.jsxs("div",{children:[r.jsx("p",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:l("Created")}),r.jsx("p",{className:"text-sm font-medium",children:b.createtime})]})]})]})]})]}),r.jsx(Er,{open:a,onOpenChange:i,children:r.jsxs(nr,{className:"max-w-[400px] rounded-2xl",children:[r.jsxs(rr,{children:[r.jsx(sr,{children:l("Delete Opt-In")}),r.jsx(ar,{children:l("Are you sure you want to permanently delete this opt-in? This action cannot be undone.")})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",className:"rounded-lg",onClick:()=>i(!1),children:l("Cancel")}),r.jsx(U,{variant:"destructive",className:"rounded-lg",disabled:w.isPending,onClick:()=>w.mutate(),children:w.isPending?l("Deleting..."):l("Delete")})]})]})})]})}var au="Switch",[S3]=Mt(au),[C3,k3]=S3(au),gN=f.forwardRef((e,t)=>{const{__scopeSwitch:n,name:s,checked:a,defaultChecked:i,required:o,disabled:c,value:d="on",onCheckedChange:u,form:h,...m}=e,[y,v]=f.useState(null),w=Me(t,x=>v(x)),g=f.useRef(!1),j=y?h||!!y.closest("form"):!0,[b,p]=tn({prop:a,defaultProp:i!=null?i:!1,onChange:u,caller:au});return r.jsxs(C3,{scope:n,checked:b,disabled:c,children:[r.jsx(ge.button,{type:"button",role:"switch","aria-checked":b,"aria-required":o,"data-state":jN(b),"data-disabled":c?"":void 0,disabled:c,value:d,...m,ref:w,onClick:pe(e.onClick,x=>{p(N=>!N),j&&(g.current=x.isPropagationStopped(),g.current||x.stopPropagation())})}),j&&r.jsx(bN,{control:y,bubbles:!g.current,name:s,value:d,checked:b,required:o,disabled:c,form:h,style:{transform:"translateX(-100%)"}})]})});gN.displayName=au;var vN="SwitchThumb",yN=f.forwardRef((e,t)=>{const{__scopeSwitch:n,...s}=e,a=k3(vN,n);return r.jsx(ge.span,{"data-state":jN(a.checked),"data-disabled":a.disabled?"":void 0,...s,ref:t})});yN.displayName=vN;var _3="SwitchBubbleInput",bN=f.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:s=!0,...a},i)=>{const o=f.useRef(null),c=Me(o,i),d=Zd(n),u=Ad(t);return f.useEffect(()=>{const h=o.current;if(!h)return;const m=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(m,"checked").set;if(d!==n&&v){const w=new Event("click",{bubbles:s});v.call(h,n),h.dispatchEvent(w)}},[d,n,s]),r.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:c,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});bN.displayName=_3;function jN(e){return e?"checked":"unchecked"}var wN=gN,E3=yN;const Dt=f.forwardRef(({className:e,...t},n)=>r.jsx(wN,{className:V("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",e),...t,ref:n,children:r.jsx(E3,{className:V("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Dt.displayName=wN.displayName;function Ip(){return r.jsx("span",{className:"pro-badge ml-1.5",children:l("PRO")})}function P3({title:e,description:t,upgradeUrl:n}){const{isProInstalled:s,isProLicenseActive:a}=Dd(),i=vn();return s&&a?null:r.jsx("div",{className:"border border-dashed border-border rounded-lg p-6",children:r.jsxs("div",{className:"text-center",children:[r.jsx("span",{className:"pro-badge mb-3 inline-block",children:l("PRO")}),r.jsx("h4",{className:"text-base font-semibold text-foreground mb-1",children:e}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4 max-w-md mx-auto",children:t}),s&&!a?r.jsx(U,{variant:"default",size:"sm",onClick:()=>i("/license"),children:l("Activate License")}):r.jsxs("a",{href:n||dt().upgradeUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 pro-gradient text-primary-foreground font-semibold text-sm px-5 py-2 rounded transition-opacity hover:opacity-90",children:[l("See the add-on"),r.jsx(di,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})]})})}const T3=["[doubleoptinlink]","[doubleoptoutlink]","[doubleoptin_form_date]","[doubleoptin_form_time]","[doubleoptin_form_url]","[doubleoptin_privacy_url]","[doi_email]","[doi_name]","[doi_first_name]","[doi_last_name]","[doi_phone]","[doi_company]","[doi_message]","[doi_subject]","[doi_address]","[doi_city]","[doi_zip]","[doi_country]"],Mp=[{tag:"[doi_email]",key:"doi_email",label:"E-Mail",group:"identity"},{tag:"[doi_name]",key:"doi_name",label:"Name",group:"identity"},{tag:"[doi_first_name]",key:"doi_first_name",label:"First Name",group:"identity"},{tag:"[doi_last_name]",key:"doi_last_name",label:"Last Name",group:"identity"},{tag:"[doi_phone]",key:"doi_phone",label:"Phone",group:"contact"},{tag:"[doi_company]",key:"doi_company",label:"Company",group:"contact"},{tag:"[doi_subject]",key:"doi_subject",label:"Subject",group:"message"},{tag:"[doi_message]",key:"doi_message",label:"Message",group:"message"},{tag:"[doi_address]",key:"doi_address",label:"Address",group:"address"},{tag:"[doi_city]",key:"doi_city",label:"City",group:"address"},{tag:"[doi_zip]",key:"doi_zip",label:"ZIP",group:"address"},{tag:"[doi_country]",key:"doi_country",label:"Country",group:"address"}],R3=[{id:"identity",label:"Identity",description:"Who the user is."},{id:"contact",label:"Contact",description:"Phone, company."},{id:"message",label:"Message",description:"Free-text fields submitted with the form."},{id:"address",label:"Address",description:"Postal address parts."}];function NN(e){switch(e){case"recipient":return l("Recipient field");case"subject":return l("Subject");case"body_or_template":return l("Email body or template");default:return e}}function ha(e){return!e||e.length===0?"":e.map(NN).join(", ")}function Dp(e,t){var h,m,y,v;const n=[],s=((h=e.recipient)!=null?h:"").toString().trim(),a=t?new Set(t.map(w=>w.name)):null;(s===""||a!==null&&!a.has(s))&&n.push("recipient"),((m=e.subject)!=null?m:"").toString().trim()===""&&n.push("subject");const c=((y=e.body)!=null?y:"").toString().includes("[doubleoptinlink]"),u=((v=e.template)!=null?v:"").toString().trim()!=="";return!c&&!u&&n.push("body_or_template"),n}const Fp={cf7:{label:"Contact Form 7",pro:!1},avada:{label:"Avada Forms",pro:!0,detectorId:"avada"},elementor:{label:"Elementor Forms",pro:!0,detectorId:"elementor_pro",info:l('1. Open Elementor editor 2. Select form widget 3. Add "Double Opt-In" to Submit Actions 4. Configure settings here')},wpforms:{label:"WPForms",pro:!0,detectorId:"wpforms"},gravity:{label:"Gravity Forms",pro:!0,detectorId:"gravityforms"}};function A3(){var v,w;const{isProInstalled:e,isProLicenseActive:t}=Dd(),n=Qe(),s=vn(),{data:a,isLoading:i}=Se({queryKey:["forms"],queryFn:()=>K("/forms")}),o=(v=a==null?void 0:a.data)!=null?v:{},c=ke({mutationFn:({integration:g,formId:j})=>K(`/forms/${g}/${j}/toggle`,{method:"POST"}),onSuccess:()=>{n.invalidateQueries({queryKey:["forms"]}),G.success(l("Form toggled"))},onError:g=>{if(g instanceof id&&g.code==="INCOMPLETE_CONFIG"){G.error(l("Cannot enable Double Opt-In: configuration is incomplete."),{description:g.missing&&g.missing.length>0?re(l("Missing: %s"),ha(g.missing)):void 0});return}G.error(g.message)}}),d=Object.entries(o).flatMap(([,g])=>{var j;return(j=g==null?void 0:g.forms)!=null?j:[]}),u=d.length,h=d.filter(g=>g.enabled).length;if(i)return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Form Management")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage Double Opt-In settings for all your forms")})]}),r.jsx("div",{className:"grid gap-4 md:grid-cols-3",children:[1,2,3].map(g=>r.jsx(Z,{children:r.jsx(te,{className:"pt-6",children:r.jsx(ae,{className:"h-8 w-20"})})},g))}),[1,2].map(g=>r.jsx(Z,{children:r.jsx(te,{className:"pt-6",children:r.jsx(ae,{className:"h-24 w-full"})})},g))]});const m=(w=dt().formPlugins)!=null?w:[],y=Object.keys(Fp).filter(g=>{const j=Fp[g];return!j.pro||o[g]!==void 0||m.some(b=>b.id===j.detectorId)}).map(g=>{var p,x,N;const j=Fp[g],b=o[g];return{key:g,name:(p=b==null?void 0:b.name)!=null?p:j.label,forms:(x=b==null?void 0:b.forms)!=null?x:[],pro:j.pro,notice:j.notice,info:j.info,productUrl:(N=m.find(S=>S.id===j.detectorId))==null?void 0:N.productUrl}});return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Form Management")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage Double Opt-In settings for all your forms")})]}),r.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsx(me,{className:"text-xs text-muted-foreground",children:l("Total Forms")})}),r.jsx(te,{children:r.jsxs("div",{className:"text-2xl font-bold flex items-center gap-2",children:[u," ",r.jsx(ia,{className:"h-4 w-4 text-primary"})]})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsx(me,{className:"text-xs text-muted-foreground",children:l("DOI Active")})}),r.jsx(te,{children:r.jsx("div",{className:"text-2xl font-bold text-success",children:h})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsx(me,{className:"text-xs text-muted-foreground",children:l("DOI Inactive")})}),r.jsx(te,{children:r.jsx("div",{className:"text-2xl font-bold text-warning",children:u-h})})]})]}),y.map(g=>{const j=g.pro,b=j&&o[g.key]===void 0,p=e&&t;return r.jsxs(Z,{children:[r.jsx(le,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ia,{className:"h-4 w-4 text-muted-foreground"}),r.jsx(me,{className:"text-sm font-semibold",children:g.name}),j&&!t&&r.jsx(Ip,{}),r.jsx(ut,{variant:"secondary",className:"ml-auto text-[10px] bg-primary/10 text-primary border-0",children:re(Qd("%s form","%s forms",g.forms.length),g.forms.length)})]})}),r.jsxs(te,{children:[g.notice&&r.jsxs("div",{className:"flex items-center gap-2 bg-warning/10 text-warning rounded px-3 py-2 text-xs mb-3",children:[r.jsx(wt,{className:"h-3.5 w-3.5"})," ",g.notice]}),g.info&&!b&&r.jsxs("div",{className:"flex items-start gap-2 bg-primary/5 text-primary rounded px-3 py-2 text-xs mb-3",children:[r.jsx(wt,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"})," ",g.info]}),b&&p?r.jsxs("p",{className:"text-sm text-muted-foreground py-4 text-center",children:[re(l("The %s add-on is not active yet."),g.name)," ",r.jsx(xt,{to:"/addons",className:"text-primary underline",children:l("Open Add-ons")})]}):b?r.jsx(P3,{title:re(l("%s Integration"),g.name),description:re(l("%s is installed on this site, but its forms do not have Double Opt-In yet. The add-on adds it."),g.name),upgradeUrl:g.productUrl}):g.forms.length===0?r.jsx("p",{className:"text-sm text-muted-foreground py-4 text-center",children:l("No forms detected.")}):r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{className:"text-xs w-20",children:l("Status")}),r.jsx(Ae,{className:"text-xs",children:l("Form Title")}),r.jsx(Ae,{className:"text-xs w-24",children:l("Form ID")}),r.jsx(Ae,{className:"text-xs text-right w-40",children:l("Actions")})]})}),r.jsx(an,{children:g.forms.map(x=>{var _;const N=x.isComplete!==!1,S=(_=x.missingFields)!=null?_:[],C=!N&&!x.enabled;return r.jsxs(De,{children:[r.jsx(ce,{children:r.jsx("span",{title:C?re(l("Complete the configuration to enable. Missing: %s"),ha(S)):void 0,children:r.jsx(Dt,{checked:!!x.enabled,disabled:C,onCheckedChange:()=>c.mutate({integration:g.key,formId:x.id}),className:"data-[state=checked]:bg-success"})})}),r.jsx(ce,{className:"font-medium text-sm",children:r.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[r.jsx("span",{children:x.title}),!N&&r.jsxs(ut,{variant:"outline",title:re(l("Missing: %s"),ha(S)),className:"text-[10px] border-warning text-warning gap-1",children:[r.jsx(Nt,{className:"h-3 w-3"}),l("Configuration incomplete")]})]})}),r.jsx(ce,{children:r.jsxs(ut,{variant:"secondary",className:"font-mono text-[10px]",children:["#",x.id]})}),r.jsx(ce,{className:"text-right",children:r.jsxs("div",{className:"flex items-center justify-end gap-2",children:[r.jsx(U,{size:"sm",className:"text-xs",onClick:()=>s(`/forms/${g.key}/${x.id}/settings`),children:l("Configure")}),r.jsx(U,{size:"icon",variant:"ghost",className:"h-9 w-9 text-muted-foreground hover:text-foreground",title:l("Edit form"),"aria-label":l("Edit form"),disabled:!x.edit_url,onClick:()=>{x.edit_url&&window.open(String(x.edit_url),"_blank","noopener,noreferrer")},children:r.jsx(di,{className:"h-4 w-4"})})]})})]},x.id)})})]})]})]},g.key)})]})}var O3=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],I3=O3.reduce((e,t)=>{const n=Kh(`Primitive.${t}`),s=f.forwardRef((a,i)=>{const{asChild:o,...c}=a,d=o?n:t;return typeof window!="undefined"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(d,{...c,ref:i})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),M3="Label",SN=f.forwardRef((e,t)=>r.jsx(I3.label,{...e,ref:t,onMouseDown:n=>{var a;n.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));SN.displayName=M3;var CN=SN;const D3=li("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Q=f.forwardRef(({className:e,...t},n)=>r.jsx(CN,{ref:n,className:V(D3(),e),...t}));Q.displayName=CN.displayName;var Lp="rovingFocusGroup.onEntryFocus",F3={bubbles:!1,cancelable:!0},jl="RovingFocusGroup",[$p,kN,L3]=cd(jl),[$3,iu]=Mt(jl,[L3]),[z3,U3]=$3(jl),_N=f.forwardRef((e,t)=>r.jsx($p.Provider,{scope:e.__scopeRovingFocusGroup,children:r.jsx($p.Slot,{scope:e.__scopeRovingFocusGroup,children:r.jsx(B3,{...e,ref:t})})}));_N.displayName=jl;var B3=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:s,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:d,onEntryFocus:u,preventScrollOnEntryFocus:h=!1,...m}=e,y=f.useRef(null),v=Me(t,y),w=pl(i),[g,j]=tn({prop:o,defaultProp:c!=null?c:null,onChange:d,caller:jl}),[b,p]=f.useState(!1),x=yn(u),N=kN(n),S=f.useRef(!1),[C,_]=f.useState(0);return f.useEffect(()=>{const k=y.current;if(k)return k.addEventListener(Lp,x),()=>k.removeEventListener(Lp,x)},[x]),r.jsx(z3,{scope:n,orientation:s,dir:w,loop:a,currentTabStopId:g,onItemFocus:f.useCallback(k=>j(k),[j]),onItemShiftTab:f.useCallback(()=>p(!0),[]),onFocusableItemAdd:f.useCallback(()=>_(k=>k+1),[]),onFocusableItemRemove:f.useCallback(()=>_(k=>k-1),[]),children:r.jsx(ge.div,{tabIndex:b||C===0?-1:0,"data-orientation":s,...m,ref:v,style:{outline:"none",...e.style},onMouseDown:pe(e.onMouseDown,()=>{S.current=!0}),onFocus:pe(e.onFocus,k=>{const R=!S.current;if(k.target===k.currentTarget&&R&&!b){const T=new CustomEvent(Lp,F3);if(k.currentTarget.dispatchEvent(T),!T.defaultPrevented){const O=N().filter(M=>M.focusable),F=O.find(M=>M.active),B=O.find(M=>M.id===g),se=[F,B,...O].filter(Boolean).map(M=>M.ref.current);TN(se,h)}}S.current=!1}),onBlur:pe(e.onBlur,()=>p(!1))})})}),EN="RovingFocusGroupItem",PN=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:s=!0,active:a=!1,tabStopId:i,children:o,...c}=e,d=Mn(),u=i||d,h=U3(EN,n),m=h.currentTabStopId===u,y=kN(n),{onFocusableItemAdd:v,onFocusableItemRemove:w,currentTabStopId:g}=h;return f.useEffect(()=>{if(s)return v(),()=>w()},[s,v,w]),r.jsx($p.ItemSlot,{scope:n,id:u,focusable:s,active:a,children:r.jsx(ge.span,{tabIndex:m?0:-1,"data-orientation":h.orientation,...c,ref:t,onMouseDown:pe(e.onMouseDown,j=>{s?h.onItemFocus(u):j.preventDefault()}),onFocus:pe(e.onFocus,()=>h.onItemFocus(u)),onKeyDown:pe(e.onKeyDown,j=>{if(j.key==="Tab"&&j.shiftKey){h.onItemShiftTab();return}if(j.target!==j.currentTarget)return;const b=q3(j,h.orientation,h.dir);if(b!==void 0){if(j.metaKey||j.ctrlKey||j.altKey||j.shiftKey)return;j.preventDefault();let x=y().filter(N=>N.focusable).map(N=>N.ref.current);if(b==="last")x.reverse();else if(b==="prev"||b==="next"){b==="prev"&&x.reverse();const N=x.indexOf(j.currentTarget);x=h.loop?W3(x,N+1):x.slice(N+1)}setTimeout(()=>TN(x))}}),children:typeof o=="function"?o({isCurrentTabStop:m,hasTabStop:g!=null}):o})})});PN.displayName=EN;var V3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function H3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function q3(e,t,n){const s=H3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return V3[s]}function TN(e,t=!1){const n=document.activeElement;for(const s of e)if(s===n||(s.focus({preventScroll:t}),document.activeElement!==n))return}function W3(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var RN=_N,AN=PN,ou="Tabs",[K3]=Mt(ou,[iu]),ON=iu(),[Q3,zp]=K3(ou),IN=f.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:c,activationMode:d="automatic",...u}=e,h=pl(c),[m,y]=tn({prop:s,onChange:a,defaultProp:i!=null?i:"",caller:ou});return r.jsx(Q3,{scope:n,baseId:Mn(),value:m,onValueChange:y,orientation:o,dir:h,activationMode:d,children:r.jsx(ge.div,{dir:h,"data-orientation":o,...u,ref:t})})});IN.displayName=ou;var MN="TabsList",DN=f.forwardRef((e,t)=>{const{__scopeTabs:n,loop:s=!0,...a}=e,i=zp(MN,n),o=ON(n);return r.jsx(RN,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:s,children:r.jsx(ge.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});DN.displayName=MN;var FN="TabsTrigger",LN=f.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,disabled:a=!1,...i}=e,o=zp(FN,n),c=ON(n),d=UN(o.baseId,s),u=BN(o.baseId,s),h=s===o.value;return r.jsx(AN,{asChild:!0,...c,focusable:!a,active:h,children:r.jsx(ge.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":u,"data-state":h?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:d,...i,ref:t,onMouseDown:pe(e.onMouseDown,m=>{!a&&m.button===0&&m.ctrlKey===!1?o.onValueChange(s):m.preventDefault()}),onKeyDown:pe(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&o.onValueChange(s)}),onFocus:pe(e.onFocus,()=>{const m=o.activationMode!=="manual";!h&&!a&&m&&o.onValueChange(s)})})})});LN.displayName=FN;var $N="TabsContent",zN=f.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,forceMount:a,children:i,...o}=e,c=zp($N,n),d=UN(c.baseId,s),u=BN(c.baseId,s),h=s===c.value,m=f.useRef(h);return f.useEffect(()=>{const y=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(y)},[]),r.jsx(Rn,{present:a||h,children:({present:y})=>r.jsx(ge.div,{"data-state":h?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":d,hidden:!y,id:u,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:y&&i})})});zN.displayName=$N;function UN(e,t){return`${e}-trigger-${t}`}function BN(e,t){return`${e}-content-${t}`}var G3=IN,VN=DN,HN=LN,qN=zN;const WN=G3,Up=f.forwardRef(({className:e,...t},n)=>r.jsx(VN,{ref:n,className:V("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));Up.displayName=VN.displayName;const Ns=f.forwardRef(({className:e,...t},n)=>r.jsx(HN,{ref:n,className:V("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));Ns.displayName=HN.displayName;const wl=f.forwardRef(({className:e,...t},n)=>r.jsx(qN,{ref:n,className:V("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));wl.displayName=qN.displayName;const Tr=f.forwardRef(({className:e,...t},n)=>r.jsx("textarea",{className:V("flex min-h-[80px] w-full rounded-md border border-input bg-card px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 transition-colors hover:border-foreground/30",e),ref:n,...t}));Tr.displayName="Textarea";function Y3({settings:e,onChange:t,fields:n,categories:s,pages:a}){var v,w,g,j,b,p,x,N,S,C;const i=((v=e.consentText)!=null?v:"").toString().trim(),o=((w=e.consentField)!=null?w:"").toString().trim(),c=new Set(n.map(_=>_.name===null||_.name===void 0?"":String(_.name).toLowerCase()).filter(Boolean)),d=l("Submissions are still accepted, but they are stored without any provable consent."),u=o&&!c.has(o.toLowerCase())?{tone:"red",message:re(l('The selected acceptance field "%s" does not exist on this form.'),o)+" "+d+" "+l("Pick a field that's actually present, or leave the dropdown empty.")}:i&&!o?{tone:"amber",message:l("Consent text is configured but no acceptance field is set. The text is stored with each opt-in for audit, but the user never has to confirm it — this is not GDPR Art. 7 compliant. Pick an acceptance field below to enable the consent gate.")}:null,h=_=>_.replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim(),m=o?h((j=(g=n.find(_=>{var k;return String((k=_.name)!=null?k:"").toLowerCase()===o.toLowerCase()}))==null?void 0:g.text)!=null?j:""):"",y=m!==""&&h(i)!==m;return r.jsxs("div",{className:"space-y-6",children:[r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{className:"text-base",children:l("Consent & categorization")}),r.jsx(Re,{children:l("What gets stored with each opt-in for GDPR audit, and how this form's opt-ins are grouped.")})]}),r.jsxs(te,{className:"space-y-5",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"consent-text",children:l("Consent text (GDPR)")}),r.jsx(Tr,{id:"consent-text",className:"mt-1.5",placeholder:l("I agree to receive the newsletter..."),rows:3,value:(b=e.consentText)!=null?b:"",onChange:_=>t("consentText",_.target.value)}),r.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:l("The wording the user is asked to agree to. Stored alongside each opt-in for the GDPR Art. 7 audit trail. Should match the label of the acceptance field below.")})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"consent-field",children:l("Consent acceptance field")}),r.jsxs(je,{value:(p=e.consentField)!=null?p:"",onValueChange:_=>t("consentField",_==="__none__"?"":_),children:[r.jsx(ye,{id:"consent-field",className:"mt-1.5",children:r.jsx(we,{placeholder:l("-- None --")})}),r.jsxs(be,{children:[r.jsx(z,{value:"__none__",children:l("-- None --")}),n.filter(_=>_.name!==null&&_.name!==void 0&&_.name!=="").map(_=>{const k=String(_.name);return r.jsx(z,{value:k,children:_.label||k},k)})]})]}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l("Form field that captures the user's explicit consent (e.g. a CF7")," ",r.jsx("code",{children:"[acceptance]"})," ",l("checkbox). Submissions without this field set are rejected — the user must actively confirm. Leave empty for no acknowledgment gate (audit log only, not GDPR-compliant).")]})]}),u&&r.jsxs("div",{className:"rounded-md border p-3 flex items-start gap-2 text-xs "+(u.tone==="red"?"border-red-200 bg-red-50 text-red-900 dark:border-red-900/50 dark:bg-red-950/30 dark:text-red-200":"border-amber-200 bg-amber-50 text-amber-900 dark:border-amber-900/50 dark:bg-amber-950/30 dark:text-amber-200"),role:u.tone==="red"?"alert":void 0,children:[u.tone==="red"?r.jsx(pd,{className:"h-4 w-4 mt-0.5 shrink-0"}):r.jsx(Nt,{className:"h-4 w-4 mt-0.5 shrink-0"}),r.jsx("span",{className:"leading-relaxed",children:u.message})]}),!u&&y&&r.jsx("div",{className:"rounded-md border border-amber-200 bg-amber-50 p-3 text-xs text-amber-900 dark:border-amber-900/50 dark:bg-amber-950/30 dark:text-amber-200",children:r.jsxs("div",{className:"flex items-start gap-2",children:[r.jsx(Nt,{className:"h-4 w-4 mt-0.5 shrink-0"}),r.jsxs("div",{className:"grid gap-2 leading-relaxed",children:[r.jsx("span",{children:l(i===""?"The form shows this text next to the checkbox:":"The consent text differs from what the form shows next to the checkbox. Each opt-in stores the consent text above, not the wording the visitor actually saw:")}),r.jsx("q",{className:"italic",children:m}),r.jsx(U,{type:"button",size:"sm",variant:"outline",className:"justify-self-start h-auto min-h-8 whitespace-normal text-left",onClick:()=>t("consentText",m),children:l("Use the form's text")})]})]})}),r.jsxs("div",{children:[r.jsx(Q,{children:l("Category")}),r.jsxs(je,{value:String((x=e.category)!=null?x:0),onValueChange:_=>t("category",Number(_)),children:[r.jsx(ye,{className:"mt-1.5",children:r.jsx(we,{placeholder:l("Select category")})}),r.jsx(be,{children:Object.entries(s).map(([_,k])=>r.jsx(z,{value:String(_),children:String(k)},_))})]}),r.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:l("Optional grouping for opt-ins in the overview and stats. Useful when several forms feed into different topics (newsletter, contact, etc.).")})]})]})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{className:"text-base",children:l("Submission rules")}),r.jsx(Re,{children:l("Decide when a submission triggers the opt-in and where the user lands afterwards.")})]}),r.jsxs(te,{className:"space-y-5",children:[r.jsxs("div",{children:[r.jsx(Q,{children:l("Conditional trigger")}),r.jsxs(je,{value:(N=e.conditions)!=null?N:"disabled",onValueChange:_=>t("conditions",_),children:[r.jsx(ye,{className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"disabled",children:l("Disabled")}),n.filter(_=>_.name!==null&&_.name!==void 0&&_.name!=="").map(_=>{const k=String(_.name);return r.jsx(z,{value:k,children:_.label||k},k)})]})]}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l('Gate the opt-in on a form field. Example: only fire the confirmation mail when the user ticked a "Subscribe me" checkbox. Different from the consent acceptance field above — that one is the mandatory GDPR gate, this one is an optional secondary trigger. Set to')," ",r.jsx("code",{children:"Disabled"})," ",l("to always fire when the form is submitted.")]})]}),r.jsxs("div",{className:"grid gap-5 md:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{children:l("Confirmation page")}),r.jsxs(je,{value:String((S=e.confirmationPage)!=null?S:-1),onValueChange:_=>t("confirmationPage",Number(_)),children:[r.jsx(ye,{className:"mt-1.5",children:r.jsx(we,{placeholder:l("Select page")})}),r.jsx(be,{children:Object.entries(a).map(([_,k])=>r.jsx(z,{value:String(_),children:String(k)},_))})]}),r.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:l("Where the user lands after clicking the confirmation link. If no page is selected, the link opens the site's start page.")})]}),r.jsxs("div",{children:[r.jsx(Q,{children:l("Error redirect page")}),r.jsxs(je,{value:String((C=e.errorRedirectPage)!=null?C:-1),onValueChange:_=>t("errorRedirectPage",Number(_)),children:[r.jsx(ye,{className:"mt-1.5",children:r.jsx(we,{placeholder:l("Select page")})}),r.jsx(be,{children:Object.entries(a).map(([_,k])=>r.jsx(z,{value:String(_),children:String(k)},_))})]}),r.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:l("Where the user is sent on opt-in errors (invalid email, expired link, etc.). Leave on default to show a toast notification instead of a redirect.")})]})]})]})]})]})}function X3({settings:e,onChange:t,fields:n,templates:s,templateDetails:a,adminUrl:i}){var m,y,v,w,g,j,b,p;const o=(m=e.template)!=null?m:"",c=o.startsWith("custom_"),d=c?a==null?void 0:a[o]:null,u=c,h=d&&i?`#/email-templates/${d.id}/edit`:null;return r.jsxs("div",{className:"space-y-6",children:[r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{className:"text-base",children:l("Sender & recipient")}),r.jsx(Re,{children:l("Where the confirmation email comes from and which form field carries the user's address.")})]}),r.jsxs(te,{className:"space-y-5",children:[r.jsxs("div",{children:[r.jsxs(Q,{children:[l("Recipient field")," ",r.jsx(Bp,{})]}),r.jsxs(je,{value:(y=e.recipient)!=null?y:"",onValueChange:x=>t("recipient",x),children:[r.jsx(ye,{className:"mt-1.5",children:r.jsx(we,{placeholder:l("Select field")})}),r.jsx(be,{children:n.filter(x=>x.name!==null&&x.name!==void 0&&x.name!=="").map(x=>{const N=String(x.name);return r.jsx(z,{value:N,children:x.label||N},N)})})]}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l("The form field that holds the subscriber's email address.")," ",r.jsx("strong",{children:l("Required")})," ",l("— without it the confirmation mail has nowhere to go and the opt-in is rejected.")]})]}),r.jsxs("div",{className:"grid gap-5 md:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"from-email",children:l("From email")}),r.jsx(Te,{id:"from-email",className:"mt-1.5",value:(v=e.sender)!=null?v:"",onChange:x=>t("sender",x.target.value)}),r.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:l("Sender address for the confirmation mail. Leave empty to use the WordPress default (site admin email).")})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"from-name",children:l("From name")}),r.jsx(Te,{id:"from-name",className:"mt-1.5",value:(w=e.senderName)!=null?w:"",onChange:x=>t("senderName",x.target.value)}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l("Display name shown as")," ",r.jsx("code",{children:"From: Name <email>"}),l(". Leave empty for a bare-email From header.")]})]})]})]})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{className:"text-base",children:l("Email content")}),r.jsx(Re,{children:l("Subject, template, and the body shown to the user.")})]}),r.jsxs(te,{className:"space-y-5",children:[r.jsxs("div",{children:[r.jsxs(Q,{htmlFor:"subject",children:[l("Subject")," ",r.jsx(Bp,{})]}),r.jsx(Te,{id:"subject",className:"mt-1.5",value:(g=e.subject)!=null?g:"",onChange:x=>t("subject",x.target.value)}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l("Subject line of the confirmation mail.")," ",r.jsx("strong",{children:l("Required")}),l(" — empty subjects often land in spam folders.")]})]}),r.jsxs("div",{children:[r.jsx(Q,{children:l("Email template")}),r.jsxs(je,{value:(j=e.template)!=null?j:"",onValueChange:x=>t("template",x),children:[r.jsx(ye,{className:"mt-1.5",children:r.jsx(we,{placeholder:l("Select template")})}),r.jsx(be,{children:Object.entries(s).map(([x,N])=>r.jsx(z,{value:x,children:String(N)},x))})]}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l("HTML wrapper for the body.")," ",r.jsx("code",{children:"blank"})," ",l("keeps the body verbatim; the built-in")," ",r.jsx("code",{children:"newsletter_*"})," ",l("templates wrap it in a styled HTML shell. Custom templates are built in the Email Designer and override the body field below.")]})]}),r.jsxs("div",{children:[r.jsxs(Q,{htmlFor:"body",children:[l("Message body")," ",!c&&r.jsx(Bp,{})]}),u?r.jsx(Z3,{title:(b=d==null?void 0:d.title)!=null?b:o,editorUrl:h}):r.jsxs(r.Fragment,{children:[r.jsx(Tr,{id:"body",className:"mt-1.5 font-mono text-xs",rows:12,value:(p=e.body)!=null?p:"",onChange:x=>t("body",x.target.value)}),r.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[l("Mail body. Must contain")," ",r.jsx("code",{children:"[doubleoptinlink]"}),l(" — that placeholder is replaced by the actual confirmation URL at send time. Pick a custom template above to bypass this field and edit the body visually instead.")]}),r.jsxs(gl,{children:[r.jsx(vl,{className:"text-xs text-primary hover:underline mt-1",children:l("Show placeholders")}),r.jsx(yl,{className:"mt-2 flex flex-wrap gap-1",children:T3.map(x=>r.jsx("code",{className:"bg-secondary text-foreground text-[10px] px-1.5 py-0.5 rounded cursor-pointer hover:bg-primary/10",children:x},x))})]})]})]})]})]})]})}function Bp(){return r.jsx("span",{"aria-label":l("Required"),title:l("Required field — Double Opt-In cannot be enabled until this is filled in"),className:"text-destructive font-bold",children:"*"})}function Z3({title:e,editorUrl:t}){return r.jsxs("div",{className:"mt-1.5 rounded-lg border bg-gradient-to-br from-primary to-primary/70 text-primary-foreground p-5 flex items-start gap-4",children:[r.jsx("div",{className:"rounded-full bg-primary-foreground/15 p-2 shrink-0",children:r.jsx(On,{className:"h-5 w-5"})}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsx("h4",{className:"font-semibold mb-1",children:l("Custom template selected")}),r.jsx("p",{className:"text-sm text-primary-foreground/80 mb-3",children:re(l("%s was built in the email designer. Edit the message body there — this textarea is bypassed for custom templates."),e)}),t?r.jsx(U,{asChild:!0,variant:"secondary",size:"sm",children:r.jsxs("a",{href:t,children:[r.jsx(gd,{className:"h-3.5 w-3.5 mr-1.5"}),l("Edit in Email Designer")]})}):r.jsx(U,{variant:"secondary",size:"sm",disabled:!0,children:l("Editor link unavailable")})]})]})}function J3({settings:e,onChange:t,fields:n}){var c;const s=(d,u)=>{var m;const h={...(m=e.fieldMapping)!=null?m:{},[d]:u};t("fieldMapping",h)},a=Mp.filter(d=>{var u;return!!((u=e.fieldMapping)!=null&&u[d.key])}).length,i=new Set(Object.values((c=e.fieldMapping)!=null?c:{}).filter(Boolean).map(d=>String(d))),o=n.filter(d=>d.name!==null&&d.name!==void 0&&d.name!==""&&!i.has(String(d.name)));return r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{className:"text-base",children:l("Field mapping")}),r.jsxs(Re,{children:[l("Map placeholder tags used in the email body to the real form fields. Unmapped tags fall back to auto-detection by name (e.g.")," ",r.jsx("code",{children:"your-email"})," → ",r.jsx("code",{children:"[doi_email]"}),l("); if no auto-match is found they render as an empty string. System placeholders like")," ",r.jsx("code",{children:"[doubleoptinlink]"})," ",l("are filled by the plugin itself and are not mapped here.")]})]}),r.jsxs(te,{className:"space-y-6",children:[R3.map(d=>{const u=Mp.filter(h=>h.group===d.id);return u.length===0?null:r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-baseline gap-2 mb-3",children:[r.jsx("h4",{className:"text-sm font-semibold",children:d.label}),r.jsx("span",{className:"text-xs text-muted-foreground",children:d.description})]}),r.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:u.map(h=>{var m,y;return r.jsx(eI,{mapping:h,value:(y=(m=e.fieldMapping)==null?void 0:m[h.key])!=null?y:"",fields:n,onChange:v=>s(h.key,v)},h.key)})})]},d.id)}),r.jsxs("div",{className:"border-t pt-4 space-y-2 text-xs",children:[r.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[r.jsx(Sb,{className:"h-3.5 w-3.5 text-green-600"}),r.jsx("span",{children:re(l("%d of %d placeholders mapped"),a,Mp.length)})]}),o.length>0&&r.jsxs("div",{className:"flex items-start gap-2 text-amber-700",children:[r.jsx(pd,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),r.jsxs("div",{children:[r.jsxs("span",{className:"font-medium",children:[o.length," form field",o.length===1?"":"s"," not mapped"]}),r.jsxs("span",{className:"text-muted-foreground",children:[" ",l("— captured on submit but never read by the email.")," "]}),r.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[o.slice(0,8).map(d=>{const u=String(d.name);return r.jsx(ut,{variant:"outline",className:"text-[10px] font-mono",children:d.label||u},u)}),o.length>8&&r.jsxs(ut,{variant:"outline",className:"text-[10px]",children:["+",o.length-8]})]})]})]})]})]})]})}function eI({mapping:e,value:t,fields:n,onChange:s}){const a=!!t;return r.jsxs("div",{className:"rounded-md border p-3 space-y-2 transition-colors "+(a?"bg-primary/5 border-primary/20":"bg-muted/30"),children:[r.jsxs("div",{className:"flex items-center justify-between gap-2",children:[r.jsx("code",{className:"text-[11px] font-mono px-1.5 py-0.5 rounded "+(a?"bg-primary/10 text-primary":"bg-secondary text-muted-foreground"),children:e.tag}),r.jsx("span",{className:"text-xs text-muted-foreground truncate",children:e.label})]}),r.jsxs(je,{value:t||"__none__",onValueChange:i=>s(i==="__none__"?"":i),children:[r.jsx(ye,{className:"h-8 text-xs",children:r.jsx(we,{placeholder:l("Select form field")})}),r.jsxs(be,{children:[r.jsx(z,{value:"__none__",children:l("-- None --")}),n.filter(i=>i.name!==null&&i.name!==void 0&&i.name!=="").map(i=>{const o=String(i.name);return r.jsx(z,{value:o,children:i.label||o},o)})]})]})]})}const tI=["general","email","mapping","pro"];function nI(){var T,O,F,B,I,se;const{integration:e,id:t}=ai(),n=vn(),s=Qe(),[a,i]=M0(),o=a.get("tab"),c=tI.includes(o!=null?o:"")?o:"general",d=M=>{const X=new URLSearchParams(a);M==="general"?X.delete("tab"):X.set("tab",M),i(X,{replace:!0})},[u,h]=f.useState({}),{data:m,isLoading:y}=Se({queryKey:["form-settings",t,e],queryFn:()=>K(`/forms/${e}/${t}/settings`),enabled:!!e&&!!t}),v=(T=m==null?void 0:m.data)!=null&&T.fields&&Array.isArray(m.data.fields)?m.data.fields:[];f.useEffect(()=>{var M;if((M=m==null?void 0:m.data)!=null&&M.settings){const X=m.data.settings,A=Array.isArray(m.data.fields)?m.data.fields:[];if(X.enabled&&Dp(X,A).length>0){h({...X,enabled:!1});return}h({...X})}},[m]);const w=ke({mutationFn:M=>K(`/forms/${e}/${t}/settings`,{method:"PUT",body:JSON.stringify({settings:M})}),onSuccess:M=>{var X,A;if(s.invalidateQueries({queryKey:["forms"]}),s.invalidateQueries({queryKey:["form-settings"]}),(X=M.data)!=null&&X.autoDisabled){const D=(A=M.data.missing)!=null?A:[];G.warning(l("Double Opt-In was auto-disabled."),{description:D.length>0?re(l("Configuration is incomplete: %s."),ha(D)):l("Configuration is incomplete.")}),h(J=>({...J,enabled:!1}));return}G.success(l("Settings saved"))},onError:M=>{if(M instanceof id&&M.code==="INCOMPLETE_CONFIG"){G.error(l("Cannot enable Double Opt-In: configuration is incomplete."),{description:M.missing&&M.missing.length>0?re(l("Missing: %s"),ha(M.missing)):void 0}),h(X=>({...X,enabled:!1}));return}G.error(M.message)}}),g=(M,X)=>h(A=>{const D={...A,[M]:X};return D.enabled&&Dp(D,v).length>0&&(D.enabled=!1),D}),b=f.useSyncExternalStore(D0,()=>F0("forms.pro-features"),()=>[]).length>0;if(f.useEffect(()=>{c==="pro"&&!b&&d("general")},[c,b]),y||!(m!=null&&m.data))return r.jsxs("div",{className:"space-y-4",children:[r.jsx(ae,{className:"h-10 w-64"}),r.jsx(ae,{className:"h-10 w-full"}),r.jsx(ae,{className:"h-96 w-full"})]});const p=m.data,x=dt(),N={settings:u,onChange:g,fields:v,templates:(O=p.templates)!=null?O:{},categories:(F=p.categories)!=null?F:{},pages:(B=p.pages)!=null?B:{},templateDetails:(I=p.templateDetails)!=null?I:{},adminUrl:x.adminUrl,integration:p.integration},S=Dp(u,v),C=S.length===0,_=!C&&!u.enabled,k=M=>{if(M&&!C){G.error(l("Cannot enable Double Opt-In: configuration is incomplete."),{description:re(l("Missing: %s."),ha(S))});return}g("enabled",M)},R=new Set;return(S.includes("recipient")||S.includes("subject")||S.includes("body_or_template"))&&R.add("email"),r.jsxs("div",{className:"space-y-6",children:[r.jsx("div",{className:"sticky top-0 z-30 -mx-4 sm:-mx-6 px-4 sm:px-6 pt-4 pb-4 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/80 border-b",children:r.jsxs("div",{className:"flex items-start justify-between gap-4 flex-wrap",children:[r.jsxs("div",{className:"space-y-2 min-w-0",children:[r.jsxs("button",{onClick:()=>n("/forms"),className:"flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground",children:[r.jsx(hd,{className:"h-3.5 w-3.5"}),l("Back to forms")]}),r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight truncate",children:p.title}),r.jsx("p",{className:"text-muted-foreground text-sm",children:re(l("Configure Double Opt-In for this %s form."),p.integration)})]})]}),r.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[r.jsxs("div",{className:"flex items-center gap-2 rounded-lg border px-3 py-2 "+(C?"bg-card":"bg-amber-50 border-amber-300 dark:bg-amber-950/30 dark:border-amber-900/50"),title:C?void 0:re(l("Configuration incomplete. Missing: %s"),ha(S)),children:[!C&&r.jsx(Nt,{className:"h-4 w-4 text-amber-600 shrink-0","aria-label":l("Configuration incomplete")}),r.jsx(Q,{htmlFor:"form-enabled",className:"text-sm",children:u.enabled?l("Enabled"):l("Disabled")}),r.jsx(Dt,{id:"form-enabled",checked:(se=u.enabled)!=null?se:!1,disabled:_,onCheckedChange:k,className:"data-[state=checked]:bg-success"})]}),r.jsxs(ut,{variant:"secondary",className:"font-mono text-[10px] hidden sm:inline-flex",children:["#",p.id]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(U,{variant:"outline",size:"sm",onClick:()=>n("/forms"),children:l("Cancel")}),r.jsx(U,{size:"sm",disabled:w.isPending,onClick:()=>w.mutate(u),children:w.isPending?l("Saving..."):l("Save settings")})]})]})]})}),!C&&r.jsx("div",{role:"alert",className:"!mt-20 rounded-md border border-amber-300 bg-amber-50 px-4 py-3 text-sm text-amber-900 dark:border-amber-900/50 dark:bg-amber-950/30 dark:text-amber-200",children:r.jsxs("div",{className:"flex items-start gap-2",children:[r.jsx(Nt,{className:"h-4 w-4 mt-0.5 shrink-0"}),r.jsxs("div",{className:"space-y-1",children:[r.jsx("div",{className:"font-semibold",children:l("Configuration incomplete")}),r.jsx("p",{className:"leading-relaxed",children:l("Double Opt-In cannot be enabled for this form until the following required fields are filled in:")}),r.jsx("ul",{className:"list-disc list-inside ml-1 space-y-0.5",children:S.map(M=>r.jsx("li",{children:NN(M)},M))})]})]})}),r.jsxs(WN,{value:c,onValueChange:d,className:"!mt-12",children:[r.jsxs(Up,{children:[r.jsx(Ns,{value:"general",children:l("General")}),r.jsxs(Ns,{value:"email",className:"gap-1",children:[l("Email"),R.has("email")&&r.jsx(Nt,{className:"h-3 w-3 text-amber-600","aria-label":l("Tab contains incomplete required fields")})]}),r.jsx(Ns,{value:"mapping",children:l("Mapping")}),b&&r.jsx(Ns,{value:"pro",children:l("Pro Features")})]}),r.jsx(wl,{value:"general",className:"mt-6",children:r.jsx(Y3,{...N})}),r.jsx(wl,{value:"email",className:"mt-6",children:r.jsx(X3,{...N})}),r.jsx(wl,{value:"mapping",className:"mt-6",children:r.jsx(J3,{...N})}),b&&r.jsx(wl,{value:"pro",className:"mt-6",children:r.jsx($n,{id:"forms.pro-features",data:N})})]}),r.jsx($n,{id:"forms.integration-settings",data:{form:{id:p.id,title:p.title,integration:p.integration},integration:p.integration,settings:u}})]})}function rI(){return r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsx(De,{children:Array.from({length:6}).map((e,t)=>r.jsx(Ae,{children:r.jsx(ae,{className:"h-3 w-16"})},t))})}),r.jsx(an,{children:Array.from({length:3}).map((e,t)=>r.jsx(De,{children:Array.from({length:6}).map((n,s)=>r.jsx(ce,{children:r.jsx(ae,{className:"h-3 w-full"})},s))},t))})]})}function KN(){var p;const e=Qe(),[t,n]=f.useState(""),[s,a]=f.useState(null),[i,o]=f.useState(null),[c,d]=f.useState(""),{data:u,isLoading:h}=Se({queryKey:["categories"],queryFn:()=>K("/categories")}),m=ke({mutationFn:x=>K("/categories",{method:"POST",body:JSON.stringify({name:x})}),onSuccess:()=>{G.success(l("Category created")),n(""),e.invalidateQueries({queryKey:["categories"]})},onError:x=>{G.error(x.message||l("Failed to create category"))}}),y=ke({mutationFn:({id:x,name:N})=>K(`/categories/${x}`,{method:"PUT",body:JSON.stringify({name:N})}),onSuccess:()=>{G.success(l("Category updated")),o(null),d(""),e.invalidateQueries({queryKey:["categories"]})},onError:x=>{G.error(x.message||l("Failed to update category"))}}),v=ke({mutationFn:x=>K(`/categories/${x}`,{method:"DELETE"}),onSuccess:()=>{G.success(l("Category deleted")),a(null),e.invalidateQueries({queryKey:["categories"]})},onError:x=>{G.error(x.message||l("Failed to delete category"))}}),w=(p=u==null?void 0:u.data)!=null?p:[];function g(x){o(x.id),d(x.name)}function j(){o(null),d("")}function b(){i!==null&&c.trim()&&y.mutate({id:i,name:c.trim()})}return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Categories")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage opt-in categories")})]}),r.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[r.jsx("div",{className:"lg:col-span-2",children:r.jsx(Z,{children:r.jsx(te,{className:"p-0",children:h?r.jsx(rI,{}):r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{className:"text-xs",children:l("ID")}),r.jsx(Ae,{className:"text-xs",children:l("Name")}),r.jsx(Ae,{className:"text-xs",children:l("Opt-Ins")}),r.jsx(Ae,{className:"text-xs",children:l("Created")}),r.jsx(Ae,{className:"text-xs",children:l("Updated")}),r.jsx(Ae,{className:"text-xs text-right",children:l("Actions")})]})}),r.jsx(an,{children:w.length===0?r.jsx(De,{children:r.jsx(ce,{colSpan:6,className:"text-center py-8 text-muted-foreground text-sm",children:l("No categories found")})}):w.map(x=>r.jsxs(De,{children:[r.jsx(ce,{className:"tabular-nums text-muted-foreground text-xs",children:x.id}),r.jsx(ce,{children:i===x.id?r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{value:c,onChange:N=>d(N.target.value),className:"h-7 text-sm",onKeyDown:N=>{N.key==="Enter"&&b(),N.key==="Escape"&&j()},autoFocus:!0}),r.jsx(U,{variant:"ghost",size:"icon",className:"h-7 w-7 shrink-0",onClick:b,disabled:y.isPending,children:r.jsx(fs,{className:"h-3.5 w-3.5 text-success"})}),r.jsx(U,{variant:"ghost",size:"icon",className:"h-7 w-7 shrink-0",onClick:j,children:r.jsx(bd,{className:"h-3.5 w-3.5"})})]}):r.jsx(xt,{to:`/categories/${x.id}`,className:"text-primary hover:underline font-medium text-sm",children:x.name})}),r.jsx(ce,{className:"tabular-nums text-muted-foreground text-xs",children:x.optin_count}),r.jsx(ce,{className:"text-muted-foreground text-xs",children:x.createtime}),r.jsx(ce,{className:"text-muted-foreground text-xs",children:x.updatetime}),r.jsx(ce,{className:"text-right",children:r.jsxs("div",{className:"flex items-center justify-end gap-1",children:[r.jsxs(U,{variant:"ghost",size:"sm",className:"text-xs h-7",onClick:()=>g(x),children:[r.jsx(gd,{className:"h-3 w-3 mr-1"}),l("Edit")]}),r.jsx(U,{variant:"ghost",size:"sm",className:"text-destructive text-xs h-7",onClick:()=>a(x.id),children:l("Delete")})]})})]},x.id))})]})})})}),r.jsx("div",{children:r.jsxs(Z,{children:[r.jsx(le,{className:"pb-3",children:r.jsx(me,{className:"text-sm font-medium",children:l("New Category")})}),r.jsxs(te,{className:"space-y-3",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Name:")}),r.jsx(Te,{className:"mt-1.5",value:t,onChange:x=>n(x.target.value),placeholder:l("Category name"),onKeyDown:x=>{x.key==="Enter"&&t.trim()&&m.mutate(t.trim())}})]}),r.jsx(U,{size:"sm",disabled:!t.trim()||m.isPending,onClick:()=>{t.trim()&&m.mutate(t.trim())},children:m.isPending?l("Adding..."):l("Add")})]})]})})]}),r.jsx(Er,{open:s!==null,onOpenChange:()=>a(null),children:r.jsxs(nr,{className:"max-w-[400px]",children:[r.jsxs(rr,{children:[r.jsx(sr,{children:l("Delete Category")}),r.jsx(ar,{children:l("Are you sure? This action cannot be undone.")})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",onClick:()=>a(null),children:l("Cancel")}),r.jsx(U,{variant:"destructive",disabled:v.isPending,onClick:()=>{s!==null&&v.mutate(s)},children:v.isPending?l("Deleting..."):l("Delete")})]})]})})]})}function Vp({icon:e,title:t,description:n,children:s}){return r.jsxs(Z,{children:[r.jsx(le,{className:"pb-4",children:r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(e,{className:"h-4 w-4 text-primary"})}),r.jsxs("div",{children:[r.jsx(me,{className:"text-sm font-medium",children:t}),r.jsx(Re,{className:"text-xs",children:n})]})]})}),r.jsx(te,{className:"border-t pt-4 space-y-4",children:s})]})}function sI(){return r.jsx("div",{className:"space-y-4",children:Array.from({length:4}).map((e,t)=>r.jsxs(Z,{children:[r.jsx(le,{className:"pb-4",children:r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx(ae,{className:"h-9 w-9 rounded-lg"}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(ae,{className:"h-4 w-32"}),r.jsx(ae,{className:"h-3 w-48"})]})]})}),r.jsxs(te,{className:"border-t pt-4 space-y-4",children:[r.jsx(ae,{className:"h-9 w-full"}),r.jsx(ae,{className:"h-9 w-full"})]})]},t))})}function aI(){var p,x,N,S,C,_,k,R,T;const{isProInstalled:e,isProLicenseActive:t}=Dd(),n=sa("reminder"),s=sa("mx-validator"),a=sa("domain-blocklist"),i=!n&&!s&&!a,o=Qe(),c=dt(),{data:d,isLoading:u}=Se({queryKey:["settings"],queryFn:()=>K("/settings")}),{data:h}=Se({queryKey:["pages"],queryFn:()=>K("/settings/pages")}),[m,y]=f.useState({}),[v,w]=f.useState(!1);f.useEffect(()=>{d!=null&&d.data&&!v&&(y(d.data),w(!0))},[d,v]);const g=ke({mutationFn:()=>K("/settings",{method:"PUT",body:JSON.stringify(m)}),onSuccess:O=>{G.success(l("Settings saved successfully")),o.invalidateQueries({queryKey:["settings"]})},onError:O=>{G.error(O.message||l("Failed to save settings"))}});function j(O,F){y(B=>({...B,[O]:F}))}const b=(p=h==null?void 0:h.data)!=null?p:[];return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Settings")}),r.jsx("p",{className:"text-muted-foreground",children:l("Configure global Double Opt-In settings")})]}),r.jsxs(U,{size:"sm",onClick:()=>g.mutate(),disabled:g.isPending,children:[r.jsx(oa,{className:"mr-2 h-4 w-4"}),g.isPending?l("Saving..."):l("Save Changes")]})]}),u?r.jsx(sI,{}):r.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[r.jsxs("div",{className:"lg:col-span-2 space-y-4",children:[r.jsxs(Vp,{icon:ms,title:l("Data Retention"),description:l("Configure automatic cleanup of opt-in records"),children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Delete Opt-Ins after")}),r.jsxs("div",{className:"flex gap-2 mt-1.5",children:[r.jsx(Te,{type:"number",value:(x=m.delete)!=null?x:12,onChange:O=>j("delete",Number(O.target.value)),className:"w-20 h-9",min:0,max:30}),r.jsxs(je,{value:(N=m.delete_period)!=null?N:"months",onValueChange:O=>j("delete_period",O),children:[r.jsx(ye,{className:"w-28 h-9",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"days",children:l("Days")}),r.jsx(z,{value:"months",children:l("Months")}),r.jsx(z,{value:"years",children:l("Years")})]})]})]}),r.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:l("Set to 0 to disable. GDPR recommends regular cleanup.")})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Delete Unconfirmed after")}),r.jsxs("div",{className:"flex gap-2 mt-1.5",children:[r.jsx(Te,{type:"number",value:(S=m.delete_unconfirmed)!=null?S:7,onChange:O=>j("delete_unconfirmed",Number(O.target.value)),className:"w-20 h-9",min:0,max:30}),r.jsxs(je,{value:(C=m.delete_unconfirmed_period)!=null?C:"months",onValueChange:O=>j("delete_unconfirmed_period",O),children:[r.jsx(ye,{className:"w-28 h-9",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"days",children:l("Days")}),r.jsx(z,{value:"months",children:l("Months")}),r.jsx(z,{value:"years",children:l("Years")})]})]})]})]})]}),r.jsx(Vp,{icon:PP,title:l("Privacy"),description:l("Privacy policy and GDPR settings"),children:r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Privacy Policy Page")}),r.jsxs(je,{value:m.privacy_policy_page?String(m.privacy_policy_page):"",onValueChange:O=>j("privacy_policy_page",Number(O)),children:[r.jsx(ye,{className:"mt-1.5 h-9",children:r.jsx(we,{placeholder:l("Select page")})}),r.jsx(be,{children:b.map(O=>r.jsx(z,{value:String(O.id),children:O.title},O.id))})]}),r.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:l("Used for [doubleoptin_privacy_url] placeholder")})]})}),r.jsx(Vp,{icon:wh,title:l("Security"),description:l("Token and rate limiting configuration"),children:r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Token Expiry (Hours)")}),r.jsx(Te,{type:"number",value:(_=m.token_expiry_hours)!=null?_:48,onChange:O=>j("token_expiry_hours",Number(O.target.value)),className:"mt-1.5 h-9",min:0,max:720})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Rate Limit IP")}),r.jsx(Te,{type:"number",value:(k=m.rate_limit_ip)!=null?k:5,onChange:O=>j("rate_limit_ip",Number(O.target.value)),className:"mt-1.5 h-9",min:0,max:100})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Rate Limit Email")}),r.jsx(Te,{type:"number",value:(R=m.rate_limit_email)!=null?R:3,onChange:O=>j("rate_limit_email",Number(O.target.value)),className:"mt-1.5 h-9",min:0,max:100})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs font-medium",children:l("Rate Limit Window (Min)")}),r.jsx(Te,{type:"number",value:(T=m.rate_limit_window)!=null?T:60,onChange:O=>j("rate_limit_window",Number(O.target.value)),className:"mt-1.5 h-9",min:1,max:1440})]})]})}),r.jsx(Z,{children:r.jsx(le,{className:"pb-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(wt,{className:"h-4 w-4 text-primary"})}),r.jsxs("div",{children:[r.jsx(me,{className:"text-sm font-medium",children:l("Telemetry")}),r.jsx(Re,{className:"text-xs",children:l("Helps improve the plugin. No personal data collected.")})]})]}),r.jsx(Dt,{checked:!!m.telemetry,onCheckedChange:O=>j("telemetry",O?1:0)})]})})}),r.jsx(Z,{children:r.jsx(le,{className:"pb-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(OP,{className:"h-4 w-4 text-primary"})}),r.jsxs("div",{children:[r.jsx(me,{className:"text-sm font-medium",children:l("Show credit link")}),r.jsx(Re,{className:"text-xs",children:l('Adds a small "Double Opt-In by Forge12" link on the page a subscriber lands on after confirming. Off by default.')})]})]}),r.jsx(Dt,{checked:!!m.credit_link,onCheckedChange:O=>j("credit_link",O?1:0)})]})})}),r.jsx(Z,{children:r.jsx(le,{className:"pb-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(Qo,{className:"h-4 w-4 text-primary"})}),r.jsxs("div",{children:[r.jsx(me,{className:"text-sm font-medium",children:l("Keep data on uninstall")}),r.jsx(Re,{className:"text-xs",children:l("Preserve opt-in records and categories if the plugin is deleted. Turn off for a full cleanup on uninstall.")})]})]}),r.jsx(Dt,{checked:!!m.keep_data_on_uninstall,onCheckedChange:O=>j("keep_data_on_uninstall",O?1:0)})]})})})]}),r.jsxs("div",{className:"space-y-4",children:[r.jsx(Z,{children:r.jsxs(te,{className:"flex items-start gap-2 p-4",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("Global settings affect all forms. Individual form settings can override some options.")})]})}),r.jsx(rO,{}),i&&r.jsx(Z,{className:"border-primary/20 bg-primary/[0.03]",children:r.jsx(te,{className:"p-5",children:r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10",children:r.jsx(Tb,{className:"h-4 w-4 text-primary"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-sm font-semibold text-foreground",children:l("Available as add-ons")}),r.jsxs("ul",{className:"text-xs text-muted-foreground space-y-1 mt-2",children:[r.jsxs("li",{children:["✓ ",l("Automatic reminders")]}),r.jsxs("li",{children:["✓ ",l("Email domain validation")]}),r.jsxs("li",{children:["✓ ",l("Disposable email blocking")]}),r.jsxs("li",{children:["✓ ",l("Priority support")]})]}),r.jsx("a",{href:c.upgradeUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 pro-gradient text-primary-foreground font-semibold text-sm px-5 py-2 rounded transition-opacity hover:opacity-90 mt-3 w-full justify-center",children:l("See the add-ons")})]})]})})})]})]}),r.jsx($n,{id:"settings.tab",data:{settings:m}})]})}function iI(){var h;const e=Qe(),[t,n]=f.useState(null),{data:s,isLoading:a}=Se({queryKey:["email-templates"],queryFn:()=>K("/email-templates"),refetchOnMount:"always"}),i=(h=s==null?void 0:s.data)!=null?h:[],o=ke({mutationFn:m=>K(`/email-templates/${m}/duplicate`,{method:"POST"}),onSuccess:()=>{e.invalidateQueries({queryKey:["email-templates"]}),G.success(l("Template duplicated"))},onError:m=>G.error(m.message)}),c=ke({mutationFn:m=>K(`/email-templates/${m}`,{method:"DELETE"}),onSuccess:()=>{e.invalidateQueries({queryKey:["email-templates"]}),G.success(l("Template deleted")),n(null)},onError:m=>{G.error(m.message),n(null)}}),d=ke({mutationFn:({id:m,status:y})=>K(`/email-templates/${m}`,{method:"PUT",body:JSON.stringify({status:y})}),onSuccess:(m,y)=>{e.invalidateQueries({queryKey:["email-templates"]}),G.success(y.status==="publish"?l("Template published"):l("Template moved to draft"))},onError:m=>G.error(m.message)}),u=m=>m==="publish"||m==="Published";return a?r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Email Templates")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage your email templates")})]}),r.jsx(Z,{children:r.jsx(te,{className:"pt-6 space-y-3",children:[1,2,3].map(m=>r.jsx(ae,{className:"h-10 w-full"},m))})})]}):i.length===0?r.jsxs("div",{className:"space-y-6",children:[r.jsx("div",{children:r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Email Templates")})}),r.jsx(Z,{className:"py-16 text-center",children:r.jsxs(te,{children:[r.jsx(Pb,{className:"h-16 w-16 text-muted-foreground/30 mx-auto mb-4"}),r.jsx("h3",{className:"text-lg font-semibold mb-1",children:l("No templates yet")}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:l("Create your first email template")}),r.jsx(U,{asChild:!0,children:r.jsx(xt,{to:"/email-templates/new",children:l("Create Template")})})]})})]}):r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Email Templates")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage your email templates")})]}),r.jsx(U,{size:"sm",asChild:!0,children:r.jsxs(xt,{to:"/email-templates/new",children:[r.jsx(ui,{className:"h-4 w-4 mr-1"})," ",l("Create New")]})})]}),r.jsx(Z,{children:r.jsx(te,{className:"p-0",children:r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{className:"text-xs",children:l("Name")}),r.jsx(Ae,{className:"text-xs",children:l("Status")}),r.jsx(Ae,{className:"text-xs",children:l("Created")}),r.jsx(Ae,{className:"text-xs",children:l("Modified")}),r.jsx(Ae,{className:"text-xs text-right",children:l("Actions")})]})}),r.jsx(an,{children:i.map(m=>r.jsxs(De,{children:[r.jsx(ce,{children:r.jsx(xt,{to:`/email-templates/${m.id}/edit`,className:"text-primary hover:underline font-medium text-sm",children:m.title})}),r.jsx(ce,{children:r.jsxs(je,{value:u(m.status)?"publish":"draft",onValueChange:y=>d.mutate({id:m.id,status:y}),disabled:d.isPending,children:[r.jsx(ye,{className:`h-8 w-[150px] text-xs ${u(m.status)?"text-green-600 dark:text-green-500":"text-muted-foreground"}`,children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"publish",children:l("Published")}),r.jsx(z,{value:"draft",children:l("Draft")})]})]})}),r.jsx(ce,{className:"text-muted-foreground text-xs",children:m.created_at}),r.jsx(ce,{className:"text-muted-foreground text-xs",children:m.modified_at}),r.jsxs(ce,{className:"text-right space-x-1",children:[r.jsx(U,{size:"sm",className:"text-xs",asChild:!0,children:r.jsx(xt,{to:`/email-templates/${m.id}/edit`,children:l("Edit")})}),r.jsx(U,{size:"sm",variant:"outline",className:"text-xs",disabled:o.isPending,onClick:()=>o.mutate(m.id),children:l("Duplicate")}),r.jsx(U,{size:"sm",variant:"ghost",className:"text-destructive text-xs",onClick:()=>n(m.id),children:l("Delete")})]})]},m.id))})]})})}),r.jsx(Er,{open:t!==null,onOpenChange:()=>n(null),children:r.jsxs(nr,{className:"max-w-[400px]",children:[r.jsxs(rr,{children:[r.jsx(sr,{children:l("Delete Template")}),r.jsx(ar,{children:l("Are you sure you want to delete this template? This action cannot be undone.")})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",onClick:()=>n(null),children:l("Cancel")}),r.jsx(U,{variant:"destructive",disabled:c.isPending,onClick:()=>{t!==null&&c.mutate(t)},children:c.isPending?l("Deleting..."):l("Delete")})]})]})})]})}function oI(){var m;const e=Qe(),[t,n]=f.useState(null),[s,a]=f.useState(""),{data:i,isLoading:o}=Se({queryKey:["db-stats"],queryFn:()=>K("/database/stats")}),c=(m=i==null?void 0:i.data)!=null?m:{total:0,confirmed:0,unconfirmed:0},d=ke({mutationFn:y=>K("/database/clean",{method:"POST",body:JSON.stringify({scope:y})}),onSuccess:()=>{e.invalidateQueries({queryKey:["db-stats"]}),G.success(l("Records deleted successfully")),n(null)},onError:y=>{G.error(y.message),n(null)}}),u=ke({mutationFn:()=>K("/database/reset",{method:"POST"}),onSuccess:()=>{e.invalidateQueries({queryKey:["db-stats"]}),G.success(l("Database reset successfully")),n(null),a("")},onError:y=>{G.error(y.message),n(null),a("")}}),h=[{key:"all",title:l("Delete All Opt-Ins"),desc:l("Remove all opt-in records from the database"),icon:bn},{key:"confirmed",title:l("Delete Confirmed Only"),desc:l("Remove only confirmed opt-in records"),icon:Ko},{key:"unconfirmed",title:l("Delete Unconfirmed Only"),desc:l("Remove only unconfirmed/pending opt-in records"),icon:ms}];return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Database Management")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage your opt-in database records")})]}),r.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsxs(me,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[r.jsx(Qo,{className:"h-3 w-3"})," ",l("Total Records")]})}),r.jsx(te,{children:o?r.jsx(ae,{className:"h-8 w-16"}):r.jsx("div",{className:"text-2xl font-bold",children:c.total})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsxs(me,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[r.jsx(Ko,{className:"h-3 w-3 text-success"})," ",l("Confirmed")]})}),r.jsx(te,{children:o?r.jsx(ae,{className:"h-8 w-16"}):r.jsx("div",{className:"text-2xl font-bold text-success",children:c.confirmed})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsxs(me,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[r.jsx(ms,{className:"h-3 w-3 text-warning"})," ",l("Unconfirmed")]})}),r.jsx(te,{children:o?r.jsx(ae,{className:"h-8 w-16"}):r.jsx("div",{className:"text-2xl font-bold text-warning",children:c.unconfirmed})})]})]}),r.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[r.jsxs("div",{className:"lg:col-span-2 space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2 bg-warning/10 text-warning rounded-lg px-4 py-3 text-sm",children:[r.jsx(Nt,{className:"h-4 w-4 shrink-0"}),l("These actions are irreversible. Please backup your database first.")]}),r.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:h.map(y=>r.jsx(Z,{className:"text-center",children:r.jsxs(te,{className:"pt-6 pb-4",children:[r.jsx(y.icon,{className:"h-8 w-8 mx-auto mb-3 text-muted-foreground"}),r.jsx("h3",{className:"text-sm font-semibold mb-1",children:y.title}),r.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:y.desc}),r.jsx(U,{variant:y.key==="all"?"destructive":"outline",size:"sm",className:"text-xs",onClick:()=>n(y.key),children:y.title})]})},y.key))}),r.jsx(Z,{className:"border-destructive/50",children:r.jsxs(te,{className:"pt-6 pb-4 text-center",children:[r.jsx(vd,{className:"h-8 w-8 mx-auto mb-3 text-destructive"}),r.jsx("h3",{className:"text-sm font-semibold mb-1",children:l("Reset Database")}),r.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:l("Drop and recreate all Double Opt-In tables. This removes all data permanently.")}),r.jsx(U,{variant:"destructive",size:"sm",className:"text-xs",onClick:()=>n("reset"),children:l("Reset Database")})]})})]}),r.jsx("div",{children:r.jsx(Z,{children:r.jsxs(te,{className:"flex items-start gap-2 p-4",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsxs("div",{children:[r.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:l("For automated cleanup, configure auto-deletion in Settings.")}),r.jsxs("a",{href:"#/settings",className:"text-xs text-primary hover:underline flex items-center gap-1",children:[r.jsx(FP,{className:"h-3 w-3"})," ",l("Go to Settings")]})]})]})})})]}),r.jsx(Er,{open:t!==null&&t!=="reset",onOpenChange:()=>n(null),children:r.jsxs(nr,{className:"max-w-[400px]",children:[r.jsxs(rr,{children:[r.jsx(sr,{children:l("Confirm Deletion")}),r.jsx(ar,{children:l("Are you sure you want to permanently delete these records? This action cannot be undone.")})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",onClick:()=>n(null),children:l("Cancel")}),r.jsx(U,{variant:"destructive",disabled:d.isPending,onClick:()=>{t&&d.mutate(t)},children:d.isPending?l("Deleting..."):l("Delete")})]})]})}),r.jsx(Er,{open:t==="reset",onOpenChange:()=>{n(null),a("")},children:r.jsxs(nr,{className:"max-w-[440px]",children:[r.jsxs(rr,{children:[r.jsx(sr,{className:"text-destructive",children:l("Reset Database")}),r.jsx(ar,{children:l("This will drop and recreate all Double Opt-In tables, permanently destroying all data. This cannot be undone.")})]}),r.jsxs("div",{className:"space-y-3 py-2",children:[r.jsx(Q,{className:"text-sm",children:l("Type DELETE to confirm:")}),r.jsx(Te,{value:s,onChange:y=>a(y.target.value),placeholder:"DELETE",className:"font-mono"})]}),r.jsxs(ws,{children:[r.jsx(U,{variant:"outline",onClick:()=>{n(null),a("")},children:l("Cancel")}),r.jsx(U,{variant:"destructive",disabled:s!=="DELETE"||u.isPending,onClick:()=>u.mutate(),children:u.isPending?l("Resetting..."):l("Reset Database")})]})]})})]})}var Un="Accordion",lI=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Hp,cI,dI]=cd(Un),[lu]=Mt(Un,[dI,$1]),qp=$1(),QN=q.forwardRef((e,t)=>{const{type:n,...s}=e,a=s,i=s;return r.jsx(Hp.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?r.jsx(hI,{...i,ref:t}):r.jsx(mI,{...a,ref:t})})});QN.displayName=Un;var[GN,uI]=lu(Un),[YN,fI]=lu(Un,{collapsible:!1}),mI=q.forwardRef((e,t)=>{const{value:n,defaultValue:s,onValueChange:a=()=>{},collapsible:i=!1,...o}=e,[c,d]=tn({prop:n,defaultProp:s!=null?s:"",onChange:a,caller:Un});return r.jsx(GN,{scope:e.__scopeAccordion,value:q.useMemo(()=>c?[c]:[],[c]),onItemOpen:d,onItemClose:q.useCallback(()=>i&&d(""),[i,d]),children:r.jsx(YN,{scope:e.__scopeAccordion,collapsible:i,children:r.jsx(XN,{...o,ref:t})})})}),hI=q.forwardRef((e,t)=>{const{value:n,defaultValue:s,onValueChange:a=()=>{},...i}=e,[o,c]=tn({prop:n,defaultProp:s!=null?s:[],onChange:a,caller:Un}),d=q.useCallback(h=>c((m=[])=>[...m,h]),[c]),u=q.useCallback(h=>c((m=[])=>m.filter(y=>y!==h)),[c]);return r.jsx(GN,{scope:e.__scopeAccordion,value:o,onItemOpen:d,onItemClose:u,children:r.jsx(YN,{scope:e.__scopeAccordion,collapsible:!0,children:r.jsx(XN,{...i,ref:t})})})}),[pI,cu]=lu(Un),XN=q.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:s,dir:a,orientation:i="vertical",...o}=e,c=q.useRef(null),d=Me(c,t),u=cI(n),m=pl(a)==="ltr",y=pe(e.onKeyDown,v=>{var k;if(!lI.includes(v.key))return;const w=v.target,g=u().filter(R=>{var T;return!((T=R.ref.current)!=null&&T.disabled)}),j=g.findIndex(R=>R.ref.current===w),b=g.length;if(j===-1)return;v.preventDefault();let p=j;const x=0,N=b-1,S=()=>{p=j+1,p>N&&(p=x)},C=()=>{p=j-1,p<x&&(p=N)};switch(v.key){case"Home":p=x;break;case"End":p=N;break;case"ArrowRight":i==="horizontal"&&(m?S():C());break;case"ArrowDown":i==="vertical"&&S();break;case"ArrowLeft":i==="horizontal"&&(m?C():S());break;case"ArrowUp":i==="vertical"&&C();break}const _=p%b;(k=g[_].ref.current)==null||k.focus()});return r.jsx(pI,{scope:n,disabled:s,direction:a,orientation:i,children:r.jsx(Hp.Slot,{scope:n,children:r.jsx(ge.div,{...o,"data-orientation":i,ref:d,onKeyDown:s?void 0:y})})})}),du="AccordionItem",[xI,Wp]=lu(du),ZN=q.forwardRef((e,t)=>{const{__scopeAccordion:n,value:s,...a}=e,i=cu(du,n),o=uI(du,n),c=qp(n),d=Mn(),u=s&&o.value.includes(s)||!1,h=i.disabled||e.disabled;return r.jsx(xI,{scope:n,open:u,disabled:h,triggerId:d,children:r.jsx(B1,{"data-orientation":i.orientation,"data-state":sS(u),...c,...a,ref:t,disabled:h,open:u,onOpenChange:m=>{m?o.onItemOpen(s):o.onItemClose(s)}})})});ZN.displayName=du;var JN="AccordionHeader",eS=q.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=cu(Un,n),i=Wp(JN,n);return r.jsx(ge.h3,{"data-orientation":a.orientation,"data-state":sS(i.open),"data-disabled":i.disabled?"":void 0,...s,ref:t})});eS.displayName=JN;var Kp="AccordionTrigger",tS=q.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=cu(Un,n),i=Wp(Kp,n),o=fI(Kp,n),c=qp(n);return r.jsx(Hp.ItemSlot,{scope:n,children:r.jsx(ZO,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...c,...s,ref:t})})});tS.displayName=Kp;var nS="AccordionContent",rS=q.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=cu(Un,n),i=Wp(nS,n),o=qp(n);return r.jsx(JO,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...o,...s,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});rS.displayName=nS;function sS(e){return e?"open":"closed"}var gI=QN,vI=ZN,yI=eS,aS=tS,iS=rS;const bI=gI,oS=f.forwardRef(({className:e,...t},n)=>r.jsx(vI,{ref:n,className:V("border-b",e),...t}));oS.displayName="AccordionItem";const lS=f.forwardRef(({className:e,children:t,...n},s)=>r.jsx(yI,{className:"flex",children:r.jsxs(aS,{ref:s,className:V("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,r.jsx(aa,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));lS.displayName=aS.displayName;const cS=f.forwardRef(({className:e,children:t,...n},s)=>r.jsx(iS,{ref:s,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:r.jsx("div",{className:V("pb-4 pt-0",e),children:t})}));cS.displayName=iS.displayName;const Qp=["success","invalid_email","invalid_nonce","save_failed","send_failed"],dS={success:{title:"",body:""},invalid_email:{title:"",body:""},invalid_nonce:{title:"",body:""},save_failed:{title:"",body:""},send_failed:{title:"",body:""}},uS={success:{label:l("Success — email sent"),hint:l("Shown after the user submits their email and the confirmation mail goes out.")},invalid_email:{label:l("Error — invalid email"),hint:l("Shown when the visitor entered an obviously malformed address.")},invalid_nonce:{label:l("Error — session expired"),hint:l("Shown when the form's CSRF nonce was rejected (form sat unsubmitted for too long).")},save_failed:{label:l("Error — save failed"),hint:l("Shown on rare DB write failures.")},send_failed:{label:l("Error — email not sent"),hint:l("Shown when the request was recorded but the email could not go out — most often because the subject or body below is still empty. This case used to show the success notice instead, so visitors waited for a mail that was never sent.")}},Gp=["column_subscription","column_signed_up","column_status","column_valid_until","badge_active","badge_cancelled","cancel_button","cancel_confirm","bulk_button","bulk_confirm","reactivate_button","reactivate_confirm","empty_state","confirm_yes","confirm_no"],fS=Gp.reduce((e,t)=>({...e,[t]:""}),{}),jI=[{group:l("Table columns"),items:[{key:"column_subscription"},{key:"column_signed_up"},{key:"column_status"},{key:"column_valid_until"}]},{group:l("Status badges"),items:[{key:"badge_active"},{key:"badge_cancelled"}]},{group:l("Action buttons"),items:[{key:"cancel_button",hint:l("Per-row button to cancel one subscription.")},{key:"bulk_button",hint:l("Button above the table, shown when 2+ active rows exist.")},{key:"reactivate_button",hint:l("Per-row button to re-activate a cancelled subscription.")}]},{group:l("Confirm modal — prompts"),items:[{key:"cancel_confirm",hint:l("Shown in the modal before cancelling a single subscription.")},{key:"bulk_confirm",hint:l("Shown in the modal before bulk-cancelling all subscriptions.")},{key:"reactivate_confirm",hint:l("Shown in the modal before re-activating a cancelled subscription.")}]},{group:l("Confirm modal — buttons"),items:[{key:"confirm_yes",hint:l("Confirms the action — red button. Shared across all three prompts.")},{key:"confirm_no",hint:l("Closes the modal without acting — neutral button. Shared across all three prompts.")}]},{group:l("Empty state"),items:[{key:"empty_state",hint:l("Shown when the email has no subscriptions on file.")}]}],Yp=["cancelled","cancelled_all","reactivated"],mS={cancelled:{title:"",body:""},cancelled_all:{title:"",body:""},reactivated:{title:"",body:""}},Xp={cancelled:{label:l("After cancelling one subscription"),hint:l("Green notice shown on the list page after the visitor clicks Cancel on a single row."),bodyPlaceholders:l("%s = form/subscription title")},cancelled_all:{label:l("After bulk-cancelling"),hint:l("Green notice shown after the visitor confirms the Cancel ALL action."),bodyPlaceholders:l("%d = number of cancelled subscriptions")},reactivated:{label:l("After re-activating"),hint:l("Green notice shown after the visitor clicks Reactivate on a previously cancelled subscription."),bodyPlaceholders:l("%s = form/subscription title")}},wI={enabled:!0,defaults:{optout_page:0,optout_subject:"Opt-out Confirmation",optout_template:"",optout_body:"",notices:dS,labels:fS,list_notices:mS,disabled_notice:{enabled:!1,title:"",body:""},notify:{enabled:!1,recipients:"",include_email:!1}},forms:[]};function NI(){var D,J,xe,he;const e=sa("opt-out"),t=Qe(),{data:n,isLoading:s}=Se({queryKey:["optout-settings"],queryFn:()=>K("/optout/settings"),enabled:e}),{data:a}=Se({queryKey:["pages"],queryFn:()=>K("/settings/pages")}),{data:i}=Se({queryKey:["email-templates-list"],queryFn:()=>K("/settings/email-templates-list")}),{data:o}=Se({queryKey:["forms"],queryFn:()=>K("/forms"),enabled:e}),[c,d]=f.useState(wI),[u,h]=f.useState(!1),[m,y]=f.useState("");f.useEffect(()=>{var Be,H,Oe,Ve,Kt,Is,Bi,Sa,cn,Ol,dr,vu,yu,Lt,Dr,bu,ju,Ca,wu,Il,Vi,Fr,Ml,Lr,Nu;if(!(n!=null&&n.data)||u)return;const P=n.data,$=(Kt=P._defaults)!=null?Kt:{optout_page:Number((Be=P.optout_page)!=null?Be:0),optout_subject:String((H=P.optout_subject)!=null?H:""),optout_template:String((Oe=P.optout_template)!=null?Oe:""),optout_body:String((Ve=P.optout_body)!=null?Ve:"")},ne=(Is=P._defaults)==null?void 0:Is.notices,oe=Qp.reduce((ur,dn)=>{var Vn,ka,$r,Qt;return ur[dn]={title:String((ka=(Vn=ne==null?void 0:ne[dn])==null?void 0:Vn.title)!=null?ka:""),body:String((Qt=($r=ne==null?void 0:ne[dn])==null?void 0:$r.body)!=null?Qt:"")},ur},{}),W=(Bi=P._defaults)==null?void 0:Bi.labels,Ce=Gp.reduce((ur,dn)=>{var Vn;return ur[dn]=String((Vn=W==null?void 0:W[dn])!=null?Vn:""),ur},{}),L=(Sa=P._defaults)==null?void 0:Sa.list_notices,de=Yp.reduce((ur,dn)=>{var Vn,ka,$r,Qt;return ur[dn]={title:String((ka=(Vn=L==null?void 0:L[dn])==null?void 0:Vn.title)!=null?ka:""),body:String((Qt=($r=L==null?void 0:L[dn])==null?void 0:$r.body)!=null?Qt:"")},ur},{}),ve=(cn=P._defaults)==null?void 0:cn.disabled_notice,Ee={enabled:!!((Ol=ve==null?void 0:ve.enabled)!=null&&Ol),title:String((dr=ve==null?void 0:ve.title)!=null?dr:""),body:String((vu=ve==null?void 0:ve.body)!=null?vu:"")};d({enabled:P._enabled!==!1,defaults:{optout_page:Number((yu=$.optout_page)!=null?yu:0),optout_subject:String((Lt=$.optout_subject)!=null?Lt:""),optout_template:String((Dr=$.optout_template)!=null?Dr:""),optout_body:String((bu=$.optout_body)!=null?bu:""),notices:oe,labels:Ce,list_notices:de,disabled_notice:Ee,notify:{enabled:!!((wu=(Ca=(ju=P._defaults)==null?void 0:ju.notify)==null?void 0:Ca.enabled)!=null&&wu),recipients:String((Fr=(Vi=(Il=P._defaults)==null?void 0:Il.notify)==null?void 0:Vi.recipients)!=null?Fr:""),include_email:!!((Nu=(Lr=(Ml=P._defaults)==null?void 0:Ml.notify)==null?void 0:Lr.include_email)!=null&&Nu)}},forms:Array.isArray(P._forms)?P._forms:[]}),h(!0)},[n,u]);const v=f.useMemo(()=>{var $,ne,oe;const P=($=n==null?void 0:n.data)==null?void 0:$._disabled_notice_defaults;return{title:String((ne=P==null?void 0:P.title)!=null?ne:""),body:String((oe=P==null?void 0:P.body)!=null?oe:"")}},[n]),w=f.useMemo(()=>{var $;const P=($=n==null?void 0:n.data)==null?void 0:$._labels_defaults;return P?Gp.reduce((ne,oe)=>{var W;return ne[oe]=String((W=P[oe])!=null?W:""),ne},{}):fS},[n]),g=f.useMemo(()=>{var $;const P=($=n==null?void 0:n.data)==null?void 0:$._list_notices_defaults;return P?Yp.reduce((ne,oe)=>{var W,Ce,L,de;return ne[oe]={title:String((Ce=(W=P[oe])==null?void 0:W.title)!=null?Ce:""),body:String((de=(L=P[oe])==null?void 0:L.body)!=null?de:"")},ne},{}):mS},[n]),j=f.useMemo(()=>{var $;const P=($=n==null?void 0:n.data)==null?void 0:$._notices_defaults;return P?Qp.reduce((ne,oe)=>{var W,Ce,L,de;return ne[oe]={title:String((Ce=(W=P[oe])==null?void 0:W.title)!=null?Ce:""),body:String((de=(L=P[oe])==null?void 0:L.body)!=null?de:"")},ne},{}):dS},[n]),b=f.useMemo(()=>{var ne;const P=(ne=o==null?void 0:o.data)!=null?ne:{},$=[];for(const[oe,W]of Object.entries(P))if(W)for(const Ce of W.forms){const L=typeof Ce.id=="string"?Ce.id:String(Ce.id),de=Number(L.split("_")[0]);de&&$.push({key:`${oe}_${L}`,integration:oe,integrationName:W.name,formId:de,restId:L,title:Ce.title||`#${de}`})}return $},[o]),p=(P,$)=>{const ne=b.find(oe=>oe.integration===P&&oe.formId===$);return ne?`${ne.integrationName} / ${ne.title}`:`${P} / #${$}`},x=ke({mutationFn:()=>K("/optout/page/generate",{method:"POST"}),onSuccess:P=>{t.invalidateQueries({queryKey:["pages"]}),d($=>({...$,defaults:{...$.defaults,optout_page:P.page_id}})),G.success(P.message)},onError:P=>{const $=(P==null?void 0:P.message)||l("Failed to generate opt-out page.");G.error($)}}),N=ke({mutationFn:P=>K("/optout/settings",{method:"PUT",body:JSON.stringify({enabled:P.enabled,optout_page:P.defaults.optout_page,optout_subject:P.defaults.optout_subject,optout_template:P.defaults.optout_template,optout_body:P.defaults.optout_body,defaults:P.defaults,forms:P.forms})}),onSuccess:P=>{t.invalidateQueries({queryKey:["optout-settings"]}),G.success(P.message||l("Opt-out settings saved."))},onError:P=>{G.error(P.message||l("Failed to save settings."))}}),S=(D=a==null?void 0:a.data)!=null?D:[],C=(J=i==null?void 0:i.data)!=null?J:[];function _(P,$){d(ne=>({...ne,defaults:{...ne.defaults,[P]:$}}))}function k(P,$,ne){d(oe=>({...oe,defaults:{...oe.defaults,notices:{...oe.defaults.notices,[P]:{...oe.defaults.notices[P],[$]:ne}}}}))}function R(P,$){d(ne=>({...ne,defaults:{...ne.defaults,labels:{...ne.defaults.labels,[P]:$}}}))}function T(P,$,ne){d(oe=>({...oe,defaults:{...oe.defaults,list_notices:{...oe.defaults.list_notices,[P]:{...oe.defaults.list_notices[P],[$]:ne}}}}))}function O(P,$){d(ne=>({...ne,defaults:{...ne.defaults,disabled_notice:{...ne.defaults.disabled_notice,[P]:$}}}))}function F(P,$){d(ne=>({...ne,defaults:{...ne.defaults,notify:{...ne.defaults.notify,[P]:$}}}))}function B(){if(!m)return;const P=b.find($=>$.key===m);if(P){if(c.forms.some($=>$.integration===P.integration&&$.form_id===P.formId)){G.warning(l("This form is already in the list."));return}d($=>({...$,forms:[...$.forms,{integration:P.integration,form_id:P.formId,enabled:null,optout_page:null,optout_subject:null,optout_template:null,optout_body:null}]})),y("")}}function I(P){d($=>({...$,forms:$.forms.filter((ne,oe)=>oe!==P)}))}function se(P,$,ne){d(oe=>({...oe,forms:oe.forms.map((W,Ce)=>Ce===P?{...W,[$]:ne}:W)}))}const M=f.useMemo(()=>{const P=S.find($=>$.id===c.defaults.optout_page);return P?P.title:l("(no page selected)")},[S,c.defaults.optout_page]),X=f.useMemo(()=>{if(!c.defaults.optout_template)return l("(inline body)");const P=C.find($=>String($.id)===String(c.defaults.optout_template));return P?P.title:c.defaults.optout_template},[C,c.defaults.optout_template]);return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsxs("h1",{className:"text-2xl font-bold tracking-tight flex items-center gap-2",children:[r.jsx(Eb,{className:"h-6 w-6"}),l("Opt-Out Settings"),!e&&r.jsx(Ip,{})]}),r.jsx("p",{className:"text-muted-foreground",children:l("Configure the opt-out system for your subscribers")})]}),r.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_300px] gap-6",children:[r.jsxs("div",{className:"space-y-6",children:[r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Feature toggle")}),r.jsx(Re,{children:l("Turn the entire opt-out feature on or off without deactivating the addon plugin. Useful for pausing while debugging.")})]}),r.jsx(te,{children:s?r.jsx(ae,{className:"h-12 w-full"}):r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"optout-enabled",className:"text-base",children:l("Opt-Out enabled")}),r.jsx("p",{className:"text-sm text-muted-foreground",children:l("When off, no opt-out mails are sent for any form — regardless of per-form overrides below.")})]}),r.jsx(Dt,{id:"optout-enabled",checked:c.enabled,onCheckedChange:P=>d($=>({...$,enabled:P}))})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("When disabled")}),r.jsxs(Re,{children:[l("Controls what visitors see if the master toggle above is off. By default the opt-out form + list shortcodes render")," ",r.jsx("strong",{children:l("nothing")})," ",l("when the feature is paused. Turn this on to display a configurable amber notice instead — useful for telling people the feature is temporarily unavailable rather than letting them wonder why the page is blank.")]})]}),r.jsx(te,{className:"space-y-4",children:s?r.jsx(ae,{className:"h-32 w-full"}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"disabled-notice-enabled",className:"text-base",children:l("Show the notice when disabled")}),r.jsx("p",{className:"text-sm text-muted-foreground",children:l("Only relevant when the master toggle above is off — has no effect while opt-out is active.")})]}),r.jsx(Dt,{id:"disabled-notice-enabled",checked:c.defaults.disabled_notice.enabled,onCheckedChange:P=>O("enabled",P)})]}),r.jsxs("div",{className:"grid gap-3 sm:grid-cols-[1fr_2fr]",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:"disabled-notice-title",children:l("Title")}),r.jsx(Te,{id:"disabled-notice-title",className:"mt-1 h-9 text-xs",placeholder:v.title||l("Default title"),value:c.defaults.disabled_notice.title,onChange:P=>O("title",P.target.value)})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:"disabled-notice-body",children:l("Body")}),r.jsx(Tr,{id:"disabled-notice-body",className:"mt-1 text-xs min-h-[60px]",placeholder:v.body||l("Default body"),value:c.defaults.disabled_notice.body,onChange:P=>O("body",P.target.value)})]})]})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Notify me about unsubscribes")}),r.jsx(Re,{children:l("Sends you a mail when a visitor withdraws a consent. Several withdrawals at once (Cancel all) arrive as one mail.")})]}),r.jsx(te,{className:"space-y-4",children:s?r.jsx(ae,{className:"h-24 w-full"}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsx(Q,{htmlFor:"notify-enabled",className:"text-base",children:l("Send a notification mail")}),r.jsx(Dt,{id:"notify-enabled",checked:c.defaults.notify.enabled,onCheckedChange:P=>F("enabled",P)})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:"notify-recipients",children:l("Recipients")}),r.jsx(Te,{id:"notify-recipients","aria-describedby":"notify-recipients-hint",className:"mt-1 h-9 text-xs",placeholder:l("Empty = the site administrator's address"),value:c.defaults.notify.recipients,onChange:P=>F("recipients",P.target.value)}),r.jsx("p",{id:"notify-recipients-hint",className:"mt-1 text-xs text-muted-foreground",children:l("Separate several addresses with a comma.")})]}),r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"notify-include-email",className:"text-base",children:l("Name the email address in the mail")}),r.jsx("p",{className:"text-sm text-muted-foreground",children:l("Off by default: the mail then only names the opt-in ID, not the person.")})]}),r.jsx(Dt,{id:"notify-include-email",checked:c.defaults.notify.include_email,onCheckedChange:P=>F("include_email",P)})]})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Opt-Out Page (default)")}),r.jsxs(Re,{children:[l("Page that hosts the opt-out form and list — applies to every form unless overridden below. Use")," ",r.jsx("strong",{children:l("Generate")})," ",l("to create one in a single click with both shortcodes already in place.")]})]}),r.jsxs(te,{children:[s?r.jsx(ae,{className:"h-10 w-full"}):r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(je,{value:c.defaults.optout_page?String(c.defaults.optout_page):"",onValueChange:P=>_("optout_page",P?Number(P):0),children:[r.jsx(ye,{className:"flex-1",children:r.jsx(we,{placeholder:l("Select a page...")})}),r.jsx(be,{children:S.map(P=>r.jsx(z,{value:P.id.toString(),children:P.title},P.id))})]}),r.jsxs(U,{type:"button",variant:"outline",onClick:()=>x.mutate(),disabled:x.isPending,title:l("Create a new page with the opt-out shortcodes"),children:[r.jsx(Sh,{className:"h-4 w-4 mr-1.5"}),x.isPending?l("Generating..."):l("Generate")]})]}),c.defaults.optout_page>0&&r.jsxs("div",{className:"mt-3 flex flex-wrap gap-3 text-xs",children:[r.jsxs("a",{href:`${window.location.origin}/?page_id=${c.defaults.optout_page}`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-muted-foreground hover:text-foreground",children:[r.jsx(di,{className:"h-3 w-3"}),l("Open page")]}),r.jsxs("a",{href:`${dt().adminUrl.replace(/\/+$/,"")}/post.php?post=${c.defaults.optout_page}&action=edit`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-muted-foreground hover:text-foreground",children:[r.jsx(gd,{className:"h-3 w-3"}),l("Edit page")]})]})]})]}),r.jsxs(Z,{children:[r.jsx(le,{children:r.jsxs(me,{className:"flex items-center gap-2",children:[r.jsx(kb,{className:"h-4 w-4"}),l("Shortcode Reference")]})}),r.jsxs(te,{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("code",{className:"bg-muted px-2 py-1 rounded text-sm font-mono whitespace-nowrap",children:"[f12-cf7-doubleoptin-optout-form]"}),r.jsx("span",{className:"text-sm text-muted-foreground",children:l("Display the opt-out request form")})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("code",{className:"bg-muted px-2 py-1 rounded text-sm font-mono whitespace-nowrap",children:"[f12-cf7-doubleoptin-optout-list]"}),r.jsx("span",{className:"text-sm text-muted-foreground",children:l("Display the opt-in/opt-out status list")})]})]})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Opt-Out Email (defaults)")}),r.jsx(Re,{children:l("Subject + body for the confirmation email. Per-form overrides below take precedence over these defaults.")})]}),r.jsx(te,{className:"space-y-4",children:s?r.jsxs("div",{className:"space-y-3",children:[r.jsx(ae,{className:"h-10 w-full"}),r.jsx(ae,{className:"h-10 w-full"}),r.jsx(ae,{className:"h-40 w-full"})]}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Q,{htmlFor:"optout-subject",children:l("Subject")}),r.jsx(Te,{id:"optout-subject",value:c.defaults.optout_subject,onChange:P=>_("optout_subject",P.target.value),placeholder:l("Opt-out Confirmation")})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Q,{htmlFor:"optout-template",children:l("Template")}),r.jsxs(je,{value:c.defaults.optout_template||"__none__",onValueChange:P=>_("optout_template",P==="__none__"?"":P),children:[r.jsx(ye,{id:"optout-template",children:r.jsx(we,{placeholder:l("None (use body below)")})}),r.jsxs(be,{children:[r.jsx(z,{value:"__none__",children:l("None")}),C.map(P=>r.jsx(z,{value:String(P.id),children:P.title},P.id))]})]})]}),c.defaults.optout_template?r.jsx(CI,{templateId:c.defaults.optout_template,title:(he=(xe=C.find(P=>String(P.id)===String(c.defaults.optout_template)))==null?void 0:xe.title)!=null?he:c.defaults.optout_template}):r.jsxs("div",{className:"space-y-2",children:[r.jsx(Q,{htmlFor:"optout-body",children:l("Email Body")}),r.jsx(Tr,{id:"optout-body",value:c.defaults.optout_body,onChange:P=>_("optout_body",P.target.value),className:"font-mono min-h-[300px]",placeholder:l("HTML email body...")}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("Available placeholder:")," ",r.jsx("code",{className:"bg-muted px-1 rounded",children:"[doubleoptin_optout_url]"})]})]})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Notice texts")}),r.jsxs(Re,{children:[l("Messages shown to the visitor after they submit the opt-out form (success + error states). Leave a field empty to use the built-in default. With WPML active, each text appears under")," ",r.jsx("strong",{children:l('String Translation → Domain "double-opt-in-opt-out"')})," ",l("so you can translate it per language; without WPML the text is shown as-is.")]})]}),r.jsx(te,{className:"space-y-5",children:s?r.jsx(ae,{className:"h-64 w-full"}):Qp.map(P=>r.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[r.jsxs("div",{children:[r.jsx("div",{className:"text-sm font-medium",children:uS[P].label}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:uS[P].hint})]}),r.jsxs("div",{className:"grid gap-3 sm:grid-cols-[1fr_2fr]",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:`notice-${P}-title`,children:l("Title")}),r.jsx(Te,{id:`notice-${P}-title`,className:"mt-1 h-9 text-xs",placeholder:j[P].title||l("Default title"),value:c.defaults.notices[P].title,onChange:$=>k(P,"title",$.target.value)})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:`notice-${P}-body`,children:l("Body")}),r.jsx(Tr,{id:`notice-${P}-body`,className:"mt-1 text-xs min-h-[60px]",placeholder:j[P].body||l("Default body"),value:c.defaults.notices[P].body,onChange:$=>k(P,"body",$.target.value)})]})]})]},P))})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("List page labels")}),r.jsx(Re,{children:l("Every user-facing string on the opt-out list page is configurable here — table columns, button labels, the confirm-dialog prompts shown before cancelling / bulk-cancelling / re-activating, plus the empty state. Leave empty to use the built-in default. WPML String Translation picks up custom values automatically.")})]}),r.jsx(te,{children:s?r.jsx(ae,{className:"h-64 w-full"}):r.jsx(bI,{type:"multiple",className:"w-full",children:jI.map(P=>r.jsxs(oS,{value:P.group,children:[r.jsx(lS,{className:"text-sm",children:P.group}),r.jsx(cS,{children:r.jsx("div",{className:"space-y-3 pt-2",children:P.items.map(({key:$,hint:ne})=>r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:`label-${$}`,children:$}),r.jsx(Te,{id:`label-${$}`,className:"mt-1 h-9 text-xs",placeholder:w[$]||l("Default"),value:c.defaults.labels[$],onChange:oe=>R($,oe.target.value)}),ne&&r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1",children:ne})]},$))})})]},P.group))})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("List page notices")}),r.jsxs(Re,{children:[l("Success notices rendered above the table after the visitor cancels, bulk-cancels, or re-activates a subscription. Some bodies accept")," ",r.jsx("code",{className:"bg-muted px-1 rounded",children:"%s"})," /",r.jsx("code",{className:"bg-muted px-1 rounded",children:"%d"})," ",l("placeholders — see each entry's hint.")]})]}),r.jsx(te,{className:"space-y-5",children:s?r.jsx(ae,{className:"h-64 w-full"}):Yp.map(P=>r.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[r.jsxs("div",{children:[r.jsx("div",{className:"text-sm font-medium",children:Xp[P].label}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:Xp[P].hint}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:[r.jsx("strong",{children:l("Placeholder:")})," ",r.jsx("code",{className:"bg-muted px-1 rounded",children:Xp[P].bodyPlaceholders})]})]}),r.jsxs("div",{className:"grid gap-3 sm:grid-cols-[1fr_2fr]",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:`listnotice-${P}-title`,children:l("Title")}),r.jsx(Te,{id:`listnotice-${P}-title`,className:"mt-1 h-9 text-xs",placeholder:g[P].title||l("Default title"),value:c.defaults.list_notices[P].title,onChange:$=>T(P,"title",$.target.value)})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",htmlFor:`listnotice-${P}-body`,children:l("Body")}),r.jsx(Tr,{id:`listnotice-${P}-body`,className:"mt-1 text-xs min-h-[60px]",placeholder:g[P].body||l("Default body"),value:c.defaults.list_notices[P].body,onChange:$=>T(P,"body",$.target.value)})]})]})]},P))})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Per-form overrides")}),r.jsx(Re,{children:l('Override the defaults above for specific forms — e.g. a different confirmation mail per newsletter, or fully disabling opt-out for a transactional form. Empty fields inherit from defaults; the on/off switch can be left on "Inherit" or set explicitly per form.')})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(je,{value:m,onValueChange:y,children:[r.jsx(ye,{className:"flex-1",children:r.jsx(we,{placeholder:l("Select a form to add…")})}),r.jsx(be,{children:b.length===0?r.jsx(z,{value:"__empty",disabled:!0,children:l("No forms detected")}):b.map(P=>r.jsxs(z,{value:P.key,children:[P.integrationName," / ",P.title]},P.key))})]}),r.jsxs(U,{onClick:B,disabled:!m,children:[r.jsx(ui,{className:"h-4 w-4 mr-1.5"}),l("Add form")]})]}),c.forms.length===0?r.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-accent p-3",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("No per-form overrides yet — every form uses the defaults above. Add a form to override its opt-out mail, page, or to disable opt-out for it entirely.")})]}):r.jsx("div",{className:"space-y-4",children:c.forms.map((P,$)=>r.jsx(SI,{entry:P,label:p(P.integration,P.form_id),pages:S,templates:C,defaultPageLabel:M,defaultTemplateLabel:X,defaultSubject:c.defaults.optout_subject,onChange:(ne,oe)=>se($,ne,oe),onRemove:()=>I($)},`${P.integration}_${P.form_id}`))})]})]}),r.jsx("div",{className:"flex flex-wrap items-center gap-2",children:r.jsx(U,{onClick:()=>N.mutate(c),disabled:N.isPending,children:N.isPending?l("Saving..."):l("Save")})})]}),r.jsx("div",{className:"space-y-6",children:r.jsxs(Z,{children:[r.jsx(le,{children:r.jsx(me,{className:"text-sm",children:l("Hooks Reference")})}),r.jsx(te,{children:r.jsxs("div",{className:"space-y-2",children:[r.jsx("p",{className:"text-xs text-muted-foreground",children:l("Filter")}),r.jsx("code",{className:"block bg-muted px-2 py-1 rounded text-xs font-mono",children:"f12_cf7_doubleoptin_optout_body"}),r.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:l("Modify the opt-out email body before sending.")})]})})]})})]})]})}function SI({entry:e,label:t,pages:n,templates:s,defaultPageLabel:a,defaultTemplateLabel:i,defaultSubject:o,onChange:c,onRemove:d}){var h,m;const u=e.enabled===null?"__inherit":e.enabled?"yes":"no";return r.jsxs("div",{className:"rounded-lg border p-4 space-y-4",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("div",{className:"text-sm font-medium",children:t}),r.jsx(U,{variant:"ghost",size:"sm",onClick:d,title:l("Remove this override"),children:r.jsx(bn,{className:"h-4 w-4"})})]}),r.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Opt-out for this form")}),r.jsxs(je,{value:u,onValueChange:y=>{y==="__inherit"?c("enabled",null):y==="yes"?c("enabled",!0):c("enabled",!1)},children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:l("Inherit (active)")}),r.jsx(z,{value:"yes",children:l("Enabled for this form")}),r.jsx(z,{value:"no",children:l("Disabled for this form")})]})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1",children:l('"Disabled" suppresses opt-out invitation mails for this form. Existing opt-out hashes still resolve.')})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Opt-out page")}),r.jsxs(je,{value:e.optout_page?String(e.optout_page):"__inherit",onValueChange:y=>c("optout_page",y==="__inherit"?null:Number(y)),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),a)}),n.map(y=>r.jsx(z,{value:y.id.toString(),children:y.title},y.id))]})]})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Q,{className:"text-xs",children:l("Subject override")}),r.jsx(Te,{className:"mt-1 h-9 text-xs",placeholder:re(l("Inherit (%s)"),o||l("(empty)")),value:(h=e.optout_subject)!=null?h:"",onChange:y=>c("optout_subject",y.target.value===""?null:y.target.value)})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Q,{className:"text-xs",children:l("Template override")}),r.jsxs(je,{value:e.optout_template||"__inherit",onValueChange:y=>c("optout_template",y==="__inherit"?null:y),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),i)}),s.map(y=>r.jsx(z,{value:String(y.id),children:y.title},y.id))]})]})]}),!e.optout_template&&r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Q,{className:"text-xs",children:l("Body override")}),r.jsx(Tr,{className:"mt-1 text-xs font-mono min-h-[120px]",placeholder:l("Inherit from defaults — leave empty to use the default body."),value:(m=e.optout_body)!=null?m:"",onChange:y=>c("optout_body",y.target.value===""?null:y.target.value)})]})]})]})}function CI({templateId:e,title:t}){const n=e?`#/email-templates/${encodeURIComponent(String(e))}/edit`:null;return r.jsxs("div",{className:"space-y-2",children:[r.jsx(Q,{children:l("Email Body")}),r.jsxs("div",{className:"rounded-lg border bg-gradient-to-br from-primary to-primary/70 text-primary-foreground p-5 flex items-start gap-4",children:[r.jsx("div",{className:"rounded-full bg-primary-foreground/15 p-2 shrink-0",children:r.jsx(On,{className:"h-5 w-5"})}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsx("h4",{className:"font-semibold mb-1",children:l("Custom template selected")}),r.jsx("p",{className:"text-sm text-primary-foreground/80 mb-3",children:re(l("%s was built in the email designer. Edit the message body there — this textarea is bypassed for custom templates."),t)}),n?r.jsx(U,{asChild:!0,variant:"secondary",size:"sm",children:r.jsxs("a",{href:n,children:[r.jsx(gd,{className:"h-3.5 w-3.5 mr-1.5"}),l("Edit in Email Designer")]})}):r.jsx(U,{variant:"secondary",size:"sm",disabled:!0,children:l("Editor link unavailable")})]})]})]})}const Zp=[{value:"subscriber",label:l("Subscriber")},{value:"contributor",label:l("Contributor")},{value:"author",label:l("Author")},{value:"editor",label:l("Editor")}];function hS(e){var t,n;return(n=(t=Zp.find(s=>s.value===e))==null?void 0:t.label)!=null?n:e}const Jp={all:{title:l("All forms (every confirmation creates a user)"),hint:l("Every DOI-enabled form on the site auto-creates a user on confirmation. Use this only if you really mean it — auto user creation is a privileged action.")},selected:{title:l("Only selected forms (opt-in list — default)"),hint:l("Auto-creation runs ONLY on the forms in the list below. The safe default — drift here from `all` would silently create users from every form.")},all_except:{title:l("All forms EXCEPT selected (opt-out list)"),hint:l("Every form auto-creates EXCEPT those in the list. Symmetric to `all` with an exclusion list.")}},kI={enabled:!0,mode:"selected",defaults:{role:"subscriber",send_welcome_mail:!0,force_password_change:!1,duplicate_policy:"skip",field_map:{}},conditions:[]};function _I(e,t,n,s){const a=hS(t),i=l(s==="skip"?"If the email already belongs to a user, no action is taken.":s==="update_meta"?"If the email already belongs to a user, their meta fields get updated from the field map (role stays unchanged).":"If the email already belongs to a user, the confirmation is logged as an error and no user is updated.");return e==="all"?{headline:re(l("Auto-create a %s on every confirmation"),a),detail:re(l("Every DOI form on the site triggers user creation on confirm. %s"),i)}:e==="selected"?n===0?{headline:l("No forms in scope — auto user creation is currently inactive"),detail:l("mode=selected with an empty list means no form is in scope. Add at least one form below to enable.")}:{headline:re(Qd("Auto-create a %1$s on confirmations from the %2$s listed form","Auto-create a %1$s on confirmations from the %2$s listed forms",n),a,n),detail:re(l("Only the listed forms trigger user creation. Forms not in the list are completely unaffected. %s"),i)}:n===0?{headline:re(l("Auto-create a %s on every confirmation"),a),detail:re(l("No exclusions configured — every form triggers user creation. %s"),i)}:{headline:re(l("Auto-create a %1$s on every form EXCEPT the %2$s excluded"),a,n),detail:re(Qd("%1$s form is excluded; everything else triggers user creation. %2$s","%1$s forms are excluded; everything else triggers user creation. %2$s",n),n,i)}}function EI(){const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["user-creation-settings"],queryFn:()=>K("/user-creation/settings")}),{data:s}=Se({queryKey:["forms"],queryFn:()=>K("/forms")}),[a,i]=f.useState(kI),[o,c]=f.useState(!1),[d,u]=f.useState("");f.useEffect(()=>{var N,S,C,_,k,R,T,O,F;if(!t||o)return;const x=(N=t.data)!=null?N:t;i({enabled:x.enabled!==!1,mode:(S=x.mode)!=null?S:"selected",defaults:{role:(_=(C=x.defaults)==null?void 0:C.role)!=null?_:"subscriber",send_welcome_mail:((k=x.defaults)==null?void 0:k.send_welcome_mail)!==!1,force_password_change:((R=x.defaults)==null?void 0:R.force_password_change)===!0,duplicate_policy:(O=(T=x.defaults)==null?void 0:T.duplicate_policy)!=null?O:"skip",field_map:(F=x.defaults)!=null&&F.field_map&&typeof x.defaults.field_map=="object"?x.defaults.field_map:{}},conditions:Array.isArray(x.conditions)?x.conditions:[]}),c(!0)},[t,o]);const h=f.useMemo(()=>{var S;const x=(S=s==null?void 0:s.data)!=null?S:{},N=[];for(const[C,_]of Object.entries(x))if(_)for(const k of _.forms){const R=Number(typeof k.id=="string"?k.id.split("_")[0]:k.id);R&&N.push({key:`${C}_${R}`,integration:C,integrationName:_.name,formId:R,title:k.title||`#${R}`})}return N},[s]),m=(x,N)=>{const S=h.find(C=>C.integration===x&&C.formId===N);return S?`${S.integrationName} / ${S.title}`:`${x} / #${N}`},y=ke({mutationFn:()=>K("/user-creation/settings",{method:"PUT",body:JSON.stringify(a)}),onSuccess:()=>{G.success(l("User Creation settings saved.")),e.invalidateQueries({queryKey:["user-creation-settings"]})},onError:x=>{G.error(x.message||l("Failed to save User Creation settings."))}});function v(x,N){i(S=>({...S,defaults:{...S.defaults,[x]:N}}))}function w(){if(!d)return;const x=h.find(N=>N.key===d);if(x){if(a.conditions.some(N=>N.integration===x.integration&&N.form_id===x.formId)){G.warning(l("This form is already in the list."));return}i(N=>({...N,conditions:[...N.conditions,{integration:x.integration,form_id:x.formId,role:null,send_welcome_mail:null,duplicate_policy:null,field_map:null}]})),u("")}}function g(x){i(N=>({...N,conditions:N.conditions.filter((S,C)=>C!==x)}))}function j(x,N,S){i(C=>({...C,conditions:C.conditions.map((_,k)=>k===x?{..._,[N]:S}:_)}))}if(n)return r.jsx(ae,{className:"h-96 w-full"});const b=_I(a.mode,a.defaults.role,a.conditions.length,a.defaults.duplicate_policy);return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsxs("h1",{className:"text-2xl font-bold tracking-tight flex items-center gap-2",children:[r.jsx(Ab,{className:"h-6 w-6"}),l("Auto User Creation")]}),r.jsx("p",{className:"text-muted-foreground",children:l("Create a WordPress user automatically after opt-in confirmation")})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Feature toggle")}),r.jsx(Re,{children:l("Turn this feature on or off without deactivating the addon plugin. Use this when you want to pause auto-creation temporarily (e.g. while debugging a form). All settings below are preserved while the feature is off.")})]}),r.jsx(te,{children:r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"uc-enabled",className:"text-base",children:l("Enabled")}),r.jsx("p",{className:"text-sm text-muted-foreground",children:l("When off, no users are auto-created — confirmations still complete normally, just without a WP user being made.")})]}),r.jsx(Dt,{id:"uc-enabled",checked:a.enabled,onCheckedChange:x=>i(N=>({...N,enabled:x}))})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("How User Creation applies")}),r.jsx(Re,{children:l("Pick whether every confirmation creates a user, only confirmations on selected forms, or every form except the ones you exclude. The defaults below apply to forms in scope; per-form entries override.")})]}),r.jsxs(te,{className:"space-y-3",children:[Object.keys(Jp).map(x=>r.jsxs("label",{className:"flex items-start gap-3 rounded-lg border p-3 cursor-pointer transition-colors "+(a.mode===x?"border-primary bg-primary/5":"hover:border-foreground/30"),children:[r.jsx("input",{type:"radio",name:"uc-mode",value:x,checked:a.mode===x,onChange:()=>i(N=>({...N,mode:x})),className:"mt-1"}),r.jsxs("div",{children:[r.jsx("div",{className:"text-sm font-medium",children:Jp[x].title}),r.jsx("div",{className:"text-xs text-muted-foreground mt-0.5",children:Jp[x].hint})]})]},x)),r.jsxs("div",{className:"mt-2 rounded-lg border border-primary/30 bg-primary/5 p-3",children:[r.jsx("div",{className:"text-xs font-semibold uppercase tracking-wide text-primary mb-1",children:l("Resulting behavior")}),r.jsx("div",{className:"text-sm font-medium",children:b.headline}),r.jsx("div",{className:"text-xs text-muted-foreground mt-1 leading-relaxed",children:b.detail})]})]})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Default settings")}),r.jsx(Re,{children:l("Applied to every form in scope. Per-form entries can override individually.")})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"uc-role",children:l("Default role")}),r.jsxs(je,{value:a.defaults.role,onValueChange:x=>v("role",x),children:[r.jsx(ye,{id:"uc-role",className:"mt-1.5",children:r.jsx(we,{})}),r.jsx(be,{children:Zp.map(x=>r.jsx(z,{value:x.value,children:x.label},x.value))})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:l("Administrator is excluded for security — no role-escalation via opt-in.")})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"uc-policy",children:l("Duplicate user policy")}),r.jsxs(je,{value:a.defaults.duplicate_policy,onValueChange:x=>v("duplicate_policy",x),children:[r.jsx(ye,{id:"uc-policy",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"skip",children:l("Skip (do nothing)")}),r.jsx(z,{value:"update_meta",children:l("Update meta of existing user")}),r.jsx(z,{value:"error",children:l("Treat as error")})]})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[r.jsx("strong",{children:"update_meta"})," ",l("applies the field map to the existing user but never changes their role (privilege guard).")]})]})]}),r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-3",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"uc-welcome",children:l("Send WP password-reset email")}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("Standard WP welcome flow — let the new user set their own password. Disable if you handle onboarding mails elsewhere.")})]}),r.jsx(Dt,{id:"uc-welcome",checked:a.defaults.send_welcome_mail,onCheckedChange:x=>v("send_welcome_mail",x)})]}),r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-3",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"uc-force-pw",children:l("Force password change on first login")}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("On their next login the user lands on the password-reset page instead of wp-admin. Catches the rare case where someone logs in before opening the welcome mail. One-shot.")})]}),r.jsx(Dt,{id:"uc-force-pw",checked:a.defaults.force_password_change,onCheckedChange:x=>v("force_password_change",x)})]}),r.jsx("div",{className:"rounded-lg border border-blue-200 bg-blue-50/50 p-3",children:r.jsxs("div",{className:"flex gap-2",children:[r.jsx(wt,{className:"h-4 w-4 text-blue-600 shrink-0 mt-0.5"}),r.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:[r.jsx("span",{className:"font-medium text-foreground",children:l("Want to block disposable-email domains?")})," ",l("Install the")," ",r.jsx("strong",{children:"Domain Blocklist"})," ",l("addon. It intercepts before any opt-in record or confirmation mail — cleaner than skipping just the user-create step.")," ",l("For one-off custom rules, third-party code can subscribe to the")," ",r.jsx("code",{className:"px-1 mx-0.5 bg-background rounded text-[10px]",children:"f12_doi_user_registration_should_create"})," ",l("filter.")]})]})})]})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:a.mode==="selected"?l("Forms to apply auto-creation to"):a.mode==="all_except"?l("Forms to exclude from auto-creation"):l("Per-form overrides")}),r.jsxs(Re,{children:[a.mode==="all"&&l("All forms are in scope. Add entries here to override the defaults for specific forms."),a.mode==="selected"&&l("Only forms in this list create users on confirmation."),a.mode==="all_except"&&l("These forms are exempt — they confirm normally but no WP user is created.")]})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(je,{value:d,onValueChange:u,children:[r.jsx(ye,{className:"flex-1",children:r.jsx(we,{placeholder:l("Select a form to add…")})}),r.jsx(be,{children:h.length===0?r.jsx(z,{value:"__empty",disabled:!0,children:l("No forms detected")}):h.map(x=>r.jsxs(z,{value:x.key,children:[x.integrationName," / ",x.title]},x.key))})]}),r.jsxs(U,{onClick:w,disabled:!d,children:[r.jsx(ui,{className:"h-4 w-4 mr-1.5"}),l("Add")]})]}),a.conditions.length===0?r.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-accent p-3",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:a.mode==="selected"?l("No forms in the list yet. Auto user creation is currently inactive — add at least one form above."):a.mode==="all_except"?l("No exclusions configured. Every form creates users — same as mode=all."):l("No per-form overrides. Defaults apply to every form.")})]}):r.jsx("div",{className:"space-y-3",children:a.conditions.map((x,N)=>{var S,C;return r.jsxs("div",{className:"rounded-lg border p-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("div",{className:"text-sm font-medium",children:m(x.integration,x.form_id)}),r.jsx(U,{variant:"ghost",size:"sm",onClick:()=>g(N),title:l("Remove from list"),children:r.jsx(bn,{className:"h-4 w-4"})})]}),a.mode!=="all_except"&&r.jsxs("div",{className:"grid gap-3 sm:grid-cols-2 mt-3",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Override role")}),r.jsxs(je,{value:(S=x.role)!=null?S:"__inherit",onValueChange:_=>j(N,"role",_==="__inherit"?null:_),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),hS(a.defaults.role))}),Zp.map(_=>r.jsx(z,{value:_.value,children:_.label},_.value))]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Override duplicate policy")}),r.jsxs(je,{value:(C=x.duplicate_policy)!=null?C:"__inherit",onValueChange:_=>j(N,"duplicate_policy",_==="__inherit"?null:_),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),a.defaults.duplicate_policy)}),r.jsx(z,{value:"skip",children:l("Skip")}),r.jsx(z,{value:"update_meta",children:l("Update meta")}),r.jsx(z,{value:"error",children:l("Error")})]})]})]})]})]},`${x.integration}_${x.form_id}`)})}),r.jsx("div",{className:"flex flex-wrap items-center gap-2 pt-3 border-t",children:r.jsxs(U,{onClick:()=>y.mutate(),disabled:y.isPending,children:[y.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(oa,{className:"h-4 w-4 mr-1.5"}),l("Save User Creation settings")]})})]})]}),r.jsx(Z,{className:"border-blue-200 bg-blue-50/50",children:r.jsx(te,{className:"pt-6",children:r.jsxs("div",{className:"flex gap-3",children:[r.jsx(wt,{className:"h-5 w-5 text-blue-600 shrink-0 mt-0.5"}),r.jsxs("div",{className:"space-y-2 text-sm",children:[r.jsx("p",{children:l("Auto-created users get a random password. The standard WordPress password-reset email is sent automatically (toggle above to disable).")}),r.jsxs("p",{children:[l("For field mapping (form fields → WP user meta), use the")," ",r.jsx("code",{className:"px-1 mx-1 bg-background rounded",children:"f12_doi_user_registration_form_fields"})," ",l("filter — see the addon documentation.")]})]})]})})})]})}const PI=[{value:"__none__",label:l("None")},{value:"cleverreach",label:"CleverReach"}];function TI(){var u;const e=sa("cleverreach"),t=Qe(),{data:n,isLoading:s}=Se({queryKey:["api-settings"],queryFn:()=>K("/api/settings"),enabled:e}),[a,i]=f.useState({service:"",cleverreach_client_id:"",cleverreach_client_secret:"",cleverreach_connected:!1});f.useEffect(()=>{n!=null&&n.data&&i(n.data)},[n]);const o=ke({mutationFn:h=>K("/api/settings",{method:"PUT",body:JSON.stringify(h)}),onSuccess:h=>{t.invalidateQueries({queryKey:["api-settings"]}),G.success(h.message||l("API settings saved."))},onError:h=>{G.error(h.message||l("Failed to save settings."))}}),c=ke({mutationFn:()=>K("/cleverreach/connect",{method:"POST"}),onSuccess:h=>{var m;(m=h.data)!=null&&m.redirect_url?window.location.href=h.data.redirect_url:(t.invalidateQueries({queryKey:["api-settings"]}),G.success(h.message||l("Connected to CleverReach.")))},onError:h=>{G.error(h.message||l("Failed to connect to CleverReach."))}});return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsxs("h1",{className:"text-2xl font-bold tracking-tight flex items-center gap-2",children:[r.jsx(bh,{className:"h-6 w-6"}),l("API Integrations"),!e&&r.jsx(Ip,{})]}),r.jsx("p",{className:"text-muted-foreground",children:l("Connect external services to your Double Opt-In system")})]}),r.jsxs("div",{className:"max-w-[600px] space-y-6",children:[r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("API Endpoint")}),r.jsx(Re,{children:l("Select the external service to connect.")})]}),r.jsx(te,{children:s?r.jsx(ae,{className:"h-10 w-full"}):r.jsxs(je,{value:a.service||"__none__",onValueChange:h=>i(m=>({...m,service:h==="__none__"?"":h})),children:[r.jsx(ye,{children:r.jsx(we,{placeholder:l("None")})}),r.jsx(be,{children:PI.map(h=>r.jsx(z,{value:h.value,children:h.label},h.value))})]})})]}),a.service==="cleverreach"&&r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:"CleverReach"}),r.jsx(Re,{children:l("Configure your CleverReach API credentials.")})]}),r.jsx(te,{className:"space-y-4",children:s?r.jsxs("div",{className:"space-y-3",children:[r.jsx(ae,{className:"h-10 w-full"}),r.jsx(ae,{className:"h-10 w-full"}),r.jsx(ae,{className:"h-10 w-full"})]}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Q,{htmlFor:"cr-client-id",children:l("Client ID")}),r.jsx(Te,{id:"cr-client-id",value:a.cleverreach_client_id,onChange:h=>i(m=>({...m,cleverreach_client_id:h.target.value})),placeholder:l("Enter Client ID")}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("Get credentials at")," ",r.jsxs("a",{href:"https://rest.cleverreach.com/clients/index.html",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline inline-flex items-center gap-1",children:[l("CleverReach REST API settings"),r.jsx(di,{className:"h-3 w-3"})]})]})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Q,{htmlFor:"cr-client-secret",children:l("Client Secret")}),r.jsx(Te,{id:"cr-client-secret",type:"password",value:(u=a.cleverreach_client_secret)!=null?u:"",onChange:h=>i(m=>({...m,cleverreach_client_secret:h.target.value})),placeholder:l("Enter Client Secret")}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("Get credentials at")," ",r.jsxs("a",{href:"https://rest.cleverreach.com/clients/index.html",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline inline-flex items-center gap-1",children:[l("CleverReach REST API settings"),r.jsx(di,{className:"h-3 w-3"})]})]})]}),r.jsx(Z,{className:"border-dashed",children:r.jsx(te,{className:"pt-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsx("p",{className:"text-sm font-medium",children:l("Connection Status")}),r.jsx(ut,{variant:a.cleverreach_connected?"default":"secondary",className:a.cleverreach_connected?"bg-green-100 text-green-800 hover:bg-green-100":"bg-amber-100 text-amber-800 hover:bg-amber-100",children:a.cleverreach_connected?l("Connected"):l("Not Connected")}),a.cleverreach_connected&&a.cleverreach_expires_at&&r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("Expires:")," ",a.cleverreach_expires_at]})]}),r.jsx(U,{variant:a.cleverreach_connected?"outline":"default",size:"sm",onClick:()=>c.mutate(),disabled:c.isPending,children:c.isPending?l("Connecting..."):a.cleverreach_connected?l("Reconnect"):l("Connect to CleverReach")})]})})})]})})]}),r.jsx(U,{onClick:()=>o.mutate(a),disabled:o.isPending||s,children:o.isPending?l("Saving..."):l("Save")})]})]})}function RI(){var d;const e=Qe(),[t,n]=f.useState(""),{data:s,isLoading:a}=Se({queryKey:["license"],queryFn:()=>K("/license")}),i=s==null?void 0:s.data,o=ke({mutationFn:u=>K("/license/activate",{method:"POST",body:JSON.stringify({key:u})}),onSuccess:u=>{e.invalidateQueries({queryKey:["license"]}),G.success(u.message||l("License activated successfully.")),n("")},onError:u=>{G.error(u.message||l("Failed to activate license."))}}),c=ke({mutationFn:()=>K("/license/deactivate",{method:"POST"}),onSuccess:u=>{e.invalidateQueries({queryKey:["license"]}),G.success(u.message||l("License deactivated."))},onError:u=>{G.error(u.message||l("Failed to deactivate license."))}});return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("License")}),r.jsx("p",{className:"text-muted-foreground",children:l("Manage your Double Opt-In Pro license")})]}),r.jsxs("div",{className:"max-w-[600px] mx-auto space-y-6",children:[r.jsxs(Z,{children:[r.jsxs(le,{className:"text-center",children:[r.jsx("div",{className:"mx-auto mb-2",children:r.jsx("div",{className:"w-12 h-12 rounded-full bg-muted flex items-center justify-center mx-auto",children:r.jsx(wh,{className:"h-6 w-6 text-muted-foreground"})})}),r.jsx(me,{children:l("License Status")})]}),r.jsx(te,{className:"text-center space-y-3",children:a?r.jsxs("div",{className:"space-y-2",children:[r.jsx(ae,{className:"h-6 w-24 mx-auto"}),r.jsx(ae,{className:"h-4 w-40 mx-auto"})]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{variant:i!=null&&i.isActive?"default":"secondary",className:i!=null&&i.isActive?"bg-green-100 text-green-800 hover:bg-green-100":"",children:i!=null&&i.isActive?l("Active"):l("Inactive")}),(i==null?void 0:i.isActive)&&r.jsxs("div",{className:"space-y-1",children:[r.jsx("p",{className:"text-sm font-medium",children:i.licenseType}),i.expiresAt&&r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("Expires:")," ",i.expiresAt]})]})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsxs(me,{className:"flex items-center gap-2",children:[r.jsx(_b,{className:"h-4 w-4"}),l("License Key")]}),r.jsx(Re,{children:i!=null&&i.isActive?l("Your license is currently active."):l("Enter your license key to activate Pro features.")})]}),r.jsx(te,{children:i!=null&&i.isActive?r.jsxs("div",{className:"space-y-3",children:[r.jsx(Te,{value:i.key||"",readOnly:!0,className:"font-mono text-center bg-muted"}),r.jsx(U,{variant:"destructive",className:"w-full",onClick:()=>c.mutate(),disabled:c.isPending,children:c.isPending?l("Deactivating..."):l("Deactivate")})]}):r.jsxs("div",{className:"space-y-3",children:[r.jsx(Te,{value:t,onChange:u=>n(u.target.value),placeholder:"XXXX-XXXX-XXXX-XXXX",className:"font-mono text-center"}),r.jsx(U,{className:"w-full",onClick:()=>o.mutate(t),disabled:!t.trim()||o.isPending,children:o.isPending?l("Activating..."):l("Activate")})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Included modules")}),r.jsx(Re,{children:l("Every module below is unlocked by your Pro bundle license. A check means it is installed and active on this site.")})]}),r.jsx(te,{children:a?r.jsx("div",{className:"space-y-2",children:Array.from({length:6}).map((u,h)=>r.jsx(ae,{className:"h-5 w-full"},h))}):r.jsx("ul",{className:"space-y-2",children:((d=i==null?void 0:i.features)!=null?d:[]).map(u=>r.jsxs("li",{className:"flex items-center gap-2 text-sm",children:[u.available?r.jsx(fs,{className:"h-4 w-4 text-green-600 shrink-0"}):r.jsx(xd,{className:"h-4 w-4 text-muted-foreground shrink-0"}),r.jsx("span",{className:u.available?"":"text-muted-foreground",children:u.name})]},u.slug))})})]})]}),r.jsx($n,{id:"license.section",data:{license:i}})]})}const pS=new Set(["avada","elementor","wpforms","gravity-forms"]);function AI(){var v,w;const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["addons-catalog"],queryFn:()=>K("/addons/catalog")}),{data:s}=Se({queryKey:["license"],queryFn:()=>K("/license")}),a=s==null?void 0:s.data,i=(v=t==null?void 0:t.entries)!=null?v:[],o=(w=t==null?void 0:t.hasBundleLicense)!=null?w:!1,c=dt(),d=()=>{e.invalidateQueries({queryKey:["addons-catalog"]}),vE().then(()=>e.invalidateQueries({queryKey:["addons-manifest"]}))},u=ke({mutationFn:g=>K(`/addons/${g}/activate`,{method:"POST"}),onSuccess:(g,j)=>{var p,x;const b=(x=(p=i.find(N=>N.id===j))==null?void 0:p.name)!=null?x:j;G.success(re(l("%s activated."),b)),d()},onError:g=>{G.error(g.message||l("Failed to activate addon."))}}),h=ke({mutationFn:g=>K(`/addons/${g}/deactivate`,{method:"POST"}),onSuccess:(g,j)=>{var p,x;const b=(x=(p=i.find(N=>N.id===j))==null?void 0:p.name)!=null?x:j;G.success(re(l("%s deactivated."),b)),d()},onError:g=>{G.error(g.message||l("Failed to deactivate addon."))}}),m=ke({mutationFn:g=>K("/bundle/installer/install",{method:"POST",body:JSON.stringify({id:g})}),onSuccess:(g,j)=>{var p,x;const b=(x=(p=i.find(N=>N.id===j))==null?void 0:p.name)!=null?x:j;G.success(re(l("%s installed."),b)),d()},onError:g=>{G.error(g.message||l("Failed to install addon."))}});f.useEffect(()=>{const g=()=>{d()};return window.addEventListener("f12-doi:addons-changed",g),()=>window.removeEventListener("f12-doi:addons-changed",g)},[e]);const y=i.reduce((g,j)=>(g[j.status]++,g),{active:0,inactive:0,not_installed:0});return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Addons")}),r.jsx("p",{className:"text-muted-foreground",children:l("Extend Double Opt-In with official addons. Bundled addons can be installed in one click once your Pro license is active.")})]}),r.jsx($n,{id:"addons.list",data:{entries:i,license:a,hasLicense:o}}),r.jsxs(Z,{children:[r.jsx(le,{children:r.jsxs("div",{className:"flex items-start justify-between gap-4 flex-wrap",children:[r.jsxs("div",{children:[r.jsxs(me,{className:"flex items-center gap-2",children:[r.jsx(ci,{className:"h-5 w-5"}),l("Addon catalog")]}),r.jsx(Re,{children:n?l("Loading…"):re(l("%1$s active · %2$s installed · %3$s available"),y.active,y.inactive,y.not_installed)})]}),!o&&!n&&r.jsx(U,{asChild:!0,size:"sm",variant:"default",children:r.jsxs("a",{href:"#/license",children:[r.jsx(xd,{className:"h-4 w-4 mr-1"}),l("Activate Pro")]})})]})}),r.jsx(te,{children:n?r.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((g,j)=>r.jsx(ae,{className:"h-44 w-full"},j))}):i.length===0?r.jsx("p",{className:"text-sm text-muted-foreground",children:l("No addons in the catalog. Check that the Double Opt-In core is up to date.")}):r.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:i.map(g=>r.jsx(OI,{entry:g,hasLicense:o,adminUrl:c.adminUrl,onActivate:()=>u.mutate(g.id),onDeactivate:()=>h.mutate(g.id),onInstall:()=>m.mutate(g.id),isActivating:u.isPending&&u.variables===g.id,isDeactivating:h.isPending&&h.variables===g.id,isInstalling:m.isPending&&m.variables===g.id},g.id))})})]})]})}function OI({entry:e,hasLicense:t,onActivate:n,onDeactivate:s,onInstall:a,isActivating:i,isDeactivating:o,isInstalling:c}){const[d,u]=f.useState(!1),h=pS.has(e.id),m=e.status==="active"&&e.operational&&h&&(e.integrationRegistered===!1||e.integrationAvailable===!1),y=e.status==="active"&&!e.operational||m;return r.jsxs("div",{className:"rounded-lg border bg-card p-4 flex flex-col gap-3 h-full","data-addon-id":e.id,"data-addon-status":e.status,children:[r.jsxs("div",{className:"flex items-start gap-2",children:[r.jsx(MI,{entry:e}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"font-semibold leading-tight flex items-center gap-2",children:[r.jsx(II,{loaded:e.operational}),r.jsx("span",{children:e.name})]}),r.jsx(DI,{entry:e})]})]}),r.jsx("p",{className:"text-sm text-muted-foreground flex-1",children:e.description}),y&&r.jsx(FI,{entry:e}),e.capabilities.length>0&&r.jsx("div",{className:"flex flex-wrap gap-1",children:e.capabilities.slice(0,3).map(v=>r.jsx(ut,{variant:"outline",className:"text-[10px] font-mono",children:v},v))}),r.jsxs("div",{className:"flex items-center gap-2 pt-1",children:[r.jsx(UI,{entry:e,hasLicense:t,onActivate:n,onDeactivate:s,onInstall:a,isActivating:i,isDeactivating:o,isInstalling:c}),r.jsx(U,{size:"sm",variant:"ghost",onClick:()=>u(v=>!v),"aria-label":l("Toggle diagnostic info"),title:l("Diagnostic info"),children:r.jsx(CP,{className:"h-4 w-4"})})]}),d&&r.jsx(zI,{entry:e})]})}function II({loaded:e}){return r.jsx("span",{className:"inline-block h-2.5 w-2.5 rounded-full shrink-0 "+(e?"bg-green-500 ring-2 ring-green-500/20":"bg-red-500 ring-2 ring-red-500/20"),title:l(e?"Loaded":"Not loaded"),"aria-label":l(e?"Loaded":"Not loaded")})}function MI({entry:e}){return e.status==="active"?e.operational?r.jsx(Sb,{className:"h-5 w-5 text-green-600 shrink-0 mt-0.5"}):r.jsx(Nt,{className:"h-5 w-5 text-amber-500 shrink-0 mt-0.5"}):e.status==="inactive"?r.jsx(Yo,{className:"h-5 w-5 text-amber-500 shrink-0 mt-0.5"}):r.jsx(Cb,{className:"h-5 w-5 text-muted-foreground shrink-0 mt-0.5"})}function DI({entry:e}){return e.status==="active"?e.operational?r.jsx(ut,{className:"bg-green-100 text-green-800 hover:bg-green-100 mt-1",children:l("Active")}):r.jsx(ut,{className:"bg-amber-100 text-amber-800 hover:bg-amber-100 mt-1",children:l("Active · issues")}):e.status==="inactive"?r.jsx(ut,{variant:"secondary",className:"mt-1",children:l("Installed · inactive")}):r.jsx(ut,{variant:"outline",className:"mt-1",children:l("Not installed")})}function FI({entry:e}){const t=e.inactiveReason?$I(e.inactiveReason):LI(e);if(!t)return null;const n=t.icon;return r.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 p-3 text-xs text-amber-900 flex items-start gap-2",children:[r.jsx(n,{className:"h-4 w-4 shrink-0 mt-0.5"}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsx("div",{className:"font-medium",children:t.title}),r.jsx("div",{className:"mt-0.5 text-amber-800",children:t.body}),t.cta&&r.jsxs("a",{href:t.cta.href,className:"inline-block mt-1 underline font-medium",children:[t.cta.label," →"]})]})]})}function LI(e){return pS.has(e.id)?e.integrationRegistered===!1?{icon:Nt,title:l("Form integration not registered"),body:l("The addon booted but did not register its form integration. Most likely the integration's own prerequisite check failed at boot time (e.g. the third-party form builder's class symbols differ from what the integration probes for)."),cta:null}:e.integrationAvailable===!1?{icon:Nt,title:l("Form integration unavailable at runtime"),body:l("The integration is registered but its isAvailable() check is currently failing. The third-party form plugin may have been deactivated after boot, or its class symbols are no longer present."),cta:null}:null:null}function $I(e){return e==="prerequisite"?{icon:Tb,title:l("Prerequisite missing"),body:l("The license is fine, but a third-party plugin or PHP class the addon needs is not present. Check the addon's Requires Plugins header."),cta:null}:e==="not_registered"?{icon:Nt,title:l("Addon failed to register"),body:l("The plugin file is active but the addon never reached the registry. Look for a fatal during boot in the PHP error log."),cta:null}:null}function zI({entry:e}){var a;const t=i=>i===null?"—":String(i),n=i=>i===null?"—":String(i),s=[["status",e.status],["registered",String(e.registered)],["operational",String(e.operational)],["inactiveReason",(a=e.inactiveReason)!=null?a:"—"],["integrationRegistered",t(e.integrationRegistered)],["integrationAvailable",t(e.integrationAvailable)],["formCount",n(e.formCount)],["pluginFile",e.pluginFile],["bundleMember",String(e.bundleMember)]];return r.jsxs("div",{className:"rounded-md border bg-muted/30 p-3 text-xs font-mono overflow-x-auto",children:[r.jsx("div",{className:"text-muted-foreground mb-1 font-sans font-medium",children:l("Diagnostic")}),r.jsx("table",{className:"w-full",children:r.jsx("tbody",{children:s.map(([i,o])=>r.jsxs("tr",{children:[r.jsx("td",{className:"pr-3 text-muted-foreground align-top",children:i}),r.jsx("td",{className:"break-all",children:o})]},i))})})]})}function UI({entry:e,hasLicense:t,onActivate:n,onDeactivate:s,onInstall:a,isActivating:i,isDeactivating:o,isInstalling:c}){return e.status==="active"?r.jsxs(U,{size:"sm",variant:"outline",className:"flex-1",onClick:s,disabled:o,children:[o?r.jsx(An,{className:"h-4 w-4 mr-1 animate-spin"}):r.jsx(Yo,{className:"h-4 w-4 mr-1"}),l(o?"Deactivating…":"Deactivate")]}):e.status==="inactive"?r.jsxs(U,{size:"sm",variant:"default",className:"flex-1",onClick:n,disabled:i,children:[i?r.jsx(An,{className:"h-4 w-4 mr-1 animate-spin"}):r.jsx(Yo,{className:"h-4 w-4 mr-1"}),l(i?"Activating…":"Activate")]}):t?r.jsxs(U,{size:"sm",variant:"default",className:"flex-1",onClick:a,disabled:c,children:[c?r.jsx(An,{className:"h-4 w-4 mr-1 animate-spin"}):r.jsx(Go,{className:"h-4 w-4 mr-1"}),l(c?"Installing…":"Install")]}):r.jsx(U,{asChild:!0,size:"sm",variant:"default",className:"flex-1",children:r.jsxs("a",{href:dt().upgradeUrl,target:"_blank",rel:"noopener noreferrer",children:[r.jsx(HP,{className:"h-4 w-4 mr-1"}),l("Upgrade to Pro")]})})}const ex="__dummy__",BI=l("Don't forget to confirm your subscription");function VI(){var x,N,S,C,_;const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["settings"],queryFn:()=>K("/settings")}),{data:s}=Se({queryKey:["email-templates-list"],queryFn:()=>K("/settings/email-templates-list")}),[a,i]=f.useState({}),[o,c]=f.useState(!1);f.useEffect(()=>{var k,R,T,O;t!=null&&t.data&&!o&&(i({reminder_enabled:(k=t.data.reminder_enabled)!=null?k:0,reminder_delay:(R=t.data.reminder_delay)!=null?R:24,reminder_subject:(T=t.data.reminder_subject)!=null?T:"",reminder_template:(O=t.data.reminder_template)!=null?O:"",token_expiry_hours:t.data.token_expiry_hours}),c(!0))},[t,o]);const d=ke({mutationFn:()=>K("/settings",{method:"PUT",body:JSON.stringify(a)}),onSuccess:()=>{G.success(l("Reminder settings saved.")),e.invalidateQueries({queryKey:["settings"]})},onError:k=>{G.error(k.message||l("Failed to save reminder settings."))}}),u=ke({mutationFn:()=>K("/addons/reminder/regenerate-template",{method:"POST"}),onSuccess:k=>{if(!k.success||!k.templateId){G.error(k.message||l("Could not regenerate the default template."));return}G.success(k.message),i(R=>({...R,reminder_template:`custom_${k.templateId}`})),e.invalidateQueries({queryKey:["email-templates-list"]})},onError:k=>{G.error(k.message||l("Could not regenerate the default template."))}});function h(k,R){i(T=>({...T,[k]:R}))}const m=(x=s==null?void 0:s.data)!=null?x:[],[y,v]=f.useState(""),[w,g]=f.useState(ex),{data:j}=Se({queryKey:["reminder-recent-unconfirmed"],queryFn:()=>K("/addons/reminder/recent-unconfirmed")}),b=ke({mutationFn:()=>K("/addons/reminder/send-test",{method:"POST",body:JSON.stringify({recipient:y,optin_id:w===ex?null:Number(w)})}),onSuccess:k=>{k.success?G.success(k.message):G.error(k.message||l("Could not send the test reminder."))},onError:k=>{G.error(k.message||l("Could not send the test reminder."))}}),p=(N=j==null?void 0:j.data)!=null?N:[];return r.jsxs(r.Fragment,{children:[r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Reminder behaviour")}),r.jsx(Re,{children:l("Send a follow-up email to subscribers who haven't confirmed their opt-in within the configured delay. The send is hourly via WP-Cron — make sure your site is reachable for loopback requests.")})]}),r.jsx(te,{className:"space-y-5",children:n?r.jsx(ae,{className:"h-40 w-full"}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{className:"text-sm font-medium",children:l("Send reminder emails")}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("Master switch. When off the cron runs but skips every pending opt-in. When on the fields below take effect.")})]}),r.jsx(Dt,{checked:!!a.reminder_enabled,onCheckedChange:k=>h("reminder_enabled",k?1:0)})]}),r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"reminder-delay",children:l("Delay before reminder (hours)")}),r.jsx(Te,{id:"reminder-delay",type:"number",min:1,className:"mt-1.5",value:(S=a.reminder_delay)!=null?S:24,onChange:k=>h("reminder_delay",Number(k.target.value))}),a.reminder_delay!==void 0&&a.token_expiry_hours!==void 0&&a.reminder_delay>=a.token_expiry_hours&&r.jsx("p",{className:"text-[11px] text-destructive mt-1.5",children:re(l("Delay is ≥ confirmation-link expiry (%dh) — the reminder may arrive after the link has already expired."),a.token_expiry_hours)})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"reminder-subject",children:l("Subject line")}),r.jsx(Te,{id:"reminder-subject",className:"mt-1.5",placeholder:BI,value:(C=a.reminder_subject)!=null?C:"",onChange:k=>h("reminder_subject",k.target.value)})]})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"reminder-template",children:l("Email template")}),r.jsxs(je,{value:(_=a.reminder_template)!=null?_:"",onValueChange:k=>h("reminder_template",k),children:[r.jsx(ye,{id:"reminder-template",className:"mt-1.5",children:r.jsx(we,{placeholder:l("Select a template")})}),r.jsx(be,{children:m.length===0?r.jsx(z,{value:"__empty__",disabled:!0,children:l("No templates available — click Regenerate below.")}):m.map(k=>r.jsx(z,{value:String(k.id),children:k.title},k.id))})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[l("Pick any custom template from the Email Designer. The")," ",r.jsx("code",{children:"[doubleoptinlink]"})," ",l("placeholder is required — it's replaced with the confirmation URL at send time.")]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2 pt-2 border-t",children:[r.jsxs(U,{onClick:()=>d.mutate(),disabled:d.isPending,children:[d.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(oa,{className:"h-4 w-4 mr-1.5"}),l("Save reminder settings")]}),r.jsxs(U,{variant:"outline",onClick:()=>u.mutate(),disabled:u.isPending,title:l("Re-create the default reminder template in the Email Designer. Useful if you deleted it by accident."),children:[u.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(UP,{className:"h-4 w-4 mr-1.5"}),l("Regenerate default template")]})]})]})})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Send test reminder")}),r.jsx(Re,{children:l("Trigger a one-off reminder send to verify subject, sender, template, and placeholder substitution before the cron-driven send hits real subscribers. Uses the saved settings above — save first if you just changed something.")})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"test-recipient",children:l("Recipient")}),r.jsx(Te,{id:"test-recipient",type:"email",className:"mt-1.5",placeholder:"[email protected]",value:y,onChange:k=>v(k.target.value)}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:l("The test mail is sent here, not to the opt-in's real email address.")})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"test-optin",children:l("Use opt-in data for placeholders")}),r.jsxs(je,{value:w,onValueChange:k=>g(k),children:[r.jsx(ye,{id:"test-optin",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:ex,children:l("Dummy data (no real record)")}),p.map(k=>r.jsxs(z,{value:String(k.id),children:["#",k.id," — ",k.email," (",k.created_at,")"]},k.id))]})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:l("Dummy mode uses safe sample values + a clearly-fake confirmation URL. Real opt-ins use their actual data so you can verify placeholder substitution end-to-end.")})]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2 pt-2 border-t",children:[r.jsxs(U,{onClick:()=>b.mutate(),disabled:b.isPending||!y,variant:"secondary",children:[b.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(VP,{className:"h-4 w-4 mr-1.5"}),l("Send test reminder")]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground",children:[l("The subject is prefixed with")," ",r.jsx("code",{children:"[TEST]"})," ",l("so it's obvious in your inbox.")]})]})]})]})]})}const HI=l("The email domain does not appear to accept emails. Please check your email address.");function qI(){var u,h;const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["settings"],queryFn:()=>K("/settings")}),[s,a]=f.useState({}),[i,o]=f.useState(!1);f.useEffect(()=>{var m,y;t!=null&&t.data&&!i&&(a({mx_validation_behavior:(m=t.data.mx_validation_behavior)!=null?m:"silent",mx_validation_message:(y=t.data.mx_validation_message)!=null?y:""}),o(!0))},[t,i]);const c=ke({mutationFn:()=>K("/settings",{method:"PUT",body:JSON.stringify(s)}),onSuccess:()=>{G.success(l("MX validation settings saved.")),e.invalidateQueries({queryKey:["settings"]})},onError:m=>{G.error(m.message||l("Failed to save MX validation settings."))}});function d(m,y){a(v=>({...v,[m]:y}))}return r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("MX validation behaviour")}),r.jsx(Re,{children:l("Before accepting an opt-in, look up the recipient's email domain via DNS and confirm it has a working mail server (MX record, or A-record as fallback). Results are cached: 24 h for valid domains, 1 h for invalid ones. DNS lookup errors fail open — a temporary resolver outage will not block real subscribers.")})]}),r.jsx(te,{className:"space-y-5",children:n?r.jsx(ae,{className:"h-40 w-full"}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"mx-behavior",children:l("Validation behaviour")}),r.jsxs(je,{value:(u=s.mx_validation_behavior)!=null?u:"silent",onValueChange:m=>d("mx_validation_behavior",m),children:[r.jsx(ye,{id:"mx-behavior",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"silent",children:l("Silent rejection — drop the opt-in without telling the user")}),r.jsx(z,{value:"block",children:l("Show error message — surface a validation error at the form")})]})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[r.jsx("strong",{children:l("Silent")})," ",l("looks like a successful submission to the user but no record is created — useful for spam suppression.")," ",r.jsx("strong",{children:l("Block")})," ",l("is better UX for legit users with typos (e.g.")," ",r.jsx("code",{children:"gmial.com"}),")."]})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"mx-message",children:l("Custom error message")}),r.jsx(Te,{id:"mx-message",className:"mt-1.5",placeholder:HI,value:(h=s.mx_validation_message)!=null?h:"",onChange:m=>d("mx_validation_message",m.target.value)}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[l("Only shown when behaviour is set to")," ",r.jsx("em",{children:l("Show error message")}),"."," ",l("Leave empty to use the default text.")]})]}),r.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-accent p-3",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("Fail-open behaviour: if the DNS lookup itself errors or times out, the email is treated as valid so a transient outage cannot block sign-ups. Only confirmed lookup failures (NXDOMAIN, no MX/A) trigger rejection.")})]}),r.jsx("div",{className:"flex flex-wrap items-center gap-2 pt-2 border-t",children:r.jsxs(U,{onClick:()=>c.mutate(),disabled:c.isPending,children:[c.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(oa,{className:"h-4 w-4 mr-1.5"}),l("Save MX settings")]})})]})})]})}const WI=l("This email domain is not allowed. Please use a different email address."),KI=`tempmail.com
497 disposable-email.com
498 10minutemail.com`;function QI(){var h,m,y,v;const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["settings"],queryFn:()=>K("/settings")}),[s,a]=f.useState({}),[i,o]=f.useState(!1);f.useEffect(()=>{var w,g,j;t!=null&&t.data&&!i&&(a({domain_blocklist:(w=t.data.domain_blocklist)!=null?w:"",domain_blocklist_behavior:(g=t.data.domain_blocklist_behavior)!=null?g:"silent",domain_blocklist_message:(j=t.data.domain_blocklist_message)!=null?j:""}),o(!0))},[t,i]);const c=ke({mutationFn:()=>K("/settings",{method:"PUT",body:JSON.stringify(s)}),onSuccess:()=>{G.success(l("Domain blocklist settings saved.")),e.invalidateQueries({queryKey:["settings"]})},onError:w=>{G.error(w.message||l("Failed to save domain blocklist settings."))}});function d(w,g){a(j=>({...j,[w]:g}))}const u=((h=s.domain_blocklist)!=null?h:"").split(`
499 `).map(w=>w.trim()).filter(w=>w!=="").length;return r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Domain blocklist")}),r.jsx(Re,{children:l("Reject opt-in submissions where the recipient's email domain matches one of the configured entries. Designed for disposable-mail services (tempmail.com, mailinator, etc.) and known spam sources. Matching is exact, case-insensitive, one domain per line.")})]}),r.jsx(te,{className:"space-y-5",children:n?r.jsx(ae,{className:"h-40 w-full"}):r.jsxs(r.Fragment,{children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"domain-blocklist",children:re(l(u===1?"Blocked domains (%d entry)":"Blocked domains (%d entries)"),u)}),r.jsx(Tr,{id:"domain-blocklist",className:"mt-1.5 font-mono text-xs",rows:8,placeholder:KI,value:(m=s.domain_blocklist)!=null?m:"",onChange:w=>d("domain_blocklist",w.target.value)}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[l("One domain per line. No")," ",r.jsx("code",{children:"@"}),l(", no protocol, no wildcards. Submissions to")," ",r.jsx("code",{children:"user@<domain>"})," ",l("are rejected on exact match.")]})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"domain-behavior",children:l("Validation behaviour")}),r.jsxs(je,{value:(y=s.domain_blocklist_behavior)!=null?y:"silent",onValueChange:w=>d("domain_blocklist_behavior",w),children:[r.jsx(ye,{id:"domain-behavior",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"silent",children:l("Silent rejection — drop the opt-in without telling the user")}),r.jsx(z,{value:"block",children:l("Show error message — surface a validation error at the form")})]})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[r.jsx("strong",{children:l("Silent")})," ",l("is the typical choice for spam suppression — bots get a fake success, real users see nothing.")," ",r.jsx("strong",{children:l("Block")})," ",l("is appropriate if your blocklist also blocks legit-typo domains the user might want to correct.")]})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"domain-message",children:l("Custom error message")}),r.jsx(Te,{id:"domain-message",className:"mt-1.5",placeholder:WI,value:(v=s.domain_blocklist_message)!=null?v:"",onChange:w=>d("domain_blocklist_message",w.target.value)}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[l("Only shown when behaviour is set to")," ",r.jsx("em",{children:l("Show error message")}),"."," ",l("Leave empty to use the default text.")]})]}),r.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-accent p-3",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("The blocklist is read once per request and cached in a static property — changes here take effect on the next form submission, no cache flush needed.")})]}),r.jsx("div",{className:"flex flex-wrap items-center gap-2 pt-2 border-t",children:r.jsxs(U,{onClick:()=>c.mutate(),disabled:c.isPending,children:[c.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(oa,{className:"h-4 w-4 mr-1.5"}),l("Save blocklist")]})})]})})]})}const tx={all:{title:l("All forms (defaults apply everywhere)"),hint:l("Every form runs Unique Email with the default settings below. Use the conditions list to override single forms only.")},selected:{title:l("Only selected forms (opt-in list)"),hint:l("Unique Email runs ONLY for forms in the conditions list. Forms not listed are unaffected.")},all_except:{title:l("All forms EXCEPT selected (opt-out list)"),hint:l("Every form runs Unique Email EXCEPT those in the conditions list.")}};function GI(e,t,n){return t==="form"?e==="all"?{headline:l("Per-form check on every form"),detail:l("At submit time, the validator looks up the email in the SAME form only. The same address may opt into Form A AND Form B without conflict.")}:e==="selected"?{headline:re(l("Per-form check on the %d listed form%s"),n,n===1?"":"s"),detail:l("The validator only runs on forms in the list. Each listed form checks for duplicates WITHIN ITSELF — they do not affect each other. Forms not listed are completely ignored.")}:{headline:re(l("Per-form check on every form EXCEPT the %d listed"),n),detail:l("Every form runs a per-form duplicate check on itself, except the excluded forms (which skip the check entirely).")}:e==="all"?{headline:l("Sitewide check on every form"),detail:l("At submit time, the validator looks up the email across the ENTIRE opt-in database — every form, every integration. One email = one opt-in across the whole site (former Single Mail Registration behavior).")}:e==="selected"?n===0?{headline:l("Sitewide — but the list is empty"),detail:l("Add at least one form to the list. Until you do, Unique Email is effectively off because mode=selected with no entries excludes every form.")}:{headline:re(l("Sitewide pool over the %d listed form%s"),n,n===1?"":"s"),detail:re(l("At submit time on any listed form, the validator looks up the email across all %d listed forms — but NOT against other forms on the site. Example: a submission on Form A is rejected if the same email already opted into Form A or Form B. Forms not in the list are completely ignored — they neither feed records into the check nor get checked themselves."),n)}:n===0?{headline:l("Sitewide check on every form"),detail:l("No exclusions are configured, so this behaves like Mode = All. Pool is the entire opt-in database.")}:{headline:re(l("Sitewide pool over every form EXCEPT the %d excluded"),n),detail:re(l("At submit time on any non-excluded form, the validator looks up the email across all forms on the site EXCEPT the %d excluded. The excluded forms are bypassed entirely — they neither get checked nor feed records into the check."),n)}}const YI={enabled:!0,mode:"all",defaults:{scope:"confirmed",behavior:"block",match_scope:"form",message:"",redirect_page:0},conditions:[]};function XI(){const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["addon-settings","unique-email"],queryFn:()=>K("/addons/unique-email/settings")}),{data:s}=Se({queryKey:["forms"],queryFn:()=>K("/forms")}),[a,i]=f.useState(YI),[o,c]=f.useState(!1),[d,u]=f.useState("");f.useEffect(()=>{var x,N,S,C,_,k,R,T,O,F,B,I;if(!t||o)return;const p=(x=t.data)!=null?x:t;i({enabled:p.enabled!==!1,mode:(N=p.mode)!=null?N:"all",defaults:{scope:(C=(S=p.defaults)==null?void 0:S.scope)!=null?C:"confirmed",behavior:(k=(_=p.defaults)==null?void 0:_.behavior)!=null?k:"block",match_scope:(T=(R=p.defaults)==null?void 0:R.match_scope)!=null?T:"form",message:(F=(O=p.defaults)==null?void 0:O.message)!=null?F:"",redirect_page:Number((I=(B=p.defaults)==null?void 0:B.redirect_page)!=null?I:0)},conditions:Array.isArray(p.conditions)?p.conditions:[]}),c(!0)},[t,o]);const h=f.useMemo(()=>{var N;const p=(N=s==null?void 0:s.data)!=null?N:{},x=[];for(const[S,C]of Object.entries(p))if(C)for(const _ of C.forms){const k=Number(typeof _.id=="string"?_.id.split("_")[0]:_.id);k&&x.push({key:`${S}_${k}`,integration:S,integrationName:C.name,formId:k,title:_.title||`#${k}`})}return x},[s]),m=(p,x)=>{const N=h.find(S=>S.integration===p&&S.formId===x);return N?`${N.integrationName} / ${N.title}`:`${p} / #${x}`},y=ke({mutationFn:()=>K("/addons/unique-email/settings",{method:"POST",body:JSON.stringify(a)}),onSuccess:()=>{G.success(l("Unique Email settings saved.")),e.invalidateQueries({queryKey:["addon-settings","unique-email"]})},onError:p=>{G.error(p.message||l("Failed to save Unique Email settings."))}});function v(p,x){i(N=>({...N,defaults:{...N.defaults,[p]:x}}))}function w(){if(!d)return;const p=h.find(x=>x.key===d);if(p){if(a.conditions.some(x=>x.integration===p.integration&&x.form_id===p.formId)){G.warning(l("This form is already in the list."));return}i(x=>({...x,conditions:[...x.conditions,{integration:p.integration,form_id:p.formId,scope:null,behavior:null,match_scope:null,message:null,redirect_page:null}]})),u("")}}function g(p){i(x=>({...x,conditions:x.conditions.filter((N,S)=>S!==p)}))}function j(p,x,N){i(S=>({...S,conditions:S.conditions.map((C,_)=>_===p?{...C,[x]:N}:C)}))}if(n)return r.jsx(ae,{className:"h-96 w-full"});const b=GI(a.mode,a.defaults.match_scope,a.conditions.length);return r.jsxs(r.Fragment,{children:[r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("How Unique Email applies")}),r.jsx(Re,{children:l("Pick whether Unique Email runs on every form, only the forms you select, or every form except the ones you exclude. The defaults below apply to every form that's in scope; the conditions list lets you override individual settings per form.")})]}),r.jsxs(te,{className:"space-y-3",children:[Object.keys(tx).map(p=>r.jsxs("label",{className:"flex items-start gap-3 rounded-lg border p-3 cursor-pointer transition-colors "+(a.mode===p?"border-primary bg-primary/5":"hover:border-foreground/30"),children:[r.jsx("input",{type:"radio",name:"unique-email-mode",value:p,checked:a.mode===p,onChange:()=>i(x=>({...x,mode:p})),className:"mt-1"}),r.jsxs("div",{children:[r.jsx("div",{className:"text-sm font-medium",children:tx[p].title}),r.jsx("div",{className:"text-xs text-muted-foreground mt-0.5",children:tx[p].hint})]})]},p)),r.jsxs("div",{className:"mt-2 rounded-lg border border-primary/30 bg-primary/5 p-3",children:[r.jsx("div",{className:"text-xs font-semibold uppercase tracking-wide text-primary mb-1",children:l("Resulting behavior")}),r.jsx("div",{className:"text-sm font-medium",children:b.headline}),r.jsx("div",{className:"text-xs text-muted-foreground mt-1 leading-relaxed",children:b.detail})]})]})]}),r.jsxs(Z,{className:"mt-6",children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Default settings")}),r.jsx(Re,{children:l("Applied to every form in scope. Per-form entries below can override these individually — leave an override empty to inherit.")})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"ue-scope",children:l("Scope")}),r.jsxs(je,{value:a.defaults.scope,onValueChange:p=>v("scope",p),children:[r.jsx(ye,{id:"ue-scope",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"confirmed",children:l("Confirmed opt-ins only")}),r.jsx(z,{value:"all",children:l("All opt-ins (incl. unconfirmed)")})]})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[r.jsx("strong",{children:l("Confirmed")}),l(": users can re-submit until they confirm once.")," ",r.jsx("strong",{children:l("All")}),l(': stricter — any prior attempt blocks. Use "all" to suppress double-submit bots.')]})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"ue-behavior",children:l("Behavior on duplicate")}),r.jsxs(je,{value:a.defaults.behavior,onValueChange:p=>v("behavior",p),children:[r.jsx(ye,{id:"ue-behavior",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"silent",children:l("Silent rejection")}),r.jsx(z,{value:"block",children:l("Show error message")}),r.jsx(z,{value:"redirect",children:l("Redirect to page")})]})]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{children:l("Match scope")}),r.jsx("div",{className:"grid gap-2 sm:grid-cols-2 mt-1.5",children:[{value:"form",title:l("Per form"),hint:l("The same address may opt into Form A AND Form B.")},{value:"sitewide",title:l("Sitewide"),hint:l("One email = one opt-in across every form on the site (formerly Single Mail Registration).")}].map(p=>r.jsxs("label",{className:"flex items-start gap-2 rounded-lg border p-3 cursor-pointer transition-colors "+(a.defaults.match_scope===p.value?"border-primary bg-primary/5":"hover:border-foreground/30"),children:[r.jsx("input",{type:"radio",name:"unique-email-match-scope",value:p.value,checked:a.defaults.match_scope===p.value,onChange:()=>v("match_scope",p.value),className:"mt-1"}),r.jsxs("div",{children:[r.jsx("div",{className:"text-sm font-medium",children:p.title}),r.jsx("div",{className:"text-[11px] text-muted-foreground mt-0.5",children:p.hint})]})]},p.value))})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"ue-message",children:l("Custom error message")}),r.jsx(Te,{id:"ue-message",className:"mt-1.5",placeholder:l("This email address has already been used for this form."),value:a.defaults.message,onChange:p=>v("message",p.target.value)}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[l("Only shown for")," ",r.jsx("em",{children:l("Show error message")}),"."," ",l("Leave empty for the default text.")]})]})]})]}),r.jsxs(Z,{className:"mt-6",children:[r.jsxs(le,{children:[r.jsx(me,{children:a.mode==="selected"?l("Forms to apply Unique Email to"):a.mode==="all_except"?l("Forms to exclude from Unique Email"):l("Per-form overrides")}),r.jsxs(Re,{children:[a.mode==="all"&&a.defaults.match_scope==="form"&&l("All forms are in scope by default with a per-form check. Add entries here to override the defaults for specific forms."),a.mode==="all"&&a.defaults.match_scope==="sitewide"&&l("All forms are in scope with a sitewide check — the lookup runs across the entire opt-in database. Add entries here to override the defaults for specific forms."),a.mode==="selected"&&a.defaults.match_scope==="form"&&l("Only the forms in this list run Unique Email. Each listed form checks duplicates within itself — they do not affect each other."),a.mode==="selected"&&a.defaults.match_scope==="sitewide"&&l("The forms in this list form a sitewide pool. A submission on any of them is rejected if the email already opted into ANY OTHER form in the list. Forms not in the list are completely outside this check."),a.mode==="all_except"&&a.defaults.match_scope==="form"&&l("These forms are exempt from Unique Email checks. All other forms run a per-form duplicate check on themselves."),a.mode==="all_except"&&a.defaults.match_scope==="sitewide"&&l("These forms are exempt entirely — neither checked nor counted. Every other form on the site runs a sitewide check whose pool spans all non-excluded forms.")]})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(je,{value:d,onValueChange:u,children:[r.jsx(ye,{className:"flex-1",children:r.jsx(we,{placeholder:l("Select a form to add…")})}),r.jsx(be,{children:h.length===0?r.jsx(z,{value:"__empty",disabled:!0,children:l("No forms detected")}):h.map(p=>r.jsxs(z,{value:p.key,children:[p.integrationName," / ",p.title]},p.key))})]}),r.jsxs(U,{onClick:w,disabled:!d,children:[r.jsx(ui,{className:"h-4 w-4 mr-1.5"}),l("Add")]})]}),a.conditions.length===0?r.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-accent p-3",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("No forms in the list yet.")," ",a.mode==="selected"&&a.defaults.match_scope==="form"&&l("Unique Email is currently inactive on every form — add at least one above."),a.mode==="selected"&&a.defaults.match_scope==="sitewide"&&l("Unique Email is currently inactive on every form. Even though the match scope is sitewide, mode=selected with an empty list excludes everything. Add at least two forms to make the sitewide pool meaningful."),a.mode==="all_except"&&l("Unique Email is active on every form with the defaults above."),a.mode==="all"&&a.defaults.match_scope==="form"&&l("Unique Email is active on every form with a per-form check. Use this list to override settings per form."),a.mode==="all"&&a.defaults.match_scope==="sitewide"&&l("Unique Email is active on every form with a sitewide check (equivalent to the legacy Single Mail Registration). Use this list only if you need per-form overrides.")]})]}):r.jsx("div",{className:"space-y-3",children:a.conditions.map((p,x)=>{var N,S,C,_;return r.jsxs("div",{className:"rounded-lg border p-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("div",{className:"text-sm font-medium",children:m(p.integration,p.form_id)}),r.jsx(U,{variant:"ghost",size:"sm",onClick:()=>g(x),title:l("Remove from list"),children:r.jsx(bn,{className:"h-4 w-4"})})]}),a.mode!=="all_except"&&r.jsxs("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-4 mt-3",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Override scope")}),r.jsxs(je,{value:(N=p.scope)!=null?N:"__inherit",onValueChange:k=>j(x,"scope",k==="__inherit"?null:k),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),a.defaults.scope)}),r.jsx(z,{value:"confirmed",children:l("Confirmed")}),r.jsx(z,{value:"all",children:l("All")})]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Override behavior")}),r.jsxs(je,{value:(S=p.behavior)!=null?S:"__inherit",onValueChange:k=>j(x,"behavior",k==="__inherit"?null:k),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),a.defaults.behavior)}),r.jsx(z,{value:"silent",children:l("Silent")}),r.jsx(z,{value:"block",children:l("Block")}),r.jsx(z,{value:"redirect",children:l("Redirect")})]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Override match scope")}),r.jsxs(je,{value:(C=p.match_scope)!=null?C:"__inherit",onValueChange:k=>j(x,"match_scope",k==="__inherit"?null:k),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"__inherit",children:re(l("Inherit (%s)"),a.defaults.match_scope)}),r.jsx(z,{value:"form",children:l("Per form")}),r.jsx(z,{value:"sitewide",children:l("Sitewide")})]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Override message")}),r.jsx(Te,{className:"mt-1 h-9 text-xs",placeholder:l("(inherit)"),value:(_=p.message)!=null?_:"",onChange:k=>j(x,"message",k.target.value===""?null:k.target.value)})]})]})]},`${p.integration}_${p.form_id}`)})}),r.jsx("div",{className:"flex flex-wrap items-center gap-2 pt-3 border-t",children:r.jsxs(U,{onClick:()=>y.mutate(),disabled:y.isPending,children:[y.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(oa,{className:"h-4 w-4 mr-1.5"}),l("Save Unique Email settings")]})})]})]})]})}const xS={equals:l("Equals"),not_equals:l("Not equals"),contains:l("Contains"),not_empty:l("Not empty"),empty:l("Empty")},ZI=new Set(["not_empty","empty"]),JI={enabled:!0,forms:[]};function eM(){return`rule_${Math.random().toString(36).slice(2,10)}`}function gS(){return{id:eM(),field:"",operator:"equals",value:"",template:"",priority:10}}function tM(){var k;const e=Qe(),{data:t,isLoading:n}=Se({queryKey:["addon-settings","conditional"],queryFn:()=>K("/addons/conditional/settings")}),{data:s}=Se({queryKey:["forms"],queryFn:()=>K("/forms")}),{data:a}=Se({queryKey:["email-templates-list"],queryFn:()=>K("/settings/email-templates-list")}),[i,o]=f.useState(JI),[c,d]=f.useState(!1),[u,h]=f.useState("");f.useEffect(()=>{var T;if(!t||c)return;const R=(T=t.data)!=null?T:t;o({enabled:R.enabled!==!1,forms:Array.isArray(R.forms)?R.forms:[]}),d(!0)},[t,c]);const m=f.useMemo(()=>{var O;const R=(O=s==null?void 0:s.data)!=null?O:{},T=[];for(const[F,B]of Object.entries(R))if(B)for(const I of B.forms){const se=typeof I.id=="string"?I.id:String(I.id),M=Number(se.split("_")[0]);M&&T.push({key:`${F}_${se}`,integration:F,integrationName:B.name,formId:M,restId:se,title:I.title||`#${M}`})}return T},[s]),y=(R,T)=>{const O=m.find(F=>F.integration===R&&F.formId===T);return O?O.restId:String(T)},v=(R,T)=>{const O=m.find(F=>F.integration===R&&F.formId===T);return O?`${O.integrationName} / ${O.title}`:`${R} / #${T}`},w=a_({queries:i.forms.map(R=>{const T=y(R.integration,R.form_id);return{queryKey:["form-fields",R.integration,T],queryFn:()=>K(`/forms/${R.integration}/${T}/fields`),staleTime:5*60*1e3,retry:!1}})}),g=(R,T)=>{var B;const O=i.forms.findIndex(I=>I.integration===R&&I.form_id===T);if(O===-1)return[];const F=w[O];return F!=null&&F.data?(B=F.data.data)!=null?B:[]:[]},j=ke({mutationFn:()=>K("/addons/conditional/settings",{method:"POST",body:JSON.stringify(i)}),onSuccess:()=>{G.success(l("Conditional Templates settings saved.")),e.invalidateQueries({queryKey:["addon-settings","conditional"]})},onError:R=>{G.error(R.message||l("Failed to save Conditional Templates settings."))}});function b(){if(!u)return;const R=m.find(T=>T.key===u);if(R){if(i.forms.some(T=>T.integration===R.integration&&T.form_id===R.formId)){G.warning(l("This form is already in the list."));return}o(T=>({...T,forms:[...T.forms,{integration:R.integration,form_id:R.formId,fallback_template:"blank",rules:[gS()]}]})),h("")}}function p(R){o(T=>({...T,forms:T.forms.filter((O,F)=>F!==R)}))}function x(R,T,O){o(F=>({...F,forms:F.forms.map((B,I)=>I===R?{...B,[T]:O}:B)}))}function N(R){o(T=>({...T,forms:T.forms.map((O,F)=>F===R?{...O,rules:[...O.rules,gS()]}:O)}))}function S(R,T){o(O=>({...O,forms:O.forms.map((F,B)=>B===R?{...F,rules:F.rules.filter((I,se)=>se!==T)}:F)}))}function C(R,T,O,F){o(B=>({...B,forms:B.forms.map((I,se)=>se===R?{...I,rules:I.rules.map((M,X)=>X===T?{...M,[O]:F}:M)}:I)}))}if(n)return r.jsx(ae,{className:"h-96 w-full"});const _=(k=a==null?void 0:a.data)!=null?k:[];return r.jsxs(r.Fragment,{children:[r.jsx(Z,{className:"mt-6",children:r.jsxs(le,{children:[r.jsx(me,{children:l("How Conditional Templates work")}),r.jsx(Re,{children:l("Pick a form and define rules that decide which email template to send based on the form's submitted field values. Forms not in this list use their normal template. Rules are evaluated by priority (lower runs first); the first matching rule wins. If no rule matches, the form's fallback template applies.")})]})}),r.jsxs(Z,{className:"mt-6",children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Forms with conditional templates")}),r.jsx(Re,{children:l("Add a form below to start configuring per-field template rules for it.")})]}),r.jsxs(te,{className:"space-y-4",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(je,{value:u,onValueChange:h,children:[r.jsx(ye,{className:"flex-1",children:r.jsx(we,{placeholder:l("Select a form to add…")})}),r.jsx(be,{children:m.length===0?r.jsx(z,{value:"__empty",disabled:!0,children:l("No forms detected")}):m.map(R=>r.jsxs(z,{value:R.key,children:[R.integrationName," / ",R.title]},R.key))})]}),r.jsxs(U,{onClick:b,disabled:!u,children:[r.jsx(ui,{className:"h-4 w-4 mr-1.5"}),l("Add form")]})]}),i.forms.length===0?r.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-accent p-3",children:[r.jsx(wt,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:l("No forms configured yet. Conditional Templates is inactive on every form. Add at least one form above to start.")})]}):r.jsx("div",{className:"space-y-4",children:i.forms.map((R,T)=>{const O=g(R.integration,R.form_id),F=w[T];return r.jsxs("div",{className:"rounded-lg border p-4 space-y-4",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("div",{className:"text-sm font-medium",children:v(R.integration,R.form_id)}),r.jsx(U,{variant:"ghost",size:"sm",onClick:()=>p(T),title:l("Remove form from list"),children:r.jsx(bn,{className:"h-4 w-4"})})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Fallback template")}),r.jsxs(je,{value:R.fallback_template||"blank",onValueChange:B=>x(T,"fallback_template",B),children:[r.jsx(ye,{className:"mt-1 h-9 text-xs",children:r.jsx(we,{})}),r.jsx(be,{children:_.length===0?r.jsx(z,{value:"blank",children:l("Default (blank)")}):_.map(B=>r.jsx(z,{value:B.id,children:B.title},B.id))})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:l("Used when no rule matches the submitted data.")})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-xs",children:l("Rules")}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5 mb-2",children:l("Lower priority runs first. First match wins.")}),F!=null&&F.isLoading?r.jsx(ae,{className:"h-20 w-full"}):R.rules.length===0?r.jsxs("div",{className:"flex items-start gap-2 rounded-md bg-accent p-2",children:[r.jsx(wt,{className:"h-3.5 w-3.5 text-muted-foreground mt-0.5 shrink-0"}),r.jsx("p",{className:"text-[11px] text-muted-foreground",children:l("No rules — only the fallback template applies.")})]}):r.jsx("div",{className:"space-y-2",children:R.rules.map((B,I)=>{const se=!ZI.has(B.operator);return r.jsxs("div",{className:"grid gap-2 sm:grid-cols-[1.2fr_1fr_1.2fr_1.5fr_0.6fr_auto] items-end rounded-md border p-2",children:[r.jsxs("div",{children:[r.jsx(Q,{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:l("Field")}),r.jsxs(je,{value:B.field||"__none",onValueChange:M=>C(T,I,"field",M==="__none"?"":M),children:[r.jsx(ye,{className:"mt-1 h-8 text-xs",children:r.jsx(we,{placeholder:"—"})}),r.jsxs(be,{children:[r.jsx(z,{value:"__none",disabled:!0,children:l("Choose a field")}),O.length===0?r.jsx(z,{value:"__nofields",disabled:!0,children:l("(no fields detected)")}):O.map(M=>r.jsx(z,{value:M.name,children:M.label||M.name},M.name))]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:l("Operator")}),r.jsxs(je,{value:B.operator,onValueChange:M=>C(T,I,"operator",M),children:[r.jsx(ye,{className:"mt-1 h-8 text-xs",children:r.jsx(we,{})}),r.jsx(be,{children:Object.keys(xS).map(M=>r.jsx(z,{value:M,children:xS[M]},M))})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:l("Value")}),r.jsx(Te,{className:"mt-1 h-8 text-xs",placeholder:l(se?"e.g. DE":"(not used)"),value:B.value,disabled:!se,onChange:M=>C(T,I,"value",M.target.value)})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:l("Template")}),r.jsxs(je,{value:B.template||"__none",onValueChange:M=>C(T,I,"template",M==="__none"?"":M),children:[r.jsx(ye,{className:"mt-1 h-8 text-xs",children:r.jsx(we,{placeholder:"—"})}),r.jsxs(be,{children:[r.jsx(z,{value:"__none",disabled:!0,children:l("Choose a template")}),_.map(M=>r.jsx(z,{value:M.id,children:M.title},M.id))]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:l("Prio")}),r.jsx(Te,{type:"number",min:1,max:99,className:"mt-1 h-8 text-xs",value:B.priority,onChange:M=>C(T,I,"priority",Math.max(1,Number(M.target.value)||1))})]}),r.jsx(U,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0",onClick:()=>S(T,I),title:l("Remove rule"),children:r.jsx(bn,{className:"h-3.5 w-3.5"})})]},B.id)})}),r.jsxs(U,{variant:"outline",size:"sm",className:"mt-2",onClick:()=>N(T),children:[r.jsx(ui,{className:"h-3.5 w-3.5 mr-1.5"}),l("Add rule")]})]})]},`${R.integration}_${R.form_id}`)})}),r.jsx("div",{className:"flex flex-wrap items-center gap-2 pt-3 border-t",children:r.jsxs(U,{onClick:()=>j.mutate(),disabled:j.isPending,children:[j.isPending?r.jsx(An,{className:"h-4 w-4 mr-1.5 animate-spin"}):r.jsx(oa,{className:"h-4 w-4 mr-1.5"}),l("Save Conditional Templates settings")]})})]})]})]})}const vS={",":l("Comma — , (RFC 4180 default)"),";":l("Semicolon — ; (German/French Excel)"),"\\t":l("Tab (TSV-style)"),"|":l("Pipe — |")},nM={all:l("Every record — confirmed, unconfirmed, and opted-out."),confirmed:l("Active subscribers only (confirmed AND not opted-out)."),unconfirmed:l("Users who never clicked the confirmation link."),opted_out:l("Records with a recorded opt-out (unsubscribed).")},ir="__all";function yS(e){if(!e)return"—";const t=new Date(e*1e3),n=s=>String(s).padStart(2,"0");return`${n(t.getDate())}.${n(t.getMonth()+1)}.${t.getFullYear()} ${n(t.getHours())}:${n(t.getMinutes())}`}function rM(){var ne,oe,W,Ce;const[e,t]=f.useState("csv"),[n,s]=f.useState(","),[a,i]=f.useState("all"),[o,c]=f.useState(""),[d,u]=f.useState(!1),[h,m]=f.useState("all"),[y,v]=f.useState(""),[w,g]=f.useState(""),[j,b]=f.useState(ir),[p,x]=f.useState(ir),[N,S]=f.useState(!1),C=Qe(),_=f.useRef(null),{data:k}=Se({queryKey:["categories"],queryFn:()=>K("/categories")}),{data:R}=Se({queryKey:["forms"],queryFn:()=>K("/forms")}),T=f.useMemo(()=>{var Ee;const L=(Ee=R==null?void 0:R.data)!=null?Ee:{},de=[];for(const[Be,H]of Object.entries(L))if(H)for(const Oe of H.forms){const Ve=Number(typeof Oe.id=="string"?Oe.id.split("_")[0]:Oe.id);Ve&&de.push({id:Ve,label:`${H.name} / ${Oe.title||`#${Ve}`}`})}const ve=new Set;return de.filter(Be=>ve.has(Be.id)?!1:(ve.add(Be.id),!0))},[R]),O=f.useMemo(()=>{var L;return((L=k==null?void 0:k.data)!=null?L:[]).filter(de=>Number(de.id)>0)},[k]),F=a,B=a==="email"?o.trim():"",I=h,se=j===ir?"":j,M=p===ir?"":p,X=Se({queryKey:["consent-export-stream-info",F,B,I,se,M],queryFn:()=>{const L=new URLSearchParams({scope:F,email:B,status:I,form_id:se,category_id:M});return K(`/consent-export/stream-info?${L.toString()}`)}}),A=(oe=(ne=X.data)==null?void 0:ne.data)!=null?oe:{exported_count:0,run_count:0,last_run_at:0},D=Se({queryKey:["consent-export-history"],queryFn:()=>K("/consent-export/history?limit=20")}),J=(Ce=(W=D.data)==null?void 0:W.data)!=null?Ce:[],xe=ke({mutationFn:()=>K("/consent-export/history",{method:"DELETE"}),onSuccess:()=>{C.invalidateQueries({queryKey:["consent-export-history"]}),C.invalidateQueries({queryKey:["consent-export-stream-info"]}),G.success(l("Export history cleared."))},onError:L=>{G.error(L.message||l("Failed to clear history."))}}),he=ke({mutationFn:L=>K(`/consent-export/history/${L}`,{method:"DELETE"}),onSuccess:()=>{C.invalidateQueries({queryKey:["consent-export-history"]}),C.invalidateQueries({queryKey:["consent-export-stream-info"]}),G.success(l("Run removed from history."))},onError:L=>{G.error(L.message||l("Failed to delete run."))}});function P(L){var de;if(i(L.scope==="email"?"email":"all"),c((de=L.email)!=null?de:""),m(["all","confirmed","unconfirmed","opted_out"].includes(L.status)?L.status:"all"),b(L.form_id>0?String(L.form_id):ir),x(L.category_id>0?String(L.category_id):ir),t(L.format==="json"?"json":"csv"),u(L.include_form_data===1),L.format==="csv"&&L.delimiter){const ve=L.delimiter===" "?"\\t":L.delimiter;s(ve)}G.info(l("Filters restored from this run."))}function $(){var Be;if(a==="email"&&o.trim()===""){G.error(l("Enter an email address before exporting."));return}if(y!==""&&w!==""&&y>w){G.error(l("The 'from' date is after the 'to' date."));return}const L=dt(),de=new URLSearchParams({action:"doi_export_consent",_wpnonce:(Be=L.consentExportNonce)!=null?Be:"",format:e,scope:a});a==="email"&&de.set("email",o.trim()),d&&de.set("include_formdata","1"),e==="csv"&&n!==","&&de.set("delimiter",n),h!=="all"&&de.set("status",h),y!==""&&de.set("date_from",y),w!==""&&de.set("date_to",w),j!==ir&&de.set("form_id",j),p!==ir&&de.set("category_id",p),N&&de.set("since_last_export","1");const Ee=`${L.adminUrl.replace(/\/+$/,"")}/admin-ajax.php?${de.toString()}`;window.open(Ee,"_blank","noopener,noreferrer"),setTimeout(()=>{C.invalidateQueries({queryKey:["consent-export-history"]}),C.invalidateQueries({queryKey:["consent-export-stream-info"]})},1500),setTimeout(()=>{C.invalidateQueries({queryKey:["consent-export-history"]}),C.invalidateQueries({queryKey:["consent-export-stream-info"]})},6e3)}return r.jsxs(Z,{className:"mt-6",children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Export consent records (GDPR)")}),r.jsx(Re,{children:l("Download consent records as CSV or JSON for GDPR Art. 15 subject-access requests, internal audits, or migration to another system. The export covers every recorded submission, confirmation, and opt-out with timestamps, IPs, and the exact consent text presented at signup.")})]}),r.jsxs(te,{className:"space-y-5",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-format",children:l("Format")}),r.jsxs(je,{value:e,onValueChange:L=>t(L),children:[r.jsx(ye,{id:"export-format",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"csv",children:r.jsxs("span",{className:"inline-flex items-center gap-2",children:[r.jsx(RP,{className:"h-4 w-4"}),l("CSV (Excel-friendly, UTF-8 BOM)")]})}),r.jsx(z,{value:"json",children:r.jsxs("span",{className:"inline-flex items-center gap-2",children:[r.jsx(TP,{className:"h-4 w-4"}),l("JSON (pretty-printed)")]})})]})]})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-scope",children:l("Scope")}),r.jsxs(je,{value:a,onValueChange:L=>i(L),children:[r.jsx(ye,{id:"export-scope",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All records")}),r.jsx(z,{value:"email",children:l("By email address")})]})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[r.jsx("strong",{children:l("By email")}),l(": useful for GDPR subject-access requests — exports every record tied to one address.")]})]})]}),e==="csv"&&r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-delimiter",children:l("CSV separator")}),r.jsxs(je,{value:n,onValueChange:L=>s(L),children:[r.jsx(ye,{id:"export-delimiter",className:"mt-1.5",children:r.jsx(we,{})}),r.jsx(be,{children:Object.keys(vS).map(L=>r.jsx(z,{value:L,children:vS[L]},L))})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:[l("Excel honours the OS-locale default — German installs expect")," ",r.jsx("code",{className:"bg-muted px-1 rounded",children:";"})," ",l("because")," ",r.jsx("code",{className:"bg-muted px-1 rounded",children:","})," ",l("is their decimal mark. If you open the CSV and see every row crammed into one column, switch separator and re-export.")]})]}),a==="email"&&r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-email",children:l("Email address")}),r.jsx(Te,{id:"export-email",type:"email",className:"mt-1.5",placeholder:"[email protected]",value:o,onChange:L=>c(L.target.value)})]}),r.jsxs("div",{className:"rounded-lg border p-4 space-y-4",children:[r.jsx("div",{className:"text-sm font-medium",children:l("Filters")}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-status",children:l("Status")}),r.jsxs(je,{value:h,onValueChange:L=>m(L),children:[r.jsx(ye,{id:"export-status",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All statuses")}),r.jsx(z,{value:"confirmed",children:l("Confirmed (active subscribers)")}),r.jsx(z,{value:"unconfirmed",children:l("Unconfirmed")}),r.jsx(z,{value:"opted_out",children:l("Opted out")})]})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:nM[h]})]}),r.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-date-from",children:l("Signed up from")}),r.jsx(Te,{id:"export-date-from",type:"date",className:"mt-1.5",value:y,onChange:L=>v(L.target.value),max:w||void 0})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-date-to",children:l("Signed up until")}),r.jsx(Te,{id:"export-date-to",type:"date",className:"mt-1.5",value:w,onChange:L=>g(L.target.value),min:y||void 0})]})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground -mt-2",children:l("Filters on the signup date (when the record was first submitted). Leave either field empty for an open-ended range. Inclusive on both sides.")}),r.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-form",children:l("Form")}),r.jsxs(je,{value:j,onValueChange:b,children:[r.jsx(ye,{id:"export-form",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:ir,children:l("All forms")}),T.length===0?r.jsx(z,{value:"__nofields",disabled:!0,children:l("(no forms detected)")}):T.map(L=>r.jsx(z,{value:String(L.id),children:L.label},L.id))]})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:l("Limit to records tied to one specific form (CF7, Avada, Elementor, WPForms, Gravity, …). Matches on the form's post id.")})]}),r.jsxs("div",{children:[r.jsx(Q,{htmlFor:"export-category",children:l("Category")}),r.jsxs(je,{value:p,onValueChange:x,children:[r.jsx(ye,{id:"export-category",className:"mt-1.5",children:r.jsx(we,{})}),r.jsxs(be,{children:[r.jsx(z,{value:ir,children:l("All categories")}),O.length===0?r.jsx(z,{value:"__nocat",disabled:!0,children:l("(no categories defined)")}):O.map(L=>r.jsxs(z,{value:String(L.id),children:[L.name,typeof L.optin_count=="number"&&r.jsxs("span",{className:"text-muted-foreground",children:[" ","(",L.optin_count,")"]})]},L.id))]})]}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:l("Limit to records tagged with one specific category. Configure categories under DOI → Categories.")})]})]}),r.jsxs("div",{className:"flex items-start gap-3 rounded-lg border p-3 bg-accent/50",children:[r.jsx(Ni,{id:"export-since-last",checked:N,onCheckedChange:L=>S(L===!0),className:"mt-0.5"}),r.jsxs("div",{className:"space-y-1 flex-1",children:[r.jsx(Q,{htmlFor:"export-since-last",className:"cursor-pointer text-sm font-medium",children:l("Only records not yet exported in this stream")}),r.jsx("p",{className:"text-[11px] text-muted-foreground",children:l("Excludes OptIn IDs that appeared in any previous export with the same scope + status + form + category + email. Date range is ignored for the stream identity — it's an extra filter on the result. Each export's contents is recorded in an indexed audit table for constant-time filtering.")}),r.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:X.isLoading?l("Loading stream info…"):A.run_count===0?r.jsxs("span",{children:[r.jsx("strong",{children:l("No prior exports")})," ",l("for this filter combination. Toggle is a no-op until you do your first export.")]}):r.jsxs("span",{children:[r.jsx("strong",{children:A.exported_count})," ",l("record(s) previously exported in this stream across")," ",r.jsx("strong",{children:A.run_count})," ",l("run(s). Last run:")," ",yS(A.last_run_at),"."]})})]})]})]}),r.jsxs("div",{className:"flex items-start gap-3 rounded-lg border p-4",children:[r.jsx(Ni,{id:"export-include-formdata",checked:d,onCheckedChange:L=>u(L===!0),className:"mt-0.5"}),r.jsxs("div",{className:"space-y-1",children:[r.jsx(Q,{htmlFor:"export-include-formdata",className:"cursor-pointer text-sm font-medium",children:l("Include form data (submitted field values)")}),r.jsx("p",{className:"text-[11px] text-muted-foreground",children:l("Adds one column per form field per record (Name, Address, custom checkboxes, …). Each record may have different fields — the CSV exporter collects all column names across the entire result set.")})]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2 pt-3 border-t",children:[r.jsxs(U,{onClick:$,children:[r.jsx(Go,{className:"h-4 w-4 mr-1.5"}),l("Export")]}),r.jsx("p",{className:"text-[11px] text-muted-foreground",children:l("The download starts in a new tab. Sensitive data — store the file in line with your retention policy.")})]})]}),r.jsxs(le,{className:"border-t",children:[r.jsxs(me,{className:"flex items-center gap-2 text-base",children:[r.jsx(IP,{className:"h-4 w-4"}),l("Recent exports")]}),r.jsxs(Re,{children:[l("Audit log of past exports. Each row records who ran it, when, from where, and which records went into the file.")," ",l("Click")," ",r.jsx(Rb,{className:"inline h-3 w-3"})," ",l("to restore that run's filter combination, or")," ",r.jsx(bn,{className:"inline h-3 w-3"})," ",l("to remove a single accidental run from the audit history.")]})]}),r.jsxs(te,{children:[D.isLoading?r.jsx(ae,{className:"h-32 w-full"}):J.length===0?r.jsx("p",{className:"text-sm text-muted-foreground italic",children:l("No exports yet — the table fills up as you run them.")}):r.jsx("div",{className:"rounded-lg border overflow-hidden",children:r.jsxs("table",{className:"w-full text-xs",children:[r.jsx("thead",{className:"bg-muted",children:r.jsxs("tr",{children:[r.jsx("th",{className:"text-left p-2 font-medium",children:l("When")}),r.jsx("th",{className:"text-left p-2 font-medium",children:l("User")}),r.jsx("th",{className:"text-left p-2 font-medium",children:l("IP")}),r.jsx("th",{className:"text-left p-2 font-medium",children:l("Stream")}),r.jsx("th",{className:"text-right p-2 font-medium",children:l("Count")}),r.jsx("th",{className:"p-2"})]})}),r.jsx("tbody",{children:J.map(L=>{const de=[L.scope==="email"?`email:${L.email}`:L.scope,L.status,L.form_id>0?`form#${L.form_id}`:null,L.category_id>0?`cat#${L.category_id}`:null].filter(Boolean).join(" / ");return r.jsxs("tr",{className:"border-t hover:bg-accent/30",children:[r.jsx("td",{className:"p-2",children:yS(L.started_at)}),r.jsx("td",{className:"p-2",children:L.user_login||"—"}),r.jsx("td",{className:"p-2 font-mono text-[10px]",children:L.ip_address||"—"}),r.jsx("td",{className:"p-2",children:de}),r.jsx("td",{className:"p-2 text-right tabular-nums",children:L.count}),r.jsx("td",{className:"p-2",children:r.jsxs("div",{className:"flex gap-1 justify-end",children:[r.jsx("button",{type:"button",onClick:()=>P(L),title:l("Restore this run's filters"),className:"p-1 rounded hover:bg-accent",children:r.jsx(Rb,{className:"h-3.5 w-3.5"})}),r.jsx("button",{type:"button",onClick:()=>{window.confirm(l("Delete this run from the audit history? The originally exported records remain in the database — this only removes the audit row."))&&he.mutate(L.id)},title:l("Remove this run from the audit history"),className:"p-1 rounded hover:bg-accent text-destructive",children:r.jsx(bn,{className:"h-3.5 w-3.5"})})]})})]},L.id)})})]})}),r.jsxs("div",{className:"flex items-center gap-2 pt-4",children:[r.jsxs(U,{variant:"outline",size:"sm",onClick:()=>C.invalidateQueries({queryKey:["consent-export-history"]}),children:[r.jsx(vd,{className:"h-3.5 w-3.5 mr-1.5"}),l("Refresh")]}),J.length>0&&r.jsxs(U,{variant:"outline",size:"sm",className:"text-destructive",onClick:()=>{var L;return(L=_.current)==null?void 0:L.showModal()},children:[r.jsx(bn,{className:"h-3.5 w-3.5 mr-1.5"}),l("Clear all history")]})]})]}),r.jsxs("dialog",{ref:_,className:"rounded-lg p-6 max-w-md backdrop:bg-black/50 backdrop:backdrop-blur-sm",children:[r.jsx("h3",{className:"font-semibold text-base mb-2",children:l("Clear export history?")}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:l('Removes every audit row plus the per-record exported-ID links. The originally exported records remain in the database; only the audit trail is cleared. After this, "Only records not yet exported in this stream" treats every record as fresh.')}),r.jsxs("div",{className:"flex justify-end gap-2",children:[r.jsx(U,{variant:"outline",size:"sm",onClick:()=>{var L;return(L=_.current)==null?void 0:L.close()},children:l("Cancel")}),r.jsx(U,{size:"sm",className:"text-destructive border-destructive",variant:"outline",onClick:()=>{var L;(L=_.current)==null||L.close(),xe.mutate()},children:l("Yes, clear everything")})]})]})]})}function sM(){const{id:e}=ai();return e?r.jsx(_r,{addonId:e,featureName:e,children:r.jsx(aM,{id:e})}):null}function aM({id:e}){var h;const t=Qe(),{data:n}=Se({queryKey:["addons-catalog"],queryFn:()=>K("/addons/catalog")}),{data:s,isLoading:a}=Se({queryKey:["addon-settings",e],queryFn:()=>K(`/addons/${e}/settings`)}),[i,o]=f.useState(!0);f.useEffect(()=>{s&&o(s.enabled)},[s]);const c=ke({mutationFn:m=>K(`/addons/${e}/settings`,{method:"POST",body:JSON.stringify(m)}),onSuccess:m=>{G.success(m.enabled?l("Feature enabled."):l("Feature disabled.")),t.invalidateQueries({queryKey:["addon-settings",e]})},onError:m=>{G.error(m.message||l("Failed to save settings."))}}),d=n==null?void 0:n.entries.find(m=>m.id===e),u=m=>{o(m),c.mutate({enabled:m})};return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:(h=d==null?void 0:d.name)!=null?h:e}),(d==null?void 0:d.description)&&r.jsx("p",{className:"text-muted-foreground",children:d.description})]}),r.jsxs(Z,{children:[r.jsxs(le,{children:[r.jsx(me,{children:l("Feature toggle")}),r.jsx(Re,{children:l("Turn this feature on or off without deactivating the addon plugin. Use this when you want to pause the feature temporarily (e.g. while debugging a form).")})]}),r.jsx(te,{children:a?r.jsx(ae,{className:"h-12 w-full"}):r.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[r.jsxs("div",{className:"space-y-0.5",children:[r.jsx(Q,{htmlFor:"addon-enabled",className:"text-base",children:l("Enabled")}),r.jsx("p",{className:"text-sm text-muted-foreground",children:l("When off, the addon's hooks no-op but the plugin stays installed and can be re-enabled in one click.")})]}),r.jsx(Dt,{id:"addon-enabled",checked:i,onCheckedChange:u,disabled:c.isPending})]})})]}),e==="reminder"&&r.jsx(VI,{}),e==="mx-validator"&&r.jsx(qI,{}),e==="domain-blocklist"&&r.jsx(QI,{}),e==="unique-email"&&r.jsx(XI,{}),e==="conditional"&&r.jsx(tM,{}),e==="consent-export"&&r.jsx(rM,{})]})}const bS="doi-email-editor-root",iM="email-editor";function jS(){var h;const{id:e}=ai(),t=vn(),n=f.useRef(null),[s,a]=f.useState(null),[i,o]=f.useState(!0),{data:c,isLoading:d}=Se({queryKey:["addons-manifest"],queryFn:()=>K("/addons")}),u=!d&&((h=c==null?void 0:c.addons)!=null?h:[]).some(m=>m.id===iM&&m.available);return f.useEffect(()=>{if(d)return;if(!u){o(!1),a(l("The Email Editor addon isn't active on this site. Activate it to use the in-app editor, or open the legacy editor below."));return}let m=!1,y=null,v=null,w=null;const g=()=>{var N;if(m)return!0;const j=window.doiMountEmailEditor;if(typeof j!="function")return!1;const b=n.current;if(!b)return!1;b.id=bS;const p=e&&e!=="new"?Number(e):0,x=(N=window.doiEmailEditorBootstrap)!=null?N:{restUrl:dt().restUrl+"email-templates",nonce:dt().nonce};return y=j(bS,{templateId:p,restUrl:x.restUrl,nonce:x.nonce}),y&&(o(!1),a(null)),!!y};return g()||(v=setInterval(()=>{g()&&v&&(clearInterval(v),v=null)},100),w=setTimeout(()=>{v&&(clearInterval(v),v=null),!y&&!m&&(o(!1),a(l("Email editor bundle didn't attach in time. Reload the page; if this persists, check the browser console for a script load error.")))},5e3)),()=>{if(m=!0,v&&clearInterval(v),w&&clearTimeout(w),y)try{y.unmount()}catch(j){}}},[e,d,u]),r.jsxs("div",{className:"space-y-4",children:[r.jsx("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:r.jsxs("button",{onClick:()=>t("/email-templates"),className:"flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground",children:[r.jsx(hd,{className:"h-3.5 w-3.5"}),l("Back to email templates")]})}),i&&r.jsxs("div",{className:"space-y-3",children:[r.jsx(ae,{className:"h-8 w-64"}),r.jsx(ae,{className:"h-[600px] w-full"})]}),s&&r.jsx("div",{className:"rounded-md border border-amber-200 bg-amber-50 p-4 text-sm text-amber-900",children:r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(Nt,{className:"h-5 w-5 shrink-0 mt-0.5"}),r.jsxs("div",{className:"flex-1",children:[r.jsx("p",{className:"font-medium mb-1",children:l("Email editor not available")}),r.jsx("p",{className:"text-amber-800 mb-3",children:s}),r.jsx("div",{className:"flex items-center gap-2",children:r.jsx(U,{variant:"default",size:"sm",onClick:()=>t("/addons"),children:l("Open Addons")})})]})]})}),r.jsx("div",{ref:n,className:"doi-editor-host"})]})}const uu={info:{label:l("Info"),color:"secondary",icon:wt},warning:{label:l("Warning"),color:"default",icon:Nt},error:{label:l("Error"),color:"destructive",icon:pd},critical:{label:l("Critical"),color:"destructive",icon:vh}},oM={settings:jh,cron:ms,activation:Yo,rate_limit:wh,api_error:QP,db_error:Qo,email:On,auth:WP,follow_up:LP,consent:SP};function wS(e){var n;return(n={settings:l("Settings Change"),cron:l("Cron"),activation:l("Activation"),rate_limit:l("Rate Limit"),api_error:l("API Error"),db_error:l("DB Error"),email:l("Email"),auth:l("Auth"),follow_up:l("Follow-up actions"),consent:l("Consent")}[e])!=null?n:e.replace(/_/g," ")}function lM(){var S,C,_,k,R,T,O,F,B;const[e,t]=f.useState("30"),[n,s]=f.useState("all"),[a,i]=f.useState("all"),[o,c]=f.useState(1),[d,u]=f.useState(null),h=15,m=I=>{t(I),c(1)},y=I=>{s(I),c(1)},v=I=>{i(I),c(1)},{data:w,isLoading:g}=Se({queryKey:["audit-events",e,n,a,o],queryFn:()=>K(`/audit/events?period=${e}&type=${n}&severity=${a}&page=${o}&per_page=${h}`)}),{data:j,isLoading:b}=Se({queryKey:["audit-summary",e],queryFn:()=>K(`/audit/summary?period=${e}`)}),p=(C=(S=w==null?void 0:w.data)==null?void 0:S.events)!=null?C:[],x=(k=(_=w==null?void 0:w.data)==null?void 0:_.pages)!=null?k:1,N=(R=j==null?void 0:j.data)!=null?R:{total:0,warning:0,error:0,critical:0};return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Audit Log")}),r.jsx("p",{className:"text-muted-foreground",children:l("System events and change log")})]}),r.jsx(WN,{value:e,onValueChange:m,children:r.jsxs(Up,{children:[r.jsx(Ns,{value:"7",className:"text-xs",children:l("7 Days")}),r.jsx(Ns,{value:"30",className:"text-xs",children:l("30 Days")}),r.jsx(Ns,{value:"90",className:"text-xs",children:l("90 Days")})]})})]}),r.jsxs("div",{className:"grid gap-4 md:grid-cols-4",children:[r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsx(me,{className:"text-xs text-muted-foreground",children:l("Total Events")})}),r.jsx(te,{children:b?r.jsx(ae,{className:"h-8 w-12"}):r.jsx("div",{className:"text-2xl font-bold",children:N.total})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsxs(me,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[r.jsx(Nt,{className:"h-3 w-3 text-warning"}),l("Warnings")]})}),r.jsx(te,{children:b?r.jsx(ae,{className:"h-8 w-12"}):r.jsx("div",{className:"text-2xl font-bold text-warning",children:N.warning})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsxs(me,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[r.jsx(pd,{className:"h-3 w-3 text-destructive"}),l("Errors")]})}),r.jsx(te,{children:b?r.jsx(ae,{className:"h-8 w-12"}):r.jsx("div",{className:"text-2xl font-bold text-destructive",children:N.error})})]}),r.jsxs(Z,{children:[r.jsx(le,{className:"pb-2",children:r.jsxs(me,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[r.jsx(vh,{className:"h-3 w-3"}),l("Critical")]})}),r.jsx(te,{children:b?r.jsx(ae,{className:"h-8 w-12"}):r.jsx("div",{className:"text-2xl font-bold",children:N.critical})})]})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(je,{value:n,onValueChange:y,children:[r.jsx(ye,{className:"h-8 w-[160px] text-xs",children:r.jsx(we,{placeholder:l("Event Type")})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All Types")}),r.jsx(z,{value:"settings",children:l("Settings Change")}),r.jsx(z,{value:"cron",children:l("Cron")}),r.jsx(z,{value:"activation",children:l("Activation")}),r.jsx(z,{value:"rate_limit",children:l("Rate Limit")}),r.jsx(z,{value:"api_error",children:l("API Error")}),r.jsx(z,{value:"db_error",children:l("DB Error")}),r.jsx(z,{value:"email",children:l("Email")}),r.jsx(z,{value:"auth",children:l("Auth")}),r.jsx(z,{value:"follow_up",children:l("Follow-up actions")}),r.jsx(z,{value:"consent",children:l("Consent")})]})]}),r.jsxs(je,{value:a,onValueChange:v,children:[r.jsx(ye,{className:"h-8 w-[140px] text-xs",children:r.jsx(we,{placeholder:l("Severity")})}),r.jsxs(be,{children:[r.jsx(z,{value:"all",children:l("All")}),r.jsx(z,{value:"info",children:l("Info")}),r.jsx(z,{value:"warning",children:l("Warning")}),r.jsx(z,{value:"error",children:l("Error")}),r.jsx(z,{value:"critical",children:l("Critical")})]})]})]}),r.jsx(Z,{children:r.jsx(te,{className:"p-0",children:g?r.jsx("div",{className:"p-6 space-y-3",children:Array.from({length:5}).map((I,se)=>r.jsx(ae,{className:"h-10 w-full"},se))}):p.length===0?r.jsxs("div",{className:"py-16 text-center",children:[r.jsx(yd,{className:"h-12 w-12 text-muted-foreground/30 mx-auto mb-3"}),r.jsx("p",{className:"text-sm text-muted-foreground",children:l("No events found for the selected filters.")})]}):r.jsxs(r.Fragment,{children:[r.jsxs(sn,{children:[r.jsx(jn,{children:r.jsxs(De,{children:[r.jsx(Ae,{className:"text-xs w-[160px]",children:l("Timestamp")}),r.jsx(Ae,{className:"text-xs w-[100px]",children:l("Type")}),r.jsx(Ae,{className:"text-xs w-[90px]",children:l("Severity")}),r.jsx(Ae,{className:"text-xs",children:l("Message")}),r.jsx(Ae,{className:"text-xs w-[70px]",children:l("User")})]})}),r.jsx(an,{children:p.map(I=>{var X;const se=oM[I.event_type]||yd,M=(X=uu[I.severity])!=null?X:uu.info;return r.jsxs(De,{className:"cursor-pointer hover:bg-accent",onClick:()=>u(I),children:[r.jsx(ce,{className:"text-xs text-muted-foreground",children:I.created_at}),r.jsx(ce,{children:r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx(se,{className:"h-3 w-3 text-muted-foreground"}),r.jsx("span",{className:"text-xs",children:wS(I.event_type)})]})}),r.jsx(ce,{children:r.jsx(ut,{variant:M.color,className:"text-[10px]",children:M.label})}),r.jsx(ce,{className:"text-xs max-w-[300px] truncate",children:I.message}),r.jsx(ce,{children:r.jsx(ut,{variant:"outline",className:"text-[10px]",children:I.user_display})})]},I.id)})})]}),r.jsxs("div",{className:"flex items-center justify-between p-4 border-t",children:[r.jsx("span",{className:"text-xs text-muted-foreground",children:re(l("Page %1$s of %2$s"),o,x)}),r.jsxs("div",{className:"flex gap-1",children:[r.jsx(U,{variant:"outline",size:"icon",className:"h-7 w-7",disabled:o===1,onClick:()=>c(I=>I-1),children:r.jsx(Nb,{className:"h-3 w-3"})}),r.jsx(U,{variant:"outline",size:"icon",className:"h-7 w-7",disabled:o>=x,onClick:()=>c(I=>I+1),children:r.jsx(gh,{className:"h-3 w-3"})})]})]})]})})}),r.jsx(Er,{open:!!d,onOpenChange:()=>u(null),children:r.jsxs(nr,{children:[r.jsxs(rr,{children:[r.jsx(sr,{children:l("Event Details")}),r.jsx(ar,{children:l("Full event information")})]}),d&&r.jsxs("div",{className:"space-y-3 text-sm",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground text-xs",children:l("Timestamp:")}),r.jsx("p",{className:"text-xs",children:d.created_at})]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground text-xs",children:l("Type:")}),r.jsx("p",{className:"text-xs",children:wS(d.event_type)})]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground text-xs",children:l("Severity:")}),r.jsx("p",{children:r.jsx(ut,{variant:(O=(T=uu[d.severity])==null?void 0:T.color)!=null?O:"secondary",className:"text-[10px]",children:(B=(F=uu[d.severity])==null?void 0:F.label)!=null?B:d.severity})})]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground text-xs",children:l("User:")}),r.jsx("p",{className:"text-xs",children:d.user_display})]})]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground text-xs",children:l("Message:")}),r.jsx("p",{className:"text-xs mt-1 rounded-lg bg-accent p-3",children:d.message})]})]})]})})]})}var nx="Radio",[cM,NS]=Mt(nx),[dM,uM]=cM(nx),SS=f.forwardRef((e,t)=>{const{__scopeRadio:n,name:s,checked:a=!1,required:i,disabled:o,value:c="on",onCheck:d,form:u,...h}=e,[m,y]=f.useState(null),v=Me(t,j=>y(j)),w=f.useRef(!1),g=m?u||!!m.closest("form"):!0;return r.jsxs(dM,{scope:n,checked:a,disabled:o,children:[r.jsx(ge.button,{type:"button",role:"radio","aria-checked":a,"data-state":ES(a),"data-disabled":o?"":void 0,disabled:o,value:c,...h,ref:v,onClick:pe(e.onClick,j=>{a||d==null||d(),g&&(w.current=j.isPropagationStopped(),w.current||j.stopPropagation())})}),g&&r.jsx(_S,{control:m,bubbles:!w.current,name:s,value:c,checked:a,required:i,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});SS.displayName=nx;var CS="RadioIndicator",kS=f.forwardRef((e,t)=>{const{__scopeRadio:n,forceMount:s,...a}=e,i=uM(CS,n);return r.jsx(Rn,{present:s||i.checked,children:r.jsx(ge.span,{"data-state":ES(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t})})});kS.displayName=CS;var fM="RadioBubbleInput",_S=f.forwardRef(({__scopeRadio:e,control:t,checked:n,bubbles:s=!0,...a},i)=>{const o=f.useRef(null),c=Me(o,i),d=Zd(n),u=Ad(t);return f.useEffect(()=>{const h=o.current;if(!h)return;const m=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(m,"checked").set;if(d!==n&&v){const w=new Event("click",{bubbles:s});v.call(h,n),h.dispatchEvent(w)}},[d,n,s]),r.jsx(ge.input,{type:"radio","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:c,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});_S.displayName=fM;function ES(e){return e?"checked":"unchecked"}var mM=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],fu="RadioGroup",[hM]=Mt(fu,[iu,NS]),PS=iu(),TS=NS(),[pM,xM]=hM(fu),RS=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,name:s,defaultValue:a,value:i,required:o=!1,disabled:c=!1,orientation:d,dir:u,loop:h=!0,onValueChange:m,...y}=e,v=PS(n),w=pl(u),[g,j]=tn({prop:i,defaultProp:a!=null?a:null,onChange:m,caller:fu});return r.jsx(pM,{scope:n,name:s,required:o,disabled:c,value:g,onValueChange:j,children:r.jsx(RN,{asChild:!0,...v,orientation:d,dir:w,loop:h,children:r.jsx(ge.div,{role:"radiogroup","aria-required":o,"aria-orientation":d,"data-disabled":c?"":void 0,dir:w,...y,ref:t})})})});RS.displayName=fu;var AS="RadioGroupItem",OS=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,disabled:s,...a}=e,i=xM(AS,n),o=i.disabled||s,c=PS(n),d=TS(n),u=f.useRef(null),h=Me(t,u),m=i.value===a.value,y=f.useRef(!1);return f.useEffect(()=>{const v=g=>{mM.includes(g.key)&&(y.current=!0)},w=()=>y.current=!1;return document.addEventListener("keydown",v),document.addEventListener("keyup",w),()=>{document.removeEventListener("keydown",v),document.removeEventListener("keyup",w)}},[]),r.jsx(AN,{asChild:!0,...c,focusable:!o,active:m,children:r.jsx(SS,{disabled:o,required:i.required,checked:m,...d,...a,name:i.name,ref:h,onCheck:()=>i.onValueChange(a.value),onKeyDown:pe(v=>{v.key==="Enter"&&v.preventDefault()}),onFocus:pe(a.onFocus,()=>{var v;y.current&&((v=u.current)==null||v.click())})})})});OS.displayName=AS;var gM="RadioGroupIndicator",IS=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,...s}=e,a=TS(n);return r.jsx(kS,{...a,...s,ref:t})});IS.displayName=gM;var MS=RS,DS=OS,vM=IS;const FS=f.forwardRef(({className:e,...t},n)=>r.jsx(MS,{className:V("grid gap-2",e),...t,ref:n}));FS.displayName=MS.displayName;const rx=f.forwardRef(({className:e,...t},n)=>r.jsx(DS,{ref:n,className:V("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:r.jsx(vM,{className:"flex items-center justify-center",children:r.jsx(Cb,{className:"h-2.5 w-2.5 fill-current text-current"})})}));rx.displayName=DS.displayName;const Nl=["sender","forms","mail","page"],LS=8;function yM(e){var n,s;const t={};return e.forms.forEach(a=>{t[a.key]={selected:a.selected,field:a.field}}),{senderEmail:e.sender.email,senderName:e.sender.name,forms:t,subject:e.mail.subject,design:e.mail.design,pageMode:e.page.mode,pageId:e.page.pageId||((s=(n=e.page.pages[0])==null?void 0:n.id)!=null?s:0)}}function sx(e){if(e instanceof id){const t=e.body;return t!=null&&t.errors&&Object.keys(t.errors).length?t.errors:{_:e.message}}return{_:l("Something went wrong. Please try again.")}}function bM(e){const t=e.lastIndexOf("@");return t===-1?"":e.slice(t+1).toLowerCase().replace(/^www\./,"")}function jM(){var se,M,X;const e=vn(),t=Qe(),{data:n,isLoading:s,isError:a}=Se({queryKey:vp,queryFn:G5,staleTime:1/0}),[i,o]=f.useState(0),[c,d]=f.useState(null),[u,h]=f.useState({}),[m,y]=f.useState(null),[v,w]=f.useState(null);f.useEffect(()=>{n&&!c&&(d(yM(n)),o(n.status==="done"?0:Math.min(n.step,Nl.length-1)))},[n,c]);const g=(A,D=i)=>t.setQueryData(gp,{status:A,step:D,steps:Nl.length}),j=ke({mutationFn:({name:A,data:D})=>Y5(A,D)}),b=ke({mutationFn:X5}),p=ke({mutationFn:Z5}),x=ke({mutationFn:J5,onSuccess:()=>{g("skipped"),e("/")}}),N=j.isPending||p.isPending||b.isPending;if(a)return r.jsx(mu,{children:r.jsx(Z,{children:r.jsxs(te,{className:"p-6 space-y-3",children:[r.jsx("p",{children:l("The setup wizard could not be loaded.")}),r.jsx(U,{variant:"outline",onClick:()=>e("/"),children:l("Go to the dashboard")})]})})});if(s||!n||!c)return r.jsxs(mu,{children:[r.jsx(ae,{className:"h-8 w-1/2"}),r.jsx(ae,{className:"h-64 w-full"})]});const S=A=>{d({...c,...A}),h({})},C=A=>{switch(A){case"sender":return{email:c.senderEmail,name:c.senderName};case"forms":return{forms:Object.entries(c.forms).filter(([,D])=>D.selected).map(([D,J])=>({key:D,field:J.field}))};case"mail":return{subject:c.subject,design:c.design};case"page":return c.pageMode==="new"?{mode:"new"}:{mode:"existing",pageId:c.pageId}}},_=async()=>{try{return await j.mutateAsync({name:Nl[i],data:C(Nl[i])}),!0}catch(A){return h(sx(A)),!1}},k=async()=>{await _()&&(g("pending",i+1),o(i+1))},R=async()=>{var A,D;if(w(null),!!await _())try{const J=await b.mutateAsync();w((D=(A=J.data)==null?void 0:A.to)!=null?D:n.testMailTo)}catch(J){h(sx(J))}},T=async()=>{var A;if(await _())try{const D=await p.mutateAsync();y((A=D.data)!=null?A:{enabled:[],incomplete:[]}),g("done",Nl.length),t.invalidateQueries({queryKey:["forms"]}),t.invalidateQueries({queryKey:vp})}catch(D){h(sx(D))}};if(m)return r.jsx(mu,{children:r.jsx(EM,{overview:n,draft:c,result:m,testMailSent:v!==null})});const F=n.forms.filter(A=>!A.enabled).filter(A=>{var D;return(D=c.forms[A.key])==null?void 0:D.selected}),B=F.every(A=>c.forms[A.key].field!==""),I=/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(c.senderEmail);return r.jsxs(mu,{onSkip:()=>x.mutate(),skipDisabled:x.isPending,progress:r.jsx(wM,{current:i}),children:[i===0&&r.jsxs(hu,{title:l("Who sends the confirmation?"),lead:l("This is how the email appears in your visitors' inbox. It also applies to forms you switch on later."),error:u._,footer:r.jsx(pu,{step:i,onBack:()=>o(i-1),onNext:k,nextDisabled:!I||N}),children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsx(xu,{id:"setup-sender-name",label:l("Sender name"),prefilled:!0,error:u.name,children:r.jsx(Te,{id:"setup-sender-name",value:c.senderName,onChange:A=>S({senderName:A.target.value}),"aria-describedby":u.name?"setup-sender-name-error":void 0})}),r.jsx(xu,{id:"setup-sender-email",label:l("Sender address"),prefilled:!0,hint:l("Ideally an address on your own domain."),error:u.email,children:r.jsx(Te,{id:"setup-sender-email",type:"email",value:c.senderEmail,onChange:A=>S({senderEmail:A.target.value.trim()}),"aria-invalid":!I||!!u.email,"aria-describedby":u.email?"setup-sender-email-error":"setup-sender-email-hint"})})]}),I&&n.sender.domain!==""&&bM(c.senderEmail)!==n.sender.domain&&r.jsxs(ki,{tone:"warn",children:[r.jsx("strong",{children:re(l("This address does not belong to the domain of this site (%s)."),n.sender.domain)})," ",re(l("Many inboxes treat such mails as spam. Use an address ending in @%s."),n.sender.domain)]})]}),i===1&&r.jsxs(hu,{title:l("Which forms should ask for confirmation?"),lead:l("The regular form email is only sent after the visitor has clicked the confirmation link."),error:(se=u._)!=null?se:u.forms,footer:r.jsx(pu,{step:i,onBack:()=>o(i-1),onNext:k,nextDisabled:!B||N,nextLabel:F.length===0?l("Skip"):void 0}),children:[r.jsx(NM,{overview:n,draft:c,onChange:A=>S({forms:A})}),r.jsx(zS,{plugins:n.formPlugins})]}),i===2&&r.jsxs(hu,{title:l("This is what the confirmation email looks like"),lead:l("Text and design apply to all selected forms. You can change them per form later."),error:u._,footer:r.jsx(pu,{step:i,onBack:()=>o(i-1),onNext:k,nextDisabled:c.subject.trim()===""||N}),children:[r.jsx(xu,{id:"setup-subject",label:l("Subject"),prefilled:!0,error:u.subject,children:r.jsx(Te,{id:"setup-subject",value:c.subject,onChange:A=>S({subject:A.target.value}),"aria-describedby":u.subject?"setup-subject-error":void 0})}),r.jsx(kM,{value:c.design,designs:n.mail.designs,onChange:A=>S({design:A})}),r.jsx(_M,{subject:c.subject,design:c.design}),!sa("email-editor")&&n.editorUrl!==""&&r.jsxs("p",{className:"text-xs text-muted-foreground",children:[l("Your own designs with images, columns and logo?")," ",r.jsx("a",{className:"text-amber-700 dark:text-amber-400 underline",href:n.editorUrl,target:"_blank",rel:"noopener noreferrer",children:l("See the email editor (Pro)")})]})]}),i===3&&r.jsxs(hu,{title:l("What does the visitor see after clicking?"),lead:l("This page appears as soon as someone has confirmed their address."),error:(X=(M=u._)!=null?M:u.page)!=null?X:u.testMail,footer:r.jsx(pu,{step:i,onBack:()=>o(i-1),onNext:T,nextDisabled:N||c.pageMode==="existing"&&!c.pageId,nextLabel:l("Finish setup")}),children:[r.jsxs(FS,{value:c.pageMode,onValueChange:A=>S({pageMode:A}),"aria-label":l("Confirmation page"),children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(rx,{id:"setup-page-new",value:"new"}),r.jsx(Q,{htmlFor:"setup-page-new",className:"font-normal",children:l("Create and publish the page “Email address confirmed”")}),r.jsx($S,{label:l("recommended")})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(rx,{id:"setup-page-existing",value:"existing",disabled:n.page.pages.length===0}),r.jsx(Q,{htmlFor:"setup-page-existing",className:"font-normal",children:l("Use an existing page")})]})]}),c.pageMode==="existing"&&r.jsx(xu,{id:"setup-page-select",label:l("Page"),error:u.pageId,children:r.jsx("select",{id:"setup-page-select",className:"flex h-10 w-full rounded-md border border-input bg-background px-3 text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",value:c.pageId,onChange:A=>S({pageId:Number(A.target.value)}),"aria-describedby":u.pageId?"setup-page-select-error":void 0,children:n.page.pages.map(A=>r.jsx("option",{value:A.id,children:A.title||`#${A.id}`},A.id))})}),r.jsxs("div",{className:"space-y-2",children:[r.jsx("p",{className:"text-sm font-medium",children:l("Test")}),r.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[r.jsxs(U,{type:"button",variant:"outline",onClick:R,disabled:N,children:[r.jsx(On,{className:"mr-2 h-4 w-4"}),l("Send me a test email")]}),n.testMailTo!==""&&r.jsx("span",{className:"text-xs text-muted-foreground",children:re(l("goes to %s"),n.testMailTo)})]}),v&&r.jsxs(ki,{tone:"ok",children:[r.jsx("strong",{children:re(l("Test email sent to %s."),v)})," ",l("The link in it leads to the confirmation page and confirms nothing.")]})]})]})]})}function mu({children:e,onSkip:t,skipDisabled:n,progress:s}){return r.jsx("div",{className:"min-h-[70vh] bg-background px-4 py-8",children:r.jsxs("div",{className:"mx-auto grid w-full max-w-2xl gap-5",children:[r.jsxs("div",{className:"flex items-center justify-between gap-3",children:[r.jsxs("span",{className:"flex items-center gap-2 text-sm font-semibold",children:[r.jsx("span",{className:"flex h-6 w-6 items-center justify-center rounded-md bg-primary text-primary-foreground",children:r.jsx(fs,{className:"h-4 w-4","aria-hidden":"true"})}),l("Set up Double Opt-In")]}),t&&r.jsx("button",{type:"button",onClick:t,disabled:n,className:"text-sm text-muted-foreground underline underline-offset-4 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring rounded",children:l("Set up later")})]}),s,e]})})}function wM({current:e}){const t=[l("Sender"),l("Forms"),l("Confirmation email"),l("After the click")];return r.jsx("ol",{className:"grid grid-cols-4 gap-2","aria-label":l("Progress"),children:t.map((n,s)=>r.jsxs("li",{"aria-current":s===e?"step":void 0,className:V("grid gap-1.5 text-xs",s===e?"font-semibold text-foreground":"text-muted-foreground"),children:[r.jsx("span",{className:V("h-1 rounded-full",s<=e?"bg-primary":"bg-border")}),r.jsxs("span",{className:"truncate",children:[s+1," ",n]})]},n))})}function hu({title:e,lead:t,error:n,footer:s,children:a}){return r.jsx(Z,{children:r.jsxs(te,{className:"grid gap-5 p-6",children:[r.jsxs("div",{className:"grid gap-1",children:[r.jsx("h1",{className:"text-xl font-semibold tracking-tight",children:e}),r.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),a,n&&r.jsx(ki,{tone:"warn",role:"alert",children:n}),s]})})}function pu({step:e,onBack:t,onNext:n,nextDisabled:s,nextLabel:a}){return r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e>0?r.jsx(U,{type:"button",variant:"outline",onClick:t,children:l("Back")}):r.jsx("span",{className:"text-xs text-muted-foreground",children:l("Takes about 3 minutes")}),r.jsxs(U,{type:"button",onClick:n,disabled:s,children:[a!=null?a:l("Next"),r.jsx(Wo,{className:"ml-2 h-4 w-4","aria-hidden":"true"})]})]})}function xu({id:e,label:t,hint:n,error:s,prefilled:a,children:i}){return r.jsxs("div",{className:"grid gap-1.5",children:[r.jsxs(Q,{htmlFor:e,className:"flex items-center gap-2",children:[t,a&&r.jsx($S,{label:l("prefilled")})]}),i,n&&!s&&r.jsx("span",{id:`${e}-hint`,className:"text-xs text-muted-foreground",children:n}),s&&r.jsx("span",{id:`${e}-error`,className:"text-xs text-destructive",children:s})]})}function $S({label:e}){return r.jsx("span",{className:"rounded bg-primary/10 px-1.5 py-px text-[10px] font-semibold uppercase tracking-wide text-primary",children:e})}function ki({tone:e,role:t,children:n}){return r.jsxs("div",{role:t,className:V("flex gap-2 rounded-md px-3 py-2.5 text-sm",e==="warn"?"bg-orange-50 text-orange-900 dark:bg-orange-950/40 dark:text-orange-200":"bg-emerald-50 text-emerald-900 dark:bg-emerald-950/40 dark:text-emerald-200"),children:[e==="warn"?r.jsx(Nt,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}):r.jsx(fs,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),r.jsx("div",{children:n})]})}function NM({overview:e,draft:t,onChange:n}){var h;const[s,a]=f.useState(!1),i=e.forms,o=Object.keys((h=e.integrations)!=null?h:{}),c=new Set(i.map(m=>m.integration)).size>1;if(!e.cf7.installed&&o.length===0)return r.jsxs(ki,{tone:"warn",children:[r.jsx("strong",{children:l("Contact Form 7 is not installed.")})," ",l("The free plugin protects Contact Form 7 forms. Install it, create a form and come back here.")," ",r.jsx("a",{className:"underline",href:e.cf7.installUrl,children:l("Install Contact Form 7")})]});if(i.length===0){const m=o.length===0||o.length===1&&o[0]==="cf7";return r.jsxs(ki,{tone:"warn",children:[r.jsx("strong",{children:l(m?"There is no Contact Form 7 form yet.":"There is no form yet.")})," ",l("Create one and come back here. You can also skip this step.")," ",e.cf7.installed&&r.jsx("a",{className:"underline",href:e.cf7.newFormUrl,children:l("Create a form")})]})}const d=s?i:i.slice(0,LS),u=(m,y)=>n({...t.forms,[m.key]:{...t.forms[m.key],...y}});return r.jsxs("div",{className:"grid gap-2",children:[d.map(m=>{const y=t.forms[m.key],v=y.selected&&y.field==="",w=m.key.replace(/[^a-zA-Z0-9_-]/g,"-"),g=`setup-form-${w}`,j=`setup-form-field-${w}`;return r.jsxs("div",{className:V("grid grid-cols-[auto_1fr] items-center gap-x-3 gap-y-2 rounded-md border p-3 sm:grid-cols-[auto_1fr_12rem]",v&&"border-orange-400"),children:[r.jsx(Ni,{id:g,checked:m.enabled||y.selected,disabled:m.enabled,onCheckedChange:b=>u(m,{selected:b===!0})}),r.jsxs(Q,{htmlFor:g,className:"grid cursor-pointer gap-0.5 font-normal",children:[r.jsxs("span",{className:"font-medium",children:[m.title,c&&r.jsx("span",{className:"ml-2 text-xs font-normal text-muted-foreground",children:m.integrationName})]}),r.jsx("span",{className:"text-xs text-muted-foreground",children:m.enabled?l("Double Opt-In is already active — this form stays as it is."):m.detectedField?l("Email field detected automatically"):l("No email field detected, please choose one")})]}),!m.enabled&&r.jsxs("select",{id:j,"aria-label":re(l("Email field for %s"),m.title),className:"col-span-2 flex h-9 w-full rounded-md border border-input bg-background px-2 text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring sm:col-span-1",value:y.field,onChange:b=>u(m,{field:b.target.value,selected:b.target.value!==""||y.selected}),children:[r.jsx("option",{value:"",children:l("Choose email field …")}),m.fields.map(b=>r.jsx("option",{value:b.key,children:b.label===b.key?b.key:`${b.label} (${b.key})`},b.key))]})]},m.key)}),!s&&i.length>LS&&r.jsx(U,{type:"button",variant:"ghost",className:"justify-self-start",onClick:()=>a(!0),children:re(l("Show all %d forms"),i.length)})]})}function zS({plugins:e}){return e.length===0?null:r.jsx("div",{className:"grid gap-2",children:e.map(t=>r.jsxs("div",{className:"grid gap-1 rounded-md border border-dashed border-amber-500 bg-amber-50 p-3 text-sm dark:bg-amber-950/30",children:[r.jsxs("span",{children:[r.jsx("strong",{className:"text-amber-800 dark:text-amber-300",children:re(l("%s detected."),t.name)})," ",re(l("Forms built with %s do not have Double Opt-In yet. There is an addon for that."),t.name)]}),t.productUrl!==""&&r.jsxs("a",{href:t.productUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 font-semibold text-amber-800 underline dark:text-amber-300",children:[re(l("See the %s addon"),t.name),r.jsx(di,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})]},t.id))})}const SM={light:()=>l("Light"),dark:()=>l("Dark"),accent:()=>l("Accent"),plain:()=>l("Text only")},CM={light:{page:"#f3f4f6",card:"#ffffff",button:"#2271b1"},dark:{page:"#0f1216",card:"#1c2128",button:"#3b82f6"},accent:{page:"#fdf6dd",card:"#ffffff",button:"#f5c518"},plain:{page:"#ffffff",card:"#ffffff"}};function kM({value:e,designs:t,onChange:n}){return r.jsxs("div",{className:"grid gap-1.5",children:[r.jsx("span",{className:"text-sm font-medium",id:"setup-design-label",children:l("Design")}),r.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-4",role:"group","aria-labelledby":"setup-design-label",children:t.map(s=>{const a=CM[s];return r.jsxs("button",{type:"button","aria-pressed":e===s,onClick:()=>n(s),className:V("grid gap-1.5 rounded-md border-2 p-2 text-xs focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",e===s?"border-primary":"border-border"),children:[r.jsx("span",{className:"grid aspect-[4/3] content-center justify-items-center gap-1 rounded p-2",style:{background:a.page},"aria-hidden":"true",children:r.jsxs("span",{className:"grid w-full gap-1 rounded-sm p-1.5",style:{background:a.card},children:[r.jsx("span",{className:"h-1 w-3/4 rounded bg-slate-300"}),r.jsx("span",{className:"h-1 w-full rounded bg-slate-200"}),a.button?r.jsx("span",{className:"mx-auto h-1.5 w-1/2 rounded",style:{background:a.button}}):r.jsx("span",{className:"h-1 w-1/2 rounded bg-sky-400"})]})}),SM[s]()]},s)})})]})}function _M({subject:e,design:t}){return r.jsxs("div",{className:"grid gap-2 rounded-md border bg-muted/40 p-3 text-sm","aria-label":l("Preview of the email text"),children:[r.jsx("strong",{children:e}),r.jsx("span",{children:l("Hello, this email address was just entered on our site. To make sure it was really you, please confirm it with one click.")}),r.jsx("span",{className:"font-mono text-xs text-primary",children:t==="plain"?"[doubleoptinlink]":`[ ${l("Confirm email address")} ]`}),r.jsx("span",{className:"text-muted-foreground",children:l("If you did not request this, simply ignore this email. Nothing happens without your confirmation.")})]})}function EM({overview:e,draft:t,result:n,testMailSent:s}){const a=f.useMemo(()=>{const i=new Map(e.forms.map(o=>[o.key,o.title]));return{enabled:n.enabled.map(o=>{var c;return(c=i.get(o))!=null?c:`#${o}`}),incomplete:n.incomplete.map(o=>{var c;return(c=i.get(o.id))!=null?c:`#${o.id}`})}},[e,n]);return r.jsx(Z,{children:r.jsxs(te,{className:"grid gap-5 p-6",children:[r.jsx("span",{className:"flex h-11 w-11 items-center justify-center rounded-full bg-emerald-100 text-emerald-700 dark:bg-emerald-950 dark:text-emerald-300",children:r.jsx(fs,{className:"h-6 w-6","aria-hidden":"true"})}),r.jsx("h1",{className:"text-xl font-semibold tracking-tight",children:l("Double Opt-In is set up")}),r.jsxs("ul",{className:"grid gap-2 text-sm",children:[r.jsx(gu,{children:re(l("Sender: %1$s <%2$s>"),t.senderName,t.senderEmail)}),r.jsx(gu,{children:a.enabled.length>0?re(l("Double Opt-In active for: %s"),a.enabled.join(", ")):l("No form switched on yet — you can do that under Forms.")}),r.jsx(gu,{children:t.pageMode==="new"?l("Confirmation page “Email address confirmed” created and published"):l("Confirmation page: existing page")}),s&&r.jsx(gu,{children:l("Test email sent")})]}),a.incomplete.length>0&&r.jsx(ki,{tone:"warn",children:re(l("Not switched on because settings are missing: %s"),a.incomplete.join(", "))}),r.jsx(zS,{plugins:e.formPlugins}),r.jsxs("div",{className:"flex flex-wrap justify-between gap-3",children:[r.jsx(U,{asChild:!0,variant:"outline",children:r.jsx(xt,{to:"/forms",children:l("Forms")})}),r.jsx(U,{asChild:!0,children:r.jsx(xt,{to:"/",children:l("Go to the dashboard")})})]})]})})}function gu({children:e}){return r.jsxs("li",{className:"flex gap-2",children:[r.jsx(fs,{className:"mt-0.5 h-4 w-4 shrink-0 text-emerald-600","aria-hidden":"true"}),r.jsx("span",{children:e})]})}function PM(e){switch(e){case"core":return l("Getting started");case"integrations":return l("Form integrations");default:return l("Pro modules")}}const TM=["core","modules","integrations"];function US(){var h,m;const{id:e}=ai(),t=vn(),{data:n,isLoading:s}=Se({queryKey:["help-list"],queryFn:()=>K("/help")}),a=(m=(h=n==null?void 0:n.data)==null?void 0:h.articles)!=null?m:[];f.useEffect(()=>{!e&&a.length>0&&t(`/help/${a[0].id}`,{replace:!0})},[e,a,t]);const{data:i,isLoading:o,isError:c}=Se({queryKey:["help-article",e],queryFn:()=>K(`/help/${e}`),enabled:!!e}),d=i==null?void 0:i.data;f.useEffect(()=>{window.scrollTo({top:0})},[e]);const u=dt().supportUrl;return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:l("Help")}),r.jsx("p",{className:"text-muted-foreground",children:l("Guides for setting up Double Opt-In and every module, with screenshots.")})]}),r.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[16rem_minmax(0,1fr)] gap-6 items-start",children:[r.jsx("nav",{"aria-label":l("Help articles"),className:"space-y-5",children:s?r.jsx("div",{className:"space-y-2",children:Array.from({length:6}).map((y,v)=>r.jsx(ae,{className:"h-5 w-full"},v))}):a.length===0?r.jsx("p",{className:"text-sm text-muted-foreground",children:l("No help articles found.")}):TM.map(y=>{const v=a.filter(w=>w.group===y);return v.length===0?null:r.jsxs("div",{children:[r.jsx("h2",{className:"mb-1.5 px-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:PM(y)}),r.jsx("ul",{className:"space-y-0.5",children:v.map(w=>r.jsx("li",{children:r.jsx(O0,{to:`/help/${w.id}`,className:({isActive:g})=>V("block rounded-md px-2 py-1.5 text-sm leading-snug focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",g?"bg-primary/10 font-medium text-primary":"text-foreground hover:bg-muted"),children:w.group==="core"?w.title:w.source})},w.id))})]},y)})}),r.jsx(Z,{children:r.jsx(te,{className:"p-6 lg:p-8",children:o||!e&&s?r.jsxs("div",{className:"space-y-3",children:[r.jsx(ae,{className:"h-8 w-2/3"}),r.jsx(ae,{className:"h-4 w-full"}),r.jsx(ae,{className:"h-4 w-5/6"}),r.jsx(ae,{className:"h-48 w-full"})]}):c||e&&!d?r.jsx("p",{className:"text-sm text-muted-foreground",children:l("This article could not be loaded.")}):d?r.jsxs(r.Fragment,{children:[r.jsx("article",{className:"doi-help",dangerouslySetInnerHTML:{__html:d.html}}),u&&r.jsxs("p",{className:"mt-8 flex items-center gap-2 border-t pt-4 text-sm text-muted-foreground",children:[r.jsx(wb,{className:"h-4 w-4 shrink-0","aria-hidden":"true"}),r.jsxs("span",{children:[l("Still stuck?")," ",r.jsx("a",{href:u,target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2",children:l("Contact support")})]})]})]}):null})})]})]})}function RM(){return r.jsxs("div",{className:"flex flex-col items-center justify-center min-h-[60vh] gap-4",children:[r.jsx("h1",{className:"text-4xl font-bold",children:"404"}),r.jsx("p",{className:"text-muted-foreground",children:l("Page not found")}),r.jsx(xt,{to:"/",className:"text-primary hover:underline",children:l("Return to Dashboard")})]})}function AM(){const{id:e=""}=ai(),t=/^[a-z0-9-]{1,40}$/.test(e)?e:"";return t===""?null:r.jsx(_r,{addonId:t,featureName:t,children:r.jsx($n,{id:`page.${t}`})})}const OM=new e_({defaultOptions:{queries:{staleTime:3e4,retry:1}}}),IM=()=>(f.useEffect(()=>{gE()},[]),r.jsx(t_,{client:OM,children:r.jsxs(Lj,{children:[r.jsx(PT,{}),r.jsx(oR,{}),r.jsx(W4,{children:r.jsx(oE,{children:r.jsxs(J_,{children:[r.jsxs(We,{element:r.jsx(V5,{}),children:[r.jsx(We,{path:"/",element:r.jsx(oO,{})}),r.jsx(We,{path:"/analytics",element:r.jsx(_r,{addonId:"analytics",featureName:"Analytics",children:r.jsx($n,{id:"page.analytics"})})}),r.jsx(We,{path:"/optins",element:r.jsx(n3,{})}),r.jsx(We,{path:"/optins/:id",element:r.jsx(N3,{})}),r.jsx(We,{path:"/forms",element:r.jsx(A3,{})}),r.jsx(We,{path:"/forms/:integration/:id/settings",element:r.jsx(nI,{})}),r.jsx(We,{path:"/categories",element:r.jsx(KN,{})}),r.jsx(We,{path:"/categories/:id",element:r.jsx(KN,{})}),r.jsx(We,{path:"/settings",element:r.jsx(aI,{})}),r.jsx(We,{path:"/email-templates",element:r.jsx(_r,{addonId:"email-editor",featureName:"Email Templates",children:r.jsx(iI,{})})}),r.jsx(We,{path:"/email-templates/new",element:r.jsx(_r,{addonId:"email-editor",featureName:"Email Editor",children:r.jsx(jS,{})})}),r.jsx(We,{path:"/email-templates/:id/edit",element:r.jsx(_r,{addonId:"email-editor",featureName:"Email Editor",children:r.jsx(jS,{})})}),r.jsx(We,{path:"/database",element:r.jsx(oI,{})}),r.jsx(We,{path:"/opt-out",element:r.jsx(_r,{addonId:"opt-out",featureName:"Opt-Out",children:r.jsx(NI,{})})}),r.jsx(We,{path:"/user-creation",element:r.jsx(_r,{addonId:"user-registration",featureName:"User Creation",children:r.jsx(EI,{})})}),r.jsx(We,{path:"/api",element:r.jsx(_r,{addonId:"cleverreach",featureName:"CleverReach",children:r.jsx(TI,{})})}),r.jsx(We,{path:"/audit",element:r.jsx(lM,{})}),r.jsx(We,{path:"/help",element:r.jsx(US,{})}),r.jsx(We,{path:"/help/:id",element:r.jsx(US,{})}),r.jsx(We,{path:"/license",element:r.jsx(RI,{})}),r.jsx(We,{path:"/addons",element:r.jsx(AI,{})}),r.jsx(We,{path:"/addon-settings/:id",element:r.jsx(sM,{})}),r.jsx(We,{path:"/addon/:id",element:r.jsx(AM,{})})]}),r.jsx(We,{path:"/setup",element:r.jsx(jM,{})}),r.jsx(We,{path:"*",element:r.jsx(RM,{})})]})})})]})})),BS=document.getElementById("doi-admin-root");BS&&zy(BS).render(r.jsx(IM,{}))})(wp.i18n);
500
501 })();
502